:root{
color-scheme:light;
--bg:#fbfaf7;--bg-alt:#f3f1ec;--bg-inset:#ebe8e1;--surface:#ffffff;
--text:#101a2c;--text-2:#3d4a5f;--muted:#566377;--line:#e1ddd3;--line-strong:#cfc9bc;
--navy:#0f2a52;--navy-hover:#1d4382;--navy-tint:#e4ebf6;--sun:#a64b08;--focus:#2a62c4;
--field-bg:#ffffff;--field-border:#6b778a;
--ok:#0a6b2d;--ok-bg:#e8f6ed;--warn:#8a5a00;--warn-bg:#fdf3de;--danger:#a11313;--danger-bg:#fdeaea;
--btn-bg:var(--navy);--btn-bg-hover:var(--navy-hover);--btn-text:#ffffff;
--photo-text:#ffffff;--photo-ink:#0f2a52;--photo-tint:#e4ebf6;--photo-wash:rgba(255,255,255,.16);
--font-display:"Newsreader","Newsreader Fallback","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
--font-text:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--fs-display:clamp(2.75rem,1.9rem + 4.2vw,5rem);--fs-h1:clamp(2.25rem,1.65rem + 2.6vw,3.75rem);
--fs-h2:clamp(1.75rem,1.4rem + 1.5vw,2.75rem);--fs-h3:clamp(1.375rem,1.2rem + .7vw,1.875rem);
--fs-date:clamp(2.5rem,2rem + 1.6vw,3.5rem);--fs-lead:clamp(1.125rem,1.04rem + .45vw,1.4rem);
--fs-body:clamp(1rem,.97rem + .12vw,1.0625rem);--fs-small:.9375rem;--fs-meta:.8125rem;--fs-eyebrow:.75rem;
--fs-nav:.9375rem;--fs-button:.9375rem;
--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--space-10:8rem;
--section-y:clamp(4rem,2.2rem + 7vw,8rem);--gutter:clamp(1.25rem,.5rem + 3.4vw,3rem);--col-gap:clamp(1rem,.4rem + 2.4vw,2.5rem);
--w-wrap:76rem;--w-bleed:96rem;--w-prose:40rem;--w-lead:34rem;--w-panel:36rem;--w-form:34rem;
--r-xs:.25rem;--r-s:.5rem;--r-m:.75rem;--r-l:1.125rem;--r-pill:99rem;
--shadow-1:0 1px 2px rgba(16,26,44,.06),0 1px 1px rgba(16,26,44,.04);
--shadow-2:0 14px 32px -18px rgba(16,26,44,.28),0 2px 6px rgba(16,26,44,.05);
--shadow-3:0 24px 48px -22px rgba(16,26,44,.34);
--glass-main-bg:linear-gradient(135deg,rgba(15,47,94,.54),rgba(15,47,94,.42));--glass-main-border:1px solid rgba(255,255,255,.38);
--glass-main-filter:blur(14px) saturate(1.15);--glass-main-shadow:0 12px 36px rgba(6,21,43,.18);--glass-main-fallback:rgba(15,47,94,.62);
--glass-night-bg:rgba(8,14,25,.62);--glass-night-border:1px solid rgba(255,255,255,.14);--glass-night-filter:blur(16px) saturate(1.1);
--glass-night-fallback:rgba(8,14,25,.9);
--glass-header:rgba(251,250,247,.86);--glass-header-fallback:rgba(251,250,247,.97);
--ease:cubic-bezier(.2,.7,.2,1);--t-fast:140ms;--t-base:220ms;--t-slow:600ms;}
.site-orient{
color-scheme:dark;
--sun:var(--navy);
--bg:#080e19;--bg-alt:#0d1626;--bg-inset:#142038;--surface:rgba(255,255,255,.04);
--text:#eef2f8;--text-2:#c9d4e4;--muted:#a3b2c8;--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.22);
--navy:#8db8f2;--navy-hover:#b9d4f7;--navy-tint:rgba(141,184,242,.12);--focus:#8db8f2;
--field-bg:rgba(255,255,255,.06);--field-border:rgba(255,255,255,.38);--danger:#ff9f9f;--danger-bg:rgba(255,159,159,.12);
--ok:#8be0a8;--ok-bg:rgba(139,224,168,.12);--warn:#f3c76b;--warn-bg:rgba(243,199,107,.12);
--btn-bg:#b9d4f7;--btn-bg-hover:#dbe8fb;--btn-text:#080e19;
--shadow-1:0 0 0 1px rgba(255,255,255,.06);--shadow-2:0 18px 40px -20px rgba(0,0,0,.6);--shadow-3:0 28px 60px -24px rgba(0,0,0,.65);
--glass-header:rgba(8,14,25,.82);--glass-header-fallback:rgba(8,14,25,.9)}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:300 500;font-display:swap;src:url(/static/fonts/newsreader-191061cb.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0100-017F,U+2013-2014,U+2018-201E,U+2022,U+2026,U+20AC,U+2190-2193,U+2212,U+FEFF}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/inter-7bcf4c83.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0100-017F,U+2013-2014,U+2018-201E,U+2022,U+2026,U+20AC,U+2190-2193,U+2212,U+FEFF}
@font-face{font-family:"Newsreader Fallback";src:local("Georgia");size-adjust:90.23%;ascent-override:81.46%;descent-override:29.37%;line-gap-override:0%}
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:106.94%;ascent-override:90.59%;descent-override:22.56%;line-gap-override:0%}
*,::before,::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:var(--fs-body);line-height:1.65;font-optical-sizing:auto;font-feature-settings:"calt","kern";-webkit-font-smoothing:antialiased}
main{flex:1 0 auto;overflow-wrap:anywhere}
h1,h2,h3{margin:0;font-family:var(--font-display);font-optical-sizing:auto;color:var(--text);text-wrap:balance;overflow-wrap:anywhere;hyphens:manual}
h1{font-size:var(--fs-h1);font-weight:400;line-height:1.08;letter-spacing:-.018em}
h2{font-size:var(--fs-h2);font-weight:420;line-height:1.14;letter-spacing:-.014em}
h3{font-size:var(--fs-h3);font-weight:450;line-height:1.2;letter-spacing:-.01em}
p{text-wrap:pretty}
strong{font-weight:600}
a{color:var(--navy);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:text-decoration-thickness var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
img{max-width:100%}
.skip{position:absolute;left:var(--space-4);top:-4rem;z-index:30;padding:var(--space-3) var(--space-4);border-radius:var(--r-s);background:var(--surface);color:var(--navy);font-weight:600;box-shadow:var(--shadow-2)}
.skip:focus{top:var(--space-4)}
.wrap{width:100%;max-width:var(--w-wrap);margin:0 auto;padding-inline:var(--gutter)}
@media (hover:hover) and (pointer:fine){a:hover{text-decoration-thickness:2px}}
.site-head{position:sticky;top:0;z-index:20;background:var(--glass-header);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5);min-height:4.5rem}
.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--navy);text-decoration:none;font-family:var(--font-display);font-size:1.375rem;font-weight:500;letter-spacing:-.01em;line-height:1}
.brand svg{width:2rem;height:2rem;flex:none}
.badge-closed{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-3);padding:.15rem .65rem;border:1px solid var(--navy);border-radius:var(--r-pill);background:var(--navy-tint);color:var(--navy);font:600 var(--fs-eyebrow)/1.4 var(--font-text);letter-spacing:.06em;text-transform:uppercase}
.badge-closed svg{width:.8rem;height:.8rem}
.site-head nav ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-5);margin:0;padding:0}
.site-head nav a{display:flex;align-items:center;min-height:2.75rem;color:var(--text-2);font:500 var(--fs-nav)/1.2 var(--font-text);letter-spacing:.01em;text-decoration:none;text-underline-offset:.5rem;transition:color var(--t-fast) var(--ease)}
.site-head nav a[aria-current]{color:var(--text);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--navy)}
.site-head nav a.cta{min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--r-s);background:var(--btn-bg);color:var(--btn-text)}
.site-foot{padding-block:var(--space-7);background:var(--bg-alt);border-top:1px solid var(--line);color:var(--text-2);font-size:var(--fs-small)}
.site-foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6)}
.site-foot .brand{font-size:1.25rem}
.site-foot .brand svg{width:1.75rem;height:1.75rem}
@media (hover:hover) and (pointer:fine){.site-head nav a:hover{color:var(--navy);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--navy)}.site-head nav a.cta:hover{background:var(--btn-bg-hover);color:var(--btn-text);text-decoration:none}}
.hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(32rem,72vh,44rem);color:#fff;background:#0f2f5e;overflow:hidden}
.hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:74% 40%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,21,43,.28) 0%,rgba(6,21,43,.14) 40%,rgba(6,21,43,0) 75%),linear-gradient(0deg,rgba(6,21,43,.34) 0%,rgba(6,21,43,0) 42%)}
.hero-closed{min-height:clamp(24rem,48vh,32rem)}
.hero-inner{width:100%;padding-block:var(--space-7) var(--space-8)}
.hero-panel{max-width:var(--w-panel);padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--r-l)}
.hero .hero-panel{background:var(--glass-main-bg);border:var(--glass-main-border);-webkit-backdrop-filter:var(--glass-main-filter);backdrop-filter:var(--glass-main-filter);box-shadow:var(--glass-main-shadow)}
.hero h1,.hero .lead,.hero .eyebrow{text-shadow:0 1px 2px rgba(6,21,43,.45),0 2px 14px rgba(6,21,43,.35)}
.eyebrow{margin:0 0 var(--space-3);font:600 var(--fs-eyebrow)/1.3 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}
.hero .eyebrow{color:#fff}
.hero h1{margin:0 0 var(--space-4);font-size:var(--fs-display);font-weight:400;line-height:1.02;letter-spacing:-.022em;color:#fff}
.eyebrow svg,.lock-note svg{width:.95em;height:.95em;vertical-align:-.1em;margin-right:.35em}
.lock-note{display:inline-flex;align-items:center}
.hero .lead{margin:0 0 var(--space-5);max-width:var(--w-lead);font-size:var(--fs-lead);line-height:1.5;color:#fff}
.actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.crop-center{object-position:50% 55%}
@media (min-width:62rem){.hero:not(.hero-closed):not(.hero-photo){min-height:clamp(34rem,calc(100vh - 4.5rem),54rem)}.hero-closed{width:100%;min-width:0;aspect-ratio:21/9;min-height:clamp(24rem,52vh,34rem)}}
@media (min-width:90rem){.hero:not(.hero-closed):not(.hero-photo){min-height:clamp(34rem,calc(100vh - 4.5rem),56rem)}.hero-closed{max-height:38rem}}
@supports (height:1svh){.hero:not(.hero-closed):not(.hero-photo){min-height:clamp(32rem,72svh,44rem)}.hero-closed{min-height:clamp(24rem,48svh,32rem)}@media (min-width:62rem){.hero:not(.hero-closed):not(.hero-photo){min-height:clamp(34rem,calc(100svh - 4.5rem),54rem)}.hero-closed{min-height:clamp(24rem,52svh,34rem)}}@media (min-width:90rem){.hero:not(.hero-closed):not(.hero-photo){min-height:clamp(34rem,calc(100svh - 4.5rem),56rem)}}}
.btn,button{max-width:100%;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:.7rem 1.5rem;border:1.5px solid var(--btn-bg);border-radius:var(--r-s);background:var(--btn-bg);color:var(--btn-text);font:500 var(--fs-button)/1.2 var(--font-text);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}
.btn:active,button:active{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover)}
.btn-outline{background:transparent;border-color:var(--navy);color:var(--navy)}
.btn-light{background:var(--photo-text);border-color:var(--photo-text);color:var(--photo-ink)}
.btn-ghost{background:transparent;border:1.5px solid var(--photo-text);color:var(--photo-text)}
.btn-outline:active{background:var(--navy-tint);border-color:var(--navy)}
.status{display:inline-block;padding:.1rem .7rem;border:1px solid currentColor;border-radius:var(--r-pill);font:600 var(--fs-eyebrow)/1.5 var(--font-text)}
.status-full{color:var(--danger);background:var(--danger-bg)}.status-cancelled{color:var(--danger);background:var(--danger-bg)}.status-option{color:var(--warn);background:var(--warn-bg)}.status-confirmed,.status-gtr{color:var(--btn-text);background:var(--navy);border-color:var(--navy)}.status-available{color:var(--ok);background:var(--ok-bg)}.status-weekend{color:var(--muted);background:var(--bg-inset);border-color:var(--line-strong)}
.meta{color:var(--muted);font-size:var(--fs-meta);line-height:1.45;letter-spacing:.02em;font-variant-numeric:tabular-nums}
form .field{margin:var(--space-5) 0}
label{display:block;margin-bottom:var(--space-2);color:var(--text);font:500 .875rem/1.4 var(--font-text)}
.check{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-3)}
.check label{flex:1 1 0;min-width:0;margin:0;font-weight:400;font-size:var(--fs-small)}
.check input{flex:none;margin:.2rem 0 0}
.check .error{flex-basis:100%;margin:0}
input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea{width:100%;min-height:3rem;padding:.7rem .9rem;border:1px solid var(--field-border);border-radius:var(--r-s);background:var(--field-bg);color:var(--text);font:inherit;font-size:1rem;box-shadow:var(--shadow-1)}
textarea{min-height:8rem;resize:vertical}
select,input[type=checkbox]{accent-color:var(--navy)}
input[type=checkbox]{width:1.25rem;height:1.25rem}
input:focus,select:focus,textarea:focus{border-color:var(--focus)}
.error{padding-left:var(--space-3);border-left:3px solid var(--danger);color:var(--danger);font-weight:600}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (hover:hover) and (pointer:fine){.btn:hover,button:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover);color:var(--btn-text);transform:translateY(-1px);box-shadow:var(--shadow-1)}.btn-outline:hover{background:var(--navy-tint);border-color:var(--navy);color:var(--navy)}.btn-light:hover{background:var(--photo-tint);border-color:var(--photo-tint);color:var(--photo-ink)}.btn-ghost:hover{background:var(--photo-wash);border-color:var(--photo-text);color:var(--photo-text)}}
.section{padding-block:var(--section-y)}
.section-alt{background:var(--bg-alt)}
.section-head{max-width:var(--w-prose)}
.section-head p{margin:var(--space-3) 0 0;color:var(--muted)}
.section h2 a{color:inherit;text-decoration:none}
.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.index{border-top:1px solid var(--line)}
.tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title more" "icon text more";column-gap:var(--space-5);align-items:center;padding:var(--space-5) var(--space-3);border-bottom:1px solid var(--line)}
.tile .icon{grid-area:icon;display:grid;place-items:center;color:var(--navy)}
.tile .icon svg{width:1.75rem;height:1.75rem}
.tile h3{grid-area:title;margin:0}
.index .tile:first-child h3{font-size:var(--fs-h2);line-height:1.14}
.tile h3 a{color:var(--text);text-decoration:none}
.tile h3 a::after{content:"";position:absolute;inset:0}
.tile p{grid-area:text;margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-small)}
.tile .more{grid-area:more;color:var(--navy);font-size:var(--fs-small);font-weight:500;transition:transform var(--t-base) var(--ease)}
.rows{border-top:1px solid var(--line)}
.rows .after{margin:var(--space-6) 0 0}
.card{margin:0;padding:var(--space-5) var(--space-3);border-bottom:1px solid var(--line)}
.event{position:relative;display:grid;grid-template-columns:5rem minmax(0,1fr) auto;column-gap:var(--space-5);align-items:start}
.event .date{display:grid;place-content:center;width:5rem;aspect-ratio:1;border-radius:var(--r-m);background:var(--bg-inset);color:var(--text);text-align:center;line-height:1}
.event .day{font-family:var(--font-display);font-size:var(--fs-date);font-weight:400;letter-spacing:-.02em;line-height:1;font-variant-numeric:lining-nums tabular-nums}
.event .my{white-space:nowrap;font:600 var(--fs-eyebrow)/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.event-main h3,.event-main h2{margin:0 0 var(--space-2);font-size:var(--fs-h3);font-weight:450;line-height:1.2}
.event-main h3 a,.event-main h2 a{color:var(--text);text-decoration:none}
.event-main p{margin:var(--space-1) 0 0}
.legend{margin:var(--space-4) 0 var(--space-5)}.event .when{font-weight:600}.event .when .week{margin-left:.35rem;color:var(--muted);font-weight:400;font-size:var(--fs-meta);letter-spacing:.02em}
.event-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);text-align:right}
.event-side p{margin:0}
.event-full,.event-cancelled{color:var(--muted)}
.event-full .event-main h3 a,.event-cancelled .event-main h3 a,.event-full .event-main h2 a,.event-cancelled .event-main h2 a{color:var(--muted)}
.numbered{list-style:none;margin:var(--space-5) 0 0;padding:0;counter-reset:n;border-top:1px solid var(--line)}
.numbered li{counter-increment:n;border-bottom:1px solid var(--line)}
.numbered a{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-3);color:var(--text);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:450;line-height:1.2;text-decoration:none}
.numbered a::before{content:counter(n,decimal-leading-zero);min-width:2rem;color:var(--muted);font-size:1rem;font-weight:300;font-variant-numeric:lining-nums tabular-nums}
.split .prose{max-width:none}
.prose p{max-width:var(--w-prose);margin:0 0 var(--space-4)}
.prose>p:first-child{color:var(--text-2);font-size:var(--fs-lead);line-height:1.5}
.section:not(.section-alt)+.section:not(.section-alt){border-top:1px solid var(--line)}
@media (min-width:62rem){.split{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:start}.split>.section-head{grid-column:1/5;position:sticky;top:calc(4.5rem + var(--space-5))}.split>.index{grid-column:6/13}.split>.rows{grid-column:5/13}.split>.course-index{grid-column:1/6}.split>.prose{grid-column:7/13}.split.solo>:only-child{grid-column:3/10}}
@supports selector(:has(*)){.tile a:focus-visible{outline:0;box-shadow:none}.tile:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:3px}}
@media (hover:hover) and (pointer:fine){.tile:hover,.card.entry:not(.event):hover{border-radius:var(--r-m)}.tile:hover{background:var(--bg-inset);background:color-mix(in srgb,var(--bg-inset) 60%,transparent)}.tile:hover h3 a,.event-main h3 a:hover,.event-main h2 a:hover,.numbered a:hover{text-decoration:underline;text-decoration-thickness:1px}.tile:hover .more{transform:translateX(.25rem)}}
.page{background:var(--bg)}
.page-banner{height:clamp(11rem,26vw,16rem);overflow:hidden;background:var(--bg-inset)}
.page-banner img{display:block;width:100%;height:100%;object-fit:cover}
.page-sheet{position:relative;padding-block:var(--space-8) var(--section-y);background:var(--bg)}
.page-banner+.page-sheet{margin-top:calc(-1 * var(--space-7));padding-top:var(--space-7);border-radius:var(--r-l) var(--r-l) 0 0;border-top:1px solid var(--line)}
.page-head{margin-bottom:var(--space-7)}
.page-head::before{content:"";display:block;width:3rem;height:2px;margin-bottom:var(--space-4);background:var(--sun)}
.page-head h1{max-width:var(--w-lead);margin:0}
.page-head .meta{margin:var(--space-3) 0 0}
.page-head .lead{max-width:var(--w-lead);margin:var(--space-4) 0 0;color:var(--text-2);font-size:var(--fs-lead);line-height:1.5}
.lead strong{font-weight:400}
.page h2{margin:var(--space-7) 0 var(--space-4)}
.page .prose h2,.page .course-body h2{font-size:var(--fs-h2)}
.page .rows h2,.page .course-side h2{margin-top:0;font-size:var(--fs-h3)}
.page .event-main h2{margin:0 0 var(--space-2)}
.page p{max-width:var(--w-prose)}
.page .rows p,.page .rows .event-main p,.page .entries p{max-width:none}
.page ul{padding-left:1.2rem}
.page li{margin:var(--space-1) 0}
.prose a{overflow-wrap:anywhere}
.quiet{margin:var(--space-5) 0 0;font-size:var(--fs-small)}
.entries{counter-reset:entry}
.entries>.entry{counter-increment:entry}
.card.entry:not(.event){position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(0,15rem);grid-template-areas:"num title meta" "num text meta";column-gap:var(--space-5);align-items:center;padding-block:var(--space-6)}
.card.entry:not(.event)::before{content:counter(entry,decimal-leading-zero);grid-area:num;color:var(--muted);font-family:var(--font-display);font-size:1.5rem;font-weight:300;font-variant-numeric:lining-nums tabular-nums}
.card.entry:not(.event) h2{grid-area:title;margin:0;font-size:var(--fs-h3);font-weight:450;line-height:1.2}
.card.entry:not(.event) h2 a{color:var(--text);text-decoration:none}
.card.entry:not(.event) h2 a::after{content:"";position:absolute;inset:0}
.card.entry:not(.event)>p{grid-area:text;margin:var(--space-1) 0 0;color:var(--text-2)}
.card.entry:not(.event)>.meta{grid-area:meta;margin:0;text-align:right}
.course-body>p{margin:0 0 var(--space-4)}
.course-outline{margin-bottom:var(--space-7)}
.course-outline>p{color:var(--text-2);margin:0 0 var(--space-6);line-height:1.7}
.course-module{margin:0 0 var(--space-5);padding:clamp(1.25rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:var(--r-m);overflow-wrap:anywhere}
.page .course-module h2{margin:0 0 var(--space-4);font-size:var(--fs-h3);line-height:1.3;color:var(--navy)}
.page .course-module ul{margin:0;padding-left:1.25rem;line-height:1.65}
.page .course-module li{padding-left:.25rem;margin:.4rem 0}
.course-module li::marker{color:var(--navy)}

.course-side .event{grid-template-columns:4rem minmax(0,1fr);padding-inline:0}
.course-side .event .date{width:4rem}.event .day{font-size:2.5rem}.course-side .event .day{font-size:2.5rem}
.course-side .event-side{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:var(--space-3);text-align:left}
@media (min-width:40.0625rem){.page .split.course{margin-top:var(--space-2)}}
@media (min-width:62rem){.page-banner{height:clamp(14rem,20vw,20rem)}.split>.course-body{grid-column:1/8}.split>.course-side{grid-column:8/13;position:sticky;top:calc(4.5rem + var(--space-5))}}
@media (min-width:90rem){.page-banner{height:22rem}}
@media (hover:hover) and (pointer:fine){.card.entry:not(.event):hover{background:var(--bg-inset);background:color-mix(in srgb,var(--bg-inset) 60%,transparent)}.card.entry:not(.event):hover h2 a{text-decoration:underline;text-decoration-thickness:1px}}
.form-sheet{max-width:var(--w-form);padding:clamp(1.5rem,3vw,2.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-2)}
.form-sheet form>.field:first-child,.form-sheet form>.error:first-child{margin-top:0}
.form-sheet p:has(>button){margin:var(--space-5) 0 0}
.form-intro .page-head{margin-bottom:var(--space-5)}
.form-photo{aspect-ratio:16/9;margin-top:var(--space-6);overflow:hidden;border-radius:var(--r-m);background:var(--bg-inset)}
.form-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media (min-width:62rem){.split>.form-intro{grid-column:1/6}.split>.form-sheet{grid-column:7/13}.form-photo{aspect-ratio:4/5}}
.panel{max-width:30rem;margin:var(--space-4) auto 0;padding:clamp(1.5rem,3vw,2.5rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-2)}
.panel h1{margin-top:0;font-size:var(--fs-h2)}
.hero-closed .hero-inner{padding-block:var(--space-8) var(--space-7)}
.films{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.section-head+.films{margin-top:var(--space-6)}
.film{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--r-l);box-shadow:var(--shadow-2);transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}
.thumb{position:relative;display:block;flex:none;aspect-ratio:16/9;overflow:hidden;background:var(--bg-alt)}
.thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}
.thumb::before{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,21,43,.14),rgba(6,21,43,0) 32%);pointer-events:none}
.play{position:absolute;z-index:2;left:var(--space-4);bottom:var(--space-4);display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--glass-night-bg);border:var(--glass-night-border);-webkit-backdrop-filter:var(--glass-night-filter);backdrop-filter:var(--glass-night-filter);color:var(--text);transition:transform var(--t-base) var(--ease)}
.play svg{width:1.3rem;height:1.3rem;margin-left:.15rem}
.film-body{display:grid;grid-template-rows:calc(var(--fs-h3)*2.32) calc(var(--fs-small)*4.65) 2.25rem;gap:var(--space-2);padding:1.25rem;--fs-h3:clamp(1.25rem,1.08rem + .45vw,1.625rem)}
.film-body h3,.film-body h2{grid-row:1;line-height:1.16;margin:0;font-size:var(--fs-h3)}
.film-body h3 a,.film-body h2 a{color:var(--text);text-decoration:none}
.page .film-body h2{margin:0}.film-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.film-body h3 a::after,.film-body h2 a::after{content:"";position:absolute;inset:0;z-index:3}
.film-body p:not(.meta){grid-row:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:1.55}
.film-body .meta{grid-row:3;display:flex;align-items:center;gap:var(--space-2);margin:0;padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--muted)}
.film-body .meta svg{width:1rem;height:1rem;flex:none}
.film:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:4px}
.player{display:block;width:100%;max-width:64rem;height:auto;aspect-ratio:16/9;border-radius:var(--r-m);background:#000;box-shadow:var(--shadow-3)}
.login-stage{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(30rem,74vh,40rem);color:var(--text);background:#0f2f5e;overflow:hidden}
.login-stage>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:68% 50%}
.login-stage::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,21,43,.3) 0%,rgba(6,21,43,.14) 45%,rgba(6,21,43,0) 85%),linear-gradient(0deg,rgba(6,21,43,.28) 0%,rgba(6,21,43,0) 45%)}
.login-inner{padding-block:var(--space-7)}
.login-stage .panel{margin:0;max-width:27rem;color:var(--text);background:rgba(15,42,82,.7);border:var(--glass-night-border);border-radius:var(--r-l);-webkit-backdrop-filter:var(--glass-night-filter);backdrop-filter:var(--glass-night-filter);box-shadow:var(--shadow-3)}
.login-stage .panel .eyebrow{color:var(--navy-hover)}
@media (min-width:48rem){.films{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}
@media (min-width:62rem){.login-stage{min-height:clamp(34rem,84vh,48rem)}}
@supports (height:1svh){.login-stage{min-height:clamp(30rem,74svh,40rem)}@media (min-width:62rem){.login-stage{min-height:clamp(34rem,84svh,48rem)}}}
@media (hover:hover) and (pointer:fine){.film:hover{border-color:var(--navy);box-shadow:var(--shadow-3)}.film:hover .thumb img{transform:scale(1.025)}.film:hover .play{transform:scale(1.06)}.film:hover h3 a,.film:hover h2 a{text-decoration:underline;text-decoration-thickness:1px}}
.wk-inline{display:none}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.site-orient .brand{flex-wrap:wrap}
.brands{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}
.partner{display:inline-flex;align-items:center;padding-left:var(--space-4);border-left:1px solid var(--line-strong)}
.partner img{display:block;height:2.1rem;width:auto;max-width:100%}
.hero-photo{display:block;min-height:0;aspect-ratio:2172/724;max-height:min(calc(100vh - 4.5rem),46rem);background:var(--bg-inset);color:inherit}
.hero-photo::after{content:none}
.hero-photo>img{object-position:50% 50%}
.section-title{margin:var(--space-7) 0 var(--space-4)}
.intro{max-width:var(--w-prose);margin-bottom:var(--space-6)}
.after-prose{margin-top:var(--space-6)}
.enroll{margin:var(--space-6) 0}
.enroll h2{margin-bottom:var(--space-3)}
.enroll-intro{max-width:var(--w-prose);margin:0 0 var(--space-5);color:var(--text-2)}
.page .enroll-grid,.page .agenda-legend{padding:0}
.page .enroll-grid li,.page .agenda-legend li{margin:0}
.enroll-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.enroll-card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow-1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}
.enroll-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:450;line-height:1.2;color:var(--navy)}
.enroll-text{color:var(--text-2);font-size:var(--fs-small)}
.enroll-host{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:var(--space-2);color:var(--navy);font-weight:600;font-size:var(--fs-small);text-decoration:underline;text-underline-offset:.2em}
.enroll-host svg{width:1rem;height:1rem;flex:none}
@media (hover:hover) and (pointer:fine){.enroll-card:hover{border-color:var(--navy);box-shadow:var(--shadow-2);transform:translateY(-2px)}}
.agenda-legend{list-style:none;display:grid;gap:var(--space-2) var(--space-5);grid-template-columns:1fr;margin:var(--space-5) 0;padding:0;color:var(--text-2);font-size:var(--fs-small)}
.agenda-legend li{display:flex;align-items:flex-start;gap:var(--space-3)}
.agenda-legend .status{flex:none;min-width:5.5rem;text-align:center}
@media (min-width:62rem){.agenda-legend{grid-template-columns:repeat(2,max-content)}.agenda-legend li{align-items:center;white-space:nowrap}}
.agenda-scroll{position:relative;max-height:min(72vh,48rem);overflow:auto;border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);box-shadow:var(--shadow-1);overscroll-behavior:contain}
.agenda-table{width:100%;min-width:34rem;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
.agenda-table th,.agenda-table td{padding:.55rem var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:var(--fs-small);line-height:1.4}
.agenda-table thead th{position:sticky;top:0;z-index:2;background:var(--navy);color:var(--btn-text);font:600 var(--fs-meta)/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;border-bottom:0}
.agenda-table tbody th{font-weight:600;white-space:nowrap;color:var(--text)}
.agenda-table .date-weekday{display:inline-block;width:4ch}
.agenda-table .date-number{display:inline-block;width:2ch;text-align:right}
.agenda-table tr.month th{background:var(--navy-tint);color:var(--navy);font:500 var(--fs-h3)/1.2 var(--font-display);padding-block:var(--space-4) var(--space-3);border-bottom:1px solid var(--line-strong)}
.agenda-table tr.week-start>th,.agenda-table tr.week-start>td{border-top:2px solid var(--line-strong)}
.agenda-table thead th:last-child,.agenda-table tbody tr:not(.month)>:last-child{text-align:right;width:5rem;white-space:nowrap}
.agenda-table tbody tr:not(.month)>td:last-child{color:var(--muted)}
.agenda-table .week-no{font-weight:600}
.agenda-table tr.week-start .week-no{color:var(--text)}
.agenda-table td .quiet{color:var(--muted)}
.agenda-table tr.is-weekend>th,.agenda-table tr.is-weekend>td{background:repeating-linear-gradient(135deg,var(--bg-inset) 0 .5rem,var(--bg-alt) .5rem 1rem);color:var(--muted)}
.agenda-table tr.is-weekend>th{color:var(--text-2)}
.agenda-table tr.day-gtr>th,.agenda-table tr.day-gtr>td,.agenda-table tr.day-full>th,.agenda-table tr.day-full>td{background:var(--navy-tint)}
.agenda-table tr.day-option>th,.agenda-table tr.day-option>td{background:var(--warn-bg)}
.agenda-table tr.is-today>th{box-shadow:inset 4px 0 0 var(--sun)}
.today-mark{display:inline-block;margin-left:.4rem;padding:0 .45rem;border-radius:var(--r-pill);background:var(--sun);color:#fff;font:700 .6875rem/1.6 var(--font-text);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.agenda-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.subtitle-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0}
.subtitle-picker[hidden]{display:none}
.subtitle-label{font-weight:600;color:var(--text-2)}
.subtitle-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.subtitle-buttons button{min-height:2.5rem;padding:0 var(--space-4);border:1.5px solid var(--navy);border-radius:var(--r-pill);background:transparent;color:var(--navy);font:600 var(--fs-small)/1 var(--font-text);cursor:pointer}
.subtitle-buttons button[aria-pressed="true"]{background:var(--navy);color:var(--btn-text)}
@media (max-width:40rem){.wk-inline{display:block;color:var(--muted);font:500 .6875rem/1.2 var(--font-text);letter-spacing:.04em}.agenda-table thead th:last-child,.agenda-table tbody tr:not(.month)>:last-child{display:none}.agenda-table tr.month th{display:table-cell}.agenda-table{min-width:0}.agenda-table td:nth-child(3){min-width:5.5rem;overflow-wrap:normal;word-break:normal;hyphens:none}.agenda-table .yr,.today-mark{display:none}.agenda-table th,.agenda-table td{padding:.5rem .35rem}.agenda-table th:first-child,.agenda-table td:first-child{padding-left:.6rem}.agenda-table th:last-child,.agenda-table td:last-child{padding-right:.6rem}.agenda-table thead th{letter-spacing:.04em;font-size:.6875rem}.agenda-table .status{white-space:nowrap;padding-inline:.35rem;font-size:.625rem}.partner{padding-left:var(--space-3)}.partner img{height:1.65rem}.hero-photo{aspect-ratio:auto;min-height:13rem}.agenda-table th,.agenda-table td{padding:.5rem var(--space-3)}.agenda-table thead th:last-child,.agenda-table tbody tr:not(.month)>:last-child{width:2.75rem}.agenda-scroll{max-height:70vh}}
@supports (height:1svh){.hero-photo{max-height:min(calc(100svh - 4.5rem),46rem)}}
@media (forced-colors:active){.status{border:1px solid CanvasText}.agenda-table tr.is-weekend>th,.agenda-table tr.is-weekend>td{background:Canvas}.enroll-card{border:1px solid CanvasText}}
.index.landing{margin-top:0}
.landing-lead{max-width:var(--w-prose);margin:0 0 var(--space-6);color:var(--text-2);font-size:var(--fs-lead);line-height:1.5}
.landing .tile h3{font-size:var(--fs-h2);line-height:1.14}
.cat-hero{margin-bottom:var(--space-6)}
.site-orient .site-head{position:static}
.site-orient .cat-hero{margin-bottom:0}
.site-orient .cat-hero+.section{padding-top:clamp(2rem,4vw,4rem)}
.cat-hero.hero-photo{display:block;width:100%;aspect-ratio:3/1;min-height:0;max-height:none;overflow:hidden}
.cat-hero.hero-photo picture,.thumb-fit picture{display:contents}
.cat-hero.hero-photo img{position:static;display:block;min-width:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:50% 50%}.thumb-fit img{object-fit:contain}
.site-orient main:not(.page)>.hero-photo:not(.obf-hero,.cat-hero){width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/1}
.site-orient main:not(.page)>.hero-photo:not(.obf-hero,.cat-hero)>img{position:static;display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:47.99rem){.cat-hero.hero-photo{aspect-ratio:16/9}}
.docs{border-top:1px solid var(--line)}
.doc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-5);align-items:center;padding:var(--space-5) var(--space-3);border-bottom:1px solid var(--line)}
.doc h2,.page .doc h2{margin:0;font-size:var(--fs-h3);font-weight:450;line-height:1.2}
.doc h2 a{color:var(--text);text-decoration:none}
.doc p{margin:var(--space-1) 0 0;color:var(--text-2)}
.page .doc p{max-width:none}
.doc .meta{margin-top:var(--space-2);color:var(--muted)}
.doc-actions{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-5) 0}
.doc .doc-actions{margin:0}
.doc-frame{display:block;width:100%;height:min(80vh,64rem);min-height:26rem;border:1px solid var(--line-strong);border-radius:var(--r-m);background:var(--bg-inset)}
.doc-read{max-width:var(--w-prose);margin-top:var(--space-6)}
.page .doc-read h2,.page .doc-read h3,.page .doc-read h4{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-h3)}
.page .doc-read h3,.page .doc-read h4{font-size:1.25rem}
.doc-read p,.doc-read li{max-width:none}
.doc-table{overflow-x:auto;margin:var(--space-5) 0}
.doc-table table{border-collapse:collapse;min-width:100%}
.doc-table th,.doc-table td{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);vertical-align:top;text-align:left}
@media (max-width:40rem){.doc{grid-template-columns:minmax(0,1fr);padding-inline:0}.cat-hero.hero-photo img{max-height:none}}
.also-obf{margin:var(--space-7) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-small)}
.also-obf a{color:var(--navy);text-underline-offset:.2em}
.obf-hero.hero-photo{min-height:0;aspect-ratio:3/1;max-height:none;width:100%;max-width:none;margin-inline:auto}
.obf-hotspot{position:absolute;z-index:2;left:17%;top:72.5%;width:max(16.5%,2.75rem);height:max(11.5%,2.75rem);transform:translate(-50%,-50%);border-radius:999px}
.obf-hotspot:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.obf-hero.hero-photo>img{object-fit:contain}
.obf-lead{max-width:var(--w-prose)}
.obf-lead h2{margin:0 0 var(--space-4);font-size:var(--fs-h2);font-weight:400;line-height:1.14}
.obf-lead p{margin:0 0 var(--space-4);color:var(--text-2);font-size:var(--fs-lead);line-height:1.5}
.obf-lead .obf-cta{margin:var(--space-5) 0 0}
.btn-obf{min-height:3.25rem;padding:.8rem 2rem;font-size:calc(var(--fs-button) * 1.08)}
.obf-parts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin:var(--space-8) 0 0;padding:0;list-style:none}
.obf-part{padding-top:var(--space-4);border-top:2px solid var(--sun)}
.obf-part .icon{display:block;color:var(--navy)}
.obf-part .icon svg{width:1.75rem;height:1.75rem}
.obf-part h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--fs-h3);font-weight:450;line-height:1.2}
.obf-part p{margin:0;max-width:var(--w-lead);color:var(--muted)}
@media (min-width:48rem){.obf-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}}
@media (max-width:40rem){.page-banner{height:11rem}.page-banner+.page-sheet{margin-top:calc(-1 * var(--space-6))}.card.entry:not(.event){grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "text" "meta";padding-inline:0}.card.entry:not(.event)::before{display:none}.card.entry:not(.event)>.meta{margin-top:var(--space-2);text-align:left}.page-sheet{padding-block:var(--space-7) var(--space-8)}.site-head{position:static}.bar{display:block;min-height:0;padding-block:var(--space-2) 0}.brand{min-height:2.5rem;font-size:1.25rem}.site-head nav{margin-top:var(--space-1);border-top:1px solid var(--line)}.site-head nav ul{gap:0 var(--space-4)}.site-head nav a{min-height:2.75rem;font-size:.875rem}.site-head nav a.cta{min-height:2.25rem;padding:0 var(--space-3)}.hero:not(.hero-closed):not(.hero-photo){min-height:clamp(30rem,82vh,38rem)}.hero-closed{min-height:26rem}.hero::after{background:linear-gradient(0deg,rgba(6,21,43,.4) 0%,rgba(6,21,43,.18) 60%,rgba(6,21,43,.05) 100%)}.hero>img{object-position:78% 42%}.crop-windmill{object-position:78% 42%}.crop-sun{object-position:12% 50%}.crop-reeds{object-position:18% 88%}.hero-inner{padding-block:var(--space-6)}.hero-panel{padding:var(--space-5)}.tile .more{display:none}.tile{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "icon text";padding-inline:0}.numbered a::before{min-width:1.75rem}.card{padding-inline:0}.event{grid-template-columns:min(4rem,20vw) minmax(0,1fr);column-gap:var(--space-4)}.event .date{width:min(4rem,20vw)}.event .day{font-size:2.5rem}.event-side{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin-top:var(--space-3);text-align:left}.panel{padding:var(--space-5)}.login-stage{display:block;min-height:0;background:var(--bg)}.login-stage>img{position:static;display:block;height:11rem;object-position:70% 50%}.login-stage::after{display:none}.login-inner{padding:0 var(--space-4) var(--space-7)}.login-stage .panel{position:relative;margin-top:-2.5rem;max-width:none}.films{gap:var(--space-6)}}
@supports (height:1svh){@media (max-width:40rem){.hero:not(.hero-closed):not(.hero-photo){min-height:clamp(30rem,82svh,38rem)}}}
@media (prefers-reduced-motion:reduce){*,::before,::after{transition:none!important;animation:none!important;transform:none!important;scroll-behavior:auto!important}}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-s);box-shadow:0 0 0 2px var(--bg)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,.btn:focus-visible{box-shadow:0 0 0 2px var(--bg)}
@media (prefers-contrast:more){:root,.site-orient{--line:var(--text-2);--line-strong:var(--text-2)}}
@media (forced-colors:active){.site-head,.hero .hero-panel,.login-stage .panel,.play{background:Canvas;color:CanvasText;border:1px solid CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none}.hero .eyebrow,.hero h1,.hero .lead{color:CanvasText;text-shadow:none}:focus-visible{outline:3px solid Highlight;box-shadow:none}.btn,button{border:2px solid ButtonText}a[aria-current]{text-decoration:underline}}
@supports not (backdrop-filter:blur(1px)){.site-head{background:var(--glass-header-fallback)}.hero .hero-panel{background:var(--glass-main-fallback)}.login-stage .panel,.play{background:var(--glass-night-fallback)}}
