.detail-page{background:var(--paper);color:var(--ink);overflow-x:clip}.detail-page a{color:inherit}.detail-page em{font-style:normal;color:#79756f}.detail-page .eyebrow{display:block;font:11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 28px;color:#6a6864}.detail-header{max-width:1680px;padding:30px 4.5vw;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.detail-header nav{display:flex;gap:28px;font-size:13px}.detail-header nav a{text-decoration:none}.detail-header-cta{display:flex;align-items:center;gap:22px;text-decoration:none;font-size:13px}.detail-header a{transition:color .25s}.detail-header a:hover{color:var(--orange-dark)}.detail-hero,.detail-section,.coverage-section,.related-panel,.detail-closing,.contact-heading,.contact-layout,.privacy-copy,.report-contents,.finding-document{max-width:1440px;margin:0 auto;padding-left:5vw;padding-right:5vw}.detail-hero{padding-top:100px;padding-bottom:130px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:50px;min-height:700px}.detail-hero h1,.contact-heading h1{font-size:clamp(58px,6.7vw,110px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:0 0 32px}.detail-lede{max-width:590px;font-size:clamp(17px,1.45vw,21px);line-height:1.65;color:#605c57}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:36px}.detail-page .button{gap:30px;color:var(--ink);text-decoration:none}.detail-page .button-dark{color:var(--paper)}.detail-page .text-link{display:inline-flex;align-items:center;gap:28px;text-decoration:none;font-size:14px}.detail-page .text-link span,.detail-header-cta svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.detail-page .text-link:hover span{transform:translate(3px,-3px)}.service-art{position:relative;aspect-ratio:1;isolation:isolate;perspective:1000px}.art-orbit{position:absolute;inset:-4%;border:1px solid #ded9d0;border-radius:50%;transform:rotateX(58deg) rotateZ(-23deg)}.art-orbit:after{content:'';position:absolute;inset:13%;border:1px solid #ded9d0;border-radius:50%}.art-sheet{position:absolute;inset:14% 6%;background:linear-gradient(140deg,#fcfbf7,#e6e0d7);border:1px solid #fff9;box-shadow:20px 35px 50px #24232116;transform:rotate(-9deg);padding:10%;display:flex;flex-direction:column;justify-content:center;gap:14px;transition:transform .8s cubic-bezier(.22,1,.36,1)}.art-sheet-back{background:#252422;transform:rotate(8deg) translateY(15px);inset:15% 9%;box-shadow:none}.art-sheet>span{font:10px var(--mono);letter-spacing:.08em;margin-bottom:10px;color:#6a6864}.art-sheet i{height:1px;background:#bdb6aa;width:80%}.art-sheet i:nth-of-type(2){width:62%}.art-sheet b{font-size:clamp(20px,2.5vw,35px);letter-spacing:-.05em;font-weight:500;line-height:1.05;margin-top:30px;max-width:240px}.art-sheet small{display:block;color:var(--orange);font-size:45px;margin-top:10px}.art-marker{position:absolute;left:1%;top:50%;width:20%;height:4px;background:var(--orange);transform:rotate(-9deg);z-index:2;box-shadow:0 0 26px #f7460e22}.service-art:hover .art-sheet:not(.art-sheet-back){transform:rotate(-6deg) translateY(-8px)}.detail-section{padding-top:110px;padding-bottom:110px}.detail-section h2,.coverage-section h2,.detail-closing h2{font-weight:500;font-size:clamp(38px,4.4vw,72px);line-height:1.03;letter-spacing:-.055em;margin:0 0 28px}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.detail-section p,.coverage-section p,.contact-layout p,.privacy-copy p{font-size:16px;line-height:1.75;color:#605c57;margin:0 0 23px}.detail-intro>div{padding-top:8px}.coverage-section{background:var(--dark);color:var(--paper);padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-radius:3px}.coverage-section>div:first-child{position:sticky;top:50px;align-self:start}.coverage-section .eyebrow{color:#c4bdb1}.coverage-stack{padding-top:80px}.coverage-stack article{position:relative;padding:35px 0 48px 44px;border-top:1px solid #ffffff28}.coverage-stack article>span{position:absolute;left:0;top:41px;font:10px var(--mono);color:#dfb19d}.coverage-stack article:nth-child(2){margin-left:-40px}.coverage-stack article:nth-child(3){margin-left:-80px}.coverage-stack h3{font-weight:500;letter-spacing:-.035em;font-size:30px;margin:0 0 20px}.coverage-stack p{color:#c9c3b9;max-width:450px}.scope-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.sticky-copy{position:sticky;top:50px;align-self:start}.sticky-copy>p{max-width:420px}.scope-rows{margin:90px 0 0}.scope-rows>div{padding:28px 0;border-top:1px solid var(--line)}.scope-rows dt{font-size:21px;letter-spacing:-.035em;margin-bottom:13px}.scope-rows dd{margin:0;font-size:15px;line-height:1.75;color:#605c57}.detail-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:#eae5db77;border-radius:4px}.detail-faq details{border-bottom:1px solid #cfc8bc;padding:22px 0}.detail-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:17px;line-height:1.4}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary>span{color:var(--orange-dark);transition:transform .3s}.detail-faq details[open] summary>span{transform:rotate(45deg)}.detail-faq details p{font-size:15px;margin:20px 30px 0 0}.related-panel{padding-top:80px;padding-bottom:80px;display:flex;align-items:center;justify-content:space-between;gap:40px}.related-panel p{font-size:20px;line-height:1.5;color:#605c57;max-width:470px}.related-panel .text-link{font-size:18px;max-width:370px}.detail-closing{padding-top:100px;padding-bottom:110px;background:#e6e0d7;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.detail-closing h2{margin:0}.detail-footer{max-width:1440px;margin:auto;padding:65px 5vw 30px}.detail-footer>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:25px}.detail-footer p{font-size:13px;color:#6a6864}.detail-footer nav{display:flex;flex-wrap:wrap;gap:18px 30px;padding:48px 0;font-size:13px}.detail-footer nav a{text-decoration:none}.detail-footer-bottom{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:25px;border-top:1px solid var(--line);font-size:11px;color:#6a6864}.sample-disclosure{border-left:2px solid var(--orange);padding:0 0 0 34px;align-self:end;margin-bottom:30px}.sample-disclosure p{font-size:14px;line-height:1.75;color:#605c57;margin-bottom:18px}.report-page-hero{min-height:580px;padding-bottom:70px}.report-contents{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;padding-bottom:100px}.report-contents a{display:flex;align-items:center;gap:20px;text-decoration:none;padding:25px 0;border-top:1px solid var(--line);font-size:15px}.report-contents span{font:11px var(--mono);color:#6a6864}.report-contents b{font-weight:400;margin-left:auto;color:var(--orange-dark)}.finding-document{padding-top:90px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.finding-document:nth-of-type(even){background:#eae5db66}.finding-index{position:sticky;top:45px;align-self:start}.report-priority{font:10px var(--mono);letter-spacing:.05em;color:var(--orange-dark)}.finding-index h2{font-size:clamp(37px,4.2vw,66px);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:20px 0 28px}.finding-index p{font-size:16px;line-height:1.75;color:#605c57;max-width:400px}.report-download{display:inline-flex;gap:30px;align-items:center;font-size:13px;margin-top:25px;text-underline-offset:5px}.finding-body>section{margin-bottom:40px}.finding-body h3{font-weight:500;font-size:19px;letter-spacing:-.025em;margin:0 0 16px}.finding-body p,.finding-body li{font-size:15px;line-height:1.8;color:#605c57}.finding-body ol{padding-left:22px;list-style:decimal}.finding-body li{padding:0 0 10px 7px}.finding-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--dark);color:#ebe5da;padding:28px;border-radius:3px;font:11px/1.85 var(--mono)}.finding-next{border-left:2px solid var(--orange);padding-left:25px}.contact-heading{padding-top:90px;padding-bottom:65px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding-bottom:100px}.contact-layout aside{padding-top:30px}.contact-layout h2{font-size:36px;line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:0 0 28px}.contact-next{list-style:none;counter-reset:steps;padding:15px 0 0}.contact-next li{counter-increment:steps;position:relative;padding:5px 0 15px 42px}.contact-next li:before{content:'0' counter(steps);position:absolute;left:0;top:10px;font:11px var(--mono);color:var(--orange-dark)}.contact-next b{font-weight:500;font-size:17px;display:block;margin-bottom:8px}.contact-next p,.contact-layout aside>p{font-size:14px}.contact-layout aside>a{font-size:14px;text-underline-offset:5px}.contact-form-panel{padding:45px;background:#fcfbf7;border:1px solid #fff;box-shadow:0 20px 65px #24232108;min-width:0}.contact-form-panel .dialog-inner{padding:0}.contact-form-panel label{font-size:13px}.contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select{background:transparent}.contact-form-panel .form-note{font-size:12px}.privacy-copy{max-width:850px;padding-bottom:100px}.privacy-copy .dialog-inner{padding:0}.privacy-copy h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:45px 0 20px}.privacy-copy p{font-size:16px}.no-script-note{max-width:1300px;margin:0 auto 60px;padding:0 5vw}.detail-page a:focus-visible,.detail-page summary:focus-visible{outline:2px solid var(--orange-dark);outline-offset:6px}.detail-page [id]{scroll-margin-top:35px}.detail-page .button:hover{box-shadow:0 7px 20px #24232113;transform:translateY(-2px)}
@media(min-width:1600px){.detail-header{padding-left:70px;padding-right:70px}}
@media(max-width:900px){.detail-header nav{gap:16px;font-size:12px}.detail-header-cta{font-size:12px;gap:8px}.detail-hero{padding-top:70px;gap:25px;min-height:600px}.detail-hero h1{font-size:clamp(50px,7vw,75px)}.detail-actions{gap:22px}.detail-intro,.scope-section,.detail-faq,.coverage-section{gap:5vw}.coverage-stack article:nth-child(n){margin-left:0}.contact-layout{gap:5vw}.contact-form-panel{padding:28px}.finding-document{gap:5vw}.service-art{min-width:200px}.art-sheet b{font-size:24px}}
@media(max-width:650px){.detail-header{padding:22px 6vw;flex-wrap:wrap;gap:20px}.detail-header .brand{font-size:23px}.detail-header nav{order:3;width:100%;justify-content:space-between}.detail-header-cta{margin-left:auto}.detail-header-cta .icon{width:16px}.detail-hero{display:block;padding:55px 6vw 65px;min-height:0}.detail-hero h1,.contact-heading h1{font-size:clamp(48px,11.5vw,72px)}.detail-lede{font-size:17px;line-height:1.65}.service-art{width:75%;max-width:360px;margin:55px auto 0}.detail-actions{gap:25px;align-items:flex-start;flex-direction:column}.detail-actions .button{min-height:54px}.detail-section,.coverage-section,.scope-section,.detail-faq,.finding-document,.contact-layout{display:block;padding:65px 6vw}.detail-section h2,.coverage-section h2,.detail-closing h2{font-size:42px}.detail-intro>div{margin-top:35px}.coverage-section>div:first-child,.sticky-copy,.finding-index{position:static}.coverage-stack{padding-top:30px}.coverage-stack article{padding-left:35px;padding-bottom:30px}.coverage-stack h3{font-size:26px}.scope-rows{margin-top:45px}.detail-faq>div{margin-top:30px}.related-panel,.detail-closing{display:block;padding:60px 6vw}.related-panel p{font-size:19px}.related-panel .text-link{margin-top:20px}.detail-closing .button{margin-top:35px}.detail-footer{padding:50px 6vw 25px}.detail-footer>div:first-child{display:block}.detail-footer p{margin-top:22px}.detail-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px 0}.report-page-hero{padding-bottom:40px}.sample-disclosure{margin:45px 0 0;padding-left:22px}.report-contents{grid-template-columns:1fr;padding:0 6vw 25px}.report-contents a{font-size:14px}.finding-index{margin-bottom:40px}.finding-index h2{font-size:43px}.finding-index p{max-width:none}.finding-body pre{font-size:10px;padding:20px}.contact-heading{padding:50px 6vw 0}.contact-layout{padding-top:20px}.contact-layout aside{padding-bottom:30px}.contact-form-panel{padding:27px 20px}.contact-form-panel h2{font-size:30px}.contact-form-panel .form-row{grid-template-columns:1fr;gap:0}.privacy-copy{padding:35px 6vw 70px}.privacy-copy h3{font-size:23px}.detail-header .brand-symbol{width:24px;height:24px}.detail-header-cta{max-width:135px}.detail-page .button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.detail-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.service-art:hover .art-sheet:not(.art-sheet-back){transform:rotate(-9deg)}}
.detail-page .button.button-orange{background:var(--orange-dark);color:var(--white)}
.detail-page .button.button-orange:hover{background:var(--ink)}
@media(prefers-reduced-motion:reduce){.detail-page .button:hover{transform:none}}
/* The plain email alternative follows the form for visitors without scripts. */
@media (scripting: none){.contact-layout .contact-form-panel{display:none}}
