.hero-approved-copy{margin-top:27px;color:var(--muted);max-width:590px}.hero-approved-copy p{font-size:16px;line-height:1.75}.hero-approved-copy p+p{font-size:13px;margin-top:16px}.hero-copy h1{font-size:clamp(46px,4.8vw,69px)}#main-nav{gap:24px;font-size:12px}.page-intro{max-width:850px;margin-top:25px;color:var(--muted);font-size:18px;line-height:1.7}.page-intro p:last-child{margin-bottom:26px}.company-crossborder{margin-top:70px;max-width:860px}.company-crossborder h2{margin-bottom:25px}.services-section h2+.service-list{margin-top:35px}.portrait-frame{width:100%;background:var(--sage);overflow:hidden}.portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 20%}.profile-section{padding-top:35px}.profile-section h1{font-size:clamp(43px,4.5vw,62px);margin-bottom:27px}.profile-intro p{font-size:15px;color:var(--muted);line-height:1.8}.profile-portrait{align-self:start;max-width:470px}.profile-details{background:var(--paper);border-top:1px solid var(--line)}.prose h2,.detail-grid>.prose h2{font-size:30px;line-height:1.25;margin:30px 0 20px;letter-spacing:-.025em}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:15px;line-height:1.85;color:#4c5e54}.prose ul{margin-block:15px 25px;padding-left:20px}.prose section{scroll-margin-top:125px}.prose section+section{margin-top:36px}.prose .document-list li{padding-left:0}.career-list{list-style:none;padding-left:0!important}.career-list li{border-top:1px solid var(--line);padding:17px 0!important;line-height:1.6}.individual-areas{max-width:970px}.individual-area{display:grid;grid-template-columns:40px minmax(0,1fr);gap:25px;padding:31px 0;border-top:1px solid var(--line)}.individual-area h2{font-size:32px;letter-spacing:-.02em;margin-bottom:15px}.individual-area p{font-size:15px;line-height:1.8;color:var(--muted);max-width:800px}.individual-area .text-link{font-size:12px}.individual-areas>.small{margin-top:35px}.advice-page{padding-top:30px}.advice-page h1{font-size:clamp(43px,4.5vw,63px)}.contact-title{padding-top:25px}.contact-title h1{font-size:52px}.contact-title+.contact-section{padding-top:45px}.fee-note{padding-top:25px;border-top:1px solid var(--line);max-width:440px;margin-top:30px}.fee-note h3{font-family:var(--serif);font-size:24px;margin-bottom:14px}.fee-note p{font-size:13px;line-height:1.8;color:var(--muted)}.contact-form .privacy-ack{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;line-height:1.6;font-size:11px;padding-top:6px}.contact-form .privacy-ack input{width:18px;height:18px;min-height:18px;flex-shrink:0;padding:0;accent-color:var(--green);margin:2px 0 0}.privacy-ack a{text-decoration:underline;text-underline-offset:3px}.article-date{margin-left:auto;color:var(--muted);font-size:9px;text-align:right;line-height:1.6}.article-text section li{font-size:15px;line-height:1.8;color:#4c5e54}.article-sidebar{align-self:stretch}.article-cta h2:first-child{margin-top:0}
@media(max-width:1000px){.menu-toggle{display:flex;align-items:center;gap:12px;font-size:12px;min-width:70px;min-height:44px}.menu-toggle svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.4}.menu-toggle[aria-expanded=true] svg{transform:rotate(90deg)}#main-nav{position:absolute;left:0;right:0;top:100%;display:none;padding:15px 32px 25px;background:var(--cream);border-bottom:1px solid var(--line);gap:5px}#main-nav.open{display:flex;flex-direction:column;align-items:stretch}#main-nav>a{min-height:49px;padding:14px 10px;font-size:14px}.nav-contact{margin-top:10px;justify-content:space-between}}
@media(max-width:640px){.hero-copy h1{font-size:clamp(40px,9.5vw,56px)}.hero-approved-copy{margin-top:24px}.hero-approved-copy p{font-size:15px;line-height:1.75}.hero-approved-copy p+p{font-size:12px;margin-top:16px}.hero-copy>.eyebrow{font-size:8px}.page-intro{font-size:16px;margin-top:22px}.portrait-frame{width:min(100%,350px)}.profile-section h1{font-size:40px}.profile-intro p{font-size:14px}.profile-section{padding-top:24px}.prose h2,.detail-grid>.prose h2{font-size:27px}.prose p,.prose li{font-size:14px;line-height:1.8}.company-crossborder{margin-top:45px}.individual-area{grid-template-columns:23px minmax(0,1fr);gap:13px;padding-block:25px}.individual-area h2{font-size:27px}.individual-area p{font-size:14px}.advice-page h1{font-size:43px}.contact-title h1{font-size:42px}.contact-title+.contact-section{padding-top:35px}.article-date{font-size:8px}.contact-form .privacy-ack{font-size:11px}.contact-form .privacy-ack input{width:20px;height:20px;min-height:20px}}
@media print{.portrait-frame{max-width:180px}.article-date{font-size:9pt}}
