:root{--navy:#0d2745;--navy-deep:#081b33;--navy-muted:#536b80;--ink:#202a33;--muted:#596773;--line:#dfe4e8;--soft:#f2f6f9;--neutral:#f7f8f8;--white:#fff;--error:#a33232;--success:#276749;--radius:8px;--max:1240px;--reading:740px;--section:96px;--pad:40px;--font:Inter,'Segoe UI',Arial,sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--transition:180ms ease}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.7 var(--font);-webkit-font-smoothing:antialiased}html[lang=ne]{--font:'Noto Sans Devanagari',Inter,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{border:0}button:disabled{cursor:not-allowed;opacity:.5}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #608bb4;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);font-weight:600;line-height:1.25;letter-spacing:-.035em}h1{font-size:48px}h2{font-size:36px}h3{font-size:21px}p{color:var(--muted)}p+p{margin-top:var(--space-3)}::selection{background:#d7e5f0}a:hover{color:var(--navy-muted)}[hidden]{display:none!important}.container{width:min(calc(100% - var(--pad)*2),var(--max));margin-inline:auto}.section{padding-block:var(--section)}.narrow{max-width:var(--reading)}.section-border{border-top:1px solid var(--line)}.eyebrow{text-transform:uppercase;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.15em;color:var(--navy-muted);margin-bottom:var(--space-3)}.arrow{font-size:23px;font-weight:400;line-height:1;flex:none;transition:transform var(--transition)}.text-link{display:inline-flex;gap:var(--space-3);align-items:center;color:var(--navy);font-size:14px;font-weight:500;padding-block:8px}.text-link:hover .arrow,.button:hover .arrow,.audience-card:hover .arrow,.service-card:hover .arrow,.question-row:hover .arrow{transform:translate(2px,-2px)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-4);min-height:50px;padding:12px 22px;background:var(--navy);border:1px solid var(--navy);color:white;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;transition:background var(--transition)}.button:hover{background:var(--navy-deep);color:white}.button.small{min-height:44px;padding:10px 16px;font-size:13px;gap:20px}.button.light{background:white;color:var(--navy);border-color:white}.button.light:hover{background:var(--soft)}.icon{flex:none}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 20px;background:var(--navy);color:white;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;color:var(--navy);flex-shrink:0}.wordmark{font-size:30px;line-height:1;font-weight:600;letter-spacing:-1.3px}.wordmark>span{display:block;letter-spacing:4.5px;font-size:9px;font-weight:500;line-height:1.5;margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:20px;font-size:13px;font-weight:500;color:var(--muted)}.desktop-nav>a,.services-menu>summary{padding:32px 0;white-space:nowrap;position:relative}.desktop-nav [aria-current=page],.services-menu .is-current{color:var(--navy)}.desktop-nav [aria-current=page]:after{content:'';height:2px;background:var(--navy);position:absolute;bottom:21px;left:0;right:0}.header-actions{display:flex;align-items:center;gap:24px}.languages{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;white-space:nowrap}.languages a{padding-block:12px}.languages [aria-current]{color:var(--navy);font-weight:600}.languages>span{color:#b7c0c6}.services-menu summary{display:flex;align-items:center;gap:8px;list-style:none}.services-menu summary::-webkit-details-marker{display:none}.chevron{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-3px}.services-menu[open] .chevron{transform:rotate(225deg);margin-top:4px}.mega-menu{position:absolute;top:100%;left:max(var(--pad),calc((100% - var(--max))/2));right:max(var(--pad),calc((100% - var(--max))/2));background:white;border:1px solid var(--line);padding:40px;box-shadow:0 16px 24px #081b3309;display:grid;grid-template-columns:1fr 2fr;gap:64px;color:var(--navy)}.mega-menu>div:first-child{border-right:1px solid var(--line);padding-right:32px}.mega-menu .text-link{display:flex;justify-content:space-between;font-size:14px}.mega-practices{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin-bottom:20px}.mega-practices>a{padding:7px 0}.mega-practices>a:hover{text-decoration:underline}.menu-subtitle{margin-top:32px}.menu-toggle{display:none;width:44px;height:44px;background:transparent;padding:11px;color:var(--navy)}.menu-toggle span{display:block;height:1.5px;background:currentColor;margin:6px 0}.mobile-nav{padding:8px var(--pad) 24px;max-height:calc(100dvh - 88px);overflow:auto;border-top:1px solid var(--line)}.mobile-nav>a,.mobile-nav>details>summary{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:var(--navy)}.mobile-nav>details>a{display:block;padding:12px 16px;font-size:14px}.mobile-nav .button{display:flex;margin-top:20px;padding:12px;color:white}
.hero{padding:64px 0 72px}.hero-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.hero-topline .eyebrow{margin:0}.established{font-size:12px;color:var(--muted)}.hero h1{font-size:clamp(42px,4.6vw,64px);line-height:1.13;letter-spacing:-.048em;max-width:1000px}.hero h1>span{color:var(--navy-muted)}.hero-bottom{display:flex;justify-content:space-between;gap:48px;margin-top:36px;align-items:flex-end}.hero-description{font-size:17px;line-height:1.75;color:var(--muted);margin-bottom:28px}.hero-aside{border-left:1px solid var(--line);padding-left:32px;min-width:272px}.small-label{font-size:12px;color:var(--muted)}.hero-aside p{font-size:17px;line-height:1.5;color:var(--navy);margin-top:10px}.down-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);height:36px;width:36px;border-radius:50%;margin-top:22px;font-size:20px;color:var(--navy)}.experience{background:var(--neutral);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience-inner{display:grid;grid-template-columns:1.1fr 1fr 1.3fr 1.25fr;align-items:center;gap:24px;padding-block:32px}.experience h2{font-size:22px;letter-spacing:-.025em}.experience-inner>div{padding-left:24px;border-left:1px solid var(--line)}.experience-label{display:block;font-weight:500;font-size:14px;color:var(--navy);margin-bottom:5px}.experience p{font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}.section-head .eyebrow{margin-bottom:12px}.section-head h2{font-size:34px}.section-head p:not(.eyebrow){margin-top:16px;font-size:15px;max-width:600px}.section-head>.text-link{flex-shrink:0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{display:flex;flex-direction:column;padding:32px 36px;background:var(--soft);border:1px solid #e2e9ef;border-radius:var(--radius);color:var(--navy);transition:border-color var(--transition)}.audience-card:hover{border-color:#8296a7;color:var(--navy)}.audience-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.audience-top>span{font-size:12px;color:var(--navy-muted)}.audience-card h3{font-size:26px;letter-spacing:-.035em;margin-bottom:16px}.audience-card p{font-size:15px;max-width:420px;flex:1}.audience-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d5e0e8;padding-top:24px;margin-top:32px;font-size:14px;font-weight:500;gap:20px}.business-card{background:#edf2f5}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.service-card{padding:28px;display:flex;align-items:flex-start;gap:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background var(--transition)}.service-card:hover{background:var(--soft)}.service-icon{padding-top:3px;color:var(--navy-muted)}.service-card h3{font-size:18px;line-height:1.4;letter-spacing:-.025em}.service-card p{font-size:14px;line-height:1.65;max-width:420px;margin-top:8px}.service-card>.arrow{margin-left:auto;align-self:center;font-size:20px;color:var(--navy-muted)}
.about-section{background:var(--neutral)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:start}.about-grid h2{margin-bottom:24px}.about-grid .text-link{margin-top:24px}.about-grid>div>p:not(.eyebrow){font-size:16px;max-width:570px}.leadership{padding:32px 0 0 40px;border-left:1px solid #cad5de}.leadership .eyebrow{margin-bottom:28px}.leadership-rule{display:block;width:40px;height:2px;background:var(--navy);margin-bottom:24px}.leadership h3,.leadership h2{font-size:32px;line-height:1.25;margin-bottom:10px}.leadership .leadership-title{font-size:15px;color:var(--navy-muted)}.leadership dl{margin:28px 0;font-size:13px}.leadership dl>div{display:flex;gap:24px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.leadership dt{color:var(--muted)}.leadership dd{margin:0;color:var(--navy)}.leadership>p:last-child{font-size:14px!important}.assistance-heading{display:grid;grid-template-columns:1fr 2fr;gap:64px;margin-bottom:64px}.assistance-heading p:not(.eyebrow){max-width:670px;margin-top:24px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none}.process-grid li{position:relative}.step-number{display:block;font-size:14px;color:var(--navy-muted);border-top:1px solid #bac8d3;padding-top:16px;margin-bottom:24px}.process-grid h3{font-size:17px;line-height:1.45;max-width:220px;min-height:50px;letter-spacing:-.02em}.process-grid p{margin-top:12px;font-size:14px;max-width:250px}.process-note{margin-top:32px;font-size:12px}.help-section{background:var(--soft);border-top:1px solid #e2e9ee}.question-list{border-top:1px solid #d3dee6}.question-row{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #d3dee6;padding:24px 0;transition:background var(--transition)}.question-row:hover h3{text-decoration:underline;text-underline-offset:4px}.question-category{display:block;color:var(--navy-muted);font-size:12px;margin-bottom:7px}.question-row h3{font-size:19px;font-weight:500;letter-spacing:-.025em}.question-row>.arrow{color:var(--navy-muted)}.contact-band{width:min(calc(100% - var(--pad)*2),var(--max));margin-inline:auto;background:var(--navy);padding:64px 0;color:white}.contact-band-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.contact-band h2{color:white;font-size:38px;line-height:1.25}.contact-band .eyebrow{color:#b8ccdc;margin-bottom:20px}.contact-band p:not(.eyebrow){color:#c4d1dd;margin-bottom:24px;font-size:15px}.location-section{padding-block:56px}.location-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.location-inner h2{font-size:26px}.location-inner .eyebrow{margin-bottom:12px}.location-inner p:not(.eyebrow){font-size:14px}.site-footer{border-top:1px solid var(--line);background:var(--neutral);padding-top:56px}.footer-grid{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:64px;padding-bottom:48px}.footer-grid .brand{margin-bottom:24px}.footer-grid p{font-size:12px}.footer-grid .footer-statement{font-size:14px;max-width:300px;margin-top:14px}.footer-grid h2{font-size:14px;letter-spacing:0;margin:6px 0 20px}.footer-grid>div>a:not(.brand){display:block;font-size:13px;margin-bottom:12px;color:var(--muted)}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding-block:24px;font-size:12px;color:var(--muted)}.footer-bottom>div{display:flex;gap:24px}
.page-hero{background:var(--neutral);border-bottom:1px solid var(--line);padding:32px 0 64px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-bottom:48px;color:var(--muted)}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs>span:last-child{color:var(--navy)}.page-hero h1{max-width:900px;font-size:46px;line-height:1.18}.page-hero>.container>p{max-width:730px;margin-top:24px;font-size:18px;line-height:1.65}.page-hero .button{margin-top:28px}.reading-layout{display:grid;grid-template-columns:260px minmax(0,var(--reading));gap:80px;align-items:start}.toc{position:sticky;top:120px;border-left:1px solid var(--line);padding-left:24px}.toc .eyebrow{margin-bottom:16px}.toc a{display:block;font-size:14px;color:var(--muted);padding:9px 0}.toc a:hover{color:var(--navy);text-decoration:underline}.reading-content>section{margin-bottom:48px;scroll-margin-top:120px}.reading-content h2{font-size:29px;margin-bottom:20px}.reading-content p{line-height:1.85}.reading-content a:not(.question-row):not(.related-link):not(.text-link){text-decoration:underline;text-underline-offset:4px}.matter-list{padding:0;list-style:none;margin:24px 0 0}.matter-list li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;color:var(--navy)}.matter-list li:before{content:'—';color:var(--navy-muted)}.related-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--navy)}.related-link:hover{text-decoration:underline}.faq{border-block:1px solid var(--line);padding:20px 0}.faq summary{color:var(--navy);font-weight:500}.faq p{margin-top:20px}.cross-link{padding-block:32px;text-align:center}.narrow>h2{margin-top:40px}.narrow>h2:first-child{margin-top:0}.narrow>p{margin-top:20px}.direct-answer{background:var(--soft);border-left:2px solid var(--navy);padding:32px}.direct-answer p:last-child{color:var(--navy);font-size:19px;line-height:1.8}.direct-answer .eyebrow{margin:0 0 16px}.article-note{font-size:14px;border-top:1px solid var(--line);padding-top:20px}.help-content{padding-top:48px}.help-search{max-width:840px;margin-bottom:56px}.help-search>label{display:block;font-size:14px;font-weight:500;color:var(--navy);margin-bottom:12px}.search-input{display:flex;align-items:center;gap:16px;border:1px solid #bbc8d2;border-radius:var(--radius);padding:8px 8px 8px 20px}.search-input input{width:100%;min-width:0;border:none;background:transparent;color:var(--navy);height:40px}.search-input input:focus-visible{outline-offset:2px}.search-input .icon{color:var(--navy-muted)}.search-input .button{min-height:44px}.help-layout{display:grid;grid-template-columns:280px 1fr;gap:64px}.topic-heading{font-size:16px;letter-spacing:0;margin-bottom:20px}.topic{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:12px;border-radius:6px;color:var(--muted)}.topic.active{background:var(--soft);color:var(--navy);font-weight:500}.topic:hover{background:var(--neutral)}.topic>span{color:var(--navy-muted);font-size:12px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.results-heading h2{font-size:22px}.results-heading>span{font-size:12px;white-space:nowrap;color:var(--muted)}.empty-state{padding:32px;background:var(--neutral);border:1px solid var(--line);border-radius:var(--radius)}.empty-state p{margin:16px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:start}.contact-details h2{font-size:34px;margin-bottom:24px}.contact-details>p:not(.eyebrow){font-size:16px}.contact-methods{margin-top:24px}.contact-note{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.contact-note h3{font-size:16px;margin-bottom:12px}.contact-note p{font-size:14px}.contact-form{border:1px solid var(--line);padding:36px;border-radius:var(--radius)}.contact-form>h2{font-size:25px;margin-bottom:12px}.form-intro{font-size:12px;margin-bottom:24px}.setup-notice{background:var(--soft);padding:16px;font-size:13px!important;line-height:1.7!important;border-left:2px solid var(--navy-muted);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:500;color:var(--navy);margin-bottom:8px}.field input,.field select,.field textarea{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #c6cfd6;border-radius:6px;padding:10px 12px;background:white;color:var(--ink);font-size:16px}.field textarea{resize:vertical;min-height:140px}.form-disclaimer{font-size:12px;line-height:1.8;margin:24px 0}.form-disclaimer a{text-decoration:underline;color:var(--navy)}#form-status{font-size:14px;margin-top:16px;color:var(--navy)}#form-status.error{color:var(--error)}#form-status.success{color:var(--success)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[lang=ne] h1,html[lang=ne] h2,html[lang=ne] h3{letter-spacing:-.02em;line-height:1.5}html[lang=ne] .eyebrow{letter-spacing:.02em}html[lang=ne] .desktop-nav{gap:20px;font-size:12px}html[lang=ne] .header-actions{gap:16px}html[lang=ne] .header-cta{font-size:12px;gap:12px}html[lang=ne] .wordmark{letter-spacing:0}html[lang=ne] .wordmark>span{letter-spacing:2px}
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:80px}.hero h1{font-size:64px}}
@media(max-width:1199px){:root{--pad:32px;--section:80px}.desktop-nav{gap:18px;margin-right:0;font-size:12px}.header-actions{gap:16px}.header-cta .arrow{display:none}.button.small{font-size:12px}.about-grid,.contact-layout{gap:56px}.reading-layout{gap:48px;grid-template-columns:220px 1fr}.hero h1{font-size:58px}.experience-inner{gap:16px}.experience-inner>div{padding-left:16px}.experience-label{font-size:13px}.experience p{font-size:12px}html[lang=ne] .header-cta{display:none}}
@media(max-width:1023px){:root{--section:72px}.header-inner{min-height:76px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.header-actions{gap:24px}.mobile-nav{max-height:calc(100dvh - 76px)}.hero{padding-top:48px;padding-bottom:56px}.hero-topline{margin-bottom:40px}.hero h1{font-size:52px}.hero-aside{min-width:220px;padding-left:24px}.hero-aside p{font-size:15px}.experience-inner{grid-template-columns:1fr 1fr;gap:24px;padding-block:28px}.experience-inner>div:nth-child(3){border-left:0;padding-left:0}.experience h2{font-size:21px}.experience-label{font-size:14px}.experience p{font-size:13px}.section-head h2{font-size:30px}.section-head{align-items:flex-start}.section-head>.text-link{max-width:160px;font-size:13px}.audience-card{padding:28px}.audience-card h3{font-size:24px}.audience-card p{font-size:14px}.service-card{padding:24px;gap:16px}.service-card h3{font-size:16px}.service-card p{font-size:13px}.about-grid{gap:40px}.about-grid h2{font-size:30px}.leadership{padding-left:28px}.assistance-heading{grid-template-columns:1fr 2fr;gap:32px}.assistance-heading h2{font-size:32px}.process-grid{gap:20px}.process-grid h3{font-size:15px}.process-grid p{font-size:13px}.contact-band-inner,.location-inner{gap:40px}.contact-band h2{font-size:32px}.footer-grid{gap:40px}.reading-layout{grid-template-columns:180px 1fr;gap:40px}.help-layout{grid-template-columns:230px 1fr;gap:32px}.contact-layout{gap:40px}.contact-form{padding:28px}.contact-details h2{font-size:30px}.form-grid{grid-template-columns:1fr}.page-hero h1{font-size:40px}}
@media(max-width:767px){:root{--pad:24px;--section:56px}.header-inner{min-height:72px}.wordmark{font-size:28px}.wordmark>span{font-size:8px}.header-actions{gap:16px}.hero{padding-top:36px;padding-bottom:48px}.hero-topline{align-items:flex-start;margin-bottom:36px;gap:16px}.hero-topline .eyebrow{font-size:10px;letter-spacing:.1em}.established{font-size:10px}.hero h1{font-size:44px}.hero-bottom{margin-top:28px}.hero-description{font-size:16px;margin-bottom:24px}.hero-aside{display:none}.experience-inner{grid-template-columns:1fr 1fr;gap:20px}.experience h2{font-size:19px}.experience-label{font-size:12px}.experience p{font-size:12px}.experience-inner>div{padding-left:20px}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:29px}.section-head p:not(.eyebrow){font-size:14px;margin-top:16px}.section-head>.text-link{max-width:none;margin-top:16px}.eyebrow{font-size:11px;margin-bottom:16px}.audience-grid{grid-template-columns:1fr;gap:16px}.audience-card{padding:28px}.audience-top{margin-bottom:24px}.audience-card h3{font-size:25px}.audience-bottom{padding-top:20px;margin-top:24px;font-size:13px}.service-grid{grid-template-columns:1fr}.service-card{padding:24px 20px;gap:18px}.service-card h3{font-size:17px}.service-card p{font-size:14px}.service-card>.arrow{font-size:18px}.about-grid{grid-template-columns:1fr;gap:40px}.about-grid h2{font-size:31px}.about-grid>div>p:not(.eyebrow){font-size:15px}.leadership{padding:28px 0 0;border-left:0;border-top:1px solid #cad5de;max-width:500px}.leadership .eyebrow{margin-bottom:24px}.leadership h3{font-size:30px}.leadership-rule{display:none}.assistance-heading{display:block;margin-bottom:36px}.assistance-heading h2{font-size:31px}.assistance-heading p:not(.eyebrow){font-size:15px;margin-top:20px}.process-grid{grid-template-columns:1fr;gap:0}.process-grid li{padding:0 0 28px 56px;border-left:1px solid #c3d0da;margin-left:14px}.process-grid li:last-child{border-color:transparent;padding-bottom:0}.step-number{position:absolute;left:-15px;top:0;background:white;padding:0 4px;border:0;margin:0;font-size:13px}.process-grid h3{font-size:18px;max-width:none;min-height:0}.process-grid p{font-size:14px;max-width:none;margin-top:8px}.process-note{font-size:12px}.question-row{padding:22px 0;gap:20px}.question-row h3{font-size:17px;line-height:1.45}.question-category{font-size:11px}.contact-band{padding:48px 0}.contact-band-inner{grid-template-columns:1fr;gap:28px}.contact-band h2{font-size:33px}.contact-band p:not(.eyebrow){font-size:14px;margin-bottom:20px}.location-inner{grid-template-columns:1fr;gap:24px}.location-section{padding-block:40px}.location-inner h2{font-size:25px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:32px 24px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:40px}.footer-grid .footer-statement{max-width:360px}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:11px}.footer-bottom>div{gap:16px}.footer-bottom>span:last-child{display:none}.page-hero{padding:24px 0 40px}.breadcrumbs{font-size:11px;gap:8px;margin-bottom:32px}.page-hero h1{font-size:35px}.page-hero>.container>p{font-size:16px;margin-top:20px}.reading-layout{display:block}.toc{position:static;display:flex;flex-wrap:wrap;gap:4px 20px;border:0;padding:0 0 24px;margin-bottom:32px;border-bottom:1px solid var(--line)}.toc .eyebrow{width:100%;margin-bottom:4px}.toc a{font-size:12px;padding:5px 0}.reading-content h2{font-size:26px}.reading-content>section{margin-bottom:36px}.reading-content p{font-size:16px}.direct-answer{padding:24px}.direct-answer p:last-child{font-size:18px}.help-search{margin-bottom:32px}.search-input{gap:12px;padding-left:12px}.search-input input{font-size:14px}.search-input .button{padding:10px 14px;font-size:13px}.help-layout{grid-template-columns:1fr;gap:32px}.help-layout aside{display:flex;gap:8px;overflow-x:auto;align-items:center;padding-bottom:12px}.topic-heading{display:none}.topic{flex:none;font-size:12px;border:1px solid var(--line);white-space:nowrap;padding:9px 12px}.results-heading h2{font-size:21px}.results-heading>span{font-size:11px}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-details h2{font-size:30px}.contact-note{margin-top:24px;padding-top:24px}.contact-form{padding:24px}.contact-form>h2{font-size:24px}.form-grid{gap:20px}.empty-state{padding:24px}html[lang=ne] .hero h1{font-size:40px}html[lang=ne] .hero-topline .eyebrow{font-size:11px}}
@media(max-width:380px){:root{--pad:20px}.hero h1{font-size:38px}.hero-topline{display:block}.established{display:block;margin-top:12px}.header-actions{gap:8px}.service-card{padding:20px 16px;gap:12px}.service-icon .icon{width:21px}.contact-form{padding:20px}.experience-inner{gap:16px}.experience-inner>div{padding-left:16px}.languages{gap:7px}.audience-card{padding:24px}}
.header-brand{align-items:center;gap:12px}.header-logo{display:block;width:44px;height:44px;object-fit:contain;flex:none}.header-firm-name{font-size:23px;font-weight:600;letter-spacing:-.035em;line-height:1.4;white-space:nowrap}
@media(min-width:1024px) and (max-width:1199px){.header-cta{display:none}}
@media(max-width:767px){.header-inner{gap:12px}.header-brand{gap:8px}.header-logo{width:34px;height:34px}.header-firm-name{font-size:17px}.header-actions{gap:8px}}
@media(max-width:380px){.header-inner{gap:8px}.header-brand{gap:6px}.header-logo{width:28px;height:28px}.header-firm-name{font-size:15px}.header-actions{gap:4px}.header-actions .menu-toggle{width:36px;padding:8px}.header-actions .languages{gap:5px;font-size:11px}}
/* Field focus stays inside the existing border without changing the layout. */
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
@media(forced-colors:active){.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid Highlight;outline-offset:-2px}}
.matter-picker{position:relative}.matter-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:12px 16px;border:1px solid #c6cfd6;border-radius:6px;background:white;color:var(--muted);text-align:left;font-size:15px;line-height:1.5}.matter-selected{display:flex;align-items:center;gap:12px;min-width:0}.matter-selected .icon{width:20px;height:20px;color:var(--navy-muted)}.matter-trigger.has-selection{color:var(--navy)}.matter-trigger:focus-visible,.matter-trigger[aria-expanded=true]{outline:none;border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.matter-trigger[aria-expanded=true]>.chevron{transform:rotate(225deg);margin-top:4px}.matter-options{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;padding:6px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #081b3312;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.matter-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border-radius:6px;font-size:14px;line-height:1.5;color:var(--navy);cursor:pointer}.matter-option>.icon{width:20px;height:20px;color:var(--navy-muted)}.matter-option:hover,.matter-option.is-active{background:var(--soft)}.matter-option[aria-selected=true]{background:#e8eff4;font-weight:500}.matter-check{margin-left:auto;visibility:hidden}.matter-option[aria-selected=true] .matter-check{visibility:visible}.matter-error{color:var(--error);font-size:14px;margin-top:8px}.matter-trigger[aria-invalid=true]{border-color:var(--error)}
@media(forced-colors:active){.matter-trigger:focus-visible{outline:2px solid Highlight;outline-offset:-2px}.matter-option.is-active{outline:1px solid Highlight}.matter-check{color:Highlight}}
/* Reserved artwork uses the same dimensions before and after a file is supplied. */
.image-slot{display:block;position:relative;min-width:0;width:100%;aspect-ratio:var(--image-ratio,4 / 3);overflow:hidden;border:1px dashed #c3cfd9;border-radius:var(--radius);background:#edf2f5;color:var(--navy-muted)}
.image-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}
.image-slot-number{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.image-slot-label{font-size:14px;font-weight:500;line-height:1.6;max-width:230px}.image-slot-ratio{font-size:12px;color:var(--muted)}
.image-slot.has-image{border-color:transparent;background:transparent}.image-slot img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.portrait-art img{object-fit:cover;object-position:center top}
.hero>.container{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:48px}.hero-topline{grid-column:1/-1}.hero h1{grid-column:1;grid-row:2}.hero-bottom{grid-column:1;grid-row:3;display:block}.hero-art{grid-column:2;grid-row:2/4;align-self:center;max-width:440px;justify-self:end}
.audience-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:24px}.audience-top,.audience-bottom{grid-column:1/-1}.audience-card h3{grid-column:1;grid-row:2;font-size:24px}.audience-card>p{grid-column:1;grid-row:3}.audience-art{grid-column:2;grid-row:2/4;align-self:center}.audience-art .image-placeholder{padding:16px}.audience-art .image-slot-label{font-size:13px}
.portrait-art{float:right;width:128px;margin:0 0 24px 24px;border-radius:6px}.portrait-art .image-placeholder{padding:12px;gap:8px}.portrait-art .image-slot-label{font-size:12px}.leadership dl{clear:both}.leadership:after{content:'';display:block;clear:both}.about-art{margin:24px 0;max-width:100%}
.page-hero.with-art>.container{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:64px;align-items:start}.page-hero.with-art .breadcrumbs{grid-column:1/-1}.page-hero.with-art h1{grid-column:1;grid-row:2}.page-hero.with-art>.container>p{grid-column:1;grid-row:3}.page-hero.with-art .button{grid-column:1;grid-row:4;justify-self:start}.page-art{grid-column:2;grid-row:2/5;align-self:center;justify-self:end;max-width:400px}
@media(max-width:1199px){.hero>.container,.page-hero.with-art>.container{column-gap:32px}.hero h1{font-size:48px}.audience-card{display:flex}.audience-art{max-width:260px;align-self:center;margin-bottom:28px}.portrait-art{width:112px;margin-left:20px}.hero-art .image-slot-label{font-size:13px}}
@media(max-width:767px){.hero>.container,.page-hero.with-art>.container{display:block}.hero h1{font-size:44px}.hero-art{margin:32px auto 0;max-width:360px}.page-art{margin:32px auto 0;max-width:360px}.audience-art{max-width:260px}.audience-card h3{font-size:25px}.portrait-art{width:112px}.page-hero.with-art h1{overflow-wrap:anywhere}}
@media(max-width:380px){.hero h1{font-size:38px}.portrait-art{float:none;width:128px;margin:0 0 24px}.image-placeholder{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Audience cards: full-width artwork above a compact icon and title. */
.audience-grid>.audience-card{display:flex;flex-direction:column;padding:0;overflow:hidden;gap:0}
.audience-card>.audience-art{width:100%;max-width:none;margin:0 0 28px;align-self:stretch;flex:none;border:0;border-radius:0;aspect-ratio:4 / 3}
.audience-card>.audience-title{display:flex;align-items:flex-start;gap:12px;margin:0 32px 16px;font-size:24px}
.audience-title>.icon{margin-top:4px;color:var(--navy-muted)}
.audience-card>p{margin:0 32px;max-width:none;flex:1}
.audience-card>.audience-bottom{margin:28px 32px 0;padding:24px 0;flex:none}
@media(max-width:767px){.audience-card>.audience-title{margin-inline:24px;font-size:23px}.audience-card>p{margin-inline:24px}.audience-card>.audience-bottom{margin-inline:24px}.audience-card>.audience-art{margin-bottom:24px}}
/* Personal and Business hub heroes use a larger, left-aligned artwork column. */
.page-hero.audience-page-hero>.container{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:64px}
.page-hero.audience-page-hero .page-art{grid-column:1;grid-row:2/5;max-width:560px;justify-self:start;align-self:center}
.page-hero.audience-page-hero h1{grid-column:2;align-self:end}
.page-hero.audience-page-hero>.container>p{grid-column:2}
.page-hero.audience-page-hero .button{grid-column:2;align-self:start}
@media(max-width:1199px){.page-hero.audience-page-hero>.container{column-gap:40px}.page-hero.audience-page-hero h1{font-size:40px}}
@media(max-width:767px){.page-hero.audience-page-hero>.container{display:flex;flex-direction:column;align-items:stretch}.page-hero.audience-page-hero .breadcrumbs{order:0}.page-hero.audience-page-hero .page-art{order:1;max-width:560px;margin:0 auto 28px;align-self:center}.page-hero.audience-page-hero h1{order:2;align-self:auto;font-size:35px}.page-hero.audience-page-hero>.container>p{order:3}.page-hero.audience-page-hero .button{order:4;align-self:flex-start}}
.site-credit{margin:0;text-align:center;padding:0 0 20px;font:400 12px/1.6 Inter,'Segoe UI',Arial,sans-serif;color:#707070}.site-credit>a{color:#007f70}.site-credit>a:hover{text-decoration:underline;text-underline-offset:3px}
/* The homepage hero starts directly with its main heading. */
.hero h1{grid-row:1}.hero-bottom{grid-row:2}.hero-art{grid-row:1/3}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.footer-bottom>.site-credit{padding:0;margin:0;text-align:center}.footer-bottom>div{justify-content:flex-end}.footer-bottom>span:last-child{display:inline}
@media(max-width:767px){.footer-bottom{grid-template-columns:1fr;gap:12px;text-align:center}.footer-bottom>div{justify-content:center}}
.help-search{margin-inline:auto}.help-search>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Keep the outgoing page visible while the next document is painted. */
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:220ms;animation-timing-function:ease-out}
::view-transition-old(root){animation:none;mix-blend-mode:normal;z-index:1}
::view-transition-new(root){animation:page-reveal 220ms ease-out both;mix-blend-mode:normal;z-index:2}
@keyframes page-reveal{from{opacity:0}to{opacity:1}}

/* Compact header navigation, matching the supplied three-line icon. */
.desktop-nav{display:none}.menu-toggle{display:grid;place-items:center;padding:7px;border:0;cursor:pointer}.menu-toggle:hover{background:var(--cream,#f5f6f7);border-radius:6px}.menu-arrow{transform-origin:26px 5px;transition:transform .22s ease}.menu-toggle[aria-expanded=true] .menu-arrow{transform:rotate(180deg)}.chevron{transition:transform .22s ease}.mobile-nav{max-width:var(--max);margin-inline:auto}.research-article{max-width:800px}.research-article a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1024px){.mobile-nav{padding:20px 40px 32px}.mobile-nav>a{max-width:640px}.mobile-nav>details> a{display:inline-block;width:48%;vertical-align:top}.mobile-nav>.button{display:none}}
@media(prefers-reduced-motion:reduce){.menu-arrow,.chevron{transition:none}}

.footer-brand{align-items:center;gap:12px}.footer-logo{display:block;width:44px;height:44px;object-fit:contain;flex:none}
.footer-grid .footer-phone{margin-top:16px;color:var(--navy);font-weight:500}
.call-button{gap:10px}.call-button .icon{width:18px;height:18px;stroke-width:1.8}
.button,.button.small{gap:12px}
.call-button,.button.small.call-button{gap:8px}

/* Navigation overlays the page without changing the header's height. */
.mobile-nav{position:absolute;top:100%;left:0;right:0;z-index:1;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 18px 32px #081b331a;overscroll-behavior:contain;transform-origin:top center}
.mobile-nav:not([hidden]){animation:nav-reveal 240ms cubic-bezier(.2,.7,.2,1) both}
@keyframes nav-reveal{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.mobile-nav.is-closing{animation:nav-hide 240ms cubic-bezier(.2,.7,.2,1) both}
@keyframes nav-hide{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}
@media(max-width:767px){.mobile-nav{max-height:calc(100dvh - 72px)}}
@media(prefers-reduced-motion:reduce){.mobile-nav:not([hidden]),.mobile-nav.is-closing{animation:none}}
/* Centre the links in the overlay navigation. */
.mobile-nav{text-align:center}
.mobile-nav>a{margin-inline:auto}
.mobile-nav>details>summary,.mobile-nav>details>a{text-align:center}
.mobile-nav>a,.mobile-nav>details>summary{border-bottom:0}
.home-contact-stage{padding-inline:var(--pad);background:linear-gradient(to bottom,var(--soft) 0 50%,var(--white) 50% 100%)}
.home-contact-stage .contact-band{width:min(100%,var(--max))}
/* Four process cards linked by a dotted, animated path. */
.process-grid{gap:32px;align-items:stretch}
.process-grid li{padding:28px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 6px 20px #081b3306;margin:0;min-width:0}
.process-grid .step-number{position:static;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 24px;padding:0;border:0;border-radius:50%;background:var(--soft);color:var(--navy);font-size:14px;font-weight:600}
.process-grid h3{min-height:0;max-width:none;font-size:18px}
.process-grid p{max-width:none;font-size:14px}
.process-grid li:not(:last-child)::after{content:'';position:absolute;left:100%;top:49px;width:32px;border-top:2px dotted #aab9c6;pointer-events:none}
.process-grid li:not(:last-child)::before{content:'';position:absolute;z-index:1;left:100%;top:46px;width:8px;height:8px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 4px #0d274510;pointer-events:none;opacity:0;animation:process-dot-across 4.8s linear infinite}
.process-grid li:nth-child(2)::before{animation-delay:1.6s}
.process-grid li:nth-child(3)::before{animation-delay:3.2s}
@keyframes process-dot-across{0%{opacity:0;transform:translateX(-4px)}3%{opacity:1}30%{opacity:1}33.333%{opacity:0;transform:translateX(28px)}100%{opacity:0;transform:translateX(28px)}}
@media(min-width:768px) and (max-width:1199px){.process-grid li{padding:24px 18px}.process-grid h3{font-size:16px}}
@media(max-width:767px){.process-grid{grid-template-columns:1fr;gap:32px}.process-grid li,.process-grid li:last-child{padding:24px;border:1px solid var(--line);margin:0}.process-grid .step-number{margin-bottom:20px}.process-grid li:not(:last-child)::after{left:45px;top:100%;width:0;height:32px;border-top:0;border-left:2px dotted #aab9c6}.process-grid li:not(:last-child)::before{left:42px;top:100%;animation-name:process-dot-down}}
@keyframes process-dot-down{0%{opacity:0;transform:translateY(-4px)}3%{opacity:1}30%{opacity:1}33.333%{opacity:0;transform:translateY(28px)}100%{opacity:0;transform:translateY(28px)}}
@media(prefers-reduced-motion:reduce){.process-grid li:not(:last-child)::before{animation:none;opacity:0}}
/* Compact navy cursors for mouse input; native fallbacks remain available. */
@media (hover:hover) and (pointer:fine){
:root{--cursor-arrow:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2225%22%20viewBox%3D%220%200%2032%2036%22%3E%3Cpath%20d%3D%22M16%204C13%204%2010%2010%207%2017L3%2029Q2%2032%206%2030Q16%2024%2026%2030Q30%2032%2029%2029L25%2017C22%2010%2019%204%2016%204Z%22%20fill%3D%22%23000%22%20opacity%3D%22.2%22%20transform%3D%22translate%281%202%29%22%2F%3E%3Cpath%20d%3D%22M16%202C13%202%2010%208%207%2015L3%2027Q2%2030%206%2028Q16%2022%2026%2028Q30%2030%2029%2027L25%2015C22%208%2019%202%2016%202Z%22%20fill%3D%22%230d2745%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fsvg%3E') 11 1,auto;--cursor-hand:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2225%22%20viewBox%3D%220%200%2032%2036%22%3E%3Cpath%20d%3D%22M11%2018V5C11%201%2017%201%2017%205V14C19%2011%2022%2013%2022%2016C25%2014%2028%2016%2028%2019C31%2018%2032%2021%2030%2027L28%2033H13L5%2023C2%2018%206%2015%2011%2020Z%22%20fill%3D%22%23000%22%20opacity%3D%22.2%22%20transform%3D%22translate%280%202%29%22%2F%3E%3Cpath%20d%3D%22M10%2017V4C10%200%2016%200%2016%204V13C18%2010%2021%2012%2021%2015C24%2013%2027%2015%2027%2018C30%2017%2031%2020%2029%2026L27%2032H12L4%2022C1%2017%205%2014%2010%2019Z%22%20fill%3D%22%230d2745%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.2%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E') 9 2,pointer;--cursor-text:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2032%22%3E%3Cpath%20d%3D%22M6%204H18M12%204V28M6%2028H18%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-opacity%3D%22.2%22%20stroke-width%3D%224%22%20transform%3D%22translate%281%201%29%22%2F%3E%3Cpath%20d%3D%22M6%203H18M12%203V27M6%2027H18%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%224%22%2F%3E%3Cpath%20d%3D%22M6%203H18M12%203V27M6%2027H18%22%20fill%3D%22none%22%20stroke%3D%22%230d2745%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') 8 10,text}
body{cursor:var(--cursor-arrow)}
a,button,summary,select,label[for],.matter-option{cursor:var(--cursor-hand)}
input,textarea,[contenteditable=true]{cursor:var(--cursor-text)}
input[type=checkbox],input[type=radio],input[type=submit],input[type=button]{cursor:var(--cursor-hand)}
button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed}
}
@media(forced-colors:active){body{cursor:auto}a,button,summary,select,label[for],.matter-option{cursor:pointer}input,textarea,[contenteditable=true]{cursor:text}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed}}

/* Align the process introduction with the left edge of its cards. */
.assistance-heading{display:block;text-align:left}
.assistance-heading .eyebrow{margin-bottom:16px}
.assistance-heading h2 br{display:none}
.assistance-heading h2{max-width:800px}
.assistance-heading p:not(.eyebrow){max-width:730px;margin-top:20px}
/* Responsive map supplied by the firm. */
.location-map{width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}
.location-inner>.location-map{grid-column:1/-1}
.location-map iframe{display:block;width:100%;height:400px;border:0}
.contact-details>.location-map{margin-top:28px}
.contact-details>.location-map iframe{height:300px}
@media(max-width:767px){.location-map iframe{height:320px}}
/* Compact location details beside the 400 by 300 map. */
.location-inner{grid-template-columns:minmax(0,1fr) minmax(0,400px);column-gap:40px;row-gap:16px;align-items:start}
.location-inner>div:first-child{grid-column:1;grid-row:1;align-self:end}
.location-inner>div:nth-child(2){grid-column:1;grid-row:2}
.location-inner>.location-map{grid-column:2;grid-row:1/3;width:100%;max-width:400px;justify-self:end}
.location-map iframe{height:300px}
@media(max-width:767px){.location-inner{grid-template-columns:1fr;gap:16px}.location-inner>div:first-child,.location-inner>div:nth-child(2),.location-inner>.location-map{grid-column:1;grid-row:auto;justify-self:start}.location-inner>.location-map{margin-top:4px}.location-map iframe{height:300px}}

/* Readable long-form treatment for imported Help Centre answers. */
main>.page-hero:has(+.research-content){padding-bottom:36px}
.research-content{padding-top:32px}
.research-article{width:min(calc(100% - var(--pad)*2),800px);margin-left:max(var(--pad),calc((100% - var(--max))/2));margin-right:auto;font-size:17px;line-height:1.8}
.research-answer{margin:0 0 48px;padding:0;border:0;border-radius:0;background:transparent}
.research-answer p{color:var(--navy);font-size:19px;line-height:1.75}
.research-answer p+p{margin-top:16px}
.research-answer ul,.research-answer ol{margin:18px 0 0}
.research-section{padding-top:40px;margin-top:40px;border-top:1px solid var(--line)}
.research-section h2{margin-bottom:20px;font-size:27px}
.research-article h3{margin:30px 0 12px;font-size:20px;letter-spacing:-.02em}
.research-article h4{margin:24px 0 10px;font-size:17px;letter-spacing:0}
.research-article p{line-height:1.85}
.research-article p+p{margin-top:18px}
.research-article ul,.research-article ol{margin:20px 0 24px;padding-left:0;list-style:none;counter-reset:answer-list}
.research-article li{position:relative;margin:10px 0;padding-left:30px;color:var(--muted);line-height:1.7}
.research-article ul>li::before{content:'';position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--navy-muted)}
.research-article ol>li{counter-increment:answer-list;padding-left:38px}
.research-article ol>li::before{content:counter(answer-list);position:absolute;left:0;top:.05em;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--soft);color:var(--navy);font-size:12px;font-weight:600}
.research-article strong{color:var(--ink);font-weight:600}
.research-article em{color:var(--ink)}
.research-article code{padding:2px 6px;border-radius:4px;background:var(--soft);color:var(--ink);font-size:.9em}
.research-article blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid var(--navy-muted);background:var(--neutral)}
.research-article blockquote p{margin:0;font-size:16px}
.research-article hr{margin:40px 0;border:0;border-top:1px solid var(--line)}
.research-sources ol{display:grid;gap:12px;margin-bottom:0}
.research-sources li{margin:0;padding:16px 18px 16px 48px;border:1px solid var(--line);border-radius:6px;background:var(--white);font-size:14px}
.research-sources li::before{left:14px;top:14px}
.research-sources li span{display:block;color:var(--ink)}
.research-sources li a{display:inline-block;margin-top:5px;font-size:13px;font-weight:500}
.research-disclaimer{margin:40px 0 18px;padding:18px 20px;border:1px solid var(--line);border-radius:6px;background:var(--neutral);color:var(--muted);font-size:13px;line-height:1.7}
@media(max-width:767px){main>.page-hero:has(+.research-content){padding-bottom:28px}.research-content{padding-top:24px}.research-answer{margin-bottom:36px;padding:0}.research-answer p{font-size:18px}.research-section{padding-top:32px;margin-top:32px}.research-section h2{font-size:24px}.research-article{font-size:16px}.research-article li{padding-left:26px}}

/* Contact starts directly with its details after a compact breadcrumb. */
.contact-breadcrumb{padding-top:32px}
.contact-breadcrumb .breadcrumbs{margin-bottom:0}
.contact-main{padding-top:48px}
.contact-details h1{margin-bottom:24px;font-size:34px;line-height:1.25}
@media(max-width:767px){.contact-breadcrumb{padding-top:24px}.contact-main{padding-top:32px}.contact-details h1{font-size:30px}}

/* Keep form submission feedback beside the submit action. */
.contact-form button[type=submit]{vertical-align:middle}
.contact-form #form-status{display:inline-block;max-width:calc(100% - 190px);margin:0 0 0 16px;vertical-align:middle;line-height:1.5}
@media(max-width:520px){.contact-form #form-status{display:block;max-width:none;margin:14px 0 0}}

/* Refined phone layout. */
@media(max-width:767px){
  :root{--pad:20px;--section:52px}
  body{line-height:1.65}
  .header-inner{min-height:68px;gap:10px}
  .header-logo{width:32px;height:32px}
  .header-brand{gap:8px;min-width:0}
  .header-firm-name{font-size:16px;line-height:1.2;white-space:nowrap}
  .header-actions{gap:8px}
  .languages{gap:6px;font-size:11px}
  .languages a{padding-block:10px}
  .menu-toggle{width:40px;height:40px;padding:7px}
  .menu-toggle svg{width:27px;height:24px}
  .mobile-nav{max-height:calc(100dvh - 68px);padding:10px var(--pad) 24px}
  .mobile-nav>a,.mobile-nav>details>summary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 0}
  .mobile-nav>details>a{min-height:44px;padding:10px 8px}
  .hero{padding:34px 0 46px}
  .hero>.container{display:flex;flex-direction:column}
  .hero-art{order:1;margin:0 auto 28px}
  .hero h1{order:2}
  .hero-bottom{order:3}
  .hero h1{font-size:clamp(30px,8.5vw,34px);line-height:1.12}
  html[lang=en] .hero h1>span{display:inline-block;white-space:nowrap}
  .hero-description{font-size:15px;line-height:1.7;margin-bottom:22px}
  .hero-description br{display:none}
  .hero-bottom{margin-top:24px}
  .button{min-height:48px;padding:11px 18px;gap:10px}
  .experience-inner{display:grid;grid-template-columns:1fr;gap:0;padding-block:28px}
  .experience-inner h2{grid-column:1;margin-bottom:12px;font-size:21px}
  .experience-inner h2 br{display:none}
  .experience-inner>div,.experience-inner>div:nth-child(3){padding:14px 0;border-left:0;border-top:1px solid var(--line)}
  .experience-label{font-size:13px;margin-bottom:3px}
  .experience p{font-size:12px}
  .section-head h2{font-size:clamp(27px,8vw,30px);line-height:1.2}
  .section-head p:not(.eyebrow){line-height:1.65}
  .audience-card>.audience-title{margin-inline:20px;font-size:22px;line-height:1.25}
  .audience-card>p,.audience-card>.audience-bottom{margin-inline:20px}
  .audience-card>.audience-bottom{padding-block:20px;margin-top:22px;gap:12px}
  .service-card{padding:20px 16px;gap:12px}
  .service-icon .icon{width:20px;height:20px}
  .service-card h3{font-size:16px;line-height:1.35}
  .service-card p{font-size:13px;line-height:1.55}
  .service-card>.arrow{align-self:flex-start;margin-top:1px}
  .about-grid{gap:32px}
  .leadership{padding-top:24px}
  .assistance-heading{margin-bottom:30px}
  .assistance-heading h2{font-size:clamp(27px,8vw,31px);line-height:1.22}
  .process-grid{gap:26px}
  .process-grid li,.process-grid li:last-child{padding:20px}
  .process-grid .step-number{width:40px;height:40px;margin-bottom:18px}
  .process-grid li:not(:last-child)::after{height:26px}
  .question-row{gap:14px;padding:19px 0}
  .question-row h3{font-size:16px}
  .contact-band{padding:42px 0}
  .contact-band-inner{gap:22px}
  .contact-band h2{font-size:clamp(29px,8.7vw,33px);line-height:1.22}
  .contact-band p:not(.eyebrow){margin-bottom:18px}
  .location-section{padding-block:38px}
  .location-map iframe{height:250px}
  .page-hero{padding:20px 0 36px}
  .page-hero h1,.page-hero.audience-page-hero h1{font-size:clamp(32px,9.5vw,36px);line-height:1.18;overflow-wrap:normal}
  .page-hero>.container>p{font-size:16px;line-height:1.6}
  .page-hero .breadcrumbs{margin-bottom:26px}
  .page-hero .current-crumb,.page-hero .current-separator{display:none}
  .toc{gap:4px 16px;margin-bottom:28px;padding-bottom:20px}
  .reading-content h2{font-size:25px;line-height:1.25}
  .reading-content p{line-height:1.75}
  .matter-list li{padding-block:12px;gap:16px}
  .related-link{padding-block:17px;gap:16px}
  .research-article{font-size:16px;line-height:1.75}
  .research-answer p{font-size:18px;line-height:1.65}
  .research-section h2{font-size:23px}
  .contact-main{padding-top:28px}
  .contact-details h1{font-size:29px}
  .contact-methods{margin-top:20px}
  .contact-form{padding:22px}
  .contact-form>h2{font-size:23px}
  .field input,.field select,.field textarea{min-height:50px}
  .field textarea{min-height:132px}
  .footer-grid{gap:28px 20px;padding-bottom:36px}
  .footer-grid h2{margin-bottom:14px}
  .footer-bottom{padding-block:22px}
}
@media(max-width:380px){
  :root{--pad:18px}
  .header-inner{gap:6px}
  .header-logo{width:29px;height:29px}
  .header-brand{gap:6px}
  .header-firm-name{font-size:14px}
  .languages{gap:4px;font-size:10px}
  .audience-card>.audience-title{font-size:21px}
  .contact-band h2{font-size:28px}
  .contact-form{padding:18px}
  .footer-grid{gap:24px 16px}
  .footer-grid>div>a:not(.brand){font-size:12px}
}
