:root{--bg:#FBF8F1;--surface:#F1EBDA;--field:#FFFFFF;--ink:#0B2A42;--muted:#475C70;--line:#D8CFB8;--steel:#2F5C8A;--accent:#C4491A;--on-accent:#FFFFFF;--focus:#1F6FD1;--sky-top:#D3E2EE;--sky-bot:#F7F0DD;--scrim:rgba(247,242,228,.86);--sun:#E8742F;--m1:#B7C8D8;--m2:#7F9EBC;--m3:#3C6489;--m4:#0F3252;--snow:#FBF8F1;--glass:#9DB7D0;--tile:#E7DFC8;--band:#0B2A42;--band-ink:#F7F0DD;--band-muted:#B5C5D5;--band-1:#163F63;--band-2:#245A88;--head:'Barlow Condensed','Arial Narrow','Oswald',system-ui,sans-serif;--body:'Barlow',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#08192A;--surface:#0F2A40;--field:#0B2033;--ink:#EDE6D4;--muted:#9DB0C2;--line:#24435D;--steel:#86AFDB;--accent:#F2803F;--on-accent:#08192A;--focus:#7DB4F5;--sky-top:#0A1E31;--sky-bot:#1F4263;--scrim:rgba(8,25,42,.72);--sun:#F2803F;--m1:#2B4B69;--m2:#213F5B;--m3:#173249;--m4:#0A1B2B;--snow:#9FBBD6;--glass:#35577A;--tile:#14334D;--band:#0D2338;--band-ink:#EDE6D4;--band-muted:#9DB0C2;--band-1:#163F63;--band-2:#245A88;color-scheme:dark;}}:root[data-theme="dark"]{--bg:#08192A;--surface:#0F2A40;--field:#0B2033;--ink:#EDE6D4;--muted:#9DB0C2;--line:#24435D;--steel:#86AFDB;--accent:#F2803F;--on-accent:#08192A;--focus:#7DB4F5;--sky-top:#0A1E31;--sky-bot:#1F4263;--scrim:rgba(8,25,42,.72);--sun:#F2803F;--m1:#2B4B69;--m2:#213F5B;--m3:#173249;--m4:#0A1B2B;--snow:#9FBBD6;--glass:#35577A;--tile:#14334D;--band:#0D2338;--band-ink:#EDE6D4;--band-muted:#9DB0C2;--band-1:#163F63;--band-2:#245A88;color-scheme:dark;}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.55;-webkit-text-size-adjust:100%}h1,h2,h3,h4{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.05;margin:0;text-wrap:balance}p{margin:0}a{color:inherit}.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}section[id]{scroll-margin-top:84px}.eyebrow{font-family:var(--head);font-weight:600;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.6rem}.eyebrow::before{content:"";width:.7rem;height:.8rem;background:currentColor;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.h2{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:600}.lede{color:var(--muted);max-width:60ch}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.btn{--c:10px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.65rem 1.4rem;border:0;cursor:pointer;font-family:var(--head);font-weight:600;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;background:var(--accent);color:var(--on-accent);clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c));transition:filter .15s}.btn:hover{filter:brightness(1.08)}.btn:focus-visible{clip-path:none;outline:3px solid var(--focus);outline-offset:3px}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.btn-ghost:focus-visible{box-shadow:none}.btn-small{min-height:40px;padding:.45rem 1.05rem;font-size:.98rem;--c:8px}.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}.site-head .wrap{max-width:1360px}.head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;min-width:0}.brand img{height:52px;width:auto;display:block}.brand-name{white-space:nowrap;font-family:var(--head);font-weight:700;font-size:1.25rem;letter-spacing:.07em;text-transform:uppercase;line-height:1}.brand-name small{display:block;font-weight:500;font-size:.78rem;letter-spacing:.2em;color:var(--muted);margin-top:.25rem}.nav{display:flex;align-items:center;gap:clamp(.9rem,1.6vw,1.6rem)}.nav a:not(.btn){font-family:var(--head);font-weight:600;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink);white-space:nowrap;padding-block:.4rem;border-bottom:2px solid transparent}.nav a:not(.btn):hover{border-color:var(--accent)}.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);width:46px;height:46px;cursor:pointer;align-items:center;justify-content:center}.menu-btn svg{width:24px;height:24px}@media (max-width:1300px){.menu-btn{display:inline-flex}.brand-name{font-size:1.05rem}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem clamp(16px,4vw,40px) 1.25rem}.nav.open{display:flex}.nav a:not(.btn){padding:.9rem 0;border-bottom:1px solid var(--line);font-size:1.15rem}.nav .btn{margin-top:1rem}}.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--sky-top),var(--sky-bot))}.hero-scene{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;aspect-ratio:1440/560;z-index:-2;display:block}.hero::before{content:"";position:absolute;inset:0;z-index:-1;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 82%);mask-image:linear-gradient(180deg,#000 55%,transparent 82%);background:linear-gradient(90deg,var(--scrim) 0%,var(--scrim) 36%,transparent 68%)}.hero-inner{padding-block:clamp(48px,6vw,88px) clamp(110px,16vw,230px);display:flex;flex-direction:column;justify-content:flex-start}.hero h1{font-size:clamp(2.5rem,6.2vw,5rem);font-weight:600;letter-spacing:.05em;max-width:13ch;margin-top:1.1rem}.hero h1 em{font-style:normal;color:var(--accent)}.hero .sub{margin-top:1.25rem;font-size:1.2rem;max-width:34ch;color:var(--ink)}.hero .rule{width:64px;height:3px;background:var(--accent);margin-top:1.4rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}@media (max-width:860px){.hero{display:flex;flex-direction:column}.hero::before{display:none}.hero-inner{min-height:0;padding-block:40px 16px}.hero-scene{position:relative;z-index:0;order:2}}.values{border-bottom:1px solid var(--line)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2rem 1.5rem;padding-block:clamp(40px,5vw,64px)}.values-head{padding-top:clamp(40px,5vw,64px);text-align:center}.values-head+.values-grid{padding-top:clamp(24px,3vw,40px)}.value{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;min-width:0}.value svg{width:52px;height:52px;fill:none;stroke:var(--steel);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.value h3{font-size:1.15rem;letter-spacing:.14em}.value p{font-size:.98rem;color:var(--muted);max-width:26ch}.about{padding-block:clamp(48px,6vw,88px)}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:var(--surface)}.split-text{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start;min-width:0}.split-text .h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}.split-art{min-height:380px;min-width:0;background:var(--tile)}.split-art svg{display:block;width:100%;height:100%}.facts{display:grid;gap:.5rem;padding:0;margin:.25rem 0 0;list-style:none}.facts li{display:flex;gap:.7rem;align-items:baseline}.facts li::before{content:"";flex:none;width:.6rem;height:.7rem;background:var(--accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);transform:translateY(.05rem)}@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}.split-art{min-height:0;aspect-ratio:5/4}}.teach{padding-bottom:clamp(48px,6vw,88px)}.sec-head{display:flex;flex-direction:column;gap:.9rem;margin-bottom:clamp(24px,3vw,40px)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem}.tile{display:flex;flex-direction:column;gap:.8rem;min-width:0}.tile svg{display:block;width:100%;height:auto;aspect-ratio:4/3;background:var(--tile)}.tile h3{font-size:1.2rem;letter-spacing:.12em;text-align:center}.tile p{color:var(--muted);font-size:.98rem;text-align:center}.events{background:var(--surface);padding-block:clamp(48px,6vw,88px);border-block:1px solid var(--line)}.notice{margin-top:1rem;padding:.8rem 1rem;border-left:4px solid var(--accent);background:var(--bg);font-size:.98rem;max-width:72ch}.events-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}@media (max-width:980px){.events-grid{grid-template-columns:minmax(0,1fr)}}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.chip{font-family:var(--head);font-weight:600;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:.4rem .9rem;cursor:pointer;min-height:40px}.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg)}.month{font-size:1.1rem;letter-spacing:.16em;color:var(--muted);margin:1.6rem 0 .7rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.month:first-of-type{margin-top:0}.event{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:1.1rem;padding:1.1rem;background:var(--bg);border:1px solid var(--line);margin-bottom:.9rem;align-items:start}.date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ink);color:var(--bg);padding:.55rem 0;font-family:var(--head);text-transform:uppercase;line-height:1}.date .dow{font-size:.85rem;letter-spacing:.18em;opacity:.8}.date .day{font-size:2.4rem;font-weight:700;margin:.2rem 0;font-variant-numeric:tabular-nums}.date .mon{font-size:.95rem;letter-spacing:.18em;color:var(--sun)}.ev-body{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ev-body h4{font-size:1.35rem;letter-spacing:.05em}.ev-meta{font-weight:600;font-size:.98rem}.ev-desc{color:var(--muted);font-size:.98rem}.ev-foot{font-size:.9rem;color:var(--muted)}.ev-tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{font-family:var(--head);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;padding:.15rem .55rem;border:1px solid var(--steel);color:var(--steel)}.tag.t-mil{border-color:var(--accent);color:var(--accent)}.tag-sample{border-style:dashed;border-color:var(--muted);color:var(--muted)}@media (max-width:640px){.event{grid-template-columns:64px minmax(0,1fr)}.ev-act{grid-column:1/-1}.ev-act .btn{width:100%}}.empty{padding:1.5rem;border:1px dashed var(--line);color:var(--muted)}.panel{background:var(--bg);border:1px solid var(--line);padding:clamp(20px,2.6vw,32px);position:sticky;top:calc(88px + env(safe-area-inset-top,0px))}@media (max-width:980px){.panel{position:static}}.panel h3{font-size:1.7rem;margin-bottom:.4rem}.form{display:grid;gap:1rem;margin-top:1.2rem}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field label,.legend{font-family:var(--head);font-weight:600;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase}.field .opt{color:var(--muted);font-weight:500;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--field);border:1px solid var(--line);border-bottom:2px solid var(--steel);padding:.7rem .8rem;min-height:46px;border-radius:0}.field textarea{min-height:92px;resize:vertical}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}@media (max-width:420px){.two{grid-template-columns:minmax(0,1fr)}}.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.98rem}.check input{width:22px;height:22px;margin:.15rem 0 0;flex:none;accent-color:var(--accent)}.fine{font-size:.88rem;color:var(--muted)}.done{display:grid;gap:.9rem;margin-top:1.2rem;padding:1.2rem;border:2px solid var(--steel)}.done h4{font-size:1.4rem;color:var(--accent)}.mine{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line)}.mine h4{font-size:.95rem;letter-spacing:.14em;color:var(--muted);margin-bottom:.5rem}.mine ul{margin:0;padding:0;list-style:none;display:grid;gap:.4rem;font-size:.96rem}.resources{padding-block:clamp(48px,6vw,88px)}.res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem;align-items:start}.res{border:1px solid var(--line);background:var(--surface);padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;gap:1rem;min-width:0}.res h3{font-size:1.4rem;letter-spacing:.07em}.res .kicker{font-size:.95rem;color:var(--muted)}.res ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.res li label{display:flex;gap:.75rem;align-items:flex-start;padding:.5rem .1rem;cursor:pointer;font-size:1rem;line-height:1.4}.res li input{width:22px;height:22px;flex:none;margin:.05rem 0 0;accent-color:var(--accent)}.res li input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.progress{display:grid;gap:.4rem}.progress .bar{height:8px;background:var(--line);position:relative}.progress .bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent);transition:width .25s}.progress .count{font-family:var(--head);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-variant-numeric:tabular-nums}.band{background:var(--band);color:var(--band-ink);overflow:hidden}.band-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.band-text{padding-block:clamp(40px,6vw,80px);padding-inline:clamp(16px,4vw,40px) clamp(16px,3vw,40px);display:flex;flex-direction:column;gap:1.3rem;justify-content:center;max-width:640px;margin-left:auto;width:100%}.band blockquote{margin:0;font-family:var(--head);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:.03em;text-transform:uppercase;text-wrap:balance}.band .vals{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-family:var(--head);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.95rem;color:var(--band-muted)}.band-art{min-height:260px}.band-art svg{display:block;width:100%;height:100%}@media (max-width:860px){.band-grid{grid-template-columns:minmax(0,1fr)}.band-text{margin:0;max-width:none}.band-art{min-height:0;aspect-ratio:16/7}}.contact{padding-block:clamp(48px,6vw,88px)}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,64px);align-items:start}@media (max-width:860px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.ways{display:grid;gap:1rem;margin:1.6rem 0 0;padding:0;list-style:none}.ways li{padding-left:1rem;border-left:3px solid var(--steel)}.ways strong{font-family:var(--head);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:1.05rem;display:block}.ways span{color:var(--muted);font-size:.98rem}.contact .panel{position:static}.foot{background:var(--surface);border-top:1px solid var(--line);padding-block:40px}.foot-row{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between;align-items:center}.foot img{height:64px;width:auto;display:block}.foot nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.foot nav a{font-family:var(--head);font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;font-size:.98rem}.foot nav a:hover{color:var(--accent)}.foot small{display:block;width:100%;color:var(--muted);font-size:.9rem}.s-m1{fill:var(--m1)}.s-m2{fill:var(--m2)}.s-m3{fill:var(--m3)}.s-m4{fill:var(--m4)}.s-snow{fill:var(--snow)}.s-sun{fill:var(--sun)}.s-ink{fill:var(--ink)}.s-steel{fill:var(--steel)}.s-accent{fill:var(--accent)}.s-paper{fill:var(--bg)}.s-glass{fill:var(--glass)}.s-tile{fill:var(--tile)}.k-ink{stroke:var(--ink)}.k-steel{stroke:var(--steel)}.k-accent{stroke:var(--accent)}.k-paper{stroke:var(--bg)}.svgt{font-family:var(--head);font-weight:600;font-size:17px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink)}.legal{padding-block:clamp(40px,6vw,80px)}.legal .wrap{max-width:820px}.legal h1{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(2rem,5vw,3rem);line-height:1.05;margin:.6rem 0 1rem}.legal h2{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:1.25rem;margin:2rem 0 .4rem}.legal p{line-height:1.65;max-width:70ch}.legal a:not(.btn){color:var(--steel)}.cal .wrap{max-width:1000px}.site-head .wrap{max-width:1360px}.cal-frame{margin-top:1.2rem;border:1px solid var(--line);background:#fff}.cal-frame iframe{display:block;width:100%;height:min(75vh,700px);min-height:480px;border:0}.head-home{font-family:var(--head);font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;font-size:.98rem}.head-home:hover{color:var(--accent)}html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%}[hidden]{display:none!important}