@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DMtmJ5ZE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.Dm3htQBi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-standard-italic.Bl6DJqma.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-standard-italic.Dibx14aP.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-standard-italic.CMW9dfKg.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-standard-italic.C-k5pZlm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-standard-italic.BhUEwDRF.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-standard-italic.BOLXpvkj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #1B3A5C;--navy-2: #0F2942;--surface: #F4EFE3;--surface-card: #FBF7EC;--paper: #EFE7D4;--ink: #25241F;--ink-soft: #45433B;--teal: #1F5F52;--teal-2: #144A40;--muted: #75716A;--border: #E0D8C5;--hairline: #D2C8B0;--font-sans: "Geist Variable", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, monospace;--font-serif: "Source Serif 4 Variable", "Iowan Old Style", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:var(--surface);color:var(--ink)}body{font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:16px;background:var(--navy);color:#fff;padding:8px 14px;border-radius:4px;font-size:14px;z-index:100;transition:top .15s ease}.skip-link:focus{top:16px}.serif{font-family:var(--font-serif);font-style:italic;font-weight:500}.container{max-width:1320px;margin:0 auto;padding:0 28px}@media(min-width:900px){.container{padding:0 48px}}.grain{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.04 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");pointer-events:none;z-index:0;mix-blend-mode:multiply}@media(prefers-reduced-data:reduce),(prefers-reduced-transparency:reduce){.grain{display:none}}.eyebrow{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:12px}.eyebrow .dash{width:28px;height:1px;background:var(--teal);display:inline-block}.section-h{font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.02em;color:var(--navy);font-weight:600;margin-top:16px;max-width:720px}.section-h .accent-italic{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--teal)}.section-intro{color:var(--ink-soft);font-size:18px;max-width:580px;margin-top:18px;line-height:1.55}.btn-primary{background:var(--teal);color:#fff;padding:14px 26px;border-radius:999px;font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:10px;transition:background .15s ease,transform .15s ease;border:none;cursor:pointer;font-family:inherit}.btn-primary:hover{background:var(--teal-2);color:#fff;transform:translateY(-1px)}.btn-primary .arr{transition:transform .18s ease}.btn-primary:hover .arr{transform:translate(4px)}.btn-ghost{background:transparent;color:var(--navy);padding:13px 24px;border:1px solid var(--hairline);border-radius:999px;font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:8px;transition:border-color .15s ease,color .15s ease;cursor:pointer;font-family:inherit}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.btn-link{font-size:15px;font-weight:500;color:var(--navy);border-bottom:1px solid var(--hairline);padding-bottom:2px;transition:border-color .15s ease,color .15s ease}.btn-link:hover{color:var(--teal);border-color:var(--teal)}.nav{border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:30}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.brand{font-weight:600;color:var(--navy);font-size:17px;display:flex;align-items:baseline;gap:8px}.brand .mark{width:22px;height:22px;background:var(--teal);border-radius:50%;transform:translateY(4px);position:relative;flex-shrink:0}.brand .mark:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--surface)}.brand em{font-style:normal;color:var(--ink-soft);font-weight:400}.nav-links{list-style:none;display:flex;align-items:center;gap:28px;font-size:15px;color:var(--ink)}.nav-links a{position:relative;transition:color .18s ease;padding:4px 0}.nav-links a:hover,.nav-links a[aria-current=location]{color:var(--teal)}.nav-links a[aria-current=location]:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1.5px;background:var(--teal);border-radius:1px}.nav-links .cta[aria-current=location]:after{display:none}.nav-links .jc-shortcut{color:var(--teal);font-weight:500}.nav-links .cta{background:var(--teal);color:#fff;padding:11px 20px;border-radius:999px;font-weight:500;font-size:14px;transition:background .15s ease}.nav-links .cta:hover{background:var(--teal-2);color:#fff}.hero{position:relative;padding:72px 0 88px;border-bottom:1px solid var(--border);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:stretch;position:relative;z-index:1}@media(min-width:1000px){.hero-grid{grid-template-columns:1fr 1.05fr;gap:56px;min-height:640px}}.hero-text{display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(46px,6.4vw,84px);line-height:1.02;letter-spacing:-.028em;color:var(--navy);font-weight:600;margin:22px 0 28px}.hero h1 em.accent-italic{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--teal);letter-spacing:-.005em}.hero .sub{font-size:clamp(18px,1.4vw,21px);line-height:1.5;color:var(--ink-soft);max-width:520px;margin-bottom:30px}.hero .truth-line{font-family:var(--font-serif);font-style:italic;color:var(--muted);font-size:16px;margin-bottom:32px;padding-left:14px;border-left:1px solid var(--teal);max-width:520px;line-height:1.5}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.image-stage{position:relative;border-radius:10px;overflow:visible;min-height:540px}.image-frame{position:relative;width:100%;height:100%;min-height:540px;aspect-ratio:4/5;border-radius:10px;overflow:hidden;box-shadow:0 30px 60px -30px #1b3a5c73,0 12px 28px -14px #1b3a5c2e}.image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0f29428c,#0f294240 28%,#0f294200 55%);pointer-events:none}.image-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.94) contrast(1.02);transform:scaleX(-1)}.image-frame .testimonial{position:absolute;top:28px;left:28px;right:28px;color:#fff;font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.35;max-width:360px;text-shadow:0 2px 14px rgba(15,41,66,.55)}.image-frame .testimonial .who{margin-top:14px;font-family:var(--font-sans);font-style:normal;font-size:13px;color:#ffffffe0;text-shadow:0 1px 8px rgba(15,41,66,.6);letter-spacing:.04em}.image-frame .testimonial .who b{font-weight:600;color:#fff}.workshop-card{position:absolute;right:-20px;bottom:-32px;width:min(420px,calc(100% - 24px));background:var(--surface-card);border:1px solid var(--border);border-radius:8px;padding:24px 26px 22px;box-shadow:0 28px 56px -22px #1b3a5c59,0 8px 18px -8px #1b3a5c2e;z-index:5}@media(max-width:999px){.workshop-card{position:relative;right:0;bottom:0;margin:-40px 16px 0;width:auto}}.workshop-card .wc-tag{display:flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:14px}.workshop-card .wc-tag .dot{width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 3px #1f5f522e}.workshop-card h2{font-size:22px;line-height:1.18;color:var(--navy);font-weight:600;letter-spacing:-.015em;margin-bottom:18px}.workshop-card dl{display:grid;grid-template-columns:88px 1fr;gap:10px 18px;padding:16px 0 18px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:18px;font-size:14px}.workshop-card dt{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;align-self:center}.workshop-card dd{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.35}.workshop-card dd .secondary{display:block;margin-top:4px;font-family:var(--font-sans);font-size:12.5px;color:var(--muted);font-weight:400;line-height:1.4}.workshop-card .wc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.workshop-card .seats{font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.workshop-card .seats .pip{width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 2px #1f5f522e}.workshop-card .seats b{color:var(--teal);font-weight:600}.workshop-card .wc-cta{background:var(--navy);color:#fff;padding:12px 20px;border-radius:999px;font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,transform .15s ease;border:none;cursor:pointer;font-family:inherit}.workshop-card .wc-cta:hover{background:var(--navy-2);transform:translateY(-1px);color:#fff}.workshop-card .wc-cta .arr{transition:transform .18s ease}.workshop-card .wc-cta:hover .arr{transform:translate(3px)}.spor{padding:100px 0;border-bottom:1px solid var(--border)}.spor-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:32px;flex-wrap:wrap}.spor-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.spor-grid{grid-template-columns:repeat(3,1fr)}}.s-card{background:var(--surface-card);border:1px solid var(--border);padding:32px;border-radius:6px;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.s-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s ease}.s-card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 22px 44px -24px #1f5f5238}.s-card:hover:before{background:var(--teal)}.s-card .s-tag{color:var(--muted);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;font-weight:500}.s-card .s-tag b{font-family:var(--font-mono);color:var(--teal);font-weight:600;margin-right:8px}.s-card h3{font-size:24px;color:var(--navy);font-weight:600;letter-spacing:-.015em;line-height:1.18;margin-bottom:14px}.s-card .s-d{color:var(--ink-soft);font-size:15px;line-height:1.55;margin-bottom:24px;flex:1}.s-card dl{border-top:1px solid var(--border);padding-top:16px;margin-bottom:18px;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13.5px}.s-card dt{color:var(--muted)}.s-card dd{text-align:right;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.s-card .s-cta{color:var(--teal);font-weight:500;font-size:14.5px;display:flex;align-items:center;gap:6px}.s-card .s-cta .arr{transition:transform .18s ease}.s-card:hover .s-cta .arr{transform:translate(5px)}.workshops{padding:132px 0}.workshops-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:32px;flex-wrap:wrap}.workshops-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}@media(min-width:700px){.workshops-grid{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.workshops-grid{grid-template-columns:1fr 1fr 1fr}}.w-card{background:var(--surface-card);padding:28px 28px 26px;display:flex;flex-direction:column;position:relative;transition:background .18s ease;cursor:pointer}.w-card:hover{background:#fffdf5}.w-card .w-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--teal);font-size:12.5px;letter-spacing:.08em;font-weight:600;margin-bottom:14px}.w-card .w-cat{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:8px}.w-card h3{font-size:20px;color:var(--navy);font-weight:600;letter-spacing:-.012em;line-height:1.22;margin-bottom:12px;min-height:50px}.w-card h3 em.accent-italic{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--teal)}.w-card .w-d{color:var(--ink-soft);font-size:14px;line-height:1.5;margin-bottom:20px;flex:1}.w-card .w-meta{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.w-card .w-meta .price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--navy);font-weight:600}.w-card .badge{position:absolute;top:22px;right:22px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal);padding:3px 8px;border-radius:999px;font-weight:600}.w-card .badge.full{color:var(--muted);border-color:var(--hairline)}.workshops-foot{display:flex;justify-content:center;margin-top:40px}.how{padding:120px 0 100px;background:var(--paper);position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.how-inner{max-width:1180px;margin:0 auto}.how-grid{display:grid;grid-template-columns:1fr;gap:56px;align-items:start}@media(min-width:1000px){.how-grid{grid-template-columns:5fr 7fr;column-gap:88px;row-gap:0}}.how-left{display:flex;flex-direction:column;gap:24px}.how-left .eyebrow{margin-bottom:4px}.how-left h2{font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:-.025em;color:var(--navy);font-weight:600;margin:8px 0 0}.how-left .truth{padding:16px 18px;background:#fffdf58c;border-left:2px solid var(--teal);font-size:15.5px;line-height:1.55;color:var(--ink-soft);border-radius:0 4px 4px 0;max-width:460px;margin-top:8px}.how-left .truth b{color:var(--ink);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14.5px}.how-right{display:flex;flex-direction:column}.how-pullquote{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(26px,2.8vw,38px);line-height:1.2;letter-spacing:-.015em;color:var(--navy);margin-bottom:56px;max-width:580px}.how-pullquote em.accent-italic{color:var(--teal);font-style:italic;font-weight:400}.h-scene{padding:28px 0;border-top:1px solid var(--border);max-width:620px}.h-scene:first-of-type{border-top:1px solid var(--hairline);padding-top:32px}.h-scene:last-of-type{border-bottom:1px solid var(--border);padding-bottom:32px}.h-scene .when{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:10px}.h-scene h3{font-size:21px;color:var(--navy);font-weight:600;letter-spacing:-.015em;line-height:1.25;margin-bottom:10px}.h-scene p{color:var(--ink-soft);font-size:16.5px;line-height:1.62}.h-scene p em.accent-italic{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--teal)}.h-scene.scene-long p{font-size:17px}.h-scene.scene-signed p .signoff{display:inline-block;margin-top:8px;font-family:var(--font-serif);font-style:italic;color:var(--navy)}.how-bottom{margin-top:64px;padding-top:40px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:24px}@media(min-width:1000px){.how-bottom{padding-left:calc((5 / 12) * 100% + (88px * 5 / 12))}}.how-manifest{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(20px,1.8vw,26px);line-height:1.4;color:var(--navy);max-width:640px}.how-manifest em.accent-italic{color:var(--teal);font-style:italic}.how-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.how-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;color:var(--navy);letter-spacing:.02em;padding:12px 0;border-bottom:1px solid var(--teal);transition:color .15s ease,transform .15s ease}.how-cta:hover{color:var(--teal);transform:translate(2px)}.how-cta .arr{color:var(--teal)}.how-cta .dot-sep{color:var(--hairline);margin:0 4px}.how-cta .price{color:var(--teal);font-weight:600}.pullquote{padding:80px 0}.pullquote-inner{max-width:900px;margin:0 auto}.pullquote q{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(28px,3.2vw,44px);line-height:1.28;color:var(--navy);letter-spacing:-.012em;quotes:none}.pullquote q:before,.pullquote q:after{content:""}.pullquote q em.accent-italic{font-style:italic;color:var(--teal)}.pullquote .by{margin-top:28px;color:var(--muted);font-size:14px;display:flex;align-items:center;gap:14px}.pullquote .by .line{flex:1;height:1px;background:var(--hairline);max-width:64px}.teacher{padding:100px 0;border-top:1px solid var(--border)}.teacher-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:900px){.teacher-grid{grid-template-columns:.85fr 1fr;gap:80px}}.teacher-portrait{aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:var(--paper);position:relative;box-shadow:0 24px 50px -28px #1b3a5c59;display:flex;align-items:center;justify-content:center}.teacher-portrait .placeholder-mark{width:96px;height:96px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--navy);font-size:38px}.teacher-portrait .placeholder-note{position:absolute;bottom:16px;left:16px;right:16px;font-family:var(--font-serif);font-style:italic;color:var(--muted);font-size:13px;text-align:center}.teacher h2{font-size:clamp(32px,3.4vw,48px);line-height:1.05;letter-spacing:-.02em;color:var(--navy);font-weight:600;margin:18px 0 22px}.teacher .lede{font-family:var(--font-serif);font-weight:400;font-style:normal;font-size:20px;line-height:1.45;color:var(--ink);margin-bottom:22px}.teacher .lede em.accent-italic{font-family:var(--font-serif);font-style:italic;color:var(--teal)}.teacher p{color:var(--ink-soft);font-size:16px;line-height:1.65;margin-bottom:16px}.teacher .credentials{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.teacher .credentials .c{display:flex;flex-direction:column}.teacher .credentials .c b{color:var(--navy);font-size:17px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.teacher .credentials .c span{color:var(--muted);font-size:12.5px;letter-spacing:.04em;margin-top:2px}.partners-deep{padding:132px 0;background:var(--surface-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pd-head{margin-bottom:56px;max-width:720px}.pd-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.pd-grid{grid-template-columns:1fr 1fr;gap:28px}}.pd-card{background:var(--surface);border:1px solid var(--border);padding:36px 36px 32px;border-radius:8px;display:flex;flex-direction:column}.pd-card .pd-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:14px}.pd-card h3{font-size:26px;color:var(--navy);font-weight:600;letter-spacing:-.015em;line-height:1.18;margin-bottom:18px}.pd-card .pd-d{color:var(--ink-soft);font-size:15.5px;line-height:1.6;margin-bottom:24px}.pd-card ul{list-style:none;margin-bottom:28px}.pd-card ul li{padding:10px 0;border-top:1px solid var(--border);display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:baseline;font-size:14.5px;color:var(--ink)}.pd-card ul li:last-child{border-bottom:1px solid var(--border)}.pd-card ul li:before{content:"→";color:var(--teal);font-family:var(--font-mono)}.pd-card .pd-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pd-card .pd-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--navy);font-weight:600;font-size:17px}.pd-card .pd-price span{color:var(--muted);font-weight:400;font-size:13px;letter-spacing:.02em}.faq{padding:100px 0}.faq-grid{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:900px){.faq-grid{grid-template-columns:.7fr 1fr;gap:80px}}.faq-head h2{font-size:clamp(30px,3.4vw,44px);line-height:1.08;letter-spacing:-.02em;color:var(--navy);font-weight:600;margin-top:16px}.faq-head h2 em.accent-italic{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--teal)}.faq-head p{color:var(--ink-soft);font-size:16px;line-height:1.6;margin-top:18px}.faq-head .contact{margin-top:28px}.faq-cat-list{display:flex;flex-direction:column;gap:16px}details.faq-cat-acc{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}details.faq-cat-acc[open]{border-color:var(--teal);box-shadow:0 16px 32px -20px #1f5f522e}details.faq-cat-acc>summary{list-style:none;cursor:pointer;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;transition:background .18s ease}details.faq-cat-acc>summary::-webkit-details-marker{display:none}details.faq-cat-acc>summary:hover{background:#fffdf5}details.faq-cat-acc>summary .cat-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}details.faq-cat-acc>summary .cat-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.12em;color:var(--teal);font-weight:600}details.faq-cat-acc>summary .cat-h{font-size:19px;color:var(--navy);font-weight:600;letter-spacing:-.012em}details.faq-cat-acc>summary .cat-count{font-size:13px;color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}details.faq-cat-acc>summary .cat-toggle{position:relative;width:18px;height:18px;flex-shrink:0}details.faq-cat-acc>summary .cat-toggle:before,details.faq-cat-acc>summary .cat-toggle:after{content:"";position:absolute;left:50%;top:50%;background:var(--teal);transition:transform .25s ease}details.faq-cat-acc>summary .cat-toggle:before{width:14px;height:1.5px;transform:translate(-50%,-50%)}details.faq-cat-acc>summary .cat-toggle:after{width:1.5px;height:14px;transform:translate(-50%,-50%)}details.faq-cat-acc[open]>summary .cat-toggle:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-cat-body{padding:4px 28px 20px;border-top:1px solid var(--border)}details.faq-q{border-top:1px solid var(--border);padding:16px 4px}details.faq-q:first-child{border-top:none;padding-top:18px}details.faq-q summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:16px;font-weight:500;color:var(--navy);line-height:1.4}details.faq-q summary::-webkit-details-marker{display:none}details.faq-q summary:hover{color:var(--teal)}details.faq-q summary .q-marker{font-family:var(--font-mono);color:var(--teal);font-size:14px;flex-shrink:0;transition:transform .2s ease}details.faq-q[open] summary .q-marker{transform:rotate(90deg)}details.faq-q .body{padding:10px 0 4px;color:var(--ink-soft);font-size:15px;line-height:1.65;max-width:640px}details.faq-q .body a{color:var(--teal);border-bottom:1px solid currentColor}.newsletter{padding:80px 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}.newsletter-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;position:relative;z-index:1}@media(min-width:900px){.newsletter-grid{grid-template-columns:1.1fr 1fr;gap:80px}}.newsletter h2{font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:-.02em;font-weight:600;margin-bottom:18px}.newsletter .lede{font-size:17px;line-height:1.55;color:#ffffffc7;max-width:460px}.newsletter form{display:flex;gap:10px;flex-direction:column}@media(min-width:600px){.newsletter form{flex-direction:row;flex-wrap:wrap}}.newsletter input[type=email]{flex:1;padding:16px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;font-family:inherit;font-size:15px;outline:none;min-width:200px;transition:border-color .15s ease,background .15s ease}.newsletter input[type=email]::placeholder{color:#ffffff80}.newsletter input[type=email]:focus{border-color:#fff9;background:#ffffff1a}.newsletter button{background:var(--surface-card);color:var(--navy-2);padding:16px 26px;border-radius:999px;border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:center;transition:background .15s ease,transform .15s ease}.newsletter button:hover{background:#fff;transform:translateY(-1px)}.newsletter .small{margin-top:14px;font-size:12.5px;color:#ffffff8c;flex-basis:100%}footer{padding:64px 0 32px;background:var(--surface);border-top:1px solid var(--border)}.foot-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:48px}@media(min-width:800px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}}.foot-brand .brand{margin-bottom:18px}.foot-brand p{color:var(--ink-soft);font-size:14.5px;line-height:1.55;max-width:360px;margin-bottom:14px}.foot-brand .cvr{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--muted)}.foot-brand .cvr b{color:var(--ink);font-weight:500}.foot-col h5{font-weight:600;color:var(--navy);font-size:14px;margin-bottom:18px;letter-spacing:.04em;text-transform:uppercase}.foot-col ul{list-style:none}.foot-col ul li{margin-bottom:10px}.foot-col ul li a{color:var(--ink-soft);font-size:14.5px;transition:color .15s ease}.foot-col ul li a:hover{color:var(--teal)}.foot-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.foot-bottom .legal{display:flex;gap:22px;flex-wrap:wrap}.workshop-page{padding:56px 0 120px}.workshop-layout{display:grid;grid-template-columns:1fr;gap:56px;max-width:1180px;margin:0 auto;padding:0 28px}@media(min-width:1000px){.workshop-layout{grid-template-columns:minmax(0,720px) 320px;gap:88px;padding:0 48px}}.workshop-main{min-width:0}.wp-breadcrumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:32px}.wp-breadcrumb a{color:var(--muted);transition:color .15s ease;border-bottom:1px solid transparent}.wp-breadcrumb a:hover{color:var(--teal);border-bottom-color:var(--teal)}.wp-breadcrumb [aria-current=page]{color:var(--ink)}.wp-hero{margin-bottom:48px}.wp-hero h1{font-size:clamp(40px,4.8vw,64px);line-height:1.04;letter-spacing:-.022em;color:var(--navy);font-weight:500;margin:20px 0 24px}.wp-hero h1 em.accent-italic{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--teal)}.wp-standfirst{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(20px,1.9vw,24px);line-height:1.45;color:var(--ink-soft);max-width:640px;margin-bottom:32px}.wp-meta-strip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:24px}.wp-meta-strip b{color:var(--navy);font-weight:600}.wp-meta-strip .sep{color:var(--hairline)}.wp-truth{padding:14px 18px;background:#fffdf599;border-left:2px solid var(--teal);border-radius:0 4px 4px 0;font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:580px}.wp-truth em{font-family:var(--font-serif);font-style:italic;color:var(--ink)}.wp-truth b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.wp-toc{display:flex;flex-direction:column;margin:56px 0;padding:0}.wp-toc-row{display:grid;grid-template-columns:36px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--border);color:var(--ink);transition:color .18s ease}.wp-toc-row:last-of-type{border-bottom:1px solid var(--border)}.wp-toc-row:hover{color:var(--teal)}.wp-toc-row:hover .wp-toc-line{background:var(--teal);height:2px}.wp-toc-row[aria-current=location]{color:var(--teal)}.wp-toc-row[aria-current=location] .wp-toc-line{background:var(--teal);height:2px}.wp-toc-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.12em;color:var(--teal);font-weight:600}.wp-toc-line{height:1px;background:var(--hairline);transition:background .18s ease,height .18s ease}.wp-toc-label{font-family:var(--font-serif);font-style:italic;font-size:17px;font-weight:500}.wp-section{padding:56px 0;border-top:1px solid var(--border)}.wp-section:first-of-type{border-top:none;padding-top:0}.wp-section h2{font-size:30px;color:var(--navy);font-weight:600;letter-spacing:-.018em;line-height:1.18;margin:14px 0 20px}.wp-section h3{font-size:20px;color:var(--navy);font-weight:600;margin-bottom:14px;letter-spacing:-.012em}.wp-section h3 em.accent-italic{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--teal)}.wp-section h4{font-size:15px;color:var(--navy);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.wp-section p{color:var(--ink-soft);font-size:18px;line-height:1.65;margin:16px 0;max-width:640px}.wp-outcomes{list-style:none;padding:0;margin:24px 0 0}.wp-outcomes li{padding:16px 0 16px 32px;border-top:1px solid var(--border);position:relative;color:var(--ink);font-size:17px;line-height:1.55}.wp-outcomes li:last-child{border-bottom:1px solid var(--border)}.wp-outcomes li:before{content:"→";position:absolute;left:0;top:17px;color:var(--teal);font-family:var(--font-mono);font-size:16px;font-weight:600}.wp-audience-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-top:24px}@media(min-width:700px){.wp-audience-grid{grid-template-columns:1fr 1fr;gap:40px}}.wp-audience .not{color:var(--muted);font-weight:400;font-style:italic}.wp-list-check,.wp-list-cross{list-style:none;padding:0}.wp-list-check li,.wp-list-cross li{padding:10px 0 10px 28px;position:relative;color:var(--ink-soft);font-size:15.5px;line-height:1.55;border-top:1px solid var(--border)}.wp-list-check li:last-child,.wp-list-cross li:last-child{border-bottom:1px solid var(--border)}.wp-list-check li:before{content:"✓";position:absolute;left:0;top:9px;color:var(--teal);font-weight:600}.wp-list-cross li:before{content:"×";position:absolute;left:0;top:9px;color:var(--muted);font-weight:600}.wp-requirements{margin-top:32px;padding:20px 22px;background:var(--surface-card);border:1px solid var(--border);border-radius:6px}.wp-requirements ul{list-style:none;padding:0}.wp-requirements li{padding:6px 0 6px 22px;position:relative;color:var(--ink);font-size:14.5px;line-height:1.5}.wp-requirements li:before{content:"→";position:absolute;left:0;top:6px;color:var(--teal);font-family:var(--font-mono)}.wp-agenda{list-style:none;padding:0;margin-top:24px;counter-reset:step}.wp-agenda li{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--border)}.wp-agenda li:last-child{border-bottom:1px solid var(--border)}.ag-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;color:var(--teal);letter-spacing:.04em}.ag-body h4{font-size:17px;color:var(--navy);font-weight:600;margin-bottom:6px;letter-spacing:-.01em;text-transform:none}.ag-body p{font-size:15px;line-height:1.55;color:var(--ink-soft);margin:0}.wp-takeaways{list-style:none;padding:0;margin-top:24px}.wp-takeaways li{padding:14px 0 14px 32px;border-top:1px solid var(--border);position:relative;color:var(--ink);font-size:16.5px;line-height:1.55}.wp-takeaways li:last-child{border-bottom:1px solid var(--border)}.wp-takeaways li:before{content:"★";position:absolute;left:0;top:13px;color:var(--teal);font-size:13px}.wp-instructor{background:var(--navy);margin:56px -28px;padding:64px 28px;border:none}@media(min-width:1000px){.wp-instructor{margin:56px 0;padding:64px 48px;border-radius:12px}}.wp-instructor-inner{max-width:640px}.wp-instructor h2{color:#fff;font-weight:600;margin:14px 0 22px;font-size:32px}.wp-instructor p{color:#ffffffd9;max-width:640px}.wp-instructor p em{color:#ffffffd9}.wp-instructor .wp-instructor-lede{font-family:var(--font-serif);font-size:22px;line-height:1.45;color:#ffffffeb;margin-bottom:20px;font-style:normal}.wp-instructor .wp-instructor-lede em.accent-italic{font-style:italic;color:#8fd4c6;font-weight:400}.wp-instructor .wp-instructor-body{font-size:16.5px;line-height:1.65;color:#ffffffc7;margin-bottom:0}.wp-instructor .wp-instructor-body a{color:#8fd4c6;border-bottom:1px solid rgba(143,212,198,.4);transition:border-color .15s ease}.wp-instructor .wp-instructor-body a:hover{border-bottom-color:#8fd4c6}.wp-narrative .wp-prose{max-width:640px}.wp-prose p{color:var(--ink);font-size:17px;line-height:1.7;margin:0 0 18px}.wp-prose em{font-family:var(--font-serif);font-style:italic;color:var(--ink)}.wp-prose a{color:var(--teal);border-bottom:1px solid currentColor}.wp-practical{margin-top:24px;display:grid;grid-template-columns:1fr;gap:0}@media(min-width:600px){.wp-practical{grid-template-columns:160px 1fr;gap:16px 24px}}.wp-practical dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;padding-top:14px;border-top:1px solid var(--border)}.wp-practical dd{margin:0;padding:14px 0;color:var(--ink);font-size:15.5px;line-height:1.55;border-top:1px solid var(--border)}@media(max-width:599px){.wp-practical dt{border-bottom:none}.wp-practical dd{border-top:none;padding-top:4px}.wp-practical dt{padding-top:16px;padding-bottom:4px}}.wp-practical a{color:var(--teal);border-bottom:1px solid var(--hairline)}.wp-practical a:hover{border-bottom-color:var(--teal)}.dd-list{list-style:none;padding:0;margin:0}.dd-list li{padding:2px 0}.dd-list li:before{content:"· ";color:var(--muted)}.wp-faq{margin-top:24px}.wp-faq details.faq-q{background:var(--surface-card);padding:18px 22px;border:1px solid var(--border);border-radius:6px;margin-bottom:10px;border-top:1px solid var(--border)}.wp-sagsbehandler{background:var(--surface-card);margin:56px -28px;padding:56px 28px;border:1px solid var(--border);border-left:none;border-right:none}@media(min-width:1000px){.wp-sagsbehandler{margin:56px 0;padding:48px;border-radius:12px;border:1px solid var(--border)}}.wp-sagsbehandler-note{font-size:14px;color:var(--muted);margin:0 0 24px;max-width:540px}.wp-spec{margin:0;display:grid;grid-template-columns:1fr;gap:0}@media(min-width:600px){.wp-spec{grid-template-columns:200px 1fr;gap:12px 24px}}.wp-spec dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;padding-top:12px;border-top:1px solid var(--border)}.wp-spec dd{margin:0;padding:12px 0;color:var(--ink);font-size:14.5px;line-height:1.55;border-top:1px solid var(--border)}@media(max-width:599px){.wp-spec dt{border-bottom:none;padding-bottom:2px}.wp-spec dd{border-top:none;padding-top:2px}}.wp-spec a{color:var(--teal);border-bottom:1px solid currentColor}.wp-next{margin-top:64px;padding:24px 0;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;border-top:1px solid var(--border)}.wp-next-label{font-family:var(--font-serif);font-style:italic;color:var(--muted);font-size:16px}.wp-next-link{font-size:18px;color:var(--navy);font-weight:500;border-bottom:1px solid var(--hairline);padding-bottom:2px;transition:color .15s ease,border-color .15s ease;display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap}.wp-next-link:hover{color:var(--teal);border-bottom-color:var(--teal)}.wp-next-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted);font-weight:500}.workshop-rail{order:-1}@media(min-width:1000px){.workshop-rail{order:initial;position:sticky;top:100px;align-self:start;height:fit-content}}.wr-card{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;padding:28px 26px;box-shadow:0 1px 0 var(--hairline),0 12px 32px -20px #1b3a5c2e}.wr-status{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;letter-spacing:.06em;font-weight:600;margin-bottom:22px;padding:6px 12px;border-radius:999px;border:1px solid}.wr-status[data-status=open]{color:var(--teal);border-color:#1f5f524d}.wr-status[data-status=low]{color:#a66a2c;border-color:#a66a2c4d}.wr-status[data-status=waitlist]{color:var(--muted);border-color:var(--hairline)}.wr-status .wr-pip{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wr-status[data-status=open] .wr-pip{background:var(--teal);box-shadow:0 0 0 3px #1f5f5226}.wr-status[data-status=low] .wr-pip{background:#a66a2c;box-shadow:0 0 0 3px #a66a2c26}.wr-status[data-status=waitlist] .wr-pip{background:transparent;border:1.5px solid var(--muted)}.wr-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.wr-day{font-size:36px;color:var(--navy);font-weight:600;letter-spacing:-.02em}.wr-month{font-size:16px;color:var(--navy);font-weight:400;letter-spacing:.08em}.wr-year{font-size:14px;color:var(--muted);font-weight:400;letter-spacing:.04em}.wr-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;color:var(--ink-soft);margin-bottom:22px}.wr-meta{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;margin-bottom:24px;padding:16px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-size:14px}.wr-meta dt{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;align-self:start;padding-top:3px}.wr-meta dd{margin:0;color:var(--ink);line-height:1.4}.wr-meta dd b{color:var(--navy);font-weight:600}.wr-sub{font-size:12px;color:var(--muted)}.wr-cta{width:100%;background:var(--teal);color:#fff;padding:14px 22px;border-radius:999px;border:none;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s ease,transform .15s ease}.wr-cta:hover{background:var(--teal-2);transform:translateY(-1px)}.wr-cta .arr{transition:transform .15s ease}.wr-cta:hover .arr{transform:translate(3px)}.wr-cta.is-waitlist{background:transparent;color:var(--navy);border:1px solid var(--navy)}.wr-cta.is-waitlist:hover{background:var(--navy);color:#fff}.wr-fineprint{margin:18px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.wr-fineprint a{color:var(--teal);border-bottom:1px solid currentColor}.wp-mobile-bar{position:fixed;bottom:0;left:0;right:0;background:var(--surface-card);border-top:1px solid var(--border);padding:12px 18px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:40;box-shadow:0 -8px 24px -16px #0f29422e;transform:translateY(0);transition:transform .25s ease,opacity .25s ease}.wp-mobile-bar[hidden]{display:none}@media(min-width:1000px){.wp-mobile-bar{display:none!important}}.wmb-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wmb-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy);font-size:16px}.wmb-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--muted);letter-spacing:.06em}.wmb-cta{background:var(--teal);color:#fff;padding:12px 22px;border-radius:999px;border:none;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.wmb-cta:hover{background:var(--teal-2)}@media print{.nav,.workshop-rail,.wp-mobile-bar,.wp-toc,footer,.skip-link{display:none!important}.workshop-layout{grid-template-columns:1fr}.wp-instructor{background:transparent;color:var(--ink);border:1px solid var(--border)}.wp-instructor h2,.wp-instructor-lede{color:var(--ink)}.wp-instructor-body{color:var(--ink-soft)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
