.tool-body{max-width:1120px;margin:auto;padding:1rem 6vw 4rem}.tool-byline{font-size:.85rem;line-height:1.6}.tool-body a:not(.button){text-decoration:underline;text-underline-offset:3px}.tool-panel{margin:2rem 0;padding:clamp(1.2rem,3vw,2.5rem);background:#f2f3ee;border:1px solid #cdd5cd;border-radius:8px}.tool-panel h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2;letter-spacing:-.04em}.tool-panel p{line-height:1.7}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.tool-panel label{display:block;font-size:.9rem;font-weight:600;line-height:1.5}.tool-panel input{display:block;width:100%;min-width:0;box-sizing:border-box;margin:.5rem 0 1rem;padding:.85rem;border:1px solid #87988a;border-radius:4px;background:white;color:#173526;font:inherit}.tool-hint,.tool-privacy{font-size:.9rem}.tool-privacy{background:#f2f3ee;padding:1rem;border-left:3px solid #45604c}.tool-result{margin:1.5rem 0;padding:1.25rem;background:#fff;border-left:4px solid #45604c}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.result-grid dt{font-size:.85rem;line-height:1.5}.result-grid dd{font-size:1.6rem;margin:.35rem 0 0;font-weight:600;overflow-wrap:anywhere}.tool-error{border-color:#a22929;color:#822020}.tool-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.job-row{border:1px solid #c2ccbf;border-radius:4px;padding:1rem;margin:1.25rem 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.job-row legend{font-weight:600;padding:0 .5rem}.tool-panel .text-link{font:inherit;background:none;border:0;cursor:pointer;padding:.5rem 0}.tool-cta{padding:2rem 0;line-height:1.8}.tool-cta .button{margin:.5rem 0}.tool-panel input:focus-visible,.tool-panel button:focus-visible{outline:3px solid #b59444;outline-offset:3px}@media(max-width:650px){.tool-fields,.job-row,.result-grid{grid-template-columns:1fr}.job-row{gap:0}.tool-body{padding-left:6vw;padding-right:6vw}.tool-panel .button{width:100%}.result-grid{gap:1rem}.editorial-hero h1{font-size:clamp(2.25rem,9vw,3.5rem)}}@media print{.site-header,footer,.tool-actions,.print-tool,.tool-cta .button,.skip-link{display:none!important}.editorial-hero{background:#fff!important;color:#000!important;padding:0}.editorial-hero h1{font-size:28px}.editorial-hero>p:last-child{color:#000}.tool-body{max-width:none;padding:0}.tool-panel{padding:1rem;margin:1rem 0;break-inside:avoid}.tool-panel button{display:none}.tool-panel input{border:1px solid #777}.tool-byline{color:#000}.tool-privacy{background:white}.job-row{grid-template-columns:1fr 1fr 1fr}.result-grid{grid-template-columns:1fr 1fr}}
/* Pricing workspace. Scoped to protect the invoicing tool. */
.pricing-page .editorial-hero{padding:64px 7vw 56px;display:flex;justify-content:space-between;gap:32px;align-items:end;background:#0f2d26}.pricing-page .editorial-hero h1{font-size:clamp(2.5rem,5.2vw,4.6rem);line-height:1.08;letter-spacing:-.055em;margin:22px 0;max-width:18ch}.pricing-page .editorial-hero .pricing-heading>p:not(.eyebrow){max-width:56ch;font-size:1.05rem;line-height:1.75;color:#d5dfd7}.pricing-page .eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.pricing-page .editorial-hero .text-link{display:inline-flex;gap:24px;color:#f7f7f4;margin-top:10px;padding:10px 0}.pricing-page .hero-note{font-size:.8rem!important;line-height:1.7;border-left:1px solid #6b7f72;padding-left:22px;color:#b4c7b9!important;flex-shrink:0}.pricing-page .tool-body{max-width:1440px;padding:20px 7vw 64px}.pricing-page .tool-byline{font-size:.73rem;color:#52665b}.pricing-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin:46px 0 28px}.pricing-page h2{font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.2;letter-spacing:-.045em}.pricing-intro h2,.pricing-intro p{margin:0}.pricing-intro p{font-size:.95rem;line-height:1.75;max-width:55ch}.pricing-page .tool-panel{padding:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid #c6d1c8;background:white;border-radius:4px;overflow:hidden;margin:0 0 56px;box-shadow:0 8px 30px #0f2d2605}.calculator-inputs,.calculator-output{padding:clamp(22px,3vw,42px);min-width:0}.calculator-output{background:#e9eee7;border-left:1px solid #c6d1c8}.pricing-page .tool-panel h2{margin:18px 0}.pricing-page .tool-fields{gap:8px 20px;margin-top:24px}.pricing-page .tool-panel label{font-size:.75rem;line-height:1.5}.pricing-page .tool-panel input{font-size:1.25rem;font-weight:500;font-variant-numeric:tabular-nums;padding:12px;margin:8px 0 12px;border-color:#98aa9d;border-radius:2px;min-height:50px}.pricing-page .tool-hint{font-size:.78rem;line-height:1.7;margin:0 0 22px;color:#425b4d}.pricing-page .button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:50px;border-radius:2px}.pricing-page #pricing-tool .button{width:100%;margin:4px 0 0}.pricing-page .privacy-note{font-size:.7rem;line-height:1.7;margin:18px 0 0;color:#52665b}.pricing-page .tool-result{padding:0;border:0;background:none;margin:24px 0;min-height:280px}.pricing-page .result-state{display:inline-block;border:1px solid #91a68f;border-radius:3px;padding:4px 9px;font-size:.68rem;margin:0 0 20px;line-height:1.5}.pricing-page .tool-result h3{font-size:clamp(2.7rem,4.5vw,4rem);letter-spacing:-.055em;line-height:1.05;margin:0 0 22px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pricing-page .tool-result h3 span{display:block;font-size:1rem;letter-spacing:-.02em;font-weight:500;margin-top:10px}.pricing-page .tool-result>p:not(.result-state){font-size:.84rem;line-height:1.75}.pricing-page .result-grid{gap:18px;margin:24px 0}.pricing-page .result-grid dt{font-size:.72rem}.pricing-page .result-grid dd{font-size:1.35rem;font-variant-numeric:tabular-nums}.contribution-compare{margin:24px 0;padding-top:18px;border-top:1px solid #b6c7b6}.compare-row{margin:12px 0}.compare-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;margin-bottom:8px}.compare-track{height:7px;background:#d1dccf;overflow:hidden;border-radius:1px}.compare-track i{display:block;height:100%;background:#204738}.compare-row:last-child .compare-track i{background:#627a59}.pricing-page .result-assumption{font-size:.73rem;line-height:1.7;border-top:1px solid #b6c7b6;padding-top:18px;margin-top:24px}.pricing-page .print-tool{font-size:.75rem;text-decoration:underline;text-underline-offset:4px}.pricing-page .print-tool:disabled{opacity:.5;cursor:not-allowed}.pricing-page .tool-error{color:#822020}.pricing-page .tool-error:before{content:'Check your figures';display:block;font-weight:600;margin-bottom:12px}.pricing-guidance{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);margin:0 0 56px}.pricing-guidance h2{max-width:20ch;margin:18px 0}.pricing-guidance p,.pricing-guidance li{font-size:.88rem;line-height:1.8}.pricing-guidance ol{padding-left:22px}.pricing-guidance li{padding-left:6px;margin-bottom:12px}.pricing-details details{border-top:1px solid #bdc9bf;padding:0}.pricing-details details:last-child{border-bottom:1px solid #bdc9bf}.pricing-details summary{cursor:pointer;padding:22px 22px 22px 0;font-size:.88rem;font-weight:500;line-height:1.5}.pricing-details details p{font-size:.8rem;margin:0 0 20px}.pricing-page .tool-cta{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;background:#e9eee7;border:0;padding:36px 40px}.pricing-page .tool-cta h2{margin:16px 0}.pricing-page .tool-cta p:not(.eyebrow){font-size:.87rem;line-height:1.8;max-width:55ch}.pricing-page .tool-cta a:not(.button){font-size:.8rem}.pricing-page .cta-action{justify-self:end}.pricing-page .cta-action p{font-size:.7rem!important}.pricing-page a:focus-visible,.pricing-page summary:focus-visible{outline:3px solid #967324;outline-offset:4px}.pricing-page button,.pricing-page a{transition:background-color .15s,color .15s}.pricing-page input:user-invalid{border-color:#a22929}.pricing-page .button:hover{background:#284c3e}
@media(max-width:950px){.pricing-page .hero-note{display:none}.pricing-page .tool-fields{grid-template-columns:1fr}.pricing-page .tool-panel label{font-size:.82rem}.pricing-page .tool-panel input{margin-bottom:8px}.pricing-page .tool-result{min-height:0}}
@media(max-width:700px){.pricing-page .editorial-hero{padding:40px 6vw}.pricing-page .editorial-hero h1{font-size:clamp(2.4rem,9vw,3.6rem)}.pricing-page .editorial-hero .pricing-heading>p:not(.eyebrow){font-size:.95rem}.pricing-page .tool-body{padding:18px 6vw 40px}.pricing-intro,.pricing-page .tool-panel,.pricing-guidance,.pricing-page .tool-cta{grid-template-columns:1fr}.pricing-intro{gap:16px;margin-top:28px}.pricing-page .tool-panel{margin-bottom:36px}.calculator-output{border-left:0;border-top:1px solid #c6d1c8}.pricing-page .result-grid{grid-template-columns:1fr 1fr}.pricing-page .tool-result h3{font-size:3.4rem}.pricing-guidance{gap:22px;margin-bottom:36px}.pricing-page .tool-cta{padding:26px;gap:16px}.pricing-page .cta-action{justify-self:stretch}.pricing-page .cta-action .button{width:100%}.pricing-page .print-tool{min-height:44px}.pricing-page .tool-byline{line-height:1.8}.pricing-page .tool-fields{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.pricing-page .tool-fields{grid-template-columns:1fr}.pricing-page .tool-cta h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.pricing-page *,footer.fettle-footer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.pricing-page .editorial-hero{display:block;padding:0}.pricing-page .editorial-hero h1{font-size:26px;color:black}.pricing-page .editorial-hero .pricing-heading>p:not(.eyebrow){color:black}.pricing-page .editorial-hero .text-link,.pricing-page .hero-note,.pricing-page .tool-byline,.pricing-intro,.pricing-guidance,.pricing-page .tool-cta,.privacy-note{display:none!important}.pricing-page .tool-body{padding:0}.pricing-page .tool-panel{display:block;box-shadow:none;break-inside:auto}.calculator-inputs,.calculator-output{padding:14px;background:white;color:black;border:0}.pricing-page .tool-fields{grid-template-columns:1fr 1fr}.pricing-page .tool-result{min-height:0;margin:12px 0}.pricing-page .tool-result h3{font-size:32px}.pricing-page .tool-result p,.pricing-page .result-assumption{font-size:10pt}.pricing-page .tool-panel input{font-size:12pt;padding:4px;min-height:0}.pricing-page .result-grid{grid-template-columns:1fr 1fr}.contribution-compare{break-inside:avoid}.pricing-page .tool-hint{margin:6px 0}}
.pricing-page .hero-note{position:static;display:block}.pricing-page .tool-body .eyebrow{color:#4c6657}.pricing-page .tool-result h3.no-contribution{font-size:clamp(1.8rem,3vw,2.5rem)}@media(max-width:950px){.pricing-page .hero-note{display:none}}@media(prefers-reduced-motion:reduce){html:has(.pricing-page){scroll-behavior:auto}}
