:root{--navy:#071a31;--navy-2:#0b2749;--ink:#10213c;--muted:#52667e;--blue:#2365e8;--blue-dark:#174ab5;--cyan:#38bdf8;--mint:#21c7a8;--pale:#f2f7fc;--line:#d7e3ef;--paper:#fff;--warm:#fff8eb;--coral:#c84c47}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:#fff;color:var(--ink);font-family:"Plus Jakarta Sans",Jakarta,Arial,sans-serif;line-height:1.68}a{color:inherit}img,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip{position:fixed;z-index:300;left:16px;top:12px;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#fff;color:var(--navy);font-weight:700;box-shadow:0 8px 26px rgba(0,0,0,.22)}.skip:focus{transform:none}:focus-visible{outline:3px solid #0ea5e9;outline-offset:3px}.topline{background:#1f53c7;color:#fff}.topline .container{min-height:34px;display:flex;align-items:center;justify-content:center;gap:28px;font-size:.75rem;font-weight:700}.site-header{position:sticky;top:0;z-index:70;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex}.brand img{width:194px}.navlinks{display:flex;align-items:center;gap:24px}.navlinks a{text-decoration:none;font-size:.88rem;font-weight:700}.navlinks a:hover{color:var(--blue)}.navlinks .nav-cta{min-height:43px;display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;background:var(--blue);color:#fff}.navlinks .nav-cta:hover{background:var(--blue-dark);color:#fff}.menu-toggle{display:none;width:48px;height:48px;padding:12px;border:1px solid #c8d8e9;border-radius:13px;background:#f2f7fd;color:var(--navy)}.menu-toggle span{display:block;height:2px;margin:5px 0;border-radius:3px;background:currentColor}.mobile-menu{display:grid;gap:3px;padding:12px 0 19px;border-top:1px solid var(--line)}.mobile-menu[hidden]{display:none}.mobile-menu a{padding:10px 8px;text-decoration:none;font-weight:700}.no-script{margin-block:10px}
.hero-kicker,.eyebrow{display:inline-block;color:#1f5bcf;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.xray-hero{position:relative;overflow:hidden;padding:70px 0 62px;background:radial-gradient(circle at 14% 13%,rgba(35,101,232,.2),transparent 31%),radial-gradient(circle at 86% 78%,rgba(33,199,168,.12),transparent 26%),linear-gradient(135deg,#eaf2fc 0%,#f7fbff 52%,#e9f5f4 100%)}.xray-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(34,82,142,.048) 1px,transparent 1px),linear-gradient(90deg,rgba(34,82,142,.048) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:56px;align-items:center}.xray-hero h1{max-width:690px;margin:17px 0 21px;font-family:"Space Grotesk",Space,sans-serif;font-size:clamp(3.15rem,5.4vw,5rem);line-height:.98;letter-spacing:-.052em;text-wrap:balance}.submit-word{color:#174fbd}.hero-deck{max-width:670px;margin:0;color:#435870;font-size:clamp(1.04rem,1.6vw,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border:2px solid transparent;border-radius:999px;text-decoration:none;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--blue),#3b82f6);color:#fff;box-shadow:0 12px 28px rgba(35,101,232,.22)}.button-primary:hover{background:linear-gradient(135deg,var(--blue-dark),var(--blue))}.button-secondary{border-color:#90acd0;background:rgba(255,255,255,.86);color:#163b77}.hero-signals{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 0;padding:0;list-style:none}.hero-signals li{padding:7px 10px;border:1px solid #bfd1e5;border-radius:9px;background:rgba(255,255,255,.67);color:#37506d;font-size:.75rem;font-weight:700}.submission-specimen{position:relative;margin:0;padding:20px;border:1px solid #b8cee4;border-radius:25px;background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(21,53,95,.16)}.submission-specimen:after{content:"";position:absolute;inset:10px;border:1px solid rgba(147,178,211,.36);border-radius:18px;pointer-events:none}.submission-specimen figcaption,.specimen-form,.specimen-boundary,.specimen-route,.specimen-note{position:relative;z-index:1}.submission-specimen figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 4px 15px;border-bottom:1px solid var(--line)}.submission-specimen figcaption span{color:#62758b;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.submission-specimen figcaption strong{font-size:.78rem}.specimen-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:15px 0}.specimen-form div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8fbff}.specimen-form span,.specimen-form b{display:block}.specimen-form span{color:#718197;font-size:.61rem;text-transform:uppercase}.specimen-form b{margin-top:3px;font-size:.75rem}.specimen-form button{align-self:stretch;padding:8px 13px;border:0;border-radius:10px;background:#205fde;color:#fff;font-size:.72rem;font-weight:700;pointer-events:none}.specimen-boundary{display:flex;align-items:center;gap:9px;margin:1px 0 11px;color:#965116;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.specimen-boundary:before,.specimen-boundary:after{content:"";height:1px;flex:1;background:#e2b77e}.specimen-boundary i{font-style:normal;font-size:1rem}.specimen-route{display:grid;grid-template-columns:1fr 1fr;gap:8px}.specimen-route p{margin:0;padding:11px;border-radius:10px;background:#081f3d;color:#fff}.specimen-route span,.specimen-route strong{display:block}.specimen-route span{color:#78aef9;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.specimen-route strong{margin-top:3px;font-size:.72rem;line-height:1.35}.specimen-note{margin:11px 0 0!important;padding:10px 12px;border-left:4px solid var(--mint);border-radius:0 9px 9px 0;background:#eaf9f6;color:#355a5a;font-size:.7rem}.article-meta{border-block:1px solid var(--line);background:#fff;color:#64758a;font-size:.75rem}.article-meta .container{padding-block:13px}.article-meta a{color:#174dad;font-weight:700;text-underline-offset:3px}
.section{padding:78px 0}.section-soft{background:var(--pale)}.section-ink{background:linear-gradient(145deg,#071a31,#0d2c53 65%,#083745);color:#fff}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:50px;align-items:end;margin-bottom:31px}.section-head h2,.tracking-layout h2,.upload-layout h2,.review-copy h2{margin:9px 0 0;font-family:"Space Grotesk",Space,sans-serif;font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.03;letter-spacing:-.043em;text-wrap:balance}.section-head>p{margin:0;color:var(--muted)}.section-ink .section-head>p{color:#b8c9db}.section-ink .eyebrow{color:#6eaeff}.short-answer{display:grid;grid-template-columns:140px 1fr;gap:22px;margin-bottom:21px;padding:20px 23px;border:1px solid #bad0e8;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(24,57,96,.06)}.short-answer strong{font-family:"Space Grotesk",Space,sans-serif;color:#174dad}.short-answer p{margin:0;color:#41566f}.question-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.question-strip li{min-height:158px;padding:17px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}.question-strip b{display:block;color:#174dad;font-size:.84rem}.question-strip span{display:block;margin-top:8px;color:#596c83;font-size:.77rem;line-height:1.55}
.xray-ledger{overflow:hidden;border:1px solid #b8cee4;border-radius:19px;background:#fff;box-shadow:0 18px 48px rgba(23,52,91,.09)}.xray-head,.xray-ledger article{display:grid;grid-template-columns:1.05fr 1.2fr 1.2fr 1fr;gap:1px}.xray-head{background:#0b2343;color:#bcd0e6}.xray-head span{padding:12px 15px;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.xray-ledger article{border-top:1px solid var(--line)}.xray-ledger article>div,.xray-ledger article>p{margin:0;padding:18px 15px}.xray-ledger article>div{background:#f2f7fd}.xray-ledger article>p{border-left:1px solid var(--line);color:#52667d;font-size:.8rem}.boundary-code{display:inline-flex;padding:4px 7px;border-radius:6px;background:#dceaff;color:#1c57bd;font-size:.58rem;font-weight:700;letter-spacing:.09em}.xray-ledger article strong{display:block;margin-top:9px;font-family:"Space Grotesk",Space,sans-serif;font-size:.91rem;line-height:1.3}.ledger-boundary{margin:19px 0 0;padding:17px 19px;border-left:4px solid #e59a40;border-radius:0 12px 12px 0;background:var(--warm);color:#674a2c;font-size:.86rem}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.channel-grid article{padding:24px;border:1px solid rgba(150,190,232,.25);border-radius:17px;background:rgba(11,40,77,.68)}.channel-grid article>span{color:#7dd3fc;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.channel-grid h3{margin:9px 0 8px;font-family:"Space Grotesk",Space,sans-serif;font-size:1.16rem}.channel-grid p{margin:0;color:#b9cadc;font-size:.86rem}.channel-grid article>strong{display:block;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.14);color:#dce9f7;font-size:.7rem}
.tracking-layout,.upload-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:64px;align-items:center}.tracking-layout>div:first-child>p,.upload-layout>div:first-child>p{color:var(--muted)}.script-surface{padding:22px;border:1px solid #b9cfe6;border-radius:20px;background:#fff;box-shadow:0 18px 46px rgba(23,53,93,.1)}.surface-title{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line)}.surface-title span{color:#5d7189;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.surface-title strong{font-size:.82rem}.script-surface ul{margin:13px 0 0;padding:0;list-style:none}.script-surface li{display:grid;grid-template-columns:135px 1fr;gap:14px;padding:11px 10px;border-bottom:1px solid var(--line)}.script-surface li:last-child{border-bottom:0}.script-surface li span{color:#1d57bd;font-size:.72rem;font-weight:700}.script-surface li b{color:#465b74;font-size:.77rem}.script-surface>p{margin:15px 0 0;padding:13px;border-radius:10px;background:#eaf5ff;color:#34536f;font-size:.78rem}.vendor-gate{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--line)}.gate-question{padding:22px;background:#fff}.gate-question:nth-child(odd){border-right:1px solid var(--line)}.gate-question:nth-child(-n+4){border-bottom:1px solid var(--line)}.gate-question span{display:block;color:#1c57bd;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gate-question strong{display:block;margin-top:8px;font-family:"Space Grotesk",Space,sans-serif;font-size:.98rem;line-height:1.42}.contract-note{display:grid;grid-template-columns:150px 1fr;gap:20px;margin-top:18px;padding:18px 20px;border:1px solid #edcc9f;border-radius:13px;background:var(--warm)}.contract-note strong{color:#8a4a12}.contract-note p{margin:0;color:#694d34;font-size:.86rem}.upload-section{background:linear-gradient(135deg,#edf6ff,#f8fbff 54%,#eaf8f4)}.upload-receipt{margin:0;padding:8px 21px;border-top:4px solid var(--blue);border-radius:0 0 17px 17px;background:#fff;box-shadow:0 18px 48px rgba(22,55,96,.11);list-style:none}.upload-receipt li{display:grid;grid-template-columns:82px 1fr;gap:15px;padding:16px 4px;border-bottom:1px dashed #c8d8e8}.upload-receipt li:last-child{border:0}.upload-receipt span{color:#1c58bf;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.upload-receipt strong{font-size:.84rem}.handoff-line{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch}.handoff-line>div{padding:20px 17px;border:1px solid var(--line);border-radius:14px;background:#fff}.handoff-line>i{display:grid;place-items:center;color:#3c77dc;font-size:1.15rem;font-style:normal}.handoff-line span{color:#1e5bc5;font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.handoff-line strong{display:block;margin-top:7px;font-family:"Space Grotesk",Space,sans-serif;font-size:.91rem}.handoff-line p{margin:7px 0 0;color:#5c6f85;font-size:.75rem}.minimum-band{display:grid;grid-template-columns:270px 1fr;gap:25px;margin-top:20px;padding:20px 22px;border-radius:14px;background:#0a2445;color:#fff}.minimum-band strong{font-family:"Space Grotesk",Space,sans-serif}.minimum-band span{color:#bed0e2;font-size:.84rem}
.owner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.owner-grid a{min-height:175px;padding:21px;border:1px solid var(--line);border-radius:15px;background:#fff;text-decoration:none;transition:.18s ease}.owner-grid a:hover{transform:translateY(-3px);border-color:#8faed4;box-shadow:0 13px 30px rgba(24,54,92,.09)}.owner-grid span{display:block;color:#1d58bf;font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.owner-grid strong{display:block;margin-top:8px;font-family:"Space Grotesk",Space,sans-serif;font-size:1.02rem}.owner-grid small{display:block;margin-top:8px;color:#5b6e84;font-size:.77rem}.answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answers details{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.answers summary{cursor:pointer;list-style:none;font-family:"Space Grotesk",Space,sans-serif;font-size:.92rem;font-weight:700}.answers summary::-webkit-details-marker{display:none}.answers p{margin:10px 0 0;color:#576a80;font-size:.82rem}.sources-section{background:#fff}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none}.source-grid a{display:flex;align-items:center;min-height:54px;padding:12px 15px;border:1px solid var(--line);border-radius:11px;background:#f8fbff;color:#174dad;font-size:.8rem;font-weight:700;text-decoration:none}.source-grid a:after{content:"↗";margin-left:auto;padding-left:13px}.source-grid a:hover{border-color:#8eadd3;background:#fff}
.review-section{padding:78px 0;background:linear-gradient(145deg,#071a31,#0b2a50 67%,#083d45);color:#fff}.review-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);gap:64px;align-items:start}.review-copy .hero-kicker{color:#79b2ff}.review-copy h2{color:#fff}.review-copy>p{color:#bdcde0}.review-copy ul{margin:22px 0 0;padding:0;list-style:none}.review-copy li{position:relative;padding:9px 0 9px 27px;border-bottom:1px solid rgba(255,255,255,.12);color:#c3d3e4;font-size:.81rem}.review-copy li:before{content:"";position:absolute;left:3px;top:17px;width:8px;height:8px;border-radius:3px;background:#4bd2b5;box-shadow:0 0 0 4px rgba(75,210,181,.13)}.review-form{position:relative;padding:27px;border:1px solid rgba(145,184,229,.28);border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.22)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.76rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:47px;padding:10px 12px;border:1px solid #aabed3;border-radius:9px;background:#f9fbfe;color:var(--ink)}.field textarea{min-height:118px;resize:vertical}.review-form>.button{width:100%;margin-top:16px;border:0;background:var(--blue);color:#fff}.form-small{margin:11px 0 0;color:#66788d;font-size:.7rem}.form-error{display:none;margin-bottom:14px;padding:10px 12px;border:1px solid #c7666d;border-radius:8px;background:#fff1f2;color:#7a1720;font-size:.78rem}.form-error:not(:empty):has([data-lead-error-text]:not(:empty)){display:block}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.hd-footer{font-family:"Plus Jakarta Sans",Jakarta,Arial,sans-serif}
@media(max-width:1100px){.navlinks{display:none}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy{max-width:780px}.submission-specimen{max-width:760px}.section-head{grid-template-columns:1fr;gap:14px;align-items:start}.question-strip{grid-template-columns:1fr 1fr}.question-strip li{min-height:0}.question-strip li:last-child{grid-column:1/-1}.tracking-layout,.upload-layout,.review-grid{grid-template-columns:1fr;gap:36px}.script-surface{max-width:760px}.owner-grid{grid-template-columns:1fr 1fr}.review-form{max-width:760px}.xray-ledger{overflow-x:auto}.xray-head,.xray-ledger article{min-width:920px}}
@media(max-width:760px){html{scroll-padding-top:86px}.topline .container{min-height:34px}.topline span:first-child{display:none}.nav{min-height:70px}.brand img{width:168px}.xray-hero{padding:46px 0 40px}.xray-hero h1{font-size:2.65rem}.hero-actions{display:grid}.button{width:100%}.hero-signals{display:grid;grid-template-columns:1fr}.submission-specimen{padding:17px}.submission-specimen figcaption{display:block}.submission-specimen figcaption strong{display:block;margin-top:4px}.specimen-form{grid-template-columns:1fr 1fr}.specimen-form button{grid-column:1/-1;min-height:42px}.specimen-route{grid-template-columns:1fr}.section{padding:58px 0}.short-answer{grid-template-columns:1fr;gap:6px}.question-strip{grid-template-columns:1fr}.question-strip li:last-child{grid-column:auto}.channel-grid,.vendor-gate,.owner-grid,.answers,.source-grid{grid-template-columns:1fr}.channel-grid article{padding:21px}.gate-question:nth-child(odd){border-right:0}.gate-question{border-bottom:1px solid var(--line)!important}.gate-question:last-child{border-bottom:0!important}.contract-note,.minimum-band{grid-template-columns:1fr;gap:7px}.handoff-line{grid-template-columns:1fr}.handoff-line>i{height:28px;transform:rotate(90deg)}.owner-grid a{min-height:0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.review-form{padding:21px}.hd-footer .footer-grid{grid-template-columns:1fr!important}}
@media(max-width:430px){.container{width:min(100% - 30px,1160px)}.xray-hero h1{font-size:2.36rem}.hero-deck{font-size:1rem}.submission-specimen{border-radius:20px}.specimen-form{grid-template-columns:1fr}.specimen-form button{grid-column:auto}.section-head h2,.tracking-layout h2,.upload-layout h2,.review-copy h2{font-size:2.14rem}.script-surface{padding:16px}.script-surface li{grid-template-columns:1fr;gap:3px}.upload-receipt li{grid-template-columns:1fr;gap:4px}.xray-ledger{margin-inline:-2px}.review-section{padding:58px 0}.topline .container{justify-content:center}.article-meta{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.keep-together{white-space:nowrap}
@media(max-width:760px){.xray-ledger{overflow:visible}.xray-head{display:none}.xray-ledger article{min-width:0;display:grid;grid-template-columns:1fr}.xray-ledger article>div,.xray-ledger article>p{border-left:0}.xray-ledger article>p{border-top:1px solid var(--line)}.xray-ledger article>p:before{display:block;margin-bottom:5px;color:#1c57bd;font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.xray-ledger article>p:nth-child(2):before{content:"What to record"}.xray-ledger article>p:nth-child(3):before{content:"What can break"}.xray-ledger article>p:nth-child(4):before{content:"Evidence to keep"}}
