/* Negative Assurance v478. All presentation rules scoped to module surfaces. */
.na478-page{max-width:1120px;margin:0 auto;padding:0 28px 60px;color:#e8eff6;line-height:1.85}
.na478-page .na478-hero{padding:72px 0 36px}.na478-page h1{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.12;max-width:990px;letter-spacing:-.025em;text-wrap:balance;margin:20px 0 26px}
.na478-kicker{font-size:.83rem!important;font-weight:750;letter-spacing:.09em;color:#a8e5df!important}
.na478-page .na478-lede{font-size:1.22rem;max-width:82ch;line-height:1.85}
.na478-page>section{padding:42px 0;border-top:1px solid #354b61}.na478-page h2,.na478-home h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.22;text-wrap:balance;margin:0 0 24px;color:#f2f5f8}
.na478-page h3,.na478-home h3{font-size:1.22rem;line-height:1.4;margin:10px 0 14px;color:#f0f5f8}
.na478-page p,.na478-home p{font-size:1.05rem;max-width:83ch;margin:16px 0;color:#d2dce7}
.na478-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.na478-cards article{min-width:0;padding:26px;background:#102033;border:1px solid #466079;border-radius:12px}
.na478-cards .na478-label{color:#a8e5df;font-size:.8rem;font-weight:750;letter-spacing:.09em}
.na478-cards p{font-size:1rem;line-height:1.8}
.na478-actions{display:flex;gap:14px 24px;align-items:center;flex-wrap:wrap;margin:26px 0}
.na478-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 22px;background:#e4c386;color:#0a1420!important;border-radius:7px;font-size:1rem;font-weight:750;text-decoration:none;line-height:1.5}
.na478-link{display:inline-flex;align-items:center;min-height:48px;color:#a8e5df!important;text-underline-offset:5px;line-height:1.5}
.na478-page a:focus-visible,.na478-home a:focus-visible,.na478-page summary:focus-visible{outline:3px solid #f0cf91;outline-offset:5px}
.na478-page a{color:#a8e5df;text-underline-offset:4px}
.na478-page .na478-boundary,.na478-page .na478-note,.na478-home .na478-note{font-size:.94rem;color:#b9cad8;line-height:1.75}
.na478-jump{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}.na478-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #47617a;border-radius:6px;text-decoration:none;box-sizing:border-box}
.na478-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-left:26px}.na478-steps li{padding-left:6px;min-width:0}.na478-steps li::marker{color:#e4c386;font-weight:750;font-size:1.35rem}
.na478-table-wrap{overflow-x:auto}.na478-page table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.7}.na478-page th,.na478-page td{border:1px solid #496078;padding:18px;text-align:left;vertical-align:top}.na478-page thead{background:#172e45}.na478-page tbody th{color:#e4c386}.na478-page td:first-child{min-width:140px}
.na478-sources{padding-left:22px}.na478-sources li{margin:10px 0}.na478-sources a{display:inline-block;padding:7px 0;min-height:28px;overflow-wrap:anywhere}
.na478-page details{padding:16px 0;border-bottom:1px solid #354b61}.na478-page summary{cursor:pointer;font-weight:700;font-size:1.05rem;line-height:1.6;padding:9px 0;min-height:30px}.na478-page section[id]{scroll-margin-top:140px}
.na478-home{margin:34px auto 44px;max-width:1200px;padding:0 24px;box-sizing:border-box}.na478-home-inner{background:linear-gradient(125deg,#102738,#091522);border:1px solid #6c939d;border-top:3px solid #a8e5df;border-radius:14px;padding:clamp(26px,4vw,48px)}.na478-home h2{max-width:26ch}.na478-home .na478-cards article{background:#0d1c2b}
@media(max-width:800px){.na478-cards,.na478-steps{grid-template-columns:minmax(0,1fr);gap:16px}.na478-cards article{padding:22px}.na478-home{padding:0 16px}.na478-home-inner{padding:26px 20px}.na478-page{padding:0 20px 40px}.na478-page .na478-hero{padding:42px 0 28px}.na478-page .na478-lede{font-size:1.08rem}.na478-page p,.na478-home p{font-size:1rem;line-height:1.85}.na478-page>section{padding:30px 0}.na478-actions{align-items:stretch;flex-direction:column;gap:10px}.na478-actions a{width:100%;box-sizing:border-box}.na478-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.na478-jump a{font-size:.9rem;padding:10px;overflow-wrap:anywhere}.na478-page table{font-size:.94rem}.na478-page th,.na478-page td{padding:12px}.na478-steps{padding-left:24px}.na478-page h1{overflow-wrap:normal;font-size:clamp(2rem,8vw,3.2rem)}}
@media print{.na478-page{color:#111;max-width:none}.na478-page h1,.na478-page h2,.na478-page h3,.na478-page p{color:#111}.na478-page .na478-actions,.na478-jump{display:none}.na478-cards article{background:white;border-color:#777;break-inside:avoid}.na478-page th,.na478-page td{border-color:#777}.na478-page a{color:#111}}
