@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2)format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2)format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff");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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff");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-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2)format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff");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}.hero-minimal__visual.svelte-1nmp6pz{position:relative}.hero-minimal__bg.svelte-1nmp6pz{background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 18%, var(--color-bg)), var(--color-bg));z-index:0;position:absolute;inset:0}.hero-minimal__visual.svelte-1nmp6pz .hero-minimal__img{z-index:1;position:relative}.hero-stat-label.svelte-1nmp6pz{color:var(--color-muted);max-width:28ch;margin-bottom:1.5rem;font-size:1rem}.hero-heading.svelte-1nmp6pz{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}.timeline-plain.svelte-1nmp6pz{max-width:var(--max-prose);padding-left:1.25rem}.timeline-plain.svelte-1nmp6pz li:where(.svelte-1nmp6pz){margin-bottom:1rem}figure.svelte-1nmp6pz{margin:0}figcaption.svelte-1nmp6pz{color:var(--color-muted);margin-top:.5rem;font-size:.85rem}.intro.svelte-1veqazk{max-width:var(--max-prose)}.filters-block.svelte-1veqazk{border-bottom:1px solid color-mix(in srgb, var(--color-muted) 20%, transparent);margin:2.5rem 0 2rem;padding-bottom:2rem}.muted.svelte-1veqazk{color:var(--color-muted);font-size:.9rem}.course-row.svelte-1veqazk{align-items:start;gap:1.5rem;margin-bottom:4rem;display:grid}@media (width>=768px){.course-row.svelte-1veqazk{grid-template-columns:minmax(0,.42fr) minmax(0,1fr)}}.course-row__thumb.svelte-1veqazk{display:block}.course-row.svelte-1veqazk .course-row__img{filter:grayscale();transition:filter .5s}.course-row.svelte-1veqazk:hover .course-row__img{filter:grayscale(0)}.course-row.svelte-1veqazk h2:where(.svelte-1veqazk){font-size:1.65rem}.course-row.svelte-1veqazk h2:where(.svelte-1veqazk) a:where(.svelte-1veqazk){color:var(--color-fg);text-decoration:none}.course-row.svelte-1veqazk:hover h2:where(.svelte-1veqazk) a:where(.svelte-1veqazk){color:var(--color-accent)}.meta.svelte-1veqazk{color:var(--color-muted);font-size:.85rem}.price-line.svelte-1veqazk{font-family:var(--font-heading);font-size:1.35rem}.note.svelte-1veqazk{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-left:.5rem;font-size:.75rem}.lede.svelte-1iah5nm{max-width:var(--max-prose);font-size:1.15rem}.hero-media.svelte-1iah5nm{margin:2.5rem 0}.hero-media.svelte-1iah5nm img,.hero-media.svelte-1iah5nm .img-fallback{filter:grayscale()}.plain-list.svelte-1iah5nm{padding-left:1.1rem}.plain-list.svelte-1iah5nm li:where(.svelte-1iah5nm){margin-bottom:.5rem}.meta.svelte-1iah5nm{color:var(--color-muted);font-size:.9rem}.price-line.svelte-1iah5nm{font-family:var(--font-heading);font-size:1.75rem}.note.svelte-1iah5nm{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;margin-left:.5rem;font-size:.75rem}.mentor.svelte-1iah5nm{margin-block:3rem}.mentor-row.svelte-1iah5nm{align-items:center;gap:1.5rem;display:grid}@media (width>=560px){.mentor-row.svelte-1iah5nm{grid-template-columns:120px 1fr}}.mentor-row.svelte-1iah5nm .mentor-avatar{border-radius:0;max-width:120px}.reviews.svelte-1iah5nm figure:where(.svelte-1iah5nm){margin:0 0 2rem}blockquote.svelte-1iah5nm{margin:0;font-size:1.05rem}figcaption.svelte-1iah5nm{color:var(--color-muted);margin-top:.75rem;font-size:.85rem}.form.svelte-e9x25m{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}.form.svelte-e9x25m label:where(.svelte-e9x25m){letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);flex-direction:column;gap:.35rem;font-size:.72rem;display:flex}.form.svelte-e9x25m input:where(.svelte-e9x25m),.form.svelte-e9x25m textarea:where(.svelte-e9x25m){font-family:var(--font-body);border:none;border-bottom:1px solid color-mix(in srgb, var(--color-muted) 40%, transparent);color:var(--color-fg);background:0 0;padding:.5rem 0;font-size:1rem}.hours.svelte-e9x25m{color:var(--color-muted);font-size:.95rem}.map.svelte-e9x25m{margin-top:2.5rem}.map.svelte-e9x25m img,.map.svelte-e9x25m .img-fallback{filter:grayscale()}.map-caption.svelte-e9x25m{color:var(--color-muted);margin-top:.75rem;font-size:.85rem}.intro.svelte-8kinj7{max-width:var(--max-prose)}.principles.svelte-8kinj7{max-width:var(--max-prose);padding-left:1.2rem}.principles.svelte-8kinj7 li:where(.svelte-8kinj7){margin-bottom:.75rem}.team-grid.svelte-8kinj7{gap:3rem;display:grid}@media (width>=640px){.team-grid.svelte-8kinj7{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-card.svelte-8kinj7 h3:where(.svelte-8kinj7){margin-top:1rem;margin-bottom:.25rem}.role.svelte-8kinj7{letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.75rem;font-size:.72rem}.team-card.svelte-8kinj7 .team-avatar{max-width:96px}.timeline.svelte-8kinj7{max-width:var(--max-prose);padding-left:1.2rem}.timeline.svelte-8kinj7 li:where(.svelte-8kinj7){margin-bottom:.75rem}.narrow.svelte-1y3y1ia{max-width:42rem}.lede.svelte-1y3y1ia{margin-bottom:2rem}.intro.svelte-1j5dqge{max-width:var(--max-prose);margin-bottom:3rem}.post-card.svelte-1j5dqge{align-items:start;gap:1.5rem;margin-bottom:4rem;display:grid}@media (width>=768px){.post-card.svelte-1j5dqge{grid-template-columns:.45fr 1fr}}.post-card__media.svelte-1j5dqge img,.post-card__media.svelte-1j5dqge .img-fallback{filter:grayscale();transition:filter .5s}.post-card.svelte-1j5dqge:hover .post-card__media:where(.svelte-1j5dqge) img,.post-card.svelte-1j5dqge:hover .post-card__media:where(.svelte-1j5dqge) .img-fallback{filter:grayscale(0)}.post-card.svelte-1j5dqge h2:where(.svelte-1j5dqge) a:where(.svelte-1j5dqge){color:var(--color-fg);text-decoration:none}.post-card.svelte-1j5dqge:hover h2:where(.svelte-1j5dqge) a:where(.svelte-1j5dqge){color:var(--color-accent)}.narrow.svelte-1vvhv6g{max-width:var(--max-prose)}.hero.svelte-1vvhv6g{margin:2rem 0}.hero.svelte-1vvhv6g img,.hero.svelte-1vvhv6g .img-fallback{filter:grayscale()}.intro.svelte-f9nnob{max-width:var(--max-prose);margin-bottom:3rem}.steps.svelte-f9nnob{max-width:40rem;margin:0;padding:0;list-style:none}.steps.svelte-f9nnob li:where(.svelte-f9nnob){margin-bottom:3rem}.steps.svelte-f9nnob h2:where(.svelte-f9nnob){margin-top:.25rem;font-size:1.5rem}.intro.svelte-etsu1x{max-width:var(--max-prose)}.diagram.svelte-etsu1x{color:var(--color-fg);margin-top:2rem}.diagram.svelte-etsu1x svg:where(.svelte-etsu1x){width:100%;height:auto}.links.svelte-1h4jfc7{flex-wrap:wrap;gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.site-header.svelte-oiwvqb{border-bottom:1px solid color-mix(in srgb, var(--color-muted) 25%, transparent);padding-block:2rem 1.5rem}.site-header__inner.svelte-oiwvqb{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.site-header__brand.svelte-oiwvqb{font-family:var(--font-heading);color:var(--color-fg);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;text-decoration:none}.site-header__brand.svelte-oiwvqb:hover{color:var(--color-accent)}.site-header__toggle.svelte-oiwvqb{margin-left:auto}@media (width>=900px){.site-header__toggle.svelte-oiwvqb{display:none}}.site-header__nav.svelte-oiwvqb{flex-direction:column;gap:.75rem;width:100%;padding-top:1rem;display:none}.site-header__nav--open.svelte-oiwvqb{display:flex}@media (width>=900px){.site-header__nav.svelte-oiwvqb{flex-direction:row;align-items:baseline;gap:1.25rem;width:auto;padding-top:0;display:flex}}.nav-link.svelte-oiwvqb{letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;text-decoration:none}.nav-link.svelte-oiwvqb:hover,.nav-link--cta.svelte-oiwvqb{color:var(--color-accent)}.site-footer__grid.svelte-1sr6y3t{gap:3rem;display:grid}@media (width>=768px){.site-footer__grid.svelte-1sr6y3t{grid-template-columns:1.1fr .9fr;align-items:start}}.site-footer__brand.svelte-1sr6y3t{font-family:var(--font-heading);margin-bottom:1rem;font-size:1.35rem}.site-footer__meta.svelte-1sr6y3t{color:var(--color-muted);font-size:.95rem;line-height:1.7}.site-footer__tagline.svelte-1sr6y3t{max-width:38ch;margin-top:1.5rem;font-size:.95rem}.site-footer__col-title.svelte-1sr6y3t{letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem;font-size:.72rem}.site-footer__legal.svelte-1sr6y3t{flex-direction:column;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.site-footer__legal.svelte-1sr6y3t a:where(.svelte-1sr6y3t){letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;text-decoration:none}.site-footer__legal.svelte-1sr6y3t a:where(.svelte-1sr6y3t):hover{color:var(--color-accent)}.site-footer__copy.svelte-1sr6y3t{color:var(--color-muted);max-width:42ch;font-size:.8rem}:root{--font-heading:"Fraunces", Georgia, serif;--font-body:"Source Sans 3", system-ui, sans-serif;--color-bg:#fdfdfc;--color-fg:#111;--color-muted:#666;--color-accent:#276749;--color-accent-hover:#1f5438;--space-section:clamp(4rem, 10vw, 8rem);--max-prose:65ch;--max-grid:72rem}[data-theme=dark]{--color-bg:#111;--color-fg:#fdfdfc;--color-muted:#999;--color-accent:#5a9e7a;--color-accent-hover:#7ab894}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.8}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 1rem;font-weight:500;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(1.75rem,3vw,2.75rem)}h3{font-size:1.5rem}p{margin:0 0 1.25rem}a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s,text-decoration-thickness .2s}a:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}.main-area{min-height:60vh}.shell{width:min(100% - 2rem, var(--max-grid));margin-inline:auto}.section{padding-block:var(--space-section)}.running-label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem;font-size:.7rem;font-weight:600}.stat-number{font-family:var(--font-heading);color:var(--color-fg);font-size:clamp(3rem,8vw,5rem);font-weight:200;line-height:1}.btn-text{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);cursor:pointer;text-underline-offset:4px;font-size:.75rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;padding:.25rem 0;text-decoration:underline}.btn-text:hover{color:var(--color-accent-hover)}.btn-bracket{color:var(--color-accent);letter-spacing:.05em;font-size:.85rem}.link-arrow:after{content:" →"}.img-fallback{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 35%, var(--color-bg)), var(--color-bg));width:100%;min-height:8rem}.img-fallback--pattern{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-accent) 12%, transparent), color-mix(in srgb, var(--color-accent) 12%, transparent) 1px, transparent 1px, transparent 12px)}.course-card--editorial{margin-bottom:4rem;position:relative}.course-card--editorial .course-card__media{filter:grayscale();transition:filter .5s}.course-card--editorial:hover .course-card__media{filter:grayscale(0)}.course-card--editorial .course-card__title{color:var(--color-fg);text-shadow:0 1px 2px color-mix(in srgb, var(--color-bg) 80%, transparent);padding:1.5rem;position:absolute;bottom:0;left:0}.course-card--editorial .course-card__title a{color:inherit;text-decoration:none}.course-card--editorial:hover .course-card__title a{color:var(--color-accent)}.grid-2{gap:3rem;display:grid}@media (width>=768px){.grid-2{grid-template-columns:1fr 1fr}.grid-2--asym{grid-template-columns:.4fr .6fr;align-items:center}}.stats-grid{gap:2.5rem;display:grid}@media (width>=640px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.testimonial-grid{gap:2.5rem;display:grid}@media (width>=768px){.testimonial-grid{grid-template-columns:1.1fr .9fr}}.testimonial-stack{flex-direction:column;gap:2rem;display:flex}.pull-quote{font-family:var(--font-heading);color:var(--color-accent);margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;line-height:1.25}.drop-cap:first-letter{float:left;font-family:var(--font-heading);color:var(--color-accent);padding-right:.5rem;font-size:4.5rem;line-height:.85}.section-num{font-family:var(--font-heading);color:color-mix(in srgb, var(--color-muted) 55%, transparent);margin-bottom:.5rem;font-size:4rem;font-weight:200;line-height:1}.legal-content h2{margin-top:2.5rem;font-size:1.25rem}.legal-content{max-width:var(--max-prose)}@media print{.no-print{display:none!important}body{font-size:11pt;line-height:1.5}}.fade-in{animation:.4s both fadein}@keyframes fadein{0%{opacity:0}to{opacity:1}}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-stat{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(4rem,12vw,7.5rem);font-weight:200;line-height:1}.cookie-line{color:var(--color-muted);font-size:.9rem}.cookie-line a{margin-inline:.35rem}.filters-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.filters-row label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem}.filters-row select,.filters-row input[type=search]{font-family:var(--font-body);border:none;border-bottom:1px solid color-mix(in srgb, var(--color-muted) 45%, transparent);color:var(--color-fg);background:0 0;padding:.35rem .5rem;font-size:1rem}.accordion-item+.accordion-item{margin-top:1.5rem}.accordion-trigger{text-align:left;width:100%;color:var(--color-fg);font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;justify-content:space-between;padding:.5rem 0;font-size:1.15rem;display:flex}.accordion-panel{color:var(--color-muted);padding-bottom:1rem;font-size:1rem}.theme-fab{z-index:40;position:fixed;bottom:1.5rem;right:1.5rem}.theme-fab .btn-text{text-transform:none;letter-spacing:.08em;font-size:.7rem}.scroll-top{margin-top:3rem}.scroll-top .btn-text{font-size:.65rem}
