@font-face{font-family:Inter;src:url('/fonts/inter-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f6f8f7;color:#202c32;font:16px/1.7 Inter,system-ui,sans-serif}a{color:#173b31;text-underline-offset:.2em}header,footer{max-width:1200px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:16px}header{align-items:center;border-bottom:1px solid #dce4e0}.brand{font-weight:650;font-size:30px;text-decoration:none;letter-spacing:-1.5px}.brand span{font-size:12px;vertical-align:top;margin-left:4px}main{max-width:1200px;margin:40px auto 80px;padding:24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}aside{padding-top:32px}h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.15;color:#173b31}h2{font-size:22px;line-height:1.3;color:#173b31}h3{font-size:18px}p{color:#52645c}.eyebrow{color:#24765a;font-weight:650;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.accent{height:3px;width:80px;background:#d5af63;margin:40px 0}article{background:#fff;border:1px solid #dce4e0;border-radius:20px;padding:32px;min-width:0;box-shadow:0 8px 40px #173b3108}form{margin:24px 0}.field{margin:20px 0}label{display:block;font-size:14px;font-weight:650;color:#173b31}.field p{font-size:13px;margin:4px 0 8px}input,select{font:inherit;width:100%;min-height:48px;border:1px solid #8b9b93;border-radius:8px;padding:10px 12px;background:#fff;color:#202c32}select{margin:8px 0}button,.button,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;font:600 14px Inter,system-ui,sans-serif;border:1px solid #173b31;border-radius:8px;background:#173b31;color:white;text-decoration:none;cursor:pointer;max-width:100%;text-align:center}button{width:100%}a.secondary{background:white;color:#173b31}nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px}.notice,.error{padding:16px 20px;background:#f6f8f7;border:1px solid #dce4e0;border-radius:10px;margin-bottom:24px;font-size:14px}.notice p:last-child{margin-bottom:0}.error{border-color:#9f2e38}.error h2{color:#9f2e38}.demo{border-top:1px solid #dce4e0;margin-top:36px;padding-top:20px}.demo p{font-size:14px}.secret{background:#fff3d9;border:1px solid #d5af63;border-radius:8px;padding:16px;font-family:monospace;overflow-wrap:anywhere;color:#173b31}.codes{padding-left:24px;overflow-wrap:anywhere}code{font-size:13px;overflow-wrap:anywhere}li{margin:10px 0}details{margin-top:32px}summary{font-weight:600;color:#173b31;cursor:pointer;padding:10px 0}:focus-visible{outline:3px solid #24765a;outline-offset:4px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:2}.skip:focus{top:12px}footer{font-size:12px;color:#52645c}@media(max-width:760px){main{grid-template-columns:1fr;gap:24px;margin-top:8px;padding:16px}aside{padding-top:0}aside>p:last-child,aside>.accent{display:none}article{padding:24px 20px}header{padding:16px}header>a:last-child{font-size:13px}h1{margin:16px 0}footer{padding:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Organizer login presentation only; account/security states remain unchanged. */
.organizer-login{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px}.organizer-login article{grid-column:1;grid-row:1}.organizer-login aside{grid-column:2;grid-row:1;padding-top:0}.organizer-login article h1{font-size:clamp(32px,4vw,44px);margin:8px 0 12px}.organizer-login aside h2{font-size:30px;letter-spacing:-.03em;line-height:1.2}.login-illustration{display:block;width:100%;height:auto;border-radius:24px;margin-top:24px}.organizer-login .accent{margin:24px 0}@media(max-width:760px){.organizer-login{display:flex;flex-direction:column;gap:20px}.organizer-login article{width:100%}.organizer-login aside{display:none}}
/* Ink + Tangerine account presentation. Native forms and security contracts are unchanged. */
body { background:#f6f3ed; color:#171717; }
a,h1,h2,label,summary { color:#171717; }
p { color:#625d56; }
header { max-width:1240px; border-color:#d7d1c7; padding-block:12px; }
.brand { display:inline-flex; align-items:center; min-height:44px; flex-shrink:0; }
.brand img { display:block; width:210px; height:auto; }
header>a:last-child { font-size:14px; font-weight:650; }
main { grid-template-columns:minmax(0,.95fr) minmax(0,1fr); gap:72px; margin-top:40px; }
aside { padding-top:14px; min-width:0; }
aside h2 { font-size:clamp(32px,3.5vw,46px); font-weight:750; letter-spacing:-.045em; line-height:1.12; margin:18px 0; }
aside>p { max-width:460px; }
.eyebrow { color:#a83712; font-size:11px; font-weight:750; letter-spacing:.12em; }
article { border-radius:3px; border-color:#d7d1c7; box-shadow:none; border-top:4px solid #ff6b35; padding:36px; }
article h1 { font-size:clamp(30px,3.3vw,42px); margin:12px 0 16px; }
article>p { font-size:14px; }
.login-illustration { width:100%; height:240px; object-fit:cover; border-radius:2px; margin-top:28px; }
.accent { background:#ff6b35; margin:26px 0; height:3px; }
.guest-note { font-size:13px; line-height:1.8; }
input,select { border-radius:2px; border-color:#a59b8d; color:#171717; }
button,.button,.secondary { background:#ff6b35; color:#171717; border:1px solid #171717; border-radius:2px; font-weight:700; }
button:hover,.button:hover { background:#ff8c63; }
a.secondary { background:white; color:#171717; }
.notice,.error { border-radius:2px; background:#f6f3ed; border-color:#d7d1c7; }
.error { border-color:#9f2e38; }
.secret { background:#fff0e7; border-color:#d36a42; border-radius:2px; color:#171717; }
:focus-visible { outline:3px solid #a83712; outline-offset:4px; }
.auth-tabs { display:flex; justify-content:flex-start; gap:0; border-bottom:1px solid #d7d1c7; margin:28px 0; }
.auth-tabs a { flex:1; padding:12px 16px; text-align:center; text-decoration:none; font-weight:650; border-bottom:3px solid transparent; }
.auth-tabs a[aria-current=page] { color:#171717; border-color:#b63b13; background:#f6f3ed; }
.account-help { border-top:1px solid #d7d1c7; margin-top:30px; padding-top:18px; font-size:13px; }
footer { color:#625d56; border-top:1px solid #d7d1c7; }
@media(max-width:760px) {
  main { grid-template-columns:minmax(0,1fr); gap:28px; margin-top:16px; }
  main.organizer-entry article { grid-row:1; }
  main.organizer-entry aside { grid-row:2; }
  aside { padding-top:0; }
  aside>p:last-child { display:block; }
  article { padding:24px 20px; }
  .brand img { width:156px; }
  header { gap:10px; }
  header>a:last-child { font-size:12px; }
  .login-illustration { height:200px; }
  footer { flex-wrap:wrap; }
}

/* The organizer entry pages lead with a single vivid portrait and keep the form focused. */
main.portrait-layout { grid-template-columns:minmax(300px,.82fr) minmax(420px,1fr); align-items:stretch; gap:52px; }
.portrait-layout .organizer-portrait { display:block; padding:0; min-height:650px; background:#104991; overflow:hidden; }
.portrait-layout .login-illustration { width:100%; height:100%; min-height:650px; margin:0; border-radius:0; object-fit:cover; object-position:center; }
.portrait-layout article { align-self:center; }
.portrait-layout article h1 { margin-bottom:28px; }
.portrait-layout .auth-tabs { margin-top:0; }
.system-modal { position:fixed; z-index:20; inset:0; display:grid; place-items:center; padding:24px; background:rgb(23 23 23 / .58); }
.system-modal-card { width:min(100%, 480px); padding:38px; background:#fff; border-top:5px solid #ff6b35; box-shadow:0 24px 72px rgb(0 0 0 / .28); }
.system-modal-card .eyebrow { margin-top:0; }
.system-modal-card h2 { margin:8px 0 14px; font-size:clamp(28px, 4vw, 38px); letter-spacing:-.045em; }
.system-modal-card p { margin-bottom:26px; }
.system-modal-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.system-modal-actions .button { width:auto; }
@media(max-width:760px) {
  main.portrait-layout { display:block; margin-top:16px; }
  .portrait-layout .organizer-portrait { display:none; }
  .system-modal { padding:16px; }
  .system-modal-card { padding:28px 24px; }
}
