@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{--white:#f7f4ee;--charcoal:#1e2320;--forest:#2e4a3b;--evergreen:#182f24;--ink:#141815;--brass:#ac8a54;--brass-dark:#8a6c3c;--eucalyptus:#c9d5c4;--sand:#d9cbae;--stone:#e4e0d5;--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--max:1120px;--gutter:clamp(20px,5vw,56px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--white);color:var(--charcoal);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--forest);text-underline-offset:3px}a:hover{color:var(--charcoal)}h1,h2,h3{letter-spacing:-.02em;color:var(--evergreen);margin:0;font-weight:500;line-height:1.12}h1{font-size:clamp(2.2rem,5.2vw,3.9rem)}h2{margin-bottom:.9rem;font-size:clamp(1.55rem,3vw,2.2rem)}h3{letter-spacing:-.01em;font-size:1.2rem}p{max-width:68ch;margin:0 0 1.1rem}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.skip{background:var(--evergreen);color:#fff;z-index:100;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.site-header{z-index:50;backdrop-filter:saturate(1.2)blur(10px);background:#f7f4eef0;border-bottom:1px solid #1e232014;position:sticky;top:0}.hdr{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.brand{color:var(--evergreen);align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:auto;height:34px}.brand-name{letter-spacing:-.01em;font-size:17px;font-weight:500;line-height:1.1;display:block}.tagline{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dark);margin-top:3px;font-size:10.5px;line-height:1.1;display:block}.nav{align-items:center;gap:28px;display:flex}.nav a{color:var(--charcoal);font-size:15px;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--forest);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:8px;text-decoration-thickness:2px}.nav .btn{margin-left:6px}.menu-btn{font:500 14px var(--font);color:var(--charcoal);cursor:pointer;background:0 0;border:1px solid #1e232040;border-radius:6px;padding:9px 14px;display:none}.btn{background:var(--forest);border:1px solid var(--forest);cursor:pointer;font-size:15px;font-weight:500;font-family:var(--font);border-radius:4px;padding:13px 24px;line-height:1.2;transition:background .2s,transform .2s;display:inline-block;color:var(--white)!important;text-decoration:none!important}.btn:hover{background:var(--evergreen);border-color:var(--evergreen)}.btn-light{background:var(--white);border-color:var(--white);color:var(--evergreen)!important}.btn-light:hover{background:var(--stone);border-color:var(--stone)}.link-arrow{border-bottom:2px solid var(--brass);padding-bottom:1px;font-weight:500;text-decoration:none}.link-arrow:after{content:" →"}.honest{color:var(--brass-dark);max-width:34ch;margin-bottom:1rem;font-size:1.3rem;font-style:italic;line-height:1.4}.on-dark .honest{color:#d3b27b}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-dark);margin-bottom:14px;font-size:12px;display:block}.hero{background:var(--evergreen);color:var(--white);background-image:linear-gradient(#182f2459,#182f24f2),url(/images/hero-landscape-dusk.webp);background-position:50%;background-size:cover}.hero h1{color:var(--white)}.hero p{color:#f7f4eedb}.hero .wrap{padding-top:clamp(64px,10vw,128px);padding-bottom:clamp(64px,10vw,120px)}.hero .lede{max-width:56ch;margin-top:1.4rem;font-size:clamp(1.05rem,1.6vw,1.25rem)}.hero .actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:2rem;display:flex}.hero a.link-arrow{color:var(--white);border-color:var(--brass)}.page-head{background:var(--stone);border-bottom:1px solid #1e23200f}.page-head .wrap{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(40px,6vw,72px)}.page-head .lede{max-width:62ch;margin-top:1.2rem;font-size:1.2rem}.section{padding:clamp(48px,7vw,88px) 0}.section.alt{background:var(--stone)}.section.dark{background:var(--evergreen);color:var(--white)}.section.dark h2,.section.dark h3{color:var(--white)}.section.dark p{color:#f7f4eee0}.section.dark .btn{background:var(--white);border-color:var(--white);color:var(--evergreen)!important}.section.dark .btn:hover{background:var(--stone)}.grid3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.grid2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.card{background:#fff;border:1px solid #1e232017;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.card .body{flex-direction:column;flex:1;padding:24px 24px 28px;display:flex}.card h3{margin-bottom:.6rem}.card p{margin-bottom:1.2rem;font-size:16px}.card .more{margin-top:auto}.steps{counter-reset:s;max-width:760px;margin:0;padding:0;list-style:none}.steps li{counter-increment:s;padding:0 0 1.6rem 64px;position:relative}.steps li:before{content:counter(s);border:1px solid var(--brass);width:42px;height:42px;font-family:var(--mono);color:var(--brass-dark);border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:-2px;left:0}.steps li strong{color:var(--evergreen);font-weight:600}.steps li:last-child{padding-bottom:0}.faq{max-width:760px}.faq details{border-top:1px solid #1e232024;padding:18px 0}.faq details:last-child{border-bottom:1px solid #1e232024}.faq summary{cursor:pointer;color:var(--evergreen);justify-content:space-between;gap:16px;font-size:1.08rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--brass-dark);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin:.8rem 0 0}.ticks{margin:0 0 1.2rem;padding:0;list-style:none}.ticks li{max-width:68ch;padding:0 0 .7rem 26px;position:relative}.ticks li:before{content:"";background:var(--brass);width:10px;height:2px;position:absolute;top:.72em;left:2px}.split{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.photo{border-radius:6px;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo figcaption,.caption{color:#1e23209e;font-size:13px;font-family:var(--mono);margin-top:8px}.band{aspect-ratio:21/8;object-fit:cover;border-radius:6px;width:100%;height:auto;display:block}.checked{color:#1e2320b3;border-top:1px solid #1e232024;margin-top:2.2rem;padding-top:16px;font-size:14px}.notice{border-left:4px solid var(--brass);background:#fff;border-radius:0 4px 4px 0;margin-bottom:2rem;padding:16px 20px}.notice p{margin:0}.facts{font-family:var(--mono);letter-spacing:.04em;color:var(--brass-dark);flex-wrap:wrap;gap:10px 28px;margin-top:1.4rem;font-size:13px;display:flex}.program-card{background:#fff;border:1px solid #1e232017;border-radius:6px;margin-bottom:18px;padding:26px 28px}.program-card h3{margin-bottom:.5rem}.program-card p{margin-bottom:.9rem}.close{font-family:var(--mono);color:var(--brass-dark);letter-spacing:.03em;font-size:13px}form.contact{max-width:640px}.field{margin-bottom:22px}.field label{color:var(--evergreen);margin-bottom:6px;font-size:15px;font-weight:500;display:block}.field .opt{color:#1e232099;font-weight:400}.field input,.field select,.field textarea{width:100%;font:400 16px var(--font);color:var(--charcoal);background:#fff;border:1px solid #1e232047;border-radius:4px;padding:13px 14px}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--brass);outline-offset:1px;border-color:var(--forest)}.hp{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.form-msg{margin-top:16px;font-size:15px}.form-msg.ok{color:var(--forest);font-weight:500}.form-msg.err{color:#8a2b1c}.small{color:#1e2320b8;font-size:14.5px}.legal h2{margin-top:2.2rem;font-size:1.25rem}.legal .num{font-family:var(--mono);color:var(--brass-dark);margin-right:10px;font-size:.85em}.legal ul{max-width:68ch;padding-left:20px}.legal li{margin-bottom:.5rem}.site-footer{background:var(--ink);color:#f7f4eed1;padding:56px 0 36px;font-size:15px}.site-footer a{color:#f7f4eee6}.site-footer a:hover{color:#fff}.ft{grid-template-columns:1.2fr 1fr;gap:40px;display:grid}.ft .brand{color:var(--white)}.ft .brand img{filter:brightness(0)invert();opacity:.92}.ft .tagline{color:#d3b27b}.ft-nav{flex-wrap:wrap;align-content:flex-start;gap:10px 22px;display:flex}.ft-nav a{text-decoration:none}.ft-nav a:hover{text-decoration:underline}.ft-legal{color:#f7f4ee99;border-top:1px solid #f7f4ee24;margin-top:36px;padding-top:20px;font-size:13.5px}.ft p{margin:.9rem 0 0}@media (width<=900px){.grid3,.grid2,.split,.ft{grid-template-columns:1fr}.menu-btn{display:block}.nav{background:var(--white);padding:8px var(--gutter) 24px;border-bottom:1px solid #1e23201f;flex-direction:column;align-items:flex-start;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a{width:100%;padding:13px 0;font-size:17px}.nav .btn{text-align:center;width:auto;margin:12px 0 0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
