:root{--ink:#1b1d20;--muted:#62666b;--line:#d9dde0;--stone:#f3f4f5;--gold:#9b8760}*{box-sizing:border-box}body{margin:0;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}header{padding:25px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:25px;letter-spacing:.04em}.brand span{display:block;font:10px Arial;letter-spacing:.45em;margin-top:3px}nav{display:flex;gap:24px;align-items:center}nav a,nav button{font-size:13px}nav form{margin:0}a{color:inherit;text-underline-offset:5px}main{max-width:1260px;margin:auto;padding:65px 6%;min-height:75vh}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(38px,5.5vw,70px);letter-spacing:-.035em;margin:15px 0 25px}h2{font-size:30px;margin:20px 0}h3{font-size:25px;margin:10px 0}.lead{font-size:20px;color:var(--muted);max-width:720px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.panel{background:var(--stone);border-top:2px solid var(--ink);padding:32px;margin:25px 0}.wide{max-width:850px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.grid .panel{margin:10px 0}.dark{background:var(--ink);color:white}.dark .eyebrow{color:#c5c8cd}label{display:block;font-size:13px;font-weight:600;margin:15px 0}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid #b8bec4;border-radius:0;background:white;font:16px Arial;color:var(--ink);margin-top:7px}textarea{resize:vertical}button,.button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:white;padding:13px 20px;font:14px Arial;text-decoration:none;cursor:pointer;margin:8px 0}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:transparent;color:var(--ink)}.text{background:none;border:0;color:inherit;padding:0;margin:0;text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9b8760;outline-offset:3px}.check{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:400}.check input{width:18px;margin:0}.notice{padding:20px;border-left:4px solid var(--gold);background:var(--stone);margin:15px 0}.error{border-color:#973d36}.small{font-size:12px;color:var(--muted)}.badge{font-size:12px;border:1px solid var(--line);padding:8px}.row,.toolbar{display:flex;gap:25px;justify-content:space-between;align-items:center}.preserve{white-space:pre-wrap}footer{padding:30px 6%;border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;font-size:12px;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:25px 0}@media(max-width:760px){.split,.grid{grid-template-columns:1fr;gap:20px}header,.row,.toolbar{align-items:flex-start;flex-direction:column;gap:18px}nav{gap:15px;flex-wrap:wrap}main{padding:35px 6%}.panel{padding:23px}footer{flex-wrap:wrap}.split{gap:15px}}

.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}

