@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.p.0rx81dn62y51_.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.p.0rx81dn62y51_.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.p.0rx81dn62y51_.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.p.0rx81dn62y51_.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_10ed75cf-module__Z1G3Eq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_10ed75cf-module__Z1G3Eq__variable{--font-heading:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");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 Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/292081311a6a8abc-s.p.0kzsaos0rt4.l.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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-20C0,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(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~q.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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:500;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");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 Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/292081311a6a8abc-s.p.0kzsaos0rt4.l.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~q.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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(../media/20aee433927f7d4b-s.157oer57eo50s.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)format("woff2");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 Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/292081311a6a8abc-s.p.0kzsaos0rt4.l.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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-20C0,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(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~q.woff2?dpl=dpl_8Hfu1orT89zWyRZcW6RF9uHnLn32)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 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_2653c497-module__8zmc2a__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_2653c497-module__8zmc2a__variable{--font-body:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--bg:#f6f7fb;--ink:#1d1c25;--muted:#646377;--card:#fff;--line:#dfe3ee;--accent:#2047d4}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}body{color:var(--ink);font-family:var(--font-body), Georgia, serif;background:linear-gradient(#f8f9fc,#f3f5fa);line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), "Helvetica Neue", sans-serif;letter-spacing:-.01em;margin-top:0;line-height:1.2}.container{width:min(980px,100% - 2rem);margin:0 auto}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f7fbdb;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:70px;display:flex}.brand{color:var(--ink);align-items:center;display:inline-flex}.brand-wordmark{width:clamp(150px,20vw,180px);height:auto;display:block}.brand-mark{color:#fff;background:var(--accent);width:2rem;height:2rem;font-family:var(--font-heading), sans-serif;border-radius:.55rem;place-items:center;font-weight:700;display:grid}.brand strong{font-size:1rem;display:block}.brand small{color:var(--muted);font-size:.8rem;display:block}.nav{flex-wrap:wrap;gap:1.2rem;display:flex}.nav-desktop{white-space:nowrap;flex-wrap:nowrap}.nav a{color:#2f2e3c;font-family:var(--font-heading), sans-serif;font-size:.92rem}.menu-toggle{border:1px solid var(--line);color:#232233;background:#fff;border-radius:.55rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:none}.menu-toggle svg{width:1rem;height:1rem}.menu-toggle path{stroke:currentColor;stroke-width:2px;stroke-linecap:round}.mobile-nav{display:none}.header-right{align-items:center;gap:.6rem;display:flex}.header-user{align-items:center;display:flex}@media (max-width:1180px){.nav-desktop{display:none}.menu-toggle{display:inline-flex}.mobile-nav{background:#f6f7fbf5;border-top:1px solid #0000;max-height:0;transition:max-height .24s;display:block;overflow:hidden}.mobile-nav.open{border-top-color:var(--line);max-height:calc(100vh - 70px);overflow-y:auto}.nav-mobile{gap:.25rem;padding:.7rem 0 .9rem;display:grid}.nav-mobile a{padding:.45rem 0}}.content{margin:2rem 0 4rem}.home-hero{background:radial-gradient(120% 130% at 0 0,#fff 0%,#f4f7ff 58%,#eef2ff 100%);border:1px solid #d8dff0;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.25rem 1.35rem;display:grid;box-shadow:0 12px 24px #1c2c600f}.home-hero-copy{flex:1;min-width:0}.home-hero-copy .eyebrow{margin-bottom:.75rem}.home-hero h1{max-width:none;margin-bottom:.5rem}.home-hero-lead{color:#333c5f;text-wrap:pretty;max-width:none;margin:0;font-size:1.05rem}.home-hero-actions{background:#ffffffdb;border:1px solid #ccd6f1;border-radius:999px;justify-content:flex-end;align-items:center;padding:.4rem .65rem;display:flex;box-shadow:inset 0 1px #ffffffb3}.home-hero-links{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.home-social-highlight{font-family:var(--font-heading), sans-serif;color:#4d5576;align-items:center;gap:.55rem;font-size:.8rem;display:inline-flex}.home-social-label{letter-spacing:.01em}.social-link-hero{color:#2b3f82;background:#fff;border-color:#c4cff0;width:1.88rem;height:1.88rem}.social-link-hero:hover,.social-link-hero:focus-visible{color:#1d2f6a;background:#eaf0ff;border-color:#9db0ea}.section-headline h1,.section-headline h2{margin-bottom:.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#585e80;font-family:var(--font-heading), sans-serif;margin:0 0 .5rem;font-size:.78rem}.gallery-hint{color:var(--muted);margin:.1rem 0 0;font-size:.92rem}.section-block{margin-top:1.6rem}.courses-shell{width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip}.courses-hero{color:#f8fbff;background:linear-gradient(115deg,#041340fa 0%,#0e256ef5 47%,#0a6c76ed 100%),#07143b;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:center;gap:clamp(1.2rem,4vw,3rem);padding:clamp(2rem,4vw,3.3rem) max(1rem,50vw - 550px);display:grid;position:relative;overflow:hidden}.courses-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#4bb9ff29,#fff0);height:18rem;position:absolute;inset:auto -10vw -8rem 42vw;transform:rotate(-4deg)}.courses-hero-copy,.courses-hero-visual{z-index:1;position:relative}.courses-kicker{color:#caedff;font-family:var(--font-heading), sans-serif;text-transform:uppercase;letter-spacing:.08em;background:#ffffff1a;border:1px solid #bee0ff61;border-radius:999px;margin:0 0 .9rem;padding:.34rem .68rem;font-size:.78rem;display:inline-flex}.courses-hero h1{max-width:11ch;margin-bottom:.8rem;font-size:clamp(3rem,6vw,5rem);line-height:.92}.courses-hero-promise{color:#fff;max-width:25ch;font-family:var(--font-heading), sans-serif;margin:0 0 .9rem;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.12}.courses-hero-summary{color:#d7e6ff;max-width:58ch;margin:0;font-size:1.08rem}.courses-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.courses-primary-cta,.courses-secondary-cta{min-height:2.75rem;font-family:var(--font-heading), sans-serif;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.94rem;line-height:1.2;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:inline-flex}.courses-primary-cta{color:#061b3f;background:#72e4ff;border:1px solid #72e4ff;box-shadow:0 18px 34px #31d4f838}.courses-secondary-cta{color:#f8fbff;background:#ffffff1a;border:1px solid #e2efff6b}.courses-primary-cta:hover,.courses-secondary-cta:hover,.courses-primary-cta:focus-visible,.courses-secondary-cta:focus-visible{text-decoration:none;transform:translateY(-2px)}.courses-secondary-cta:hover,.courses-secondary-cta:focus-visible{background:#ffffff26;border-color:#e2efffb8}.courses-start-note{color:#b8cfff;font-family:var(--font-heading), sans-serif;margin:.85rem 0 0;font-size:.9rem}.courses-hero-visual{gap:.85rem;display:grid}.courses-visual-frame{background:linear-gradient(#ffffff24,#ffffff0d);border:1px solid #ddefff33;border-radius:1.2rem;overflow:hidden;box-shadow:0 28px 60px #0000003d}.courses-hero-image{width:100%;height:auto;display:block}.courses-hero-badges{flex-wrap:wrap;gap:.5rem;display:flex}.courses-hero-badges span{color:#dcecff;font-family:var(--font-heading), sans-serif;background:#ffffff1a;border:1px solid #d8ecff47;border-radius:999px;padding:.28rem .62rem;font-size:.8rem}.courses-proof,.courses-detail,.courses-owner-focus,.courses-final-cta{width:min(1100px,100% - 2rem);margin-left:auto;margin-right:auto}.courses-proof{border-bottom:1px solid #d8deed;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1.4rem;margin-top:1.5rem;padding:1.25rem 0;display:grid}.courses-proof h2,.courses-final-cta h2{margin-bottom:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.courses-outcomes{gap:.75rem;display:grid}.courses-outcomes p{color:#30405f;border-left:3px solid #25a8c8;margin:0;padding-left:.9rem}.courses-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.courses-detail-column{background:#fff;border:1px solid #d6deef;border-radius:1rem;padding:1rem 1.1rem;box-shadow:0 10px 22px #1e30660f}.courses-list,.courses-topic-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.courses-list li,.courses-topic-list li{color:#2e395c}.courses-topic-list{flex-wrap:wrap;display:flex}.courses-topic-list li{font-family:var(--font-heading), sans-serif;background:#f7faff;border:1px solid #cbd8f5;border-radius:999px;padding:.24rem .58rem;font-size:.84rem}.courses-owner-focus{background:linear-gradient(135deg,#fffffffa,#f0f7fff5),linear-gradient(90deg,#2047d414,#25a8c814);border:1px solid #c9d8f4;border-radius:1rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:1.2rem;margin-top:1.4rem;padding:1.1rem 1.2rem;display:grid;box-shadow:0 12px 26px #1e306612}.courses-owner-focus h2{margin-bottom:.45rem;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.05}.courses-owner-focus p{color:#334061;margin:0}.courses-owner-focus ul{color:#30405f;margin:0;padding-left:1.2rem}.courses-owner-focus li+li{margin-top:.45rem}.courses-final-cta{background:linear-gradient(135deg,#fffffff5,#f0f7fffa),linear-gradient(90deg,#2047d414,#25a8c814);border:1px solid #ccd9f6;border-radius:1rem;margin-top:1.4rem;padding:1.2rem 1.25rem}.courses-final-cta p{color:#344061;max-width:64ch}.courses-final-cta .courses-secondary-cta{color:#30417b;background:#fff;border-color:#b8c7f1}.resources-shell,.mentoring-shell{width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip}.resources-hero{color:#f8fbff;background:radial-gradient(circle at 82% 18%,#72e4ff2e,#0000 28%),linear-gradient(115deg,#121626 0%,#25365f 54%,#0d626b 100%);grid-template-columns:minmax(0,.9fr) minmax(280px,.58fr);align-items:end;gap:clamp(1.4rem,5vw,4rem);padding:clamp(3rem,6vw,5.4rem) max(1rem,50vw - 550px);display:grid;position:relative;overflow:hidden}.resources-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#72e4ff29,#fff0);width:40rem;height:16rem;position:absolute;bottom:-7rem;right:-10vw;transform:rotate(-6deg)}.resources-hero-copy,.resources-map{z-index:1;position:relative}.resources-hero h1{color:#fff;max-width:12ch;margin-bottom:.75rem;font-size:clamp(3rem,6vw,5.1rem);line-height:.9}.resources-hero p{color:#dbe8ff;max-width:58ch;margin:0;font-size:1.08rem}.resources-map{border-top:1px solid #ddefff38;display:grid}.resources-map a{color:#fff;min-height:3.8rem;font-family:var(--font-heading), sans-serif;border-bottom:1px solid #ddefff38;justify-content:space-between;align-items:center;font-size:1rem;text-decoration:none;transition:color .18s,transform .18s;display:flex}.resources-map a:after{content:"";opacity:.7;border-top:2px solid;border-right:2px solid;width:.65rem;height:.65rem;margin-left:1rem;transform:rotate(45deg)}.resources-map a:hover,.resources-map a:focus-visible{color:#9fefff;transform:translate(.18rem)}.resources-lanes,.resources-footer-cta,.mentoring-profile,.mentoring-cta{width:min(1100px,100% - 2rem);margin-left:auto;margin-right:auto}.resources-lanes{gap:1rem;margin-top:1.5rem;display:grid}.resources-lane{border-top:1px solid #d8deed;grid-template-columns:minmax(0,.85fr) minmax(260px,.75fr);align-items:start;gap:clamp(1rem,4vw,3rem);padding:1.45rem 0;display:grid}.resources-lane h2,.resources-footer-cta h2{margin-bottom:.55rem;font-size:clamp(1.7rem,4vw,3rem);line-height:1}.resources-lane p,.resources-footer-cta p{color:#46506c;max-width:62ch;margin:0}.resources-lane-link{color:#2047d4;font-family:var(--font-heading), sans-serif;margin-top:.9rem;display:inline-flex}.resources-preview-list{counter-reset:resource-preview;gap:0;margin:0;padding:0;list-style:none;display:grid}.resources-preview-list li{counter-increment:resource-preview;border-top:1px solid #d8deed}.resources-preview-list li:last-child{border-bottom:1px solid #d8deed}.resources-preview-list a{color:#1f2637;font-family:var(--font-heading), sans-serif;grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.8rem 0;text-decoration:none;display:grid}.resources-preview-list a:before{content:counter(resource-preview, decimal-leading-zero);color:#25a8c8;letter-spacing:.08em;font-size:.78rem}.resources-preview-list a:hover,.resources-preview-list a:focus-visible{color:#2047d4}.resources-footer-cta{border-top:1px solid #d8deed;margin-top:.2rem;padding:1.4rem 0 .2rem}.home-intro{border-bottom:1px solid var(--line);padding-bottom:.5rem}.home-intro-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:start;gap:1.25rem;display:grid}.home-intro-html>section,.home-intro-html>div{margin:0}.home-intro-html p{color:#2d3552;margin-top:0}.home-intro-html img{border:1px solid var(--line);border-radius:.7rem;max-width:min(420px,100%);height:auto;margin:1rem 0;display:block}.home-photo-stack{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.home-photo-card{background:linear-gradient(#fffffff5,#f4f7ffeb);border:1px solid #d7dff1;border-radius:1.15rem;margin:0;padding:.45rem;box-shadow:0 14px 30px #141e4614}.home-photo-trigger{cursor:zoom-in;text-align:left;background:linear-gradient(#fffffff5,#f4f7ffeb);width:100%;transition:transform .18s,box-shadow .18s,border-color .18s;display:block}.home-photo-trigger:hover{border-color:#c1cfef;box-shadow:0 18px 34px #141e461f}.home-photo-trigger:focus-visible{outline-offset:2px;outline:2px solid #2f58d6}.home-photo-card-primary{grid-row:span 2;transform:rotate(.8deg)}.home-photo-card-secondary{transform:rotate(-.8deg)}.home-photo-card-tertiary{transform:rotate(.6deg)}.home-photo{border-radius:.95rem;width:100%;height:auto;display:block}.home-lightbox{z-index:96;position:fixed;inset:0}.home-lightbox-backdrop{background:#060a18d6;border:0;position:absolute;inset:0}.home-lightbox-content{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid;position:absolute;inset:4vh 3vw}.home-lightbox-image-wrap{place-items:center;min-height:0;display:grid}.home-lightbox-image{border:1px solid #e2e9fd66;border-radius:1.1rem;width:auto;max-width:100%;height:auto;max-height:92vh;display:block;box-shadow:0 28px 54px #00000052}.home-lightbox-close,.home-lightbox-nav{color:#25273a;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #dde5faad;border-radius:999px;place-items:center;display:grid;box-shadow:0 8px 18px #070b1a2e}.home-lightbox-nav{width:2.9rem;height:2.9rem}.home-lightbox-close{width:2.7rem;height:2.7rem;position:absolute;top:.75rem;right:.75rem}.home-lightbox-nav:focus-visible,.home-lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #2f58d6}.home-lightbox-nav-icon{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.home-lightbox-close-icon{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;width:.95rem;height:.95rem}.post-list{gap:1rem;margin-top:.9rem;display:grid}.post-card{background:linear-gradient(155deg,#fff,#f9fbff);border:1px solid #d9dfef;border-radius:1rem;padding:1rem 1rem .95rem;position:relative;box-shadow:0 8px 20px #141e460d}.post-card h2{margin-bottom:.45rem;font-size:1.25rem}.post-card h2 a{color:#1f2642}.post-card h2 a:hover{color:var(--accent);text-decoration:none}.post-meta-row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.post-meta{color:#666d8d;margin:0 0 .3rem;font-size:.82rem}.post-category{color:#344687;background:#e8eeff;border:1px solid #c8d6ff;border-radius:999px;margin:0 0 .3rem;padding:.2rem .55rem;font-size:.78rem;line-height:1.2;text-decoration:none}.post-category:hover{background:#dde7ff;text-decoration:none}.post-summary{color:#3e435e;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0 0 .5rem;display:-webkit-box;overflow:hidden}.post-chip-list{flex-wrap:wrap;gap:.4rem;margin:0 0 .65rem;padding:0;list-style:none;display:flex}.post-chip-list li{color:#49506e;background:#fff;border:1px solid #d5dced;border-radius:999px;padding:.12rem .5rem;font-size:.76rem}.post-chip-list li a{color:inherit;text-decoration:none}.post-chip-list li a:hover{text-decoration:none}.read-more,.text-link{font-family:var(--font-heading), sans-serif;font-size:.9rem}.read-more{align-items:center;gap:.35rem;display:inline-flex}.read-more:after{content:"→"}.post-card-compact{border:1px solid var(--line);box-shadow:none;background:#fff;padding:.9rem}.post-card-compact h2,.post-card-compact .post-summary{margin-bottom:.4rem}.post-card-compact .post-meta{margin-bottom:0}.blog-hero{background:radial-gradient(100% 90% at 100% 0,#2047d414,#0000 50%),linear-gradient(145deg,#fff,#f3f6ff);border:1px solid #d8dff2;border-radius:1rem;padding:1rem 1.1rem}.blog-hero h1{margin-bottom:.4rem}.blog-hero p{color:#3f4562;max-width:760px;margin:0}.blog-search{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.blog-search input{min-width:min(420px,100%);font:inherit;border:1px solid #cfd8f2;border-radius:.6rem;flex:1;padding:.52rem .68rem}.blog-search button{color:#fff;font-family:var(--font-heading), sans-serif;cursor:pointer;background:#1f43c8;border:0;border-radius:.6rem;padding:.52rem .82rem}.blog-hero-meta{color:#636c8f;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.55rem;font-size:.86rem;display:flex}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.taxonomy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.taxonomy-pill{color:#263056;background:#fff;border:1px solid #d4ddf5;border-radius:.8rem;justify-content:space-between;align-items:center;padding:.6rem .75rem;text-decoration:none;display:flex}.taxonomy-pill:hover{border-color:#afc2f2;text-decoration:none}.taxonomy-pill strong{text-align:center;border:1px solid #c9d5f3;border-radius:999px;min-width:1.65rem;padding:.05rem .4rem;font-size:.78rem}.taxonomy-summary{color:#4d567a;margin:.8rem 0 0}.taxonomy-empty{color:#5d6689;margin:.8rem 0 0}.quick-links{flex-wrap:wrap;gap:1rem;padding-top:.2rem;display:flex}.tips-hero{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f2f5ff);border-radius:1rem;padding:1.1rem 1.2rem}.tips-hero h1{margin-bottom:.35rem}.tips-hero p{color:#44465d;max-width:760px;margin:0}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-top:1rem;display:grid}.tip-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;flex-direction:column;gap:.45rem;padding:.9rem;display:flex}.tip-card h2{margin:0;font-size:1.05rem;line-height:1.3}.tip-card p{color:#50526a;margin:0;font-size:.95rem}.contact-shell{width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip}.contact-hero{color:#f8fbff;background:radial-gradient(circle at 88% 12%,#72e4ff2e,#0000 27%),linear-gradient(120deg,#111827 0%,#24345b 58%,#0d626b 100%);padding:clamp(2.4rem,5vw,4.4rem) max(1rem,50vw - 550px);position:relative;overflow:hidden}.contact-hero .workshop-details-topbar{z-index:1;width:min(1100px,100%);margin:0 auto .75rem;position:relative}.contact-hero-grid{z-index:1;text-align:left;grid-template-columns:minmax(0,1fr) minmax(250px,.58fr);align-items:end;gap:clamp(1.2rem,5vw,4rem);width:min(1100px,100%);margin:0 auto;display:grid;position:relative}.contact-hero-grid>:first-child{justify-self:start}.contact-hero h1{color:#fff;max-width:14ch;margin-bottom:.75rem;font-size:clamp(2.8rem,6vw,5rem);line-height:.9}.contact-hero p{color:#dbe8ff;max-width:58ch;margin:0;font-size:1.06rem}.contact-signal{border-top:1px solid #ddefff38;display:grid}.contact-signal span{color:#fff;min-height:3.7rem;font-family:var(--font-heading), sans-serif;border-bottom:1px solid #ddefff38;align-items:center;display:flex}.contact-layout{grid-template-columns:1.35fr 1fr;gap:1rem;width:min(1100px,100% - 2rem);margin-top:1rem;margin-left:auto;margin-right:auto;display:grid}.contact-panel{border:1px solid var(--line);background:#fff;border-radius:.95rem;padding:1rem}.contact-panel h2{margin-bottom:.45rem}.contact-copy{color:#525775;margin:0 0 .8rem;font-size:.95rem}.contact-form{gap:.55rem;display:grid}.contact-form label{font-family:var(--font-heading), sans-serif;color:#31344b;font-size:.88rem}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:#222436;background:#fff;border:1px solid #cfd6ea;border-radius:.6rem;padding:.62rem .72rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#9db1ff;outline:2px solid #ced7ff}.contact-form button{background:var(--accent);color:#fff;font-family:var(--font-heading), sans-serif;cursor:pointer;border:0;border-radius:.6rem;margin-top:.25rem;padding:.62rem .9rem}.contact-form button:hover{background:#1a3db7}.contact-form .cf-turnstile{margin-top:.25rem}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-alert{border-radius:.6rem;margin:0 0 .75rem;padding:.55rem .7rem;font-size:.9rem}.contact-alert-success{color:#145a2a;background:#e9f7ec;border:1px solid #b8e0c0}.contact-alert-error{color:#8a2020;background:#fdeeee;border:1px solid #f1c0c0}.contact-side ul{margin:0 0 .8rem;padding-left:1.1rem}.contact-side p{margin:0}.contact-intents{flex-wrap:wrap;gap:.5rem;margin-bottom:.95rem;display:flex}.contact-intents span{color:#30417b;font-family:var(--font-heading), sans-serif;background:#f7faff;border:1px solid #cbd8f5;border-radius:999px;padding:.32rem .62rem;font-size:.84rem}.mentoring-hero{color:#f8fbff;background:radial-gradient(circle at 88% 12%,#72e4ff2e,#0000 27%),linear-gradient(120deg,#111827 0%,#24345b 58%,#0d626b 100%);padding:clamp(2.4rem,5vw,4.6rem) max(1rem,50vw - 550px);position:relative;overflow:hidden}.mentoring-hero .workshop-details-topbar{z-index:1;width:min(1100px,100%);margin:0 auto .75rem;position:relative}.mentoring-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(260px,.64fr);align-items:center;gap:clamp(1.3rem,5vw,4rem);width:min(1100px,100%);margin:0 auto;display:grid;position:relative}.mentoring-hero h1{color:#fff;max-width:13ch;margin-bottom:.8rem;font-size:clamp(2.8rem,6vw,5rem);line-height:.9}.mentoring-hero p{color:#dbe8ff;max-width:58ch;margin:0;font-size:1.06rem}.mentoring-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.15rem;display:flex}.mentoring-signal{border-top:1px solid #ddefff38;display:grid}.mentoring-signal span{color:#fff;min-height:3.8rem;font-family:var(--font-heading), sans-serif;border-bottom:1px solid #ddefff38;align-items:center;font-size:clamp(1rem,2vw,1.22rem);display:flex}.mentoring-profile{border-bottom:1px solid #d8deed;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);align-items:center;gap:clamp(1.2rem,4vw,3rem);margin-top:1.5rem;padding-bottom:1.45rem;display:grid}.mentoring-profile-image{background:#111827;border-radius:1rem;overflow:hidden}.mentoring-profile-image img{aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;width:100%;height:auto;display:block}.mentoring-profile-copy h2{margin-bottom:.7rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.mentoring-profile-copy p:not(.eyebrow){color:#344061;margin:0}.mentoring-profile-copy p:not(.eyebrow)+p{margin-top:.75rem}.mentoring-cta h2{color:#fff;margin-bottom:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.mentoring-cta p:not(.eyebrow){color:#d7e5f5;margin:0}.mentoring-cta{background:radial-gradient(circle at 92% 12%,#78e2ff2e,#0000 28%),linear-gradient(120deg,#121a31 0%,#213a5b 58%,#0d6067 100%);border-radius:.75rem;grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);align-items:end;gap:clamp(1.2rem,5vw,4rem);margin-top:1.5rem;padding:clamp(1.35rem,4vw,2.5rem);display:grid;box-shadow:0 24px 70px #14224229}.mentoring-cta .eyebrow{color:#b9c9e6}.mentoring-cta-copy{max-width:760px}.mentoring-cta-copy p:not(.eyebrow){max-width:68ch;margin-bottom:1rem}.mentoring-cta-prompts{border-top:1px solid #dfefff38;display:grid}.mentoring-cta-prompts span{color:#fff;min-height:3.5rem;font-family:var(--font-heading), sans-serif;border-bottom:1px solid #dfefff38;align-items:center;display:flex}.pagination{flex-wrap:wrap;gap:.4rem;margin-top:1.3rem;display:flex}.pagination a{text-align:center;color:#2b3355;background:#fff;border:1px solid #d3dcf3;border-radius:.55rem;min-width:1.9rem;padding:.22rem .52rem}.pagination a.active{background:var(--accent);color:#fff;border-color:#0000}.article-shell{max-width:860px}.article-head{margin-bottom:1rem}.article-head h1{margin-bottom:.35rem;font-size:clamp(1.7rem,4vw,2.5rem)}.article-subscribe-cta{background:#fbfcff;border:1px solid #dbe1f0;border-radius:.8rem;margin-top:1.2rem;padding:.85rem .9rem}.article-subscribe-cta p{color:#4a506f;margin:0 0 .45rem;font-size:.94rem}.article-subscribe-cta .subscribe-form{max-width:460px}.article-subscribe-cta .subscribe-label{color:#4f5576;font-size:.8rem}.article-subscribe-cta .subscribe-row input{padding:.48rem .62rem}.article-taxonomy{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.article-taxonomy-category,.article-taxonomy-tag{border-radius:999px;align-items:center;padding:.12rem .52rem;font-size:.78rem;text-decoration:none;display:inline-flex}.article-taxonomy-category{color:#2d4488;background:#e9f0ff;border:1px solid #c6d6ff}.article-taxonomy-tag{color:#4b5477;background:#fff;border:1px solid #d8deee}.article-taxonomy-category:hover,.article-taxonomy-tag:hover{border-color:#aebde9;text-decoration:none}.muted{color:var(--muted);font-size:.9rem}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table{margin:0 0 1rem}.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.8rem 0 .75rem}.markdown-body img{border:1px solid var(--line);border-radius:.65rem;max-width:100%;height:auto;display:block}.image-showcase-gallery{margin:1.5rem 0 2rem}.image-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.image-showcase-card{border:1px solid var(--line);background:#fff;border-radius:.5rem;overflow:hidden}.image-showcase-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.image-showcase-thumb{aspect-ratio:4/3;object-fit:cover;border:0;border-radius:0;width:100%;height:auto;transition:transform .18s,filter .18s;display:block}.image-showcase-trigger:hover .image-showcase-thumb,.image-showcase-trigger:focus-visible .image-showcase-thumb{filter:saturate(1.08);transform:scale(1.02)}.image-showcase-card-body{padding:.85rem}.image-showcase-card-body h3{margin:0 0 .35rem;font-size:1rem;line-height:1.25}.image-showcase-meta{color:var(--muted);margin:0 0 .55rem;font-size:.78rem;line-height:1.45}.image-showcase-prompt{color:#303545;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 .65rem;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.image-showcase-card-body a,.image-showcase-lightbox-details a{font-weight:700}.image-showcase-lightbox{z-index:80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.image-showcase-backdrop{background:#090c16d1;border:0;position:absolute;inset:0}.image-showcase-lightbox-panel{color:#f5f7ff;background:#10131d;border:1px solid #ffffff29;border-radius:.65rem;grid-template-columns:2.75rem minmax(0,1fr) minmax(260px,360px) 2.75rem;align-items:center;gap:1.1rem;width:min(1260px,100%);max-height:calc(100vh - 2rem);margin:0 auto;padding:1.1rem;display:grid;position:relative;box-shadow:0 24px 90px #00000073}.image-showcase-lightbox-media{grid-column:2;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.image-showcase-lightbox-image{object-fit:contain;border:0;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 4rem)}.image-showcase-lightbox-details{grid-column:3;max-height:calc(100vh - 4.2rem);padding:.25rem .25rem .25rem 0;overflow:auto}.image-showcase-lightbox-details h3{margin:0 0 .45rem;font-size:1.15rem}.image-showcase-lightbox-details p{color:#d8dced;font-size:.9rem;line-height:1.55}.image-showcase-lightbox-details .image-showcase-meta{color:#aeb6d5}.image-showcase-close,.image-showcase-nav{color:#fff;cursor:pointer;background:#10131dc7;border:1px solid #ffffff2e;justify-content:center;align-items:center;display:inline-flex;position:absolute}.image-showcase-close{border-radius:999px;width:2.25rem;height:2.25rem;top:.75rem;right:.75rem}.image-showcase-nav{border-radius:.5rem;place-self:center;width:2.5rem;height:3.25rem;position:static}.image-showcase-nav-left{grid-column:1}.image-showcase-nav-right{grid-column:4}.image-showcase-close svg,.image-showcase-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.35rem;height:1.35rem}.image-showcase-close:hover,.image-showcase-close:focus-visible,.image-showcase-nav:hover,.image-showcase-nav:focus-visible{background:#ffffff29}@media (max-width:820px){.image-showcase-lightbox{align-items:flex-start}.image-showcase-lightbox-panel{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.85rem;overflow:auto}.image-showcase-lightbox-media{grid-area:1/1/auto/-1}.image-showcase-lightbox-details{grid-area:3/1/auto/-1}.image-showcase-lightbox-image{max-height:62vh}.image-showcase-lightbox-details{max-height:none;padding:0}.image-showcase-nav{grid-row:2;position:static;transform:none}.image-showcase-nav-left{grid-column:1}.image-showcase-nav-right{grid-column:3}}.markdown-body pre{color:#e8ebff;background:#0f1220;border:1px solid #222743;border-radius:.65rem;padding:.85rem .9rem;overflow-x:auto}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.markdown-body pre code.hljs{color:inherit;background:0 0;display:block}.markdown-body pre .hljs-comment,.markdown-body pre .hljs-quote{color:#7d87b5;font-style:italic}.markdown-body pre .hljs-keyword,.markdown-body pre .hljs-selector-tag,.markdown-body pre .hljs-subst{color:#8ca8ff}.markdown-body pre .hljs-string,.markdown-body pre .hljs-doctag,.markdown-body pre .hljs-meta-string{color:#99d2ff}.markdown-body pre .hljs-number,.markdown-body pre .hljs-literal,.markdown-body pre .hljs-symbol,.markdown-body pre .hljs-bullet{color:#ffba7a}.markdown-body pre .hljs-title,.markdown-body pre .hljs-section,.markdown-body pre .hljs-name,.markdown-body pre .hljs-type{color:#7fe2d3}.markdown-body pre .hljs-attr,.markdown-body pre .hljs-attribute,.markdown-body pre .hljs-variable,.markdown-body pre .hljs-template-variable{color:#ffd98b}.markdown-body pre .hljs-built_in,.markdown-body pre .hljs-function,.markdown-body pre .hljs-class .hljs-title{color:#c3a8ff}.markdown-body blockquote{color:#525775;border-left:3px solid #7f8bc8;margin-left:0;padding-left:.8rem}.markdown-body table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #d4dbef;border-radius:.75rem;width:100%;margin:0;font-size:.95rem;display:block;overflow-x:auto}.markdown-body table thead th{color:#263257;font-family:var(--font-heading), sans-serif;text-align:left;background:#eef3ff;border-bottom:1px solid #d4dbef;font-weight:700}.markdown-body table th,.markdown-body table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:normal;border-bottom:1px solid #e0e5f4;border-right:1px solid #e0e5f4;padding:.72rem .8rem;line-height:1.45}.markdown-body table th:first-child,.markdown-body table td:first-child{width:21%}.markdown-body table tr:last-child td{border-bottom:0}.markdown-body table th:last-child,.markdown-body table td:last-child{border-right:0}.markdown-body table tbody tr:nth-child(2n) td{background:#fafcff}.markdown-body table td code,.markdown-body table th code{white-space:normal;overflow-wrap:anywhere}@media (max-width:860px){.markdown-body table{font-size:.9rem}.markdown-body table th:first-child,.markdown-body table td:first-child{width:32%}}.markdown-body details{border:1px solid var(--line);background:#fcfcfe;border-radius:.6rem;margin:1rem 0}.markdown-body details>summary{cursor:pointer;color:#2a3050;padding:.6rem .8rem;font-weight:600}.markdown-body details[open]>summary{z-index:2;border-bottom:1px solid var(--line);background:#f0f2f8;border-radius:.6rem .6rem 0 0;position:sticky;top:70px}.markdown-body details>summary:hover{background:#eef1f8}.markdown-body details[open]>:not(summary){margin-left:1rem;margin-right:1rem}.markdown-body details[open]>:not(summary):first-of-type{margin-top:.8rem}.markdown-body details[open]>:not(summary):last-child{margin-bottom:.8rem}@media (max-width:768px){.markdown-body details[open]>summary{top:62px}.markdown-body details[open]>:not(summary){margin-left:.5rem;margin-right:.5rem}}.article-related{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.1rem}.article-related-head{margin-bottom:.95rem}.article-related-eyebrow{color:#6d7596;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.74rem;font-weight:700}.article-related-head h2{margin:0}.article-related-copy{color:#555d79;margin:.32rem 0 0}.article-related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.article-related-card{color:#23243a;background:linear-gradient(#fffffffa 0%,#f7f9fff5 100%);border:1px solid #d9def0;border-radius:1rem;gap:.45rem;min-height:100%;padding:.95rem 1rem 1rem;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;box-shadow:0 12px 24px #1c29560f}.article-related-card:hover{border-color:#9cadde;text-decoration:none;transform:translateY(-2px);box-shadow:0 18px 32px #1c29561a}.article-related-label,.article-related-date{color:#5f6889;font-size:.8rem}.article-related-label{font-family:var(--font-heading), sans-serif;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.article-related-card strong{font-size:1.04rem;line-height:1.35}.comments-shell{border-top:1px solid var(--line);margin-top:1.9rem;padding-top:1.25rem}.comments-head{margin-bottom:1rem}.comments-headline{justify-content:space-between;align-items:end;gap:1rem;display:flex}.comments-shell h2{margin:0}.comments-guideline{color:#69718f;margin:.35rem 0 0;font-size:.9rem}.comments-thread{min-width:0}.comments-add-button,.subscribe-row button{color:#fff;font-family:var(--font-heading), sans-serif;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#213aa3 0%,#3157d7 52%,#6d88ff 100%);border:0;border-radius:999px;padding:.78rem 1.25rem;font-size:.92rem;transition:transform .14s,box-shadow .14s,filter .14s;position:relative;box-shadow:0 16px 28px #2743a838}.comments-add-button:hover,.subscribe-row button:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 18px 32px #2743a847}.comments-composer-shell,.comments-inline-composer{background:linear-gradient(#fffffffa 0%,#f4f7fff2 100%);border:1px solid #d8deef;border-radius:1.1rem;margin:0 0 1.1rem;padding:1.05rem;box-shadow:0 16px 30px #1b275214}.comments-composer-shell{position:relative;overflow:clip}.comments-composer-shell:before,.comments-inline-composer:before{content:"";background:linear-gradient(#3157d7 0%,#8aa2ff 100%);border-radius:999px;width:4px;position:absolute;inset:0 auto 0 0}.comments-inline-composer{margin-top:.95rem;margin-left:1rem;position:relative}.comments-muted{color:#5b607c;margin:0;font-size:.9rem}.comments-empty{color:#56607c;background:#ffffffb8;border:1px dashed #cfd7ef;border-radius:1rem;margin:0;padding:1rem 1.05rem}.comments-list{gap:.9rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.comment-item{background:linear-gradient(#fffffffa 0%,#fafbfff5 100%);border:1px solid #d9deef;border-radius:1rem;grid-template-columns:3px minmax(0,1fr);gap:.9rem;padding:1rem;display:grid;box-shadow:0 14px 30px #1f2a530f}.comment-item-accent{background:linear-gradient(#3157d7 0%,#8aa2ff 100%);border-radius:999px}.comment-item-body{min-width:0}.comment-card,.comment-reply-card{gap:.55rem;display:grid}.comment-item p{margin:0}.comment-item p+p{margin-top:.5rem}.comment-meta{color:#4b5273;justify-content:space-between;align-items:baseline;gap:.7rem;font-size:.92rem;display:flex}.comment-meta strong{color:#2e3759;font-size:1rem}.comment-message{color:#2d334c;white-space:pre-line;line-height:1.65}.comment-reply-button,.comment-reply-cancel{color:#3157d7;font-family:var(--font-heading), sans-serif;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.85rem}.comment-reply-button:hover,.comment-reply-cancel:hover{color:#1f41b7}.comment-replies{border-left:2px solid #e5e9f5;gap:.5rem;margin:.45rem 0 0;padding:0 0 0 1.35rem;list-style:none;display:grid;position:relative}.comment-replies:before{content:"";background:#fff;border:2px solid #d8deef;border-radius:999px;width:.7rem;height:.7rem;position:absolute;top:.15rem;left:-.38rem}.comment-item-body>.comment-reply-button{margin-top:.55rem}.comment-reply-item{margin:0}.comment-reply-card{background:0 0;border:0;border-radius:0;padding:.1rem 0 .1rem .65rem}.comment-reply-author{align-items:center;gap:.65rem;display:flex}.comment-reply-author-copy{gap:.12rem;display:grid}.comment-author-avatar{background:#fff 50%/cover no-repeat;border:1px solid #d7dcef;border-radius:999px;width:1.65rem;height:1.65rem;display:block}.comment-author-badge{color:#3157d7;width:fit-content;font-family:var(--font-heading), sans-serif;letter-spacing:.04em;text-transform:uppercase;background:#edf2ff;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .4rem;font-size:.7rem;display:inline-flex}.comments-form{gap:.55rem;width:100%;display:grid}.comments-replying-to{background:#ffffffeb;border:1px solid #d7dcef;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.comments-replying-to p{color:#3b4361;margin:0;font-size:.9rem}.comments-form label{font-family:var(--font-heading), sans-serif;color:#31344b;font-size:.84rem}.comments-form input,.comments-form textarea{box-sizing:border-box;width:100%;font:inherit;color:#222436;background:#fffffff5;border:1px solid #cfd6ea;border-radius:.8rem;padding:.68rem .78rem}.comments-form input:focus,.comments-form textarea:focus{border-color:#9db1ff;outline:2px solid #ced7ff}.comments-form textarea{resize:vertical;min-height:8.5rem}.comments-form-support{gap:.55rem;width:100%;margin-top:.15rem;display:grid}.comments-form-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.25rem;display:flex}.comments-form-action{min-width:11rem;font-family:var(--font-heading), sans-serif;cursor:pointer;border-radius:999px;padding:.72rem 1.1rem;font-size:.92rem;transition:transform .14s,box-shadow .14s,filter .14s,border-color .14s,background .14s,color .14s}.comments-form-action-primary{color:#fff;background:linear-gradient(135deg,#213aa3 0%,#3157d7 52%,#6d88ff 100%);border:0;box-shadow:0 16px 28px #2743a838}.comments-form-action-primary:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 18px 32px #2743a847}.comments-form-action-secondary{color:#31457c;background:#fffffff2;border:1px solid #cfd7ef;box-shadow:0 10px 20px #1b275214}.comments-form-action-secondary:hover{color:#21376f;background:#f8fafffa;border-color:#b8c6ef;transform:translateY(-1px)}.comments-form-action:disabled{cursor:not-allowed;opacity:.7;filter:none;transform:none}.comments-form .cf-turnstile{max-width:100%;margin-top:.25rem;overflow:hidden}.comments-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.comment-alert{border-radius:.6rem;margin:.75rem 0 0;padding:.55rem .7rem;font-size:.9rem}.comment-alert-success{color:#145a2a;background:#e9f7ec;border:1px solid #b8e0c0}.comment-alert-error{color:#8a2020;background:#fdeeee;border:1px solid #f1c0c0}@media (max-width:640px){.article-related-grid{grid-template-columns:1fr}.comments-headline{flex-direction:column;align-items:stretch}.comments-add-button{width:100%}.comment-item{grid-template-columns:1fr;gap:.75rem}.comment-item-accent{width:4rem;height:3px}.comment-meta{flex-direction:column;align-items:flex-start}.comments-inline-composer{margin-left:0}.comments-form-actions{flex-direction:column;align-items:stretch}.comments-form-action{width:100%}}.admin-comments-shell{max-width:980px;margin:0 auto}.admin-comments-list{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.admin-comment-item{background:#fff;border:1px solid #d7dcef;border-radius:.7rem;padding:.8rem}.admin-comment-context{color:#4d5474;flex-wrap:wrap;gap:.5rem;font-size:.86rem;display:flex}.admin-comment-context a{color:var(--accent)}.admin-comment-actions{gap:.5rem;margin-top:.7rem;display:flex}.admin-comment-actions button{color:#2b3355;cursor:pointer;background:#fff;border:1px solid #cfd6ea;border-radius:.55rem;padding:.35rem .75rem}.admin-comment-actions button.danger{color:#8a2020;border-color:#f1c0c0}.admin-comment-reply-label{font-family:var(--font-heading), sans-serif;color:#2f3758;margin-top:.8rem;margin-bottom:.35rem;font-size:.88rem;display:block}.admin-comment-reply-input{box-sizing:border-box;width:100%;min-height:6rem;font:inherit;color:#222436;resize:vertical;background:#fff;border:1px solid #cfd6ea;border-radius:.75rem;padding:.7rem .8rem}.admin-thread-shell{gap:1rem;max-width:1080px;margin:0 auto;display:grid}.admin-thread-hero{background:radial-gradient(circle at 0 0,#7a95ff2e,#0000 36%),linear-gradient(145deg,#fff,#edf3ff);border:1px solid #d7deef;border-radius:1.15rem;justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem 1.2rem;display:flex;box-shadow:0 18px 36px #23306014}.admin-thread-kicker{color:#3157d7;font-family:var(--font-heading), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.admin-thread-hero h1{margin:0 0 .35rem}.admin-thread-backlink{background:#ffffffe0;border:1px solid #cfdaff;border-radius:999px;align-items:center;padding:.55rem .9rem;display:inline-flex}.admin-thread-path-form{background:#ffffffe0;border:1px solid #d7deef;border-radius:1rem;gap:.45rem;padding:1rem 1.05rem;display:grid}.admin-thread-path-form label{font-family:var(--font-heading), sans-serif;color:#2f3758;font-size:.86rem}.admin-thread-path-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.admin-thread-path-row input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cfd6ea;border-radius:.8rem;padding:.72rem .82rem}.admin-thread-path-row button{background:var(--accent);color:#fff;font-family:var(--font-heading), sans-serif;cursor:pointer;border:0;border-radius:.8rem;padding:.72rem 1rem}.admin-thread-path-note{color:#4d5474;margin:0;font-size:.92rem}.admin-thread-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.admin-thread-item{margin:0}.admin-thread-card{background:linear-gradient(#fffffffa 0%,#f8fafff2 100%);border:1px solid #d7deef;border-radius:1rem;gap:.85rem;padding:1rem 1.05rem;display:grid;box-shadow:0 14px 28px #2330600f}.admin-thread-card-head,.admin-thread-reply-head{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.admin-thread-reply-box{border-top:1px solid #e3e7f4;gap:.3rem;padding-top:.2rem;display:grid}.admin-thread-replies{border-left:2px solid #e3e7f4;gap:.7rem;margin:0;padding:.2rem 0 0 1.1rem;list-style:none;display:grid}.admin-thread-reply-item{gap:.5rem;padding-left:.75rem;display:grid}.admin-thread-reply-badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-thread-status{font-family:var(--font-heading), sans-serif;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.16rem .5rem;font-size:.72rem;display:inline-flex}.admin-thread-status-approved{color:#1d6a34;background:#e9f7ec}.admin-thread-status-pending{color:#8a5a00;background:#fff2d8}.admin-thread-status-rejected{color:#8a2020;background:#fdeeee}.admin-emails-shell{max-width:980px}.admin-home{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#eef2ff);border-radius:1rem;max-width:760px;padding:1.1rem 1.2rem}.admin-home h1{margin-bottom:.4rem}.admin-home-links{flex-wrap:wrap;gap:.6rem;margin-top:.85rem;display:flex}.admin-home-links a{color:#263056;font-family:var(--font-heading), sans-serif;background:#fff;border:1px solid #d3dcf3;border-radius:.75rem;align-items:center;gap:.35rem;padding:.55rem .8rem;text-decoration:none;display:inline-flex}.admin-home-links a:hover{border-color:#afc2f2;text-decoration:none}.admin-emails-grid{grid-template-columns:1fr 1.4fr;gap:1rem;margin-top:1rem;display:grid}.admin-emails-list{gap:.6rem;display:grid}.admin-email-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd6ea;border-radius:.75rem;gap:.25rem;padding:.75rem .85rem;display:grid}.admin-email-item span{color:#58608a;font-size:.85rem}.admin-email-item .admin-email-meta{color:#6a7196;font-size:.8rem}.admin-email-item.active{border-color:#9db1ff;box-shadow:0 8px 20px #141e4614}.admin-email-editor{border:1px solid var(--line);background:#fff;border-radius:.95rem;padding:1rem}.admin-email-label{font-family:var(--font-heading), sans-serif;color:#31344b;margin-top:.7rem;font-size:.88rem;display:block}.admin-email-input,.admin-email-textarea{width:100%;font:inherit;border:1px solid #cfd6ea;border-radius:.6rem;padding:.6rem .7rem}.admin-email-input:focus,.admin-email-textarea:focus{border-color:#9db1ff;outline:2px solid #ced7ff}.admin-email-actions{gap:.6rem;margin-top:1rem;display:grid}.admin-email-actions button{color:#2b3355;cursor:pointer;font-family:var(--font-heading), sans-serif;background:#fff;border:1px solid #cfd6ea;border-radius:.6rem;padding:.55rem .85rem}.admin-email-actions button.primary{background:var(--accent);color:#fff;border-color:#0000}.admin-email-test{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:860px){.admin-emails-grid{grid-template-columns:1fr}}.mermaid-wrapper{border:1px solid var(--line);background:#fff;border-radius:.65rem;margin:1rem 0;padding:.75rem;overflow-x:auto}.mermaid-graph{min-width:max-content}.site-footer{border-top:1px solid var(--line);background:#ffffff80}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0 1.4rem;display:flex}.footer-inner p{color:#525775;margin:0;font-size:.9rem}.footer-links{align-items:center;gap:.8rem;display:flex}.social-link{color:#2e3656;border:1px solid #d2d8ec;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:transform .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.social-link:hover,.social-link:focus-visible{color:#1f2743;background:#eef2ff;border-color:#b9c4ef;transform:translateY(-1px)}.social-link i{font-size:1rem}.coffee-social-link{font-size:1rem;line-height:1}.coffee-icon{transform:translateY(-.02rem)}.social-link svg{width:1rem;height:1rem}.subscribe-form{gap:.35rem;max-width:520px;display:grid}.subscribe-label{font-family:var(--font-heading), sans-serif;color:#31344b;font-size:.85rem}.subscribe-row{flex-wrap:wrap;gap:.5rem;display:flex}.subscribe-row input{min-width:min(260px,100%);font:inherit;background:#fff;border:1px solid #cfd6ea;border-radius:.6rem;flex:1;padding:.55rem .65rem}@media (max-width:720px){.admin-thread-hero,.admin-thread-card-head,.admin-thread-reply-head,.admin-thread-path-row{grid-template-columns:1fr;display:grid}}.subscribe-row input:focus{border-color:#9db1ff;outline:2px solid #ced7ff}.subscribe-row button:disabled{opacity:.7;cursor:default;filter:none;transform:none;box-shadow:0 10px 18px #2743a829}.subscribe-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.subscribe-status{margin:0;font-size:.88rem}.subscribe-status.is-success{color:#145a2a}.subscribe-status.is-error{color:#8a2020}.subscribe-hero{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#eef2ff);border-radius:1rem;padding:1.1rem 1.2rem}.subscribe-hero h1{margin-bottom:.4rem}.subscribe-hero p{color:#41455d;max-width:760px;margin:0}.subscribe-panel{border:1px solid var(--line);background:#fff;border-radius:.95rem;max-width:720px;margin-top:1rem;padding:1rem}.subscribe-page-alert{border-radius:.6rem;margin:0 0 .75rem;padding:.55rem .7rem;font-size:.9rem}.subscribe-page-alert.is-success{color:#145a2a;background:#e9f7ec;border:1px solid #b8e0c0}.subscribe-page-alert.is-error{color:#8a2020;background:#fdeeee;border:1px solid #f1c0c0}.subscribe-fineprint{color:#525775;margin:.75rem 0 0;font-size:.92rem}.talks-grid{gap:1.2rem;margin-top:1rem;display:grid}.talk-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;overflow:hidden}.talk-video-wrap{background:#111;width:100%;padding-bottom:56.25%;position:relative}.talk-video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.talk-body{padding:.95rem 1rem 1rem}.talk-language{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;font-size:.82rem}.talk-body h2{margin-bottom:.5rem;font-size:1.2rem}.lessons-hero{max-width:860px;margin-bottom:1.25rem}.lessons-eyebrow{color:#8c5a16;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.lessons-hero h1{margin-bottom:.45rem}.lessons-hero>p:last-of-type{color:var(--muted);max-width:60ch}.lessons-grid,.lessons-list{gap:1rem;display:grid}.lessons-card,.lessons-list-item,.lessons-pagination{border:1px solid var(--line);background:#fff;border-radius:.9rem}.lessons-card,.lessons-list-item{padding:1rem 1.05rem}.lessons-card-kicker,.lessons-list-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .3rem;font-size:.8rem}.lessons-card h2,.lessons-list-item h2{margin-bottom:.35rem}.lessons-card p:last-of-type,.lessons-list-item p:last-of-type{margin-bottom:0}.lessons-card-meta,.lessons-hero-links{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.8rem;display:flex}.lessons-list-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lessons-list-link{white-space:nowrap}.lessons-article{gap:1.1rem;display:grid}.lessons-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem;font-size:.92rem;display:flex}.lessons-summary{color:var(--muted);margin:0}.lessons-video-block{gap:.45rem;display:grid}.lessons-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}.lessons-pagination span{color:var(--muted)}.books-gallery{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.9rem;margin-top:1rem;display:grid}.books-search-wrap{grid-column:1/-1;gap:.35rem;display:grid}.books-search-label{font-family:var(--font-heading), sans-serif;color:#454c6a;font-size:.85rem}.books-search-input{width:min(420px,100%);font:inherit;border:1px solid #ccd5ef;border-radius:.6rem;padding:.5rem .65rem}.books-empty{color:#596188;grid-column:1/-1;margin:0}.book-tile{border:1px solid var(--line);background:#fff;border-radius:.8rem;overflow:hidden}.book-tile-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.book-tile-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.book-thumb-wrap{background:#fafbff;padding:.45rem}.book-thumb{border:1px solid var(--line);border-radius:.5rem;width:100%;height:auto}.book-modal{z-index:95;position:fixed;inset:0}.book-modal-backdrop{background:#070b1abd;border:0;position:absolute;inset:0}.book-modal-content{border:1px solid var(--line);background:#fff;border-radius:1rem;align-items:center;max-width:1040px;margin:0 auto;padding:1rem 3.5rem;display:grid;position:absolute;inset:5vh 4vw;overflow-y:auto;box-shadow:0 24px 60px #060e2759}.book-modal-layout{grid-template-columns:minmax(210px,300px) 1fr;align-items:start;gap:1.1rem;display:grid}.book-modal-image-wrap{aspect-ratio:3/4.3;border:1px solid var(--line);border-radius:.8rem;width:100%;position:relative;overflow:hidden}.book-modal-image{object-fit:cover}.book-modal-meta h2{margin-bottom:.55rem;font-size:1.35rem}.book-modal-meta p{color:#333850;margin:0 0 .8rem}.book-modal-close,.book-modal-nav{border:1px solid var(--line);color:#25273a;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;transition:transform .2s,box-shadow .2s,background-color .2s;display:grid;position:absolute;box-shadow:0 8px 18px #070b1a2e}@media (hover:hover) and (pointer:fine){.book-modal-nav:hover{background:#fff;transform:translateY(-50%)scale(1.04);box-shadow:0 10px 24px #070b1a40}}.book-modal-nav:focus-visible,.book-modal-close:focus-visible{outline-offset:2px;outline:2px solid #2f58d6}.book-modal-nav-icon{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.book-modal-close-icon{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;width:.95rem;height:.95rem}.book-modal-close{top:.75rem;right:.75rem}.book-modal-mobile-controls{display:none}.book-modal-nav-left{top:50%;left:.8rem;transform:translateY(-50%)}.book-modal-nav-right{top:50%;right:.8rem;transform:translateY(-50%)}.workshops-hero{background:linear-gradient(140deg,#fff,#eef3ff);border:1px solid #d3dbf1;border-radius:1rem;padding:1.2rem 1.25rem;box-shadow:0 10px 20px #1e306612}.workshops-shell{width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip}.workshops-shell .workshops-hero{color:#f8fbff;box-shadow:none;background:radial-gradient(circle at 88% 12%,#72e4ff2e,#0000 27%),linear-gradient(120deg,#111827 0%,#24345b 58%,#0d626b 100%);border:0;border-radius:0;padding:clamp(2.4rem,5vw,4.6rem) max(1rem,50vw - 550px);position:relative;overflow:hidden}.workshops-shell .workshop-details-topbar{z-index:1;width:min(1100px,100%);margin:0 auto .75rem;position:relative}.workshops-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);align-items:center;gap:clamp(1.3rem,5vw,4rem);width:min(1100px,100%);margin:0 auto;display:grid;position:relative}.workshops-hero-copy h1{color:#fff;max-width:12ch;margin-bottom:.8rem;font-size:clamp(2.9rem,6vw,5rem);line-height:.9}.workshops-shell .workshops-hero p{color:#dbe8ff;max-width:58ch;font-size:1.06rem}.workshops-hero-panel{border-top:1px solid #ddefff38;display:grid}.workshops-hero-panel span{color:#fff;min-height:3.8rem;font-family:var(--font-heading), sans-serif;border-bottom:1px solid #ddefff38;align-items:center;font-size:clamp(1rem,2vw,1.22rem);display:flex}.workshops-hero h1{margin-bottom:.55rem}.workshops-hero>.workshop-details-topbar{margin-bottom:.45rem}.workshops-hero p{color:#343e62;margin:0}.workshops-alt-language{color:#4a577f!important;margin-top:.45rem!important}.workshops-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:.95rem;display:flex}.workshops-button{color:#fff;font-family:var(--font-heading), sans-serif;background:#2047d4;border:1px solid #2047d4;border-radius:.6rem;justify-content:center;align-items:center;padding:.5rem .78rem;font-size:.9rem;text-decoration:none;display:inline-flex}.workshops-button:hover{background:#183ec3;text-decoration:none}.workshops-button-ghost{color:#30417b;background:#fff;border-color:#b8c7f1}.workshops-button-ghost:hover{background:#f3f7ff}.workshops-shell .workshops-hero .workshops-button-ghost{color:#fff;background:#ffffff1a;border-color:#e2efff70}.workshops-shell .workshops-hero .workshops-button-ghost:hover{background:#ffffff29;border-color:#e2efffbd}.workshops-process,.workshops-list-section,.workshops-shell .workshops-proof,.workshops-shell .workshops-course-bridge,.workshops-shell .workshops-pdf-panel,.workshops-shell .workshops-cta{width:min(1100px,100% - 2rem);margin-left:auto;margin-right:auto}.workshops-process{border-top:1px solid #d8deed;border-bottom:1px solid #d8deed;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.workshops-process div{gap:.3rem;padding:.9rem 0;display:grid}.workshops-process span{color:#25a8c8;font-family:var(--font-heading), sans-serif;letter-spacing:.08em;font-size:.78rem}.workshops-process strong{color:#1f2637;font-family:var(--font-heading), sans-serif;font-size:1rem}.workshops-language-switch{font-family:var(--font-heading), sans-serif;color:#35426f;background:#fff;border:1px solid #ccd7f4;border-radius:999px;align-self:center;padding:.38rem .55rem;font-size:.82rem}.workshops-language-switches{flex-wrap:wrap;gap:.45rem;margin-left:auto;display:flex}.workshops-language-switch.is-active{color:#fff;background:#2047d4;border-color:#2047d4}.workshop-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.8rem;display:grid}.workshop-track-card{border:1px solid var(--line);background:#fff;border-radius:.8rem}.workshop-track-grid-accordion{grid-template-columns:1fr}.workshop-track-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem .9rem;list-style:none;display:flex}.workshop-track-summary::-webkit-details-marker{display:none}.workshop-track-summary strong{margin-bottom:.2rem;display:block}.workshop-track-summary span span{color:#4f597f;display:block}.workshop-track-content{border-top:1px solid #e4e8f2;padding:.8rem .9rem .95rem}.workshop-track-card h3{margin:0 0 .35rem;font-size:1.04rem}.workshop-track-card p{color:#4f597f;margin:0}.workshop-track-count{color:#2b3b74;font-family:var(--font-heading), sans-serif;white-space:nowrap;font-size:.84rem}.workshop-group{margin-top:1.2rem}.workshop-group h3{margin-bottom:.55rem}.workshop-grid{gap:.95rem;display:grid}.workshop-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;padding:.9rem .95rem}.workshop-card h4{margin-bottom:.45rem;font-size:1.15rem}.workshop-card>p{color:#45507b;margin:0 0 .75rem}.workshop-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.workshop-meta dt{font-family:var(--font-heading), sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#596388;font-size:.78rem}.workshop-meta dd{color:#222c52;margin:.15rem 0 0}.workshop-subhead{font-family:var(--font-heading), sans-serif;font-size:.82rem;color:#48547f!important;margin:.75rem 0 .3rem!important}.language-badges{flex-wrap:wrap;gap:.4rem;display:flex}.language-badge{font-size:.74rem;font-family:var(--font-heading), sans-serif;color:#2f427c;background:#f6f9ff;border:1px solid #ccdaf8;border-radius:999px;padding:.16rem .5rem}.workshop-tags{flex-wrap:wrap;gap:.4rem;display:flex}.workshop-tags span{color:#424f7e;border:1px solid #d8dded;border-radius:.5rem;padding:.2rem .4rem;font-size:.76rem}.workshop-track-list{gap:.75rem;margin:0;padding-left:1.1rem;display:grid}.workshop-list-item{background:#fbfcff;border:1px solid #e3e8f5;border-radius:.75rem;padding:.7rem .8rem}.workshop-list-item h3{margin:0 0 .25rem;font-size:1rem}.workshop-list-item p{color:#45507b;margin:0 0 .45rem}.workshop-list-item-meta{font-size:.84rem;color:#57638f!important}.workshop-details-topbar{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.workshop-meta-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.workshop-details-title{margin-top:.55rem}.workshop-meta-pdf-link{color:#2148c8;background:linear-gradient(#fff 0%,#f6f9ff 100%);border:1px solid #ccdaf8;border-radius:999px;align-items:center;gap:.35rem;padding:.36rem .74rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:0 6px 14px #2142a61f}.workshop-meta-pdf-link:hover{border-color:#9bb2f0;text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 16px #2142a62b}.workshop-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.workshop-details-card{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:.9rem}.workshop-details-card h2{margin-bottom:.45rem}.workshops-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin:.55rem 0 0;display:grid}.workshops-shell .workshops-quick-links{margin-top:.9rem}.workshops-proof{background:linear-gradient(145deg,#fff 0%,#f7f9ff 100%);border:1px solid #d8def0;border-radius:1rem;padding:1rem 1.15rem;box-shadow:0 8px 20px #182c6614}.workshops-proof h2{margin-bottom:.45rem}.workshops-proof p{color:#39466f;margin:0}.workshops-proof ul{margin:.75rem 0 0;padding-left:1.2rem}.workshops-proof-links{font-family:var(--font-heading), sans-serif;margin-top:.8rem!important}.workshops-shell .workshops-proof{box-shadow:none;background:0 0;border:0;border-top:1px solid #d8deed;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);gap:clamp(1rem,4vw,3rem);padding:1.35rem 0;display:grid}.workshops-shell .workshops-proof h2{font-size:clamp(1.7rem,4vw,3rem);line-height:1}.workshops-shell .workshops-proof ul{margin:0}.workshops-shell .workshops-proof-links{grid-column:1/-1;margin-top:0!important}.workshops-course-bridge{background:linear-gradient(135deg,#fffffffa,#eff7fff7),linear-gradient(90deg,#2047d414,#25a8c814);border:1px solid #cbd8f5;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid;box-shadow:0 10px 24px #1e306612}.workshops-course-bridge h2{margin-bottom:.35rem}.workshops-course-bridge p{color:#39466f;margin:0}.workshops-course-bridge-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.workshop-track-card-quick{background:linear-gradient(#fff 0%,#fbfcff 100%);border-color:#d7deef;border-radius:1rem;flex-direction:column;min-height:100%;display:flex;overflow:hidden;box-shadow:0 10px 26px #20357514}.workshops-shell .workshop-track-card-quick{box-shadow:none;background:0 0;border-width:1px 0 0;border-radius:0}.workshops-shell .workshop-track-card-quick .workshop-track-summary{background:0 0;padding:.95rem 0}.workshops-shell .workshop-track-card-quick .workshop-track-content{padding:.85rem 0 1rem}.workshops-shell .workshop-track-card-quick .workshop-track-summary strong{font-size:1.18rem}.workshop-track-card-quick .workshop-track-summary{cursor:default;background:linear-gradient(#fff 0%,#f8faff 100%);padding:1.05rem 1.15rem}.workshop-track-card-quick .workshop-track-summary strong{color:#1d2748;align-items:center;gap:.38rem;font-size:1.06rem;display:inline-flex}.workshop-track-icon{font-size:1.02rem;line-height:1}.workshop-track-card-quick .workshop-track-content{flex:1;padding:1rem 1.15rem 1.1rem}.workshop-track-card-quick .workshop-track-list{gap:.62rem}.workshop-track-card-quick .workshop-track-list a{border-bottom:1px solid #0000;text-decoration:none}.workshop-track-card-quick .workshop-track-list a:hover{border-bottom-color:currentColor}.workshop-details-full{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:1rem}.workshop-details-full h2{margin-bottom:.7rem}.workshops-formats ul{margin-top:.7rem}.workshops-pdf-panel{background:linear-gradient(145deg,#fff 0%,#f4f7ff 100%);border:1px solid #d7def1;border-radius:1rem;padding:1rem 1.15rem;box-shadow:0 10px 24px #1c317014}.workshops-pdf-panel h2{align-items:center;gap:.4rem;margin-bottom:.45rem;display:inline-flex}.workshops-pdf-panel p{color:#39466f;margin:0}.workshops-pdf-links{font-family:var(--font-heading), sans-serif;font-size:.98rem;color:#34406b!important;margin-top:.7rem!important}.workshops-pdf-links a{border-bottom:1px solid #0000;text-decoration:none}.workshops-pdf-links a:hover{border-bottom-color:currentColor}.workshops-shell .workshops-pdf-panel{box-shadow:none;background:0 0;border-width:1px 0 0;border-radius:0;padding:1.15rem 0 0}.workshops-cta{background:radial-gradient(180% 130% at 0 0,#fff 0%,#f3f6ff 60%,#edf1ff 100%);border:1px solid #d5dcf3;border-radius:.9rem;padding:1rem}.workshops-cta h2{margin-bottom:.45rem}.workshops-cta p{color:#333f67;margin:0}.workshops-shell .workshops-cta{background:0 0;border-width:1px 0 0;border-radius:0;padding:1.25rem 0 0}.workshop-details-pdf-link{font-family:var(--font-heading), sans-serif;margin:.85rem 0 0;color:#33406a!important}.workshop-details-pdf-link a{color:#2148c8;background:linear-gradient(#fff 0%,#f6f9ff 100%);border:1px solid #ccdaf8;border-radius:999px;align-items:center;gap:.35rem;padding:.36rem .74rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:0 6px 14px #2142a61f}.workshop-details-pdf-link a:hover{border-color:#9bb2f0;transform:translateY(-1px);box-shadow:0 8px 16px #2142a62b}.workshop-details-pdf-link-compact{margin-top:.65rem}.events-page-shell{width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow-x:clip}.not-found-shell{position:relative}.not-found-shell:before{content:"";pointer-events:none;filter:blur(12px);background:radial-gradient(circle at 18% 18%,#b3632629,#0000 24%),radial-gradient(circle at 82% 14%,#0f5d5826,#0000 26%),linear-gradient(135deg,#ffffffad,#f0f5f947);width:min(76rem,96vw);height:30rem;position:absolute;inset:-1.5rem auto auto 50%;transform:translate(-50%)}.not-found-card{background:linear-gradient(135deg,#fffdf9fa,#f3f7fcfa),linear-gradient(#faf8f3,#eff4f9);border:1px solid #d5dbe5;border-radius:1.6rem;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1.2rem;padding:1.4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 44px #1e293b14}.not-found-card:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#b3632614 0 10px,#fff0 10px 20px),linear-gradient(#0f5d5817,#0f5d5800);border:1px solid #0f5d581f;border-radius:2.6rem;width:16rem;height:16rem;position:absolute;bottom:-4.5rem;right:-3.5rem;transform:rotate(16deg)}.not-found-copy,.not-found-console{z-index:1;position:relative}.not-found-eyebrow{color:#8a4f18}.not-found-kicker{color:#973d2b;font-family:var(--font-heading), sans-serif;letter-spacing:.03em;background:#b4412f1a;border-radius:999px;margin:0 0 .9rem;padding:.38rem .7rem;font-size:.78rem;display:inline-flex}.not-found-card h1{max-width:12ch;margin-bottom:.7rem;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.95}.not-found-lead{color:#364055;text-wrap:pretty;max-width:58ch;margin:0;font-size:1.02rem}.not-found-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.35rem;display:flex}.not-found-primary-link,.not-found-secondary-link{min-height:2.75rem;font-family:var(--font-heading), sans-serif;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.not-found-primary-link{color:#fff;background:#173c69;box-shadow:0 14px 26px #173c6929}.not-found-primary-link:hover,.not-found-primary-link:focus-visible{color:#fff;text-decoration:none;transform:translateY(-1px)}.not-found-secondary-link{color:#203452;background:#ffffffdb;border:1px solid #ccd5e3}.not-found-secondary-link:hover,.not-found-secondary-link:focus-visible{border-color:#9fb0c9;text-decoration:none;transform:translateY(-1px)}.not-found-console{background:linear-gradient(#162031,#24324a);border:1px solid #d6deea;border-radius:1.2rem;align-self:stretch;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.not-found-console-bar{border-bottom:1px solid #ffffff14;gap:.45rem;padding:.8rem .9rem;display:flex}.not-found-console-bar span{background:#ffffff59;border-radius:999px;width:.72rem;height:.72rem}.not-found-console-bar span:first-child{background:#f27c63}.not-found-console-bar span:nth-child(2){background:#f0bd5d}.not-found-console-bar span:nth-child(3){background:#64c48b}.not-found-console-body{color:#d9e3f6;gap:.75rem;padding:1rem 1rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem;line-height:1.55;display:grid}.not-found-console-body p{margin:0}.not-found-console-body strong{color:#8fd8c8;font-weight:600}.not-found-console-punchline{color:#f0bd5d;margin-top:.35rem}.events-page-shell:before{content:none}.events-hero{color:#f8fbff;box-shadow:none;background:radial-gradient(circle at 82% 18%,#72e4ff33,#0000 26%),linear-gradient(115deg,#121626 0%,#1d2d54 52%,#0f656d 100%);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr);align-items:center;gap:clamp(1.3rem,4vw,3rem);padding:clamp(2.6rem,5vw,4.4rem) max(1rem,50vw - 550px);display:grid;position:relative;overflow:hidden}.events-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#72e4ff24,#fff0),#ffffff0a;width:42rem;height:18rem;position:absolute;bottom:-7rem;right:-8vw;transform:rotate(-6deg)}.events-hero-copy,.events-hero-panel{z-index:1;position:relative}.events-hero-copy h1{z-index:1;color:#fff;max-width:13ch;margin-bottom:.75rem;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.9;position:relative}.events-eyebrow{color:#9fefff}.events-hero-lead,.events-hero-actions{z-index:1;position:relative}.events-hero-lead{color:#dbe8ff;max-width:58ch;margin:0;font-size:1.05rem}.events-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.events-hero-link{color:#061b3f;cursor:pointer;min-height:2.65rem;font-family:var(--font-heading), sans-serif;background:#72e4ff;border:1px solid #72e4ff;border-radius:999px;justify-content:center;align-items:center;padding:.65rem .95rem;font-size:.95rem;line-height:1.2;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex;box-shadow:0 18px 34px #31d4f833}.events-hero-link-ghost{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#e2efff66}.events-hero-link:hover,.events-hero-link:focus-visible{text-decoration:none;transform:translateY(-2px)}.events-hero-link-ghost:hover,.events-hero-link-ghost:focus-visible{background:#ffffff29;border-color:#e2efffb8}.events-hero-panel{background:linear-gradient(#ffffff24,#ffffff0f);border:1px solid #ddefff2e;border-radius:1.2rem;align-content:center;align-self:stretch;padding:1.1rem;display:grid;box-shadow:0 24px 54px #0000002e}.events-topic-button{color:#f8fbff;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ddefff2e;justify-content:space-between;align-items:center;width:100%;min-height:4rem;padding:0;transition:color .18s,transform .18s;display:flex}.events-topic-button:after{content:"";opacity:.62;border-top:2px solid;border-right:2px solid;width:.72rem;height:.72rem;margin-left:1rem;transition:opacity .18s,transform .18s;display:block;transform:rotate(45deg)}.events-topic-button span{font-family:var(--font-heading), sans-serif;align-items:center;font-size:clamp(1.05rem,2vw,1.35rem);display:flex}.events-topic-button:last-child{border-bottom:0}.events-topic-button:hover,.events-topic-button:focus-visible{color:#9fefff;transform:translate(.18rem)}.events-topic-button:hover:after,.events-topic-button:focus-visible:after{opacity:1;transform:translate(.2rem)rotate(45deg)}.events-section{width:min(1100px,100% - 2rem);margin-left:auto;margin-right:auto}.events-talks-modal{z-index:90;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.events-talks-modal-backdrop{cursor:pointer;background:#080c19c7;border:0;position:absolute;inset:0}.events-talks-modal-panel{z-index:1;background:linear-gradient(135deg,#fffffffa,#f1f7fffa),#fff;border:1px solid #ddefff38;border-radius:1rem;width:min(1180px,100%);max-height:calc(100svh - 2rem);padding:clamp(1rem,2vw,1.35rem);position:relative;overflow:auto;box-shadow:0 34px 96px #00000061}.events-talks-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.events-talks-modal-header h2{margin-bottom:0;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1}.events-talks-modal-close{color:#1c2436;cursor:pointer;background:#fff;border:1px solid #d2dcf0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .18s,border-color .18s;display:inline-flex}.events-talks-modal-close:hover,.events-talks-modal-close:focus-visible{border-color:#aebde9;transform:translateY(-1px)}.events-talks-modal-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.1rem;height:1.1rem}.events-talks-modal-filters{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.events-talks-filter{color:#314064;cursor:pointer;font-family:var(--font-heading), sans-serif;background:#fff;border:1px solid #cbd8f5;border-radius:999px;padding:.42rem .72rem;font-size:.84rem;line-height:1.2}.events-talks-filter[aria-pressed=true]{color:#061b3f;background:#72e4ff;border-color:#72e4ff}.events-talks-modal-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:1rem;margin-top:1rem;display:grid}.events-talks-player{aspect-ratio:16/9;background:#10131d;border-radius:.8rem;overflow:hidden}.events-talks-player iframe{border:0;width:100%;height:100%;display:block}.events-talks-playlist{align-content:start;gap:.65rem;max-height:min(28rem,100svh - 16rem);padding-right:.2rem;display:grid;overflow:auto}.events-talks-playlist-item{color:#1f2637;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7deef;border-radius:.75rem;grid-template-columns:6.2rem minmax(0,1fr);align-items:center;gap:.7rem;width:100%;padding:.45rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.events-talks-playlist-item[aria-current=true],.events-talks-playlist-item:hover,.events-talks-playlist-item:focus-visible{border-color:#72e4ff;transform:translateY(-1px);box-shadow:0 10px 22px #23314914}.events-talks-playlist-item img{aspect-ratio:16/9;object-fit:cover;border-radius:.5rem;width:100%;height:auto;display:block}.events-talks-playlist-item strong,.events-talks-playlist-item small{display:block}.events-talks-playlist-item strong{color:#202637;font-family:var(--font-heading), sans-serif;font-size:.86rem;line-height:1.25;overflow:hidden}.events-talks-playlist-item small{color:#6b748d;font-family:var(--font-heading), sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem;font-size:.72rem}.events-talks-modal-copy{border-top:1px solid #d8deed;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:.9rem;display:flex}.events-talks-modal-copy p{color:#46506c;max-width:74ch;margin:0}.events-talks-modal-copy a{flex:none}.events-talks-empty{color:#46506c;margin:1rem 0 0}.events-explorer{gap:1rem;display:grid}.events-toolbar{background:#ffffffb8;border:1px solid #d8dde7;border-radius:1.35rem;gap:1rem;padding:1rem 1.05rem;display:grid;box-shadow:0 16px 28px #2431470d}.events-control-label{color:#6f778f;font-family:var(--font-heading), sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.events-section{position:relative}.events-section-headline p:last-child{color:#4f566c;max-width:62ch}.events-section-single-line{white-space:nowrap;max-width:none}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.event-card{background:#ffffffd6;border:1px solid #d7dde7;border-radius:1.35rem;gap:1rem;min-height:100%;padding:1.2rem 1.2rem 1.1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #24314714}.event-card:before{content:"";background:#0f5d58;width:6px;position:absolute;inset:0 auto 0 0}.event-card:hover{border-color:#c6d2df;transform:translateY(-3px);box-shadow:0 24px 42px #2431471f}.event-card-status-confirmed:before{background:linear-gradient(#146b58,#38a37c)}.event-card-status-unconfirmed:before{background:linear-gradient(#b85e1d,#e5a14d)}.event-card-topline,.event-card-head,.event-card-meta,.event-card-note,.event-card-actions{z-index:1;position:relative}.event-card-topline{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.event-provider-logo{align-items:center;gap:.55rem;min-height:2.3rem;display:inline-flex}.event-provider-wordmark{color:#22314b;font-family:var(--font-heading), sans-serif;font-size:.92rem}.event-provider-logo-image{background:#fff;border:1px solid #1a273d14;border-radius:.85rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}.event-provider-logo-image img{object-fit:cover;width:100%;height:100%}.event-status-chip{font-family:var(--font-heading), sans-serif;letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .7rem;font-size:.74rem;display:inline-flex}.event-status-chip-confirmed{color:#0f5d58;background:#106a651f}.event-status-chip-unconfirmed{color:#97561f;background:#b363261c}.event-card-series{color:#23324b;margin:0 0 .24rem;font-size:.95rem}.event-card h3{max-width:18ch;margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.02}.event-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.event-card-meta div{border-top:1px solid #e0e5ed;padding-top:.75rem}.event-card-meta dt{color:#7a8197;font-family:var(--font-heading), sans-serif;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.28rem;font-size:.76rem}.event-card-meta dd{color:#1e2638;margin:0;font-size:.98rem}.event-card-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.event-card-link{color:#203452;font-family:var(--font-heading), sans-serif;background:#ffffffdb;border:1px solid #ccd5e3;border-radius:999px;align-items:center;gap:.45rem;padding:.72rem .95rem;font-size:.92rem;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.event-card-link:after{content:"↗";font-size:.96rem}.event-card-link:hover,.event-card-link:focus-visible{background:#fff;border-color:#9fb0c9;text-decoration:none;transform:translateY(-1px)}@media (max-width:880px){.container{width:min(980px,100% - 1.2rem)}.header-inner{min-height:62px;padding:.5rem 0}.home-hero{grid-template-columns:1fr;align-items:flex-start;padding:1rem 1.05rem}.home-hero h1{max-width:none}.home-hero-actions{justify-content:flex-start}.home-social-highlight{margin-top:0}.home-intro-grid,.home-photo-stack{grid-template-columns:1fr}.home-photo-card-primary,.home-photo-card-secondary,.home-photo-card-tertiary{transform:none}.home-lightbox-content{grid-template-columns:1fr;inset:3.5rem 1rem 1rem}.home-lightbox-nav{z-index:1;position:absolute;bottom:.75rem}.home-lightbox-nav-left{left:.75rem}.home-lightbox-nav-right{right:.75rem}.home-lightbox-image{max-height:calc(100vh - 7rem)}.contact-layout,.contact-hero-grid{grid-template-columns:1fr}.contact-hero{padding:2.1rem max(.8rem,50vw - 550px)}.contact-hero h1{max-width:none}.blog-search input{width:100%;min-width:0}.books-gallery{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.book-modal-content{padding:.8rem;inset:4vh 2vw}.book-modal-layout{grid-template-columns:1fr;gap:.85rem}.book-modal-image-wrap{max-width:220px;margin:0 auto}.book-modal-mobile-controls{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.book-modal-mobile-position{color:#56607a;letter-spacing:.02em;margin:0;font-size:.86rem;font-weight:700}.book-modal-mobile-actions{align-items:center;gap:.5rem;display:flex}.book-modal-mobile-btn{color:#fff;cursor:pointer;background:#11162a;border:0;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;transition:transform .16s,background-color .16s;display:grid;box-shadow:0 6px 14px #070b1a47}.book-modal-mobile-btn:disabled{box-shadow:none;cursor:not-allowed;background:#9299ab}.book-modal-mobile-icon{stroke:currentColor;stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.book-modal-mobile-btn:active{transform:scale(.97)}.book-modal-nav,.book-modal-close{display:none}.workshop-track-grid,.workshop-meta{grid-template-columns:1fr}.workshops-language-switch,.workshops-language-switches{margin-left:0}.workshop-details-grid,.workshops-quick-links,.courses-hero,.courses-proof,.courses-detail,.courses-owner-focus,.resources-hero,.resources-lane,.mentoring-hero-grid,.mentoring-profile,.mentoring-cta,.workshops-hero-grid,.workshops-process,.workshops-shell .workshops-proof,.workshops-course-bridge{grid-template-columns:1fr}.courses-hero,.resources-hero,.mentoring-hero,.workshops-shell .workshops-hero{padding:2.1rem max(.8rem,50vw - 550px)}.courses-hero h1,.courses-hero-promise,.resources-hero h1,.mentoring-hero h1,.workshops-hero-copy h1{max-width:none}.resources-map,.mentoring-signal,.workshops-hero-panel,.contact-signal{align-self:stretch}.resources-lane{gap:1rem}.mentoring-profile-image img{aspect-ratio:16/13}.workshops-process{gap:0}.workshops-process div{border-bottom:1px solid #d8deed}.workshops-process div:last-child{border-bottom:0}.courses-hero-visual{max-width:560px}.workshops-course-bridge-actions{justify-content:flex-start}.not-found-card{grid-template-columns:1fr;padding:1rem 1.05rem}.not-found-card:after{display:none}.not-found-card h1{max-width:none}.not-found-actions{gap:.65rem}.lessons-list-item,.lessons-pagination{flex-direction:column;align-items:flex-start}.events-hero,.events-talks-modal-layout,.events-grid,.event-card-meta{grid-template-columns:1fr}.events-hero{padding:2rem max(.8rem,50vw - 550px)}.events-hero:after{display:none}.events-hero-copy h1{max-width:none}.events-hero-panel{padding:.85rem .95rem}.events-topic-button{min-height:3.3rem}.events-talks-modal{padding:.6rem}.events-talks-modal-copy{flex-direction:column}.events-talks-playlist{max-height:none}.event-card h3{max-width:none}.events-section-single-line{white-space:normal}}body.menu-open{overflow:hidden}
