:root{color-scheme:light;--ink:#13343a;--teal:#136a69;--cream:#f5f7f5;--line:#cbdad7;--light:#fff;--muted:#52696e;--focus:#a45e06;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);line-height:1.65;font-size:1rem}a{color:#075552;text-underline-offset:0.22em}a:hover{text-decoration-thickness:.17em}a:focus-visible,:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.45rem,6vw,5rem);max-width:16ch;margin:.3em 0}h2{font-size:clamp(1.9rem,3.5vw,3rem);max-width:24ch}h3{font-size:1.35rem}p{max-width:72ch}.skip-link{position:absolute;top:-9rem;left:1rem;z-index:4;background:white;color:#112e33;padding:.65rem 1rem;border:2px solid #123}.skip-link:focus{top:.5rem}.site-header{background:#102b30;color:#fff}.header-inner{width:min(1120px,calc(100% - 2.5rem));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5rem;flex-wrap:wrap;padding:.8rem 0}.brand{font-weight:750;color:white;font-size:1.25rem;display:flex;align-items:center;gap:.65rem;text-decoration:none}.brand-mark{background:#d9f0e9;color:#102b30;padding:.12rem .44rem;border-radius:.35rem;font-size:1rem}nav{display:flex;flex-wrap:wrap;gap:1.2rem}nav a{color:#f5fffb}nav a[aria-current=page]{font-weight:750;text-decoration-thickness:2px}.hero,.section{padding:clamp(3rem,8vw,7rem) max(1.25rem,calc((100vw - 1120px)/2))}.hero{background:linear-gradient(120deg,#ecf5ed,#daeae7)}.lead{font-size:clamp(1.1rem,1.65vw,1.4rem);max-width:51ch}.eyebrow{font-size:.79rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#155c5b}.callout{border-inline-start:5px solid #87630b;background:#fff8dd;padding:1.05rem 1.3rem;margin:2.25rem 0;max-width:63ch}.callout p{margin:.35rem 0 0}.text-link{font-weight:750}.section>p{max-width:67ch}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:2rem}.card{background:white;border:1px solid var(--line);padding:clamp(1.3rem,2.7vw,2rem);border-radius:.65rem;min-width:0}.card h3{margin:.7rem 0}.tag{font-size:.78rem;font-weight:800;color:#175c5b;letter-spacing:.08em}.status{font-size:.85rem;font-weight:750;color:#795318}.muted{background:#e4eeeb}.footer{background:#102b30;color:#f0f7f5;padding:1.6rem max(1.25rem,calc((100vw - 1120px)/2));font-size:.9rem}.footer p{margin:.15rem 0}@media(max-width:720px){.card-grid{grid-template-columns:1fr}.header-inner{align-items:start;flex-direction:column;gap:.65rem}.hero,.section{padding-block:3.2rem}nav{gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(forced-colors:active){.callout,.card{border:1px solid CanvasText}.brand-mark{border:1px solid CanvasText}}

.rule-list{list-style:none;padding:0}.rule-list a,code{overflow-wrap:anywhere}dt{font-weight:750;margin-top:1rem}dd{margin-inline-start:0}li{margin-block:.5rem}code{font-size:.85em}


.scenario-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0 2rem}.scenario-controls label{display:block;font-weight:700}select,button{font:inherit;max-width:100%;padding:.7rem;border:1px solid var(--ink);border-radius:.3rem;background:var(--light);color:var(--ink)}select{display:block;width:100%;margin-top:.3rem}button{cursor:pointer;align-self:end;font-weight:700}button:disabled,select:disabled{opacity:.7;cursor:default}#scenario-result{border-top:2px solid var(--line);padding-top:1.5rem}#scenario-result h3{margin-top:1.8rem}@media(max-width:720px){.scenario-controls{grid-template-columns:1fr}}

/* Official 420Compliance orbital identity */
.brand-logo{display:block;width:clamp(165px,20vw,235px);height:auto;max-height:58px;object-fit:contain;object-position:left center}.brand-icon{display:block;width:47px;height:47px;flex:none}.brand{gap:.5rem;min-width:0}.site-header{background:#f9fbf8;color:#14392c;border-bottom:1px solid #d8e2d8}.site-header nav a{color:#153e30}.site-header nav a:hover{color:#005f38}.hero-logo{display:block;width:min(100%,530px);height:auto;margin:0 0 1.65rem;object-fit:contain}.footer{display:flex;flex-wrap:wrap;align-items:center;gap:1.3rem 2rem;background:#eef4ee;color:#17382f;border-top:1px solid #cbdad7}.footer .footer-brand{display:block;width:min(320px,100%);height:auto}.footer p{margin:0}.footer-disclaimer{flex:1;min-width:220px;font-size:.86rem;color:#365e54}@media(max-width:720px){.brand-logo{width:190px}.brand-icon{width:40px;height:40px}.footer .footer-brand{width:240px}}
