@import "https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Cinzel:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--crimson:#8b1e3f;--crimson-deep:#6e1530;--crimson-bright:var(--crimson);--gold:#c4a267;--gold-ink:#765828;--green:#476354;--success:var(--green);--success-soft:#edf2ee;--success-ink:var(--green);--on-brand:#fff;--on-brand-accent:#ead8bb;--on-gold:#29272b;--night:#f4f1ee;--night-soft:#fff;--steel:#ede6df;--steel-deep:#fff;--steel-bright:#d7c7b0;--ink:#29272b;--muted-light:#645d60;--muted:#6a6164;--line:#ddd5ce;--line-strong:#96857b;--brand-soft:#f5e6eb;--focus-ring:color-mix(in srgb, var(--crimson-bright) 18%, transparent);--font-display:"Cinzel", Georgia, serif;--font-brand:"Cinzel Decorative", "Cinzel", Georgia, serif;--font-body:"EB Garamond", Georgia, serif;--font-size-increase:3px;--shadow:0 20px 65px #29272b1a;--r-sm:12px;--r-md:20px;--r-lg:28px;--r-xl:40px;--r-pill:999px;--r-badge:50%}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#201e22;--night-soft:#29272b;--steel:#322c30;--steel-deep:#29272b;--steel-bright:#494147;--crimson-bright:#f0b0c2;--gold-ink:var(--gold);--success-soft:#26392f;--success-ink:#bbd6c5;--ink:#f4f1ee;--muted-light:#c3babd;--muted:#b1a7aa;--line:#494147;--line-strong:#796b72;--brand-soft:#462331;--shadow:0 20px 65px #00000040}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{background:var(--night);min-width:320px;color:var(--ink);font-family:var(--font-body);font-size:calc(1rem + var(--font-size-increase));-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;transition:background-color .25s,color .25s}button,input,textarea,select{font:inherit}small{font-size:calc(.833333rem + var(--font-size-increase))}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}::selection{color:var(--on-brand);background:var(--crimson)}:focus-visible{outline:2px solid var(--crimson-bright);outline-offset:4px}.classroom-heading h1{font:600 calc(clamp(1.8rem, 4vw, 3.3rem) + var(--font-size-increase))/1.15 var(--font-display);overflow-wrap:anywhere;margin:0}.classroom-heading .lead{margin-block:1.2rem}.classroom-notice{border-left:3px solid var(--crimson);background:var(--night-soft);color:var(--muted-light);padding:1rem 1.2rem}.container{width:min(1180px,90vw);margin-inline:auto}.narrow{width:min(780px,90vw);margin-inline:auto}.eyebrow{border-bottom:1px solid var(--gold);color:var(--crimson-bright);font:700 calc(.67rem + var(--font-size-increase))/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.25rem;padding:0 0 .55rem;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:1.5rem;height:1px}.display{font:600 calc(clamp(2.7rem, 6.4vw, 5.2rem) + var(--font-size-increase))/1.07 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.section-title{max-width:720px;font:500 calc(clamp(2.1rem, 4.2vw, 3.6rem) + var(--font-size-increase))/1.12 var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0}.section-title em,.display em{color:var(--crimson-bright);font-style:italic}.lead{color:var(--muted-light);font-size:calc(clamp(1.12rem, 1.7vw, 1.28rem) + var(--font-size-increase));max-width:660px;line-height:1.65}.button{border:1px solid var(--crimson);background:var(--crimson);min-height:3.5rem;color:var(--on-brand);font:700 calc(.72rem + var(--font-size-increase))/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:.7rem;padding:.8rem 1.4rem;text-decoration:none;transition:all .2s;display:inline-flex}.button:hover{background:var(--crimson-deep);border-color:var(--crimson-deep);transform:translateY(-2px)}.button-small{min-height:2.7rem;padding:.65rem 1.1rem}.button-secondary{background:var(--night-soft);border-color:var(--line-strong);color:var(--ink)}.button-secondary:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);border-color:color-mix(in srgb, var(--ink) 40%, transparent)}.button-steel{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.button-steel:hover{background:color-mix(in srgb, var(--gold) 88%, var(--on-brand));border-color:var(--gold)}.section{padding:clamp(5rem,9vw,8.5rem) 0}.surface{background:var(--night-soft)}.rule{border-top:1px solid var(--line)}.field{gap:.5rem;display:grid}.field label{color:var(--muted-light);font:700 calc(.68rem + var(--font-size-increase))/1.3 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.field input,.field textarea,.field select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--steel-deep);width:100%;min-height:3.5rem;color:var(--ink);padding:.85rem 1rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--crimson-bright);box-shadow:0 0 0 3px var(--focus-ring)}.field small{color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 38%), var(--night);padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem)}.page-hero .lead{margin-top:1.8rem}@media (width<=640px){.form-grid{grid-template-columns:1fr}.section{padding:4.5rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