/* Shared premium identity: original logo, local brand fonts, graphite and restrained gold. */
@font-face{font-family:HeidrichEditorial;src:url('/static/premium/6acce35bf07c2c2cc9db.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:HeidrichEditorial;src:url('/static/premium/747c697103dc819d7636.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:HeidrichSans;src:url('/static/premium/01cb3caeecde44852697.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:HeidrichSans;src:url('/static/premium/9ca8b91dbea79d963a0c.woff') format('woff');font-weight:600 900;font-display:swap}
:root{--ink:#191919;--muted:#656565;--line:#deddd9;--stone:#f3f3f3;--gold:#c4a45d;--serif:HeidrichEditorial,Georgia,serif;--sans:HeidrichSans,Arial,sans-serif}
body{font-family:var(--sans)}h1,h2,h3{font-family:var(--serif)}input,select,textarea,button,.button{font-family:var(--sans)}header{min-height:116px;padding:26px 5%;background:#fff}.brand img{display:block;width:232px;height:auto}.brand{flex-shrink:0}nav{gap:25px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}main{max-width:1440px;padding:64px 5%}h1{font-size:clamp(42px,5vw,76px)}.panel{border-top:1px solid var(--line);background:var(--stone)}.dark{background:#111213}.dark .eyebrow{color:var(--gold)}.skip-link{position:absolute;left:12px;top:-100px;z-index:10;background:#fff;padding:12px}.skip-link:focus{top:12px}.auth-main{max-width:none;padding:0;min-height:0}.auth-main>.notice{margin:0;padding:20px 5%}.auth-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:740px}.auth-story{background:#111213;color:#fff;padding:52px 9% 38px;overflow:hidden}.auth-story .eyebrow{color:var(--gold);font-size:10px;letter-spacing:.15em}.auth-story h1{font-size:clamp(56px,5.2vw,84px);line-height:1.02;margin:28px 0}.auth-story h1 em{color:var(--gold);font-weight:400}.auth-intro{max-width:430px;color:#ccc;font-size:15px;line-height:1.8}.auth-story figure{margin:32px 0 0}.auth-story figure img{display:block;width:100%;height:230px;object-fit:cover;object-position:center}.auth-story figcaption{font-size:10px;color:#b5b5b5;letter-spacing:.06em;margin-top:14px}.auth-form-area{max-width:620px;width:100%;padding:78px 12%;align-self:center}.auth-form-area h2{font-size:clamp(34px,3.1vw,48px);line-height:1.08;margin:20px 0}.auth-form-area .eyebrow{color:#777;font-size:10px}.form-intro{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:30px}.auth-form label{font-weight:400;font-size:12px;margin:20px 0 0}.auth-form input{background:#fff;border:1px solid #cccac4;min-height:52px;font-size:15px;padding:14px}.auth-form input:focus{border-color:var(--gold)}.form-help{text-align:right;font-size:11px;margin:13px 0 24px}.auth-submit{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 20px;background:var(--gold);border-color:var(--gold);color:#111;font-size:13px}.auth-submit:hover{background:#b69550}.auth-submit span{font-size:23px;line-height:1}.auth-register{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:12px}.auth-register p{color:var(--muted);margin:0 0 8px}.auth-register a{text-decoration:none;line-height:1.8}.auth-form-area>.small{margin-top:28px;font-size:10px}.preview-banner{border-left:3px solid var(--gold);padding:18px 22px;background:#f3f3f3;margin-bottom:34px}.preview-banner a{font-size:13px}.member-lead{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:32px}
@media(min-width:1600px){.auth-story{padding-left:clamp(52px,5.5vw,90px)}.auth-form-area{max-width:680px}}
@media(max-width:980px){nav{gap:16px;flex-wrap:wrap}.auth-form-area{padding:48px 9%}.auth-story{padding:44px 8%}.auth-story h1{font-size:60px}}
@media(max-width:760px){header{min-height:92px;padding:20px 6%;gap:16px}.brand img{width:200px}nav{gap:18px}nav a,nav button{font-size:11px}.auth-layout{grid-template-columns:1fr;min-height:0}.auth-story{padding:34px 7%}.auth-story h1{font-size:52px;margin:22px 0}.auth-story h1 br:last-child{display:none}.auth-story figure{margin:24px 0 0}.auth-story figure img{height:170px}.auth-intro{font-size:14px}.auth-form-area{max-width:none;padding:38px 7% 48px}.auth-form-area h2{font-size:40px}.auth-main{padding:0}.auth-form-area>.small{font-size:11px}footer{line-height:1.7}.panel{padding:24px}.toolbar{align-items:stretch}input,select,textarea{font-size:16px}}

/* Sign-in follows the same slate palette as the original campus. */
.auth-page{--gold:#aab6bf;font-family:Arial,Helvetica,sans-serif}.auth-page h1,.auth-page h2{font-family:Georgia,serif}.auth-page .auth-story{background:#1e2428}.auth-page .auth-story .eyebrow{color:#a4b0b8}.auth-page .auth-submit{background:#1e2428;color:#fff;border-color:#1e2428}.auth-page .auth-submit:hover{background:#343b41}.auth-page .auth-form input:focus{border-color:#687886}

.legal-copy h2{margin-top:32px;font-size:23px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{max-width:90ch;line-height:1.75}.legal-copy a{text-decoration:underline;overflow-wrap:anywhere}

/* Keep public account pages at the same maximum width as the seminar site. */
@media(min-width:1601px){html{background:#e3e0da}body{max-width:1600px;margin-inline:auto}.auth-layout{max-width:1600px;margin-inline:auto}}


/* Responsive hardening: all account pages, especially ultrawide displays.
   Never derive a panel's internal padding from the full viewport width:
   the site is capped at 1600px, which previously made the left auth panel
   effectively narrower than its padding on 2560px/3440px monitors. */
.auth-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);width:100%;max-width:100%}
.auth-story,.auth-form-area{min-width:0}
.auth-story h1{max-width:100%;overflow-wrap:normal;hyphens:none}
.auth-story figure,.auth-story figure img{max-width:100%}
.auth-form-area h2,.auth-form-area .form-intro,.auth-form{max-width:100%}
.auth-form input{min-width:0;max-width:100%}
.auth-form .form-help{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}
.auth-register a,.auth-form-area .small a{overflow-wrap:anywhere}
header{min-width:0}header nav{min-width:0;flex-wrap:wrap}
@media(min-width:761px) and (max-width:1100px){
 .auth-story{padding:40px 6%}
 .auth-story h1{font-size:clamp(38px,4.5vw,56px)}
 .auth-form-area{padding:44px 8%}
 .auth-form-area h2{font-size:clamp(30px,3.3vw,42px)}
}
@media(max-width:760px){
 .auth-layout{grid-template-columns:minmax(0,1fr)}
 .auth-story{padding:34px 7%}
 .auth-story h1{font-size:clamp(38px,9vw,52px)}
 .auth-form-area{width:100%;max-width:none;padding:38px 7% 48px}
 .auth-form-area h2{font-size:clamp(30px,8vw,40px)}
}

/* Long legal headings must never force horizontal scrolling on narrow phones. */
@media(max-width:480px){
 main:not(.auth-main)>h1{font-size:clamp(30px,8vw,42px);overflow-wrap:anywhere}
 main:not(.auth-main) .panel{max-width:100%;min-width:0}
}
