:root{--navy:#142b3a;--teal:#236f73;--terracotta:#d56f4a;--paper:#f7f1e6;--surface:#fffdf8;--muted:#58646a;--line:#d4c8b6;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--navy);background:radial-gradient(circle at 12% 10%,rgba(213,111,74,.1),transparent 26rem),radial-gradient(circle at 90% 80%,rgba(35,111,115,.09),transparent 28rem),var(--paper);font-family:var(--sans);line-height:1.55}.access-shell{width:min(1040px,calc(100% - 32px));margin:32px auto}.access-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.brand{display:flex;align-items:center;gap:15px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:56px;height:50px;place-items:center;border:2px solid var(--navy);box-shadow:8px 8px 0 -2px var(--paper),8px 8px 0 0 var(--teal);font-family:var(--serif);font-size:1.35rem;font-weight:700}.brand-copy strong,.brand-copy span{display:block}.brand-copy strong{font-family:var(--serif);font-size:1.35rem}.brand-copy span{color:var(--muted);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.account-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.account-nav a{display:inline-flex;min-height:40px;align-items:center;padding:8px 13px;border:1px solid var(--line);color:var(--navy);background:rgba(255,253,248,.78);font-size:.9rem;font-weight:750;text-decoration:none}.account-nav a:hover,.account-nav a:focus-visible{border-color:var(--teal);color:var(--teal);background:#fff}.account-nav a[aria-current="page"]{border-color:var(--navy);color:#fff;background:var(--navy)}.access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);border:1px solid #a99c89;background:rgba(255,253,248,.92);box-shadow:0 18px 45px rgba(44,51,50,.1)}.access-main,.access-aside{padding:clamp(28px,5vw,56px)}.access-aside{border-left:1px solid var(--line);background:rgba(35,111,115,.065)}.eyebrow{margin:0 0 15px;color:#a9482d;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1,h2{margin-top:0;font-family:var(--serif);font-weight:500}h1{margin-bottom:13px;font-size:clamp(2.4rem,5vw,4rem);line-height:1}h2{font-size:1.65rem}.intro{max-width:570px;color:#344b56}.login-form{display:grid;gap:18px;margin-top:28px}.login-form label{display:grid;gap:7px;font-size:.9rem;font-weight:750}.login-form input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #9f9484;border-radius:0;background:#fff;font:inherit}.login-form input:focus{outline:3px solid rgba(35,111,115,.25);border-color:var(--teal)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 18px;border:1px solid var(--navy);color:#fff;background:var(--navy);font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.button:hover{background:#19585c}.button.secondary{color:var(--navy);background:transparent}.notice{margin:20px 0 0;padding:12px 14px;border-left:4px solid var(--terracotta);background:#fff4ed}.notice.success{border-color:var(--teal);background:#edf7f4}.account-section-title{margin:30px 0 4px;font-family:var(--sans);font-size:1rem;font-weight:800}.account-access-summary{margin:0;color:var(--muted);font-size:.92rem}.choice-list{display:grid;gap:12px;margin-top:18px}.choice-list .button{justify-content:space-between}.choice-list .button::after{content:"→";color:#e69372}.account-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.demo-box{margin-top:22px;padding:14px;border:1px dashed #9f9484;background:#fff}.demo-box code{display:block;margin-top:5px}.admin-access-panel{display:grid;gap:5px;margin-top:22px;padding:14px 16px;border-left:5px solid var(--teal);background:#edf7f4}.admin-access-panel strong{font-size:.95rem}.admin-access-panel span{color:var(--muted);font-size:.88rem}.admin-access-panel a{width:max-content;margin-top:3px;font-weight:750}.resources-panel{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.resources-panel h2{margin-bottom:8px;font-size:1.35rem}.resources-panel p:last-child{margin-bottom:0}.access-footer{margin-top:18px;color:var(--muted);font-size:.82rem;text-align:center}@media(max-width:760px){.access-head{align-items:flex-start}.access-grid{grid-template-columns:1fr}.access-aside{border-top:1px solid var(--line);border-left:0}}@media(max-width:520px){.access-shell{width:min(100% - 20px,1040px);margin:16px auto}.access-head{display:grid}.access-main,.access-aside{padding:26px 22px}}
