:root{
  --field:#f4f6f9; --panel:#ffffff; --ink:#14213d; --muted:#51607c;
  --navy:#1b2f5c; --red:#b3282d; --gold:#c98a12; --line:#cfd6e2; --on-navy:#f4f6f9;
  --good:#1f7a45; --good-bg:#e4f4ea; --bad:#b3282d; --bad-bg:#fbe9ea; --star:#e8b23e;
  --display:"Alfa Slab One","Rockwell","Georgia",serif;
  --body:"Public Sans","Helvetica Neue",Arial,sans-serif;
  --mono:"Courier Prime","Courier New",monospace;
}
@media (prefers-color-scheme: dark){ :root{
  --field:#0e1730; --panel:#16223f; --ink:#eef1f6; --muted:#a9b4c9;
  --navy:#0a1124; --red:#d9474b; --gold:#e8b23e; --line:#2c3a5c; --on-navy:#eef1f6;
  --good:#6fd198; --good-bg:#12372a; --bad:#ff8a8d; --bad-bg:#3d1a22; color-scheme:dark } }
*{box-sizing:border-box}
body{margin:0;background:var(--field);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
img{max-width:100%}
[hidden]{display:none!important}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1040px;margin-inline:auto;padding-inline:20px}
header.bar{background:var(--navy);color:var(--on-navy);border-bottom:3px solid var(--red)}
.bar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-block:10px}
.mark{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:22px;letter-spacing:.02em;text-decoration:none}
.mark span span{color:var(--gold)}
.mark img{width:44px;height:44px}
nav{display:flex;flex-wrap:wrap;gap:4px 18px}
nav a{font-weight:600;font-size:15px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;padding-block:4px}
nav a:hover{color:var(--gold)}
nav a[aria-current]{color:var(--gold);border-bottom:2px solid var(--gold)}
.private{font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--star)}
.stripes{height:18px;background:linear-gradient(#b3282d 0 6px,#f4f6f9 6px 12px,#b3282d 12px 18px)}
main{padding-block:40px 64px}
h1{font-family:var(--display);font-weight:400;font-size:clamp(30px,5vw,44px);line-height:1.1;margin:0 0 10px;text-wrap:balance}
.lede{max-width:62ch;color:var(--muted);margin:0 0 28px}
.fine{font-size:14px;color:var(--muted);margin:0}
.btn{display:inline-block;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:14px;text-decoration:none;padding:12px 20px;border:2px solid var(--gold);border-radius:4px;cursor:pointer;font-family:var(--body);min-height:44px}
.btn.solid{background:var(--gold);color:#14213d}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.danger{background:transparent;color:var(--bad);border-color:var(--bad)}
.btn.small{padding:8px 12px;font-size:13px}
.btn:hover{filter:brightness(1.1)}
.btn[disabled]{opacity:.6;cursor:progress}
input[type=text],input[type=password],select,textarea{font:inherit;color:var(--ink);background:var(--panel);border:2px solid var(--line);border-radius:4px;padding:10px 12px;width:100%;min-height:46px}
textarea{resize:vertical}
label{font-weight:600}
.opt{font-weight:400;color:var(--muted)}
.field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}
.msg{border-radius:6px;padding:12px 14px;font-weight:600}
.msg.ok{background:var(--good-bg);color:var(--good)}
.msg.no{background:var(--bad-bg);color:var(--bad)}

/* Honor cards: dossier layout, big photo beside the details */
.card{background:var(--panel);border:2px solid var(--line);border-top:5px solid var(--red);border-radius:6px;display:flex;flex-wrap:wrap;align-items:flex-start;overflow:hidden}
.card .pic{flex:1 1 300px;min-width:0;max-width:460px;width:100%;height:auto;max-height:600px;object-fit:cover;display:block;background:var(--line)}
.card .body{flex:1.3 1 280px;min-width:0;padding:24px 26px 26px;display:grid;gap:8px;align-content:start}
.card h3{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(28px,4vw,38px);line-height:1.1;overflow-wrap:anywhere}
.card .class{font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);padding-bottom:12px;border-bottom:2px dashed var(--gold);margin-bottom:6px}
.card .now,.card .advice{margin:0;font-size:18px;overflow-wrap:anywhere}
.card .advice{font-style:italic;font-size:19px;margin-top:6px}
.card .now::before,.card .advice::before{display:block;font-family:var(--mono);font-style:normal;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.card .now::before{content:"Where they are now"}
.card .advice::before{content:"Word to the next intern"}
.card > .acts,.card > .edit,.card > .meta{flex:1 1 100%}
.card .pic.drag{cursor:grab;touch-action:none;user-select:none;-webkit-user-drag:none}
.card .pic.drag:active{cursor:grabbing}
.files{display:grid;gap:26px}

footer{background:var(--navy);color:var(--on-navy);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-block:22px}
