.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.42}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0e1d3e26,#0e1d3e8c 45%,#0e1d3eeb);z-index:1}.typo-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-top:0}.doc-hero{background:var(--navy);color:var(--white);padding:72px 0 80px;position:relative;overflow:hidden}.doc-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.doc-hero-inner{position:relative}.doc-hero-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;border-bottom:1px solid var(--border-navy);padding-bottom:16px;margin-bottom:32px;flex-wrap:wrap;gap:16px}.doc-hero-meta .left{display:flex;gap:20px;align-items:center}.doc-hero-meta .left .red-dot{color:var(--red);font-size:8px}.doc-hero .breadcrumb{display:flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff85;margin-bottom:20px}.doc-hero .breadcrumb a{color:#ffffffb8}.doc-hero .breadcrumb a:hover{color:var(--white)}.doc-hero .breadcrumb .sep{color:var(--red)}.doc-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 16px;color:var(--white)}.doc-hero h1 span{color:var(--green)}.doc-hero .effective{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.doc-body{background:var(--white);padding:80px 0 96px}.doc-layout{display:grid;grid-template-columns:220px 1fr;gap:64px;align-items:start;max-width:1120px;margin:0 auto}.doc-toc{position:sticky;top:100px}.doc-toc-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--grey);text-transform:uppercase;font-weight:500;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.doc-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.doc-toc li{counter-increment:toc;padding:6px 0;border-bottom:1px solid var(--border)}.doc-toc li:last-child{border-bottom:0}.doc-toc a{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);display:block;padding:4px 0;transition:color .16s}.doc-toc a:before{content:counter(toc,decimal-leading-zero) "  ";color:var(--grey);margin-right:6px}.doc-toc a:hover{color:var(--red)}.doc-content{font-family:var(--font-body);max-width:66ch}.doc-content h2{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.05;letter-spacing:-.005em;text-transform:uppercase;color:var(--navy);margin:40px 0 16px;padding-top:40px;border-top:2px solid var(--navy);position:relative}.doc-content h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.doc-content h2:after{content:"";position:absolute;top:-2px;left:0;width:48px;height:2px;background:var(--red)}.doc-content h2:first-of-type:after{top:-2px}.doc-content p{font-size:15.5px;line-height:1.7;color:var(--ink-muted);margin:0 0 16px}.doc-content p strong{color:var(--navy);font-weight:600}.doc-content .script{background:var(--surface-2);border-left:3px solid var(--blue);padding:20px 24px;margin:18px 0;font-style:italic;color:var(--navy);font-size:15px;line-height:1.7}.doc-content .script em{font-style:normal;color:var(--navy);font-weight:500}.doc-content ul{padding-left:0;list-style:none;margin:0 0 20px}.doc-content ul li{padding:4px 0 4px 24px;position:relative;color:var(--ink-muted);font-size:15.5px;line-height:1.7}.doc-content ul li:before{content:"";position:absolute;left:0;top:14px;width:10px;height:2px;background:var(--green)}.doc-content .sign-off{margin-top:40px;padding-top:28px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}.doc-content .sign-off em{color:var(--navy);font-style:normal;font-weight:500;display:block;margin-bottom:8px}@media(max-width:900px){.doc-layout{grid-template-columns:1fr;gap:32px}.doc-toc{position:static}.doc-body{padding:56px 0 72px}.doc-content h2{font-size:22px}}a[href^="tel:"],a[href^="mailto:"]{text-decoration:none;color:inherit;transition:color .16s}
