:root{font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:#1a3445;background:#f4f7fa}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.topbar{height:72px;background:#102f40;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 2rem}.brand{display:flex;gap:.75rem;align-items:center}.brand strong,.brand small{display:block;letter-spacing:.07em}.brand small{font-size:.7rem;color:#b9d1d9}.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#24a598;font-weight:800}.demo-label{font-size:.72rem;letter-spacing:.08em;background:#21495a;border:1px solid #547280;padding:.5rem .75rem;border-radius:99px}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{background:#173949;color:#d9edf0;padding:1.5rem 1rem;display:flex;flex-direction:column}.side-title,.eyebrow{font-size:.7rem;letter-spacing:.13em;font-weight:800;color:#258578}.side-title{color:#80b9c1;margin:.5rem .7rem 1rem}nav{display:grid;gap:.2rem}nav a{padding:.62rem .75rem;color:#d9edf0;text-decoration:none;border-radius:8px}nav a:hover,nav a:focus,nav a.active{background:#2a5867;color:#fff}.side-note{margin:auto .7rem 0;font-size:.75rem;color:#a8c5cd;line-height:1.6}main{max-width:1400px;width:100%;padding:2rem clamp(1rem,3vw,3rem);margin:auto}.context{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}h1{font-size:clamp(1.7rem,3vw,2.3rem);margin:.2rem 0}h2{font-size:1.1rem;margin:.1rem 0 .7rem}p{color:#526a78;margin:.2rem 0 1rem}.selectors{display:flex;gap:.75rem;flex-wrap:wrap}.selectors label,.form-row label{font-size:.75rem;font-weight:700;color:#526a78;display:grid;gap:.25rem}select,input{background:#fff;color:#1a3445;border:1px solid #c8d7df;border-radius:8px;padding:.55rem .65rem;min-width:160px}.notice{margin:1.35rem 0;background:#fff5db;border-left:4px solid #d29a24;border-radius:7px;padding:.75rem 1rem;font-size:.85rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.panel,.metric{background:#fff;border:1px solid #dce6ec;border-radius:12px;padding:1.2rem;box-shadow:0 3px 12px #12304708}.metric strong{display:block;font-size:2rem;color:#126b70}.metric small{color:#6c8290}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.tag{display:inline-block;border-radius:99px;background:#e5f3f1;color:#0a6963;padding:.25rem .55rem;font-size:.7rem;font-weight:800}.tag.warn{background:#fff1dc;color:#895d14}.tag.lock{background:#eaf0f4;color:#526a78}.table-wrap{overflow:auto;background:#fff;border:1px solid #dce6ec;border-radius:12px;margin:1rem 0}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:.7rem .9rem;border-bottom:1px solid #e6edf1;white-space:nowrap}th{font-size:.72rem;color:#536d7d;background:#f5f9fa;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border:0}.form-row{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem;margin:1rem 0}button{border:0;background:#087c78;color:#fff;border-radius:8px;padding:.58rem .9rem;font-weight:700}button:hover,button:focus{background:#075f5d}button:disabled{background:#cad7db;color:#516b74;cursor:not-allowed}.secondary{background:#e9f3f3;color:#086662}.secondary:hover,.secondary:focus{background:#d8eae9}.empty{padding:1rem;border:1px dashed #b7cbd4;border-radius:9px;background:#f8fbfc}.detail{margin-top:1rem}.status{font-size:.82rem;color:#536d7d}a{color:#087c78}.steps{display:grid;gap:.65rem;padding-left:1.2rem}.steps li{padding-left:.2rem}@media(max-width:850px){.shell{display:block}.sidebar{padding:.7rem}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.side-title,.side-note{display:none}.grid,.two{grid-template-columns:1fr}.topbar{padding:0 1rem}.demo-label{font-size:.58rem}main{padding:1rem}}

[hidden]{display:none!important}.entry-screen{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:clamp(1rem,4vw,4rem);align-items:center;max-width:1250px;margin:auto;padding:clamp(1.4rem,4vw,4rem)}.entry-copy{max-width:560px}.entry-kicker{display:inline-block;color:#087c78;letter-spacing:.12em;font-weight:800;font-size:.75rem}.entry-copy h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;margin:.7rem 0 1rem}.entry-copy p{font-size:1rem;line-height:1.65}.entry-copy label{display:block;font-weight:800;margin:1.6rem 0 .4rem}.entry-copy select{display:block;width:min(100%,420px);margin-bottom:1rem;padding:.75rem}.entry-copy button{padding:.85rem 1.3rem}.entry-note{font-size:.83rem!important;color:#566e7a}.entry-status{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.entry-status span{background:#e3f3f0;border:1px solid #add8ce;color:#17675f;padding:.4rem .65rem;border-radius:30px;font-size:.75rem;font-weight:700}.entry-image{display:block;width:100%;height:auto;filter:drop-shadow(0 25px 30px #123a4e20)}@media(max-width:800px){.entry-screen{grid-template-columns:1fr}.entry-image{max-width:430px;margin:auto;grid-row:1}.entry-copy{grid-row:2}}

.access-journey{display:grid;gap:.55rem;list-style:none;padding:0;margin:1.3rem 0}.access-journey li{display:grid;gap:.1rem;padding:.7rem .9rem;background:#fff;border:1px solid #dce6ec;border-left:4px solid #24a598;border-radius:8px}.access-journey strong{color:#173949}.access-journey span{font-size:.8rem;color:#526a78}
