@font-face{font-family:'source sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sourcesans3-normal-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'source sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sourcesans3-normal-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'source sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sourcesans3-normal-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'source sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sourcesans3-normal-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'source sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sourcesans3-normal-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'source sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sourcesans3-normal-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'source serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sourceserif4-normal-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'source serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sourceserif4-normal-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'source serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sourceserif4-normal-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'source serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sourceserif4-normal-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'source serif 4';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sourceserif4-normal-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'source serif 4';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sourceserif4-normal-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f4ef;--ink:#1b2330;--ink-2:#2c3646;--muted:#5b6675;--line:#d8d3c7;--line-soft:#e7e3d9;--accent:#3f5749;--accent-ink:#283a2f;--warn:#7c3b2e;--ok:#2f5d3a;--maxw:1120px;--reading:680px;--r:4px;--shadow:0 1px 2px rgba(27,35,48,.06)}*{box-sizing:border-box}[x-cloak]{display:none!important}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:'source sans 3',system-ui,-apple-system,segoe ui,sans-serif;font-weight:400;line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,.serif{font-family:'source serif 4',Georgia,times new roman,serif}h1,h2,h3{color:var(--ink-2);line-height:1.18;letter-spacing:-.01em;margin:0 0 .6em;font-weight:600}h1{font-size:clamp(1.9rem,4.6vw,3rem)}h2{font-size:clamp(1.5rem,3.2vw,2.15rem)}h3{font-size:clamp(1.15rem,2.2vw,1.4rem)}p{margin:0 0 1.1em}a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--accent-ink)}img{max-width:100%;height:auto;display:block}strong{font-weight:600}ul,ol{margin:0 0 1.1em;padding-inline-start:1.25rem}li+li{margin-top:.35em}hr{border:0;border-top:1px solid var(--line);margin:2.4rem 0}.img-grade--natural{filter:saturate(1.03)}.shell{max-width:var(--maxw);margin-inline:auto;padding-inline:20px}main{display:block}.skip-link{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:var(--r);transition:top .15s}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:30}.site-header__bar{display:flex;align-items:center;gap:16px;min-height:64px;padding-block:8px}.brand-mark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-mark__glyph{width:26px;height:26px;flex:none;border:1.5px solid var(--ink);border-radius:50%;position:relative}.brand-mark__glyph::after{content:"";position:absolute;inset:6px;border-radius:50%;border:1.5px solid var(--accent)}.brand-mark__name{font-family:'source serif 4',serif;font-weight:600;font-size:1.08rem;letter-spacing:.01em}.brand-mark__name span{color:var(--muted);font-weight:400}.header-spacer{flex:auto}.site-nav{display:flex;align-items:center;gap:18px}.site-nav a{text-decoration:none;color:var(--ink-2);font-size:.96rem}.site-nav a:hover{color:var(--accent)}.site-nav__contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:var(--r);background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;border:1px solid var(--ink)}.site-nav__contact:hover{background:var(--accent-ink);color:var(--paper);border-color:var(--accent-ink)}.nav-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:44px;padding:10px 20px;border-radius:var(--r);border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:'source sans 3',sans-serif;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;line-height:1.2}.btn:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--paper)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--ghost{background:0 0;color:var(--ink)}.btn--ghost:hover{background:var(--line-soft);color:var(--ink)}.btn--block{width:100%}.hero{border-bottom:1px solid var(--line)}.hero__media{position:relative;width:100%;overflow:hidden}.hero__media img{width:100%;height:clamp(280px,52vh,560px);object-fit:cover}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,35,48,.42) 0%,rgba(27,35,48,.1) 40%,rgba(27,35,48,.58) 100%)}.hero__caption{position:relative;margin:-7rem auto 0;max-width:var(--reading);padding:0 20px;text-align:center}.hero__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--paper);background:var(--ink);display:inline-block;padding:4px 9px;border-radius:2px;margin-bottom:14px}.hero__caption h1{color:var(--paper);text-shadow:0 1px 18px rgba(0,0,0,.45)}.hero__statement{color:var(--paper);font-size:1.12rem;max-width:36ch;margin:0 auto 1.3rem}.hero__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.section{padding-block:clamp(2.4rem,5vw,4.2rem);border-bottom:1px solid var(--line)}.section__head{max-width:var(--reading);margin-inline:auto;text-align:center}.section__head h2{margin-bottom:.4em}.section__lead{color:var(--muted);font-size:1.06rem;margin:0 auto}.centered{text-align:center;margin-inline:auto;max-width:var(--reading)}.band{position:relative;width:100%;overflow:hidden;border-block:1px solid var(--line)}.band__img{width:100%;height:clamp(240px,38vw,460px);object-fit:cover;display:block}.band__caption{max-width:var(--reading);margin-inline:auto;padding:18px 20px 6px;text-align:center;color:var(--muted);font-size:.96rem}.band__caption strong{color:var(--ink-2)}.card-row{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.card h3{margin-bottom:.3em}.card p{margin-bottom:.6em;color:var(--muted)}.card__media{margin:-20px -20px 8px;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--line)}.card__media img{width:100%;height:100%;object-fit:cover}.card__media--tile{margin:-20px -20px 8px;aspect-ratio:4/3;overflow:hidden;background:var(--ink-soft,#2c3646);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.card__media--tile span{font-family:'source serif 4',serif;font-weight:600;font-size:2.4rem;color:var(--paper);opacity:.85}.card__check{color:var(--accent);font-weight:600;font-size:.9rem}.card--cta{background:var(--ink);color:var(--paper);border-color:var(--ink)}.card--cta h3,.card--cta .card__check{color:var(--paper)}.card--cta p{color:rgba(246,244,239,.8)}.timeline{max-width:760px;margin-inline:auto;display:grid;gap:0}.timeline__step{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:0 0 1.6rem}.timeline__step:last-child .timeline__rail{display:none}.timeline__num{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-family:'source serif 4',serif;font-size:1rem;background:var(--paper)}.timeline__rail{grid-column:1;justify-self:center;width:2px;height:100%;background:var(--line);margin-top:8px}.timeline__body{padding-bottom:0}.timeline__body h3{margin-bottom:.25em}.timeline__body p{margin:0;color:var(--muted)}.timeline__media{margin-top:14px;border-radius:var(--r);overflow:hidden;max-width:320px}.timeline__media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.statement{max-width:var(--reading);margin-inline:auto;text-align:center;padding-block:1rem;border-block:1px solid var(--line)}.statement q{quotes:"\201C" "\201D";font-family:'source serif 4',serif;font-size:1.4rem;line-height:1.4;color:var(--ink-2)}.statement cite{display:block;margin-top:.8em;color:var(--muted);font-style:normal;font-size:.9rem}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px}.checklist li{padding-left:30px;position:relative}.checklist li::before{content:"";position:absolute;left:4px;top:.45em;width:14px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.checklist--cols{grid-template-columns:1fr 1fr}.lead{font-size:1.12rem;color:var(--ink-2)}.form{max-width:620px;margin-inline:auto}.form__grid{display:grid;gap:16px}.field{display:grid;gap:6px}.field label{font-weight:600;font-size:.95rem;color:var(--ink-2)}.field .req{color:var(--warn)}.field input,.field textarea,.field select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px;min-height:44px;width:100%}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field__error{color:var(--warn);font-size:.86rem;min-height:0}.field--invalid input,.field--invalid textarea{border-color:var(--warn)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__status{padding:12px 14px;border-radius:var(--r);margin-top:4px}.form__status--ok{background:#eef4ee;color:var(--ok);border:1px solid #cfe0d2}.form__status--err{background:#f6e9e7;color:var(--warn);border:1px solid #e6d1cc}.form__meta{font-size:.86rem;color:var(--muted)}.form__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.legal{max-width:var(--reading);margin-inline:auto}.legal h1{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:.3em}.legal .updated{color:var(--muted);font-size:.9rem;margin-bottom:1.6rem}.legal h2{margin-top:2rem}.legal table{width:100%;border-collapse:collapse;margin:1rem 0}.legal th,.legal td{border:1px solid var(--line);padding:8px 10px;text-align:left;font-size:.92rem}.legal th{background:var(--line-soft)}.identity{font-size:.9rem;color:var(--muted);line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.identity strong,.identity dt{color:var(--ink-2);font-weight:600}.identity dl{display:grid;gap:2px;margin:0}.identity dt{margin-top:4px}.identity dt:first-child{margin-top:0}.identity dd{margin:0}.site-footer{background:var(--ink);color:rgba(246,244,239,.78);border-top:6px solid var(--accent-ink)}.site-footer .shell{padding-block:40px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.footer-grid h2{color:var(--paper);font-family:'source sans 3',sans-serif;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.footer-grid .identity{color:rgba(246,244,239,.72)}.footer-grid .identity strong,.footer-grid .identity dt{color:var(--paper)}.footer-grid a{color:rgba(246,244,239,.92)}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-bottom{border-top:1px solid rgba(246,244,239,.16);margin-top:28px;padding-top:16px;font-size:.82rem;color:rgba(246,244,239,.6)}.consent{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:var(--paper);border-top:3px solid var(--accent-ink);transform:translateY(120%);transition:transform .3s ease}.consent[hidden]{display:none}.consent--show{transform:translateY(0)}.consent__inner{max-width:var(--maxw);margin-inline:auto;padding:16px 20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.consent__text{flex:1 1 320px;font-size:.9rem;color:rgba(246,244,239,.85)}.consent__text a{color:var(--paper);text-decoration:underline}.consent__actions{display:flex;gap:8px;flex-wrap:wrap}.consent .btn--ghost{border-color:rgba(246,244,239,.4);color:var(--paper);background:0 0}.consent .btn--ghost:hover{background:rgba(246,244,239,.12)}.course__price{display:inline-flex;align-items:baseline;gap:6px;font-family:'source serif 4',serif;font-weight:600}.course__price .amount{font-size:1.6rem;color:var(--accent-ink)}.module{border-top:1px solid var(--line);padding-block:18px}.module:first-of-type{border-top:0}.module h3{margin-bottom:.3em}.module p{margin:0;color:var(--muted)}.module__tag{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--accent);font-weight:600}.stack>*+*{margin-top:1.1em}.muted{color:var(--muted)}.text-center{text-align:center}.divider{height:1px;background:var(--line);border:0;margin-block:2rem}.notfound{max-width:var(--reading);margin-inline:auto;text-align:center;padding-block:clamp(4rem,12vw,8rem)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){:root{--maxw:740px}.site-nav__links{display:none}.nav-toggle{display:inline-flex}.site-nav.open .site-nav__links{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line)}.site-nav.open .site-nav__links a{padding:14px 20px;border-bottom:1px solid var(--line-soft)}.site-nav.open .site-nav__links a:last-child{border-bottom:0}.contact-grid{grid-template-columns:1fr!important}.card-row{grid-template-columns:1fr}.checklist--cols{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero__caption{margin-top:-8rem}}@media(max-width:480px){body{font-size:16px}.shell{padding-inline:16px}.hero__caption{margin-top:-6rem}.timeline__step{grid-template-columns:40px 1fr;gap:12px}}