/* Shared typography and restrained motion. Content remains visible without JS. */
.corporate-main{max-width:1200px}.corporate-hero{padding:75px 0 60px}.corporate-hero h1{font-weight:400;font-size:clamp(36px,5.3vw,72px);line-height:1.5;letter-spacing:-.035em;margin:28px 0}.corporate-sub{font-size:15px;color:#626761}.corporate-photo{position:relative;overflow:hidden;height:330px;margin-bottom:90px}.corporate-photo img{width:100%;height:100%;object-fit:cover}.corporate-photo>span{position:absolute;bottom:22px;left:28px;color:white;font-size:11px;letter-spacing:.15em}.corporate-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-bottom:80px}.corporate-grid h2{font-size:30px;font-weight:400}.corporate-grid>div>p:last-child{color:#626761}.corporate-facts{margin:0}.corporate-facts>div{display:grid;grid-template-columns:140px 1fr;gap:24px;border-top:1px solid #e9d9bb;padding:23px 0}.corporate-facts dt{font-size:14px;color:#676c65}.corporate-facts dd{margin:0;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.corporate-next{padding:55px;background:#f5ead5;margin-top:40px}.corporate-next h2{font-size:clamp(28px,3.5vw,44px);font-weight:400;line-height:1.6}.corporate-next .text-link{display:block;margin-top:25px}.president-letter{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:40px;border-top:1px solid #e9d9bb}.letter-mark{font:150px/.9 Georgia,serif;color:#b01931;display:block}.president-letter aside p{font-size:19px;line-height:1.9}.president-letter aside>span:last-child{font-size:11px;letter-spacing:.15em;color:#777}.letter-copy h2{font-size:27px;font-weight:500;line-height:1.85;margin-top:0;margin-bottom:38px}.letter-copy>p{font-size:17px;line-height:2.15;margin:0 0 32px}.president-signature{border-top:1px solid #bbb;margin:50px 0 60px;padding-top:24px;text-align:right}.president-signature p{font-size:14px}.president-signature strong{display:block;font-size:29px;font-weight:400;letter-spacing:.12em}@media(max-width:800px){.corporate-hero{padding:40px 0}.corporate-photo{height:230px;margin-bottom:45px}.corporate-grid,.president-letter{grid-template-columns:1fr;gap:30px}.corporate-facts>div{grid-template-columns:1fr;gap:8px}.corporate-next{padding:30px 24px}.president-letter aside{display:none}.letter-copy h2{font-size:23px}.letter-copy>p{font-size:16px;line-height:2}.corporate-hero h1{font-size:clamp(30px,7.8vw,42px)}}
body{line-height:1.9}p{line-height:1.95}h1,h2{line-height:1.4}h3{line-height:1.55}input,select,textarea{font-size:16px}.note,.audit-note,.research-sources,.tax,.crumb{font-size:14px!important;line-height:1.85!important}.eyebrow,.chat-label{font-size:13px}.research-table table{font-size:15px;line-height:1.8}.price-card ul{font-size:16px;line-height:1.85}.price-card li{margin:16px 0}.price-card .cta{font-size:15px}.offer-grid p{font-size:16px}.research-toc a{font-size:15px}.recruitment-article p{line-height:2}.recruitment-article h2{margin-bottom:25px}.recruitment-article h3{margin-top:32px;margin-bottom:14px}.answer{line-height:1.95}summary{line-height:1.65;padding-block:8px}.site-footer nav a,footer nav a{font-size:15px;line-height:1.8}.service-grid p{font-size:17px;line-height:1.9}.service-grid h3{line-height:1.5}.service-link,.text-link{font-size:16px;line-height:1.7}.audit-intro h1{line-height:1.32}.audit-intro p{line-height:1.9}.section-title h2,.editorial h2,.recruit-home h2{line-height:1.45}.contact-strip>a{line-height:1.5}.company-details{line-height:1.9}.info-panel p{line-height:2!important}.required-label{font-size:14px!important}.audit-consent{font-size:14px;line-height:1.85}.research-cite{font-size:13px}.price span{font-size:14px}.global-header nav a,header nav a{line-height:1.65}
@media(prefers-reduced-motion:no-preference){.refine-enter{animation:refine-enter .75s cubic-bezier(.22,1,.36,1) both}.cta,.pill,.audit-primary{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.cta:hover,.pill:hover,.audit-primary:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000015}.service-grid>a{transition:transform .35s ease}.service-grid>a:hover{transform:translateY(-5px)}.consulting-art img{transition:transform .65s ease}.service-grid>a:hover .consulting-art img{transform:scale(1.025)}header nav a,.global-header nav a,footer nav a,.site-footer nav a{transition:opacity .2s ease}header nav a:hover,.global-header nav a:hover,footer nav a:hover,.site-footer nav a:hover{opacity:.65}details[open] .answer{animation:refine-enter .3s ease both}@keyframes refine-enter{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:800px){p{font-size:16px;line-height:1.9}.section-title h2,.editorial h2,.recruit-home h2{line-height:1.5}.service-grid p{font-size:16px}.research-table table{font-size:14px}.page-heading h1{line-height:1.4}.note,.audit-note{font-size:14px!important}.site-footer nav,footer nav{row-gap:18px}.contact-strip>a{font-size:clamp(28px,6vw,48px)}.service-grid{gap:42px}}
@media(prefers-reduced-motion:reduce){.refine-enter{animation:none!important}html{scroll-behavior:auto!important}.cta,.pill,.audit-primary,.service-grid>a,.consulting-art img{transition:none!important;transform:none!important}}
@media(prefers-reduced-motion:no-preference){.header-socials>a{animation:sns-float 2.8s ease-in-out infinite}.header-socials>a:nth-child(2){animation-delay:-.35s}.header-socials>a:nth-child(3){animation-delay:-.7s}.header-socials>a:nth-child(4){animation-delay:-1.05s}.header-socials>a:hover,.header-socials>a:focus-visible{animation-play-state:paused}.header-socials>a svg{transition:scale .25s ease}.header-socials>a:hover svg,.header-socials>a:focus-visible svg{scale:1.12}@keyframes sns-float{0%,100%{translate:0 0}50%{translate:0 -5px}}}@media(prefers-reduced-motion:reduce){.header-socials>a{animation:none!important}}
