/* Project contract: ratio 4:3 between heading levels; never below 13px. */
body :is(h1,h2,h3){overflow-wrap:anywhere!important;min-width:0}
:root{--text-min:13px;--text-small:14px;--text-ui:16px;--text-body:18px;--h1:64px;--h2:48px;--h3:36px}
html{font-size:16.0px}body{font-size:var(--text-body);line-height:1.65}
body h1{font-size:var(--h1)!important;line-height:1.1!important;font-weight:550!important;letter-spacing:-.035em!important;hyphens:auto;overflow-wrap:anywhere}
body h2{font-size:var(--h2)!important;line-height:1.15!important;font-weight:550!important;letter-spacing:-.025em!important;hyphens:auto;overflow-wrap:anywhere}
body h3{font-size:var(--h3)!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.02em!important;hyphens:auto;overflow-wrap:anywhere}
body :is(h1,h2,h3) :is(span,b,strong,em){font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;white-space:normal!important}
body :is(p,li,dd,input,textarea,select){font-size:var(--text-body)}
body :is(small,.small-note,.row-number,.eyebrow,.breadcrumbs,.preview-bar,.footer,.hero-proof,.art-caption,.hero-process,.motion-toggle,.form-intro,.form-alternative,.consent,.pending,.service-number,.plan-summary span){font-size:var(--text-small)!important;line-height:1.55}
body :is(.eyebrow,.breadcrumbs,.preview-bar,.footer,.row-number,.art-caption,.hero-process,.hero-proof,.motion-toggle,.pending){font-size:var(--text-min)!important}
body :is(.eyebrow,.art-caption){letter-spacing:.08em!important}
body :is(.hero-description,.section-lead,.page-lead,.about-copy>p,.service-row p,.service-aside p,.steps p,.contact p,.disclosure-teaser p,.editorial-list p,.readiness p,.archive-body p,.legal-draft p){font-size:var(--text-body)!important;line-height:1.65}
body :is(.large-copy,.about-copy .large-copy,.result-block .large-copy){font-size:22.0px!important;line-height:1.5}
body :is(.button,.hero-actions .button,.text-button,.document-link,.hero-services,.filters button,form label){font-size:var(--text-ui)!important;line-height:1.5}
body .brand-name small{font-size:13px!important;letter-spacing:0!important;line-height:1.4;text-transform:none;font-weight:400}
body .brand-name{font-size:22.0px!important}.brand-mark{flex-shrink:0}.brand{white-space:normal}
body .details-grid dt{font-size:14.0px!important}body .details-grid dd{font-size:18.0px!important}
body .service-tags a{font-size:14.0px!important}body .archive summary{font-size:18.0px!important}
body .form-intro{font-size:14.0px!important}body .consent{font-size:14.0px!important}
body .contact-phone{font-size:32.0px!important}body .second-phone{font-size:20.0px!important}body .contact-mail{font-size:22.0px!important}
body .home-page .service-row{min-height:350px}.home-page .service-row h3{max-width:100%}.home-page .service-row p{max-width:100%}
.hero-animated h1>span{margin-top:12px}.hero-copy .eyebrow{margin-bottom:24px}.hero-copy{min-width:0}.hero-layout{grid-template-columns:1.15fr 1fr;gap:10px}.hero-art{min-width:0}.art-caption{margin-left:0}.art-bottom{padding-left:0;padding-right:0;gap:10px;flex-wrap:wrap}.hero-process{gap:12px}.hero-proof{align-items:center;line-height:1.6}.proof-city{white-space:normal}.hero-proof>span:first-child{max-width:none}.hero-proof b{font-size:inherit}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{padding:14px 22px}.hero-services>span{flex-shrink:0}
.service-row{grid-template-columns:32px minmax(0,1.2fr) minmax(0,1fr) 34px;gap:22px}.service-detail{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:60px}.service-aside{padding:28px}.service-aside .button{white-space:normal;gap:10px;padding-inline:18px}.result-block{margin-top:35px}.editorial-list{grid-template-columns:1fr}.editorial-list article{padding:32px}.steps li{padding:28px}.steps h3{margin-bottom:16px}.company-monogram small{font-size:14.0px!important;letter-spacing:1px}.company-monogram{min-width:0}.contact-grid{gap:70px}.footer{flex-wrap:wrap}.preview-bar .container{min-height:40px}.preview-bar span{flex-wrap:wrap}.page-intro h1{max-width:1120px}.draft-note{font-size:16.0px}.plan-table strong{font-size:22.0px}.plan-table span{font-size:18.0px}.readiness{grid-template-columns:1fr}.filters span{font-size:inherit}.plain-list li{font-size:18.0px!important}.work-list li{font-size:18.0px!important}.work-list span,.steps li>span{font-size:14.0px!important}.form-intro{margin-top:16px}dialog{width:min(650px,calc(100% - 32px));padding:38px}.close-dialog{top:17px;right:17px}dialog h2{padding-right:24px}.archive summary span{float:none;display:block;margin-left:0!important;margin-top:4px}.archive summary{padding-right:52px}.year-filter{font-size:16.0px}.contact-sheet>a{font-size:30.0px}.plan-summary strong{font-size:44.0px}
@media(max-width:1199px){:root{--h1:48px;--h2:36px;--h3:27px}.hero-layout{grid-template-columns:1.15fr 1fr}.service-detail{gap:35px}.contact-grid{gap:35px}.home-page .service-list{grid-template-columns:1fr}.home-page .service-row{min-height:240px}.steps li{padding:24px}.steps{gap:14px}}
@media(max-width:640px){:root{--h1:40px;--h2:30px;--h3:22.5px}.container{width:calc(100% - 40px)}.hero-layout{display:flex;padding-top:30px;width:calc(100% - 40px)}.hero-copy .eyebrow{letter-spacing:.04em!important}.hero-animated .hero-description br{display:none}.hero-animated h1{margin-bottom:22px}.hero-animated h1>span{margin-top:12px}.hero-actions{gap:15px}.hero-actions .button{padding:12px 17px;gap:10px}.hero-services{padding:8px 0}.hero-proof{gap:15px;align-items:flex-start;flex-direction:column}.hero-proof b{display:inline}.hero-art{margin-top:18px}.hero-process{gap:9px}.art-bottom{padding:0;gap:15px}.art-caption{letter-spacing:.03em!important;margin-left:0}.hero-process i .ui-icon{width:16px;height:16px}.service-row,.service-row:hover{grid-template-columns:22px minmax(0,1fr) 30px;gap:10px;padding:22px 17px}.service-detail{display:block}.service-aside{margin-top:35px;padding:25px}.home-page .service-row,.home-page .service-row:hover{min-height:270px;padding:25px}.home-page .service-row p{padding-bottom:35px}.service-tags a{padding:9px 13px}.filters{width:100%;border-radius:22px;gap:4px}.filters button{padding:9px 12px;min-height:44px}.filters span{margin-left:3px}.preview-bar .container{gap:12px;padding-top:8px;padding-bottom:8px;align-items:flex-start;min-height:42px}.preview-bar span{gap:3px;max-width:195px}.preview-bar a{white-space:nowrap}.hero-animated h1>span{font-size:inherit!important}.about .container,.contact .container,.disclosure-teaser .container{width:calc(100% - 40px)}.since{flex-wrap:wrap;gap:15px}.since span{font-size:14.0px!important}.contact-phone{overflow-wrap:anywhere}.contact-info{min-width:0}body .contact-phone{font-size:27.0px!important}body .contact-mail{font-size:20.0px!important}.contact .button{white-space:normal;gap:13px;padding:13px 18px}.details-grid>div{padding:20px}.steps li{padding:25px}.archive-heading .year-filter{margin-top:20px}.page-intro .eyebrow{font-size:13px!important}.page-intro h1{hyphens:auto!important}.breadcrumbs{gap:8px}.editorial-list article{padding:25px}.plan-table span{font-size:18.0px}.plan-summary strong{font-size:37.0px}.plan-table>a{grid-template-columns:minmax(0,1fr) 24px}.company-monogram{letter-spacing:-8px}.company-monogram small{letter-spacing:0}.draft-note{font-size:16.0px;padding:19px}.footer{gap:15px}dialog{padding:32px 23px;width:calc(100% - 24px)}.form-intro{padding:14px}.consent input{margin-top:4px}.form-intro{font-size:14.0px!important}body .large-copy,body .result-block .large-copy,body .about-copy .large-copy{font-size:21.0px!important}.plain-list li,.work-list li{font-size:18.0px!important}}
