@font-face{font-family:Newsreader;src:url(assets/newsreader.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#25243c;--muted:#666777;--purple:#625096;--line:#e3e0e9;--paper:#fcfbfe;--lavender:#f0edf7;--serif:Newsreader,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{display:block;max-width:100%}p,h1,h2,h3,blockquote{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.07}h1{font-size:clamp(52px,5.3vw,77px)}h1 em{font-weight:400;color:var(--purple)}h2{font-size:clamp(34px,3.2vw,47px)}h3{font-size:16px;line-height:1.35}.shell{width:min(1220px,calc(100% - 96px));margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fcfbfef2;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.nav{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:188px;height:auto}.nav nav{display:flex;gap:30px}.nav nav a{text-decoration:none;font-size:13px;color:#565366}.header-contact{text-decoration:none;display:flex;gap:20px;font-size:13px;font-weight:600;border-bottom:1px solid #a9a1bd;padding-block:7px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.19em;color:var(--purple);margin-bottom:18px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center;padding:65px 0 60px}.hero .eyebrow{display:flex;align-items:center;gap:8px}.hero .eyebrow>span{width:6px;height:6px;border-radius:50%;background:#8c75b7}.intro{max-width:490px;color:var(--muted);font-size:16px;line-height:1.75;margin-top:22px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:27px}.hero-small{font-size:11px;color:#686477}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:48px;text-decoration:none;padding:12px 23px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--purple);color:white}.primary:hover{background:#51417f}.secondary{background:transparent;color:var(--ink);border-color:#c6bfd5;min-width:230px}.secondary:hover{background:#ebe6f4}.hero-note{position:relative;background:linear-gradient(130deg,#efebf6,#e8eff8);padding:35px 34px 28px;border:1px solid #e6e0ee;border-radius:12px}.star{position:absolute;right:23px;top:-19px;color:#9583b8;font-size:48px;line-height:1}.hero-note>p{font:400 31px/1.22 var(--serif);letter-spacing:-.02em;max-width:360px;padding:5px 0 25px}.note-person{display:flex;gap:13px;align-items:center;border-top:1px solid #c9c2d877;padding-top:21px}.note-person img{width:48px;height:48px;object-fit:cover;border-radius:50%;object-position:center}.note-person b{display:block;font-size:13px}.note-person small{display:block;color:#656277;font-size:10px;margin-top:2px}.note-play{margin-left:auto;display:grid;place-items:center;border:1px solid #bcb2ce;border-radius:50%;width:36px;height:36px;font-size:10px;text-decoration:none;color:#625096;background:#ffffff66}.experiences{padding-bottom:70px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.section-top .eyebrow{margin-bottom:10px}.section-aside{font-size:12px;line-height:1.7;color:var(--muted)}.browse{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;gap:20px}.filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter{border:1px solid transparent;border-radius:5px;padding:9px 16px;background:transparent;font-size:12px;color:#666075;min-height:42px}.filter:hover{background:#eeeaf4}.filter[aria-pressed=true]{background:#e8e2f2;color:#463268;border-color:#e0d7ec;font-weight:600}.search{display:flex;align-items:center;gap:10px;color:#7a7388;border:1px solid #ded9e6;border-radius:6px;background:white;padding:0 12px;min-width:230px}.search input{width:190px;min-width:0;background:transparent;border:0;outline:0;font-size:12px;min-height:42px;color:var(--ink)}.search:focus-within{outline:2px solid var(--purple);outline-offset:2px}.result-line{display:flex;justify-content:space-between;gap:15px;padding:18px 0;font-size:11px;color:var(--muted)}.result-line a{text-underline-offset:3px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 23px}.video-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white;transition:box-shadow .2s}.video-card:hover{box-shadow:0 8px 30px #302a4b12}.video-cover{position:relative;display:block;aspect-ratio:16/9;background:#e9e6ee;overflow:hidden;text-decoration:none}.video-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.video-cover:hover img{transform:scale(1.035)}.video-cover:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#15121f99);pointer-events:none}.play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:48px;height:48px;background:#ffffffec;color:#504077;font-size:15px;border-radius:50%;padding-left:3px;box-shadow:0 3px 15px #22163e1c;z-index:1}.duration{position:absolute;right:12px;top:12px;color:white;background:#181321b8;padding:2px 7px;border-radius:4px;font-size:10px;z-index:2}.watch{position:absolute;left:17px;right:17px;bottom:11px;display:flex;justify-content:space-between;color:white;font-size:11px;z-index:2}.card-body{padding:20px 20px 23px}.card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.tag{font-size:9px;letter-spacing:.04em;color:#6a587f;background:#f4f0f9;padding:3px 8px;border-radius:3px}.video-card blockquote{font-size:13px;line-height:1.7;color:#686273}.more-row{display:flex;justify-content:center;margin-top:34px}.more-row:has(button[hidden]){display:none}.written{padding:65px 0;background:#f1eff5;border-block:1px solid #e8e4ed}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quote-card{background:#fcfbfd;border:1px solid #e5e0ec;border-radius:8px;padding:23px 25px;display:flex;flex-direction:column}.quote-mark{font:48px/.8 var(--serif);color:#b8a7ce;margin-top:8px}.quote-card blockquote{font-size:14px;color:#5d586b;line-height:1.8;margin-top:10px;margin-bottom:25px}.quote-person{margin-top:auto;display:flex;gap:12px;align-items:center}.avatar{display:grid;place-items:center;border-radius:50%;width:35px;height:35px;flex-shrink:0;background:#eae3f2;color:#695485;font:20px var(--serif)}.quote-person h3{font-size:12px}.quote-person p{font-size:10px;color:var(--muted);margin-top:3px}.originals{margin-top:40px;border-top:1px solid #d9d2e3;border-bottom:1px solid #d9d2e3;padding:19px 0}.originals summary{display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:13px}.originals summary::-webkit-details-marker{display:none}.originals summary span{font-size:11px;color:var(--muted)}.originals summary i{font-style:normal;margin-left:20px}.originals[open] summary i{display:inline-block;transform:rotate(45deg)}.originals>p{font-size:12px;color:var(--muted);margin-top:20px}.original-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.original-link{display:flex;justify-content:space-between;padding:12px;border:1px solid #ded8e6;border-radius:5px;text-decoration:none;background:#faf8fc;font-size:12px}.contact{padding:70px 0}.contact-heading{text-align:center;margin-bottom:35px}.contact-heading>p:last-child{font-size:14px;color:var(--muted);margin-top:18px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.contact-card{padding:28px 30px;display:flex;flex-direction:column;text-decoration:none;transition:background .2s}.contact-card:hover{background:#efebf5}.contact-card+.contact-card{border-left:1px solid var(--line)}.contact-number{font:25px var(--serif);color:#9a8cae;margin-bottom:24px}.contact-card h3{font:26px/1.15 var(--serif);letter-spacing:-.02em}.contact-card p{font-size:13px;color:var(--muted);margin:14px 0 25px}.text-link{font-size:12px;color:var(--purple);margin-top:auto;display:flex;justify-content:space-between;gap:15px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 0;border-top:1px solid var(--line)}.wordmark{font-size:21px;letter-spacing:-1px}.footer p,.footer>a{font-size:10px;color:var(--muted)}.empty{padding:35px;background:#f0ebf6;border-radius:7px;color:var(--muted);font-size:14px}.skip{position:absolute;top:-90px;left:20px;z-index:20;padding:12px;background:white}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:3px solid #8971b6;outline-offset:4px}[hidden]{display:none!important}dialog{border:1px solid #ddd4eb;border-radius:12px;padding:24px;width:min(960px,calc(100% - 32px));max-height:95dvh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#13101fe6;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.dialog-head .eyebrow{margin-bottom:8px}.dialog-head h2{font-size:30px}.close-dialog{width:44px;height:44px;border-radius:50%;border:1px solid #d5cce1;background:transparent;font-size:18px}#player{aspect-ratio:16/9;background:#15121b;border-radius:6px;overflow:hidden}#player iframe{width:100%;height:100%;border:0}.player-help{font-size:12px;color:var(--muted);margin-top:15px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.hero{padding-top:75px;padding-bottom:75px}}
@media(max-width:1050px){.shell{width:calc(100% - 64px)}.hero{gap:45px}.hero-note{padding:27px}.hero-note>p{font-size:27px}.hero-actions{flex-wrap:wrap;gap:12px}.browse{flex-wrap:wrap}.search{flex:1;min-width:220px;max-width:300px}.search input{width:100%}.video-grid,.quote-grid{gap:17px}.card-body{padding:16px}.contact-card{padding:25px 20px}.nav nav{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:85px}.shell{width:calc(100% - 40px)}.nav{min-height:71px;gap:10px}.brand img{width:150px}.nav nav{display:none}.header-contact{font-size:10px;gap:10px}.hero{grid-template-columns:1fr;gap:32px;padding:40px 0}.hero h1{font-size:56px}.hero .eyebrow{font-size:9px;margin-bottom:16px}.intro{font-size:14px;margin-top:18px;max-width:460px}.hero-actions{gap:16px;margin-top:22px}.hero-small{font-size:10px}.button{padding:12px 18px;font-size:12px;min-height:47px}.hero-note{padding:24px;max-width:500px}.hero-note>p{font-size:26px;padding-bottom:18px}.note-person{padding-top:16px}.star{font-size:37px;top:-15px}.section-top{align-items:start;margin-bottom:21px}.section-top .section-aside{display:none}.section-top h2{font-size:35px}.section-top .eyebrow{font-size:9px}.browse{padding:12px 0;gap:12px}.filters{gap:4px;width:100%}.filter{font-size:11px;padding:8px 10px;min-height:42px}.search{max-width:100%;width:100%;min-width:0}.result-line{font-size:10px;padding:16px 0}.video-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-meta{flex-wrap:wrap;gap:7px}.card-body{padding:16px}.video-card blockquote{font-size:12px}.card-meta h3{font-size:14px}.watch{font-size:10px;left:12px;right:12px}.play{width:39px;height:39px;font-size:12px}.experiences{padding-bottom:45px}.written{padding:45px 0}.quote-card{padding:20px}.quote-card blockquote{font-size:13px}.original-grid{grid-template-columns:repeat(3,1fr)}.originals summary{font-size:12px;gap:10px}.originals summary span{font-size:10px;white-space:nowrap}.originals summary i{margin-left:8px}.contact{padding:45px 0}.contact-heading h2{font-size:38px}.contact-heading>p:last-child{font-size:13px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:25px}.contact-card+.contact-card{border-left:0;border-top:1px solid var(--line)}.contact-number{margin-bottom:12px}.contact-card p{margin-bottom:17px}.contact-card h3{font-size:27px}.footer{flex-wrap:wrap;padding:25px 0}.footer>div{width:100%}dialog{padding:16px}.dialog-head{margin-bottom:16px}.dialog-head h2{font-size:26px}}
@media(max-width:480px){.hero h1{font-size:52px}.hero-actions{gap:13px}.hero-small{font-size:9px}.video-grid,.quote-grid{grid-template-columns:1fr}.card-body{padding:19px 20px 22px}.card-meta{flex-wrap:nowrap}.card-meta h3{font-size:16px}.video-card blockquote{font-size:14px}.watch{font-size:11px;bottom:13px;left:17px;right:17px}.play{width:46px;height:46px}.quote-card{padding:24px}.quote-card blockquote{font-size:14px}.original-grid{grid-template-columns:repeat(2,1fr)}.hero-note>p{font-size:25px}.filter{padding-inline:9px;font-size:10px}.duration{font-size:11px}.note-person small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Keep the first stories close to the introduction. */
.hero{padding-top:40px;padding-bottom:38px}.hero h1{font-size:clamp(50px,5vw,70px)}.hero .intro{margin-top:18px}.hero-actions{margin-top:22px}
@media(max-width:760px){.hero{padding:32px 0}.hero h1{font-size:52px}.hero-note{display:none}.hero .intro{max-width:500px}.hero-actions{margin-top:20px}.hero-small{display:none}.section-top h2{font-size:32px}}
@media(max-width:480px){.hero h1{font-size:44px}.hero .intro{font-size:14px}.hero{padding-top:28px;padding-bottom:30px}}
@media(min-width:761px) and (max-width:1000px){.video-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Editorial variation: classroom photography, featured voices, and reading carousel. */
:root{--ink:#272036;--muted:#696272;--purple:#655081;--paper:#fbfaf8;--line:#e4dfe5;--lavender:#eee8f3}
body{background:var(--paper)}figure{margin:0}.site-header{background:#fbfaf8f2}.nav{min-height:80px}.hero{grid-template-columns:.9fr 1.1fr;gap:55px;padding:52px 0 38px}.hero .intro{max-width:460px}.hero h1{font-size:clamp(52px,5.1vw,76px)}.hero-photo{position:relative;isolation:isolate;border-radius:5px;overflow:hidden;background:#2d273a;box-shadow:0 18px 45px #28203616}.hero-photo img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 48%}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#171321db);pointer-events:none}.hero-photo figcaption{position:absolute;z-index:1;bottom:25px;left:27px;right:20px;color:white}.hero-photo figcaption span{display:block;font-size:9px;letter-spacing:.17em;color:#e5dae7;margin-bottom:8px}.hero-photo figcaption b{font-family:var(--serif);font-size:26px;line-height:1.1;font-weight:400;letter-spacing:-.025em}.photo-index{position:absolute;top:18px;left:18px;z-index:1;background:#fbfaf8e8;color:#3a3146;font-size:8px;letter-spacing:.13em;padding:8px 10px;border-radius:2px}.proof-strip{display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);padding:0 0 26px;margin-bottom:45px;font-size:11px;color:var(--muted)}.proof-strip>span{display:flex;align-items:baseline;gap:10px}.proof-strip b{font:29px var(--serif);color:var(--ink)}.proof-strip>a{margin-left:auto;text-decoration:none;border-bottom:1px solid #b1a5ba;padding-bottom:3px;font-size:11px;color:var(--purple)}.proof-strip>a span{margin-left:13px}.video-card{border-radius:4px}.video-card blockquote{color:#62596b}.card-body{background:#fffefd}.primary{border-radius:4px}.formation{background:#282139;color:#faf7f0;padding:65px 0 70px}.formation-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.formation .eyebrow{color:#c7b6d8}.formation h2{font-size:clamp(37px,3.4vw,49px);line-height:1.05}.formation h2 em{color:#c6b1dc;font-weight:400}.formation-heading>p{color:#c1b8cc;font-size:13px;line-height:1.8;max-width:310px}.formation-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:55px;align-items:stretch}.group-photo{align-self:center;background:#352c46;border:1px solid #9f8bb629;border-radius:4px;overflow:hidden}.group-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.group-photo figcaption{padding:15px 20px;display:flex;justify-content:space-between;gap:15px;color:#cec3da;font-size:10px}.group-photo figcaption span:first-child{font-size:8px;letter-spacing:.15em}.featured-carousel{display:flex;flex-direction:column;min-height:405px;padding-top:10px}.feature-quote-mark{color:#aa91c2;font:75px/.65 var(--serif);height:45px}.feature-slides{flex:1}.feature-slide blockquote{font:400 28px/1.27 var(--serif);letter-spacing:-.015em;color:#f2ebf6}.feature-slide figcaption{display:flex;gap:12px;align-items:center;margin-top:24px}.feature-avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid #a28ab560;border-radius:50%;color:#d6c4e6;font:22px var(--serif)}.feature-slide figcaption b{font-size:12px;display:block;font-weight:600}.feature-slide figcaption small{display:block;font-size:10px;color:#b9adc5;margin-top:3px}.feature-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #9f8bb638;padding-top:16px;margin-top:25px}.feature-controls>span{font-size:11px;letter-spacing:.15em;color:#c6b4d6}.feature-controls>div,.review-nav>div{display:flex;gap:8px}.round-arrow{display:grid;place-items:center;width:41px;height:41px;flex-shrink:0;background:transparent;border:1px solid #b7a6c84d;color:inherit;border-radius:50%;font-size:20px;transition:background .2s;line-height:1}.round-arrow:hover{background:#ad98c420}.round-arrow:disabled{opacity:.28;cursor:default}.written{background:#f2eff2;border-top:0;padding:65px 0}.written .section-top{align-items:end;margin-bottom:30px}.written h2{max-width:650px}.review-nav{display:flex;align-items:center;gap:25px;white-space:nowrap;font-size:11px;color:#706479}.review-nav .round-arrow{border-color:#c9bed1;color:#4e3d60}.quote-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bcaac9 transparent;padding:3px 2px 20px;overscroll-behavior-x:contain;align-items:stretch}.quote-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;scroll-snap-stop:normal;border:0;border-top:2px solid #b2a0c0;border-radius:0;background:#faf8fb;padding:28px 27px 25px;min-height:320px;max-width:none}.quote-card:nth-child(3n+2){background:#e8e1ee;border-color:#86719c}.quote-card:nth-child(3n){background:#fdfbf8;border-color:#b3a58d}.quote-card .quote-mark{font-size:54px;margin-top:0;height:30px;color:#b39bc6}.quote-card blockquote{font:400 23px/1.3 var(--serif);letter-spacing:-.01em;color:#3b3048;margin:18px 0 30px}.quote-person h3{font-size:12px}.quote-person p{font-size:10px}.swipe-hint{display:none;font-size:11px;color:var(--muted);margin-top:12px}.originals{margin-top:27px}.contact{padding:65px 0}.contact-grid{border-radius:4px}.contact-heading h2{font-size:clamp(38px,3.5vw,51px)}.contact-number{color:#8a769b}.footer{border-top-color:#d9d0dd}
@media(max-width:1100px){.hero{gap:30px}.hero h1{font-size:59px}.hero-photo img{aspect-ratio:4/3}.hero-small{display:none}.hero-photo figcaption{left:20px;bottom:20px}.hero-photo figcaption b{font-size:22px}.formation-grid{gap:35px;grid-template-columns:1.15fr 1fr}.feature-slide blockquote{font-size:26px}.featured-carousel{min-height:395px}.quote-card{flex-basis:calc((100% - 24px)/2)}.written .section-top{align-items:start}.review-nav{flex-direction:column;align-items:flex-end;gap:10px}.quote-card blockquote{font-size:23px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:28px;padding:32px 0 24px}.hero h1{font-size:50px}.hero-photo{display:block}.hero-photo img{aspect-ratio:16/10}.hero-photo figcaption{bottom:20px;left:20px}.hero-photo figcaption b{font-size:25px}.hero-photo figcaption span{font-size:8px}.photo-index{top:13px;left:13px;font-size:7px;padding:6px 8px}.hero .intro{font-size:14px;margin-top:17px}.hero-actions{margin-top:20px}.proof-strip{flex-wrap:wrap;gap:15px 25px;padding-bottom:20px;margin-bottom:32px}.proof-strip b{font-size:27px}.proof-strip>span{font-size:10px;gap:7px}.proof-strip>a{margin-left:0;flex-basis:100%;width:max-content;border-bottom:0;font-size:11px}.formation{padding:40px 0 45px}.formation-heading{display:block;margin-bottom:25px}.formation h2{font-size:37px}.formation-heading>p{margin-top:18px;font-size:12px}.formation-grid{grid-template-columns:1fr;gap:30px}.group-photo figcaption{padding:12px 14px;font-size:9px}.group-photo figcaption span:first-child{font-size:7px}.featured-carousel{min-height:315px;padding:2px 5px 0}.feature-slide blockquote{font-size:27px}.feature-quote-mark{font-size:64px;height:38px}.feature-slide figcaption{margin-top:22px}.feature-controls{padding-top:14px;margin-top:22px}.written{padding:42px 0}.written h2{font-size:34px}.written .section-top{display:block;margin-bottom:22px}.review-nav{flex-direction:row;align-items:center;justify-content:space-between;margin-top:20px}.quote-grid{gap:16px;padding-bottom:12px}.quote-card{flex-basis:calc((100% - 16px)/2);padding:24px 22px;min-height:340px}.quote-card blockquote{font-size:24px}.swipe-hint{display:block}.contact{padding:45px 0}.contact-heading h2{font-size:38px}}
@media(max-width:480px){.hero h1{font-size:48px}.hero-photo figcaption b{font-size:23px}.quote-card{flex-basis:92%;min-height:360px}.formation h2{font-size:34px}.feature-slide blockquote{font-size:26px}.featured-carousel{min-height:345px}.proof-strip{gap:13px 20px}.quote-grid{scroll-padding-inline:2px}.quote-card blockquote{font-size:25px}}
/* Handwritten accents, golden actions and original participant messages. */
@font-face{font-family:Caveat;src:url(assets/caveat.woff2) format('woff2');font-weight:400 700;font-display:swap}
:root{--purple:#69419a;--ink:#30203f;--lavender:#eee5f7;--gold:#f0cc68;--collage:#12151f}
.handwritten{font-family:Caveat,'Segoe Print',cursive!important;font-weight:500;letter-spacing:0!important;text-transform:none!important}.brand-case{text-transform:none!important;letter-spacing:0}.hero .eyebrow .brand-case{display:inline;width:auto;height:auto;background:none;border-radius:0;margin:0;font-size:12px}.hero h1 em{color:var(--purple);font-size:1.12em;line-height:.95}.primary,.header-contact{background:linear-gradient(115deg,#f8df8d,#e8bd50);color:#35260f;border:1px solid #dfb64f;box-shadow:0 5px 16px #dcb75221}.primary:hover,.header-contact:hover{background:linear-gradient(115deg,#ffeab1,#f0cb6a);color:#2b200f}.header-contact{padding:10px 17px;border-radius:4px}.secondary{border-color:#dfb64f;background:#f7dda0;color:#463116}.secondary:hover{background:#f5d27f}.filter[aria-pressed=true]{background:var(--purple);color:white;border-color:var(--purple)}.hero-small.handwritten{font-size:25px;color:var(--purple);display:block}.hero-actions{gap:20px;flex-wrap:wrap}.proof-strip>.handwritten{font-size:27px;color:var(--purple);display:block}.section-aside{color:var(--purple)}.formation{background:var(--collage)}.formation .eyebrow{color:#cbb1e5}.formation h2 em{color:#d3b3f2}.formation-heading>p{color:#c2bdd0}.formation-grid{display:block}.group-photo{background:var(--collage);border:0;overflow:visible;border-radius:0}.group-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 1%,#000 99%,transparent);}.group-photo figcaption{display:block;text-align:center;padding:9px 0 35px;color:#f3d67e;line-height:1.2}.group-photo figcaption span:first-child{display:block;font:500 clamp(31px,3.6vw,49px)/1.15 Caveat,cursive;letter-spacing:0}.group-photo figcaption span:last-child{display:block;font:400 clamp(24px,2.6vw,35px)/1.3 Caveat,cursive;color:#e1d6ec;margin-top:5px}.featured-carousel{max-width:850px;margin:18px auto 0;min-height:285px;border-top:1px solid #a884c53b;padding:35px 10px 0}.feature-quote-mark{color:#e9c764;font-size:60px;height:32px}.feature-slides{display:grid}.feature-slide{grid-area:1/1}.feature-slide blockquote{font-size:29px;line-height:1.25;min-height:110px}.feature-slide figcaption{margin-top:21px}.feature-avatar{border-color:#f0cc6850;color:#f0cc68}.feature-slide figcaption small{color:#c2b1cf}.feature-controls{border:0;margin-top:14px;padding-top:0}.feature-controls>.handwritten{font-size:27px;color:#d7b6f3;letter-spacing:0}.round-arrow{border-color:#e0ba54;background:#f2d279;color:#3c2b10}.round-arrow:hover{background:#ffe7a0}.review-nav .round-arrow{border-color:#dcb85a;color:#3c2b10}.pause-carousel{font-size:17px}.written{background:#efe7f6}.written-note{font-size:32px;color:var(--purple);margin:12px 0 0;line-height:1.2}.written .section-top{align-items:center}.message-carousel{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 0 20px;align-items:center;overscroll-behavior-x:contain}.message-carousel::-webkit-scrollbar{display:none}.message-card{flex:0 0 calc((100% - 50px)/3);scroll-snap-align:start;min-width:0}.message-card img{display:block;width:100%;height:auto;border-radius:0;box-shadow:0 9px 25px #3e245214}.contact-note{font-size:35px;color:var(--purple);margin-bottom:14px}.contact-card .text-link{background:#f5d77f;color:#423015;padding:11px 14px;border-radius:3px;font-weight:600}.contact-card:hover .text-link{background:#ffe4a0}.contact-card h3{color:#57347e}
@media(max-width:1100px){.featured-carousel{min-height:290px}.feature-slide blockquote{font-size:28px}.message-card{flex-basis:calc((100% - 25px)/2)}}
@media(max-width:760px){.header-contact{padding:8px 11px;font-size:10px}.brand img{width:138px}.hero-small.handwritten{font-size:24px}.proof-strip>.handwritten{font-size:25px}.formation-heading>p{max-width:none}.group-photo{margin:0 -12px}.group-photo figcaption{padding:20px 10px 25px}.featured-carousel{margin-top:5px;min-height:350px;padding-top:28px}.feature-slide blockquote{font-size:26px;min-height:175px}.feature-controls{margin-top:20px}.written-note{font-size:29px}.message-carousel{gap:18px}.message-card{flex-basis:88%}.contact-note{font-size:31px}.review-nav{margin-top:20px;justify-content:flex-end}.hero h1 em{font-size:1.18em}}
@media(prefers-reduced-motion:no-preference){.feature-slide:not([hidden]){animation:quote-in .4s ease-out}@keyframes quote-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
.message-card{flex-basis:calc((100% - 25px)/2);height:410px;display:flex;align-items:center;justify-content:center}.message-card img{max-height:100%;object-fit:contain;box-shadow:none;width:auto;max-width:100%}
@media(max-width:760px){.message-card{flex-basis:94%;height:405px}}
.brand{display:flex;align-items:center;gap:5px;text-decoration:none;flex-shrink:0}.brand-emblem{display:block;width:62px;height:68px;overflow:hidden;flex-shrink:0}.brand .brand-emblem img{display:block;width:181px;max-width:none;height:72px;object-fit:contain}.brand-lettering{font-size:17px;line-height:1.15;letter-spacing:-.6px;color:#302b38;font-weight:400}.brand-lettering strong{font-weight:600}.brand-lettering small{display:block;font-size:8px;letter-spacing:0;margin-top:4px}
@media(max-width:760px){.brand-emblem{width:37px;height:43px}.brand .brand-emblem img{width:113px;height:45px}.brand-lettering{font-size:12px;letter-spacing:-.5px}.brand-lettering small{font-size:6px}.brand{gap:3px}.header-contact{font-size:10px;padding:8px 10px}}
.message-card{height:360px;align-items:flex-start}.message-carousel{align-items:flex-start}
@media(max-width:760px){.message-card{height:405px}}
/* Reserve space for all three quotes so automatic changes never move the page. */
.feature-slide[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.message-open{display:flex;justify-content:center;align-items:flex-start;border:0;padding:0;margin:0;background:none;cursor:zoom-in;max-height:100%;width:100%}.message-open img{max-height:360px;max-width:100%;height:auto;width:auto;object-fit:contain}.image-dialog{width:min(1330px,calc(100% - 24px));padding:16px;background:#efe7f6}.close-image{margin:0 0 14px auto;cursor:pointer}.image-pan{overflow:auto;max-height:75dvh}.image-pan img{display:block;max-width:none;width:auto;height:auto;margin:auto}
@media(max-width:760px){.message-open img{max-height:405px}}
/* Quiet, readable review cards travelling on two opposing diagonal paths. */
.written-diagonal{padding:76px 0 0;overflow:hidden;background:#f4eff8}
.written-diagonal>.section-top{display:block;margin-bottom:50px}
.written-categories{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:25px}
.written-categories a{font-size:12px;text-decoration:none;color:#654382;border-bottom:1px solid #bca8cb;padding-bottom:5px}
.review-category{padding:30px 0 40px}
.review-category+.review-category{border-top:1px solid #d9cde5}
.review-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}
.review-heading .eyebrow{font-size:9px;margin-bottom:12px}
.review-heading h3{font:400 clamp(29px,3vw,42px)/1.12 var(--serif);letter-spacing:-.025em}
.review-heading>.handwritten{font-size:28px;color:#7c599b}
.carousel-hint{margin-top:21px;color:#7e7186;font-size:11px}
.diagonal-window{position:relative;overflow:hidden;padding:65px 0 60px}
.diagonal-lane{width:calc(100% + 160px);margin-left:-80px;transform:rotate(-2deg)}
.diagonal-lane+.diagonal-lane{margin-top:55px;transform:rotate(2deg)}
.marquee-track{display:flex;width:max-content;gap:22px;animation:review-drift var(--duration,80s) linear infinite;animation-play-state:paused;will-change:transform}
.lane-1 .marquee-track{animation-direction:reverse}
[data-running=true] .marquee-track{animation-play-state:running}
.marquee-set{display:flex;width:max-content;align-items:center;gap:22px}
.review-tile{width:380px;flex:0 0 380px;align-self:center;background:#fffefd;color:#29342f;border:0;border-radius:12px;padding:28px;box-shadow:0 8px 28px #30204006}
.review-author{margin-top:24px}
.review-author h4{margin:0;font:500 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#637267}
.review-tile blockquote{font-size:16px;line-height:1.6;overflow-wrap:anywhere;letter-spacing:0}
.review-image{padding:0;border:0;border-radius:12px;background:#fffefd;overflow:hidden;width:430px;flex-basis:430px}
.review-image img{display:block;width:100%;height:auto}
.category-formativos .marquee-set{align-items:center}
.marquee-toggle{position:absolute;inset:0;z-index:2;background:transparent;border:0;padding:0;cursor:pointer}
.marquee-toggle:focus-visible{outline:3px solid #8c67aa;outline-offset:-5px;border-radius:8px}
[data-paused=true] .carousel-hint{color:#5b3579}
.category-club{background:#eae1f2}
.category-sanaciones{background:#f5f1e9}
.feature-pause-text{border:0;background:none;color:#e8ca7e;font-size:12px;padding:12px;text-decoration:underline;text-underline-offset:4px}
.therapy-lead{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;background:#eee5f4;border:1px solid #ddcce9;border-radius:10px;overflow:hidden}
.therapy-lead .video-cover{aspect-ratio:auto;min-height:320px}
.therapy-lead .video-cover img{width:100%;height:100%;object-fit:cover}
.therapy-copy{display:flex;flex-direction:column;align-items:flex-start;padding:35px 38px;justify-content:center}
.therapy-copy .eyebrow{font-size:9px;margin-bottom:18px}
.therapy-copy h3{font:400 43px/1.08 var(--serif);letter-spacing:-.035em}
.therapy-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#6a5a75;margin:18px 0}
.therapy-copy .handwritten{font-size:25px;color:#77518c;line-height:1.1}
.therapy-copy .button{margin-top:25px}
.therapy-lead .play{width:62px;height:62px;background:#f2d279;color:#3c2b10}
@keyframes review-drift{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--travel)))}}
@media(max-width:760px){
 .written-diagonal{padding-top:42px}.written-diagonal>.section-top{margin-bottom:25px}
 .review-heading{display:block}.review-heading>.handwritten{margin-top:10px;font-size:25px}
 .review-category{padding:24px 0 20px}.review-heading h3{font-size:31px}
 .diagonal-window{padding:39px 0 40px}.diagonal-lane{margin-left:-25px;width:calc(100% + 50px)}
 .diagonal-lane+.diagonal-lane{margin-top:35px}
 .review-tile{width:300px;flex-basis:300px;padding:24px}.review-tile blockquote{font-size:15px;line-height:1.6}
 .review-image{width:350px;flex-basis:350px;padding:0}
 .review-author{margin-top:20px}.review-author h4{font-size:12px}
 .written-categories{gap:15px}.written-categories a{font-size:11px}
 .therapy-lead{grid-template-columns:1fr}.therapy-lead .video-cover{aspect-ratio:16/9;min-height:0}
 .therapy-copy{padding:26px}.therapy-copy h3{font-size:35px}.therapy-copy>p:not(.eyebrow){font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .diagonal-window{padding:25px 20px}.diagonal-lane,.diagonal-lane+.diagonal-lane{transform:none;width:100%;margin:0}
 .diagonal-lane+.diagonal-lane{margin-top:20px}.marquee-track,.marquee-set{width:100%}
 .marquee-set{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
 .review-tile{width:100%}.marquee-toggle,[data-repeat]{display:none!important}
}
