@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inria+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap";@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:local("Roboto"),local("Roboto-Regular")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:local("Roboto Italic"),local("Roboto-Italic")}@font-face{font-family:"Inria Serif";font-style:normal;font-weight:400 700;font-display:swap;src:local("Inria Serif"),local("InriaSerif-Regular")}@font-face{font-family:"Inria Serif";font-style:italic;font-weight:400 700;font-display:swap;src:local("Inria Serif Italic"),local("InriaSerif-Italic")}:root{--color-navy: #002D70;--color-navy-deep: #0D1741;--color-gold: #FEDA15;--color-gold-muted: #D8B03C;--color-teal: #008B95;--color-teal-light: #4FA1B6;--color-sky: #93DBF3;--color-green: #587F73;--color-peach: #F7C7A6;--color-coral: #DB5359;--color-ink: #292929;--color-slate: #3C4543;--color-gray: #868686;--color-border: #DCDCDE;--color-offwhite: #F8F8F8;--color-white: #FFFFFF;--color-navy-900: #001A42;--color-navy-800: #002D70;--color-navy-700: #173F82;--color-navy-600: #2E5394;--color-navy-100: #E6EBF2;--color-navy-50: #F2F5F9;--color-teal-50: #E6F3F4;--color-green-50: #EDF2F0;--color-gold-50: #FFF9E0;--color-coral-50: #FBECEC;--background: var(--color-offwhite);--surface: var(--color-white);--surface-sunken: var(--color-navy-50);--surface-inverse: var(--color-navy);--surface-inverse-deep: var(--color-navy-deep);--text-primary: var(--color-ink);--text-secondary: var(--color-slate);--text-muted: var(--color-gray);--text-on-dark: var(--color-white);--text-on-dark-muted: #AFBBD0;--text-link: var(--color-navy);--border: var(--color-border);--border-strong: #BFC2C7;--divider: #EAEAEC;--primary-action: var(--color-navy);--primary-action-hover: var(--color-navy-900);--primary-action-active: #001431;--accent: var(--color-gold);--accent-hover: #EBC910;--accent-text: var(--color-navy);--success: var(--color-green);--success-bg: var(--color-green-50);--info: var(--color-teal);--info-bg: var(--color-teal-50);--warning: var(--color-gold-muted);--warning-bg: var(--color-gold-50);--error: var(--color-coral);--error-bg: var(--color-coral-50);--focus-ring: #2E5394;--focus-ring-offset: var(--color-white)}:root{--font-sans: "Roboto", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif: "Inria Serif", Georgia, "Times New Roman", serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-display: clamp(5.56rem, 3rem + 8.6vw, 9.31rem);--text-h1: clamp(2rem, 1.2rem + 2.7vw, 3.69rem);--text-h2: clamp(1.69rem, 1.1rem + 2vw, 2.75rem);--text-h3: clamp(1.19rem, 1rem + .6vw, 1.56rem);--text-subhead: clamp(.975rem, .85rem + .4vw, 1.19rem);--text-body-lg: clamp(.875rem, .82rem + .18vw, 1rem);--text-body: .875rem;--text-small: clamp(.6875rem, .64rem + .16vw, .8125rem);--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-pill: 999px;--border-width: 1px;--border-width-thick: 2px;--shadow-xs: 0 1px 2px rgba(0, 45, 112, .06);--shadow-sm: 0 1px 3px rgba(0, 45, 112, .08), 0 1px 2px rgba(0, 45, 112, .06);--shadow-md: 0 4px 12px rgba(0, 45, 112, .1), 0 2px 4px rgba(0, 45, 112, .06);--shadow-lg: 0 12px 28px rgba(0, 45, 112, .12), 0 4px 8px rgba(0, 45, 112, .06);--shadow-xl: 0 24px 48px rgba(13, 23, 65, .16), 0 8px 16px rgba(13, 23, 65, .08);--container-max: 1200px;--container-wide: 1320px;--container-pad: clamp(20px, 5vw, 64px);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--focus-ring-width: 3px}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}body{background:var(--background);color:var(--text-primary);font-family:var(--font-body, "Roboto", sans-serif)}.tracer-shell{min-height:100vh;display:flex;flex-direction:column}.tracer-main{flex:1;width:100%;max-width:780px;margin:0 auto;padding:var(--space-6, 24px) var(--space-4, 16px) var(--space-10, 64px)}.tracer-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:600;color:var(--color-teal);margin:0 0 var(--space-2, 8px)}.tracer-h1{color:var(--color-navy);font-size:clamp(28px,5vw,40px);line-height:1.15;margin:0 0 var(--space-4, 16px)}.tracer-h2{color:var(--color-navy);font-size:22px;margin:var(--space-8, 40px) 0 var(--space-3, 12px)}.tracer-body{font-size:17px;line-height:1.6;color:var(--text-secondary);margin:0 0 var(--space-4, 16px);max-width:70ch}.tracer-body-muted{font-size:15px;color:var(--text-muted);margin:0 0 var(--space-4, 16px)}.tracer-disclaimer{font-size:13px;color:var(--text-muted);margin-top:var(--space-3, 12px)}.chrome-container{width:100%;max-width:1312px;margin:0 auto;padding:0 16px}.announce-bar{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-sky) 100%);color:var(--text-on-dark);font-size:14px}.announce-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;line-height:24px}.announce-item{display:inline-flex;align-items:center;gap:8px;color:var(--text-on-dark);text-decoration:none}.announce-item:hover{text-decoration:underline}.announce-item svg{width:16px;height:16px;flex:none}@media (max-width: 720px){.announce-bar-inner{flex-direction:column;justify-content:center;gap:8px;text-align:center;padding:8px 16px}}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.header-logo{height:44px;display:block}.header-contact{background:var(--color-gold);color:var(--color-navy);font-weight:700;font-size:15px;text-decoration:none;padding:10px 22px;border-radius:8px;transition:background var(--duration-base, .2s) var(--ease-standard, ease)}.header-contact:hover{background:var(--color-gold-muted)}.header-contact:focus-visible{outline:3px solid var(--focus-ring, #2E5394);outline-offset:2px}.tracer-footer{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;max-width:780px;margin:0 auto;padding:24px 16px 40px;width:100%;font-size:13px;color:var(--text-muted)}.tracer-footer a{color:var(--text-link)}.tracer-roles{display:flex;flex-wrap:wrap;gap:10px;margin:var(--space-3, 12px) 0}.tracer-role-intro{font-size:15px;color:var(--color-navy);background:var(--color-navy-50);border:1px solid var(--color-navy-100);border-radius:8px;padding:12px 14px;max-width:60ch}.tracer-begin{margin-top:var(--space-6, 24px)}.tracer-progress{margin-bottom:var(--space-5, 20px)}.tracer-progress-label{font-size:13px;color:var(--text-muted);display:block;margin-bottom:6px}.tracer-progress-track{height:4px;background:var(--color-navy-100);border-radius:2px;overflow:hidden}.tracer-progress-fill{height:100%;background:var(--color-navy);transition:width .2s ease}.tracer-scene{font-size:16px;line-height:1.55;color:var(--color-navy);background:var(--color-navy-50);border-radius:8px;padding:14px 16px;margin:0 0 var(--space-5, 20px)}.tracer-question{border:0;padding:0;margin:0 0 var(--space-5, 20px)}.tracer-prompt{font-size:19px;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:var(--space-4, 16px);padding:0}.tracer-options{display:flex;flex-direction:column;gap:12px}.tracer-options label{align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .2s ease}.tracer-options label:hover{border-color:var(--color-navy-600)}.tracer-reveal{border-radius:8px;padding:16px 18px;margin:var(--space-4, 16px) 0;border:1px solid var(--border);background:var(--surface)}.tracer-reveal-success{background:var(--color-green-50);border-color:var(--color-green)}.tracer-reveal-warning{background:var(--color-gold-50);border-color:var(--color-gold-muted)}.tracer-reveal-info{background:var(--color-navy-50);border-color:var(--color-navy-600)}.tracer-reveal-heading{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:10px 0 6px}.tracer-reveal-expects{font-size:16px;font-weight:500;color:var(--text-primary);margin:0 0 8px;line-height:1.5}.tracer-reveal-why{font-size:15px;color:var(--text-secondary);margin:0 0 8px;line-height:1.55}.tracer-reveal-source{font-size:13px;color:var(--text-muted);margin:0;font-style:italic}.tracer-interstitial{padding:var(--space-8, 40px) 0}.tracer-interstitial-line{font-family:var(--font-serif, "Inria Serif", serif);font-size:22px;line-height:1.5;color:var(--color-navy);margin:0 0 var(--space-6, 24px);max-width:34ch}.tracer-gate{display:flex;flex-direction:column;gap:16px;max-width:460px;margin-top:var(--space-5, 20px)}.rpt{background:var(--surface);border:1px solid var(--border);border-radius:2px;box-shadow:0 18px 50px -12px #002d702e;margin-top:var(--space-2, 8px)}.rpt-section{padding:0 clamp(20px,5vw,48px)}.rpt-letterhead{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-navy);border-bottom:3px solid var(--color-gold);padding:18px clamp(20px,5vw,48px)}.rpt-letterhead-logo{height:26px;width:auto}.rpt-letterhead-tag{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-muted)}.rpt-cover-body{padding:clamp(24px,5vw,44px) clamp(20px,5vw,48px) 8px;position:relative}.rpt-actions{display:flex;justify-content:flex-end;margin:0 0 4px}.rpt-fileline{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.rpt-facility{font-family:var(--font-serif, "Inria Serif", serif);font-weight:400;color:var(--color-navy);font-size:clamp(30px,5.6vw,46px);line-height:1.1;margin:0 0 6px;max-width:22ch}.rpt-prepared{font-size:15px;color:var(--text-secondary);margin:0 0 26px}.rpt-stampline{display:flex;align-items:center;gap:20px;margin:0 0 18px}.rpt-stamp{display:inline-block;padding:12px 20px;border:2px solid currentColor;box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px currentColor;font-size:clamp(16px,2.6vw,21px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-2deg);background:var(--surface)}.rpt-stamp-survey-ready{color:var(--color-green)}.rpt-stamp-isolated-gaps{color:var(--color-navy)}.rpt-stamp-accumulating{color:var(--color-gold-muted)}.rpt-stamp-structural{color:var(--color-coral)}.rpt-seal{height:46px;width:46px;opacity:.95}.rpt-counts{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 12px;letter-spacing:.01em}.rpt-narrative{font-size:16px;line-height:1.65;color:var(--text-secondary);margin:0;max-width:68ch;padding-bottom:10px}.rpt-h2{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-navy);border-bottom:2px solid var(--color-navy);padding-bottom:8px;margin:clamp(28px,5vw,44px) 0 4px}.rpt-index-list{list-style:none;margin:0;padding:0}.rpt-index-row{display:flex;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:15px}.rpt-index-no{font-weight:700;color:var(--color-gold-muted);font-size:13px;min-width:22px}.rpt-index-time{font-size:13px;color:var(--text-muted);min-width:44px}.rpt-index-name{font-weight:600;color:var(--text-primary)}.rpt-leader{flex:1;border-bottom:1px dotted var(--color-border);transform:translateY(-4px);min-width:24px}.rpt-index-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.rpt-index-held{color:var(--color-green)}.rpt-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.rpt-dot-high{background:var(--color-coral)}.rpt-dot-moderate{background:var(--color-gold-muted)}.rpt-dot-low{background:var(--color-navy-600)}.rpt-matrix .tracer-matrix-wrap{margin-top:0}.tracer-matrix-wrap .tracer-body-muted{font-size:13px;margin:6px 0 14px}.tracer-matrix{display:grid;grid-template-columns:minmax(92px,auto) repeat(3,1fr);gap:0;border:1px solid var(--color-navy-100)}.tracer-matrix-corner,.tracer-matrix-col,.tracer-matrix-rowh{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 10px}.tracer-matrix-col{border-bottom:1px solid var(--color-navy-100);border-left:1px solid var(--color-navy-100);background:var(--color-navy-50)}.tracer-matrix-corner{border-bottom:1px solid var(--color-navy-100);background:var(--color-navy-50)}.tracer-matrix-rowh{align-self:stretch;display:flex;align-items:center}.tracer-matrix-cell{min-height:64px;padding:8px;border-top:1px solid var(--color-navy-100);border-left:1px solid var(--color-navy-100);display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start}.tracer-matrix-cell.occupied{background:var(--color-navy-50)}.tracer-matrix-cell.hot{background:var(--color-coral-50)}.tracer-matrix-chip{font-size:12px;font-weight:600;background:var(--color-navy);color:var(--color-white);border-radius:999px;padding:3px 10px}.tracer-matrix-cell.hot .tracer-matrix-chip{background:var(--color-coral)}.rpt-station{padding:18px 0 6px}.rpt-station+.rpt-station{border-top:1px solid var(--border)}.rpt-station-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:4px}.rpt-station-no{font-size:22px;font-weight:700;color:var(--color-navy-100);line-height:1}.rpt-station-title{display:flex;align-items:baseline;gap:10px;flex:1}.rpt-station-title h3{font-size:17px;color:var(--color-navy);margin:0}.rpt-station-time{font-size:13px;color:var(--text-muted)}.rpt-severity{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border:1px solid currentColor;border-radius:999px}.rpt-severity-high{color:var(--color-coral);background:var(--color-coral-50)}.rpt-severity-moderate{color:var(--color-gold-muted);background:var(--color-gold-50)}.rpt-severity-low{color:var(--color-navy-600);background:var(--color-navy-50)}.rpt-finding{padding:12px 0 12px 36px}.rpt-finding+.rpt-finding{border-top:1px dotted var(--color-border)}.rpt-finding-prompt{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px;max-width:70ch}.rpt-finding-grade{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-muted);margin:0 0 6px}.rpt-finding-expects{font-family:var(--font-serif, "Inria Serif", serif);font-style:italic;font-size:15.5px;line-height:1.6;color:var(--text-secondary);margin:0;max-width:62ch}.rpt-seam{background:var(--color-navy-50);border:1px solid var(--color-navy-100);padding:16px 18px;margin:14px 0}.rpt-seam h3{margin:0 0 6px;font-size:16px;color:var(--color-navy)}.rpt-seam p{margin:0;font-size:15px;line-height:1.6;color:var(--text-secondary);max-width:70ch}.rpt-brief-slot{padding:0 clamp(20px,5vw,48px)}.tracer-brief{background:var(--surface-inverse);color:var(--text-on-dark);padding:24px 26px;margin:clamp(28px,5vw,44px) 0 8px}.tracer-brief .tracer-kicker{color:var(--color-gold)}.tracer-brief .tracer-h2{color:var(--color-white);margin-top:0;font-size:21px}.tracer-brief p{color:var(--text-on-dark-muted);font-size:15px;line-height:1.65;max-width:70ch}.rpt-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;padding-top:10px}.rpt-roadmap-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-teal);margin:0 0 8px}.rpt-roadmap-group ul{margin:0;padding-left:18px}.rpt-roadmap-group li{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin-bottom:10px}.rpt-docfoot{padding-bottom:clamp(24px,5vw,40px)}.rpt-methodology{font-size:13px;color:var(--text-muted);line-height:1.6;border-top:1px solid var(--border);padding-top:16px;margin-top:clamp(28px,5vw,44px);max-width:75ch}.rpt-genline{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:14px 0 0}.rpt-cta-slot{margin-top:var(--space-6, 24px)}.tracer-cta{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.tracer-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:var(--space-4, 16px)}.tracer-cta-primary{background:var(--color-gold);color:var(--color-navy);font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none}.tracer-cta-primary:hover{background:var(--color-gold-muted)}.tracer-cta-secondary{color:var(--text-link);font-weight:600;text-decoration:underline;padding:12px 4px}.tracer-cta-primary:focus-visible,.tracer-cta-secondary:focus-visible{outline:3px solid var(--focus-ring, #2E5394);outline-offset:2px}@keyframes rptFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rptStamp{0%{opacity:0;transform:rotate(-2deg) scale(1.16)}55%{opacity:1}to{opacity:1;transform:rotate(-2deg) scale(1)}}@keyframes rptChip{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.rpt-enter .rpt-letterhead{animation:rptFadeUp .4s cubic-bezier(.25,1,.5,1) both}.rpt-enter .rpt-fileline{animation:rptFadeUp .4s cubic-bezier(.25,1,.5,1) .08s both}.rpt-enter .rpt-facility{animation:rptFadeUp .45s cubic-bezier(.25,1,.5,1) .16s both}.rpt-enter .rpt-prepared{animation:rptFadeUp .4s cubic-bezier(.25,1,.5,1) .24s both}.rpt-enter .rpt-stamp{animation:rptStamp .34s cubic-bezier(.25,1,.5,1) .55s both}.rpt-enter .rpt-seal{animation:rptFadeUp .4s cubic-bezier(.25,1,.5,1) .7s both}.rpt-enter .rpt-counts,.rpt-enter .rpt-narrative{animation:rptFadeUp .45s cubic-bezier(.25,1,.5,1) .85s both}.rpt-enter .rpt-index{animation:rptFadeUp .45s cubic-bezier(.25,1,.5,1) 1s both}.rpt-enter .tracer-matrix-chip{animation:rptChip .3s cubic-bezier(.25,1,.5,1) 1.2s both}@media (prefers-reduced-motion: reduce){.rpt-enter .rpt-letterhead,.rpt-enter .rpt-fileline,.rpt-enter .rpt-facility,.rpt-enter .rpt-prepared,.rpt-enter .rpt-stamp,.rpt-enter .rpt-seal,.rpt-enter .rpt-counts,.rpt-enter .rpt-narrative,.rpt-enter .rpt-index,.rpt-enter .tracer-matrix-chip{animation:none}}@media print{@page{size:letter;margin:13mm 13mm 15mm}.site-chrome,.tracer-footer,.no-print{display:none!important}body{background:#fff}.tracer-main{max-width:none;padding:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rpt{display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;margin:0}.rpt-cover{order:-2}.rpt-brief-slot{order:-1;break-after:page;page-break-after:always;padding:0}.rpt-section,.rpt-cover-body,.rpt-letterhead,.rpt-brief-slot{padding-left:0;padding-right:0}.rpt-letterhead{padding:14px 18px}.rpt-cover-body{padding-top:20px}.tracer-brief{background:#fff;border:2px solid var(--color-navy);margin:18px 0 0;padding:20px 22px}.tracer-brief .tracer-kicker{color:var(--color-gold-muted)}.tracer-brief .tracer-h2{color:var(--color-navy);border:0;font-size:20px;letter-spacing:0;text-transform:none}.tracer-brief p{color:var(--color-slate)}.rpt-index,.rpt-station,.rpt-seam,.tracer-matrix-wrap,.rpt-roadmap-group{break-inside:avoid;page-break-inside:avoid}.rpt-h2{break-after:avoid;page-break-after:avoid}.rpt-matrix{break-inside:avoid;page-break-inside:avoid}.rpt-facility{font-size:30pt}.rpt-narrative,.rpt-seam p,.rpt-finding-expects,.rpt-roadmap-group li{font-size:11pt}a{text-decoration:none;color:inherit}}@media (max-width: 560px){.tracer-matrix{grid-template-columns:minmax(64px,auto) repeat(3,1fr)}.rpt-index-time,.rpt-station-no{display:none}.rpt-finding{padding-left:0}.tracer-cta-row{flex-direction:column;align-items:stretch;text-align:center}}.kit-band{margin-top:clamp(40px,8vw,72px)}.kit-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:var(--space-4, 16px);align-items:start}.kit-card{min-width:0}.kit-card{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:12px 12px 14px;box-shadow:0 10px 28px -10px #002d702e;transition:transform var(--duration-base, .2s) var(--ease-standard, ease),box-shadow var(--duration-base, .2s) var(--ease-standard, ease);position:relative}.kit-shelf .kit-card:nth-child(1){transform:rotate(-1.2deg)}.kit-shelf .kit-card:nth-child(2){transform:rotate(.8deg) translateY(6px)}.kit-shelf .kit-card:nth-child(3){transform:rotate(-.6deg)}.kit-shelf .kit-card:hover{transform:rotate(0) translateY(-2px);box-shadow:0 16px 36px -10px #002d7042}.kit-tag{position:absolute;top:-10px;left:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--color-navy-100);color:var(--color-navy)}.kit-cover{width:100%;height:auto;display:block;border:1px solid var(--border)}.kit-card-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.35;margin:10px 0 2px}.kit-card-meta{font-size:12px;color:var(--text-muted);margin:0 0 8px}.kit-download{font-size:14px;font-weight:600;color:var(--text-link);text-decoration:underline}.kit-download:focus-visible{outline:3px solid var(--focus-ring, #2E5394);outline-offset:2px}.kit-attachments{margin-top:6px}.kit-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.kit-row-thumb{width:52px;height:auto;border:1px solid var(--border);flex:none}.kit-row-text{flex:1;min-width:0}.kit-row-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 2px}.kit-row-blurb{font-size:13.5px;color:var(--text-secondary);margin:0 0 2px;line-height:1.5;max-width:62ch}.kit-row-meta{font-size:12px;color:var(--text-muted);margin:0}@media print{.rpt-attachments{break-inside:avoid;page-break-inside:avoid}.kit-row{padding:8px 0}}@media (max-width: 600px){.kit-shelf{grid-template-columns:1fr}.kit-shelf .kit-card:nth-child(n){transform:none}}.lp-section{margin-top:clamp(48px,9vw,88px)}.lp-h2{font-size:clamp(22px,3.4vw,30px);line-height:1.2;color:var(--color-navy);margin:0 0 var(--space-3, 12px);padding-bottom:12px;border-bottom:2px solid var(--color-navy);max-width:22ch}.lp-h3{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal);margin:var(--space-7, 32px) 0 var(--space-3, 12px)}.lp-footnote{font-size:12.5px;color:var(--text-muted);margin-top:var(--space-4, 16px);font-style:italic}.lp-ledger{margin:0}.lp-ledger-head{display:grid;grid-template-columns:1fr 40px 1.15fr;gap:16px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding-bottom:10px;border-bottom:2px solid var(--color-navy)}.lp-ledger-row{display:grid;grid-template-columns:1fr 40px 1.15fr;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.lp-ledger-before{font-family:var(--font-serif, "Inria Serif", serif);font-style:italic;font-size:16px;line-height:1.5;color:var(--text-muted)}.lp-ledger-before s{text-decoration:line-through;text-decoration-color:var(--color-coral);text-decoration-thickness:2px}.lp-ledger-arrow{color:var(--color-gold-muted);font-weight:700;text-align:center;font-size:17px}.lp-ledger-after{font-size:15.5px;font-weight:600;color:var(--text-primary);line-height:1.5}.lp-quote{margin:var(--space-7, 32px) 0;padding:0}.lp-quote blockquote{font-family:var(--font-serif, "Inria Serif", serif);font-size:clamp(19px,3vw,25px);line-height:1.45;color:var(--color-navy);margin:0 0 10px;max-width:30ch}.lp-quote blockquote:before{content:"“"}.lp-quote blockquote:after{content:"”"}.lp-quote figcaption{font-size:13px;color:var(--text-muted);letter-spacing:.02em}.lp-npg-wall{list-style:none;margin:var(--space-5, 20px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lp-npg{border:1px solid var(--border);background:var(--surface);padding:12px 12px 14px;min-height:96px;display:flex;flex-direction:column;gap:6px}.lp-npg-n{font-size:21px;font-weight:800;color:var(--color-gold-muted);line-height:1}.lp-npg-title{font-size:13.5px;font-weight:600;color:var(--color-navy);line-height:1.3;margin:0}.lp-npg-spotlight{grid-column:span 2;background:var(--color-navy);border-color:var(--color-navy)}.lp-npg-spotlight .lp-npg-n{color:var(--color-gold)}.lp-npg-spotlight .lp-npg-title{color:var(--color-white);font-size:15px}.lp-npg-note{font-size:13px;line-height:1.5;color:var(--text-on-dark-muted);margin:0}.lp-npg-details{margin-top:14px}.lp-npg-details summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--text-link);text-decoration:underline;width:fit-content}.lp-npg-details summary:focus-visible{outline:3px solid var(--focus-ring, #2E5394);outline-offset:2px}.lp-npg-full{margin:12px 0 0;padding-left:20px}.lp-npg-full li{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin-bottom:8px;max-width:70ch}.lp-npg-full strong{color:var(--color-navy)}.lp-qcards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:var(--space-5, 20px)}.lp-qcard{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px 18px 14px;box-shadow:0 10px 24px -14px #002d7038;display:flex;flex-direction:column;gap:12px;justify-content:space-between}.lp-qcard-text{font-size:16.5px;font-weight:600;color:var(--text-primary);line-height:1.45;margin:0}.lp-qcard-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;border-top:1px dotted var(--color-border);padding-top:10px}.lp-qcard-time{color:var(--color-gold-muted);font-variant-numeric:tabular-nums}.lp-kicker-line{font-size:14.5px;font-weight:600;color:var(--color-teal);margin-top:var(--space-4, 16px)}.lp-checklist{list-style:none;margin:var(--space-5, 20px) 0 0;padding:6px 20px;border:1px solid var(--border);background:var(--surface)}.lp-checklist-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0}.lp-checklist-row+.lp-checklist-row{border-top:1px solid var(--border)}.lp-checklist-box{width:18px;height:18px;flex:none;margin-top:2px;border:2px solid var(--color-navy-600);border-radius:3px;background:var(--surface)}.lp-checklist-title{font-size:15.5px;font-weight:600;color:var(--color-navy);margin:0 0 2px;line-height:1.35}.lp-checklist-text{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.lp-check{background:var(--surface-inverse);color:var(--text-on-dark);padding:clamp(24px,5vw,40px);border-radius:2px}.lp-check .lp-h2{color:var(--color-white);border-bottom-color:var(--color-gold)}.lp-check .tracer-body{color:var(--text-on-dark-muted)}.lp-check-list{list-style:none;margin:var(--space-4, 16px) 0 0;padding:0;counter-reset:check}.lp-check-list li{counter-increment:check;position:relative;padding:12px 0 12px 34px;border-bottom:1px solid rgba(255,255,255,.14);font-size:16px;line-height:1.55;color:var(--text-on-dark);max-width:66ch}.lp-check-list li:before{content:counter(check);position:absolute;left:0;top:12px;font-size:12px;font-weight:700;color:var(--color-gold)}.lp-check-close{margin-top:var(--space-5, 20px);font-size:16px;color:var(--color-gold);font-weight:600;max-width:60ch}.lp-articles{display:grid;grid-template-columns:1fr;gap:0;margin-top:var(--space-5, 20px);border-top:2px solid var(--color-navy)}.lp-article-n{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-muted)}.lp-article h3{font-size:16.5px;color:var(--color-navy);line-height:1.3;margin:8px 0}.lp-article p{font-size:14px;color:var(--text-secondary);line-height:1.55;margin:0 0 12px}.lp-article-link{font-size:14px;font-weight:600;color:var(--text-link);text-decoration:underline}.lp-related{margin:0;padding-left:20px}.lp-related li{font-size:15px;margin-bottom:8px}.lp-related a{color:var(--text-link)}.lp-second-cta{margin-top:clamp(56px,10vw,96px);margin-bottom:calc(-1 * var(--space-10, 64px));padding:clamp(48px,8vw,80px) 16px;background:var(--color-navy-50);border-top:4px solid var(--color-gold);text-align:center}.lp-second-cta-inner{max-width:640px;margin:0 auto}.lp-second-cta h2{font-family:var(--font-serif, "Inria Serif", serif);font-weight:400;font-size:clamp(24px,4vw,34px);color:var(--color-navy);margin:0 auto var(--space-4, 16px);max-width:22ch;line-height:1.25}.lp-second-cta p{font-size:16px;line-height:1.65;color:var(--text-secondary);margin:0 auto var(--space-6, 24px);max-width:56ch}@media (max-width: 600px){.lp-npg-wall{grid-template-columns:repeat(2,1fr)}.lp-npg{min-height:0}.lp-qcards{grid-template-columns:1fr}.lp-ledger-head{display:none}.lp-ledger-row{grid-template-columns:1fr;gap:6px}.lp-ledger-arrow{text-align:left;transform:rotate(90deg);width:20px}}.lp-fullbleed{width:100vw;position:relative;left:50%;margin-left:-50vw}.lp-hero{background:linear-gradient(175deg,#e9edf3,#f1f4f8 55%,#f8fafc);border-bottom:4px solid var(--color-gold);padding:clamp(44px,7vw,80px) 16px clamp(72px,10vw,120px);margin-top:calc(-1 * var(--space-6, 24px))}.lp-hero-inner{max-width:748px;margin:0 auto}.lp-hero-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-muted);margin:0 0 14px}.lp-hero-h1{font-size:clamp(32px,6vw,52px);line-height:1.08;color:var(--color-navy);margin:0 0 var(--space-4, 16px);max-width:18ch;letter-spacing:-.01em}.lp-hero-body{font-size:17px;line-height:1.65;color:var(--text-secondary);margin:0;max-width:62ch}.lp-route{list-style:none;display:flex;flex-wrap:wrap;gap:10px 0;margin:clamp(24px,4vw,36px) 0 0;padding:18px 0 0;border-top:1px solid var(--color-navy-100)}.lp-route li{display:inline-flex;align-items:baseline;gap:7px}.lp-route li:not(:last-child):after{content:"→";color:var(--color-gold);margin:0 12px;font-size:12px}.lp-route-time{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.lp-route-name{font-size:13px;font-weight:600;color:var(--color-navy);letter-spacing:.02em}.lp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-muted);margin:0 0 10px}.lp-eyebrow-ondark{color:var(--color-gold)}.lp-eyebrow+.lp-h2{margin-top:0}.lp-article{display:grid;grid-template-columns:220px 1fr;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0;overflow:hidden;text-decoration:none;background:transparent;transition:background var(--duration-base, .2s) var(--ease-standard, ease)}.lp-article:hover{background:var(--color-navy-50)}.lp-article:focus-visible{outline:3px solid var(--focus-ring, #2E5394);outline-offset:2px}.lp-article-media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-navy-50);border:1px solid var(--border);margin:16px 0}.lp-article-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-base, .2s) var(--ease-standard, ease)}.lp-article:hover .lp-article-media img{transform:scale(1.03)}.lp-article-body{display:block;padding:16px 0 16px 20px;align-self:center}@media (max-width: 600px){.lp-article{grid-template-columns:1fr}.lp-article-media{margin:16px 0 0}.lp-article-body{padding:12px 0 16px}}.lp-hero{position:relative;overflow:hidden}.lp-hero-img{position:absolute;top:0;right:0;bottom:0;width:min(48%,460px);height:100%;object-fit:cover;object-position:62% 22%;filter:saturate(.85) brightness(1.04)}.lp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#edf1f6,#edf1f6f5 50%,#f0f3f8b8 66%,#f4f7fa14)}.lp-hero-inner{position:relative;z-index:1}@media (max-width: 700px){.lp-hero-img{width:100%;opacity:.22}.lp-hero:after{background:linear-gradient(180deg,#ffffffeb,#fffffff7)}}.lp-hero .lp-hero-kicker{animation:rptFadeUp .45s cubic-bezier(.25,1,.5,1) both}.lp-hero .lp-hero-h1{animation:rptFadeUp .5s cubic-bezier(.25,1,.5,1) .12s both}.lp-hero .lp-hero-body{animation:rptFadeUp .5s cubic-bezier(.25,1,.5,1) .24s both}.lp-hero .lp-route{animation:rptFadeUp .5s cubic-bezier(.25,1,.5,1) .4s both;position:relative;padding-bottom:16px}.lp-hero .lp-route:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-navy-100)}.lp-route-dot{position:absolute;bottom:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 4px var(--color-gold-50);animation:heroWalk 18s linear infinite 1s}@keyframes heroWalk{0%{left:0;opacity:0}3%{opacity:1}90%{left:calc(100% - 8px);opacity:1}96%{opacity:0}to{left:calc(100% - 8px);opacity:0}}@media (prefers-reduced-motion: reduce){.lp-hero .lp-hero-kicker,.lp-hero .lp-hero-h1,.lp-hero .lp-hero-body,.lp-hero .lp-route{animation:none}.lp-route-dot{display:none}}.lp-start{position:relative;z-index:2;margin-top:clamp(-64px,-6vw,-36px);background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--color-gold);border-radius:2px;box-shadow:0 28px 64px -20px #002d7059;padding:clamp(22px,4vw,36px)}.lp-start-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-muted);margin:0 0 10px}.lp-start-question{font-size:clamp(20px,3.2vw,26px);line-height:1.25;color:var(--color-navy);margin:0 0 var(--space-5, 20px);max-width:30ch}.lp-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lp-role{display:flex;align-items:center;gap:12px;padding:15px 16px;text-align:left;font-family:inherit;font-size:15.5px;font-weight:600;color:var(--color-navy);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color var(--duration-base, .2s) var(--ease-standard, ease),background var(--duration-base, .2s) var(--ease-standard, ease),box-shadow var(--duration-base, .2s) var(--ease-standard, ease)}.lp-role:hover{border-color:var(--color-navy-600);box-shadow:0 6px 16px -8px #002d7040}.lp-role:focus-visible{outline:3px solid var(--focus-ring, #2E5394);outline-offset:2px}.lp-role.selected{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.lp-role-dot{width:18px;height:18px;flex:none;border-radius:50%;border:2px solid var(--color-border);transition:border-color var(--duration-base, .2s) var(--ease-standard, ease),background var(--duration-base, .2s) var(--ease-standard, ease),box-shadow var(--duration-base, .2s) var(--ease-standard, ease)}.lp-role:hover .lp-role-dot{border-color:var(--color-navy-600)}.lp-role.selected .lp-role-dot{border-color:var(--color-gold);background:var(--color-gold);box-shadow:inset 0 0 0 3px var(--color-navy)}.lp-start-other{margin-top:10px}.lp-start-cta{margin-top:var(--space-5, 20px)}.lp-start-cta .tracer-disclaimer{text-align:center}@media (max-width: 600px){.lp-role-grid{grid-template-columns:1fr}.lp-start{margin-top:-24px}}.lp-hero-badge{display:inline-block;background:var(--color-gold);color:var(--color-navy);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-right:14px;transform:translateY(-1px)}
