@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/dm-sans-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/dm-sans-700.ttf') format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/space-grotesk-400.ttf') format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/space-grotesk-500.ttf') format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/space-grotesk-600.ttf') format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/space-grotesk-700.ttf') format('truetype')}
/* Matches the live NoClick website-offer.css: shared tokens, shell, type, form and action treatments. */
body.ncp-worksheet-page .wp-block-post-title{display:none}
body.ncp-worksheet-page .wp-site-blocks>.wp-block-group{padding-top:0!important;padding-bottom:0!important}
.ncp.nca-offer{--nca-ink:#172f35;--nca-muted:#52656b;--nca-green:#087d79;--nca-panel:#f4f7f8;--nca-line:#d8e2e4;background:#fff;color:var(--nca-ink);font-family:'DM Sans',sans-serif;box-sizing:border-box;width:min(1160px,calc(100vw - 80px));max-width:none;margin:0 auto!important;padding:85px 0 80px;border-radius:0}
.ncp.nca-offer *{box-sizing:border-box}.ncp.nca-offer header{max-width:740px;margin-bottom:48px}.ncp.nca-offer h1,.ncp.nca-offer h2,.ncp.nca-offer h3{font-family:'Space Grotesk',sans-serif;color:var(--nca-ink);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:0 0 24px}.ncp.nca-offer h1{font-size:clamp(44px,5.1vw,70px)}.ncp.nca-offer h1 em{color:var(--nca-green);font-style:normal}.ncp.nca-offer p{color:var(--nca-muted);line-height:1.75;margin:0 0 22px;font-size:16px}.ncp.nca-offer header>p:last-child{font-size:18px;max-width:610px}.ncp.nca-offer .eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nca-green);margin-bottom:24px;line-height:1.7}
.ncp-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:35px;align-items:start}.ncp-form{background:#fff;border:1px solid #cbdedd;border-radius:9px;padding:32px;min-width:0}.ncp.nca-offer section{padding:30px 0 0;margin:30px 0 0;border-top:1px solid var(--nca-line)}.ncp.nca-offer section:first-child{padding:0;margin:0;border:0}.ncp.nca-offer h2{font-size:26px;letter-spacing:-.035em}.ncp.nca-offer h2 span{font:400 12px/1.75 'DM Sans',sans-serif;color:var(--nca-muted);letter-spacing:0}.ncp.nca-offer section>p,.ncp.nca-offer .follow-up{font-size:14px}.ncp.nca-offer .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.ncp.nca-offer label{display:block;font-size:13px;font-weight:500;color:var(--nca-ink);line-height:1.6;margin:16px 0 8px;min-width:0}.ncp.nca-offer input,.ncp.nca-offer select,.ncp.nca-offer textarea{display:block;width:100%;border:1px solid #a9bdc1;background:#fff;color:var(--nca-ink);padding:12px;border-radius:4px;font:400 16px/1.4 'DM Sans',sans-serif;min-height:45px;margin:8px 0}.ncp.nca-offer textarea{resize:vertical}.ncp.nca-offer input::placeholder,.ncp.nca-offer textarea::placeholder{color:#687b81;font-size:13px;opacity:1}.ncp.nca-offer input[type=file]{font-size:13px;overflow:hidden}.ncp.nca-offer small{display:block;font:400 12px/1.65 'DM Sans',sans-serif;color:var(--nca-muted)}
.ncp.nca-offer button,.ncp.nca-offer .cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border:1px solid #8dbebb;border-radius:5px;background:#fff;color:var(--nca-green);text-decoration:none;font:600 14px/1.45 'DM Sans',sans-serif;min-height:45px;cursor:pointer}.ncp.nca-offer button:hover{background:#edf8f7}.ncp.nca-offer button:disabled{opacity:.65;cursor:default}.ncp.nca-offer .cta{display:flex;justify-content:space-between;background:var(--nca-green);border-color:var(--nca-green);color:#fff;padding:16px 22px;margin-top:24px;text-align:left}.ncp.nca-offer .cta:hover{background:#066762;color:#fff}.ncp.nca-offer :where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--nca-green)!important;outline-offset:4px;box-shadow:none!important}.ncp.nca-offer .material{background:var(--nca-panel);border:1px solid var(--nca-line);border-radius:8px;padding:20px;margin:0 0 16px}.ncp.nca-offer .row-head{display:flex;align-items:center;gap:12px}.ncp.nca-offer .row-head label{flex:1;margin-top:0}.ncp.nca-offer .remove{font-size:12px;padding:9px 12px;flex-shrink:0}.ncp.nca-offer [hidden]{display:none!important}.ncp.nca-offer details{margin-top:24px;border:1px solid #cbdedd;border-radius:8px;padding:18px;background:#fff}.ncp.nca-offer summary{cursor:pointer;color:var(--nca-green);font-size:14px;font-weight:500;padding:6px 0}.ncp.nca-offer details p{font-size:13px;margin-top:18px}.ncp.nca-offer details button{margin:6px 0;max-width:100%;white-space:normal}.ncp.nca-offer .candidates{display:grid;gap:8px;margin-top:16px}.ncp.nca-offer .candidates button{text-align:left;justify-content:start;overflow-wrap:anywhere}.ncp.nca-offer aside{min-width:0}.ncp.nca-offer .result{background:#f4f8f7;border:1px solid #cbdedd;border-top:2px solid var(--nca-green);border-radius:0 0 8px 8px;padding:30px}.ncp.nca-offer .result h2{font-size:24px;margin-bottom:22px;overflow-wrap:anywhere}.ncp.nca-offer .result .eyebrow{font-size:10px}.ncp.nca-offer .big{font:500 56px/1.1 'Space Grotesk',sans-serif;color:var(--nca-green);letter-spacing:-.04em;margin:24px 0 28px;overflow-wrap:anywhere}.ncp.nca-offer .big small{font:400 14px/1.75 'DM Sans',sans-serif;letter-spacing:0;margin-top:8px}.ncp.nca-offer dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:14px;margin:0}.ncp.nca-offer dd{margin:0;text-align:right;max-width:150px;overflow-wrap:anywhere}.ncp.nca-offer .scenario{border-top:1px solid var(--nca-line);padding-top:18px;margin-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px}.ncp.nca-offer .scenario strong{font:500 28px/1.1 'Space Grotesk',sans-serif;color:var(--nca-green);overflow-wrap:anywhere;max-width:100%}.ncp.nca-offer p.error{color:#a02d28;font-size:14px;margin-top:16px}.ncp.nca-offer .assumptions{font-size:12px;margin:22px 0}.ncp.nca-offer .actions{display:flex;flex-wrap:wrap;gap:10px}.ncp.nca-offer .actions button{font-size:12px}.ncp.nca-offer .follow-up{margin:12px 0 8px}
@media(max-width:1000px){.ncp.nca-offer{width:calc(100vw - 48px)}.ncp-layout{gap:24px}.ncp-form{padding:26px}.ncp.nca-offer .result{padding:26px}.ncp.nca-offer .grid{grid-template-columns:1fr;gap:0}}
@media(max-width:780px){.ncp.nca-offer{padding:55px 0 58px}.ncp-layout{grid-template-columns:1fr;gap:35px}.ncp.nca-offer header{margin-bottom:35px}.ncp.nca-offer h1{font-size:48px}.ncp.nca-offer .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}}
@media(max-width:520px){.ncp.nca-offer{width:calc(100vw - 36px)}.ncp.nca-offer h1{font-size:44px;letter-spacing:-.055em}.ncp.nca-offer header>p:last-child{font-size:16px}.ncp.nca-offer .eyebrow{font-size:9px;letter-spacing:.12em}.ncp-form{padding:23px}.ncp.nca-offer .grid{grid-template-columns:1fr;gap:0}.ncp.nca-offer .material{padding:16px}.ncp.nca-offer .row-head{align-items:start}.ncp.nca-offer .remove{padding:9px;font-size:11px}.ncp.nca-offer .result{padding:24px}.ncp.nca-offer .big{font-size:48px}.ncp.nca-offer .cta{font-size:13px;padding:15px 18px}.ncp.nca-offer details{padding:14px}}
@media(prefers-reduced-motion:reduce){.ncp.nca-offer *{transition:none!important}}
@media print{body *{visibility:hidden}.ncp.nca-offer,.ncp.nca-offer *{visibility:visible}.ncp.nca-offer{position:absolute;left:0;top:0;width:100%;padding:0;margin:0!important;background:#fff;color:#000}.ncp.nca-offer *{color:#000!important;background:#fff!important}.ncp.nca-offer details,.ncp.nca-offer button,.ncp.nca-offer .cta{display:none!important}.ncp-layout{display:block}.ncp.nca-offer input,.ncp.nca-offer select{border:0}.ncp.nca-offer .material,.ncp.nca-offer section,.ncp.nca-offer .result{break-inside:avoid}}
