.homeShortcut{display:none}.nav nav a{display:inline-flex;align-items:center;min-height:44px}.homeNav{border:1px solid #cad6c1;border-radius:50px;padding:0 16px}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.mobileMenu nav{display:flex;flex-direction:column}.mobileMenu summary,.btn{min-height:44px}.field input,.field select{font-size:16px}.extra{min-height:56px}.extra input{min-width:22px;min-height:22px}.consent{font-size:13px}.consent input{width:22px;height:22px;vertical-align:middle;margin-right:8px}.small,#send-status{font-size:12px}.progress span{font-size:11px;line-height:1.4}.progress span[aria-current=step]{font-weight:700}.panel h3:focus{outline:none}.panel h3{scroll-margin-top:165px}.articleToc a,.footerGrid>div>a:not(.brand){min-height:44px;display:flex;align-items:center}.faq summary{min-height:44px;align-content:center}.contentCards article>a{min-height:44px;display:flex;align-items:center}.heroCopy,.heroVisual,.contactGrid>section,.contentCards article,.articleBody{min-width:0}.heroCopy h1{font-size:clamp(46px,6.3vw,91px)}.contact a,.siteFooter a{overflow-wrap:anywhere}.choice{min-height:90px}.summary .small{font-size:12px}.summary .duration{font-size:14px}
.faq .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:start}.faq .faqIntro h2{margin-bottom:0}.faqQuestions{min-width:0}.faq .faqQuestions details{padding:12px 0}.faq .faqQuestions details:first-of-type{grid-row:auto;padding-top:0}.faq .faqQuestions details p{margin:10px 0 18px}.faq .faqQuestions summary{font-size:15px}
@media(max-width:960px){html{scroll-padding-top:155px}.nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;height:auto;min-height:120px;padding-top:12px;padding-bottom:12px;gap:6px 10px}.nav>.brand{grid-column:1;grid-row:1;justify-self:start}.nav>nav{display:none}.nav>.homeShortcut{display:inline-flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;font-size:13px;border:1px solid #cad6c1;border-radius:50px;padding:0 14px;min-height:44px}.nav>.btn{grid-row:2;grid-column:1 / -1;font-size:13px;padding:10px 18px;min-height:44px}.mobileMenu{display:block;grid-row:1;grid-column:3;font-size:13px}.mobileMenu summary{display:flex;align-items:center;justify-content:center;padding:0 12px;cursor:pointer}.mobileMenu summary:after{content:' ☰';margin-left:6px}.mobileMenu>nav{position:absolute;top:69px;right:20px;background:var(--bg);border:1px solid var(--line);padding:12px;border-radius:10px;min-width:230px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 100px);overflow-y:auto;box-shadow:0 12px 30px #123e3620;z-index:20}.mobileMenu:not([open])>nav{display:none}.mobileMenu nav a{display:flex;min-height:44px;padding:10px 12px}.summary{top:150px}.articleToc{top:150px}.articleBody section{scroll-margin-top:155px}}
@media(max-width:760px){.heroCopy h1{font-size:clamp(46px,15vw,64px);letter-spacing:-2.5px}.spark{margin-left:8px}.heroFoot{flex-wrap:wrap;gap:10px 20px}.heroVisual{margin-left:0}.floatingNote{left:0;max-width:100%;padding:14px}.progress{gap:6px;flex-wrap:wrap}.progress span{font-size:11px;flex-basis:40%}.choice.clean b{font-size:14px}.contact{margin:0 20px;max-width:calc(100% - 40px)}.contact h2{font-size:clamp(30px,8vw,45px)}.footerGrid{font-size:13px}.faq .wrap{grid-template-columns:1fr;gap:25px}.summary{position:static}.pageMain .calculator .wrap{padding:0 12px}.pageIntro h1{font-size:clamp(34px,10vw,54px);overflow-wrap:anywhere}}
@media(max-width:360px){.nav{column-gap:4px}.nav>.brand{font-size:18px}.brandmark{font-size:20px}.nav>.homeShortcut{padding:0 9px;font-size:12px}.mobileMenu summary{padding:0 6px;font-size:12px}.nav .brand small{font-size:5px;letter-spacing:1px;left:23px}.choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroVisual>img{height:250px}.heroVisual{min-height:320px}.imageLabel{font-size:7px}}
.contactFormSection{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;margin-bottom:50px}.contactFormSection h2{font-size:32px;font-weight:500;letter-spacing:-1px}.contactFormSection p{line-height:1.8;color:var(--muted);font-size:14px}.contactFormSection form{background:#edf1e7;border:1px solid var(--line);border-radius:14px;padding:28px;min-width:0}.field textarea{width:100%;font:inherit;font-size:16px;line-height:1.6;border:1px solid #d3dbcd;border-radius:6px;background:white;color:var(--navy);padding:13px;resize:vertical;min-height:150px}.field textarea:focus-visible{outline:3px solid #85a76c;outline-offset:4px}[data-bot-action]{max-width:100%;margin:16px 0}.btn:disabled{opacity:.6;cursor:wait;transform:none}@media(max-width:760px){.contactFormSection{grid-template-columns:1fr;gap:15px}.contactFormSection form{padding:20px}}
