:root{--bg: #faf8f5;--surface: #ffffff;--surface-2: #f4efe6;--ink: #1f1f1f;--ink-soft: #6b5d5f;--ink-faint: #786a6c;--line: #ded8ce;--accent: #7a0016;--accent-strong: #42000b;--accent-soft: #f7dee3;--gold: #c59b27;--gold-soft: #f7edd4;--on-accent: #fbf7ea;--on-gold: #4d000e;--focus: #2f6fb3;--ease-entrance: cubic-bezier(.25, .46, .45, .94);--gutter: clamp(1rem, 4vw, 2.5rem);--ease-ui: cubic-bezier(.4, 0, .2, 1);--dur-ui: .15s;--gold-ink: #886b1b;--brand: #7a0016;--brand-strong: #42000b;--on-brand: #fbf7ea;--veil-strong: rgba(255, 255, 255, .9);--veil-soft: rgba(244, 239, 230, .84);--terracotta: #955318;--terracotta-soft: #f6e6d6;--font-display: "Lora", Georgia, serif;--font-body: "Source Sans 3", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}:root[data-theme=dark]{--bg: #1b1415;--surface: #221a1b;--surface-2: #2a2122;--ink: #f1e9e6;--ink-soft: #c2adaf;--ink-faint: #8d7a7c;--line: #3a2d2e;--accent: #e08a97;--accent-strong: #eaa5b0;--accent-soft: #3a2226;--gold: #d8b465;--gold-soft: #3a3022;--on-accent: #2a1216;--focus: #7fb2e8;--veil-strong: rgba(34, 26, 27, .88);--veil-soft: rgba(42, 33, 34, .84)}@media (min-width: 1025px){:root{--gutter: 25px}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0}html{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}a,button,input,textarea,select,summary{transition:color var(--dur-ui) var(--ease-ui),background-color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui),fill var(--dur-ui) var(--ease-ui),stroke var(--dur-ui) var(--ease-ui),opacity var(--dur-ui) var(--ease-ui)}h1,h2,h3{font-family:var(--font-display);font-weight:600;text-wrap:balance;margin:0}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wrap{max-width:1280px;margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:1rem;padding:.75rem 1.4rem;border-radius:7px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--dur-ui) var(--ease-ui),background-color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui),filter var(--dur-ui) var(--ease-ui),transform var(--dur-ui) var(--ease-ui)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-strong)}.btn-gold{background:var(--gold);color:var(--on-gold)}.btn-gold:hover{filter:brightness(1.06)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-soft)}.btn-ghost-invert{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.section-head h2{font-size:1.85rem}.section-head .see-all{font-size:.86rem;font-weight:600;color:var(--accent);white-space:nowrap}.tag{display:inline-block;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .45rem;border-radius:5px;background:var(--accent-soft);color:var(--accent)}.pill{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.8rem;padding:.3rem .65rem;border-radius:100px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.pill.fee{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:color var(--dur-ui) var(--ease-ui),background-color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui),transform var(--dur-ui) var(--ease-ui),box-shadow var(--dur-ui) var(--ease-ui)}.card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 28px -18px #241b1d47}a.card:active,button.card:active{transform:translateY(-1px) scale(.99)}.hero:after,.page-hero:after,.cta-band:after,.stats:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(900px 460px at 86% -18%,rgba(255,255,255,.5),transparent 62%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:cover,140px 140px;mix-blend-mode:overlay;opacity:.22;pointer-events:none}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1100px 600px at 10% 108%,rgba(0,0,0,.3),transparent 60%);pointer-events:none}.eyebrow-terracotta{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .6s ease both}.fade-up-delay-1{animation:fade-up .6s ease .12s both}.fade-up-delay-2{animation:fade-up .6s ease .24s both}@keyframes header-slide-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;translate:0 92px;transition:opacity .6s var(--ease-entrance),translate .6s var(--ease-entrance),scale .6s var(--ease-entrance)}.reveal-visible{opacity:1;translate:0 0}.reveal.reveal-left{translate:-110px 0}.reveal.reveal-left.reveal-visible{translate:0 0}.reveal.reveal-right{translate:110px 0}.reveal.reveal-right.reveal-visible{translate:0 0}.reveal.reveal-zoom{translate:0 0;scale:.92}.reveal.reveal-zoom.reveal-visible{scale:1}.reveal .stagger>*{opacity:0;translate:0 50px;transition:opacity .5s var(--ease-entrance),translate .5s var(--ease-entrance),scale .5s var(--ease-entrance),rotate .5s var(--ease-entrance),color var(--dur-ui) var(--ease-ui),background-color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui),transform var(--dur-ui) var(--ease-ui),box-shadow var(--dur-ui) var(--ease-ui)}.stagger>*:nth-child(1){transition-delay:0ms}.stagger>*:nth-child(2){transition-delay:70ms}.stagger>*:nth-child(3){transition-delay:.14s}.stagger>*:nth-child(4){transition-delay:.21s}.stagger>*:nth-child(5){transition-delay:.28s}.stagger>*:nth-child(n+6){transition-delay:.35s}.stagger-flip{perspective:2000px}.reveal .stagger-flip>*{translate:0 0;rotate:x -55deg;transform-origin:50% 100%}.reveal .stagger-zoom>*{translate:0 0;scale:.92}.reveal-visible .stagger>*{opacity:1;translate:0 0}.reveal-visible .stagger-flip>*{rotate:x 0deg}.reveal-visible .stagger-zoom>*{scale:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}@media (max-width: 700px){table{display:block;overflow-x:auto}}.utility{background:var(--surface-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft)}.utility .wrap{display:flex;justify-content:space-between;align-items:center;padding:.45rem var(--gutter)}.utility-links{display:flex;gap:1.1rem}.utility-links a:hover{color:var(--accent)}@media (max-width: 640px){.utility-links{display:none}}.route-progress{position:fixed;top:0;left:0;height:3px;width:40%;background:linear-gradient(90deg,var(--gold),var(--brand));z-index:50;animation:route-progress-run .5s cubic-bezier(.2,.7,.3,1) forwards;pointer-events:none}@keyframes route-progress-run{0%{width:0%;opacity:1}70%{width:78%;opacity:1}to{width:100%;opacity:0}}.route-fade{animation:fade-up .35s ease both}header.site{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;animation:header-slide-down .5s var(--ease-entrance) both}.site-head{display:flex;align-items:center;gap:1.5rem;padding:.9rem var(--gutter)}.brand{display:flex;align-items:center;gap:.7rem;margin-right:auto}.crest{width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--line);object-fit:cover;flex:none}.brand-text .name{font-family:var(--font-display);font-weight:700;font-size:1.1rem;line-height:1.25;max-width:32ch}@media (max-width: 480px){.brand-text .name{font-size:.98rem;max-width:22ch}}.brand-text .sub{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.nav-bar{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-bar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-cta{flex:none}nav.main{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem 1.5rem;padding:.7rem 0}nav.main a{font-size:.92rem;font-weight:600;color:var(--ink-soft);padding:.3rem 0;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui)}nav.main a:hover,nav.main a.active{color:var(--ink);border-color:var(--gold)}.head-actions{display:flex;align-items:center;gap:.6rem}.icon-btn{width:44px;height:44px;border-radius:8px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;color:var(--ink-soft);flex:none;transition:color var(--dur-ui) var(--ease-ui),background-color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui),transform var(--dur-ui) var(--ease-ui)}.icon-btn svg{width:24px;height:24px}.search-btn svg{width:27px;height:27px}.icon-btn:hover{border-color:var(--gold);color:var(--ink)}.icon-btn:active{transform:scale(.94)}.menu-toggle{display:none}@media (max-width: 640px){.nav-bar{display:none}.menu-toggle{display:flex}}.mobile-nav-wrap{overflow:hidden;transition:max-height .28s var(--ease-ui)}@media (min-width: 641px){.mobile-nav-wrap{display:none}}.mobile-nav{border-top:1px solid var(--line);background:var(--surface);padding:.6rem var(--gutter) 1rem;display:flex;flex-direction:column;box-shadow:0 18px 32px -20px #241b1d4d}.mobile-nav a{padding:.65rem .4rem;margin:0 -.4rem;font-size:.95rem;font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--line);border-radius:6px;transition:color var(--dur-ui) var(--ease-ui),background-color var(--dur-ui) var(--ease-ui)}.mobile-nav a:last-child{border-bottom:none}.mobile-nav a:active{background:var(--surface-2)}.mobile-nav a.active{color:var(--accent)}footer.site{background:var(--surface-2);border-top:1px solid var(--line);margin-top:1rem}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.2rem;padding-top:3rem;padding-bottom:2.2rem}@media (max-width: 800px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.foot-grid{grid-template-columns:1fr}}.foot-col h5{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.9rem}.foot-col p,.foot-col a{font-size:.87rem;color:var(--ink-soft);display:block;margin-bottom:.55rem}.foot-col a:hover{color:var(--accent)}.foot-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.foot-brand .name{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink)}.foot-social{display:flex;gap:.6rem;margin-top:1rem}.foot-social a{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin:0}.foot-bottom{border-top:1px solid var(--line);padding-top:1.1rem;padding-bottom:1.1rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.78rem;color:var(--ink-faint)}.foot-bottom a:hover{color:var(--accent)}.page-hero{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--brand-strong) 0%,var(--brand) 45%,#a3001e 75%,var(--gold) 165%);color:var(--on-brand);padding:3.2rem 0 2.8rem}.page-hero h1{font-size:clamp(1.9rem,4vw,2.7rem);color:#fff;margin-top:.5rem;max-width:24ch}.page-hero p{max-width:60ch;color:#efe4d3;margin-top:.9rem;font-size:1.12rem}.page-hero .eyebrow{color:var(--on-brand);opacity:.85;font-size:.8rem}.cta-band{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--brand-strong) 0%,var(--brand) 45%,#a3001e 75%,var(--gold) 165%);color:var(--on-brand);padding:2.6rem clamp(1.4rem,4vw,3rem);border-radius:16px;margin:1rem var(--gutter) 3.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cta-band h2{color:#fff;font-size:1.4rem}.cta-band p{margin:.4rem 0 0;color:#efe4d3;max-width:44ch}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14080b80;z-index:100;display:flex;justify-content:center;padding:10vh 1.2rem 1.2rem;animation:fade-up .15s ease both}.search-panel{width:100%;max-width:560px;height:fit-content;background:var(--surface);border-radius:14px;border:1px solid var(--line);box-shadow:0 28px 56px -24px #14080b80;overflow:hidden}.search-input-row{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--line);color:var(--ink-soft)}.search-input-row input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:1rem;color:var(--ink)}.search-input-row input::placeholder{color:var(--ink-faint)}.search-input-row kbd{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:.15rem .4rem}.search-results{list-style:none;margin:0;padding:.5rem;max-height:55vh;overflow-y:auto}.search-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:none;background:transparent;border-radius:8px;cursor:pointer;font-family:var(--font-body);text-align:left}.search-results button.active,.search-results button:hover{background:var(--accent-soft)}.search-label{font-size:.94rem;font-weight:600;color:var(--ink)}.search-group{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--terracotta);flex:none;order:2}.search-empty{padding:1.5rem 1rem;text-align:center;color:var(--ink-soft);font-size:.9rem}.hero{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--brand-strong) 0%,var(--brand) 42%,#a3001e 72%,var(--gold) 155%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:2.5rem;padding-top:3.2rem;padding-bottom:2.8rem;align-items:end;min-height:440px}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;padding-top:2.4rem;padding-bottom:2rem;min-height:auto}}.hero-main{color:var(--on-brand);display:flex;flex-direction:column;justify-content:flex-end;gap:1.1rem}.hero-tag{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-brand);opacity:.92;display:flex;align-items:center;gap:.5rem}.hero-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.hero-headline{display:flex;flex-direction:column;gap:.05em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}.hero-headline span{font-size:clamp(2.3rem,6vw,4.4rem);font-weight:700;line-height:1.02}.hero-headline em{font-style:italic;font-weight:500;color:var(--gold);font-size:clamp(2.5rem,6.4vw,4.7rem);line-height:1.02}.hero-main p{max-width:50ch;color:#efe4d3;margin:.6rem 0 0;font-size:1.1rem}.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.4rem}.hero-highlights{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.2)}.hero-highlights span{position:relative;padding-left:1.1rem;font-size:.9rem;color:#efe4d3}.hero-highlights span:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--gold)}.ticker{position:relative;overflow:hidden;background:var(--gold);border-top:1px solid rgba(0,0,0,.08)}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 32s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{display:flex;align-items:center;gap:.9rem;padding:.7rem 1.5rem;font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--on-gold);white-space:nowrap}.ticker-item .spark{opacity:.6}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-side{position:relative;display:flex;flex-direction:column;gap:.9rem}.notice-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 18px 40px -18px #14080b59}.notice-card .head-row{display:flex;align-items:center;justify-content:space-between}.notice-card .head-row h3{font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.notice-card .head-row a{font-size:.88rem;font-weight:600;color:var(--accent)}.notice-item{padding:.65rem 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.2rem}.notice-item:first-of-type{border-top:none}.notice-item .date{font-family:var(--font-mono);font-size:.78rem;color:var(--gold-ink)}.notice-item .t{font-size:1rem;font-weight:600;line-height:1.35}.notice-item .t:hover{color:var(--accent)}.commitment{padding:3.5rem 0;background:var(--surface)}.commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}@media (max-width: 800px){.commitment-grid{grid-template-columns:1fr;gap:2rem}}.commitment-item{display:flex;flex-direction:column;gap:.6rem}.ci-num{font-family:var(--font-mono);font-size:.85rem;color:var(--gold-ink);border-bottom:2px solid var(--gold);padding-bottom:.6rem;margin-bottom:.2rem}.commitment-item h3{font-size:1.35rem}.commitment-item p{margin:0;color:var(--ink-soft);font-size:.98rem;max-width:38ch}.stats{background:linear-gradient(150deg,var(--brand-strong) 0%,var(--brand) 55%,#a3001e 100%);padding:2.6rem 0;position:relative;overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}@media (max-width: 700px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-num{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.stat-label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--on-brand);opacity:.85;margin-top:.3rem}.quick{padding:3rem 0;background:var(--gold-soft)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 900px){.quick-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.quick-grid{grid-template-columns:1fr}}.quick-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.8rem 1.7rem 1.6rem;display:flex;flex-direction:column;gap:.8rem;transition:color var(--dur-ui) var(--ease-ui),background-color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui),transform var(--dur-ui) var(--ease-ui),box-shadow var(--dur-ui) var(--ease-ui)}.quick-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 28px -18px #241b1d47}.quick-card:active{transform:translateY(-1px) scale(.99)}.quick-card .ico{width:52px;height:52px;border-radius:13px;background:var(--brand);color:var(--gold);display:flex;align-items:center;justify-content:center}.quick-card .ico svg{width:26px;height:26px}.quick-card .cat{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta)}.quick-card .ttl{font-family:var(--font-display);font-weight:700;font-size:1.2rem}.quick-card .dsc{font-size:.96rem;color:var(--ink-soft)}.quick-card.external .ttl:after{content:" ↗";color:var(--ink-faint);font-weight:400}.split{padding:1rem 0 3rem;display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem}@media (max-width: 900px){.split{grid-template-columns:1fr}}.list-card{overflow:hidden}.list-row{display:flex;gap:1rem;padding:1.05rem 1.3rem;border-top:1px solid var(--line)}.list-row:first-child{border-top:none}.list-row .datebox{flex:none;width:52px;text-align:center;font-family:var(--font-mono);color:var(--accent);padding-top:.1rem}.list-row .datebox .d{font-size:1.15rem;font-weight:600;line-height:1}.list-row .datebox .m{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.list-row .body h4{font-family:var(--font-display);font-size:1.08rem;font-weight:700;margin:0 0 .2rem}.list-row .body h4:hover{color:var(--accent)}.list-row .body p{margin:0;font-size:.93rem;color:var(--ink-soft)}.event-row{display:flex;gap:1rem;padding:1.05rem 1.3rem;border-top:1px solid var(--line)}.event-row:first-child{border-top:none}.event-row .datebox{flex:none;width:52px;text-align:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.event-row .datebox .m{background:var(--gold);color:var(--on-gold);font-size:.62rem;font-weight:700;text-transform:uppercase;padding:.15rem 0}.event-row .datebox .d{font-family:var(--font-mono);font-weight:600;padding:.25rem 0;font-size:1rem}.event-row .body h4{font-family:var(--font-display);font-size:1.02rem;font-weight:700;margin:0 0 .2rem}.event-row .body p{margin:0;font-size:.9rem;color:var(--ink-soft)}.study{position:relative;padding:4.5rem 0;background:linear-gradient(160deg,#7a0016ed,#42000be3),url(/images/study-degree.jpg);background-size:cover;background-position:center 30%}.study .section-head h2{color:#fff;max-width:22ch}.study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:1rem}@media (max-width: 800px){.study-grid{grid-template-columns:1fr}}.study-card{position:relative;border-radius:14px;padding:1.9rem 1.8rem;display:flex;flex-direction:column;gap:.6rem;background:var(--surface);border:1px solid transparent;transition:color var(--dur-ui) var(--ease-ui),transform var(--dur-ui) var(--ease-ui),box-shadow var(--dur-ui) var(--ease-ui);box-shadow:0 20px 40px -22px #00000073}.study-card:hover{transform:translateY(-4px)}.study-card:active{transform:translateY(-1px) scale(.99)}.study-card .lvl{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta)}.study-card h3{font-size:1.4rem;margin-top:.1rem}.study-card p{margin:0;color:var(--ink-soft);font-size:.92rem;flex:1}.study-card-foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:.6rem;padding-top:.9rem;border-top:1px solid var(--line)}.study-card-foot .count{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--brand)}.study-card-foot .cta-link{font-size:.85rem;font-weight:700;color:var(--accent)}.news{padding:3rem 0 3.5rem;background:var(--gold-soft)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}@media (max-width: 900px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.news-grid{grid-template-columns:1fr}}.news-card{overflow:hidden;display:block}.news-thumb{height:190px;width:100%;object-fit:cover;display:block;background:var(--surface-2)}.news-body{padding:1.3rem 1.4rem 1.5rem}.news-body .date{font-family:var(--font-mono);font-size:.75rem;color:var(--gold-ink);margin-bottom:.4rem;display:block}.news-body h4{font-family:var(--font-display);font-size:1.22rem;font-weight:700;margin:0 0 .4rem;line-height:1.35}.news-body p{margin:0;font-size:.96rem;color:var(--ink-soft)}.content-section{padding:3rem 0}.content-section.alt{background:var(--gold-soft)}.content-section.alt .card{background:var(--surface)}.content-section h2{font-size:1.85rem;margin-bottom:1rem}.content-section p{color:var(--ink-soft);font-size:1.02rem;max-width:65ch}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}@media (max-width: 800px){.two-col{grid-template-columns:1fr}}.quote-card{padding:1.8rem 2rem;display:flex;flex-direction:column;gap:1rem}.quote-card p{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--ink);max-width:none}.quote-attr{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft)}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{padding:.85rem 0;border-top:1px solid var(--line);font-size:.95rem}.plain-list li:first-child{border-top:none}.notice-full-list{display:flex;flex-direction:column;gap:.9rem}.notice-full-card{padding:1.3rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.notice-full-card .meta-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.notice-full-card .date{font-family:var(--font-mono);font-size:.75rem;color:var(--gold-ink)}.notice-full-card h3{font-size:1.05rem}.notice-full-card p{margin:0;color:var(--ink-soft);font-size:.92rem}.timeline{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--line);margin-left:.5rem;padding-left:1.5rem}.timeline-item{padding:0 0 1.6rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-1.62rem;top:.3rem;width:10px;height:10px;border-radius:50%;background:var(--gold);border:2px solid var(--bg)}.timeline-item .step-date{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.timeline-item h4{font-family:var(--font-body);font-size:1rem;font-weight:700;margin:.25rem 0}.timeline-item p{margin:0;color:var(--ink-soft);font-size:.9rem}.req-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.req-card{padding:1.2rem 1.3rem}.req-card h4{font-family:var(--font-body);font-size:.95rem;font-weight:700;margin:0 0 .4rem}.req-card p{margin:0;font-size:.87rem;color:var(--ink-soft)}.downloads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem}.download-cat{padding:1.4rem 1.5rem}.download-cat h3{font-size:1.05rem;margin-bottom:.9rem}.download-cat ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.download-cat li{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--ink-soft);padding-bottom:.55rem;border-bottom:1px solid var(--line)}.download-cat li:last-child{border-bottom:none;padding-bottom:0}.download-cat li:before{content:"↓";color:var(--gold-ink);font-family:var(--font-mono);flex:none}.faq-list{display:flex;flex-direction:column;gap:.7rem}.faq-item{padding:0;overflow:hidden}.faq-summary{width:100%;padding:1.1rem 1.4rem;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.96rem;color:var(--ink);background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left}.faq-chevron{flex:none;color:var(--accent);transition:transform .2s var(--ease-ui)}.faq-collapse{overflow:hidden;transition:max-height .25s var(--ease-ui)}.faq-item .faq-answer{padding:0 1.4rem 1.2rem;color:var(--ink-soft);font-size:.9rem;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 800px){.contact-grid{grid-template-columns:1fr}}.contact-card{padding:1.6rem 1.7rem;display:flex;flex-direction:column;gap:1rem}.contact-row{display:flex;gap:.8rem;align-items:flex-start}.contact-row .ico{width:34px;height:34px;border-radius:8px;background:var(--gold-soft);color:var(--gold-ink);display:flex;align-items:center;justify-content:center;flex:none}.contact-row h4{font-family:var(--font-body);font-size:.88rem;font-weight:700;margin:0 0 .2rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.contact-row p{margin:0;font-size:.94rem;color:var(--ink)}.map-embed{border-radius:12px;overflow:hidden;border:1px solid var(--line);min-height:320px;background:var(--surface-2)}.map-embed iframe{width:100%;height:100%;min-height:320px;border:0;display:block}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem}.service-card{padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}.service-card h3{font-size:1.05rem}.service-card p{margin:0;color:var(--ink-soft);font-size:.9rem}.service-card .badge-external{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;color:var(--gold-ink);letter-spacing:.05em}.form-section-head{max-width:60ch;margin:0 auto 2rem;text-align:center}.form-section-head h2{font-size:1.85rem;margin:.4rem 0 .6rem}.contact-form-card{max-width:560px;margin:0 auto;padding:2rem 2.2rem}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.form-row{display:flex;flex-direction:column;gap:.4rem}.form-row label{font-size:.85rem;font-weight:600;color:var(--ink)}.form-row input,.form-row textarea{font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.7rem .9rem;resize:vertical;transition:border-color var(--dur-ui) var(--ease-ui),box-shadow var(--dur-ui) var(--ease-ui)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--ink-faint)}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-row input[aria-invalid=true],.form-row textarea[aria-invalid=true]{border-color:var(--accent)}.form-error{font-size:.8rem;color:var(--accent)}.contact-form .btn{align-self:flex-start}.form-confirm{text-align:center;padding:1rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.7rem}.form-confirm-icon{width:48px;height:48px;border-radius:50%;background:var(--gold-soft);color:var(--gold-ink);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700}.form-confirm h3{font-size:1.2rem;margin:0}.form-confirm p{color:var(--ink-soft);font-size:.92rem;max-width:40ch}.prog-section{padding:3rem 0}.prog-section:nth-of-type(odd){background:var(--gold-soft)}.sec-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.6rem}.sec-head h2{font-size:1.85rem}.count-badge{font-family:var(--font-mono);font-size:.92rem;font-weight:600;background:var(--gold-soft);color:var(--gold-ink);border-radius:100px;padding:.2rem .65rem;line-height:1.4}.prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem}.prog-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:1.8rem 1.7rem 1.6rem;display:flex;flex-direction:column;gap:1.1rem;transition:color var(--dur-ui) var(--ease-ui),background-color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui),transform var(--dur-ui) var(--ease-ui),box-shadow var(--dur-ui) var(--ease-ui)}.prog-section:nth-of-type(odd) .prog-card{background:var(--surface)}.prog-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 28px -18px #241b1d47}.prog-card:active{transform:translateY(-1px) scale(.99)}.prog-card h3{font-family:var(--font-display);font-size:1.28rem;line-height:1.35}.prog-card p{margin:0;font-size:.98rem;color:var(--ink-soft);flex:1}.pill-row{display:flex;flex-wrap:wrap;gap:.45rem}
