:root{--navy:#102a43;--blue:#1261a0;--sky:#eaf4fb;--gold:#c99422;--ink:#172b3a;--muted:#5d6b76;--line:#d6e0e7;--ok:#176b42;--okbg:#e9f6ef;--bad:#a43131;--badbg:#fff0ef;--warn:#8a5a00;--warnbg:#fff8e5;--white:#fff;--shadow:0 22px 55px rgba(16,42,67,.12)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#f3f7fa}body{margin:0;min-height:100vh}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:10}.institution{height:84px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);border-bottom:4px solid var(--gold)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);font-family:Georgia,serif;font-size:27px}.brand div{display:flex;flex-direction:column;gap:3px}.brand span:not(.brand-mark){font-size:.82rem;color:#c8d8e5}.year{font-size:.85rem}.shell{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,760px);gap:7vw;max-width:1240px;margin:0 auto;padding:70px 30px 90px}.intro{padding-top:35px}.eyebrow,.step-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--blue)}h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(2.4rem,5vw,4rem);font-weight:500;line-height:1.04;margin:.5rem 0 1.5rem}.intro>p:not(.eyebrow){line-height:1.7;color:var(--muted)}.date-card{display:grid;grid-template-columns:1fr auto;gap:10px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:35px;font-size:.86rem}.date-card span{color:var(--muted)}.workflow{background:#fff;border-radius:4px;box-shadow:var(--shadow);padding:42px 48px;min-height:610px}.progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;font-weight:700}.progress{height:5px;background:#e9eef2;margin:10px 0 42px}.progress span{display:block;height:100%;width:14%;background:var(--gold);transition:width .25s}h2{font-family:Georgia,serif;color:var(--navy);font-size:2rem;font-weight:500;margin:.45rem 0 1rem}.step>p{line-height:1.65}.hidden{display:none!important}.privacy-copy{max-height:180px;overflow:auto;border:1px solid var(--line);padding:16px;background:#f9fbfc;white-space:pre-wrap;font-size:.9rem;line-height:1.55}.status-panel,.notice,.result{padding:13px 15px;border-left:4px solid var(--blue);background:var(--sky);margin:18px 0;font-size:.9rem}.notice.error,.result.error,.status-panel.error{border-color:var(--bad);background:var(--badbg);color:#762424}.result.ok{border-color:var(--ok);background:var(--okbg);color:#0d5432}.result.warn,.status-panel.warn{border-color:var(--warn);background:var(--warnbg);color:#6f4800}.check{display:flex;gap:12px;margin:22px 0;line-height:1.5;font-weight:600}.check input{width:20px;height:20px;flex:none}.actions,.choice-row{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:28px}button{font:inherit;font-weight:750;border:0;padding:12px 19px;cursor:pointer;border-radius:3px}button:focus-visible,input:focus-visible,a:focus-visible,.privacy-copy:focus-visible{outline:3px solid #66a8d5;outline-offset:2px}.primary{background:var(--blue);color:#fff}.primary:hover{background:#0d4d80}.secondary{background:#eef3f6;color:var(--navy);border:1px solid var(--line)}button:disabled{opacity:.55;cursor:not-allowed}.field{margin:20px 0}.field label{display:block;font-weight:750;margin-bottom:8px}.field input{width:100%;padding:12px;border:1px solid #aab9c3;border-radius:3px;font:inherit}.error{display:block;color:var(--bad);font-size:.82rem;margin-top:5px;min-height:1.2em}.media-box{position:relative;background:#0c151c;aspect-ratio:16/9;display:grid;place-items:center;color:#c7d0d7;overflow:hidden}.media-box video{width:100%;height:100%;object-fit:cover}.media-box #camera-placeholder{position:absolute}.media-box video[srcObject]+#camera-placeholder{display:none}.question{font-weight:750;margin-top:24px}.meter-wrap{text-align:center;padding:36px 0}.meter{height:20px;background:#e3e9ed;border-radius:20px;overflow:hidden;margin-bottom:14px}.meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,#2d9a63,#e0a225);transition:width .08s}.sound-button{width:100%;padding:30px;background:var(--sky);border:1px solid #b8d7ea;color:var(--navy);font-size:1.05rem}.sound-button span{font-size:1.8rem;margin-right:10px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-grid div{background:#f6f9fb;padding:16px}.stat-grid span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:5px}.stat-grid strong{overflow-wrap:anywhere}.overall{padding:20px;border:1px solid var(--line);margin:20px 0}.overall strong{display:block;font-family:Georgia,serif;font-size:1.5rem}.summary-list{display:grid;grid-template-columns:auto 1fr;gap:8px 18px}.summary-list dt{color:var(--muted)}.summary-list dd{margin:0;font-weight:650}.checks{display:grid;gap:10px;margin:24px 0}.check-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.disclaimer{font-size:.88rem;color:var(--muted)}footer{text-align:center;color:var(--muted);padding:24px;font-size:.78rem}@media(max-width:850px){.shell{grid-template-columns:1fr;padding-top:30px;gap:25px}.intro{padding:0}.intro h1{font-size:2.5rem}.date-card{margin-top:20px}.workflow{padding:30px 25px}.institution{height:auto;min-height:84px}.year{display:none}}@media(max-width:520px){.institution{padding:15px}.brand strong{font-size:.9rem}.brand span:not(.brand-mark){font-size:.7rem}.shell{padding:25px 14px 60px}.workflow{padding:25px 18px}.stat-grid{grid-template-columns:1fr}.actions button,.choice-row button{width:100%}.actions{flex-direction:column-reverse}}
