@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--link-hover)}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}code{font-family:var(--font-mono);font-size:.9em}:root{--navy: #1f4e79;--navy-deep: #12263a;--navy-ink: #0d1b2a;--orange: #e8590c;--btn-bg: #c2410c;--btn-fg: #ffffff;--btn-bg-hover: #9a3412;--bg: #ffffff;--bg-alt: #f4f6f9;--bg-strong: var(--navy-deep);--fg: #17202a;--fg-on-strong: #ffffff;--muted: #4b5563;--muted-on-strong: #c7d2df;--line: #e3e8ee;--line-strong: #cbd5e1;--link: var(--navy);--link-hover: var(--orange);--focus: var(--orange);--accent: var(--orange);--accent-text: #b5400a;--card-bg: #ffffff;--card-line: var(--line);--font-display: "Geist Variable", system-ui, sans-serif;--font-body: "Geist Variable", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--fs-body: 1.0625rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--fs-h1: clamp(2.25rem, 1.5rem + 3.2vw, 4rem);--fs-h2: clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem);--fs-h3: 1.25rem;--lh-tight: 1.1;--track-eyebrow: .08em;--radius-sm: 4px;--radius: 10px;--radius-lg: 18px;--radius-pill: 999px;--wrap: 74rem;--gutter: clamp(1.125rem, 4vw, 2.5rem);--section-y: clamp(3.5rem, 4vw + 2rem, 7rem);--gap: clamp(1.25rem, 2vw, 2rem);--shadow: 0 1px 2px rgba(13, 27, 42, .06), 0 8px 24px rgba(13, 27, 42, .06);--header-h: 4.5rem}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.section{padding-block:var(--section-y)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,3vw,3.5rem)}.section-lede,.page-lede{font-size:1.15rem;color:var(--muted);margin-top:1rem;max-width:42rem}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;background:var(--navy-ink);color:#fff;border-radius:var(--radius)}.skip-link:focus{top:1rem}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:-.01em;font-weight:700;color:var(--heading, var(--fg));text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}.eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent-text);margin-bottom:.75rem}.prose p+p,.prose p+h2,.prose h2+p,.prose ul+p{margin-top:1rem}.prose h2{margin-top:2rem;font-size:1.5rem}.prose-lg{font-size:1.125rem}.text-link{font-weight:600}.plain-list li+li{margin-top:.5rem}.plain-list li{padding-left:1.1rem;position:relative}.plain-list li:before{content:"";position:absolute;left:0;top:.7em;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:var(--radius);font-weight:600;font-size:var(--fs-sm);line-height:1.2;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.btn-lg{padding:.95rem 1.6rem;font-size:1rem}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}.btn-ghost{background:transparent;color:var(--ghost-fg, var(--fg));border-color:var(--ghost-line, var(--line-strong))}.btn-ghost:hover{border-color:var(--ghost-fg, var(--fg));color:var(--ghost-fg, var(--fg))}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg, var(--bg));color:var(--header-fg, var(--fg));border-bottom:1px solid var(--header-line, var(--line))}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit}.brand-mark{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-sm);background:var(--brand-mark-bg, var(--navy));color:var(--brand-mark-fg, #fff);font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.02em}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.brand-sub{font-size:var(--fs-xs);color:var(--header-muted, var(--muted))}.site-nav ul{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.75rem)}.site-nav a:not(.btn){text-decoration:none;font-weight:500;color:inherit;padding:.4rem 0;border-bottom:2px solid transparent}.site-nav a:not(.btn):hover,.site-nav a[aria-current=page]{border-bottom-color:var(--accent);color:inherit}.nav-toggle-input{position:absolute;opacity:0;pointer-events:none}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:.6rem;cursor:pointer;border-radius:var(--radius-sm)}.nav-toggle-bar{width:22px;height:2px;background:currentColor}@media(max-width:760px){.nav-toggle{display:flex}.site-nav{position:absolute;left:0;right:0;top:100%;background:var(--header-bg, var(--bg));border-bottom:1px solid var(--header-line, var(--line));display:none;padding:.5rem var(--gutter) 1.25rem}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-nav li+li{border-top:1px solid var(--header-line, var(--line))}.site-nav a:not(.btn){display:block;padding:.9rem 0;border-bottom:none}.nav-cta{padding-top:1rem}.nav-cta .btn{width:100%}.header-inner:has(.nav-toggle-input:checked) .site-nav{display:block}}.hero{padding-block:clamp(3rem,6vw,6rem);background:var(--hero-bg, var(--bg));color:var(--hero-fg, var(--fg))}.hero-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:center}.hero .eyebrow{color:var(--hero-eyebrow, var(--accent-text))}.hero-title{color:var(--hero-heading, var(--hero-fg, var(--fg)))}.hero-title em{font-style:normal;color:var(--hero-em, var(--accent-text))}.hero-lede{margin-top:1.25rem;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);max-width:36rem;color:var(--hero-muted, var(--muted))}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero-facts{display:flex;flex-wrap:wrap;gap:1.5rem 2.25rem;margin-top:2.25rem;font-size:var(--fs-sm);color:var(--hero-muted, var(--muted))}.hero-facts strong{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--hero-heading, var(--hero-fg, var(--fg)));line-height:1.1}.hero-media{position:relative}.hero-photo img{border-radius:var(--radius-lg);aspect-ratio:3 / 4;object-fit:cover;width:100%}.hero-badge{position:absolute;width:clamp(5rem,9vw,7.5rem);height:auto;right:-.5rem;bottom:-.5rem;background:#fff;border-radius:50%;padding:.4rem;box-shadow:var(--shadow)}@media(max-width:860px){.hero-inner{grid-template-columns:1fr}.hero-media{max-width:22rem}}.page-hero{padding-block:clamp(2.5rem,5vw,5rem) clamp(2rem,4vw,4rem);background:var(--page-hero-bg, var(--bg-alt));color:var(--page-hero-fg, var(--fg))}.page-hero h1{max-width:24ch;color:var(--page-hero-heading, var(--page-hero-fg, var(--fg)))}.page-hero .page-lede{color:var(--page-hero-muted, var(--muted))}.page-hero .eyebrow{color:var(--page-hero-eyebrow, var(--accent-text))}.crumbs{font-size:var(--fs-xs);color:var(--page-hero-muted, var(--muted));margin-bottom:1.25rem}.crumbs a{color:inherit}.fact-strip{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--page-hero-line, var(--line-strong))}.fact-strip dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--page-hero-muted, var(--muted))}.fact-strip dd{font-weight:600;margin-top:.15rem}.prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--gap)}.prog-card{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,2.5vw,2.25rem);background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--radius-lg)}.prog-tag{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--accent-text);margin-bottom:.6rem}.prog-title{font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}.prog-title a{color:inherit;text-decoration:none}.prog-title a:hover{text-decoration:underline}.prog-sub{margin-top:.75rem;color:var(--muted)}.prog-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;padding-top:1.25rem;border-top:1px solid var(--card-line);font-size:var(--fs-sm)}.prog-meta dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--muted)}.prog-meta dd{font-weight:600}.prog-link{margin-top:auto;font-weight:600;text-decoration:none}.prog-link:hover{text-decoration:underline}.rules{background:var(--rules-bg, var(--bg-alt));color:var(--rules-fg, var(--fg))}.rule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--gap)}.rule{position:relative;padding:1.75rem;background:var(--rule-bg, var(--card-bg));border:1px solid var(--rule-line, var(--card-line));border-radius:var(--radius-lg)}.rule-n{display:block;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-text);margin-bottom:1rem}.rule-title{margin-bottom:.6rem}.rule-body{color:var(--rules-muted, var(--muted));font-size:var(--fs-sm)}.audience-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--gap)}.audience-col h3{margin-bottom:.6rem}.audience-col p{color:var(--muted)}.tools{background:var(--tools-bg, var(--bg))}.tool-list{display:flex;flex-wrap:wrap;gap:.6rem}.tool-list li{padding:.45rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:500;background:var(--chip-bg, transparent)}.about-teaser-inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(2rem,5vw,5rem);align-items:center}.about-photo img{border-radius:var(--radius-lg);aspect-ratio:1;object-fit:cover}.about-copy p{margin-top:1rem;color:var(--muted);font-size:1.1rem}.about-facts{margin-top:1.25rem;display:grid;gap:.4rem;font-weight:500}.about-facts li:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);margin-right:.6rem;vertical-align:middle}.about-copy .text-link{display:inline-block;margin-top:1.25rem}@media(max-width:760px){.about-teaser-inner{grid-template-columns:1fr}.about-photo{max-width:16rem}}.quotes{background:var(--quotes-bg, var(--bg-alt))}.quote-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--gap)}.quote{padding:1.5rem 1.75rem;background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--radius-lg)}.quote blockquote p{font-family:var(--font-display);font-size:1.15rem;line-height:1.4}.quote blockquote p:before{content:"“";color:var(--accent)}.quote blockquote p:after{content:"”";color:var(--accent)}.quote-who{margin-top:1rem;font-size:var(--fs-sm);color:var(--muted)}.cta-band{background:var(--cta-bg, var(--bg-strong));color:var(--cta-fg, var(--fg-on-strong))}.cta-band h2{color:var(--cta-heading, inherit)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta-copy{max-width:40rem}.cta-copy p{margin-top:.75rem;color:var(--cta-muted, var(--muted-on-strong))}.cta-copy a{color:inherit}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--gap);counter-reset:step}.step{counter-increment:step;padding-top:1.25rem;border-top:2px solid var(--line-strong)}.step:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);color:var(--accent-text);display:block;margin-bottom:.75rem}.step h3{font-size:1.1rem;margin-bottom:.5rem}.step p{color:var(--muted);font-size:var(--fs-sm)}.course-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.aside-box{padding:1.5rem;background:var(--aside-bg, var(--bg-alt));border-radius:var(--radius-lg);border:1px solid var(--aside-line, transparent)}.aside-box+.aside-box{margin-top:1.25rem}.aside-box p+p{margin-top:.75rem}.aside-title{font-size:1.05rem;margin-bottom:.75rem}.aside-box p,.aside-box li{font-size:var(--fs-sm)}.course-modules{background:var(--modules-bg, var(--bg-alt))}.day-block+.day-block{margin-top:clamp(2rem,4vw,3.5rem)}.day-title{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--line-strong)}.day-n{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-text)}.day-name{font-size:1.35rem}.module-list{display:grid;gap:1rem}.module{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--radius-lg)}.module-n{font-family:var(--font-mono);color:var(--accent-text);font-size:var(--fs-sm);padding-top:.2rem}.module-title{font-size:1.15rem}.module-outcome{margin-top:.5rem;font-weight:500}.module-bullets{margin-top:.75rem;color:var(--muted);font-size:var(--fs-sm);display:grid;gap:.35rem}.module-bullets li{padding-left:1rem;position:relative}.module-bullets li:before{content:"";position:absolute;left:0;top:.7em;width:.35rem;height:.35rem;background:var(--accent);border-radius:50%}@media(max-width:860px){.course-grid{grid-template-columns:1fr}}.about-hero-inner{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem);align-items:center}.about-hero-photo img{border-radius:var(--radius-lg);aspect-ratio:3 / 4;object-fit:cover;max-width:22rem;margin-left:auto}.about-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.cred-list li{display:flex;flex-direction:column;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.cred-list li:last-child{border-bottom:0}.cred-what{font-weight:600}.cred-when{color:var(--muted);font-size:var(--fs-xs)}.tool-list-compact li{padding:.3rem .7rem;font-size:var(--fs-xs)}.venture-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:var(--gap)}.venture{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1.25rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--radius-lg)}.venture-logo{width:4rem;height:4rem;object-fit:contain;border-radius:var(--radius);background:#fff;border:1px solid var(--line);padding:.25rem}.venture-name{font-size:1.1rem}.venture-name a{color:inherit}.venture-role{font-size:var(--fs-xs);color:var(--muted);margin-top:.2rem}.venture-line{margin-top:.6rem;font-size:var(--fs-sm);color:var(--muted)}@media(max-width:860px){.about-hero-inner,.about-grid{grid-template-columns:1fr}.about-hero-photo img{margin-left:0;max-width:16rem}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--gap)}.contact-card{padding:clamp(1.5rem,2.5vw,2.25rem);background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--radius-lg)}.contact-card h2{font-size:1.4rem;word-break:break-word}.contact-card p{margin-top:.75rem;color:var(--muted)}.contact-card .btn{margin-top:1.25rem}.contact-handle{font-family:var(--font-mono);font-size:var(--fs-xs)}.contact-card .plain-list{margin-top:1rem}.contact-card .plain-list li{color:var(--fg);font-size:var(--fs-sm)}.location{padding-top:0}.location-line{color:var(--muted);border-top:1px solid var(--line);padding-top:1.5rem}.site-footer{background:var(--footer-bg, var(--bg-strong));color:var(--footer-fg, var(--fg-on-strong));padding-block:clamp(2.5rem,4vw,4rem) 1.5rem;margin-top:auto}.footer-inner{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:var(--gap)}.footer-name{font-family:var(--font-display);font-weight:700;font-size:1.2rem}.footer-blurb{margin-top:.6rem;font-size:var(--fs-sm);color:var(--footer-muted, var(--muted-on-strong));max-width:28rem}.footer-heading{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--footer-muted, var(--muted-on-strong));margin-bottom:.75rem}.footer-links li+li{margin-top:.4rem}.footer-links a,.footer-links span{color:inherit;font-size:var(--fs-sm);overflow-wrap:anywhere}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline;color:inherit}.footer-cta-col{display:flex;align-items:flex-start;justify-content:flex-end}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--footer-line, rgba(255, 255, 255, .14));font-size:var(--fs-xs);color:var(--footer-muted, var(--muted-on-strong))}.footer-bottom a{color:inherit}@media(max-width:860px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.footer-inner{grid-template-columns:1fr}}@media(max-width:860px){.footer-about{grid-column:1 / -1}.footer-cta-col{justify-content:flex-start}}.hero-sub{margin-top:1rem;font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);line-height:1.2;color:var(--hero-heading, var(--fg))}.hero-sub em{font-style:italic;color:var(--hero-em, var(--accent-text))}.pillar-list .rule-title{font-size:1.5rem}.check-list{margin-top:1rem;display:grid;gap:.4rem;font-size:var(--fs-sm)}.check-list li{padding-left:1.4rem;position:relative}.check-list li:before{content:"";position:absolute;left:0;top:.45em;width:.55rem;height:.3rem;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.expertise-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.section-foot{margin-top:clamp(1.5rem,3vw,2.5rem)}.contact-lines{display:grid;gap:.5rem;font-size:1.05rem}.contact-lines a{color:inherit;font-weight:600}.contact-lines-dark{margin-top:1.5rem;color:var(--page-hero-muted, var(--muted))}.contact-lines-dark a{color:var(--page-hero-heading, var(--fg))}.contact-lines-light{margin-top:1.25rem;color:var(--fg)}.contact-label{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--muted)}.cta-band .contact-lines{text-align:right}@media(max-width:760px){.cta-band .contact-lines{text-align:left}}.testimonial-list{display:grid;gap:1.1rem}.testimonial-list blockquote p{font-family:var(--font-display);font-size:1.05rem;font-style:italic;line-height:1.4}.testimonial-list .quote-who{margin-top:.3rem;font-size:var(--fs-xs)}.aside-box .btn{margin-top:1.25rem}.course-h2{font-size:1.6rem;margin-bottom:1rem}.course-main .course-h2+.course-h2,.course-main .prose+.course-h2,.course-main .objective-list+.course-h2{margin-top:2.5rem}.course-main>.prose+.course-h2{margin-top:2.5rem}.objective-list{margin-top:.75rem;display:grid;gap:.5rem}.details-list div+div{margin-top:.9rem}.details-list dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--muted)}.details-list dd{font-weight:600;margin-top:.15rem}.details-list dd .plain-list{margin-top:.5rem;font-weight:400}@media print{.site-header .nav-cta{display:none}}.li-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:inherit}.li-icon{flex:none;width:1.15em;height:1.15em}.hero-ventures{margin-top:1rem;max-width:40rem;color:var(--page-hero-muted, var(--muted))}.hero-ventures a{color:var(--page-hero-heading, var(--fg));font-weight:600}.pillar-img{height:7rem;width:auto;max-width:100%;object-fit:contain;margin-bottom:1.25rem}.prog-card-art{padding:0;overflow:hidden}.prog-art{display:block;aspect-ratio:16 / 7;background-color:#14203a;background-size:cover;background-position:center;position:relative}.prog-art-tag{position:absolute;left:1.25rem;bottom:1rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:#fff;padding:.3rem .6rem;border:1px solid rgba(255,255,255,.55);background:#0d1b2a8c}.prog-card-body{display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,2.5vw,2.25rem);flex:1}.prog-card-art .prog-link{align-self:flex-start;margin-top:auto}.course-hero{position:relative;isolation:isolate;background-color:#14203a;background-size:cover;background-position:center;color:#fff;padding-block:clamp(3.5rem,7vw,7rem) clamp(3rem,6vw,6rem)}.course-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:#080a147a}.course-hero .crumbs,.course-hero .crumbs a,.course-hero .page-lede,.course-hero .fact-strip dt{color:#d5dde8}.course-hero h1{color:#fff;max-width:20ch}.course-hero .eyebrow{color:#ffb38a}.course-hero .fact-strip{border-top-color:#ffffff47}.course-hero .fact-strip dd{color:#fff}.course-hero .btn-ghost{--ghost-fg: #ffffff;--ghost-line: rgba(255, 255, 255, .7)}.course-hero .btn-primary{background:#e8590c;color:#0d1b2a}.course-hero .btn-primary:hover{background:#ff8a3d}.course-hero-inner{max-width:48rem;margin-inline:0;width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.pillar-band{background:#14203a;color:#fff;padding-block:clamp(2rem,3.5vw,3.25rem);border-top:4px solid #e8590c}.pillar-band-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.pillar-band-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1.1rem;align-items:center}.pillar-band-img{width:5.5rem;height:5.5rem;object-fit:contain}.pillar-band-title{color:#fff;font-size:1.35rem;margin-bottom:.3rem}.pillar-band-body{color:#c7d2df;font-size:var(--fs-sm);line-height:1.45}@media(max-width:900px){.pillar-band-list{grid-template-columns:1fr}}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(1.5rem,3vw,3rem) clamp(1.5rem,3vw,2.5rem)}.expertise-area{padding-top:1.25rem;border-top:1px solid var(--line-strong)}.expertise-n{display:block;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-text);margin-bottom:.75rem}.expertise-area h3{font-size:1.35rem;margin-bottom:.5rem}.expertise-area p{color:var(--muted);font-size:var(--fs-sm)}.pitch-intro{font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);line-height:1.3;color:var(--heading, var(--fg));margin-bottom:1.5rem;max-width:34ch}.pitch-body h2{font-size:1.5rem;margin-top:2.25rem;margin-bottom:.75rem}.pitch-body p+p{margin-top:1rem}.pitch-body ul{margin:1rem 0;display:grid;gap:.75rem}.pitch-body ul li{padding-left:1.1rem;position:relative}.pitch-body ul li:before{content:"";position:absolute;left:0;top:.7em;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.pitch-body ul li strong{font-family:var(--font-display);font-size:1.25em;color:var(--accent-text)}.aside-cta p{margin-bottom:1rem}.module-plain{grid-template-columns:minmax(0,1fr)}.phase-title .day-name{font-size:1.5rem}.acronym-list{margin:1.5rem 0;display:grid;gap:.7rem;border-left:2px solid var(--line-strong);padding-left:1.25rem}.pitch-body .acronym-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.9rem;align-items:baseline;padding-left:0}.pitch-body .acronym-list li:before{content:none}.acronym-letter{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1;color:var(--accent-text)}.acronym-list b{font-weight:600}.prog-card-wide .prog-sub{font-family:var(--font-display);font-size:1.2rem;line-height:1.35;color:var(--heading, var(--fg))}.prog-phases{padding-top:1.25rem;border-top:1px solid var(--card-line)}.prog-phases-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--muted);margin-bottom:.6rem}.prog-phase-list{display:grid;gap:.4rem;counter-reset:phase;font-size:var(--fs-sm)}.prog-phase-list li{counter-increment:phase;display:grid;grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline}.prog-phase-list li:before{content:counter(phase,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text)}.page-home .hero{--hero-bg: #14203a;--hero-fg: #f4f1ea;--hero-heading: #ffffff;--hero-muted: #cdd6e2;--hero-em: #ff8a3d}.page-home .hero .btn-primary{background:#e8590c;color:#0d1b2a}.page-home .hero .btn-primary:hover{background:#ff8a3d;color:#0d1b2a}.page-home .hero .btn-ghost{--ghost-fg: #ffffff;--ghost-line: rgba(255, 255, 255, .7)}.page-home .hero .hero-facts{border-top-color:#ffffff47}.prog-card-wide .prog-card-body{padding:15px}html[data-design=editorial]{--bg: #fbf8f3;--bg-alt: #f3eee6;--bg-strong: #1a2433;--fg: #1c2430;--muted: #5a6270;--line: #e4ddd2;--line-strong: #cfc6b8;--card-bg: transparent;--card-line: var(--line-strong);--link: #1f4e79;--accent-text: #b5400a;--heading: #14203a;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--font-body: "Geist Variable", system-ui, sans-serif;--fs-h1: clamp(2.6rem, 1.6rem + 4vw, 5rem);--fs-h2: clamp(1.8rem, 1.3rem + 1.8vw, 2.9rem);--lh-tight: 1.05;--radius: 2px;--radius-lg: 2px;--radius-pill: 2px;--shadow: none;--wrap: 70rem;--btn-bg: #14203a;--btn-bg-hover: #0b1322;--btn-fg: #fbf8f3;--ghost-fg: #14203a;--ghost-line: #14203a;--header-bg: #fbf8f3;--header-line: var(--line-strong);--brand-mark-bg: transparent;--brand-mark-fg: #14203a;--hero-bg: #fbf8f3;--hero-em: #b5400a;--page-hero-bg: #fbf8f3;--rules-bg: #fbf8f3;--rule-bg: transparent;--quotes-bg: #f3eee6;--aside-bg: transparent;--aside-line: var(--line-strong);--modules-bg: #fbf8f3;--cta-bg: #14203a;--footer-bg: #14203a;--footer-muted: #aab3c2}html[data-design=editorial] h1,html[data-design=editorial] h2,html[data-design=editorial] h3{font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 144,"SOFT" 30}html[data-design=editorial] .hero-title em,html[data-design=editorial] .page-hero h1 em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100}html[data-design=editorial] .brand-mark{width:auto;height:auto;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.6rem;padding-right:.35rem;border-right:1px solid var(--line-strong);border-radius:0}html[data-design=editorial] .brand-name{font-family:var(--font-body);font-weight:600;letter-spacing:.01em}html[data-design=editorial] .site-header{border-bottom-width:1px}html[data-design=editorial] .site-nav a:not(.btn){font-weight:500;letter-spacing:.01em}html[data-design=editorial] .eyebrow{font-family:var(--font-body);font-weight:600}html[data-design=editorial] .hero{padding-block:clamp(3.5rem,8vw,8rem) clamp(3rem,6vw,6rem);border-bottom:1px solid var(--line-strong)}@media(min-width:861px){html[data-design=editorial] .hero-inner{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end}}html[data-design=editorial] .hero-lede{font-size:clamp(1.15rem,1rem + .5vw,1.35rem);max-width:34rem}html[data-design=editorial] .hero-photo img{border-radius:0;border:1px solid var(--line-strong);padding:.4rem;background:#fff;filter:saturate(.85)}html[data-design=editorial] .hero-badge{right:auto;left:-1rem;bottom:-1.25rem;box-shadow:none;border:1px solid var(--line-strong)}html[data-design=editorial] .hero-facts{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line-strong);gap:1.5rem 3rem}html[data-design=editorial] .hero-facts strong{font-weight:500;font-size:1.75rem}html[data-design=editorial] .section-head h2:after,html[data-design=editorial] .cta-copy h2:after{content:"";display:block;width:3rem;height:2px;background:var(--accent);margin-top:1rem}html[data-design=editorial] .section+.section{border-top:1px solid var(--line)}html[data-design=editorial] .prog-card,html[data-design=editorial] .rule,html[data-design=editorial] .quote,html[data-design=editorial] .module,html[data-design=editorial] .venture,html[data-design=editorial] .contact-card{border:0;border-top:1px solid var(--line-strong);border-radius:0;padding-left:0;padding-right:0;background:transparent}html[data-design=editorial] .prog-grid{gap:0 clamp(2rem,4vw,4rem)}html[data-design=editorial] .prog-card{padding-top:1.5rem}html[data-design=editorial] .prog-title{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.4rem)}html[data-design=editorial] .prog-meta{border-top-color:var(--line)}html[data-design=editorial] .rule-list{gap:0 clamp(1.5rem,3vw,3rem)}html[data-design=editorial] .rule-n{font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--accent-text)}html[data-design=editorial] .rule-title{font-size:1.35rem}html[data-design=editorial] .quote-list{gap:0 clamp(1.5rem,3vw,3rem)}html[data-design=editorial] .quote blockquote p{font-size:1.4rem;font-style:italic;font-weight:400;line-height:1.3}html[data-design=editorial] .module{padding:1.5rem 0;grid-template-columns:3.5rem minmax(0,1fr)}html[data-design=editorial] .module-list{gap:0}html[data-design=editorial] .module-n,html[data-design=editorial] .day-n,html[data-design=editorial] .step:before{font-family:var(--font-display);font-style:italic;font-size:1.25rem}html[data-design=editorial] .module-title{font-size:1.3rem}html[data-design=editorial] .day-title{border-bottom:2px solid var(--heading)}html[data-design=editorial] .aside-box{padding:1.25rem 0 0;border:0;border-top:1px solid var(--line-strong);border-radius:0}html[data-design=editorial] .tool-list li{border-radius:0;border-color:var(--line-strong)}html[data-design=editorial] .about-photo img,html[data-design=editorial] .about-hero-photo img{border-radius:0;border:1px solid var(--line-strong);padding:.4rem;background:#fff}html[data-design=editorial] .venture-logo{border-radius:0}html[data-design=editorial] .cta-band{border-top:0}html[data-design=editorial] .cta-band h2{font-style:italic;font-weight:400}html[data-design=editorial] .footer-name{font-style:italic;font-weight:500;font-size:1.5rem}html[data-design=editorial] .page-hero{border-bottom:1px solid var(--line-strong)}html[data-design=editorial] .course-hero{border-bottom:4px solid #e8590c}html[data-design=editorial] .course-hero .crumbs{color:#d5dde8}html[data-design=editorial] .expertise-n{font-family:var(--font-display);font-style:italic;font-size:1.25rem}html[data-design=editorial] .pillar-band-title{font-weight:500}html[data-design=editorial] .pitch-intro{font-weight:400;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100}html[data-design=editorial] .pitch-body ul li strong{font-style:italic;font-weight:500}html[data-design=editorial] .module-plain{grid-template-columns:minmax(0,1fr)}html[data-design=editorial] .acronym-letter{font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 30}html[data-design=editorial] .page-home .hero{border-bottom:4px solid #e8590c}html[data-design=editorial] .page-home .hero-photo img,html[data-design=editorial] .page-home .hero-badge{border-color:#ffffff59}html[data-design=editorial] .prog-card-wide .prog-sub{font-style:italic;font-weight:400}html[data-design=editorial] .prog-phase-list li:before{font-family:var(--font-display);font-style:italic;font-size:1rem}
