.tool-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.tool-header-inner{max-width:760px;margin:0 auto;padding:4.5rem 2rem 3.5rem;box-sizing:border-box}@media (min-width: 1140px){.tool-header-inner--wide{max-width:calc(1040px + 4rem)}}.tool-eyebrow{display:inline-block;font-size:var(--fs-2xs);font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-accent-text);margin-bottom:1rem}.tool-page-title{font-family:var(--font-heading);font-size:clamp(2.125rem,4.4vw,3.375rem);font-weight:200;line-height:1.12;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 1.25rem;max-width:18em;text-wrap:balance}.tool-page-lead{font-size:var(--lead-fs);line-height:var(--lead-lh);color:var(--text-secondary);margin:0;max-width:40rem;text-wrap:pretty}.header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(24px,4vw,56px)}@media (max-width: 900px){.header-grid{grid-template-columns:1fr}}@media (max-width: 640px){.tool-header-inner{padding:2.5rem 1.25rem 2rem}}.tool-cta{background:var(--brand-accent-muted);border:1px solid var(--brand-accent-border);border-radius:var(--radius-lg);padding:1.5rem 1.5rem 1.625rem;margin:2.5rem 0 1rem}.tool-cta-title{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:300;color:var(--text-primary);margin:0 0 .5rem;line-height:1.4}.tool-cta-text{font-size:var(--fs-sm);line-height:1.65;color:var(--text-secondary);margin:0 0 1.25rem}.tool-cta-btn{display:inline-flex;align-items:center;gap:7px;background:var(--button-bg);color:var(--ink-on-accent)!important;font-size:var(--fs-md);font-weight:500;padding:.6rem 1.25rem;border-radius:9999px;text-decoration:none!important;transition:opacity .18s,transform .18s}.tool-cta-btn:hover{background:var(--button-bg-hover);transform:translateY(-1px)}.faq{padding:clamp(3rem,6vw,5rem) 0 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px)}.faq-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-accent-text);font-weight:500}.faq-eyebrow:before{content:"";width:22px;height:1px;background:var(--brand-accent)}.faq-title{font-family:var(--font-heading);font-weight:300;letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.1rem);line-height:1.15;margin:.9rem 0 0;color:var(--text-primary)}.faq-note{margin:.8rem 0 0;font-size:var(--fs-sm);font-weight:400;line-height:1.6;color:var(--text-muted);max-width:36ch}.faq-note a{color:var(--brand-accent-hot-text);text-decoration:none;border-bottom:1px solid var(--brand-accent-border)}.faq-list details{border-top:1px solid var(--border-subtle);padding:14px 0}.faq-list details:last-child{border-bottom:1px solid var(--border-subtle)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:var(--fs-md);font-weight:400;color:var(--text-primary);line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--font-mono);color:var(--brand-accent-text);flex-shrink:0}.faq-list details[open] summary:after{content:"−"}.faq-list summary:focus-visible{outline:2px solid var(--brand-accent-hot);outline-offset:4px;border-radius:2px}.faq-list details p{margin:10px 0 0;font-size:var(--fs-md);font-weight:400;line-height:1.7;color:var(--text-secondary)}@media (max-width: 860px){.faq{grid-template-columns:1fr}}.pb{position:relative;overflow:hidden;margin:clamp(3rem,6vw,5rem) 0 0;padding:clamp(2.5rem,5vw,4rem) clamp(24px,4vw,56px);border-radius:12px;background:var(--peil-band-bg, #1C140E);color:var(--peil-band-text, #F9F2E4)}.pb-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.pb-reading{display:flex;align-items:baseline;gap:6px;margin-bottom:.4rem}.pb-num{font-family:var(--font-heading);font-weight:200;letter-spacing:-.03em;font-size:clamp(3rem,7vw,5rem);line-height:1;color:var(--peil-band-accent, #FF8C42);font-variant-numeric:tabular-nums}.pb-unit{font-family:var(--font-body);font-weight:400;font-size:var(--fs-xl);color:var(--peil-band-accent, #FF8C42);opacity:.8}.pb-line{font-family:var(--font-heading);font-weight:300;letter-spacing:-.02em;font-size:clamp(1.75rem,3.2vw,2.4rem);line-height:1.15;margin:0;text-wrap:balance;color:inherit}.pb-line-em{font-weight:400}.pb-sub{margin:.8rem 0 0;font-size:var(--fs-md);font-weight:400;line-height:1.6;max-width:52ch;opacity:.68}.pb-scale{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.pb-grads{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.pb-grad{display:block;color:currentColor;overflow:visible;opacity:calc(.36 - var(--d) * .06);filter:blur(calc((var(--d) - 1) * .35px))}.pb-cta{position:relative;display:block;text-decoration:none;color:#fff;transition:transform .18s,filter .18s}.pb-cta-shape{position:absolute;inset:0;display:block;overflow:visible}.pb-cta-label{position:absolute;inset:0;display:flex;align-items:center;padding-left:24px;padding-right:64px;font-size:var(--fs-sm);font-weight:400;letter-spacing:.01em;white-space:nowrap}.pb-cta:hover{filter:brightness(1.06);transform:translate(3px)}.pb-cta:focus-visible{outline:2px solid var(--brand-accent-hot);outline-offset:4px;border-radius:6px}:root[data-mode=dark] .pb{--peil-band-bg: #F9F2E4;--peil-band-text: #1C140E;--peil-band-accent: #BA3B04}@media (prefers-color-scheme: dark){:root:not([data-mode=light]) .pb{--peil-band-bg: #F9F2E4;--peil-band-text: #1C140E;--peil-band-accent: #BA3B04}}@media (max-width: 720px){.pb-inner{grid-template-columns:1fr;gap:28px}}
