/* The Business Remodel: workshop landing page (AI workshop, October 28).
   Follows BRAND_DESIGN_RULES.md. Palette: navy #1C4078, cream #F7F4EE, teal #3E9CA0, blue-grey #E6EDF2,
   orange #F2653D (calls to action and sparse accents), slate #3F4A49. Playfair Display / Montserrat / Lato.
   Sentence case everywhere, 16px minimum, 18-19px body. Copy is Polly's authored outline, unchanged. */
@font-face{font-family:'Playfair Display';src:url('/assets/fonts/playfair-display-latin.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin-variable.woff2') format('woff2'),url('/assets/fonts/montserrat-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Lato;src:url('/assets/fonts/lato-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('/assets/fonts/lato-bold.woff2') format('woff2');font-weight:700;font-display:swap}
.wl-page{--navy:#1C4078;--cream:#F7F4EE;--teal:#3E9CA0;--teal-ink:#25676A;--mist:#E6EDF2;--orange:#F2653D;--slate:#3F4A49;--line:#D5DEE6;
  margin:0;background:var(--cream);color:var(--slate);font:400 1.1875rem/1.7 Lato,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.wl-page *{box-sizing:border-box}
.wl-page h1,.wl-page h2,.wl-page h3{margin:0;text-transform:none}
.wl-page h1,.wl-page h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:var(--navy);letter-spacing:-.02em}
.wl-page h1{font-size:clamp(2.5rem,4.6vw,4.125rem);line-height:1.1}
.wl-page h2{font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.18}
.wl-page h3{font:700 1.3125rem/1.4 Montserrat,Arial,sans-serif;color:var(--navy);letter-spacing:0}
.wl-page em{font-style:italic;color:var(--teal-ink);font-weight:inherit}
.wl-page p{margin:0 0 1.2rem}
.wl-wrap{width:min(1160px,calc(100% - 4rem));margin-inline:auto}
.wl-page .skip{position:absolute;left:-999px}.wl-page .skip:focus{left:1rem;top:1rem;z-index:10;background:#fff;color:var(--navy);padding:.6rem 1rem}
/* Header */
.wl-header{background:var(--cream);border-bottom:1px solid var(--line)}
.wl-header-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:92px}
.wl-logo{display:block;width:190px;height:auto}
/* One call to action everywhere: brand orange, white Montserrat 700 */
.wl-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.8rem 1.75rem;background:var(--orange);color:#fff;border:2px solid var(--orange);font:700 1.125rem/1.3 Montserrat,Arial,sans-serif;text-decoration:none;text-align:center;transition:background-color .15s ease,border-color .15s ease}
.wl-page .button:hover,.wl-page .button:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff}
.wl-page :focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.wl-navy :focus-visible{outline-color:#fff}
/* Hero */
.wl-hero{padding:4.25rem 0 4.5rem;background:var(--cream)}
.wl-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4.5rem;align-items:center}
.wl-eyebrow{display:inline-block;margin:0 0 1.5rem;padding:.4rem 1rem;background:var(--mist);color:var(--navy);font:700 1rem/1.4 Montserrat,Arial,sans-serif;border-left:4px solid var(--orange)}
.wl-hero h1 em{display:block}
.wl-lead{margin:1.5rem 0 2rem;max-width:30ch;font:400 clamp(1.375rem,2vw,1.75rem)/1.4 'Playfair Display',Georgia,serif;color:var(--slate)}
.wl-when{margin:0;padding-top:1.4rem;border-top:2px solid var(--line);font:600 1.125rem/1.6 Montserrat,Arial,sans-serif;color:var(--navy)}
.wl-when span{display:block}
.wl-when span:first-child{font-size:1.375rem;font-weight:700}
.wl-card{background:#fff;padding:1.5rem;box-shadow:0 2px 4px rgba(28,64,120,.08),0 14px 30px rgba(28,64,120,.14),0 32px 60px -10px rgba(28,64,120,.22);border-top:5px solid var(--orange);scroll-margin-top:1.5rem}
.wl-live-form,.workshop-live-form{width:100%;min-width:0}
.workshop-live-form iframe{display:block;width:100%;border:0;background:#fff}
.workshop-registration-status{margin:0;font-size:1rem}
/* Proof */
.wl-proof{background:var(--mist);padding:3rem 0}
.wl-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}
.wl-quote{margin:0;padding:1.75rem 1.75rem 1.5rem;background:#fff;box-shadow:0 2px 4px rgba(28,64,120,.08),0 12px 26px rgba(28,64,120,.12)}
.wl-stars{display:flex;gap:.2rem;margin-bottom:.9rem}
.wl-stars svg{width:1.35rem;height:1.35rem;fill:var(--orange)}
.wl-quote blockquote{margin:0 0 1rem;font:400 1.1875rem/1.6 'Playfair Display',Georgia,serif;color:var(--navy)}
.wl-quote figcaption{font:700 1rem/1.4 Montserrat,Arial,sans-serif;color:var(--slate)}
.wl-quote figcaption::before{content:"\2014\00a0"}
/* Sections */
.wl-section{padding:5.25rem 0}
.wl-white{background:#fff}.wl-cream{background:var(--cream)}.wl-mist{background:var(--mist)}
.wl-navy{background:var(--navy);color:#fff}
.wl-navy h2,.wl-navy h3{color:#fff}.wl-navy em{color:#9EDBDD}
.wl-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:5rem;align-items:start}
.wl-split h3{margin-top:1.5rem;font:italic 500 1.5rem/1.4 'Playfair Display',Georgia,serif;color:var(--teal-ink)}
.wl-prose p{max-width:60ch}
.wl-prose .wl-strong{margin-bottom:0;font-weight:700;color:var(--navy)}
/* Topics */
.wl-navy h2{max-width:24ch}
.wl-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none;margin:3rem 0 0;padding:0}
.wl-topics li{padding:1.75rem 1.5rem 1.75rem;background:rgba(255,255,255,.07);border-top:4px solid var(--teal)}
.wl-num{display:block;margin-bottom:.9rem;font:italic 400 2.5rem/1 'Playfair Display',Georgia,serif;color:#9EDBDD}
.wl-topics h3{margin-bottom:.75rem}
.wl-topics p{margin:0;color:#E6EDF2}
/* Date bar */
.wl-datebar{background:var(--cream);border-block:1px solid var(--line);padding:2.25rem 0}
.wl-datebar-row{display:grid;grid-template-columns:1fr auto auto;gap:2.5rem;align-items:center}
.wl-datebar h2{font-size:clamp(1.75rem,2.6vw,2.25rem)}
.wl-datebar-detail p{margin:0;font:600 1.125rem/1.6 Montserrat,Arial,sans-serif;color:var(--navy)}
/* Fit */
.wl-mist h2{margin-bottom:2.5rem}
.wl-fit{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;list-style:none;margin:0;padding:0}
.wl-fit li{display:flex;flex-direction:column;gap:.9rem;padding:1.5rem 1.35rem;background:#fff;box-shadow:0 2px 4px rgba(28,64,120,.08),0 10px 22px rgba(28,64,120,.1);font-size:1.0625rem;line-height:1.6}
.wl-check{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--mist)}
.wl-check svg{width:1.4rem;height:1.4rem;fill:none;stroke:var(--teal-ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
/* Vision */
.wl-narrow{max-width:820px;text-align:center}
.wl-vision h2{margin-bottom:1.75rem}
.wl-pull{margin:1.75rem 0;padding:1.4rem 0;border-block:2px solid var(--line);font:italic 500 clamp(1.5rem,2.4vw,2rem)/1.35 'Playfair Display',Georgia,serif;color:var(--navy)}
.wl-vision p:last-child{margin-bottom:0}
/* Host */
.wl-host{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4.5rem;align-items:center}
.wl-portrait{position:relative;margin:0 0 0 1.5rem;max-width:440px;z-index:0}
.wl-portrait::before{content:"";position:absolute;inset:1.5rem 1.5rem -1.5rem -1.5rem;background:var(--mist);z-index:-1}
.wl-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;box-shadow:0 18px 40px rgba(28,64,120,.2)}
.wl-host h2{margin-bottom:1.25rem}
.wl-host p:last-child{margin-bottom:0}
/* FAQ */
.wl-faq{max-width:860px}
.wl-faq h2{text-align:center;margin-bottom:2.5rem}
.wl-faq details{margin:0 0 1rem;background:#fff;box-shadow:0 2px 4px rgba(28,64,120,.08),0 8px 18px rgba(28,64,120,.08);border-left:4px solid var(--teal)}
.wl-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.25rem 1.5rem;font:700 1.125rem/1.5 Montserrat,Arial,sans-serif;color:var(--navy)}
.wl-faq summary::-webkit-details-marker{display:none}
.wl-faq summary::after{content:"+";flex:0 0 auto;font:400 1.75rem/1 Lato,Arial,sans-serif;color:var(--teal-ink)}
.wl-faq details[open] summary::after{content:"\2212"}
.wl-faq details p{margin:0;padding:0 1.5rem 1.4rem}
/* Closing */
.wl-closing-wrap{max-width:940px;text-align:center}
.wl-closing h2{max-width:22ch;margin:0 auto 1.25rem}
.wl-closing p{color:#E6EDF2}
.wl-when-light{margin:1.5rem auto 2rem;padding-top:0;border:0;color:#fff;font-size:1.1875rem}
.wl-closing .wl-when span{font-size:1.1875rem;font-weight:700;color:#fff}
.wl-register-2{max-width:640px;margin-inline:auto;text-align:left}
.wl-replay{margin:1.5rem auto 0;font-size:1.0625rem}
.wl-bonus{margin:3rem auto 0;padding:2rem 2.25rem;background:#fff;border-top:5px solid var(--orange);text-align:left;box-shadow:0 2px 4px rgba(4,14,34,.3),0 16px 32px rgba(4,14,34,.35)}
.wl-bonus h3{margin-bottom:.75rem}
.wl-bonus p{margin:0;color:var(--slate)}
.wl-footer{background:var(--navy);color:#fff;text-align:center;padding:1.75rem 0;font-size:1rem}
.wl-footer p{margin:0}.wl-footer a{color:#fff}
/* Privacy notice keeps the site look */
.wl-page .tbr-consent{background:#fff;color:var(--slate);border-color:var(--navy)}
.wl-page .tbr-consent a,.wl-page .tbr-consent button,.wl-page .tbr-cookie-settings{color:var(--navy)}
.wl-page .tbr-consent button,.wl-page .tbr-cookie-settings{background:#fff;border-color:var(--navy);font:600 1rem/1.5 Montserrat,Arial,sans-serif}
@media(max-width:1100px){.wl-hero-grid{gap:3rem}.wl-split,.wl-host{gap:3rem}.wl-fit{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-datebar-row{grid-template-columns:1fr auto}.wl-datebar-row .button{grid-column:1/-1;justify-self:start}}
@media(max-width:860px){.wl-wrap{width:min(100% - 2.5rem,720px)}.wl-hero{padding:2.5rem 0 3rem}.wl-hero-grid,.wl-split,.wl-host{grid-template-columns:1fr}.wl-quotes{grid-template-columns:1fr}.wl-section{padding:3.5rem 0}.wl-fit{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-portrait{margin-inline:1.5rem auto}.wl-header-row{min-height:76px}.wl-logo{width:160px}.wl-lead{max-width:none}}
@media(max-width:600px){.wl-page{font-size:1.125rem}.wl-header-cta{display:none}.wl-header-row{justify-content:center}.wl-topics,.wl-fit{grid-template-columns:1fr}.wl-datebar-row{grid-template-columns:1fr;gap:1.25rem}.wl-datebar-row .button,.wl-page .wl-hero .button{width:100%}.wl-card{padding:1rem}.wl-bonus{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){.wl-page .button{transition:none}}
/* Refinements */
.wl-page h1{font-size:clamp(2.4rem,4vw,3.5rem);text-wrap:balance}
.wl-hero h1 em{display:inline}
.wl-lead{max-width:34ch;font:400 clamp(1.25rem,1.8vw,1.5rem)/1.55 Lato,Arial,sans-serif;color:var(--slate)}
.wl-card{padding:0}
.wl-bonus h3{color:var(--navy)}
.wl-replay{margin-top:1.75rem}
.wl-bonus{margin-top:2.5rem}
.wl-page .wl-replay{margin:1.75rem auto 0}
.wl-page .wl-bonus p{margin:0}
.wl-page .wl-lead{margin:1.5rem 0 2rem}
.wl-page .wl-when{margin:0}
.wl-page .wl-when-light{margin:1.5rem auto 2rem}
@media(max-width:600px){.wl-logo{width:140px}.wl-page .wl-header-cta{min-height:2.75rem;padding:.55rem .9rem;font-size:1rem;white-space:nowrap}.wl-header-row{justify-content:space-between}}

/* Consistency pass (Oct 8): same vocabulary as the homepage, as a landing page. */
.wl-header{background:var(--cream);border-bottom:1px solid var(--line)}
.wl-header-row{min-height:100px}
.wl-logo{width:208px}
.wl-nav{display:flex;align-items:center;gap:1.6rem;font:500 1rem/1.4 Montserrat,Arial,sans-serif}
.wl-nav a:not(.button){color:var(--slate);text-decoration:none}
.wl-nav a:not(.button):hover{color:var(--navy);text-decoration:underline;text-underline-offset:5px}
.wl-hero{background-color:var(--cream);background-image:linear-gradient(90deg,#d7e1ef33 1px,transparent 1px),linear-gradient(#d7e1ef33 1px,transparent 1px);background-size:48px 48px}
.wl-eyebrow{position:relative;isolation:isolate;display:inline-block;padding:.5rem 1.1rem;margin:0 0 1.25rem;background:none;border:0;color:var(--navy);font:700 1.125rem/1.4 Montserrat,Arial,sans-serif}
.wl-eyebrow::before{content:"";position:absolute;inset:-.2rem -.55rem -.3rem;z-index:-1;background:var(--mist);-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%2096%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M14%2022L39%2016L80%2020L111%2013L151%2017L197%2011L231%2016L277%2012L323%2017L370%2010L406%2015L451%2011L490%2017L531%2013L567%2019L581%2016L576%2031L589%2037L583%2051L591%2059L580%2068L586%2079L548%2077L521%2083L479%2078L442%2084L398%2080L363%2086L320%2081L277%2087L234%2081L194%2085L154%2080L110%2084L78%2078L41%2081L16%2073L22%2062L9%2055L19%2045L11%2034Z%22%2F%3E%3Cellipse%20fill%3D%22black%22%20cx%3D%224%22%20cy%3D%2243%22%20rx%3D%223%22%20ry%3D%225%22%2F%3E%3Cellipse%20fill%3D%22black%22%20cx%3D%22595%22%20cy%3D%2269%22%20rx%3D%223%22%20ry%3D%224%22%2F%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M46%2010L60%208L72%2011L64%2013ZM557%2086L571%2083L576%2087L565%2090Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%2096%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M14%2022L39%2016L80%2020L111%2013L151%2017L197%2011L231%2016L277%2012L323%2017L370%2010L406%2015L451%2011L490%2017L531%2013L567%2019L581%2016L576%2031L589%2037L583%2051L591%2059L580%2068L586%2079L548%2077L521%2083L479%2078L442%2084L398%2080L363%2086L320%2081L277%2087L234%2081L194%2085L154%2080L110%2084L78%2078L41%2081L16%2073L22%2062L9%2055L19%2045L11%2034Z%22%2F%3E%3Cellipse%20fill%3D%22black%22%20cx%3D%224%22%20cy%3D%2243%22%20rx%3D%223%22%20ry%3D%225%22%2F%3E%3Cellipse%20fill%3D%22black%22%20cx%3D%22595%22%20cy%3D%2269%22%20rx%3D%223%22%20ry%3D%224%22%2F%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M46%2010L60%208L72%2011L64%2013ZM557%2086L571%2083L576%2087L565%2090Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.wl-eyebrow span{position:relative}
.wl-page .wl-hero h1::after{content:"";display:block;width:104px;height:5px;margin-top:1.1rem;border-radius:3px;background:var(--orange)}
.wl-hero h1 em{color:var(--teal);font-style:italic}
/* Testimonials: navy band with staggered white cards, as on the homepage */
.wl-proof{background:var(--navy);padding:4.5rem 0}
.wl-proof .wl-quotes{align-items:center}
.wl-proof .wl-quote{box-shadow:0 2px 4px rgba(4,14,34,.30),0 14px 28px rgba(4,14,34,.38),0 34px 64px -6px rgba(4,14,34,.55)}
.wl-proof .wl-quote:nth-child(2){margin-block:1rem}
.wl-proof .wl-quote blockquote{color:var(--navy)}
/* Topics: sand section with white step cards, like Our Process */
.wl-topics-section h2{text-align:center;color:var(--navy)}
.wl-topics-section h2 em{color:var(--teal-ink)}
.wl-topics-section .wl-navy h2,.wl-topics-section h2{max-width:none}
.wl-topics-section .wl-topics{margin-top:3rem}
.wl-topics-section .wl-topics li{padding:2.5rem 1.75rem 2.5rem;background:#fff;border-top:0;text-align:center;box-shadow:0 2px 4px rgba(28,64,120,.08),0 12px 28px rgba(28,64,120,.14),0 28px 52px -8px rgba(28,64,120,.18)}
.wl-topics-section .wl-num{color:var(--teal);font-size:2.75rem}
.wl-topics-section h3{color:var(--navy)}
.wl-topics-section .wl-topics p{color:var(--slate)}
.wl-mist h2{text-align:center}
.wl-split h2{text-align:left}
/* Footer as on the homepage */
.wl-footer{background:#fff;color:var(--slate);text-align:left;padding:3.5rem 0 2.5rem;border-top:1px solid var(--line)}
.wl-footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem}
.wl-footer-logo{width:200px;height:auto}
.wl-footer-intro{margin:1.1rem 0 0;font-size:1rem;max-width:30ch}
.wl-footer-label{margin:0 0 1rem;font:700 1rem/1.4 Montserrat,Arial,sans-serif;color:var(--navy)}
.wl-footer ul{list-style:none;margin:0;padding:0}.wl-footer li{margin:0 0 .5rem;font-size:1rem}
.wl-footer a{color:var(--slate);text-decoration:none}.wl-footer a:hover{color:var(--navy);text-decoration:underline}
.wl-copyright{grid-column:1/-1;margin:1rem 0 0;padding-top:1.5rem;border-top:1px solid var(--line);font-size:1rem}
@media(max-width:900px){.wl-nav a:not(.button){display:none}.wl-header-row{min-height:80px}.wl-logo{width:170px}}
@media(max-width:600px){.wl-footer-grid{grid-template-columns:1fr;gap:2rem}.wl-footer-logo{width:170px}}
.wl-eyebrow{font-size:1rem}
@media(min-width:861px){.wl-eyebrow{white-space:nowrap}}
.wl-footer .tbr-cookie-settings{margin:1rem 0 0}

/* Workshops hub (Oct 9): same system as the landing page and homepage */
.wl-hub .wl-hero h1 em{display:inline}
.wl-hub .wl-lead{max-width:34ch}
.wl-page .wl-footnote{margin:1.5rem 0 0;font:400 1rem/1.5 Lato,Arial,sans-serif;color:var(--slate)}
.wl-hub-portrait{margin:0 0 0 1.5rem;max-width:480px;justify-self:center}
.wl-hub-portrait img{aspect-ratio:1/1;object-position:50% 30%}
.wl-hub-lead{max-width:720px;margin:0 auto 3rem;text-align:center}
.wl-hub-lead h2{margin-bottom:1.1rem}
.wl-rule{width:72px;height:5px;margin:0 auto 1.4rem;border-radius:3px;background:var(--orange)}
.wl-page .wl-hub-lead p{margin:0}
.wl-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:stretch}
.wl-event{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 2rem 2.25rem;background:#fff;border-top:5px solid var(--teal);box-shadow:0 2px 4px rgba(28,64,120,.08),0 12px 28px rgba(28,64,120,.14),0 28px 52px -8px rgba(28,64,120,.18)}
.wl-event-year{border-top-color:var(--navy)}
.wl-date{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:flex-start;min-width:5.5rem;padding:.7rem 1rem;background:var(--navy);color:#fff;text-align:center;font:600 1rem/1.3 Montserrat,Arial,sans-serif}
.wl-date strong{font:500 2.25rem/1.1 'Playfair Display',Georgia,serif}
.wl-event-body{display:flex;flex-direction:column;flex:1}
.wl-page .wl-event-tag{margin:0 0 .6rem;font:700 1rem/1.4 Montserrat,Arial,sans-serif;color:var(--teal-ink)}
.wl-page .wl-event :is(h2,h3){text-align:left;letter-spacing:0;margin:0 0 .9rem;font:500 clamp(1.6rem,2.2vw,1.9rem)/1.25 'Playfair Display',Georgia,serif;color:var(--navy)}
.wl-page .wl-event-when{margin:auto 0 1.5rem;padding-top:1.1rem;border-top:1px solid var(--line);font:600 1.0625rem/1.55 Montserrat,Arial,sans-serif;color:var(--navy)}
.wl-event-when span{display:block}
.wl-event-when span+span{font-weight:400;font-family:Lato,Arial,sans-serif;color:var(--slate)}
.wl-event .button{align-self:flex-start}
.wl-hub-closing h2{max-width:none;margin-inline:auto}
.wl-page .wl-hub-kicker{margin:0 0 1rem;font:700 1rem/1.4 Montserrat,Arial,sans-serif;color:#9EDBDD}
.wl-page .wl-hub-closing p:last-child{margin:1.5rem auto 0;max-width:50ch;color:#E6EDF2}
.wl-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.35em}
@media(max-width:900px){.wl-hub-portrait{margin:0;max-width:360px}.wl-events{grid-template-columns:1fr}.wl-event{padding:1.5rem 1.5rem 1.75rem}}
@media(prefers-reduced-motion:no-preference){.wl-event{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease}.wl-event:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(28,64,120,.1),0 18px 36px rgba(28,64,120,.18),0 36px 64px -8px rgba(28,64,120,.22)}}
@media(max-width:600px){.wl-hub .wl-page .wl-header-cta,.wl-page.wl-hub .wl-header-cta{display:none}.wl-page.wl-hub .wl-header-row{justify-content:center}}
/* Hub, blog and legal pages keep the full menu on tablets and phones (the AI landing page stays focused on registration) */
@media(max-width:900px){
.wl-page.wl-hub .wl-header-row,.wl-page.wl-blog .wl-header-row,.wl-page.wl-legal .wl-header-row{flex-direction:column;justify-content:center;gap:.4rem;padding:.9rem 0}
.wl-page.wl-hub .wl-nav,.wl-page.wl-blog .wl-nav,.wl-page.wl-legal .wl-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem}
.wl-page.wl-hub .wl-nav a:not(.button),.wl-page.wl-blog .wl-nav a:not(.button),.wl-page.wl-legal .wl-nav a:not(.button){display:inline-block;padding:.3rem 0;font:500 1rem/1.4 Montserrat,Arial,sans-serif;color:var(--slate);text-decoration:none}
.wl-page .wl-nav a[aria-current=page]{color:var(--navy);text-decoration:underline;text-underline-offset:.35em}
}
@media(max-width:600px){.wl-page.wl-hub .wl-header-row,.wl-page.wl-blog .wl-header-row,.wl-page.wl-legal .wl-header-row{flex-direction:column}.wl-page.wl-legal .wl-header-cta{display:none}}
@media(max-width:900px){.wl-page.wl-hub .wl-nav a[aria-current=page],.wl-page.wl-blog .wl-nav a[aria-current=page],.wl-page.wl-legal .wl-nav a[aria-current=page]{color:var(--navy);text-decoration:underline;text-underline-offset:.35em}}
/* Titles: the italic word keeps the heading colour, like the homepage (Saif, Oct 9). Navy bands keep a light italic via the heading colour. */
.wl-page h1 em,.wl-page h2 em{color:inherit}
/* Footer: legal links sit quietly on one line beside the copyright (Saif, Oct 9) */
.wl-footer .wl-copyright{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem}
.wl-legal-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.wl-footer .wl-legal-links a{color:#5B6665;text-decoration:none}
.wl-footer .wl-legal-links a:hover,.wl-footer .wl-legal-links a:focus-visible{color:var(--navy);text-decoration:underline}
.wl-legal-links a+a::before{content:"\00b7";margin-right:1.25rem;color:#9AA6A5;display:inline-block}
.wl-footer .wl-legal-links .tbr-cookie-settings{margin:0;padding:0;border:0;background:none;color:#5B6665;font:inherit;cursor:pointer}
.wl-footer .wl-legal-links .tbr-cookie-settings::before{content:"\00b7";margin-right:1.25rem;color:#9AA6A5;display:inline-block}
.wl-footer .wl-legal-links .tbr-cookie-settings:hover,.wl-footer .wl-legal-links .tbr-cookie-settings:focus-visible{color:var(--navy);text-decoration:underline}
.wl-page .wl-footer .wl-legal-links a,.wl-page .wl-footer .wl-legal-links .tbr-cookie-settings{font:400 1rem/1.5 Lato,Arial,sans-serif}

/* ---- Conversion landing page (AI workshop), Oct 11 ----
   Patterns borrowed from workshop pages that convert: no site menu, one repeated action, short form above the fold,
   date and time as scannable facts, one proof line beside the form, sticky action bar on phones. Brand tokens unchanged. */
.wl-lp .wl-header-lp .wl-header-row{min-height:84px}
.wl-lp .wl-header-cta{display:inline-flex}
.wl-lp .wl-hero{padding:3.5rem 0 4rem}
.wl-lp .wl-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:start;gap:4rem}
.wl-lp .wl-hero-copy{padding-top:.5rem}
.lp-points{list-style:none;margin:1.75rem 0 1.5rem;padding:0}
.lp-points li{position:relative;margin:0 0 .6rem;padding:0 0 0 2.6rem;font:500 clamp(1.3rem,1.9vw,1.55rem)/1.4 'Playfair Display',Georgia,serif;color:var(--slate)}
.lp-points li::before{content:"";position:absolute;left:0;top:.18em;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233E9CA0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/1rem no-repeat}
.lp-facts{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.1rem;padding:1.4rem 0 0;border-top:2px solid var(--line)}
.lp-facts li{display:inline-flex;align-items:center;gap:.6rem;margin:0;padding:.65rem 1rem;background:#fff;color:var(--navy);box-shadow:0 2px 4px rgba(28,64,120,.08),0 8px 18px rgba(28,64,120,.1);font:600 1.0625rem/1.3 Montserrat,Arial,sans-serif}
.lp-facts svg{flex:none;color:var(--teal-ink)}
.lp-facts .lp-fact-date{font-weight:700;border-left:4px solid var(--orange)}
.lp-countdown{margin:0;font:700 1.0625rem/1.4 Montserrat,Arial,sans-serif;color:var(--teal-ink)}
.lp-countdown[hidden]{display:none}
.lp-register-col{min-width:0}
.lp-register-col .wl-card{padding:1.5rem 1.5rem 1.25rem}
.lp-card-head{padding:0 0 .75rem}
.wl-page .lp-card-title{margin:0;font:500 1.75rem/1.2 'Playfair Display',Georgia,serif;color:var(--navy)}
.wl-page .lp-card-sub{margin:.25rem 0 0;font:600 1rem/1.4 Montserrat,Arial,sans-serif;color:var(--teal-ink)}
.wl-page .lp-card-note{margin:.75rem 0 0;text-align:center;font-size:1rem;line-height:1.5;color:var(--slate)}
.lp-mini-quote{margin:1.5rem 0 0;padding:0 .25rem}
.lp-mini-stars{margin:0 0 .35rem;color:var(--orange);font-size:1.15rem;letter-spacing:.12em;line-height:1}
.lp-mini-quote blockquote{margin:0 0 .35rem;font:500 1.15rem/1.5 'Playfair Display',Georgia,serif;color:var(--navy)}
.lp-mini-quote figcaption{font:700 1rem/1.4 Montserrat,Arial,sans-serif;color:var(--slate)}
/* Sticky action bar: phones and tablets only, shown once the form has scrolled out of view */
.lp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:#fff;border-top:3px solid var(--orange);box-shadow:0 -10px 26px rgba(28,64,120,.18)}
.lp-sticky[hidden]{display:none}
.lp-sticky-text{display:flex;flex-direction:column;min-width:0;font:400 1rem/1.35 Lato,Arial,sans-serif;color:var(--slate)}
.lp-sticky-text strong{font:700 1rem/1.35 Montserrat,Arial,sans-serif;color:var(--navy)}
.wl-page .lp-sticky .button{min-height:2.9rem;padding:.55rem 1.1rem;font-size:1rem;white-space:nowrap}
@media(min-width:901px){.lp-sticky{display:none!important}}
@media(prefers-reduced-motion:no-preference){.lp-sticky{animation:lpUp .25s ease}@keyframes lpUp{from{transform:translateY(100%)}to{transform:none}}}
@media(max-width:1100px){.wl-lp .wl-hero-grid{gap:2.5rem}}
@media(max-width:860px){.wl-lp .wl-hero{padding:1.75rem 0 2.5rem}.wl-lp .wl-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}.lp-points{margin:1.25rem 0 1.1rem}.lp-points li{font-size:1.25rem}.lp-facts{padding-top:1.1rem}.lp-mini-quote{margin-top:1.25rem}.wl-lp{padding-bottom:4.75rem}}
@media(max-width:600px){.wl-lp .wl-header-lp .wl-header-row{min-height:68px;justify-content:space-between}.wl-lp .wl-header-cta{display:inline-flex;min-height:2.75rem;padding:.5rem 1rem;font-size:1rem;white-space:nowrap}.wl-lp .wl-logo{width:140px}.lp-facts{gap:.5rem}.lp-facts li{padding:.5rem .75rem;font-size:1rem}.wl-page .lp-card-title{font-size:1.55rem}.lp-register-col .wl-card{padding:1.25rem 1rem 1rem}}

/* ---- Workshops hub: the next workshop leads, later ones follow (Oct 11) ---- */
.wl-hub .wl-events{grid-template-columns:minmax(0,1fr);gap:2rem}
.wl-hub .wl-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0;padding:0;overflow:hidden;border-top:5px solid var(--orange)}
.wl-feature-main{padding:2.75rem 3rem}
.wl-feature-main .lp-countdown{margin:0 0 .75rem}
.wl-page .wl-feature-main :is(h2,h3){margin:0 0 1rem;font:500 clamp(1.9rem,3vw,2.5rem)/1.2 'Playfair Display',Georgia,serif;color:var(--navy)}
.wl-feature-main .lp-facts{margin:1.5rem 0 1.75rem;padding-top:1.4rem}
.wl-feature-side{display:flex;align-items:center;padding:2.5rem 2.5rem;background:var(--mist)}
.wl-feature-side .lp-points{margin:0}
.wl-hub .wl-event-year{flex-direction:row;align-items:center;gap:2rem;padding:1.75rem 2rem 1.9rem}
.wl-hub .wl-event-year .wl-date{align-self:center}
.wl-hub .wl-event-year .wl-event-body{flex:1}
.wl-page .wl-hub-closing-cta{margin:2rem 0 0}
@media(max-width:900px){.wl-hub .wl-feature{grid-template-columns:minmax(0,1fr)}.wl-feature-main{padding:1.75rem 1.5rem 2rem}.wl-feature-side{padding:1.5rem}.wl-hub .wl-event-year{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem}.wl-hub .wl-event-year .wl-date{align-self:flex-start}}
/* Desktop only: keep the header pinned while the page scrolls (Polly, Oct 9). Legal pages are left as they were. */
@media(min-width:901px){html{scroll-padding-top:120px}.wl-page:not(.wl-legal) .wl-header,.wl-page.workshop-page .wl-header{position:sticky;top:0;z-index:1000}}

/* Footer contact and social (Oct 12, Polly's call feedback) */
.wl-footer .footer-connect{list-style:none;margin:1rem 0 0;padding:0}
.wl-footer .footer-connect li{margin:0 0 .35rem;font-size:1rem}
.wl-footer .footer-connect a{color:var(--slate);text-decoration:none}
.wl-footer .footer-connect a:hover{color:var(--navy);text-decoration:underline}
.wl-footer .footer-social{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 0}
.wl-footer .footer-social a{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border-radius:50%;background:var(--mist);color:var(--navy);text-decoration:none}
.wl-footer .footer-social a:hover,.wl-footer .footer-social a:focus-visible{background:var(--navy);color:#fff}

/* Landing page: three takeaways (call, Oct 9) and the bonus line beside the form */
.lp-takeaways{background:#fff;border-bottom:1px solid var(--line);padding:1.5rem 0}
.lp-takeaways ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0}
.lp-takeaways li{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:0;padding:.25rem .5rem;font:500 clamp(1.25rem,2vw,1.6rem)/1.3 'Playfair Display',Georgia,serif;color:var(--navy)}
.lp-takeaways svg{flex:none;color:var(--teal-ink)}
.wl-page .lp-bonus{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 0;padding:.9rem 1.1rem;background:#fff;border-left:4px solid var(--orange);box-shadow:0 2px 4px rgba(28,64,120,.08),0 8px 18px rgba(28,64,120,.1);font:400 1.0625rem/1.45 Lato,Arial,sans-serif;color:var(--slate)}
.lp-bonus svg{flex:none;color:var(--teal-ink)}
.lp-bonus strong{font-family:Montserrat,Arial,sans-serif;color:var(--navy)}
.wl-hub .wl-feature-main h3 em{color:inherit}
@media(max-width:700px){.lp-takeaways ul{grid-template-columns:minmax(0,1fr);gap:.25rem}.lp-takeaways li{justify-content:flex-start;padding:.3rem .25rem}}
@media(max-width:600px){.wl-legal-links{gap:.25rem 1.1rem}.wl-legal-links a+a::before,.wl-footer .wl-legal-links .tbr-cookie-settings::before{display:none}}

/* Speed and mobile (Oct 12): keep the form's space reserved while the embed loads on demand, and give the header button large-text contrast. */
.wl-lp .workshop-live-form{min-height:440px}
.wl-lp .wl-header-cta,.wl-lp .wl-header-lp .wl-header-cta{font-size:1.17rem}
@media(max-width:600px){.wl-lp .wl-header-lp .wl-header-cta{padding:.5rem .65rem;letter-spacing:-.01em}.wl-lp .wl-logo{width:124px}}
@media(max-width:374px){.wl-lp .wl-header-lp .wl-header-cta{display:none}.wl-lp .wl-header-lp .wl-header-row{justify-content:center}}
.workshop-registration-status{margin:0;padding-top:.5rem;font-family:Montserrat,sans-serif;font-weight:700}

/* ===== Landing page v2 (Oct 13): bold hero like the training pages Saif and Polly liked, then problem, what we fix, what you walk away with ===== */
.wl-lp .wl-hero{background:#fff;background-image:none}
.lp2-label{margin:0 0 1rem;font:800 1.0625rem/1.35 Montserrat,Arial,sans-serif;color:var(--teal-ink)}
.lp2-h1{margin:0;font:900 clamp(2.6rem,5.4vw,4.4rem)/1.0 Montserrat,Arial,sans-serif;letter-spacing:-.03em;color:var(--navy);text-wrap:balance}
.lp2-h1 span{color:var(--orange)}
.lp2-lead{margin:1.6rem 0 1.1rem;font:700 clamp(1.2rem,1.7vw,1.4rem)/1.4 Lato,Arial,sans-serif;color:var(--navy)}
.lp2-pains{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.85rem}
.lp2-pains li{display:grid;grid-template-columns:1.9rem 1fr;gap:.8rem;align-items:start;font:400 1.125rem/1.5 Lato,Arial,sans-serif;color:var(--slate)}
.lp2-pains svg{width:1.6rem;height:1.6rem;color:var(--orange);margin-top:.1rem}
.lp2-pains .lp2-yes{font-weight:700;color:var(--navy)}.lp2-pains .lp2-yes svg{color:var(--teal-ink)}
.lp2-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 .9rem;padding:0}
.lp2-chips li{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;background:var(--mist);font:700 1rem/1.2 Montserrat,Arial,sans-serif;color:var(--navy)}
.lp2-chips i{width:.55rem;height:.55rem;border-radius:50%;background:var(--orange)}
.lp2-proof{flex:none;width:22.25rem;min-width:0;max-width:100%;margin:0 auto;padding:.25rem 1.1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:0 3px 12px rgba(28,64,120,.05);color:var(--navy)}
.lp2-proof-main{display:flex;align-items:center;justify-content:center;gap:1rem}
.lp2-proof-portraits{display:flex;align-items:center;flex:none;padding-left:.15rem}
.lp2-proof-portraits img{display:block;flex:none;width:2.5rem;height:2.5rem;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line)}
.lp2-proof-portraits img+img{margin-left:-.75rem}
.lp2-proof-portraits img:first-child{object-position:50% 35%}
.lp2-proof-portraits img:nth-child(2){object-position:48% 40%}
.lp2-proof-portraits img:last-child{object-position:50% 30%}
.lp2-proof-copy{display:grid;gap:.15rem;min-width:0}
.lp2-proof-rating{display:flex;align-items:center;gap:.55rem}
.lp2-proof-rating>img{display:block;width:1.25rem;height:1.25rem;object-fit:contain}
.lp2-proof-stars{display:flex;gap:.1rem;color:var(--orange)}
.lp2-proof-stars svg{display:block;flex:none;width:1.15rem;height:1.15rem;fill:currentColor}
.lp2-proof-label{font:700 1rem/1.4 Montserrat,Arial,sans-serif}
@media(max-width:900px){.wl-lp .wl-header-lp .wl-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.8rem 0;gap:.75rem 1rem}.lp2-proof{grid-column:1/-1;grid-row:2;justify-self:center;margin:0}.wl-lp .wl-header-lp .wl-header-cta{grid-column:2;grid-row:1}}
@media(max-width:600px){.lp2-proof{padding:.25rem .85rem}.lp2-proof-main{gap:.75rem}.lp2-proof-portraits img{width:2.5rem;height:2.5rem}.lp2-proof-portraits img+img{margin-left:-.8rem}}
@media(max-width:374px){.wl-lp .wl-header-lp .wl-brand{grid-column:1/-1;justify-self:center}.lp2-proof-copy{max-width:9rem}}
.lp2-sec{padding:5rem 0}
.lp2-sec h2{max-width:900px;margin:0 auto 1.25rem;text-align:center}
.lp2-eyebrow{margin:0 0 .75rem;text-align:center;font:800 1.0625rem/1.3 Montserrat,Arial,sans-serif;color:var(--teal-ink)}
.lp2-intro{max-width:760px;margin:0 auto 2.5rem;text-align:center;font-size:1.1875rem;line-height:1.65}
.lp2-turn{max-width:820px;margin:2.5rem auto 0;text-align:center;font-size:1.25rem;line-height:1.55;color:var(--slate)}
.lp2-turn strong{color:var(--navy)}
.lp2-problem{background:var(--cream)}
.lp2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.lp2-card{background:#fff;padding:2rem 1.75rem;border-top:5px solid var(--orange);box-shadow:0 2px 4px rgba(28,64,120,.08),0 12px 28px rgba(28,64,120,.12)}
.lp2-card svg{width:2.4rem;height:2.4rem;color:var(--orange);margin-bottom:.75rem}
.lp2-card h3{margin:0 0 .5rem;font:800 1.3rem/1.25 Montserrat,Arial,sans-serif;color:var(--navy)}
.lp2-card p{margin:0;font-size:1.0625rem;line-height:1.6}
.lp2-solve{background:#fff}
.lp2-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.5rem;align-items:stretch;max-width:980px;margin:2rem auto 0}
.lp2-side{padding:2rem;text-align:center;border-radius:4px}
.lp2-side svg{width:3rem;height:3rem;margin:0 auto .75rem;display:block}
.lp2-bad{background:#FDF0EB}.lp2-bad svg{color:var(--orange)}
.lp2-good{background:#E6F4F4}.lp2-good svg{color:var(--teal-ink)}
.lp2-k{margin:0 0 .25rem;font:700 1rem/1.3 Montserrat,Arial,sans-serif;color:var(--slate)}
.lp2-side h3{margin:0 0 .75rem;font:800 1.45rem/1.25 Montserrat,Arial,sans-serif;color:var(--navy)}
.lp2-r{margin:0;font:900 1.3rem/1.3 Montserrat,Arial,sans-serif}.lp2-bad .lp2-r{color:#B4401F}.lp2-good .lp2-r{color:var(--teal-ink)}
.lp2-arrow{align-self:center;font:900 1.25rem/1 Montserrat,Arial,sans-serif;color:var(--slate)}
.lp2-cta{text-align:center;margin:2rem 0 0}
.lp2-walk{background:var(--mist)}
.lp2-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:2.25rem 0 0;padding:0}
.lp2-steps li{background:#fff;padding:1.75rem 1.5rem;box-shadow:0 2px 4px rgba(28,64,120,.08),0 12px 28px rgba(28,64,120,.12)}
.lp2-n{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--navy);color:#fff;font:900 1.2rem/1 Montserrat,Arial,sans-serif;margin-bottom:.9rem}
.lp2-bonus{border-top:5px solid var(--orange)}.lp2-bonus .lp2-n{background:var(--orange)}
.lp2-steps h3{margin:0 0 .5rem;font:800 1.2rem/1.25 Montserrat,Arial,sans-serif;color:var(--navy)}
.lp2-steps p{margin:0;font-size:1.0625rem;line-height:1.55}
.lp2-outcomes{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2.5rem 0 0;padding:0}
.lp2-outcomes li{display:grid;gap:.35rem;padding:1.25rem 1.5rem;background:var(--navy);color:#fff}
.lp2-outcomes strong{font:900 1.35rem/1.2 Montserrat,Arial,sans-serif;color:#fff}
.lp2-outcomes span{font-size:1.0625rem;line-height:1.5;color:var(--mist)}
@media(max-width:1000px){.lp2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.lp2-sec{padding:3.5rem 0}.lp2-cards,.lp2-outcomes{grid-template-columns:1fr}.lp2-compare{grid-template-columns:1fr}.lp2-arrow{justify-self:center}}
@media(max-width:600px){.lp2-steps{grid-template-columns:1fr}.lp2-h1{font-size:2.45rem}.lp2-pains li{font-size:1.0625rem}}
.wl-page .wl-hero h1.lp2-h1{font:900 clamp(2.6rem,5vw,4.25rem)/1.0 Montserrat,Arial,sans-serif;letter-spacing:-.03em;color:var(--navy)}
.wl-page .wl-hero h1.lp2-h1::after{display:none}
@media(max-width:600px){.wl-page .wl-hero h1.lp2-h1{font-size:2.45rem}}

/* Workshop cards lead the hub; the page title remains available to assistive technology. */
.wl-hub-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ===== Oct 13 (Oct 12 recording): quieter hero and form wrapper ===== */
.wl-lp .wl-card{border-top:0;box-shadow:0 1px 3px rgba(28,64,120,.08),0 10px 28px rgba(28,64,120,.1)}
.wl-lp .lp-register-col .wl-card{padding:1.75rem 1.5rem 1.5rem;background:#fff}
.wl-page .lp-card-title{font:800 1.5rem/1.2 Montserrat,Arial,sans-serif;color:var(--navy)}
.lp-card-head{padding:0 0 1rem}
.lp2-lead{margin:1.4rem 0 1.25rem;font:400 clamp(1.15rem,1.6vw,1.3rem)/1.55 Lato,Arial,sans-serif;color:var(--slate);max-width:34em}
.lp2-when{margin:0 0 .75rem;font:400 1.0625rem/1.55 Lato,Arial,sans-serif;color:var(--slate)}
.lp2-when strong{font:800 1.1875rem/1.45 Montserrat,Arial,sans-serif;color:var(--navy)}
.lp-countdown{font:700 1rem/1.4 Montserrat,Arial,sans-serif;color:var(--slate)}
.lp2-label{color:var(--teal-ink)}
.lp2-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.wl-page .lp-bonus{border-left:0;padding:.9rem 0 0;background:none;box-shadow:none}
@media(max-width:1000px){.lp2-steps{grid-template-columns:1fr}}

/* October 13: source testimonials on a light background, scoped to the AI workshop. */
.wl-lp .wl-proof{background:var(--mist);padding:4.5rem 0 5rem}
.wl-lp .wl-proof-title{max-width:26ch;margin:0 auto 2.75rem;text-align:center}
.wl-lp .wl-proof .wl-quotes{align-items:stretch;gap:1.75rem}
.wl-lp .wl-proof .wl-quote{display:flex;flex-direction:column;margin:0;padding:2.25rem 2rem;background:#fff;border-radius:.5rem;box-shadow:0 2px 4px rgba(28,64,120,.06),0 12px 28px rgba(28,64,120,.12),0 28px 52px -8px rgba(28,64,120,.14)}
.wl-lp .wl-proof .wl-quote blockquote{margin:0 0 2rem;font:400 1.1875rem/1.7 'Playfair Display',Georgia,serif;color:var(--navy)}
.wl-lp .wl-proof .wl-quote figcaption{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--line)}
.wl-lp .wl-proof .wl-quote figcaption::before{content:none}
.wl-review-name{display:block;font:700 1.125rem/1.5 Montserrat,Arial,sans-serif;color:var(--navy)}
.wl-review-title{display:block;margin-top:.2rem;font:400 1rem/1.5 Lato,Arial,sans-serif;color:var(--slate)}
@media(max-width:860px){.wl-lp .wl-proof{padding:3.5rem 0}.wl-lp .wl-proof-title{margin-bottom:2rem}.wl-lp .wl-proof .wl-quote{padding:1.75rem 1.5rem}}

.wl-page .wl-form-preview-note{margin:.75rem 0 0;font:400 1rem/1.5 Lato,Arial,sans-serif;color:var(--slate);text-align:center}


/* The AI registration header retains its reviewed portrait badge inside the current shared sticky header. */
@media(max-width:900px){
 .wl-page.wl-lp .wl-header-lp .wl-wrap.wl-header-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem!important;padding:.8rem 0!important}
}
@media(max-width:374px){
 .wl-page.wl-lp .wl-header-lp .wl-brand{grid-column:1/-1;grid-row:1;justify-self:center}
 .wl-page.wl-lp .wl-header-lp .wl-header-cta{grid-column:1/-1;grid-row:3;justify-self:center}
}

/* Workshops hub: section titles and the compact past-workshops row. */
.wl-sec-title{font-family:'Playfair Display',Georgia,serif;color:#1C4078;font-size:clamp(1.6rem,3vw,2rem);line-height:1.2;margin:0 0 1.5rem;text-align:center}
.wl-past-item{display:flex;align-items:center;justify-content:space-between;gap:1.25rem 2rem;flex-wrap:wrap;max-width:880px;margin:0 auto;padding:1.25rem 1.5rem;background:#fff;border:1px solid #d5dddf;box-shadow:0 6px 18px #132b4e12;border-radius:0}
.wl-past-item .wl-event-tag{margin:0 0 .25rem}
.wl-past-item h3{font-family:'Playfair Display',Georgia,serif;color:#1C4078;font-size:1.35rem;line-height:1.25;margin:0 0 .25rem}
.wl-past-when{margin:0;color:#3F4A49;font-size:1rem}
.wl-past-link{font-family:'Montserrat',Arial,sans-serif;font-weight:700;color:#1C4078;text-decoration:underline;text-underline-offset:3px;padding:.6rem 0;min-height:2.75rem;display:inline-flex;align-items:center}
.wl-past-link:hover{color:#3E9CA0}
@media(max-width:640px){.wl-past-item{padding:1.1rem 1.1rem}}
.wl-page .wl-sec-title{margin:0 0 1.75rem}
.wl-page .wl-past-item p{margin:0}
.wl-page .wl-past-item .wl-event-tag{margin:0 0 .35rem}
.wl-page .wl-past-item h3{margin:0 0 .35rem}
