/* Brand: Elementor post-197.css. Typography: article template post-986.css (Raleway). */
.wbc-shell{--wbc-brand:var(--e-global-color-primary,#0E7C7B);--wbc-ink:var(--e-global-color-text,#2B2D42);--wbc-secondary:var(--e-global-color-secondary,#80CED7);--wbc-surface:var(--e-global-color-32ca350,#E9F1F7);box-sizing:border-box;max-width:960px;margin:40px auto;padding:clamp(24px,5vw,64px);background:transparent;border:1px solid var(--wbc-brand);border-radius:24px;color:var(--wbc-ink);font-family:"Raleway",sans-serif;font-weight:var(--e-global-typography-text-font-weight,400);font-size:16px;line-height:1.6}
.wbc-shell *{box-sizing:border-box}
.wbc-shell #wbc-title,.wbc-shell h3{font-family:"Raleway",sans-serif;font-weight:700;line-height:1.3;color:var(--wbc-brand);margin:0 0 20px}
.wbc-shell #wbc-title{font-size:clamp(24px,3vw,34px);white-space:normal;overflow-wrap:break-word}
.wbc-shell h3{font-size:clamp(20px,2.5vw,24px)}
.wbc-shell p{font-size:inherit}
.wbc-shell .wbc-intro{max-width:680px}
.wbc-shell fieldset{border:0;padding:24px 0 10px;margin:36px 0 0;min-width:0}
.wbc-shell legend{position:relative;font-family:inherit;color:var(--wbc-brand);font-size:18px;font-weight:600;line-height:1.5;padding:0 0 0 15px}
.wbc-shell legend::before{content:"";position:absolute;left:0;top:.2em;width:3px;height:1.1em;border-radius:2px;background:var(--wbc-brand)}
.wbc-shell .wbc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wbc-shell .wbc-grid label{font-size:16px;font-weight:600;line-height:1.5}
.wbc-shell .wbc-grid label span{font-weight:400}
.wbc-shell .wbc-grid input,.wbc-shell .wbc-grid select{display:block;width:100%;max-width:100%;height:52px;min-height:52px;border:1px solid var(--wbc-brand);border-radius:8px;background:transparent;padding:10px 12px;margin-top:8px;color:var(--wbc-ink);font:inherit;font-weight:400;line-height:1.5}
.wbc-shell .wbc-grid select{padding-right:28px}
.wbc-shell input:focus-visible,.wbc-shell select:focus-visible,.wbc-shell button:focus-visible,.wbc-shell a:focus-visible{outline:3px solid var(--wbc-brand);outline-offset:3px}
.wbc-shell .wbc-help{font-size:14px;margin:14px 0}
.wbc-shell a{color:var(--wbc-brand);text-decoration:underline}
.wbc-shell .wbc-check{display:flex;align-items:flex-start;gap:12px;font-size:16px;font-weight:400;line-height:1.6;margin:24px 0;cursor:pointer}
.wbc-shell .wbc-check span{min-width:0;line-height:1.6}
.wbc-shell .wbc-check input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--wbc-brand)}
.wbc-shell .wbc-activity .wbc-check{padding:14px;border:1px solid var(--wbc-brand);border-radius:8px}
.wbc-shell button{background:var(--wbc-brand);color:var(--wbc-surface);text-shadow:none;box-shadow:none;border:1px solid var(--wbc-brand);border-radius:9px;padding:16px 24px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;min-height:54px;height:auto;white-space:normal;max-width:100%;overflow-wrap:anywhere}
/* Explicit states override the theme's default button hover/focus colours. */
.wbc-shell button:hover,.wbc-shell button:focus,.wbc-shell button:active{background:var(--wbc-brand);color:var(--wbc-surface);border-color:var(--wbc-brand)}
.wbc-shell button:not(:disabled):hover,.wbc-shell button:not(:disabled):active{border-color:var(--wbc-secondary);box-shadow:inset 0 0 0 2px var(--wbc-secondary)}
.wbc-shell a:hover,.wbc-shell a:focus,.wbc-shell a:active{color:var(--wbc-ink)}
.wbc-shell .wbc-grid input:focus,.wbc-shell .wbc-grid select:focus{border-color:var(--wbc-brand);color:var(--wbc-ink);background:transparent;box-shadow:none}
.wbc-shell .wbc-submit span{margin-left:22px}
.wbc-shell button:disabled{opacity:.65;cursor:not-allowed}
.wbc-shell [hidden]{display:none!important}
.wbc-shell .wbc-notice,.wbc-shell .wbc-status:not(:empty){padding:16px;background:var(--wbc-surface);color:var(--wbc-ink);border-left:3px solid var(--wbc-brand);border-radius:8px;font-size:16px}
.wbc-shell .wbc-status.wbc-error{background:var(--wbc-surface);color:var(--wbc-ink);border-color:var(--wbc-brand)}
.wbc-shell .wbc-results{margin-top:28px}
.wbc-shell .wbc-scenario{min-width:0;padding:22px;background:transparent;border:1px solid var(--wbc-brand);border-radius:12px}
.wbc-shell .wbc-scenario dl{margin:20px 0 0}
.wbc-shell .wbc-scenario dt{font-size:14px;font-weight:700;letter-spacing:1px}
.wbc-shell .wbc-scenario dd{margin:0 0 16px;font-size:18px;overflow-wrap:anywhere}
.wbc-shell .wbc-disclaimer{border-top:1px solid var(--wbc-brand);margin-top:24px;padding-top:12px}
@media(max-width:600px){.wbc-shell{margin:16px 8px;border-radius:16px;padding:24px 18px}.wbc-shell .wbc-grid{grid-template-columns:1fr;gap:18px}.wbc-shell legend{font-size:18px}.wbc-shell button{width:100%}.wbc-shell .wbc-scenario{padding:16px}}

/* Hide only the calculator page’s previous/next article navigation. */
body.page-id-2005.wbc-calculator-page .elementor-widget-post-navigation{display:none!important}
