.estimator-layout>*{min-width:0}.estimator-options fieldset{min-width:0}
@media(min-width:1600px){.hero{padding-block:80px}.hero-grid{gap:90px}.book-stage>img{width:280px;max-height:419px}}
@media(max-width:1150px){.header-row{gap:18px}.header-row nav{gap:15px;font-size:12px}.brand-caption{font-size:9px}.hero-grid{gap:35px}.header-cta svg{display:none}.hero h1{font-size:44px}.hero-proof{flex-direction:column;gap:10px}.estimator-layout{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:960px){.container{width:calc(100% - 40px)}.menu-toggle{display:block;margin-inline-start:auto}.header-row{min-height:80px;flex-wrap:wrap;padding-block:14px}.header-row nav{display:flex;flex-basis:100%;order:4;flex-wrap:wrap;justify-content:center;padding:12px 0}.js .header-row nav{display:none}.js .header-row nav.open{display:flex}.header-row nav a{padding:9px 12px}.header-row .header-cta{display:none}.hero{padding-top:36px}.hero h1{font-size:36px}.hero-grid{gap:28px}.hero .lead{font-size:14px}.hero .actions .button{font-size:12px;padding:10px 14px;gap:12px}.book-stage>img{width:210px}.visual-top span:last-child{display:none}.visual-label{right:10px;font-size:10px}.visual-bottom{padding:14px 12px;flex-wrap:wrap}.intro-grid,.split-section,.book-section{gap:40px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:25px;grid-template-columns:1.3fr 1fr 1fr 1fr}.contact-layout{grid-template-columns:1fr}.estimator-layout{grid-template-columns:1fr}.estimator-options .field-grid{grid-template-columns:repeat(4,1fr)}.estimator-options .wide{grid-column:span 2}.data-flow{gap:18px}.data-flow li:not(:last-child):after{right:-16px}.tool-card{gap:15px;padding:22px}.tool-card h3{font-size:17px}.tool-no{font-size:24px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.topline .container{justify-content:center;min-height:29px}.topline [dir=ltr]{display:none}.topline{font-size:10px}.header-row{min-height:76px}.brand strong{font-size:29px}.brand-symbol{width:39px;height:39px}.hero{padding-block:35px}.hero-grid{grid-template-columns:1fr;gap:34px}.eyebrow{font-size:11px;margin-bottom:18px}.hero h1{font-size:clamp(33px,8.6vw,46px);line-height:1.58;letter-spacing:-1px}.hero .lead{font-size:14px;line-height:2.1}.hero .actions{gap:9px;margin-top:23px}.hero .actions .button{padding:12px 10px;font-size:11px;flex:1;gap:8px}.hero .actions .button svg{width:18px;height:18px}.hero-proof{margin-top:25px;padding-top:16px;flex-direction:row;font-size:9px;gap:12px}.hero-proof svg{width:15px}.book-stage{padding-block:22px 30px}.book-stage>img{width:225px;max-height:none}.visual-top{font-size:9px;padding:13px 15px}.visual-top span:last-child{display:block;font-size:8px}.visual-label{padding:10px 12px;right:10px}.visual-label strong{font-size:11px}.visual-label small{font-size:7px}.visual-bottom{font-size:9px}.expertise-strip .container{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:15px;padding-block:20px}.expertise-strip .container>span:first-child{grid-column:1/-1;font-size:11px}.expertise-strip [dir=ltr]{font-size:10px;letter-spacing:1px}.section,.inner-page .section{padding:42px 0}.intro-grid,.split-section,.book-section{grid-template-columns:1fr;gap:30px}.intro-grid h2{font-size:29px}.steps{padding-inline-start:20px}.section-heading{margin-bottom:24px}h2{font-size:27px;letter-spacing:-.4px}.section-copy,.section-heading>p:not(.eyebrow){font-size:14px}.cards{grid-template-columns:1fr;gap:15px}.card{padding:25px}.card-top{margin-bottom:20px}.card .text-link{margin-top:12px}.data-flow{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:30px}.data-flow li:after{display:none}.data-flow li:nth-child(odd):after{display:block}.large-symbol{min-height:260px}.tool-cards{grid-template-columns:1fr;gap:16px}.tool-card{padding:23px 20px}.book-image img{width:190px}.book-section .button{font-size:12px}.cta-inner{flex-direction:column;align-items:flex-start;gap:25px}.cta-inner h2{font-size:27px}.cta-inner .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{max-width:100%}.footer-grid h2{margin-bottom:15px}.footer-bottom{flex-direction:column;gap:8px;padding:20px 0;font-size:9px}.page-heading{padding:20px 0 35px}.breadcrumb{font-size:10px;margin-bottom:25px}.page-heading h1{font-size:29px}.page-heading .lead{font-size:14px}.form-panel,.result-panel{padding:22px 17px}.field-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.contact-layout{gap:20px}.checklist-items{grid-template-columns:1fr}.check-item{padding:18px}.check-progress{gap:12px}.estimator-options .field-grid{grid-template-columns:1fr 1fr}.estimator-options .wide{grid-column:1/-1}.notice{padding:15px;font-size:11px}.estimate-total{gap:15px;padding:18px 15px}.estimate-total strong{font-size:24px}.estimate-total>span{font-size:12px}.result-panel .actions{flex-direction:column}.prose h2{font-size:24px}.prose p{font-size:14px}.sources{width:calc(100% - 36px);padding:22px}.text-section+.text-section{padding-top:0}.header-row nav{gap:2px}.header-row nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:white;color:black;font-size:11pt}.site-header,.topline,.site-footer,.breadcrumb,.actions,.estimator-options,.menu-toggle,.skip,.check-progress button,.check-label.persist,.contact-aside{display:none!important}.container{width:100%;max-width:none}.page-heading{padding:0 0 14px;background:white;border:0}.page-heading h1{font-size:22pt}.page-heading .eyebrow{margin-bottom:8px}.page-heading .lead{font-size:10pt}.section,.inner-page .section{padding:10px 0}.estimator-layout{display:block}.result-panel{padding:0;border:0}.table-scroll{overflow:visible}table{font-size:8pt}th,td{padding:7px;min-width:0!important}td[dir=ltr]{font-size:8pt}.estimate-total{background:white;color:black;border:1px solid black}.estimate-total small{color:black}.notice{background:white;color:black;border:1px solid #999;font-size:9pt}.result-panel .notice{font-size:8pt}.checklist-items{grid-template-columns:1fr 1fr}.check-item{break-inside:avoid;padding:12px}.check-item strong{font-size:10pt}.check-item small{font-size:8pt}tr{break-inside:avoid}thead{display:table-header-group}@page{size:A4;margin:14mm}}
