@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/SourceSans3-Variable.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('/assets/fonts/SourceSerif4-Variable.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}

:root{--paper:#f7f4ec;--ink:#111310;--muted:#676b65;--line:rgba(17,19,16,.2);--sage:#e6eee7;--blue:#c8dbe7;--dark:#101512;--accent:#7e2638;--serif:'Source Serif 4',Georgia,serif;--sans:'Source Sans 3',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}ul,ol{margin:0;padding:0}.eyebrow{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.skip-link{position:fixed;z-index:2000;top:12px;left:12px;padding:12px 16px;color:#fff;background:var(--ink);transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}:where(a,button,summary,input):focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #111310!important}main:focus{outline:none}
.progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;pointer-events:none}.progress i{display:block;width:100%;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:left}@supports(animation-timeline:scroll()){.progress i{animation:progress linear both;animation-timeline:scroll()}@keyframes progress{to{transform:scaleX(1)}}}
.site-header{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;width:min(100% - 64px,1380px);min-height:86px;margin:auto;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:14px;width:max-content}.brand strong{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.04em}.brand span{padding-left:14px;border-left:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:600;line-height:1.15;letter-spacing:.08em;text-transform:uppercase}.site-header nav{display:flex;gap:34px;font-size:13px}.site-header nav a{padding:12px 0;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:currentColor}.header-call,.button{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:0 18px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);font-size:13px;transition:color .25s,background-color .25s,border-color .25s}.header-call{justify-self:end}.header-call:hover,.button:hover{color:var(--ink);background:transparent}.header-call span,.button span,.text-link span{font-size:18px;transition:transform .25s}.header-call:hover span,.button:hover span,.text-link:hover span{transform:translate(4px,-4px)}
.home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:calc(100svh - 86px)}.hero-copy{display:flex;flex-direction:column;padding:clamp(70px,8vw,125px) max(34px,calc((100vw - 1380px)/2)) 45px max(32px,calc((100vw - 1380px)/2))}.hero-copy h1{max-width:850px;margin-top:clamp(52px,7vw,105px);font-family:var(--serif);font-size:clamp(64px,7vw,112px);font-weight:400;line-height:.9;letter-spacing:-.055em}.hero-copy h1 em{display:block;color:var(--muted);font-style:normal}.hero-copy>div{display:grid;grid-template-columns:minmax(260px,480px) auto;align-items:end;gap:42px;margin-top:auto;padding-top:72px}.hero-copy>div>p{font-size:17px}.home-hero figure{position:relative;min-height:670px;overflow:hidden;background:var(--blue)}.home-hero figure::after{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,14,11,.65));content:''}.home-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.82);transition:transform .9s}.home-hero figure:hover img{transform:scale(1.02)}.home-hero figcaption{position:absolute;z-index:2;right:34px;bottom:30px;left:34px;display:flex;align-items:end;justify-content:space-between;color:#fff}.home-hero figcaption strong{font-family:var(--serif);font-size:24px;font-weight:400}.home-hero figcaption small{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.scope{display:flex;align-items:center;justify-content:center;gap:26px;min-height:68px;padding:14px 32px;color:#dce4df;background:var(--dark);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.scope i{width:4px;height:4px;background:#7c8580;border-radius:50%}
.statement{display:grid;grid-template-columns:.65fr 1.65fr .7fr;gap:50px;width:min(100% - 64px,1240px);margin:auto;padding:clamp(110px,13vw,185px) 0}.statement h2{font-family:var(--serif);font-size:clamp(38px,4.1vw,62px);font-weight:400;line-height:1.08;letter-spacing:-.035em}.statement>p:last-child{align-self:end;padding-top:22px;border-top:1px solid;font-size:14px;color:var(--muted)}
.services{padding:clamp(100px,12vw,165px) max(32px,calc((100vw - 1240px)/2));background:var(--sage)}.services header{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:75px}.services h2,.editorial>div>h2,.contact-block h2,.listing-hero h1,.related>h2{font-family:var(--serif);font-size:clamp(46px,5.2vw,76px);font-weight:400;line-height:1;letter-spacing:-.045em}.services>div{border-top:1px solid}.service-row{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(280px,1.15fr) 30px;gap:32px;min-height:142px;padding:30px 0;border-bottom:1px solid var(--line);transition:padding .3s,background-color .3s}.service-row:hover{padding-inline:18px;background:var(--blue)}.service-row h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1}.service-row p{font-size:14px;color:var(--muted)}.service-row i{justify-self:end;font-style:normal;font-size:20px}
.editorial{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;padding:clamp(100px,12vw,170px) max(32px,calc((100vw - 1240px)/2));background:var(--blue)}.editorial>div:first-child{position:sticky;top:40px;align-self:start}.editorial>div>h2{margin-top:25px}.editorial>div>p:not(.eyebrow){margin-top:30px;color:#3e494e}.button--light{width:max-content;margin-top:38px;color:var(--ink);background:transparent}.button--light:hover{color:var(--paper);background:var(--ink)}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid}.article-card{position:relative;display:flex;flex-direction:column;min-height:470px;padding:18px 25px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.article-card:nth-child(2n){border-right:0}.article-card:hover{background:rgba(247,244,236,.62)}.article-card__image{display:block;height:170px;margin:0 -7px 24px;overflow:hidden;background:#d8ded9}.article-card__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.96);transition:transform .65s,filter .4s}.article-card:hover .article-card__image img{transform:scale(1.035);filter:saturate(.9) contrast(1)}.article-card>div{display:flex;justify-content:flex-end;gap:20px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.article-card h2{margin-top:22px;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.2}.article-card p{margin-top:18px;color:#4d534f;font-size:13px}.text-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:28px;font-size:12px}.text-link span{font-size:18px}
.crumbs{display:flex;flex-wrap:wrap;gap:9px;width:min(100% - 64px,1240px);margin:30px auto 0;color:var(--muted);font-size:11px}.crumbs a:hover{color:var(--ink)}
.listing-page,.article-page{width:min(100% - 64px,1240px);margin:auto}.listing-hero{display:grid;grid-template-columns:.6fr 1.65fr .75fr;gap:48px;align-items:end;padding:110px 0 90px;border-bottom:1px solid}.listing-hero .eyebrow{align-self:start}.listing-hero h1{grid-row:1/3;grid-column:2}.listing-hero>p:not(.eyebrow){grid-column:3;color:var(--muted);font-size:15px}.listing-hero>span{grid-column:3;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.article-grid--listing{grid-template-columns:repeat(3,minmax(0,1fr));margin:80px 0 140px}.article-grid--listing .article-card:nth-child(2n){border-right:1px solid var(--line)}.article-grid--listing .article-card:nth-child(3n){border-right:0}.cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:80px 0 150px;border-top:1px solid}.cluster-card{position:relative;min-height:290px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .25s}.cluster-card:nth-child(2n){border-right:0}.cluster-card:hover{background:var(--sage)}.cluster-card>span{font-size:10px;color:var(--muted);text-transform:uppercase}.cluster-card h2{margin-top:42px;font-family:var(--serif);font-size:35px;font-weight:400}.cluster-card p{max-width:520px;margin-top:20px;color:var(--muted);font-size:14px}.cluster-card i{position:absolute;right:30px;bottom:27px;font-size:20px;font-style:normal}
.article-page{padding-top:60px}.article-hero{display:grid;grid-template-columns:.6fr 1.7fr .7fr;gap:45px;padding:60px 0 85px}.article-meta{display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.article-hero h1{grid-column:2/4;font-family:var(--serif);font-size:clamp(52px,6.2vw,88px);font-weight:400;line-height:1;letter-spacing:-.05em}.article-hero .answer{grid-column:2/4;max-width:890px;margin-top:18px;font-size:20px;line-height:1.55}.article-cover{position:relative;height:clamp(420px,57vw,720px);margin:0 0 85px;overflow:hidden;background:#d8ded9}.article-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.98)}.article-cover::after{position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(10,15,12,.6));content:''}.article-cover figcaption{position:absolute;z-index:1;right:24px;bottom:20px;color:#fff;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.answer-box{display:grid;grid-template-columns:.6fr 1.7fr .7fr;gap:45px;padding:34px 0;color:#edf1ed;background:var(--dark);box-shadow:0 0 0 100vmax var(--dark);clip-path:inset(0 -100vmax)}.answer-box span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9da7a0}.answer-box p{grid-column:2/4;max-width:900px;font-family:var(--serif);font-size:25px;line-height:1.4}.article-layout{display:grid;grid-template-columns:.6fr 1.7fr .7fr;gap:45px;padding:100px 0}.article-toc{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:13px;padding-top:18px;border-top:1px solid;font-size:12px}.article-toc span{margin-bottom:9px;color:var(--muted);font-size:10px;text-transform:uppercase}.article-toc a:hover{text-decoration:underline}.prose{grid-column:2/4;max-width:900px}.prose section{padding:0 0 95px;scroll-margin-top:35px}.prose h2{margin:22px 0 30px;font-family:var(--serif);font-size:clamp(35px,4vw,53px);font-weight:400;line-height:1.12;letter-spacing:-.03em}.prose p:not(.eyebrow){margin:0 0 22px;font-size:17px;line-height:1.75}.prose ul{display:grid;gap:13px;margin:28px 0 30px;padding-left:22px}.check-list{list-style:none;padding-left:0!important}.check-list li{position:relative;padding:16px 18px 16px 48px;background:var(--sage)}.check-list li::before{position:absolute;left:18px;content:'✓'}.steps{list-style:none;border-top:1px solid}.steps li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.steps span{font-size:11px;color:var(--muted)}.steps p{margin:0!important;text-transform:none}.risk-box{margin:0 0 95px;padding:50px;background:var(--blue)}.risk-box h2{font-size:37px}.risk-box p:last-child{margin-bottom:0}.faq details{padding:22px 0;border-top:1px solid}.faq details:last-child{border-bottom:1px solid}.faq summary{cursor:pointer;font-family:var(--serif);font-size:21px}.faq details p{margin:16px 0 0!important;font-size:15px!important}.sources li{padding:14px 0;border-bottom:1px solid var(--line)}.sources a{display:flex;justify-content:space-between;gap:20px}.sources>p:last-child{margin-top:25px!important;color:var(--muted);font-size:12px!important}.related{padding:30px 0 140px}.related>h2{margin:24px 0 55px}.contact-block{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;margin:0 calc((1240px - 100vw)/2);padding:clamp(100px,12vw,155px) max(32px,calc((100vw - 1240px)/2));color:var(--paper);background:var(--dark)}.contact-block .eyebrow{color:#9da7a0}.contact-block>div:last-child{align-self:end}.contact-block>div:last-child>p{color:#adb4af}.contact-block a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 25px;margin-top:42px;padding:15px 18px;color:var(--ink);background:var(--paper)}.contact-block a small{font-size:10px;text-transform:uppercase}.contact-block a strong{font-size:20px}.contact-block a span{grid-row:1/3;grid-column:2;font-size:20px}
.site-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center;min-height:170px;padding:35px max(32px,calc((100vw - 1380px)/2));color:#dce2dd;background:var(--dark);border-top:1px solid #39413d}.brand--light span{color:#9fa7a2;border-color:#59605c}.site-footer>div{text-align:center;color:#9fa7a2;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.site-footer>a:nth-of-type(2){justify-self:end;font-size:13px}.site-footer>small{grid-column:1/4;max-width:900px;color:#7f8882;font-size:10px}
.author-card{display:grid;grid-template-columns:170px 1fr;gap:34px;margin:0 0 95px;padding:26px;background:var(--sage)}.author-card img{width:170px;height:210px;object-fit:cover}.author-card>div{align-self:center}.author-card>div>span,.author-card a{font-size:10px;letter-spacing:.07em;text-transform:uppercase}.author-card h2{margin:12px 0 16px;font-family:var(--serif);font-size:35px;font-weight:400}.author-card p{max-width:560px;margin-bottom:22px;color:var(--muted);font-size:14px;line-height:1.65}.author-card a{display:inline-flex;gap:10px;border-bottom:1px solid}
.not-found{display:flex;flex-direction:column;justify-content:center;width:min(100% - 64px,980px);min-height:70svh;margin:auto;padding:90px 0}.not-found h1{max-width:850px;margin:28px 0;font-family:var(--serif);font-size:clamp(64px,9vw,120px);font-weight:400;line-height:.9;letter-spacing:-.055em}.not-found>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:18px}.not-found>div{display:flex;flex-wrap:wrap;gap:18px;margin-top:45px}.not-found .button--light{margin:0}
.practice-page,.about-page{width:min(100% - 64px,1240px);margin:auto}.practice-hero{display:grid;grid-template-columns:.65fr 1.55fr .8fr;gap:48px;align-items:end;padding:105px 0 120px}.practice-hero .eyebrow{align-self:start}.practice-hero h1{grid-column:2/4;font-family:var(--serif);font-size:clamp(54px,6.4vw,92px);font-weight:400;line-height:.98;letter-spacing:-.05em}.practice-hero>p:not(.eyebrow){grid-column:2;max-width:720px;color:var(--muted);font-size:18px}.practice-hero .button{grid-column:3;width:max-content}.practice-stages{padding:95px 0 120px;border-top:1px solid}.practice-stages>h2,.practice-services>header h2,.practice-boundary h2,.about-details h2{margin:22px 0 55px;font-family:var(--serif);font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1}.practice-stages ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid;border-left:1px solid}.practice-stages li{min-height:265px;padding:22px;border-right:1px solid;border-bottom:1px solid}.practice-stages li span{color:var(--muted);font-size:10px}.practice-stages li strong{display:block;margin-top:65px;font-family:var(--serif);font-size:27px;font-weight:400}.practice-stages li p{margin-top:18px;color:var(--muted);font-size:13px}.practice-services{padding:110px 0}.practice-services>header{display:grid;grid-template-columns:.65fr 2.35fr;gap:48px;margin-bottom:70px}.practice-services>header h2{margin:0}.practice-service{display:grid;grid-template-columns:.65fr 1.1fr 1.25fr;gap:48px;padding:42px 0;border-top:1px solid;scroll-margin-top:100px}.practice-service>span{color:var(--muted);font-size:11px;text-transform:uppercase}.practice-service h2{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.18}.practice-service ul{display:grid;gap:10px;padding-left:20px;color:#3e4540;font-size:14px}.practice-service>a{grid-column:3;margin-top:8px;width:max-content;border-bottom:1px solid;font-size:11px;text-transform:uppercase}.practice-boundary,.about-details{display:grid;grid-template-columns:.65fr 2.35fr;gap:48px;padding:110px 0;border-top:1px solid}.practice-boundary h2,.about-details h2{margin:20px 0 0}.practice-boundary>div{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-self:end}.practice-boundary>div p{color:var(--muted);font-size:15px}.about-hero{display:grid;grid-template-columns:1.35fr .65fr;min-height:720px;padding:70px 0 110px}.about-hero>div{display:flex;flex-direction:column;justify-content:flex-end;padding:0 80px 30px 0}.about-hero h1{margin:35px 0;font-family:var(--serif);font-size:clamp(70px,9vw,125px);font-weight:400;line-height:.9;letter-spacing:-.055em}.about-hero>div>p:last-child{max-width:670px;color:var(--muted);font-size:18px}.about-hero img{width:100%;height:100%;max-height:720px;object-fit:cover}.about-details>div{grid-column:1/2}.about-details dl{grid-column:2;display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid;border-left:1px solid}.about-details dl>div{padding:22px;border-right:1px solid;border-bottom:1px solid}.about-details dt{color:var(--muted);font-size:10px;text-transform:uppercase}.about-details dd{margin:20px 0 0;font-family:var(--serif);font-size:20px}
@media(max-width:960px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.home-hero{grid-template-columns:1fr 43%}.hero-copy>div{grid-template-columns:1fr}.statement{grid-template-columns:1fr 2fr}.statement>p:last-child{grid-column:2}.editorial{grid-template-columns:1fr}.editorial>div:first-child{position:static}.article-grid--listing{grid-template-columns:repeat(2,1fr)}.article-grid--listing .article-card:nth-child(3n){border-right:1px solid var(--line)}.article-grid--listing .article-card:nth-child(2n){border-right:0}.listing-hero{grid-template-columns:.5fr 1.5fr}.listing-hero h1{grid-column:2}.listing-hero>p:not(.eyebrow),.listing-hero>span{grid-column:2}.article-hero,.answer-box,.article-layout{grid-template-columns:.45fr 1.55fr}.article-hero h1,.article-hero .answer,.answer-box p,.prose{grid-column:2}.contact-block{margin-inline:-32px}.practice-stages ol{grid-template-columns:repeat(2,1fr)}.practice-service{grid-template-columns:.45fr 1.55fr}.practice-service ul,.practice-service>a{grid-column:2}.about-hero{grid-template-columns:1fr 40%}}
@media(max-width:700px){.site-header{width:calc(100% - 36px);min-height:74px}.brand span{display:none}.header-call{font-size:0;width:46px;padding:0;justify-content:center;overflow:hidden}.header-call span{font-size:17px}.home-hero{grid-template-columns:1fr}.hero-copy{padding:70px 18px 55px}.hero-copy h1{font-size:clamp(52px,15vw,78px);margin-top:55px}.hero-copy>div{margin-top:70px;padding:0}.home-hero figure{min-height:610px}.scope{justify-content:flex-start;overflow:auto;padding-inline:18px}.statement{grid-template-columns:1fr;gap:30px;width:calc(100% - 36px);padding:95px 0}.statement>p:last-child{grid-column:auto}.services{padding:90px 18px}.services header{grid-template-columns:1fr;gap:25px}.service-row{grid-template-columns:1fr 22px;min-height:0;gap:14px}.service-row p{grid-column:1/3}.editorial{padding:90px 18px}.article-grid{grid-template-columns:1fr}.article-card,.article-card:nth-child(2n){border-right:0}.article-card__image{height:210px}.crumbs,.listing-page,.article-page,.practice-page,.about-page{width:calc(100% - 36px)}.listing-hero{grid-template-columns:1fr;gap:25px;padding:75px 0 60px}.listing-hero h1,.listing-hero>p:not(.eyebrow),.listing-hero>span{grid-row:auto;grid-column:auto}.article-grid--listing,.cluster-grid{grid-template-columns:1fr;margin:55px 0 100px}.article-grid--listing .article-card,.cluster-card{border-right:0!important}.article-hero{grid-template-columns:1fr;gap:28px;padding:50px 0 60px}.article-hero h1,.article-hero .answer{grid-column:auto}.article-hero h1{font-size:48px}.article-cover{height:310px;margin-bottom:55px}.article-cover figcaption{right:14px;bottom:12px;left:14px}.answer-box{grid-template-columns:1fr;gap:15px;padding:30px 0}.answer-box p{grid-column:auto;font-size:21px}.article-layout{grid-template-columns:1fr;padding:70px 0}.article-toc{display:none}.prose{grid-column:auto}.prose h2{font-size:38px}.prose p:not(.eyebrow){font-size:16px}.risk-box{padding:30px}.author-card{grid-template-columns:88px 1fr;gap:18px;padding:18px}.author-card img{width:88px;height:120px}.author-card h2{font-size:28px}.author-card p{grid-column:1/3}.related{padding-bottom:100px}.contact-block{grid-template-columns:1fr;gap:55px;margin-inline:-18px;padding:90px 18px}body>main>.contact-block{margin-inline:0}.practice-hero{grid-template-columns:1fr;gap:26px;padding:75px 0 90px}.practice-hero h1,.practice-hero>p:not(.eyebrow),.practice-hero .button{grid-column:auto}.practice-hero h1{font-size:48px}.practice-stages{padding:75px 0 90px}.practice-stages ol{grid-template-columns:1fr}.practice-stages li{min-height:210px}.practice-stages li strong{margin-top:40px}.practice-services{padding:85px 0}.practice-services>header,.practice-service,.practice-boundary,.about-details{grid-template-columns:1fr;gap:24px}.practice-services>header h2{font-size:43px}.practice-service h2,.practice-service ul,.practice-service>a{grid-column:auto}.practice-boundary>div{grid-template-columns:1fr}.about-hero{grid-template-columns:1fr;padding:60px 0 80px}.about-hero>div{padding:0 0 45px}.about-hero h1{font-size:70px}.about-hero img{max-height:590px}.about-details dl{grid-column:auto;grid-template-columns:1fr}.site-footer{grid-template-columns:1fr auto}.site-footer>div{display:none}.site-footer>small{grid-column:1/3}.home-hero figcaption{right:20px;bottom:20px;left:20px;flex-direction:column;align-items:start;gap:5px}}
/* Progressive motion: native browser effects with graceful fallback. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .28s cubic-bezier(.4,0,1,1)}
::view-transition-new(root){animation:page-in .48s cubic-bezier(.16,1,.3,1)}
@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}
@keyframes page-in{from{opacity:0;clip-path:inset(18px 0 0)}}
body::before{position:fixed;z-index:90;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");content:'';mix-blend-mode:multiply}
.site-header{position:sticky;top:0;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px);transition:min-height .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.site-header.is-scrolled{min-height:68px;box-shadow:0 10px 35px rgba(17,19,16,.06)}
.service-row,.article-card,.cluster-card{position:relative;isolation:isolate;overflow:hidden}
.service-row::before,.article-card::before,.cluster-card::before{position:absolute;z-index:-1;inset:0;background:radial-gradient(380px circle at var(--pointer-x,-100px) var(--pointer-y,-100px),rgba(255,255,255,.48),transparent 58%);content:'';opacity:0;transition:opacity .35s}
.service-row:hover::before,.article-card:hover::before,.cluster-card:hover::before{opacity:1}
@supports(animation-timeline:view()){
  .article-cover{animation:cover-reveal linear both;animation-timeline:view();animation-range:entry 0 cover 34%}
  .article-cover img{animation:cover-drift linear both;animation-timeline:view();animation-range:entry 0 exit 100%}
  .article-card__image{animation:image-reveal linear both;animation-timeline:view();animation-range:entry 0 cover 24%}
  @keyframes cover-reveal{from{clip-path:inset(9% 0 9% 0);opacity:.55}to{clip-path:inset(0);opacity:1}}
  @keyframes cover-drift{from{transform:scale(1.055)}to{transform:scale(1)}}
  @keyframes image-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}body::before{display:none}}

/* Accessible mobile navigation and skip-link focus target. */
main:focus{outline:revert}
.mobile-nav{display:none;position:relative}.mobile-nav summary{display:flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;padding:10px 12px;cursor:pointer;font-size:12px;letter-spacing:.07em;list-style:none;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{margin-left:8px;content:'＋'}.mobile-nav[open] summary::after{content:'−'}.mobile-nav nav{position:absolute;top:calc(100% + 10px);right:0;display:grid;min-width:240px;padding:12px 18px;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 45px rgba(17,19,16,.12)}.mobile-nav nav a{display:flex;align-items:center;min-height:48px}
@media(max-width:960px){.site-header{grid-template-columns:1fr auto auto}.site-header>.desktop-nav{display:none}.site-header>.mobile-nav{display:block}.mobile-nav nav{display:grid}}

/* Legal documents and privacy controls. */
.privacy-dock{position:relative;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:16px max(32px,calc((100% - 1240px)/2));color:rgba(255,255,255,.6);background:#080d0a;border-top:1px solid rgba(255,255,255,.1);font-size:11px}.privacy-dock p{margin:0;letter-spacing:.025em}.privacy-dock nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 18px}.privacy-dock a{display:flex;align-items:center;min-height:40px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.18);transition:color .2s,border-color .2s}.privacy-dock a:hover{color:#fff;border-color:#fff}.privacy-dock__settings{gap:6px}.privacy-dock__settings span{color:#768078;font-size:13px}
.legal-page{width:min(100% - 64px,980px);margin:auto;padding:90px 0 140px}.legal-page>h1{max-width:900px;margin:22px 0 30px;font-family:var(--serif);font-size:clamp(48px,6vw,78px);font-weight:400;line-height:1;letter-spacing:-.045em}.legal-lead{max-width:850px;margin-bottom:75px;color:#46504a;font-family:var(--serif);font-size:24px;line-height:1.45}.legal-page>section{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:45px 0;border-top:1px solid var(--line)}.legal-page>section>span{padding-top:8px;color:var(--muted);font-size:11px;letter-spacing:.1em}.legal-page h2{margin:0 0 20px;font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.15}.legal-page section p{margin:0 0 16px;font-size:16px;line-height:1.75}.legal-page section ul{display:grid;gap:8px;margin:18px 0;padding-left:22px}.legal-page section a{color:#405f70;border-bottom:1px solid rgba(64,95,112,.35)}.legal-page code{padding:2px 5px;background:#e6e1d7;font-size:.9em;overflow-wrap:anywhere}
.legal-table{margin:20px 0 26px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.legal-table>div{display:grid;grid-template-columns:.8fr 1fr 1.35fr}.legal-table span{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.legal-table__head{background:var(--ink);color:#fff}.legal-table__head span{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.legal-page--cookies{width:min(100% - 48px,1080px);padding:56px 64px 72px;background:#fff}.cookie-policy-hero{display:grid;grid-template-columns:64px 1fr;gap:14px 22px;padding-bottom:44px}.cookie-policy-hero__mark{grid-row:1/3;display:grid;place-items:center;width:64px;height:64px;color:#fff;background:var(--ink);border-radius:50%}.cookie-policy-hero__mark svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:2}.cookie-policy-hero h1{margin:0;font-family:var(--serif);font-size:clamp(48px,6vw,70px);font-weight:400;line-height:1}.cookie-policy-hero .legal-lead{grid-column:2;max-width:720px;margin:0;color:#46504a;font-size:22px}.cookie-policy-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:22px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cookie-policy-summary>div{display:flex;flex-direction:column;min-height:110px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cookie-policy-summary small{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.cookie-policy-summary strong{margin-top:auto;font-family:var(--serif);font-size:21px;font-weight:400}.cookie-policy-sections{border-top:1px solid var(--line)}.cookie-policy-sections section{display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;padding:38px 0;border-bottom:1px solid var(--line)}.legal-section-number{padding-top:8px;color:#7e2638;font-size:10px;font-weight:700}.cookie-policy-sections h2{margin:0 0 16px;font-size:29px}.cookie-policy-sections p{max-width:760px;margin:0;color:#46504a;font-size:15px;line-height:1.7}.cookie-policy-sections p+p{margin-top:14px}
.cookie-notice{position:fixed;z-index:1000;right:max(16px,calc((100% - 1180px)/2));bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(650px,calc(100% - 32px));padding:13px 15px;color:var(--ink);background:#fff;border-top:2px solid #7e2638;box-shadow:0 8px 20px rgba(8,31,43,.12)}.cookie-notice[hidden]{display:none}.cookie-banner__copy>strong{display:block;margin-bottom:3px;font-family:var(--serif);font-size:16px;font-weight:400}.cookie-notice p{max-width:430px;margin:0;color:#505750;font-size:14px;line-height:1.45}.cookie-notice p a{color:#527297;border-bottom:1px solid rgba(82,114,151,.55)}.cookie-notice p a:hover{color:#7e2638;border-color:#7e2638}.cookie-banner__actions{display:grid;gap:8px;min-width:150px}.cookie-primary{min-height:44px;padding:8px 11px;color:#fff;background:#7e2638;border:1px solid #7e2638;cursor:pointer;font:600 13px var(--sans)}.cookie-primary:hover{background:#60202e;border-color:#60202e}.cookie-dismiss{position:absolute;top:3px;right:5px;display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:6px 8px;color:var(--muted);background:transparent;border:0;cursor:pointer;font:400 10px/1.2 var(--sans)}.cookie-dismiss span{font-size:19px;font-weight:300;line-height:1}.cookie-dismiss:hover{color:var(--ink)}.cookie-dismiss:focus-visible{outline:3px solid rgba(126,38,56,.28);outline-offset:2px}
@media(max-width:700px){.privacy-dock{align-items:flex-start;flex-direction:column;gap:10px;padding:20px 18px 28px}.privacy-dock nav{justify-content:flex-start;gap:4px 15px}.privacy-dock a{min-height:42px}.legal-page{width:calc(100% - 36px);padding:70px 0 100px}.legal-page>h1{font-size:45px}.legal-lead{font-size:20px;margin-bottom:55px}.legal-page>section{grid-template-columns:1fr;gap:10px;padding:34px 0}.legal-table{overflow-x:auto}.legal-table>div{grid-template-columns:minmax(145px,.8fr) minmax(170px,1fr) minmax(220px,1.35fr);min-width:535px}.legal-page--cookies{width:calc(100% - 24px);padding:32px 20px 55px}.cookie-policy-hero{grid-template-columns:48px 1fr;gap:10px 15px;padding-bottom:30px}.cookie-policy-hero__mark{width:48px;height:48px}.cookie-policy-hero__mark svg{width:25px}.cookie-policy-hero h1{font-size:39px}.cookie-policy-hero .legal-lead{grid-column:1/3;font-size:18px}.cookie-policy-summary{grid-template-columns:1fr}.cookie-policy-summary>div{min-height:88px}.cookie-policy-sections section{grid-template-columns:36px 1fr;gap:10px;padding:30px 0}.cookie-policy-sections h2{font-size:25px}.cookie-notice{right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));grid-template-columns:1fr;width:auto;max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));margin:0;padding:12px;gap:10px;overflow-y:auto;overscroll-behavior:contain}.cookie-banner__copy>strong{margin-bottom:2px;font-size:15px}.cookie-notice p{max-width:none;font-size:14px;line-height:1.42}.cookie-banner__actions{min-width:0}.cookie-primary{width:100%;min-height:44px;font-size:13px}.cookie-dismiss{position:static;justify-self:end;grid-row:1;min-height:44px;margin:-5px -3px -5px 0}}

/* Editorial legal-practice system: navigation, trust, search and measured motion. */
.header-sentinel{position:absolute;top:0;width:1px;height:1px;pointer-events:none}.site-header>.desktop-nav{align-items:center}.practice-menu{position:relative}.practice-menu>summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none}.practice-menu>summary::-webkit-details-marker{display:none}.practice-menu>summary span{font-size:11px;transition:transform .2s}.practice-menu[open]>summary span{transform:rotate(180deg)}.practice-menu__panel{position:fixed;z-index:20;top:86px;left:50vw;display:grid;grid-template-columns:.72fr 1.28fr;width:min(980px,calc(100vw - 64px));transform:translateX(-50%);background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 70px rgba(17,19,16,.14);transition:top .35s cubic-bezier(.22,1,.36,1)}.site-header.is-scrolled .practice-menu__panel{top:68px}.practice-menu__panel>div{display:flex;flex-direction:column;align-items:flex-start;padding:38px;background:var(--sage);border-right:1px solid var(--line)}.practice-menu__panel>div>p{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.practice-menu__panel>div>strong{max-width:300px;margin:18px 0 36px;font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.16}.practice-menu__all{margin-top:auto;border-bottom:1px solid;font-size:11px;text-transform:uppercase}.site-header .practice-menu__links{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:20px 28px}.practice-menu__links>a{display:grid;gap:5px;align-content:center;min-height:84px;padding:14px 18px!important;border-bottom:1px solid var(--line)!important}.practice-menu__links>a:nth-last-child(-n+2){border-bottom:0!important}.practice-menu__links>a:hover{background:rgba(230,238,231,.55)}.practice-menu__links span{font-family:var(--serif);font-size:18px}.practice-menu__links small{color:var(--muted);font-size:10px;line-height:1.35}

.work-path{width:min(100% - 64px,1240px);margin:auto;padding:110px 0 130px;border-top:1px solid var(--line)}.work-path>header{max-width:840px}.work-path>header>p,.trust-panel__label,.cluster-service-brief header>p,.article-search>div>p{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.work-path h2,.trust-panel h2,.cluster-service-brief h2,.article-search h2{margin-top:20px;font-family:var(--serif);font-size:clamp(45px,5.5vw,72px);font-weight:400;line-height:.98;letter-spacing:-.045em}.work-path ol{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 38px;list-style:none;border-top:1px solid var(--ink)}.work-path li{min-height:245px;padding:28px 26px 28px 0;border-right:1px solid var(--line)}.work-path li+li{padding-left:26px}.work-path li:last-child{border-right:0}.work-path li strong{display:block;max-width:190px;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.1}.work-path li p{margin-top:60px;color:var(--muted);font-size:13px;line-height:1.6}.work-path>a,.trust-panel>div>a,.cluster-service-brief header>a{display:inline-flex;gap:12px;padding-bottom:5px;border-bottom:1px solid;font-size:11px;letter-spacing:.06em;text-transform:uppercase}

.trust-panel{display:grid;grid-template-columns:.78fr 1.22fr;width:min(100% - 64px,1240px);min-height:680px;margin:40px auto 140px;background:var(--sage)}.trust-panel figure{min-height:680px;overflow:hidden}.trust-panel figure img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.trust-panel>div{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(44px,6vw,90px)}.trust-panel h2{max-width:680px}.trust-panel>div>p:not(.trust-panel__label){max-width:680px;margin-top:28px;color:#48504a;font-size:17px;line-height:1.65}.trust-panel dl{display:grid;grid-template-columns:1fr 1fr;margin:45px 0 38px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.trust-panel dl>div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-panel dt{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.trust-panel dd{margin:11px 0 0;font-family:var(--serif);font-size:17px;line-height:1.35}

.practice-service{grid-template-columns:.42fr 1.08fr 1fr}.practice-service>div>h2{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.1}.practice-service>div>p{max-width:520px;margin-top:16px;color:var(--muted);font-size:14px;line-height:1.65}.practice-service>div>a{display:inline-flex;gap:10px;margin-top:24px;border-bottom:1px solid;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.practice-service>div:last-child>strong{display:block;margin-bottom:16px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.practice-service>div:last-child ul{display:grid;gap:10px;padding-left:19px;color:#3e4540;font-size:14px}

.cluster-service-brief{display:grid;grid-template-columns:1.1fr .95fr .95fr;margin:20px 0 85px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.cluster-service-brief>header,.cluster-service-brief>div{padding:34px 30px 38px 0}.cluster-service-brief>div{padding-left:30px;border-left:1px solid var(--line)}.cluster-service-brief h2{max-width:480px;font-size:36px;line-height:1.05}.cluster-service-brief header>a{margin-top:34px}.cluster-service-brief>div>strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cluster-service-brief ol,.cluster-service-brief ul{display:grid;gap:13px;margin-top:24px;padding-left:18px;color:#414740;font-size:13px;line-height:1.45}

.article-search{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;margin:35px 0 75px;padding:55px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);scroll-margin-top:100px}.article-search h2{max-width:500px;font-size:44px}.article-search>div>span{display:block;max-width:470px;margin-top:20px;color:var(--muted);font-size:13px}.article-search form{align-self:end}.article-search label{display:block;margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.article-search form>div{display:grid;grid-template-columns:1fr auto}.article-search input{min-width:0;min-height:58px;padding:0 18px;color:var(--ink);background:rgba(255,255,255,.4);border:1px solid var(--ink);border-right:0;border-radius:0;font:16px var(--sans)}.article-search input::placeholder{color:#747a73}.article-search input:focus{outline:3px solid rgba(126,38,56,.24);outline-offset:2px}.article-search button{min-width:112px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;font:600 12px var(--sans)}.article-search button:hover{color:var(--ink);background:transparent}.article-search__status{margin-top:11px;color:var(--muted);font-size:12px}.article-search__results{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-search__results[hidden]{display:none}.article-search__results>a{display:grid;gap:7px;align-content:start;min-height:170px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.article-search__results>a:hover{background:var(--sage)}.article-search__results span{color:var(--muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.article-search__results strong{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.15}.article-search__results p{color:var(--muted);font-size:12px;line-height:1.45}

.article-toc a[aria-current="true"]{color:var(--accent);border-color:var(--accent);transform:translateX(5px)}.author-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px;list-style:none}.author-card li{padding:6px 9px;border:1px solid var(--line);font-size:9px;letter-spacing:.04em;text-transform:uppercase}

.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.js [data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1100px){.practice-menu__panel{width:min(900px,calc(100vw - 48px))}.work-path ol{grid-template-columns:1fr 1fr}.work-path li:nth-child(2){border-right:0}.work-path li:nth-child(n+3){border-top:1px solid var(--line)}.trust-panel{grid-template-columns:.72fr 1.28fr}.cluster-service-brief{grid-template-columns:1fr 1fr}.cluster-service-brief>header{grid-column:1/3}.cluster-service-brief>div:nth-child(2){padding-left:0;border-left:0}.article-search{gap:38px}}
@media(max-width:700px){.work-path{width:calc(100% - 36px);padding:85px 0 95px}.work-path h2,.trust-panel h2{font-size:43px}.work-path ol{grid-template-columns:1fr;margin-top:48px}.work-path li,.work-path li+li{min-height:0;padding:25px 0;border-right:0;border-top:1px solid var(--line)}.work-path li:first-child{border-top:0}.work-path li p{margin-top:18px}.trust-panel{grid-template-columns:1fr;width:calc(100% - 36px);min-height:0;margin:20px auto 100px}.trust-panel figure{min-height:430px}.trust-panel>div{padding:42px 24px 48px}.trust-panel dl{grid-template-columns:1fr}.practice-service{grid-template-columns:1fr}.practice-service>div>h2{font-size:30px}.practice-service>div:last-child{margin-top:12px}.cluster-service-brief{grid-template-columns:1fr;margin:0 0 65px}.cluster-service-brief>header{grid-column:auto}.cluster-service-brief>header,.cluster-service-brief>div,.cluster-service-brief>div:nth-child(2){padding:28px 0;border-left:0;border-top:1px solid var(--line)}.cluster-service-brief>header{border-top:0}.cluster-service-brief h2{font-size:32px}.article-search{grid-template-columns:1fr;gap:28px;margin:20px 0 60px;padding:42px 0}.article-search h2{font-size:36px}.article-search form>div{grid-template-columns:1fr}.article-search input{border-right:1px solid var(--ink)}.article-search button{min-height:48px}.article-search__results{grid-column:auto;grid-template-columns:1fr}.article-search__results>a{min-height:0}.author-card ul{grid-column:1/3}.author-card li{font-size:8px}}
@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}.practice-menu>summary span,.article-toc a{transition:none}}

/* Spatial case-file system: native CSS depth without WebGL or external runtime. */
.hero-depth{--depth-rotate-x:0deg;--depth-rotate-y:0deg;--depth-shift-x:0px;--depth-shift-y:0px;position:relative;min-width:0;min-height:670px;overflow:hidden;isolation:isolate;background:#c9d9e1;perspective:1400px;transform-style:preserve-3d}.hero-depth::before{position:absolute;z-index:0;inset:7% 7% 5% 9%;background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.62);box-shadow:-22px 24px 55px rgba(16,21,18,.18);content:'';transform:translate3d(var(--depth-shift-x),var(--depth-shift-y),-60px) rotateX(var(--depth-rotate-x)) rotateY(var(--depth-rotate-y));transition:transform .55s cubic-bezier(.16,1,.3,1)}.hero-depth::after{position:absolute;z-index:3;top:8%;bottom:8%;left:clamp(18px,3.2vw,48px);width:1px;background:rgba(255,255,255,.72);box-shadow:12px 0 0 rgba(126,38,56,.78),24px 0 0 rgba(255,255,255,.26);content:'';pointer-events:none;transform:translate3d(var(--depth-shift-x),var(--depth-shift-y),55px);transition:transform .45s cubic-bezier(.16,1,.3,1)}.home-hero .hero-depth figure{position:relative;z-index:1;height:100%;transform:rotateX(var(--depth-rotate-x)) rotateY(var(--depth-rotate-y)) scale(1.035);transform-style:preserve-3d;transform-origin:50% 58%;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .4s;will-change:auto}.hero-depth.is-depth-active figure{will-change:transform}.home-hero .hero-depth figure img{transform:translateZ(28px) scale(1.045);transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s}.home-hero .hero-depth figure:hover img{transform:translateZ(36px) scale(1.055)}.hero-depth figcaption{transform:translateZ(72px);text-shadow:0 2px 18px rgba(8,14,11,.32)}

@media(hover:hover) and (pointer:fine) and (min-width:701px){.services>div,.article-grid,.cluster-grid{perspective:1500px}.service-row,.article-card,.cluster-card{transform:translate3d(0,0,0);transform-style:preserve-3d;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s,background-color .3s,padding .3s}.service-row:hover,.article-card:hover,.cluster-card:hover{z-index:4;transform:translate3d(0,-4px,22px) rotateX(.7deg);box-shadow:0 22px 48px rgba(17,19,16,.12)}.service-row h3,.service-row p,.service-row i,.article-card>div,.article-card h2,.article-card p,.article-card .text-link,.cluster-card>span,.cluster-card h2,.cluster-card p,.cluster-card i{transform:translateZ(16px)}}

@media(max-width:700px){.hero-depth{min-height:610px;perspective:none}.hero-depth::before{inset:18px 12px 12px 20px;transform:translate3d(0,0,0)}.hero-depth::after{top:26px;bottom:26px;left:18px;transform:none}.home-hero .hero-depth figure,.home-hero .hero-depth figure:hover img{transform:none}.home-hero .hero-depth figure img{transform:scale(1.015)}.hero-depth figcaption{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-depth::before,.hero-depth::after,.home-hero .hero-depth figure,.home-hero .hero-depth figure img,.home-hero .hero-depth figure:hover img,.hero-depth figcaption,.service-row,.article-card,.cluster-card{transform:none!important;transition:none!important}.hero-depth::before,.hero-depth::after{will-change:auto}}

/* FAST premium direction: dark litigation chamber, parchment and restrained dimensional light. */
.home-shell{--lux:#0b100e;--lux-2:#121916;--parchment:#f2eee4;--metal:#a9bec3;--wine:#792d3d;overflow:hidden;background:var(--parchment)}
body:has(.home-shell) .site-header{width:100%;padding-inline:max(32px,calc((100vw - 1380px)/2));color:#eee9de;background:rgba(11,16,14,.94);border-color:rgba(255,255,255,.16)}
body:has(.home-shell) .site-header .brand span{color:#a8ada8;border-color:rgba(255,255,255,.22)}
body:has(.home-shell) .site-header .header-call{color:#0b100e;background:#eee9de;border-color:#eee9de}
body:has(.home-shell) .site-header .header-call:hover{color:#eee9de;background:transparent}
body:has(.home-shell) .site-header .practice-menu__panel{color:var(--ink);background:var(--paper)}
.home-shell .home-hero{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:calc(100svh - 86px);padding:clamp(18px,2.3vw,36px);color:#f2eee4;background:var(--lux);isolation:isolate}
.home-shell .home-hero::before{position:absolute;z-index:-1;inset:-25% 40% 20% -15%;background:radial-gradient(ellipse,rgba(169,190,195,.13),transparent 68%);content:'';pointer-events:none}
.hero-signature{position:absolute;z-index:5;top:24%;right:calc(43% - 18px);display:flex;align-items:center;gap:18px;color:rgba(242,238,228,.82);transform:translateY(-50%) rotate(-90deg);transform-origin:100% 50%;pointer-events:none}.hero-signature strong{font-family:var(--serif);font-size:clamp(58px,7vw,110px);font-weight:350;line-height:.8;letter-spacing:-.07em}.hero-signature span{padding-left:18px;border-left:1px solid rgba(255,255,255,.35);font-size:9px;font-weight:650;letter-spacing:.18em;text-transform:uppercase}
.home-shell .hero-copy{position:relative;z-index:2;padding:clamp(55px,7vw,100px) clamp(42px,6vw,100px) 50px clamp(28px,5.5vw,88px);background:linear-gradient(145deg,rgba(22,30,26,.98),rgba(11,16,14,.99));border:1px solid rgba(255,255,255,.11)}
.home-shell .hero-copy::after{position:absolute;right:clamp(26px,4vw,66px);bottom:0;width:1px;height:20%;background:linear-gradient(transparent,var(--wine));content:''}
.home-shell .hero-copy .eyebrow{color:#a9b4ae}.home-shell .hero-copy h1{max-width:760px;margin-top:clamp(45px,7vh,90px);font-size:clamp(66px,7.3vw,118px);line-height:.78;letter-spacing:-.065em}.home-shell .hero-copy h1 em{display:block;margin-top:.3em;color:var(--metal);font-size:.48em;font-style:italic;font-weight:350;line-height:1;letter-spacing:-.035em}
.home-shell .hero-copy>div{grid-template-columns:minmax(260px,430px) auto;gap:36px;padding-top:72px}.home-shell .hero-copy>div>p{color:#c5c8c2;font-size:16px;line-height:1.65}.home-shell .hero-copy .button{color:var(--lux);background:var(--parchment);border-color:var(--parchment)}.home-shell .hero-copy .button:hover{color:var(--parchment);background:transparent}
.home-shell .hero-depth{min-height:0;margin:clamp(10px,1.3vw,20px) 0 clamp(10px,1.3vw,20px) clamp(10px,1.3vw,20px);background:#17201c;box-shadow:0 35px 90px rgba(0,0,0,.35);clip-path:polygon(0 0,100% 0,100% 92%,89% 100%,0 100%)}
.home-shell .hero-depth::before{z-index:2;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 24%,transparent 74%,rgba(121,45,61,.2));border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.17);transform:translate3d(var(--depth-shift-x),var(--depth-shift-y),52px)}
.home-shell .hero-depth::after{z-index:3;inset:0;width:auto;background:linear-gradient(90deg,rgba(6,10,8,.34),transparent 38%),linear-gradient(0deg,rgba(5,9,7,.82),transparent 48%);box-shadow:none;transform:translate3d(var(--depth-shift-x),var(--depth-shift-y),58px)}
.home-shell .hero-depth figure{min-height:100%;filter:contrast(1.04) saturate(.62)}.home-shell .hero-depth figure::after{display:none}.home-shell .hero-depth figure img{object-position:center 39%;filter:none}.home-shell .hero-depth figcaption{right:42px;bottom:38px;left:42px;padding-top:16px;border-top:1px solid rgba(255,255,255,.4)}.home-shell .hero-depth figcaption strong{font-size:28px}.home-shell .hero-depth figcaption small{max-width:210px;text-align:right;line-height:1.5}
.home-shell .scope{min-height:78px;color:#b8bfba;background:var(--lux);border-top:1px solid rgba(255,255,255,.1)}.home-shell .scope i{width:26px;height:1px;background:var(--wine);border-radius:0}
.home-shell .statement{width:100%;grid-template-columns:minmax(150px,.55fr) minmax(400px,1.5fr) minmax(220px,.65fr);padding:clamp(125px,14vw,205px) max(32px,calc((100vw - 1240px)/2));background:var(--parchment)}.home-shell .statement h2{font-size:clamp(52px,5.4vw,82px);line-height:.98}.home-shell .statement h2::first-line{color:var(--wine)}
.home-shell .work-path{width:100%;padding:130px max(32px,calc((100vw - 1240px)/2));color:#eee9de;background:var(--lux-2);border:0}.home-shell .work-path>header{display:grid;grid-template-columns:.55fr 1.45fr;max-width:none}.home-shell .work-path>header>p{color:#929b95}.home-shell .work-path h2{margin:0;color:#eee9de;font-size:clamp(52px,5.8vw,82px)}.home-shell .work-path ol{border-color:rgba(255,255,255,.55)}.home-shell .work-path li{border-color:rgba(255,255,255,.15)}.home-shell .work-path li strong{color:#eee9de}.home-shell .work-path li p{color:#959d97}.home-shell .work-path>a{color:#dfe3dc}
.home-shell .services{position:relative;color:#eee9de;background:#111714}.home-shell .services::before{position:absolute;top:0;right:7%;width:30%;height:1px;background:var(--wine);content:''}.home-shell .services .eyebrow{color:#929b95}.home-shell .services h2{max-width:820px}.home-shell .services>div{border-color:rgba(255,255,255,.42)}.home-shell .service-row{border-color:rgba(255,255,255,.14)}.home-shell .service-row h3{font-size:clamp(29px,3vw,43px)}.home-shell .service-row p{color:#9ba29d}.home-shell .service-row:hover{padding-inline:24px;color:#fff;background:var(--wine)}.home-shell .service-row:hover p{color:#e7d8dc}
.home-shell .trust-panel{position:relative;grid-template-columns:.9fr 1.1fr;width:min(100% - 96px,1320px);min-height:720px;margin:110px auto;background:#d9ded9;box-shadow:0 35px 95px rgba(11,16,14,.16)}.home-shell .trust-panel::before{position:absolute;z-index:2;top:-35px;right:50px;padding:15px 21px;color:#f2eee4;background:var(--wine);content:'ЛИЧНАЯ ОТВЕТСТВЕННОСТЬ';font-size:9px;font-weight:650;letter-spacing:.16em}.home-shell .trust-panel figure{min-height:720px;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.home-shell .trust-panel figure img{filter:grayscale(.25) saturate(.68) contrast(1.03)}.home-shell .trust-panel>div{padding-inline:clamp(50px,6vw,96px)}.home-shell .trust-panel dl{border-color:rgba(17,19,16,.3)}.home-shell .trust-panel dl>div{border-color:rgba(17,19,16,.22)}
.home-shell .editorial{background:#b8c8cc}.home-shell .article-card{background:rgba(242,238,228,.16)}.home-shell .article-card:hover{background:rgba(242,238,228,.58)}
@media(max-width:960px){.hero-signature{right:calc(43% - 12px)}.home-shell .hero-copy h1{font-size:clamp(58px,8vw,88px)}.home-shell .hero-copy>div{grid-template-columns:1fr}.home-shell .statement{grid-template-columns:1fr 2fr}.home-shell .statement>p:last-child{grid-column:2}.home-shell .work-path>header{grid-template-columns:1fr}}
@media(max-height:800px) and (min-width:701px){.home-shell .hero-copy{padding-top:42px;padding-bottom:36px}.home-shell .hero-copy h1{margin-top:34px;font-size:clamp(62px,6.6vw,92px)}.home-shell .hero-copy>div{padding-top:38px}.hero-signature{top:23%}}
@media(max-width:700px){body:has(.home-shell) .site-header{padding-inline:18px}.home-shell .home-hero{grid-template-columns:1fr;padding:10px}.hero-signature{top:32%;right:2px;transform:translateY(-50%) rotate(-90deg)}.hero-signature strong{font-size:54px}.hero-signature span{display:none}.home-shell .hero-copy{min-height:650px;padding:64px 26px 42px}.home-shell .hero-copy h1{font-size:clamp(56px,18vw,84px);line-height:.82}.home-shell .hero-copy h1 em{max-width:270px;font-size:.5em;line-height:1.05}.home-shell .hero-copy>div{padding-top:60px}.home-shell .hero-depth{min-height:620px;margin:10px 0 0;clip-path:polygon(0 0,100% 0,100% 95%,88% 100%,0 100%)}.home-shell .hero-depth::before,.home-shell .hero-depth::after{inset:0}.home-shell .hero-depth figcaption{right:24px;bottom:25px;left:24px}.home-shell .scope{justify-content:flex-start}.home-shell .statement{grid-template-columns:1fr;padding:100px 18px}.home-shell .statement h2{font-size:48px}.home-shell .statement>p:last-child{grid-column:auto}.home-shell .work-path{padding:95px 18px}.home-shell .work-path h2{font-size:47px}.home-shell .services{padding:95px 18px}.home-shell .trust-panel{grid-template-columns:1fr;width:calc(100% - 36px);min-height:0;margin:85px auto}.home-shell .trust-panel::before{top:-25px;right:14px}.home-shell .trust-panel figure{min-height:480px;clip-path:polygon(0 0,100% 0,100% 94%,88% 100%,0 100%)}.home-shell .trust-panel>div{padding:48px 25px}}
@media(prefers-reduced-motion:reduce){.hero-signature{transform:translateY(-50%) rotate(-90deg)}.home-shell .hero-depth::before,.home-shell .hero-depth::after{transform:none!important}}

/* Second premium pass: embossed identity, controlled light and tactile response. */
.home-shell{position:relative}.home-shell::before{position:absolute;z-index:8;inset:0;opacity:.035;background-image:repeating-linear-gradient(105deg,transparent 0 6px,rgba(255,255,255,.4) 7px,transparent 8px 13px);content:'';pointer-events:none;mix-blend-mode:soft-light}
.home-shell .home-hero::after{position:absolute;z-index:4;top:8%;right:-13%;width:43vw;height:43vw;border:1px solid rgba(214,225,220,.16);border-radius:50%;box-shadow:0 0 0 42px rgba(214,225,220,.025),0 0 0 86px rgba(214,225,220,.018);content:'';pointer-events:none;transform:rotate(-18deg)}
.home-shell .hero-copy h1{text-shadow:0 14px 45px rgba(0,0,0,.24)}.home-shell .hero-copy h1 em{background:linear-gradient(96deg,#d8e2df,#82999f 72%);background-clip:text;-webkit-background-clip:text;color:transparent}.home-shell .hero-depth{border:1px solid rgba(220,230,224,.15)}.home-shell .hero-depth figure img{transform-origin:58% 42%}.home-shell .hero-depth figcaption{backdrop-filter:blur(1.5px)}
.home-shell .button,.home-shell .header-call{transform-origin:center;transition:color .22s,background-color .22s,border-color .22s,transform .14s cubic-bezier(.23,1,.32,1)}.home-shell .button:active,body:has(.home-shell) .header-call:active{transform:scale(.975)}
.home-shell .statement{position:relative;isolation:isolate}.home-shell .statement::before{position:absolute;z-index:-1;right:-4vw;bottom:8%;width:32vw;height:32vw;border:1px solid rgba(121,45,61,.15);border-radius:50%;box-shadow:inset 0 0 80px rgba(121,45,61,.035);content:''}.home-shell .statement::after{position:absolute;right:max(32px,calc((100vw - 1240px)/2));bottom:35px;color:rgba(17,19,16,.32);content:'ЭКОНОМИКА  ·  ПОЗИЦИЯ  ·  ИСПОЛНЕНИЕ';font-size:9px;font-weight:650;letter-spacing:.18em}
.home-shell .work-path li{position:relative;transition:background-color .22s,transform .22s cubic-bezier(.23,1,.32,1)}.home-shell .work-path li::after{position:absolute;right:20px;bottom:22px;left:20px;height:1px;background:linear-gradient(90deg,var(--wine),transparent);content:'';transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.23,1,.32,1)}
.home-shell .service-row{position:relative;overflow:hidden;isolation:isolate}.home-shell .service-row::before{position:absolute;z-index:-1;inset:0;background:radial-gradient(360px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(255,255,255,.13),transparent 68%);content:'';opacity:0;transition:opacity .22s}.home-shell .service-row::after{position:absolute;z-index:2;right:0;bottom:-1px;left:0;height:2px;background:#c76b7e;content:'';transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.23,1,.32,1)}.home-shell .service-row>*{position:relative;z-index:1}
.home-shell .trust-panel figure{position:relative}.home-shell .trust-panel figure::after{position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.15),transparent 36%),linear-gradient(0deg,rgba(11,16,14,.28),transparent 40%);content:'';pointer-events:none}.home-shell .trust-panel figure img{transition:transform .9s cubic-bezier(.23,1,.32,1),filter .4s}.home-shell .trust-panel h2::first-letter{color:var(--wine)}
.home-shell .article-card__image{position:relative}.home-shell .article-card__image::after{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 34%,rgba(20,31,32,.15));content:'';pointer-events:none}.home-shell .article-card .text-link{border-bottom:1px solid transparent;transition:border-color .2s}
@media(hover:hover) and (pointer:fine){.home-shell .work-path li:hover{background:rgba(255,255,255,.025);transform:translateY(-5px)}.home-shell .work-path li:hover::after,.home-shell .service-row:hover::after{transform:scaleX(1)}.home-shell .service-row:hover::before{opacity:1}.home-shell .trust-panel:hover figure img{transform:scale(1.025)}.home-shell .article-card:hover .text-link{border-color:rgba(17,19,16,.45)}}
.js .home-shell .hero-copy{animation:chamber-enter .85s cubic-bezier(.23,1,.32,1) both}.js .home-shell .hero-depth{animation:chamber-enter .95s .08s cubic-bezier(.23,1,.32,1) both}.js .hero-signature{animation:identity-enter .7s .18s cubic-bezier(.23,1,.32,1) both}@keyframes chamber-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes identity-enter{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}
@media(max-width:700px){.home-shell::before{opacity:.025}.home-shell .home-hero::after{top:43%;right:-48%;width:95vw;height:95vw}.home-shell .statement::before{right:-35vw;width:85vw;height:85vw}.home-shell .statement::after{right:18px;bottom:28px;max-width:250px;text-align:right;line-height:1.6}.home-shell .trust-panel h2::first-letter{color:inherit}}
@media(prefers-reduced-motion:reduce){.js .home-shell .hero-copy,.js .home-shell .hero-depth,.js .hero-signature{animation:none}.home-shell .work-path li,.home-shell .work-path li::after,.home-shell .service-row::before,.home-shell .service-row::after,.home-shell .trust-panel figure img{transition:none}}

/* FAST brand code: the name works as a legal method, not as a decorative monogram. */
.brand strong{position:relative;padding-bottom:6px}.brand strong::after{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,#a9bec3 0 22%,transparent 22% 27%,#a9bec3 27% 49%,transparent 49% 54%,#792d3d 54% 76%,transparent 76% 81%,#a9bec3 81% 100%);content:''}
.brand-code{display:grid;grid-template-columns:.58fr 2.42fr;gap:56px;padding:clamp(88px,9vw,132px) max(32px,calc((100vw - 1240px)/2));color:#ece8de;background:#0b100e;border-top:1px solid rgba(255,255,255,.12)}.brand-code header{align-self:start}.brand-code .eyebrow{color:#8f9993}.brand-code h2{max-width:260px;margin-top:22px;font-family:var(--serif);font-size:clamp(34px,3.2vw,49px);font-weight:400;line-height:1.02;letter-spacing:-.035em}.brand-code dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.14)}.brand-code dl>div{position:relative;display:flex;flex-direction:column;min-height:330px;padding:25px 22px 28px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);overflow:hidden;transition:background-color .24s}.brand-code dl>div::after{position:absolute;right:-55px;bottom:-72px;width:145px;height:145px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:'';transition:transform .35s cubic-bezier(.23,1,.32,1),border-color .24s}.brand-code dt{color:#b5c8cc;font-family:var(--serif);font-size:clamp(68px,6vw,92px);font-weight:300;line-height:.85;letter-spacing:-.06em}.brand-code dd{display:grid;gap:12px;margin:auto 0 0}.brand-code dd strong{font-family:var(--serif);font-size:25px;font-weight:400}.brand-code dd span{color:#969d98;font-size:12px;line-height:1.55}
@media(hover:hover) and (pointer:fine){.brand-code dl>div:hover{background:rgba(121,45,61,.22)}.brand-code dl>div:hover::after{border-color:rgba(199,107,126,.4);transform:translate(-14px,-14px) scale(1.12)}}
@media(max-width:960px){.brand-code{grid-template-columns:1fr;gap:42px}.brand-code h2{max-width:520px}.brand-code dl{grid-template-columns:1fr 1fr}.brand-code dl>div{min-height:245px}}
@media(max-width:700px){.brand-code{gap:34px;padding:80px 18px}.brand-code h2{font-size:40px}.brand-code dl>div{min-height:230px;padding:20px 17px}.brand-code dt{font-size:64px}.brand-code dd strong{font-size:21px}.brand-code dd span{font-size:11px}}

/* Education as a combined litigation competence, without invented institutions or dates. */
.education-bridge{padding:115px 0;border-top:1px solid var(--line)}.education-bridge>header{display:grid;grid-template-columns:.62fr 1.55fr .83fr;gap:48px;align-items:end;margin-bottom:62px}.education-bridge>header .eyebrow{align-self:start}.education-bridge h2{font-family:var(--serif);font-size:clamp(48px,5.4vw,74px);font-weight:400;line-height:.98;letter-spacing:-.045em}.education-bridge>header>p:last-child{color:var(--muted);font-size:15px}.education-bridge>div{display:grid;grid-template-columns:1fr 1fr}.education-bridge article{position:relative;display:flex;flex-direction:column;min-height:350px;padding:38px 42px;color:#ece8de;background:#15384b;overflow:hidden}.education-bridge article+article{background:#111714;border-left:1px solid rgba(255,255,255,.18)}.education-bridge article::after{position:absolute;right:-70px;bottom:-105px;width:250px;height:250px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.018);content:''}.education-bridge article span{font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.education-bridge article h3{max-width:470px;margin-top:auto;font-family:var(--serif);font-size:clamp(32px,3.4vw,46px);font-weight:400;line-height:1.03;letter-spacing:-.035em}.education-bridge article p{position:relative;z-index:1;max-width:520px;margin-top:24px;color:#b8c4c5;font-size:14px;line-height:1.65}.education-bridge article+article p{color:#aab0ac}
@media(max-width:960px){.education-bridge>header{grid-template-columns:1fr 2fr}.education-bridge>header>p:last-child{grid-column:2}.education-bridge article{padding:32px;min-height:330px}}
@media(max-width:700px){.education-bridge{padding:80px 0}.education-bridge>header{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.education-bridge>header>p:last-child{grid-column:auto}.education-bridge h2{font-size:43px}.education-bridge>div{grid-template-columns:1fr}.education-bridge article{min-height:310px;padding:28px 24px}.education-bridge article+article{border-top:1px solid rgba(255,255,255,.18);border-left:0}}

/* Commercial service pages: distinct from the noindex editorial library. */
.service-detail-page{width:min(100% - 64px,1240px);margin:auto}.service-detail-hero{display:grid;grid-template-columns:.58fr 1.55fr .87fr;gap:46px;align-items:end;padding:105px 0 115px;border-bottom:1px solid var(--ink)}.service-detail-hero .eyebrow{align-self:start}.service-detail-hero h1{grid-row:1/3;grid-column:2;font-family:var(--serif);font-size:clamp(52px,6vw,86px);font-weight:400;line-height:.94;letter-spacing:-.05em}.service-detail-hero>p:not(.eyebrow){grid-column:3;color:var(--muted);font-size:16px}.service-detail-hero .button{grid-column:3;width:max-content;margin-top:12px}.service-detail-decision{display:grid;grid-template-columns:.58fr 2.42fr;gap:46px;padding:105px 0}.service-detail-decision h2,.service-detail-stages h2,.service-detail-grid h2,.service-detail-boundary h2,.service-detail-library h2{font-family:var(--serif);font-size:clamp(38px,4.6vw,64px);font-weight:400;line-height:1;letter-spacing:-.04em}.service-detail-decision div{display:grid;grid-template-columns:1.25fr .75fr;gap:55px}.service-detail-decision div>p{align-self:end;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}.service-detail-stages{margin:0 -32px;padding:95px 32px 105px;color:#ece8de;background:var(--dark)}.service-detail-stages header{display:grid;grid-template-columns:.58fr 2.42fr;gap:46px}.service-detail-stages .eyebrow{color:#9da59f}.service-detail-stages ol{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;list-style:none;border-top:1px solid rgba(255,255,255,.5)}.service-detail-stages li{min-height:225px;padding:26px;border-right:1px solid rgba(255,255,255,.15)}.service-detail-stages li:last-child{border-right:0}.service-detail-stages li span{color:#a9bec3;font-size:10px;letter-spacing:.1em}.service-detail-stages li p{margin-top:70px;font-family:var(--serif);font-size:21px;line-height:1.25}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;padding:110px 0}.service-detail-grid article{min-height:390px;padding:42px;background:var(--sage)}.service-detail-grid article+article{color:#ece8de;background:#15384b}.service-detail-grid article+article .eyebrow{color:#b8c4c5}.service-detail-grid h2{max-width:480px;margin-top:24px;font-size:42px}.service-detail-grid ul{display:grid;gap:13px;margin-top:55px;padding-left:20px;font-size:14px}.service-detail-boundary{display:grid;grid-template-columns:.58fr 1.55fr .87fr;gap:46px;padding:100px 0;border-top:1px solid var(--line)}.service-detail-boundary h2{grid-column:2}.service-detail-boundary>p:last-child{grid-column:3;align-self:end;color:var(--muted)}.service-detail-library{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:55px 0;border-top:1px solid var(--ink)}.service-detail-library h2{margin-top:15px;font-size:42px}.service-detail-library>div>p:last-child{max-width:650px;margin-top:18px;color:var(--muted)}.service-detail-library>a,.status-proof,.article-service>a{display:inline-flex;gap:10px;padding-bottom:5px;border-bottom:1px solid;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.article-service{margin-top:70px;padding:36px;background:var(--sage)}.article-service h2{margin-top:14px}.article-service>p:not(.eyebrow){margin-top:18px!important;font-size:14px!important}.article-service>a{margin-top:25px}.status-proof{margin-top:24px}.article-search input:focus-visible,.cookie-dismiss:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:960px){.service-detail-hero{grid-template-columns:.42fr 1.58fr}.service-detail-hero h1{grid-column:2}.service-detail-hero>p:not(.eyebrow),.service-detail-hero .button{grid-column:2}.service-detail-stages ol{grid-template-columns:1fr 1fr}.service-detail-stages li:nth-child(2){border-right:0}.service-detail-stages li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.15)}.service-detail-boundary{grid-template-columns:.42fr 1.58fr}.service-detail-boundary h2,.service-detail-boundary>p:last-child{grid-column:2}}
@media(max-width:700px){.service-detail-page{width:calc(100% - 36px)}.service-detail-hero{grid-template-columns:1fr;gap:25px;padding:75px 0 85px}.service-detail-hero h1,.service-detail-hero>p:not(.eyebrow),.service-detail-hero .button{grid-row:auto;grid-column:auto}.service-detail-hero h1{font-size:48px}.service-detail-decision{grid-template-columns:1fr;gap:24px;padding:80px 0}.service-detail-decision div{grid-template-columns:1fr;gap:28px}.service-detail-decision h2{font-size:43px}.service-detail-stages{margin:0 -18px;padding:75px 18px 85px}.service-detail-stages header{grid-template-columns:1fr;gap:20px}.service-detail-stages ol{grid-template-columns:1fr;margin-top:45px}.service-detail-stages li,.service-detail-stages li:nth-child(2){min-height:0;padding:25px 0;border-right:0;border-top:1px solid rgba(255,255,255,.15)}.service-detail-stages li:first-child{border-top:0}.service-detail-stages li p{margin-top:25px}.service-detail-grid{grid-template-columns:1fr;padding:85px 0}.service-detail-grid article{min-height:0;padding:32px 25px}.service-detail-grid h2{font-size:36px}.service-detail-grid ul{margin-top:38px}.service-detail-boundary{grid-template-columns:1fr;gap:25px;padding:80px 0}.service-detail-boundary h2,.service-detail-boundary>p:last-child{grid-column:auto}.service-detail-library{align-items:flex-start;flex-direction:column;padding:45px 0}.article-service{padding:28px 22px}}
.article-search input:focus-visible,.cookie-dismiss:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #111310!important}
@media(max-width:700px){.about-hero img{width:100%;min-width:0}}
