.article p{color:#aeb7c3;font-size:1rem;line-height:1.85}.article section+section{margin-top:3.75rem}.article section,.guide-cta,.approval-flow{scroll-margin-top:92px}.article h2{margin-top:0}.article a,.guide-cta p a{color:#15d392;text-underline-offset:3px}.toc summary{font-size:.85rem;font-weight:800;cursor:pointer;min-height:32px}.toc nav{margin-top:.6rem}.color-cover{margin:2rem 0 0}.worksheet{padding:1.25rem 1.5rem;background:#0b171d;border:1px solid #305459;border-radius:1rem}.worksheet p{margin:.8rem 0}.worksheet strong{color:#e6f0ed}.approval-flow{margin:2rem 0 0;padding:1.5rem;background:#0d1c26;border:1px solid #34555d;border-radius:1rem}.flow-heading .eyebrow{font-size:.7rem;line-height:1.6}.flow-heading h3{margin:.5rem 0 1.5rem;font-size:1.2rem;line-height:1.4}.article .flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0}.article .flow-steps li{position:relative;margin:0;padding:1rem .8rem;background:#152b36;border:1px solid #3e6267;border-radius:.65rem}.step-number{display:block;color:#a5d4c8;font-size:.8rem;font-weight:850;letter-spacing:.08em}.flow-steps h4{font-size:1rem;line-height:1.4;color:#f1f5f2;margin:.6rem 0}.article .flow-steps p{font-size:.85rem;line-height:1.65;color:#c5d5d7;margin:0}.flow-steps li:not(:last-child)::after{content:'→';position:absolute;z-index:1;right:-.9rem;top:1.05rem;color:#a5d4c8;font-size:1rem}.article .flow-return{border-top:1px dashed #466970;padding-top:1rem;margin:1.5rem 0 1rem;font-size:.9rem;color:#d3dedc}.flow-return span{font-size:1.35rem;color:#a5d4c8}.approval-flow figcaption{font-size:.78rem;line-height:1.65;color:#a4b8bd}.table-hint{display:none}.guide-cta .public-email{margin:1.2rem auto 0}.article #faq h3{margin-top:1.5rem}a:focus-visible,summary:focus-visible,.table-wrap:focus-visible{outline:3px solid #15d392;outline-offset:4px}
@media(max-width:1100px) and (min-width:801px){.article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:2rem}.article .flow-steps{grid-template-columns:1fr}.flow-steps li:not(:last-child)::after{content:'↓';right:auto;left:1rem;top:auto;bottom:-1.2rem}}
@media(max-width:800px){.article-layout{gap:2rem}.toc summary{min-height:24px}.guide-hero h1{font-size:clamp(2.15rem,6vw,3.5rem);line-height:1.1}.approval-flow{padding:1.15rem}.article .flow-steps{grid-template-columns:1fr;gap:1.4rem}.article .flow-steps li{padding:1rem 1.15rem}.flow-steps li:not(:last-child)::after{content:'↓';right:auto;left:1.15rem;top:auto;bottom:-1.45rem}.article .flow-steps p{font-size:.95rem}.flow-steps h4{font-size:1.08rem}.table-hint{display:block;font-size:.8rem!important;color:#b8c5cf!important}.worksheet{padding:1rem}.article h2{font-size:1.6rem}.guide-cta h2{font-size:1.85rem}.guide-cta p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
