:root{--cream:#f8f2ea;--white:#fffdf9;--navy:#102b4a;--navy2:#0b2038;--mulberry:#71314f;--plum:#4e203d;--mauve:#b78391;--gold:#c89a2b;--ink:#25252d;--border:rgba(74,42,55,.20);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif;--shadow:0 18px 42px rgba(37,23,31,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.72}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-160%);background:#fff;padding:10px}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,242,234,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(113,49,79,.10)}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{width:252px}.brand img{height:68px;width:100%;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:21px;font-size:11px;font-weight:700;text-transform:uppercase}.primary-nav>a:not(.button){padding:33px 0 27px;border-bottom:2px solid transparent}.primary-nav>a:hover{color:var(--mulberry);border-color:var(--mulberry)}.menu-toggle{display:none;border:0;background:none}.menu-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:var(--navy);margin:5px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--mulberry);border-radius:5px;background:var(--mulberry);color:#fff;padding:13px 23px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.button:hover{background:#57213d}.button-small{padding:12px 17px}
.hero{position:relative;min-height:515px;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 46%;background:url("../assets/investigative-services-disclaimer/investigative-services-hero.jpg") center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,rgba(248,242,234,.99) 39%,rgba(248,242,234,.72) 61%,rgba(248,242,234,.03) 90%)}.hero-content{position:relative;z-index:2;padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.23em;color:var(--mulberry);font-size:11px;font-weight:700}.hero h1,.disclaimer-section h2,.toc-card h2,.commitment-card h2,.sticky-toc h2,.final-cta h2,.short-disclaimer h2{font-family:var(--serif);color:var(--navy2)}.hero h1{margin:0;font-size:clamp(52px,6vw,78px);line-height:.98}.heading-rule{width:52px;height:3px;background:var(--gold);margin:22px 0}.hero-copy{max-width:600px;font-size:15px}.dates{margin-top:28px;line-height:2.1;color:#513345}
.intro{padding:38px 0 26px;background:var(--white)}.intro-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:36px}.toc-card h2,.commitment-card h2{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--mulberry)}.toc-card ol{columns:3;column-gap:34px;padding-left:20px;max-height:420px;overflow:auto}.toc-card li{margin:7px 0;font-size:10px;break-inside:avoid}.toc-card a:hover{color:var(--mulberry);text-decoration:underline}.commitment-card{display:flex;gap:18px;padding:27px;border:1px solid var(--border);border-radius:8px;align-self:start}.commitment-icon{font-size:42px;color:var(--mulberry)}.commitment-card p{font-size:12px;margin:8px 0 0}.warning-banner{display:flex;align-items:center;gap:23px;margin-top:28px;padding:27px 35px;border-radius:8px;color:#fff;background:linear-gradient(110deg,#4b203b,#752f53)}.warning-banner h2{margin:0;color:#fff;font-family:var(--sans);font-size:14px;text-transform:uppercase;letter-spacing:.12em}.warning-banner p{margin:5px 0 0;font-size:12px}.lock-icon{font-size:43px;color:#e1b54d}
.page-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:48px;padding:55px 0 85px}.sticky-toc{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 135px);overflow:auto;padding:22px;border:1px solid var(--border);border-radius:8px;background:rgba(255,253,249,.88)}.sticky-toc h2{margin:0 0 12px;font-size:25px}.sticky-toc ol{padding-left:21px;margin:0}.sticky-toc li{margin:7px 0;font-size:10px;line-height:1.35}.sticky-toc a:hover{color:var(--mulberry)}.notice{padding:20px 22px;border-left:4px solid var(--gold);background:rgba(200,154,43,.08);font-size:13px}.disclaimer-section,.short-disclaimer{padding:34px 0;border-bottom:1px solid rgba(200,154,43,.55)}.disclaimer-section h2,.short-disclaimer h2{margin:0 0 16px;font-size:35px;color:#5b2945}.disclaimer-section p,.disclaimer-section address,.short-disclaimer blockquote{font-size:13px}.disclaimer-section address{font-style:normal;padding:17px;border:1px solid var(--border);background:var(--white)}.disclaimer-section a{color:var(--mulberry);text-decoration:underline}.back-top{display:inline-block;margin-top:8px;font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;text-decoration:none!important}.license-grid{margin:20px 0;border:1px solid var(--border);background:var(--white);border-radius:8px;overflow:hidden}.license-grid>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:14px 18px;border-bottom:1px solid var(--border)}.license-grid>div:last-child{border-bottom:0}.license-grid strong{color:var(--mulberry);font-size:12px}.license-grid span{font-size:12px}.short-disclaimer blockquote{margin:0;padding:22px;border-left:4px solid var(--mulberry);background:var(--white)}
.final-cta{text-align:center;padding:54px 0;background:var(--white)}.final-cta h2{margin:0;font-size:42px}.final-cta p{font-size:13px;margin:10px 0 20px}
.site-footer{padding:48px 0 20px;color:rgba(255,255,255,.88);background:linear-gradient(110deg,#421d36,#622643)}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .9fr .8fr;gap:38px}.footer-brand img{width:270px}.site-footer h2{font-family:var(--serif);font-size:20px;color:#fff}.site-footer a,.site-footer p{display:block;margin:5px 0;font-size:11px}.active-footer{color:#e2ba55}.licensed{color:#e2ba55;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:17px;border-top:1px solid rgba(255,255,255,.14)}
@media(max-width:1050px){.menu-toggle{display:block}.primary-nav{position:absolute;top:88px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:18px 22px;background:var(--cream);box-shadow:var(--shadow)}.primary-nav.open{display:flex}.primary-nav>a:not(.button){padding:11px 4px}.intro-grid{grid-template-columns:1fr}.page-layout{grid-template-columns:1fr}.sticky-toc{position:static;max-height:none}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:min(100% - 28px,1180px)}.brand{width:205px}.hero{min-height:760px;align-items:flex-start}.hero-photo{inset:54% 0 0}.hero-overlay{background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 51%,rgba(248,242,234,.72) 68%,rgba(248,242,234,.04) 100%)}.hero-content{padding-top:52px}.hero h1{font-size:47px}.toc-card ol{columns:1;max-height:none}.page-layout{padding-top:35px}.disclaimer-section h2,.short-disclaimer h2{font-size:30px}.license-grid>div{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}
