@font-face{
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/league-spartan-400.ttf) format('truetype');
}
@font-face{
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/league-spartan-500.ttf) format('truetype');
}
@font-face{
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/league-spartan-600.ttf) format('truetype');
}
@font-face{
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/league-spartan-700.ttf) format('truetype');
}
@font-face{
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/montserrat-400.ttf) format('truetype');
}
@font-face{
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/montserrat-500.ttf) format('truetype');
}
@font-face{
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/montserrat-600.ttf) format('truetype');
}
@font-face{
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/montserrat-700.ttf) format('truetype');
}
:root{--navy:#102536;--gold:#c99b4a;--paper:#fcf7f1;--ink:#183044;--line:#d9d2c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3{font-family:"League Spartan",Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0 0 24px}h1{font-size:clamp(2.7rem,4.8vw,4.6rem)}h2{font-size:clamp(2.2rem,3.8vw,3.6rem)}h3{font-size:1.8rem}h1 em,h2 em{font-weight:400;color:var(--gold);font-style:normal}p{margin:0 0 22px}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 6%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;gap:14px;align-items:center;font-family:Georgia,serif;font-size:1.25rem;white-space:nowrap}.brand em{font-style:italic}.brand small{display:block;font:11px Montserrat,Arial;letter-spacing:3.4px;margin-top:3px}.brand-mark{font:48px Georgia;color:var(--navy);line-height:1;position:relative;padding-right:14px;border-right:1px solid var(--gold)}.brand-mark span{font-style:italic;font-size:18px;color:#946817;margin-left:-11px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover{color:#996a19}.nav-contact{border:1px solid var(--navy);padding:9px 20px;border-radius:4px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}.section{padding:84px 8%;scroll-margin-top:24px}.eyebrow{font-size:13px;letter-spacing:2.5px;font-weight:600;text-transform:uppercase;color:#946817;margin-bottom:24px}.hero{background:var(--navy);color:var(--paper);padding:74px 6% 70px 8%;display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:5%}.hero-copy>p:not(.eyebrow){max-width:650px}.hero .eyebrow{color:#e4bf74}.hero h1{font-size:clamp(2.7rem,4.7vw,4.8rem)}.hero .lead{font-size:1.25rem;color:#e7cc9c}.hero-logo{max-width:510px;transform:rotate(2deg);border:8px solid #fff7ec;box-shadow:0 12px 34px #0003}.hero-logo img{width:100%}.hero-meta{font-size:11px;letter-spacing:1.2px;margin-top:34px;color:#ddd4c7;display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;border-radius:4px;padding:14px 22px;font-size:14px;font-weight:600;line-height:1.4;text-align:center;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:#e0b968;color:#102536}.gold:hover{background:#eac884}.dark{background:var(--navy);color:var(--paper)}.dark:hover{background:#294458}.hero .button{margin-top:8px}.intro{border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro-grid p{font-size:17px}.intro-grid h2{max-width:520px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:34px}.section-heading>p{max-width:380px;margin-bottom:26px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.workshop{min-width:0}.card-image{display:block;background:var(--navy);overflow:hidden;border-radius:5px}.card-image img{width:100%;aspect-ratio:800/670;object-fit:contain;transition:transform .3s}.card-image:hover img{transform:scale(1.025)}.card-copy{padding:23px 0 0}.date{font-size:13px;color:#765916;margin:0 0 12px}.card-copy h3{font-size:1.85rem;margin-bottom:12px}.card-copy p:not(.date){color:#52606a;font-size:15px;min-height:50px}.text-link{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:5px;font-weight:600;display:inline-block}.text-link:hover{color:#946817}.price-strip{margin-top:52px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:28px 32px;border:1px solid var(--line);background:#fffdf9;border-radius:4px}.price-strip>div{flex:1}.price-strip span,.price-strip small{display:block;font-size:13px}.price-strip strong{display:block;font:32px "League Spartan",Georgia}.price-strip small{color:#59646b}.archive{background:#eee9e1}.archive-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.archive-cards .card-image{background:#f4ece1}.archive-cards img{height:340px;aspect-ratio:auto}.faq{display:grid;grid-template-columns:.8fr 1.4fr;gap:8%}.faq>div:first-child p:last-child{max-width:250px}.faq details{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:20px}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;line-height:1;color:#946817}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding-top:16px;font-size:15px;color:#53616c;margin:0;max-width:650px}footer{padding:64px 8% 24px;background:var(--navy);color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr;gap:50px}footer .eyebrow{color:#e4bf74}footer h2{font-size:3.1rem}footer h3{font-size:1.7rem}footer>.footer-connect{padding-top:40px;max-width:360px}footer>.footer-connect>a{display:inline-block;margin-right:24px;border-bottom:1px solid var(--gold);margin-bottom:24px}footer p{font-size:14px;color:#d8e0e3}footer .button{margin-bottom:18px}.copyright{border-top:1px solid #ffffff28;grid-column:1/-1;padding-top:24px;font-size:12px;color:#bac7cf}.detail-hero{background:var(--navy);color:var(--paper);padding-top:34px;padding-bottom:50px}.back{display:inline-block;font-size:14px;margin-bottom:44px;border-bottom:1px solid #8a9aa5}.detail-hero .eyebrow{color:#e4bf74}.detail-hero h1{max-width:950px}.detail-subtitle{font:clamp(1.4rem,2.3vw,2rem) "League Spartan",Georgia;max-width:800px;color:#e4bf74;line-height:1.4}.detail-meta{font-size:14px;color:#d6dfe4;margin:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:8%;align-items:start}.lead{font-size:1.3rem;line-height:1.55}.detail-content h2{font-size:2.1rem;margin-top:42px;margin-bottom:22px}.detail-content ul{padding-left:22px}.detail-content li{padding-left:7px;margin-bottom:12px}.detail-content li::marker{color:#a47520}.detail-poster{width:100%;border-radius:4px}.booking{padding:28px;background:#fffdf9;border:1px solid var(--line);border-radius:4px;margin-top:24px}.booking h3{font-size:1.8rem}.booking p{font-size:14px;margin-bottom:12px}.booking .eyebrow{font-size:12px}.booking hr{border:0;border-top:1px solid var(--line);margin:24px 0}.booking .amount{font:40px "League Spartan",Georgia}.booking .amount span{font:14px Montserrat,Arial}.booking .button{width:100%;margin-top:14px}.outcomes{background:#eee9e1;padding:25px 32px;margin-top:42px;border-left:3px solid var(--gold)}.outcomes h2{margin-top:0}.outcomes .eyebrow{margin-bottom:12px}blockquote{margin:44px 0 0;border-top:1px solid var(--gold);padding-top:24px;font:1.6rem/1.45 "League Spartan",Georgia}cite{display:block;font:13px Montserrat,Arial;margin-top:18px;font-style:normal}.next{border-top:1px solid var(--line);padding-top:40px;padding-bottom:40px}.next h2{font-size:2rem}.related{display:flex;flex-wrap:wrap;gap:12px}.related a{padding:10px 16px;border:1px solid var(--line);border-radius:4px;font-size:14px}.related a:hover{border-color:var(--gold)}
@media(min-width:1600px){.hero,.section,header,footer{padding-left:max(8%,calc((100vw - 1360px)/2));padding-right:max(8%,calc((100vw - 1360px)/2))}}@media(max-width:1000px){.hero{gap:5%;padding:60px 6%}.hero h1{font-size:3.1rem}.section{padding:64px 6%}.cards{gap:20px}.card-copy h3{font-size:1.55rem}.price-strip{flex-wrap:wrap}.price-strip .button{width:100%}nav{gap:20px}.detail-grid{gap:5%;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}}@media(max-width:700px){header{padding:16px 5%;gap:12px;flex-wrap:wrap}.brand{font-size:1.05rem}.brand-mark{font-size:37px}.brand small{font-size:9px}nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}.nav-contact{padding:5px 12px}.hero{grid-template-columns:1fr;padding:46px 6%;gap:38px}.hero h1{font-size:2.7rem}.hero-logo{max-width:340px;transform:rotate(1deg);justify-self:center}.hero-meta{font-size:10px;gap:8px}.section{padding:48px 6%}.intro-grid{grid-template-columns:1fr;gap:12px}.intro-grid h2{font-size:2.5rem}.section-heading{display:block}.section-heading>p{max-width:none}.cards{grid-template-columns:1fr;gap:38px}.card-copy p:not(.date){min-height:0}.card-copy h3{font-size:1.9rem}.archive-cards{grid-template-columns:1fr}.archive-cards img{height:auto;aspect-ratio:800/670}.price-strip{padding:24px 18px;gap:22px}.price-strip>div{flex-basis:calc(50% - 22px)}.faq{grid-template-columns:1fr;gap:20px}.faq>div:first-child p:last-child{max-width:none}footer{grid-template-columns:1fr;padding:48px 6% 24px;gap:12px}footer>.footer-connect{padding-top:24px}.detail-grid{grid-template-columns:1fr}.detail-grid aside{grid-row:1;margin-bottom:32px}.detail-poster{max-width:420px;margin:auto}.detail-hero h1{font-size:2.6rem}.detail-grid .booking{padding:24px}.detail-content h2{font-size:2rem}.detail-content .outcomes{padding:22px}.detail-hero .back{margin-bottom:32px}.eyebrow{font-size:12px}.price-strip strong{font-size:28px}.related{flex-direction:column}.related a{padding:14px}.hero .lead{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Preserve the supplied logo and align workshop/package content across columns. */
.brand{white-space:normal}.original-logo{width:185px;height:96px;object-fit:contain}.hero-logo{transform:none;border:0;box-shadow:none}.hero-copy h1{font-size:clamp(2.8rem,4.7vw,4.7rem)}.hero-copy .lead{color:var(--paper);font-size:1.15rem}.intro-grid h2{font-size:clamp(2rem,3vw,3rem)}.series-purpose{padding-top:24px;border-top:1px solid var(--gold)}.card-copy h3{min-height:3.4em}.card-copy p:not(.date){min-height:5em}.cards{align-items:stretch}.workshop{display:flex;flex-direction:column}.card-copy{display:flex;flex-direction:column;flex:1}.card-copy .text-link{align-self:flex-start;margin-top:auto}.audience-block{margin-top:64px;border-top:1px solid var(--line);padding-top:48px}.audience-block h2{font-size:clamp(2rem,3vw,2.8rem)}.audience-intro{max-width:860px;font-size:18px}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;margin-top:30px}.audience-grid>div{border-left:2px solid var(--gold);padding-left:22px}.audience-grid h3{font-size:1.5rem;margin-bottom:12px}.audience-grid p{font-size:16px}.pricing-block{margin-top:60px}.pricing-block>h2{font-size:2.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.plan{padding:28px 24px;background:#fffdf9;border:1px solid var(--line);border-radius:5px;display:grid;grid-template-rows:minmax(64px,auto) 58px 30px 64px minmax(120px,auto) 1fr auto;gap:14px;min-width:0}.plan h3{font-size:1.55rem;line-height:1.25;margin:0}.plan .plan-price{font:48px "League Spartan",Georgia;margin:0;align-self:center;line-height:1}.plan-price span{font:16px Montserrat,Arial}.per-workshop{font-size:14px;margin:0;align-self:center}.per-workshop s{color:#697781;margin-left:8px}.saving{background:#e8d3aa;color:#56380c;border-radius:4px;padding:12px 14px;font-size:15px;font-weight:600;align-self:start}.saving.neutral{background:#ece9e2;color:#53616c}.plan-description{font-size:16px;margin:0}.plan ul{padding-left:20px;font-size:15px;margin:0}.plan li{margin-bottom:12px}.plan .button{width:100%;align-self:end;min-height:52px}.plan.featured{border:2px solid var(--gold);background:var(--navy);color:var(--paper)}.featured .saving{background:#e4bf74}.featured .per-workshop s{color:#b9c3cb}.faq-image{width:100%;max-width:310px;margin-top:30px}.detail-navigation{display:flex;align-items:center;gap:24px;margin-bottom:36px;flex-wrap:wrap}.detail-navigation .back{margin:0}.outline{border:1px solid currentColor;background:transparent}.page-return{padding:32px 8%;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line)}.testimonials{margin-top:50px}.testimonials blockquote{font-size:1.3rem;border-top:1px solid var(--gold);padding-top:25px;margin-top:28px}.testimonials blockquote p{margin-bottom:20px}.testimonials blockquote p:last-child{margin-bottom:0}.detail-content .outcomes h2{margin-top:0}.booking .eyebrow{font-size:13px}.booking p{font-size:15px}.faq details p{font-size:16px}footer>.footer-connect>a{font-size:15px}
@supports(grid-template-rows:subgrid){.cards{row-gap:14px;column-gap:28px}.workshop{display:grid;grid-row:span 5;grid-template-rows:subgrid}.card-copy{display:contents}.card-copy .date{margin:8px 0 0}.card-copy h3{min-height:0;margin:0}.card-copy p:not(.date){min-height:0;margin:0}.card-copy .text-link{justify-self:start;align-self:end;margin-bottom:16px}.pricing-grid{row-gap:18px}.plan{grid-row:span 7;grid-template-rows:subgrid}.plan-description{min-height:0}}
@media(max-width:1000px){.plan{padding:24px 18px}.plan h3{font-size:1.35rem}.saving{font-size:14px;padding:10px}.plan-description{font-size:15px}.original-logo{width:165px;height:90px}}
@media(max-width:700px){.original-logo{width:140px;height:82px}header{justify-content:center}nav{font-size:14px}.hero-copy h1{font-size:2.8rem}.hero-logo{max-width:340px}.audience-grid{grid-template-columns:1fr;gap:18px}.pricing-grid{grid-template-columns:1fr;gap:24px}.plan{grid-row:auto!important;grid-template-rows:auto!important;gap:18px}.plan h3{font-size:1.7rem}.plan-description{font-size:16px}.saving{font-size:15px}.plan-price{font-size:44px}.cards{row-gap:16px}.workshop{margin-bottom:18px}.card-copy h3{min-height:0}.card-copy p:not(.date){min-height:0}.faq-image{max-width:240px}.page-return{padding:28px 6%;flex-wrap:wrap}.page-return .button{flex:1;min-width:140px}.audience-block{margin-top:38px}.pricing-block{margin-top:40px}.detail-navigation{gap:16px}.testimonials blockquote{font-size:1.2rem}}
/* Give purpose, audiences and reflections the space their content needs. */
.intro-grid{grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.intro-grid .series-purpose{font:1.6rem/1.5 "League Spartan",Georgia,serif;letter-spacing:-.01em;padding:30px 32px;margin-top:28px;margin-bottom:0;background:var(--navy);color:var(--paper);border:0;border-left:5px solid var(--gold);border-radius:4px}.audience-grid{gap:22px}.audience-grid>div{padding:25px 28px;border-radius:4px;background:#eee5d7;border-left:3px solid var(--gold)}.audience-grid>div:nth-child(even){background:var(--navy);color:var(--paper)}.audience-grid>div:nth-child(even) h3{color:#e4bf74}.audience-grid p{margin-bottom:0}.people-work{padding:28px 32px;background:#e7d3ae;border-left:3px solid #98691d;margin:30px 0}.people-work h3{font-size:1.7rem;margin-bottom:16px}.people-work p{margin-bottom:0}.benefits-block{margin-top:64px;border-top:1px solid var(--line);padding-top:48px}.benefits-block h2{font-size:clamp(2rem,3vw,2.8rem)}.benefits-intro{max-width:820px;font-size:18px}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.benefits-grid>div{padding:22px 0;border-top:2px solid var(--gold)}.benefits-grid h3{font-size:1.55rem;margin-bottom:16px}.benefits-grid p{font-size:16px;margin-bottom:0}.participation-guide{display:grid;grid-template-columns:1fr 1fr;gap:35px;font-size:17px;margin-bottom:30px}.participation-guide p{margin:0}.archive-cards{max-width:none;width:100%;column-gap:36px}.archive-cards img{height:auto;aspect-ratio:800/670;object-fit:contain}.archive .section-heading p{max-width:420px}.archive-cards .card-copy p{font-size:16px}.home-return{justify-content:flex-end}.process-steps{padding-left:24px;padding-top:16px;margin-bottom:0;color:#53616c;font-size:16px}.process-steps li{margin-bottom:12px;padding-left:7px}.full-width-feedback{background:#eee9e1;border-top:1px solid var(--line)}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:32px;align-items:start}.testimonials .feedback-grid blockquote{font:1.2rem/1.6 "League Spartan",Georgia,serif;border:0;border-left:3px solid var(--gold);padding:30px;margin:0;border-radius:4px;background:#fffaf1}.testimonials .feedback-grid blockquote:nth-child(even){background:var(--navy);color:var(--paper)}.testimonials .feedback-grid blockquote p{margin:0 0 20px}.testimonials .feedback-grid blockquote p:last-child{margin:0}.facilitator-list p{margin-bottom:24px}.facilitator-list strong{font-size:19px;font-weight:600}.reflection-resource{background:#eee9e1;border-top:1px solid var(--line)}.resource-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:44px}.questionnaire-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:38px 0 44px}.questionnaire-dimensions>div{border-top:2px solid var(--gold);padding-top:20px}.questionnaire-dimensions span{font-size:14px;color:#946817;letter-spacing:2px}.questionnaire-dimensions h3{font-size:1.55rem;margin:12px 0 16px}.questionnaire-dimensions p{font-size:16px;margin:0}.resource-results{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start;margin-bottom:32px}.resource-results h3{font-size:1.9rem}.resource-results ul{padding-left:22px}.resource-results li{margin-bottom:14px}.personalized-result{padding:30px;background:var(--navy);color:var(--paper);border-left:4px solid var(--gold);border-radius:4px}.personalized-result h3{color:#e4bf74}.personalized-result p:last-child{margin-bottom:0}.reflection-resource .button{min-width:240px}
@media(max-width:1000px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-grid .series-purpose{font-size:1.4rem;padding:26px}.feedback-grid{gap:20px}.testimonials .feedback-grid blockquote{padding:25px}}
@media(max-width:700px){.intro-grid{grid-template-columns:1fr;gap:16px}.intro-grid .series-purpose{font-size:1.45rem;line-height:1.5;padding:26px 24px}.audience-grid>div{padding:24px}.people-work{padding:24px}.benefits-block{margin-top:40px;padding-top:34px}.benefits-grid{grid-template-columns:1fr;gap:10px}.benefits-grid h3{font-size:1.65rem}.participation-guide{grid-template-columns:1fr;gap:16px}.archive-cards{column-gap:0}.feedback-grid{grid-template-columns:1fr;gap:22px}.testimonials .feedback-grid blockquote{font-size:1.2rem;padding:26px 24px}.resource-intro,.resource-results{grid-template-columns:1fr;gap:20px}.questionnaire-dimensions{grid-template-columns:1fr;gap:24px;margin-top:24px}.questionnaire-dimensions h3{font-size:1.7rem}.resource-results{margin-bottom:26px}.personalized-result{padding:26px 24px}.reflection-resource .button{width:100%}.home-return .button{flex:0 1 auto}.original-logo{height:82px}}

/* Facilitator portraits and concise professional profiles */
.facilitator-list{display:grid;gap:24px;margin:30px 0 12px}.facilitator-card{padding:24px;background:#fffaf2;border:1px solid var(--line);border-radius:6px}.facilitator-heading{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:18px}.facilitator-avatar{position:relative;width:88px;height:88px;border-radius:50%;overflow:hidden;background:#eee8df;box-shadow:0 0 0 3px #e6d1a7}.facilitator-avatar img{position:absolute;height:auto;max-width:none}.facilitator-heading h3{font-size:1.65rem;line-height:1.18;margin:0 0 8px}.facilitator-heading h3 a{text-decoration:underline;text-decoration-color:#c99b4a;text-underline-offset:5px;text-decoration-thickness:1px}.facilitator-heading h3 a:hover{color:#946817}.facilitator-list .facilitator-role{font-size:14px;line-height:1.45;margin:0;color:#586570}.facilitator-list .facilitator-bio{font-size:16px;line-height:1.6;margin:0}@media(max-width:600px){.facilitator-card{padding:20px 18px}.facilitator-heading{gap:16px}.facilitator-heading h3{font-size:1.4rem}.facilitator-list .facilitator-bio{font-size:15px}}

.leave-feedback{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--navy);color:var(--paper)}.leave-feedback .eyebrow,.company-callout .eyebrow{color:#e4bf74}.leave-feedback h2{font-size:clamp(2rem,3vw,3rem)}.resource-three{grid-template-columns:repeat(3,minmax(0,1fr))}.participation-section .pricing-block{margin:0;padding-top:0}.archive .card-image{background:var(--navy)}.archive .card-image img,.detail-poster{aspect-ratio:800/670;object-fit:contain}.testimonials .feedback-grid blockquote h3{font-size:1.5rem;color:#946817}.testimonials .feedback-grid blockquote:nth-child(even) h3{color:#e4bf74}.testimonial-credit{display:block;padding:18px 0 0!important;margin-top:16px;border-top:1px solid #c99b4a;background:transparent!important;font:14px/1.5 Montserrat,Arial,sans-serif;color:inherit}.company-callout{display:flex;align-items:center;gap:48px;background:var(--navy);color:var(--paper)}.company-callout>div{flex:1}.company-callout h2{font-size:clamp(2rem,3vw,3rem)}.company-callout .button{flex-shrink:0}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:20px}.company-grid h2{font-size:2.4rem}.company-topics{padding-left:20px}.company-topics li{margin-bottom:18px}.company-request{padding:32px;background:#eee5d7;border-top:3px solid var(--gold);border-radius:4px}.company-eyebrow{margin-top:32px}form label{display:block;font-size:16px;font-weight:600;margin:20px 0 8px}form input,form select,form textarea{display:block;width:100%;min-width:0;font:16px/1.5 Montserrat,Arial,sans-serif;color:var(--ink);padding:12px;border:1px solid #8b959b;border-radius:4px;background:#fffaf2}form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}form button{margin-top:24px;border:0;cursor:pointer;font:16px Montserrat,Arial,sans-serif}.form-note{font-size:14px;margin-top:14px;margin-bottom:0}nav{flex-wrap:wrap}.results-snapshot{background:#eee9e1}.results-snapshot h3{font-size:1.8rem}.results-layout{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin:32px 0}.data-chart{padding:28px;background:#fffaf2;border:1px solid var(--line);border-radius:4px;margin:0}.chart-row{margin:22px 0}.chart-row-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.chart-track{height:18px;background:#e5ded2;border-radius:3px;overflow:hidden}.chart-fill{height:100%;background:var(--navy)}.chart-row:first-of-type .chart-fill{background:#946817}.chart-scale{display:flex;justify-content:space-between;font-size:14px}.data-chart figcaption{font-size:14px;margin-top:22px}.data-insights{padding:0 0 0 22px}.data-insights li{margin-bottom:18px}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}.practice-grid>div{padding-top:22px;border-top:2px solid var(--gold)}.practice-grid h3{font-size:1.5rem}.data-method{font-size:14px;color:#586570}@media(max-width:900px){.company-callout{flex-direction:column;align-items:flex-start}.company-grid,.results-layout{grid-template-columns:1fr;gap:32px}}@media(max-width:700px){.leave-feedback{grid-template-columns:1fr;gap:20px}.resource-three,.practice-grid{grid-template-columns:1fr}.company-request{padding:24px}.company-grid h2{font-size:2rem}nav{justify-content:center;gap:14px}.data-chart{padding:22px}.company-callout{gap:24px}}

.results-preview{margin:32px 0 40px;padding:24px;border-left:3px solid var(--gold);background:#eee5d7}.results-preview h3{font-size:1.7rem}.results-preview p{font-size:16px}

/* Shared brand typography, balanced rhythm and restrained geometric accents. */
:root{--body-font:Montserrat,Arial,sans-serif;--heading-font:"League Spartan",Montserrat,Arial,sans-serif;--soft-gold:#eee2cd;--muted-ink:#50616e}body{font-family:var(--body-font);line-height:1.75}h1,h2,h3{font-family:var(--heading-font);font-weight:600;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.5rem,4.4vw,4.4rem)}h2{font-size:clamp(2rem,3vw,3.15rem)}h3{font-size:1.7rem}.section{padding-top:72px;padding-bottom:72px}.section-heading{align-items:start;gap:40px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>p{margin-bottom:0;padding-top:6px}.eyebrow{font-family:var(--body-font);font-size:13px;line-height:1.5;letter-spacing:.14em;margin-bottom:20px}.hero-copy h1{font-size:clamp(2.7rem,4.7vw,4.6rem);line-height:1.04}.hero-copy .lead{font-size:1.125rem;line-height:1.75}.detail-hero h1{max-width:1060px;font-size:clamp(2.3rem,4vw,3.9rem);line-height:1.1;margin-top:28px}.detail-meta{line-height:1.6;max-width:900px}.intro-grid h2{font-size:clamp(2.1rem,3vw,3rem)}.intro-grid .series-purpose{font-family:var(--heading-font);font-weight:500;font-size:1.65rem;line-height:1.5}.card-copy h3{font-weight:600;line-height:1.18}.card-copy p:not(.date){font-size:16px;line-height:1.7}.workshop .card-image{border-radius:8px}.plan,.facilitator-card,.company-request,.personalized-result{border-radius:8px}.plan h3{font-size:1.85rem;line-height:1.16}.plan-price,.amount{font-family:var(--heading-font);font-weight:600;letter-spacing:-.03em}.plan-description,.participation-guide p{line-height:1.7}.button{font-family:var(--body-font);font-size:15px;min-height:52px;border-radius:6px;padding:15px 24px}.text-link{font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.resource-intro,.resource-results{gap:36px}.testimonials .feedback-grid blockquote{font-family:var(--body-font);font-size:1rem;line-height:1.8}.testimonials .feedback-grid blockquote h3{font-family:var(--heading-font);font-size:1.7rem;font-weight:600;margin-bottom:20px}.facilitator-heading h3{font-size:1.6rem;font-weight:600}.facilitator-bio{line-height:1.75!important}.facilitator-role{font-family:var(--body-font)}.company-grid h2{font-size:2.35rem}.next{background:#f2e8d8;padding-top:56px;padding-bottom:56px}.next h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:28px;max-width:680px}.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.related a{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:88px;padding:24px 28px;background:var(--navy);color:var(--paper);border:1px solid #344c5e;border-left:4px solid var(--gold);border-radius:8px;font-family:var(--heading-font);font-weight:600;font-size:1.5rem;line-height:1.25;box-shadow:0 5px 15px #1025360a;transition:background .2s,color .2s,transform .2s}.related a::after{content:"";position:absolute;z-index:-1;width:85px;height:85px;right:-18px;bottom:-44px;border:1px solid #c99b4a50;border-radius:50%;pointer-events:none}.related a:hover{background:#c99b4a;color:var(--navy);border-color:#c99b4a;transform:translateY(-2px)}.related a:focus-visible{outline:3px solid #946817;outline-offset:4px}.hero,.intro,.benefits-block,.next,.company-callout,.detail-hero{position:relative;isolation:isolate;overflow:hidden}.hero::before,.intro::after,.benefits-block::before,.next::before,.company-callout::after,.detail-hero::after{content:"";position:absolute;z-index:-1;border:1px solid #c99b4a35;border-radius:50%;pointer-events:none}.hero::before{width:460px;height:460px;left:-310px;bottom:-270px;box-shadow:0 0 0 30px #c99b4a0b,0 0 0 60px #c99b4a08}.intro::after{width:240px;height:240px;right:-155px;top:-130px;border-color:#10253618;box-shadow:0 0 0 22px #c99b4a0a}.benefits-block::before{width:180px;height:180px;right:-100px;bottom:-115px;border-color:#c99b4a40}.next::before{width:300px;height:300px;right:-150px;top:-190px;box-shadow:0 0 0 26px #c99b4a0a}.company-callout::after{width:330px;height:330px;right:-230px;bottom:-200px;box-shadow:0 0 0 28px #c99b4a0a}.detail-hero::after{width:310px;height:310px;right:-170px;top:-180px;border-color:#c99b4a40;box-shadow:0 0 0 28px #c99b4a08}.detail-content h2{margin-top:44px;margin-bottom:24px;font-size:clamp(1.9rem,2.8vw,2.7rem)}.detail-content p,.detail-content li{line-height:1.8}.booking{border-radius:8px}.audience-grid>div{border-radius:8px}.benefits-grid h3{font-size:1.8rem}.data-chart{border-radius:8px}.page-return{gap:16px}.section-heading>p,.audience-intro,.benefits-intro{line-height:1.75}@media(max-width:1000px){.section{padding-top:60px;padding-bottom:60px}.related a{font-size:1.35rem}.section-heading{gap:28px}}@media(max-width:700px){.section{padding-top:48px;padding-bottom:48px}.hero{padding-top:52px;padding-bottom:52px}.section-heading>p{padding-top:20px}.related{grid-template-columns:1fr;gap:14px}.related a{min-height:76px;padding:20px 22px;font-size:1.4rem}.detail-hero h1{font-size:2.5rem}.intro-grid .series-purpose{font-size:1.45rem;padding:26px 24px}.plan h3{font-size:1.8rem}.hero-copy h1{font-size:2.8rem}.facilitator-heading h3{font-size:1.45rem}.company-grid h2{font-size:2rem}.detail-content h2{margin-top:34px}.next{padding-top:42px;padding-bottom:42px}.button{font-size:14px}.hero::before{width:300px;height:300px;left:-225px;bottom:-210px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.related a,.card-image img{transition:none}.button:hover,.related a:hover{transform:none}}

.workshop-footer-band{grid-column:1/-1;width:100%;padding:0 0 42px;margin-bottom:8px;border-bottom:1px solid #c99b4a50}.workshop-footer-band .eyebrow{color:#e4bf74;margin-bottom:22px}.footer-workshop-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%;align-items:stretch}.footer-workshop-links a{display:flex;align-items:center;justify-content:center;text-align:center;padding:22px 18px;min-height:132px;margin:0;border:1px solid #c99b4a70;border-radius:8px;background:#193447;color:var(--paper);font-family:var(--heading-font);font-size:1.4rem;font-weight:500;line-height:1.25;transition:background .2s,color .2s}.footer-workshop-links a:hover{background:var(--gold);color:var(--navy)}.contact-email a{display:inline-block;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--gold);overflow-wrap:anywhere}.company-intro{max-width:900px}.company-situations{padding-top:24px}.company-situation-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:36px}.company-situation-grid article{grid-column:span 2;background:#eee5d7;border-left:3px solid var(--gold);border-radius:8px;padding:28px}.company-situation-grid article:nth-child(even){background:var(--navy);color:var(--paper)}.company-situation-grid article:nth-child(even) .eyebrow{color:#e4bf74}.company-situation-grid article:nth-last-child(-n+2){grid-column:span 3}.company-situation-grid h3{font-size:1.8rem;margin:18px 0}.company-situation-grid p{margin-bottom:0}.company-audiences{background:#eee9e1}.company-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px}.company-audience-grid>div{border-top:2px solid var(--gold);padding-top:24px}.company-audience-grid h3{font-size:1.8rem}.company-custom{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:start;background:var(--navy);color:var(--paper)}.company-custom .eyebrow{color:#e4bf74}.company-custom-contact{padding:32px;border:1px solid #c99b4a80;border-radius:8px}.company-custom-contact h3{font-size:1.9rem}.company-custom-contact .email-visible{display:block;margin:18px 0;font-size:16px;overflow-wrap:anywhere}.company-custom-contact .text-link{font-size:15px}.inline-email{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:1000px){.footer-workshop-links{grid-template-columns:repeat(3,minmax(0,1fr))}.company-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-situation-grid article,.company-situation-grid article:nth-last-child(-n+2){grid-column:auto}.company-situation-grid article:last-child{grid-column:1/-1}.company-audience-grid{gap:24px}}@media(max-width:700px){.footer-workshop-links{grid-template-columns:1fr;gap:12px}.footer-workshop-links a{min-height:68px;padding:18px;font-size:1.35rem}.workshop-footer-band{padding-bottom:32px;margin-bottom:0}.company-situation-grid,.company-audience-grid,.company-custom{grid-template-columns:1fr;gap:24px}.company-situation-grid article:last-child{grid-column:auto}.company-situation-grid article{padding:24px}.company-custom-contact{padding:26px}.company-situations{padding-top:24px}}

/* Abstract brand composition fills the introductory column; light accents connect the sections. */
.intro-title{min-width:0}.intro-title h2{margin-bottom:12px}.intro-abstract{width:100%;max-width:430px;margin:18px 0 0}.intro-abstract svg{display:block;width:100%;height:auto}.workshops-section,.archive,.participation-section,.faq,.reflection-resource,.outcomes{position:relative;isolation:isolate}.workshops-section::before,.archive::after,.participation-section::before,.faq::after,.reflection-resource::after,.outcomes::after{content:"";position:absolute;z-index:-1;pointer-events:none}.workshops-section::before{width:190px;height:190px;right:4%;top:28px;border:1px solid #c99b4a28;border-radius:50%;box-shadow:inset 0 0 0 20px #c99b4a05}.archive::after{width:150px;height:150px;left:1%;bottom:25px;border:1px solid #10253612;border-radius:50%;background:radial-gradient(circle at center,transparent 57%,#c99b4a0b 58%,#c99b4a0b 59%,transparent 60%)}.participation-section::before{width:112px;height:112px;right:3%;top:28px;background:repeating-linear-gradient(135deg,transparent 0,transparent 14px,#c99b4a18 14px,#c99b4a18 15px);border-radius:50%}.faq::after{width:170px;height:170px;left:12%;bottom:35px;border:1px solid #c99b4a35;border-radius:50%;box-shadow:0 0 0 16px #c99b4a06,0 0 0 32px #c99b4a04}.reflection-resource{overflow:hidden}.reflection-resource::after{width:220px;height:220px;right:-120px;top:-130px;border:1px solid #c99b4a40;border-radius:50%;box-shadow:0 0 0 24px #c99b4a08}.outcomes{overflow:hidden}.outcomes::after{width:130px;height:130px;right:-65px;bottom:-75px;border:1px solid #c99b4a40;border-radius:50%;box-shadow:0 0 0 18px #c99b4a08}@media(max-width:1000px){.intro-abstract{max-width:350px}}@media(max-width:700px){.intro-abstract{max-width:280px;margin:8px auto 20px}.intro-title h2{margin-bottom:0}.workshops-section::before{width:115px;height:115px;right:2%;top:18px}.participation-section::before{width:76px;height:76px;right:3%;top:15px}.archive::after{width:100px;height:100px;left:1%;bottom:16px}.faq::after{left:6%;bottom:16px;width:115px;height:115px}}

/* Keep social navigation usable and resource columns aligned on every route. */
footer>.footer-contact,footer>.footer-connect{position:relative;z-index:1;min-width:0}footer>.footer-connect{padding-top:0;max-width:none}.footer-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 24px;position:relative;z-index:1}.footer-social-links a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:86px;width:100%;padding:18px 20px;border:1px solid #c99b4a90;border-radius:6px;background:#193447;color:var(--paper);font-family:var(--body-font);font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;pointer-events:auto;transition:background .2s,color .2s}.footer-social-links a span{font-size:14px;font-weight:400;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.footer-social-links a:hover{background:var(--gold);color:var(--navy)}.footer-social-links a:focus-visible{outline:3px solid #e4bf74;outline-offset:4px}.footer-useful-links{display:flex;flex-direction:column;gap:14px;margin-bottom:26px}.footer-useful-links a{display:block;width:fit-content;font-size:15px;line-height:1.5;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.footer-connect>p{font-size:15px;line-height:1.75;max-width:540px}.resource-questionnaire-title{font-size:1.9rem;max-width:900px;margin-bottom:24px}.reflection-resource .resource-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start}.reflection-resource .resource-intro>p{margin:0;font-family:var(--body-font);font-size:16px;font-weight:400;line-height:1.75}.related{grid-auto-rows:1fr}@media(max-width:700px){footer>.footer-connect{padding-top:24px}.footer-social-links{grid-template-columns:1fr;margin-top:18px}.footer-social-links a{min-height:78px}.reflection-resource .resource-intro{grid-template-columns:1fr;gap:20px}.resource-questionnaire-title{font-size:1.65rem;margin-bottom:22px}.related{grid-auto-rows:auto}}

/* Small geometric accents echo the introductory illustration. */
.abstract-accent{width:210px;max-width:100%;margin:20px 0 0;pointer-events:none;user-select:none;color:var(--gold)}
.abstract-accent svg{display:block;width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;opacity:.8}
.abstract-accent .motif-secondary{stroke:var(--navy);opacity:.55}
.abstract-accent .motif-dot{fill:currentColor;stroke:none;opacity:.85}
.abstract-accent .motif-soft{fill:currentColor;stroke:none;opacity:.09}
.abstract-accent.accent-light{color:#e4bf74;width:185px;margin-top:25px}
.accent-light .motif-secondary{stroke:var(--paper);opacity:.45}
.accent-heading{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:36px;align-items:center}
.accent-heading .abstract-accent{margin:0}
.pricing-block .accent-heading h2{font-size:2.5rem}
@media(max-width:700px){.accent-heading{grid-template-columns:minmax(0,1fr) 125px;gap:14px}.accent-heading .abstract-accent{width:125px}.abstract-accent.accent-light{width:155px;margin-top:16px}}
@media(max-width:480px){.accent-heading{grid-template-columns:1fr;gap:0}.accent-heading .abstract-accent{width:145px;margin:0 0 18px;justify-self:end}}

/* Balanced headings and restrained brand geometry. */
header .header-abstract{flex:0 1 145px;width:145px;margin:0;min-width:65px;opacity:.42}
.section-divider{padding:0 8%;background:var(--paper)}
.section-divider span{display:block;height:1px;background:linear-gradient(90deg,transparent,#c99b4a99 25%,#c99b4a99 75%,transparent)}
.section-heading.centered-heading{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin:0 auto 42px;max-width:860px}
.centered-heading h2{margin:0}.section-heading.centered-heading>p{max-width:650px;margin:0}.centered-eyebrow{text-align:center}
.workshop-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:40px;align-items:center}
.workshop-hero-layout .banner-abstract{width:210px;margin:0;opacity:.58}
footer#contact{grid-template-columns:minmax(0,1.1fr) 145px minmax(0,1fr);column-gap:36px}
footer#contact>.footer-abstract{width:145px;margin:0;align-self:center;opacity:.48}
.workshop-investment{padding:8px 0 20px}.workshop-investment>h3{font-size:1.7rem;margin-bottom:20px}
.workshop-price-options{margin:0 0 20px}.workshop-price-options>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.5}
.workshop-price-options dt span,.workshop-price-options dd span{display:block;font-size:14px;margin-top:5px}.workshop-price-options dd{margin:0;text-align:right}.workshop-price-options dd span{color:#765916}.workshop-investment .text-link{font-size:14px;line-height:1.6}
.company-change{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.company-change h3{font-size:1.8rem}.company-change li{margin:0 0 15px}
@media(max-width:1000px){header .header-abstract{flex-basis:100px;width:100px}.workshop-hero-layout{grid-template-columns:minmax(0,1fr) 135px;gap:24px}.workshop-hero-layout .banner-abstract{width:135px}footer#contact{grid-template-columns:minmax(0,1fr) 85px minmax(0,1fr);gap:26px}footer#contact>.footer-abstract{width:85px}}
@media(max-width:700px){header .header-abstract{width:75px;flex:0 0 75px}.workshop-hero-layout{grid-template-columns:1fr;gap:12px}.workshop-hero-layout .banner-abstract{width:150px;justify-self:end;margin:0}.section-heading.centered-heading{gap:14px}footer#contact{grid-template-columns:1fr;gap:24px}footer#contact>.footer-abstract{width:135px;justify-self:center;margin:0}footer#contact>.footer-connect{padding-top:0;max-width:none}.workshop-price-options>div{gap:10px}}

.feedback-editorial-note{max-width:850px;font-size:14px;line-height:1.7;color:#526270;margin-bottom:28px}
.more-feedback-title{font-size:2rem;margin:46px 0 18px}
.community-reading{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.community-reading h3{font-size:1.8rem}.community-reading>p{max-width:820px}
.community-reading-links{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.community-reading-links .button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:700px){.community-reading-links{flex-direction:column;align-items:stretch}}

.fluid-lines{pointer-events:none;user-select:none;color:var(--gold)}.fluid-lines svg{display:block;width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.fluid-lines .fluid-navy{stroke:var(--navy);opacity:.55}.fluid-lines .fluid-faint{opacity:.35}
header .header-fluid{flex:1 1 230px;max-width:300px;min-width:85px;opacity:.48}header nav{gap:24px;flex-shrink:0}
.workshop-hero-layout{grid-template-columns:minmax(0,1fr) minmax(180px,24%);gap:36px}.banner-fluid{width:100%;max-width:290px;justify-self:center;opacity:.45}.banner-fluid .fluid-navy{stroke:var(--paper);opacity:.6}.banner-fluid svg{transform:rotate(-18deg);transform-origin:center}
.company-custom-contact .company-email-label{margin:18px 0 8px}.company-custom-contact p.email-visible{color:#e4bf74;font-size:1.15rem;font-weight:600;margin:0 0 24px;overflow-wrap:anywhere}
.ecosystem-hero .lead{max-width:850px}.ecosystem-story>p:not(.eyebrow){max-width:930px}.ecosystem-map{background:#f4eee5}.ecosystem-frame{margin:32px 0 44px;border:1px solid #c99b4a60;padding:18px;background:#fffdf9;border-radius:8px}.ecosystem-frame img{display:block;width:100%;height:auto}.ecosystem-frame figcaption,.reflection-visual figcaption{font-size:14px;line-height:1.7;margin-top:16px;color:#526270}
.ecosystem-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ecosystem-paths article{border-top:2px solid var(--gold);padding-top:24px}.ecosystem-paths h3{font-size:1.7rem}.ecosystem-paths p{font-size:16px}
.ecosystem-founder{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.ecosystem-founder .facilitator-card{background:#f4eee5;padding:32px;border:1px solid var(--line);border-radius:8px}.community-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.community-benefits article{border-left:2px solid var(--gold);padding-left:22px}.community-benefits h3{font-size:1.65rem}.community-entry{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.community-entry p{max-width:880px}.ecosystem-theme{background:var(--navy);color:var(--paper)}.ecosystem-theme .eyebrow{color:#e4bf74}.ecosystem-theme>p:not(.eyebrow){max-width:850px}.reflection-visual{margin:38px 0;max-width:820px}.reflection-visual img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px}
@media(max-width:1100px){header{flex-wrap:wrap;gap:14px 28px}header .header-fluid{max-width:none;flex:1 1 150px}header nav{width:100%;justify-content:center;flex-wrap:wrap}.workshop-hero-layout{grid-template-columns:minmax(0,1fr) 160px;gap:26px}}
@media(max-width:700px){header .header-fluid{flex:1 1 130px;max-width:220px}header nav{gap:12px 20px}.workshop-hero-layout{grid-template-columns:1fr;gap:8px}.banner-fluid{width:65%;max-width:230px;justify-self:end;margin:4px 0 6px}.banner-fluid svg{transform:none}.ecosystem-paths,.community-benefits{grid-template-columns:1fr;gap:26px}.ecosystem-founder{grid-template-columns:1fr;gap:24px}.ecosystem-frame{padding:8px;margin:24px 0 32px}.ecosystem-founder .facilitator-card{padding:24px}}

/* Give the ecosystem map more room and keep every label visible. */
.section.ecosystem-map{padding-left:4%;padding-right:4%}.ecosystem-frame{max-width:1672px;margin-left:auto;margin-right:auto;padding:8px}.ecosystem-frame figcaption{padding:8px 12px}.ecosystem-frame figcaption a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.ecosystem-map .ecosystem-paths{margin-left:4%;margin-right:4%}
@media(max-width:700px){.section.ecosystem-map{padding-left:3%;padding-right:3%}.ecosystem-frame{padding:3px}.ecosystem-frame figcaption{padding:8px}.ecosystem-map .ecosystem-paths{margin-left:3%;margin-right:3%}}

/* Flowing footer ribbons occupy the space between both contact columns. */
footer#contact>.footer-ribbons{width:110px;max-width:100%;align-self:center;justify-self:center;pointer-events:none;opacity:.45}.footer-ribbons svg{display:block;width:100%;height:auto;fill:none;stroke:#e4bf74;stroke-width:1.15;stroke-linecap:round}.footer-ribbons .ribbon-soft{opacity:.4}.footer-ribbons .ribbon-light{stroke:var(--paper);opacity:.45}
.ecosystem-hero>a.button{display:inline-flex;margin:0 0 30px}.ecosystem-hero>.eyebrow{margin-top:0;line-height:1.7}.ecosystem-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px}.ecosystem-story>.eyebrow,.ecosystem-story>h2,.ecosystem-story>p:nth-of-type(2){grid-column:1/-1}.ecosystem-story>p:not(.eyebrow){max-width:none}.founder-instagram{display:inline-block;margin-top:18px;font-size:15px}
.workshops-preparing{border-top:1px solid var(--line);background:#f4eee5}.preparing-themes{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.preparing-themes li{padding:22px 0;border-top:1px solid #c99b4a60;font-family:"League Spartan",Arial,sans-serif;font-size:1.55rem;line-height:1.4}.preparing-themes li:nth-child(even){color:#765916}.past-series{margin-bottom:10px}.edition-state{font-size:12px;letter-spacing:1.8px}.booking .edition-date{font-size:18px;font-weight:500}
@media(max-width:1200px){header{flex-wrap:wrap}header nav{width:100%;flex-wrap:wrap;justify-content:center;gap:14px 24px}}
@media(max-width:700px){footer#contact>.footer-ribbons{width:180px;height:70px;overflow:hidden}.footer-ribbons svg{width:180px;height:70px}.ecosystem-story{grid-template-columns:1fr;gap:0}.ecosystem-story>p{grid-column:1}.preparing-themes{grid-template-columns:1fr}.ecosystem-hero>a.button{margin-bottom:30px}}

/* Supplied facilitator portraits, with consistent framing in all placements. */
.facilitator-avatar img.supplied-portrait{position:static;width:100%;height:100%;object-fit:cover;object-position:50% 32%}.facilitator-avatar img.alina-portrait{object-position:50% 34%}
.facilitator-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.facilitator-duo figure{margin:0;text-align:center;min-width:0}.facilitator-duo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 32%;border-radius:50%;border:2px solid var(--gold)}.facilitator-duo figure:nth-child(2) img{object-position:50% 34%}.facilitator-duo figcaption{font-size:14px;line-height:1.4;margin-top:12px}
.money-with-portraits .workshop-hero-layout{grid-template-columns:minmax(0,1fr) 300px;gap:48px}.money-with-portraits h1{font-size:clamp(2.4rem,4.3vw,4rem);line-height:1.15}.banner-duo{align-self:center}.banner-duo figcaption{color:var(--paper)}
.archive-title-portraits{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:20px;align-items:start;margin-bottom:18px}.archive-title-portraits h3{margin:0;min-height:0}.card-duo{gap:12px;margin-top:6px}.card-duo figcaption{font-size:14px;margin-top:8px}.money-workshop-benefits{padding-top:12px}
@media(max-width:1100px){.money-with-portraits .workshop-hero-layout{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.archive-title-portraits{grid-template-columns:1fr;gap:12px}.card-duo{width:160px;margin:0}.archive-title-portraits h3{min-height:0}}
@media(max-width:700px){.money-with-portraits .workshop-hero-layout{grid-template-columns:1fr;gap:24px}.banner-duo{width:270px;max-width:100%;justify-self:center}.money-with-portraits h1{font-size:2.6rem}.archive-title-portraits{grid-template-columns:minmax(0,1fr) 125px;gap:16px}.card-duo{width:125px}.card-duo figcaption{font-size:14px}.archive-title-portraits h3{font-size:1.6rem}}
@media(max-width:450px){.archive-title-portraits{grid-template-columns:1fr;gap:12px}.card-duo{width:160px}}

/* Symmetric contact columns and a centered geometric separator. */
footer#contact{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);column-gap:38px}footer#contact>.footer-balance-mark{align-self:center;justify-self:center;width:100px;max-width:100%;margin:0;pointer-events:none;opacity:.42}.footer-balance-mark svg{display:block;width:100%;height:auto;fill:none;stroke:#e4bf74;stroke-width:1.15;stroke-linejoin:round}.footer-balance-mark .mark-light{stroke:var(--paper);opacity:.45}.footer-balance-mark .mark-soft{opacity:.45}
.ecosystem-community .community-entry{width:100%;max-width:none}.ecosystem-community .community-entry>p{width:100%;max-width:none}
@media(max-width:1000px){footer#contact{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);column-gap:26px}footer#contact>.footer-balance-mark{width:85px}}
@media(max-width:700px){footer#contact{grid-template-columns:1fr;gap:24px}footer#contact>.footer-balance-mark{width:66px;justify-self:center;align-self:center}}

.four-states-resource{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:42px;align-items:center;margin:42px 0}.four-states-resource .reflection-visual{width:100%;max-width:320px;margin:0}.four-states-description h3{font-size:1.9rem;line-height:1.25}.four-states-description .eyebrow{margin-bottom:16px}.four-states-description p{font-size:16px}.four-states-description .button{margin-top:6px}
@media(max-width:800px){.four-states-resource{grid-template-columns:1fr;gap:24px}.four-states-resource .reflection-visual{max-width:300px;justify-self:center}.four-states-description h3{font-size:1.8rem}}

.preparing-track{list-style:none;padding:6px 2px 18px;margin:30px 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) #e7ded0;overscroll-behavior-x:contain}.preparing-track:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.preparing-track li{position:relative;min-width:0;min-height:265px;padding:28px;background:var(--navy);color:var(--paper);border:1px solid #c99b4a66;border-radius:8px;scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden}.preparing-track li:nth-child(even){background:#fffdf9;color:var(--navy)}.preparing-track h3{font-size:1.6rem;line-height:1.3;margin:25px 0 0;font-weight:500}.preparing-number{position:absolute;right:20px;top:12px;font-family:"League Spartan",Arial;font-size:4.8rem;color:var(--gold);opacity:.13;pointer-events:none}.preparing-status{font-size:14px;color:#e4bf74;position:relative}.preparing-track li:nth-child(even) .preparing-status{color:#765916}.preparing-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px}.preparing-controls[hidden]{display:none}.preparing-controls .button{font-size:14px;padding:12px 18px}.carousel-pause{font:14px Montserrat,Arial;cursor:pointer;padding:12px 8px;background:none;border:0;color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.carousel-pause:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1000px){.preparing-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:700px){.preparing-track{grid-auto-columns:88%;gap:18px}.preparing-track li{min-height:230px;padding:24px}.preparing-track h3{font-size:1.6rem}.preparing-controls{gap:10px}.preparing-controls .button{flex:1;min-width:145px}.carousel-pause{width:100%;text-align:center}}

/* Full-width copy and balanced photography, FAQ and contact columns. */
.audience-block .audience-intro{max-width:none;width:100%}
.preparing-track .preparing-description{font-size:15px;line-height:1.75;margin:20px 0 0;max-width:none;color:inherit;opacity:.92}
.preparing-track li{min-height:430px}
.faq-balanced{grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);gap:32px 7%;align-items:center}
.faq-balanced .faq-heading{grid-column:1/-1}.faq-balanced h2{white-space:nowrap;margin-bottom:8px}.faq-balanced .faq-logo{align-self:center;display:flex;align-items:center;justify-content:center}.faq-balanced .faq-image{width:100%;max-width:380px;margin:0}.faq-balanced::after{display:none}
.contact-guidance{margin:22px 0 28px}.contact-guidance p{font-size:15px;line-height:1.8;max-width:none}footer#contact>.footer-balance-mark{align-self:center;justify-self:center}
.ecosystem-hero-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:7%;align-items:center}.ecosystem-hero-content .lead{max-width:none;margin-bottom:0}.ecosystem-hero-image{margin:0;align-self:center}.ecosystem-hero-image img{width:100%;max-width:470px;margin:auto;border:1px solid #c99b4a66;border-radius:6px}
.money-with-portraits .workshop-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6%}.money-with-portraits h1{font-size:clamp(2.4rem,3.7vw,3.8rem)}.money-with-portraits .banner-duo{width:100%;max-width:460px;justify-self:center;gap:18px}.banner-duo figure{margin:0}.banner-duo img{width:100%;aspect-ratio:1;object-fit:cover}.banner-duo figcaption{font-size:15px;margin-top:14px}
.results-layout .results-context{padding-top:32px;align-self:center}
.archive-cards .money-portrait-cover{aspect-ratio:800/670;background:var(--navy);padding:24px 24px 18px;color:var(--paper);display:flex;flex-direction:column;container-type:inline-size}
.money-cover-brand{color:#e4bf74;text-align:center;font-size:clamp(10px,2.5cqw,15px);letter-spacing:2px;padding:8px 0 20px;line-height:1.5}
.money-cover-content{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);flex:1;min-height:0;display:grid;grid-template-columns:1.03fr 1fr;gap:8px;align-items:center;overflow:hidden}
.money-cover-title{font-family:"League Spartan",Arial,sans-serif;font-size:clamp(21px,6.2cqw,38px);line-height:1.12;padding:18px 0;letter-spacing:-.02em}.money-cover-title>span{display:block;font-size:.7em;line-height:1.25;margin-top:14px;color:#ead2a8}
.archive-cards .money-cover-content img{width:100%;height:auto;max-height:100%;aspect-ratio:auto;object-fit:contain;align-self:end;transform:none}
.money-cover-caption{font-size:clamp(10px,2.6cqw,14px);text-align:center;line-height:1.6;padding-top:16px;color:#e4bf74}
@media(max-width:900px){.money-with-portraits .workshop-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.banner-duo{gap:10px}.ecosystem-hero-content{gap:32px}.archive-cards .money-portrait-cover{padding:14px}.money-cover-brand{letter-spacing:1px;padding:0 0 12px}.money-cover-caption{padding-top:12px}}
@media(max-width:700px){.faq-balanced{grid-template-columns:1fr;gap:28px}.faq-balanced h2{font-size:clamp(1.8rem,6.8vw,2.7rem)}.faq-balanced .faq-heading{grid-column:1}.faq-balanced .faq-logo{grid-row:auto}.faq-balanced .faq-image{max-width:300px}.ecosystem-hero-content,.money-with-portraits .workshop-hero-layout{grid-template-columns:1fr;gap:32px}.ecosystem-hero-image img{max-width:410px}.money-with-portraits .banner-duo{max-width:390px}.results-layout .results-context{padding-top:0}.preparing-track li{min-height:390px}.money-cover-title{font-size:6.2cqw}.contact-guidance p{font-size:15px}}

.preparing-description strong{display:block;font-size:13px;letter-spacing:.3px;font-weight:600;margin-bottom:10px;color:inherit}

/* Intro columns share a baseline: brand composition and Growth Series purpose. */
.intro .intro-grid{align-items:stretch}
.intro .intro-title,.intro .intro-copy{display:flex;flex-direction:column;min-width:0}
.intro .intro-title .intro-abstract{margin-top:auto;padding-top:20px;margin-bottom:0}
.intro-experience p{font-size:1.15rem;line-height:1.8;margin-bottom:20px}
.intro-experience p:last-child{margin-bottom:0}
.intro .intro-copy .series-purpose{margin-top:auto;padding-top:30px;margin-bottom:0}
.intro-experience{padding-bottom:36px}
.purpose-label{display:block;font:600 .875rem/1.5 Montserrat,Arial,sans-serif;color:#e4bf74;letter-spacing:.5px;margin-bottom:14px}
@media(max-width:700px){.intro .intro-title .intro-abstract{margin-top:8px;padding-top:0;margin-bottom:20px}.intro-experience p{font-size:1.125rem;line-height:1.8}.intro-experience{padding-bottom:28px}.intro .intro-copy .series-purpose{margin-top:0;padding-top:26px}}

/* Persistent navigation, a single workshop destination and shared preparation. */
body>header{position:sticky;top:0;z-index:50;background:var(--paper);box-shadow:0 3px 14px #1025360d}
html{scroll-padding-top:calc(var(--header-height,150px) + 20px)}.section{scroll-margin-top:0}
.workshops-section>.archive{padding:64px 0 0;background:transparent}
.workshops-section .archive-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:none;width:100%}
.workshops-section .archive-cards .card-image{aspect-ratio:800/670;background:var(--navy)}
.workshops-section .archive-cards .card-image>img{width:100%;height:auto;aspect-ratio:800/670;object-fit:contain}
.workshops-section .archive-cards .money-portrait-cover{padding:18px 18px 14px}
.workshop-preparation{margin:42px 0;padding:28px 30px;background:#eee9e1;border-left:3px solid var(--gold);border-radius:4px}
.workshop-preparation .eyebrow{margin-bottom:12px}.detail-content .workshop-preparation h2{margin-top:0}.workshop-preparation ol{padding-left:23px;margin-bottom:0}.workshop-preparation li{margin-bottom:26px}.workshop-preparation li:last-child{margin-bottom:0}.workshop-preparation h3{font-size:1.35rem;margin-bottom:12px;line-height:1.3}.workshop-preparation p{margin-bottom:12px}.workshop-benefits{margin-top:42px}
@media(max-width:1000px){.workshops-section .archive-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:700px){body>header{gap:10px;padding-top:10px;padding-bottom:10px}header nav{font-size:13px;gap:8px 16px}.workshops-section>.archive{padding-top:48px}.workshops-section .archive-cards{grid-template-columns:1fr;gap:34px}.workshop-preparation{padding:24px 22px}.workshop-preparation h3{font-size:1.25rem}}

.faq.faq-balanced{grid-template-columns:minmax(0,1fr);gap:28px}.faq-balanced .faq-heading,.faq-balanced .faq-questions{grid-column:1/-1}.faq-balanced details p{max-width:none}

.facilitator-avatar img.diana-supplied{width:180%;max-width:none;height:auto;left:-40%;top:-22%}.facilitator-avatar img.cristina-supplied{width:190%;max-width:none;height:auto;left:-45%;top:-8%}

/* Consistent feedback rows, with aligned card edges and no empty external gaps. */
.sabotori-feedback .feedback-grid{align-items:stretch}
.sabotori-feedback .feedback-grid blockquote{margin:0;align-self:stretch;display:flex;flex-direction:column;min-width:0}
.sabotori-feedback .feedback-grid .testimonial-credit{margin-top:auto;padding-top:18px!important}
.edition-history{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}

.banner-portrait-frame{width:100%;aspect-ratio:1;position:relative;overflow:hidden;border-radius:50%;border:2px solid var(--gold)}
.sabotage-banner-duo .banner-portrait-frame img{position:absolute;max-width:none;aspect-ratio:auto;height:auto;border:0;border-radius:0;object-fit:initial}
.sabotage-banner-duo .banner-portrait-frame .banner-diana{width:180%;left:-40%;top:-22%}
.sabotage-banner-duo .banner-portrait-frame .banner-cristina{width:190%;left:-45%;top:-8%}

.detail-grid{padding-bottom:38px}.detail-wide{padding-top:0}.detail-wide>h2:first-child{margin-top:0}.detail-wide .facilitator-list{max-width:none}.detail-wide .facilitator-bio{max-width:none}
.detail-portrait-cover{aspect-ratio:800/670;background:var(--navy);padding:24px;color:var(--paper);display:flex;flex-direction:column;container-type:inline-size;border-radius:5px}
.detail-portrait-cover .money-cover-content img{width:100%;height:auto;max-height:100%;object-fit:contain;align-self:end}.poster-facilitators{display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;padding:18px 0}.poster-facilitators .facilitator-avatar{flex-shrink:0}
.sabotori-feedback .feedback-grid{align-items:start}.feedback-column{display:flex;flex-direction:column;gap:26px;min-width:0}
.sabotori-feedback .feedback-grid .feedback-column blockquote{height:auto;align-self:auto;display:block;margin:0}
.sabotori-feedback .feedback-grid .feedback-white blockquote{background:#fffaf1;color:var(--ink)}.sabotori-feedback .feedback-grid .feedback-white h3{color:#946817}
.sabotori-feedback .feedback-grid .feedback-blue blockquote{background:var(--navy);color:var(--paper)}.sabotori-feedback .feedback-grid .feedback-blue h3{color:#e4bf74}
.sabotori-feedback .feedback-grid .testimonial-credit{margin-top:16px}
.workshops-section>.section-heading>h2,.workshops-section .archive .section-heading>h2{font-size:clamp(2rem,3.35vw,3rem);max-width:none}
.workshops-section .centered-heading>p{max-width:none;width:100%}.benefits-block .accent-heading>div:first-child{flex:1}.benefits-block .accent-heading h2{font-size:clamp(1.8rem,2.7vw,2.65rem);max-width:none}.benefits-block .benefits-intro{max-width:none}.benefits-block .accent-heading>.abstract-accent{width:100px;flex:0 0 100px}.ecosystem-story h2{font-size:clamp(2rem,3.1vw,3rem)}
@media(max-width:700px){.detail-grid{padding-bottom:28px}.detail-wide{padding-top:0}.feedback-column{gap:22px}.benefits-block .accent-heading{display:block}.benefits-block .accent-heading>.abstract-accent{display:none}}

@media(min-width:1100px){.benefits-block .accent-heading h2{font-size:clamp(1.75rem,2.15vw,2.2rem)}.benefits-block .accent-heading>.abstract-accent{width:70px;flex-basis:70px}.ecosystem-story h2{font-size:clamp(2rem,2.8vw,2.8rem)}}

.limits-situations{columns:2;column-gap:48px}.limits-situations li{break-inside:avoid}.limits-map{padding:30px 0}.limits-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.limits-map-grid article{padding:26px;background:#eee9e1;border-top:2px solid var(--gold);border-radius:4px}.limits-map-grid h3{font-size:1.5rem;margin-bottom:14px}.limits-map-grid p{margin-bottom:0}.banner-duo img.andreea-portrait,.facilitator-avatar img.andreea-portrait{object-position:50% 25%}.banner-duo img.roxana-portrait,.facilitator-avatar img.roxana-portrait{object-position:50% 22%}.money-portrait-cover .money-cover-content img{width:100%;height:auto;max-height:100%;aspect-ratio:auto;object-fit:contain;align-self:end}
@media(max-width:700px){.limits-situations{columns:1}.limits-map-grid{grid-template-columns:1fr}.limits-map-grid article{padding:24px}}

.cards .money-portrait-cover{aspect-ratio:800/670;background:var(--navy);padding:18px 18px 14px;color:var(--paper);display:flex;flex-direction:column;container-type:inline-size}

.ai-situations{columns:2;column-gap:48px}.ai-situations li{break-inside:avoid}.ai-work-map{padding:30px 0}.ai-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ai-role-grid article{padding:26px;background:#eee9e1;border-top:2px solid var(--gold);border-radius:4px}.ai-role-grid h3{font-size:1.5rem;margin-bottom:14px}.ai-role-grid p{margin-bottom:0}.ai-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;padding-left:24px}.ai-results li{padding-left:6px}.ai-results h3{font-size:1.4rem;margin-bottom:12px}.ai-results p{margin:0}.ai-key-message{margin-top:30px;font-size:1.15rem}.money-with-portraits .banner-duo.banner-solo{grid-template-columns:1fr;max-width:220px}.banner-solo .banner-portrait-frame img.ana-original,.facilitator-avatar img.ana-original{position:absolute;width:280%;max-width:none;height:auto;aspect-ratio:auto;left:-130%;top:0;border-radius:0;border:0;object-fit:initial}
@media(max-width:700px){.ai-situations{columns:1}.ai-role-grid,.ai-results{grid-template-columns:1fr}.ai-role-grid article{padding:24px}}

/* Autonomie: situații și hartă de susținere */
.support-map{margin:38px 0;padding:32px;background:#102536;color:white;border-radius:18px}.support-map h2,.support-map h3{color:white}.support-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.support-map-grid span{color:var(--gold);font-weight:700}.support-map-grid h3{margin:14px 0;font-size:1.35rem}.support-map-grid p{margin:0;line-height:1.7}.workshop-situations ul{columns:2;column-gap:48px}.workshop-situations li{break-inside:avoid;margin-bottom:14px}.supplied-portrait.alina-marin-original{object-position:50%22%}.supplied-portrait.adrian-original{object-position:50%20%}@media(max-width:850px){.support-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.support-map{padding:24px}.support-map-grid{grid-template-columns:1fr}.workshop-situations ul{columns:1}}

/* Shared gold accents, cover balance and compact page rhythm. */
.logo-gold{color:#c99b4a}
.cards .money-portrait-cover,.archive-cards .money-portrait-cover,.detail-portrait-cover{padding:18px 18px 14px;aspect-ratio:800/670}
.money-portrait-cover .money-cover-content{grid-template-columns:.9fr 1.1fr;gap:0;overflow:hidden}
.money-portrait-cover .money-cover-title{position:relative;z-index:1;padding:14px 0;font-size:clamp(21px,6cqw,38px);line-height:1.12}
.money-portrait-cover .money-cover-title>span{margin-top:10px}
.money-portrait-cover .money-cover-content img{transform:scale(1.12);transform-origin:50% 100%;width:100%;max-width:none;max-height:100%;object-fit:contain}
.money-portrait-cover .money-cover-content img[src$="alina-adrian-cutout.png"]{transform:scale(1.42);transform-origin:50% 100%}
.money-portrait-cover .money-cover-content img[src$="ana-cutout.png"]{transform:scale(1.25);transform-origin:50% 100%}
.money-portrait-cover .money-cover-content img[src$="andreea-roxana-cutout.png"]{transform:scale(1.12)}
.banner-duo img.andreea-portrait{object-position:50% 14%}.banner-duo img.roxana-portrait{object-position:50% 12%}
.banner-duo img.alina-marin-original{object-position:50% 12%}
.detail-grid{align-items:start;padding-bottom:20px}.detail-wide{padding-top:0}.detail-wide>h2:first-child{margin-top:0}.detail-wide>.workshop-situations:first-child h2,.detail-wide>.workshop-situations:first-child h3{margin-top:0}
.workshop-booking-wide{padding-top:24px;padding-bottom:24px}.workshop-booking-wide .booking{display:grid;grid-template-columns:1fr 1.3fr;column-gap:48px;padding:30px;margin:0}.workshop-booking-wide .booking>hr{display:none}.workshop-booking-wide .workshop-investment{grid-column:2;grid-row:1/7}.workshop-booking-wide .booking>.button{grid-column:1;justify-self:start;align-self:end}.workshop-booking-wide .booking>p,.workshop-booking-wide .booking>h3{grid-column:1;margin-bottom:12px}.workshop-booking-wide .booking .edition-history{grid-column:1}.workshop-booking-wide .booking .workshop-investment h3{margin-top:0}
@media(max-width:700px){.workshop-booking-wide .booking{display:block;padding:24px}.workshop-booking-wide .workshop-investment{margin:24px 0}.detail-grid{padding-bottom:16px}.money-portrait-cover .money-cover-title{font-size:6cqw}}

/* Keep participation details in the original right column. */
.detail-grid>aside .booking{display:block;margin-top:24px}.detail-grid{padding-bottom:24px}
.money-portrait-cover .money-cover-content{grid-template-columns:.9fr 1.1fr;gap:6px}
.money-portrait-cover .money-cover-title{overflow:hidden;min-width:0}
.money-portrait-cover .cover-photo{position:relative;display:flex;align-self:stretch;align-items:flex-end;justify-content:center;min-width:0;min-height:0;overflow:hidden}
.money-portrait-cover .cover-photo img{flex-shrink:0;max-width:none;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:scale(1.12);transform-origin:50% 100%;align-self:auto}
.money-portrait-cover .cover-photo:has(img[src$="alina-adrian-cutout.png"]){align-items:flex-start;padding-top:10px}
.money-portrait-cover .cover-photo img[src$="alina-adrian-cutout.png"]{width:125%;transform:none;align-self:auto}
.money-portrait-cover .cover-photo:has(img[src$="ana-cutout.png"]){align-items:flex-start;padding-top:10px}
.money-portrait-cover .cover-photo img[src$="ana-cutout.png"]{width:100%;transform:none;align-self:auto}
.money-with-portraits .banner-duo figure img.roxana-portrait{object-position:50% 0%;padding-top:10px;background:#e8ebeb;box-sizing:border-box}
.money-with-portraits .banner-duo figure img.andreea-portrait{object-position:50% 0%}

/* Portraits fill the ruled panel vertically, without empty space underneath. */
.money-portrait-cover .money-cover-content{grid-template-columns:.8fr 1.2fr;align-items:stretch}
.money-portrait-cover .money-cover-title{align-self:center}
.money-portrait-cover .cover-photo{display:block;align-self:stretch;padding:0!important;overflow:hidden;height:100%;min-height:0}
.money-portrait-cover .cover-photo img,.money-portrait-cover .cover-photo img[src$="alina-adrian-cutout.png"],.money-portrait-cover .cover-photo img[src$="ana-cutout.png"],.money-portrait-cover .cover-photo img[src$="andreea-roxana-cutout.png"]{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:50% 0%;transform:none;margin:0;align-self:auto}
.money-with-portraits .banner-duo figure img.roxana-portrait,.money-with-portraits .banner-duo figure img.andreea-portrait{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 0%;padding:0;border-radius:50%;box-sizing:border-box}

/* Autonomie: situations follow the audience; Alina keeps her full hairline. */
.detail-grid .workshop-situations ul{columns:1}.facilitator-avatar img.alina-marin-original{object-position:50% 0%;padding:0}

/* Align duo cutout edges with the panel; give Ana a small top clearance. */
.money-portrait-cover .cover-photo img[src$="andreea-roxana-cutout.png"],.money-portrait-cover .cover-photo img[src$="alina-adrian-cutout.png"],.money-portrait-cover .cover-photo img[src$="adela-alina-cutout.png"],.money-portrait-cover .cover-photo img[src$="diana-cristina-cutout.png"]{object-position:100% 0%}
.money-portrait-cover .cover-photo img[src$="ana-cutout.png"]{object-position:50% 0%;padding-top:8px;box-sizing:border-box}

/* Cutout shoulders end at the OUTER card edge, with no navy strip on the right. */
.cards .money-portrait-cover,.archive-cards .money-portrait-cover,.workshops-section .archive-cards .money-portrait-cover,.detail-portrait-cover{padding-right:0;overflow:hidden}
.money-portrait-cover .money-cover-content{width:100%;margin-right:0;padding-right:0;border-right:0}
.money-portrait-cover .cover-photo{margin-right:0;padding-right:0!important;right:0}
.money-portrait-cover .money-cover-brand,.money-portrait-cover .money-cover-caption{padding-right:18px}
@media(max-width:900px){.cards .money-portrait-cover,.archive-cards .money-portrait-cover,.workshops-section .archive-cards .money-portrait-cover,.detail-portrait-cover{padding-right:0}}

/* Ecosystem banner: native text and connections, integrated into the page. */
.ecosystem-live-map{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(65px,auto));gap:12px 10px;width:100%;max-width:540px;min-height:330px;margin:auto;align-self:center}
.ecosystem-live-map ol{display:contents;list-style:none;margin:0;padding:0}
.ecosystem-map-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#c99b4a;stroke-width:1.4;opacity:.65}.ecosystem-map-lines .map-spokes{stroke-dasharray:3 6;opacity:.4}
.ecosystem-node{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;margin:0!important;padding:12px 7px;border:1px solid #c99b4a88;border-radius:16px;background:#102536;box-shadow:0 0 0 5px #102536;color:#fcf7f1;line-height:1.25}
.ecosystem-node strong{font:500 clamp(.9rem,1.3vw,1.1rem)/1.2 "League Spartan",Arial,sans-serif}.ecosystem-node-number{display:block;font:500 .75rem/1.4 Montserrat,Arial,sans-serif;letter-spacing:.4px;color:#e4bf74;margin-bottom:5px}
.node-entry{grid-column:2;grid-row:1}.node-community{grid-column:3;grid-row:2}.node-growth{grid-column:3;grid-row:3;background:#c99b4a;color:#102536}.node-growth .ecosystem-node-number{color:#102536}.node-mentoring{grid-column:2;grid-row:4}.node-program{grid-column:1;grid-row:3}.node-benefits{grid-column:1;grid-row:2}
.ecosystem-map-center{grid-column:2;grid-row:2/4;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 2px;background:#102536;color:#fcf7f1;border:1px solid #c99b4a66;border-radius:50%;aspect-ratio:1}
.ecosystem-map-center>span{font:500 .85rem/1.3 Montserrat,Arial,sans-serif;letter-spacing:1.5px}.ecosystem-map-center strong{font:500 clamp(1.5rem,2.7vw,2rem)/1.2 "League Spartan",Arial,sans-serif;color:#e4bf74}.ecosystem-map-center small{display:block;margin-top:9px;font:400 .75rem/1.45 Montserrat,Arial,sans-serif;color:#fcf7f1}
@media(max-width:900px){.ecosystem-hero-content{grid-template-columns:1fr;gap:36px}.ecosystem-live-map{max-width:520px}.ecosystem-node strong{font-size:1.05rem}.ecosystem-map-center strong{font-size:1.8rem}}
@media(max-width:450px){.ecosystem-live-map{gap:12px 8px;min-height:330px}.ecosystem-node{padding:10px 5px;border-radius:12px}.ecosystem-node strong{font-size:.9rem}.ecosystem-node-number{font-size:.75rem;letter-spacing:0}.ecosystem-map-center>span{font-size:.75rem;letter-spacing:.5px}.ecosystem-map-center strong{font-size:1.45rem}.ecosystem-map-center small{font-size:.75rem}}

/* Autonomie banner: retain the full top of both portraits. */
.money-with-portraits .banner-duo figure img.alina-marin-original,.money-with-portraits .banner-duo figure img.adrian-original{width:100%;aspect-ratio:1;height:auto;object-fit:cover;object-position:50% 0%;padding:0;box-sizing:border-box}
.money-with-portraits .banner-duo figure img.adrian-original{object-position:50% 12%}

/* Fixed row gaps keep mobile grid content inside its measured height. */
.detail-grid{row-gap:32px;column-gap:8%}
.detail-content .workshop-situations{display:flow-root;margin-top:32px}
.detail-content .workshop-situations>h2,.detail-content .workshop-situations>h3{margin-top:0;margin-bottom:24px;line-height:1.25}
.detail-wide>.workshop-situations:first-child{margin-top:0}
@media(max-width:1000px){.detail-grid{row-gap:32px;column-gap:5%}}
@media(max-width:700px){.detail-grid{grid-template-columns:minmax(0,1fr);row-gap:32px;column-gap:0}.detail-grid aside{margin-bottom:0}.detail-content{min-width:0}.detail-content .workshop-situations{margin-top:32px}.detail-content ul,.detail-content ol{height:auto;max-height:none}.detail-content li{height:auto;line-height:1.8}.detail-content .workshop-situations>h2,.detail-content .workshop-situations>h3{line-height:1.25;margin-bottom:24px}.detail-wide>.workshop-situations:first-child{margin-top:0}}

/* Soft brand-colored veil blends the cropped duo edge into the banner. */
.money-portrait-cover .cover-photo:has(img[src$="andreea-roxana-cutout.png"])::after,
.money-portrait-cover .cover-photo:has(img[src$="alina-adrian-cutout.png"])::after,
.money-portrait-cover .cover-photo:has(img[src$="adela-alina-cutout.png"])::after,
.money-portrait-cover .cover-photo:has(img[src$="diana-cristina-cutout.png"])::after {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:24%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,#102536 0%,rgba(16,37,54,.97) 10%,rgba(16,37,54,.78) 32%,rgba(16,37,54,.3) 65%,rgba(16,37,54,0) 100%);
}

/* Money workshop: lower Adela's crop and lift Alina within the hero circles. */
.money-banner-adjusted .banner-duo figure:first-child img {object-position:50% 0%;padding-top:6px;background:#e9dec9;box-sizing:border-box}
.money-banner-adjusted .banner-duo figure:nth-child(2) img {object-position:50% 48%}

.privacy-page{max-width:900px;margin:0 auto;padding:64px 24px;color:inherit}.privacy-page h1{font-size:clamp(32px,5vw,54px);line-height:1.15;letter-spacing:-1px}.privacy-page h2{font-size:24px;line-height:1.3;margin:32px 0 12px;letter-spacing:0}.privacy-page p,.privacy-page li{font-size:16px;line-height:1.7;margin-bottom:12px}.privacy-page a{text-decoration:underline}.privacy-page ul{padding-left:24px}.privacy-links,.page-return{display:flex;flex-wrap:wrap;gap:12px 24px;width:100%;padding:20px 0;align-items:center}.privacy-links a{text-decoration:underline;font-size:14px}.page-return a{padding:12px 18px;border:1px solid currentColor;border-radius:4px;font-size:14px;text-decoration:none}.privacy-form-note{font-size:14px;line-height:1.6;margin:16px 0}.privacy-choice{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;line-height:1.6}.privacy-choice input{width:18px;height:18px;flex:none;margin-top:4px}.privacy-page .privacy-links{color:inherit}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

footer .privacy-links,footer .page-return{grid-column:1/-1;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}

.external-form-privacy{display:block;font-size:14px;line-height:1.6;margin:10px 0 18px;max-width:65ch}.external-form-privacy a{text-decoration:underline;text-underline-offset:3px}

/* Legal information remains in normal flow, outside the aligned pricing tracks. */
.participation-privacy{max-width:none;margin:24px 0 0;font-size:14px;line-height:1.6;color:var(--muted-ink)}
footer .footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;border-top:1px solid #ffffff28;padding-top:24px;margin-top:8px;min-width:0}
footer .footer-bottom .copyright{border:0;padding:0;margin:0;font-size:14px;line-height:1.6}
footer .footer-bottom .privacy-links,footer .footer-bottom .footer-return-links{display:flex;flex-wrap:wrap;flex-direction:row;width:auto;gap:12px 24px;padding:0;margin:0;align-items:center;justify-content:flex-start}
footer .footer-bottom nav a{display:inline-block;padding:0;border:0;border-radius:0;background:none;color:#d8e0e3;font-size:14px;line-height:1.6;text-decoration:underline;text-decoration-color:#c99b4a80;text-underline-offset:4px}
footer .footer-bottom nav a:hover{color:#e4bf74;text-decoration-color:currentColor}
@media(max-width:700px){footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;padding-top:22px}footer .footer-bottom .privacy-links{gap:12px 20px}}

/* Interactive ecosystem: retain the map's geometry and reveal one component at a time. */
.ecosystem-interactive{width:100%;min-width:0;max-width:540px;margin:auto;align-self:center}
.ecosystem-interactive .ecosystem-node{padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}
.ecosystem-node-button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:72px;padding:12px 7px;border:1px solid #c99b4a88;border-radius:16px;background:var(--navy);color:var(--paper);box-shadow:0 0 0 5px var(--navy);text-align:center;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,color .2s}
.ecosystem-node-button:hover{transform:translateY(-3px);border-color:#e4bf74}
.ecosystem-node-button:focus-visible{outline:3px solid #e4bf74;outline-offset:5px}
.ecosystem-node-button[aria-pressed="true"]{background:var(--gold);color:var(--navy);border-color:#e4bf74}
.ecosystem-node-button .ecosystem-node-number{color:#e4bf74}
.ecosystem-node-button[aria-pressed="true"] .ecosystem-node-number{color:var(--navy)}
.ecosystem-node-info{margin-top:24px;padding:20px 22px;border-left:2px solid var(--gold);background:#ffffff06;min-height:148px}
.ecosystem-node-info h2{font-size:1.45rem;line-height:1.25;margin:0 0 10px;color:#e4bf74}
.ecosystem-node-info p{font-size:15px;line-height:1.7;margin:0;color:var(--paper)}
.ecosystem-node-info.is-changing{animation:ecosystem-reveal .3s ease-out}
.ecosystem-map-hint{font-size:14px;line-height:1.6;color:#d8e0e3;margin:12px 0 0}
.ecosystem-interactive .ecosystem-map-lines>path:first-child{stroke-dasharray:6 10;animation:ecosystem-flow 24s linear infinite}
@keyframes ecosystem-flow{to{stroke-dashoffset:-160}}
@keyframes ecosystem-reveal{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:450px){.ecosystem-node-button{padding:10px 5px;border-radius:12px}.ecosystem-node-info{padding:18px;min-height:0}}
@media(prefers-reduced-motion:reduce){.ecosystem-interactive .ecosystem-map-lines>path:first-child,.ecosystem-node-info.is-changing{animation:none}.ecosystem-node-button{transition:none}.ecosystem-node-button:hover{transform:none}}

/* Original logo layers float gently inside a softly rounded banner frame. */
.hero-logo.animated-brand-logo{position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(ellipse at center,#fdfaf5,#faf6ef);isolation:isolate}
.brand-logo-scene{display:block;width:100%;height:auto;overflow:hidden}
.brand-symbol-motion{animation:brand-symbol-float 4.5s ease-in-out infinite;transform-origin:390px 310px}
.brand-star-motion{animation:brand-star-float 3.8s ease-in-out infinite;transform-origin:535px 190px}
@keyframes brand-symbol-float{0%,100%{transform:translate(5px,5px) rotate(1.5deg)}50%{transform:translate(-10px,-12px) rotate(-2deg)}}
@keyframes brand-star-float{0%,100%{transform:translate(-3px,3px) rotate(-12deg) scale(.96)}50%{transform:translate(14px,-18px) rotate(22deg) scale(1.12)}}



@media(prefers-reduced-motion:reduce){.brand-symbol-motion,.brand-star-motion{animation:none}}
/* Upcoming topics use the same navy and gold controls as the rest of the site. */
.preparing-controls [data-carousel-prev]{background:var(--navy);color:var(--paper);border:1px solid var(--navy)}
.preparing-controls [data-carousel-prev]:hover{background:#294458;border-color:#294458}
.preparing-controls [data-carousel-next]{background:var(--gold);color:var(--navy);border:1px solid var(--gold)}
.preparing-controls [data-carousel-next]:hover{background:#e4bf74;border-color:#e4bf74}
.preparing-controls .button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}

/* Page return controls share the content inset at every viewport width. */
main>.page-return{padding:32px 8%;margin:0;gap:18px;justify-content:space-between;align-items:center}
@media(min-width:1600px){main>.page-return{padding-left:max(8%,calc((100vw - 1360px)/2));padding-right:max(8%,calc((100vw - 1360px)/2))}}
@media(max-width:1000px){main>.page-return{padding-left:6%;padding-right:6%}}
@media(max-width:700px){main>.page-return{padding-top:28px;padding-bottom:28px;gap:16px}}
/* Workshop maps reveal practical situations and reflection prompts on selection. */
.map-interaction-hint{font-size:14px;line-height:1.6;margin:0 0 22px;color:var(--muted-ink)}
.interactive-workshop-map{align-items:start;gap:22px;min-width:0}
.interactive-workshop-map .interactive-map-card{position:relative;margin:0;padding:0;min-width:0;border:1px solid #c99b4a75;border-radius:12px;background:#fffdf9;overflow:hidden;transition:border-color .25s,box-shadow .25s}
.interactive-workshop-map .interactive-map-card[open]{border-color:var(--gold);box-shadow:0 8px 24px #10253612}
.interactive-map-card summary{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;padding:24px;list-style:none;cursor:pointer;min-height:134px;background:var(--navy);color:var(--paper)}
.interactive-map-card summary::-webkit-details-marker{display:none}
.interactive-map-card summary::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold);transform:scaleX(.18);transform-origin:left;transition:transform .35s ease}
.interactive-map-card[open] summary::after,.interactive-map-card summary:hover::after{transform:scaleX(1)}
.interactive-map-card .map-step{grid-column:1/-1;font:500 14px/1.4 Montserrat,Arial,sans-serif;color:#e4bf74}
.interactive-map-card summary h3{margin:0!important;padding:0;font-size:1.45rem;line-height:1.3;color:var(--paper)}
.interactive-map-card .map-toggle{font-size:26px;line-height:1;color:#e4bf74;transition:transform .25s}
.interactive-map-card[open] .map-toggle{transform:rotate(45deg)}
.interactive-map-card .map-card-body{color:var(--ink);padding:24px;animation:workshop-map-reveal .3s ease-out}
.interactive-map-card .map-card-body p{font-size:16px;line-height:1.7;margin:0 0 18px}
.interactive-map-card .map-reflection{border-top:1px solid var(--line);padding-top:18px}
.interactive-map-card .map-label{display:block;margin:0 0 10px;font:600 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.08em;color:#765916}
.interactive-map-card .map-question{font-weight:600;margin-bottom:0!important}
.interactive-map-card summary:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}
@keyframes workshop-map-reveal{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.interactive-workshop-map{grid-template-columns:1fr;gap:16px}.interactive-map-card summary{min-height:0;padding:20px}.interactive-map-card .map-card-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.interactive-workshop-map .interactive-map-card,.interactive-map-card summary::after,.interactive-map-card .map-toggle{transition:none}.interactive-map-card .map-card-body{animation:none}}

.ecosystem-node-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:14px;justify-content:flex-start}
.ecosystem-node-links a{padding:9px 14px;border:1px solid #c99b4a88;border-radius:6px;background:#c99b4a14;color:#e4bf74;font-weight:500;line-height:1.5;transition:background .2s,color .2s}
.ecosystem-node-links a:hover{background:var(--gold);color:var(--navy)}
.ecosystem-node-links a:focus-visible{outline:2px solid #e4bf74;outline-offset:4px}
@media(max-width:450px){.ecosystem-node-links{flex-direction:column;align-items:stretch}.ecosystem-node-links a{text-align:center}}

.support-map .map-interaction-hint{color:#d8e0e3}
.support-map .map-card-description{grid-column:1/-1;font-size:15px;line-height:1.6;color:#e6edf0;margin:0}

.form-action-note{display:inline-flex;flex-direction:column;align-items:stretch;max-width:100%;vertical-align:top}
.form-action-note .external-form-privacy{display:block;box-sizing:border-box;width:0;min-width:100%;max-width:100%;font-size:9px!important;line-height:1.35!important;margin:6px 0 0!important;padding:0!important;overflow-wrap:break-word;color:var(--muted-ink)}

.support-map-grid .interactive-map-card{align-self:start}
.support-map-grid .interactive-map-card summary{box-sizing:border-box;align-content:start}
.support-map-grid .interactive-map-card summary h3{box-sizing:border-box}

/* Keep mobile actions proportional and paired controls equally tall. */
.button{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:break-word}
@media(max-width:700px){
 .button{min-width:0;min-height:50px;padding:12px 16px;font-size:14px;line-height:1.4}
 main>.page-return{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}
 main>.page-return .button{width:100%;min-width:0;height:100%;margin:0;padding:12px 10px}
 main>.home-return{grid-template-columns:1fr}
 main>.home-return .button{width:auto;justify-self:start}
 .preparing-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}
 .preparing-controls .button{width:100%;min-width:0;height:100%;padding:12px 10px}
 .detail-navigation .button,.reflection-resource .button,.community-reading-links .button{min-width:0;max-width:100%;padding:12px 16px;min-height:50px}
 .detail-navigation{align-items:stretch}
 .form-action-note{max-width:100%}
}
@media(max-width:360px){
 main>.page-return,.preparing-controls{grid-template-columns:1fr}
}

/* Equal navigation actions in each workshop banner. */
.detail-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,550px);gap:16px;align-items:stretch}
.detail-navigation .button{display:flex;width:100%;height:100%;margin:0;min-width:0;border:1px solid currentColor;padding:14px 18px;min-height:52px}
main>.page-return{align-items:stretch}
.preparing-controls{align-items:stretch}
.roxana-banner-frame{display:block;width:100%;aspect-ratio:1;border:2px solid var(--gold);border-radius:50%;overflow:hidden;background:#e8ebeb}
.money-with-portraits .banner-duo figure .roxana-banner-frame img.roxana-portrait{display:block;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:50% 0%;transform:scale(1.18);transform-origin:50% 35%}
@media(max-width:700px){
 .detail-navigation{width:100%;gap:12px}
 .detail-navigation .button{padding:12px 10px;min-height:50px;font-size:14px;line-height:1.4}
}
@media(max-width:360px){.detail-navigation{grid-template-columns:1fr}}

/* Raise the sabotage duo while retaining the lower and right card edges. */
.money-portrait-cover .cover-photo img[src$="diana-cristina-cutout.png"]{transform:scale(1.08);transform-origin:100% 100%}

.sabotage-resource{background:#eee9e1}
.sabotage-resource>p:not(.eyebrow){max-width:100%}
.scenario-hint{font-size:14px;color:#52606a}
.sabotage-scenarios-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:30px}
.sabotage-scenario{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffdf9;min-width:0}
.sabotage-scenario summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;list-style:none;padding:24px;background:var(--navy);color:var(--paper);cursor:pointer}
.sabotage-scenario summary::-webkit-details-marker{display:none}
.sabotage-scenario summary h3{font-size:1.5rem;line-height:1.3;margin:0;color:var(--paper)}
.sabotage-scenario summary p{grid-column:1/-1;font-size:15px;line-height:1.6;margin:0;color:#e2e8eb}
.scenario-number,.scenario-toggle{color:var(--gold);font-weight:600}
.scenario-number{font-size:14px}.scenario-toggle{font-size:26px;line-height:1;transition:transform .2s}
.sabotage-scenario[open] .scenario-toggle{transform:rotate(45deg)}
.sabotage-scenario summary:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
.scenario-body{padding:24px;color:var(--ink);animation:workshop-map-reveal .3s ease-out}
.scenario-body h4{font-size:16px;margin:0 0 12px;line-height:1.5}
.scenario-body ul{padding-left:22px;margin:0 0 24px}.scenario-body li{margin-bottom:12px;font-size:16px;line-height:1.7}
.scenario-reflection{border-top:1px solid var(--line);padding-top:20px}.scenario-reflection p{font-size:16px;line-height:1.7}.scenario-reflection p:last-child{margin-bottom:0}
.money-with-portraits .banner-duo figure .roxana-banner-frame img.roxana-portrait{transform:translateX(3%) scale(1.18)}
@media(max-width:700px){.sabotage-scenarios-grid{grid-template-columns:1fr;gap:16px}.sabotage-scenario summary,.scenario-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.scenario-toggle{transition:none}.scenario-body{animation:none}}

header nav a[aria-current]{background:rgba(201,155,74,.2);box-shadow:0 0 0 6px rgba(201,155,74,.2);border-radius:3px;color:var(--navy)}
.founder-profile-links{display:grid;justify-items:start;gap:14px;margin-top:20px}
.founder-profile-links a{margin:0;width:fit-content;max-width:100%}
