:root{--ink:#171916;--lime:#c8ff31;--paper:#f6f6f0;--line:#d4d5cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #6546c7;outline-offset:6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--ink);background:var(--lime)}.logo{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:38px;letter-spacing:-3px;font-weight:700}.logo span{font-size:14px;vertical-align:top;letter-spacing:0;display:inline-block;margin:8px 0 0 5px}nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.nav-cta{border:1px solid var(--ink);border-radius:100px;padding:13px 20px}.nav-cta span{margin-left:25px}.hero{padding:34px 5% 20px;background:var(--lime);overflow:hidden}.eyebrow,.section-label,.format-meta,.hero-foot,.tag,.event-title>span,.date>span{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px}.eyebrow{display:flex;justify-content:space-between}h1,h2,h3,p{margin:0}h1{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:clamp(68px,10.9vw,170px);letter-spacing:-.07em;font-weight:600;line-height:.98;margin:55px 0 43px;position:relative;max-width:1320px}h1 em{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:-.085em}.asterisk{position:absolute;right:5%;bottom:0;font-size:1.25em;font-weight:400;line-height:1}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:65px}.hero-bottom p{font-size:18px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 24px;border-radius:100px;font-size:15px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:var(--paper)}.light{background:var(--lime);color:var(--ink)}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid #17191655;padding-top:18px;font-size:11px}.section{padding:90px 5%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-bottom:1px solid var(--line)}.section-label{margin-bottom:26px}h2{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:clamp(36px,4.2vw,60px);line-height:1.08;font-weight:500;letter-spacing:-.055em}.underline{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:10px;text-underline-offset:2px;text-decoration-skip-ink:none}.intro-copy{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;margin-top:35px;line-height:1.75;color:#50534d}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:42px}.section-top>p{line-height:1.65;color:#50534d}.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.format{padding:25px 27px 0;border:1px solid var(--ink);border-radius:3px}.lime{background:var(--lime)}.lilac{background:#c5b3f3}.pink{background:#f4b9cc}.format-meta{display:flex;justify-content:space-between;font-size:11px;margin-bottom:44px}.format h3{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;position:relative;font-size:clamp(34px,3.4vw,52px);font-weight:500;line-height:1;letter-spacing:-.055em;margin-bottom:24px}.format h3>span{position:absolute;right:0;bottom:0;font-size:32px}.format>p{line-height:1.6;min-height:125px;font-size:16px;padding-bottom:25px}details{border-top:1px solid #17191666}summary{list-style:none;cursor:pointer;font-size:14px;font-weight:600;padding:20px 0;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}summary span{font-size:24px;line-height:1}details[open] summary span{transform:rotate(45deg)}details>div{line-height:1.65;font-size:15px;padding-bottom:25px}.agenda{padding-top:20px}.tag{padding:10px 14px;border:1px solid var(--line);border-radius:30px;font-size:11px}.event{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:29px 0;border-top:1px solid var(--ink);gap:20px;transition:padding .2s,background .2s}.event:hover{background:#e9eddc;padding-left:15px;padding-right:15px}.event:last-of-type{border-bottom:1px solid var(--ink)}.date strong{display:block;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:45px;font-weight:500;letter-spacing:-3px}.date span{font-size:11px}.event-title>span{font-size:10px}.event-title h3{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:32px;letter-spacing:-1px;font-weight:500;margin-top:8px}.event-link{justify-self:end;font-size:14px}.agenda-note{font-size:14px;color:#66695f;margin-top:20px;line-height:1.6}.manifesto{background:var(--ink);color:var(--paper);padding:65px 5% 40px}.manifesto>.section-label{color:var(--lime)}.manifesto>p{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:clamp(45px,7.4vw,110px);line-height:1.04;letter-spacing:-.06em}.manifesto em{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;color:var(--lime);font-weight:400}.manifesto-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:60px;padding-top:28px;border-top:1px solid #ffffff44}.manifesto-bottom>span{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:56px;letter-spacing:-4px;font-weight:700}.manifesto-bottom p{font-size:16px;line-height:1.5;color:#c3c5bc}footer{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer>span,footer>a:last-child{font-size:12px}.skip{position:absolute;left:20px;top:-80px;padding:15px;background:white;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.section,header,.hero,.manifesto,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:760px){header{height:80px}.logo{font-size:32px}nav{gap:15px}nav>a:first-child{display:none}.nav-cta{padding:10px 13px;font-size:12px}.nav-cta span{display:none}.hero{padding-top:25px}.eyebrow{font-size:10px}.eyebrow>span:last-child{display:none}h1{font-size:clamp(60px,13.3vw,100px);margin:45px 0 35px}.asterisk{font-size:.8em;right:0;bottom:10px}.hero-bottom{display:block;margin-bottom:40px}.hero-bottom p{font-size:16px;margin-bottom:23px}.hero-bottom p br{display:none}.hero-foot{font-size:9px}.section{padding:55px 5%}.intro{display:block}.intro-copy{display:block;margin-top:25px}.intro-copy p+p{margin-top:18px}.section-top{display:block}.section-top>p{margin-top:20px}.formats{grid-template-columns:1fr}.format{padding:23px 25px 0}.format-meta{margin-bottom:25px}.format h3{font-size:45px}.format>p{min-height:0}.tag{display:inline-block;margin-top:20px}.event{grid-template-columns:100px 1fr;gap:17px}.event-link{grid-column:2;justify-self:start;font-size:12px}.date strong{font-size:32px;letter-spacing:-2px}.date span{font-size:9px}.event-title h3{font-size:25px}.event-title>span{font-size:9px}.agenda{padding-top:5px}.manifesto{padding-top:45px}.manifesto-bottom{flex-wrap:wrap;margin-top:40px}.manifesto-bottom>span{font-size:40px}.manifesto-bottom p{font-size:14px}.manifesto-bottom .button{width:100%;margin-top:10px}footer{flex-wrap:wrap}footer .logo{width:40%}footer p{width:50%;text-align:right}footer>span{width:40%}footer>a:last-child{width:50%;text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Photographic opening and expanded MAARA experiences */
.hero-photo{position:relative;min-height:700px;padding-right:53%;display:flex;flex-direction:column;justify-content:center}.hero-photo .hero-image{margin:0;position:absolute;right:0;top:0;bottom:0;width:49%;background:#363c2c}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:50% 66%;display:block}.hero-image figcaption{position:absolute;bottom:18px;left:22px;right:22px;background:#171916d9;color:#fff;padding:10px 15px;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:12px;letter-spacing:1px}.hero-photo .eyebrow{font-size:11px}.hero-photo .eyebrow>span:last-child{display:none}.hero-photo h1{font-size:clamp(64px,7.2vw,115px);margin:40px 0 30px}.hero-photo .hero-bottom{display:block;margin-bottom:45px}.hero-photo .hero-bottom p{font-size:17px;margin-bottom:27px}.hero-photo .hero-bottom p br{display:none}.hero-photo .hero-foot{font-size:10px;gap:15px}.formats{grid-template-columns:repeat(4,minmax(0,1fr))}.format{display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.format:hover{transform:translateY(-5px);box-shadow:0 7px 0 var(--ink)}.format h3{font-size:clamp(30px,2.85vw,44px)}.format h3>span{font-size:25px}.format-meta{gap:10px;font-size:10px}.format>p{min-height:155px}.format-action{border-top:1px solid #17191666;padding:20px 0;display:flex;justify-content:space-between;gap:10px;margin-top:auto;font-size:14px;font-weight:600}.aqua{background:#9dddd1}.community{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#e9ece0}.community>img{width:100%;height:470px;object-fit:cover;object-position:center 57%;border-radius:3px}.community p{line-height:1.75;max-width:500px;margin:25px 0;color:#50534d}.community h2 em,.merch h2 em{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-weight:400}.merch-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.merch figure{margin:0}.product-image{background:#f0e7de;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.merch figcaption{font-weight:600;margin-top:16px;font-size:16px}.merch figcaption>span{display:block;font-size:10px;letter-spacing:1px;font-weight:400;margin-top:8px;color:#66695f}.registration-hub{background:#c5b3f3}.registration-options{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.registration-options>a{border-top:1px solid var(--ink);padding:23px 0}.registration-options>a>span{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:12px;letter-spacing:.06em}.registration-options h3{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:30px;letter-spacing:-1px;font-weight:500;margin:14px 0}.registration-options p{line-height:1.6;max-width:430px}.registration-options>a:hover h3{text-decoration:underline;text-underline-offset:5px}.detail-header{background:var(--paper)}.detail-hero{padding:45px 5% 60px;border-bottom:1px solid var(--ink)}.breadcrumb{font-size:14px;display:inline-block;margin-bottom:50px}.breadcrumb:hover{text-decoration:underline}.detail-kicker{font-size:12px;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px}.detail-hero h1{font-size:clamp(55px,8.8vw,126px);margin:0 0 25px;letter-spacing:-.065em}.detail-lead{font-size:clamp(19px,2vw,26px);line-height:1.4;max-width:770px}.detail-facts{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.detail-facts span{font-size:13px;border:1px solid #17191666;padding:9px 13px;border-radius:50px}.detail-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:9%;padding:65px 5%}.detail-story h2{font-size:36px;margin:0 0 22px}.detail-story h2:not(:first-child){margin-top:45px}.detail-story h3{font-size:21px;letter-spacing:-.5px;margin:27px 0 12px}.detail-story p,.detail-story li{line-height:1.8;color:#4e5249}.detail-story p+p{margin-top:17px}.detail-story ul{padding-left:21px}.detail-story li{padding-left:5px;margin-bottom:8px}.detail-sidebar{align-self:start;background:#e9ece0;padding:30px}.detail-sidebar img{width:100%;max-height:320px;object-fit:cover;display:block;margin-bottom:25px}.detail-sidebar h2{font-size:30px;margin-bottom:20px}.detail-sidebar p{line-height:1.7;margin-bottom:18px;font-size:15px}.detail-sidebar dl{margin:0}.detail-sidebar dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#64685e;margin-top:22px}.detail-sidebar dd{margin:7px 0;font-size:17px;line-height:1.5}.registration-panel{margin:0 5% 70px;padding:42px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:50px;scroll-margin-top:30px}.registration-panel .section-label{color:var(--lime)}.registration-panel h2{font-size:42px}.registration-panel p{font-size:16px;line-height:1.75;color:#d2d5cb;margin-top:17px}.registration-panel .button{margin-top:23px;white-space:normal}.status-label{display:inline-block;border:1px solid #c8ff3180;color:var(--lime);border-radius:30px;padding:8px 12px;font-size:12px;margin-bottom:20px}.detail-back{padding:0 5% 55px;font-size:15px;text-decoration:underline;text-underline-offset:4px}.related-links{display:flex;flex-wrap:wrap;gap:23px;margin-top:25px}.related-links a{font-size:14px;text-decoration:underline;text-underline-offset:4px}@media(min-width:1600px){.hero-photo{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:53%}}@media(max-width:1050px){.formats{grid-template-columns:repeat(2,minmax(0,1fr))}.format h3{font-size:43px}.format>p{min-height:110px}.hero-photo{min-height:640px}.hero-photo h1{font-size:7.5vw}.hero-photo .hero-foot{display:block}.hero-photo .hero-foot>a{display:block;margin-top:10px}.merch-grid{gap:12px}.merch figcaption{font-size:14px}.detail-content{gap:5%}.detail-sidebar{padding:22px}}@media(max-width:760px){nav{gap:14px}nav>a{font-size:12px}.hero-photo{display:block;padding:30px 5% 0;min-height:0}.hero-photo h1{font-size:clamp(62px,13.3vw,100px);margin-top:30px}.hero-photo .hero-bottom{margin-bottom:25px}.hero-photo .hero-foot{display:flex;margin-bottom:25px}.hero-photo .hero-foot>a{margin-top:0}.hero-photo .hero-image{position:relative;width:calc(100% + 11.12%);margin:0 -5.56%;height:440px}.hero-image img{object-position:50% 65%}.hero-image figcaption{font-size:10px;left:15px;right:15px}.formats{grid-template-columns:1fr}.format>p{min-height:0}.format-meta{font-size:11px}.community{display:flex;flex-direction:column;gap:32px}.community>img{height:350px}.community>div{width:100%}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.registration-options{grid-template-columns:1fr;gap:10px}.registration-options h3{font-size:28px}.detail-hero{padding-top:30px}.breadcrumb{margin-bottom:35px}.detail-hero h1{font-size:clamp(50px,11.3vw,78px)}.detail-content{grid-template-columns:1fr;gap:35px;padding-top:45px}.detail-story h2{font-size:32px}.detail-sidebar img{max-height:330px;object-position:center 62%}.registration-panel{grid-template-columns:1fr;padding:27px;gap:25px;margin-bottom:45px}.registration-panel h2{font-size:35px}.registration-panel .button{gap:15px}.detail-header nav>a:first-child{display:none}.detail-header nav{gap:12px}}@media(max-width:380px){header .logo{font-size:27px}header nav{gap:9px}.nav-cta{padding:9px}.hero-photo .hero-image{height:380px}}

@font-face{font-family:Chicolo;src:url("/assets/chicolo.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}.logo,.manifesto-bottom>span{font-family:Chicolo,Arial,sans-serif;font-weight:400;letter-spacing:0}.home>header,.home .hero-photo{background:#f8eee2}

.hero-photo .hero-video{background:#f8eee2;display:flex;align-items:center;justify-content:center}.hero-video video{width:100%;height:100%;object-fit:contain;background:#f8eee2;display:block}.hero-video video:focus-visible{outline:3px solid #f8eee2;outline-offset:-4px}@media(max-width:760px){.hero-photo .hero-video{height:auto;aspect-ratio:9/16;max-height:85svh}.hero-video video{max-height:85svh}}

/* Editorial additions: testimonials and manifesto. */
.edition-label{display:block;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:12px;letter-spacing:1px;line-height:1.5;margin:-10px 0 20px}.registration-options .edition-label{margin:0 0 12px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:42px}.testimonials-grid figure{margin:0;padding-top:25px;border-top:1px solid var(--ink)}.testimonials-grid blockquote{margin:0 0 30px;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:23px;line-height:1.5;overflow-wrap:anywhere}.testimonials-grid figcaption{font-size:16px;font-weight:600}.testimonials-grid figcaption span{display:block;font-size:14px;font-weight:400;color:#66695f;margin-top:8px;line-height:1.6}.manifesto-intro{background:#f8eee2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:7%}.manifesto-grid h2{font-size:clamp(35px,3.5vw,52px)}.manifesto-grid p{line-height:1.75}.manifesto-grid .button{margin:25px 0}.signature{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:24px;line-height:1.5}.signature span{display:block;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:14px;margin-top:4px;font-weight:400}.merch .section-top>p{max-width:450px}.manifesto-page h1{font-size:clamp(40px,6vw,85px);line-height:1.1;margin:15px 0 35px}.manifesto-page>p{max-width:760px;font-size:20px;line-height:1.75;margin:25px 0}.manifesto-page .agenda-note{font-size:14px}.formats h3{font-size:clamp(28px,2.5vw,40px)}.format h3>span{position:static;display:block;font-size:24px;margin-top:14px}.format .edition-label{margin-top:-12px}@media(max-width:760px){.testimonials-grid,.manifesto-grid{grid-template-columns:1fr;gap:30px}.testimonials-grid{margin-top:30px}.formats h3{font-size:40px}.manifesto-grid h2{font-size:36px}}
.testimonials-grid blockquote{font-size:18px;line-height:1.7;overflow:visible;max-height:none}.testimonials-grid figcaption a:hover{text-decoration:underline;text-underline-offset:4px}

.testimonials-grid{align-items:stretch;gap:24px}.testimonials-grid figure{border:1px solid var(--line);border-radius:6px;background:#f8eee2;padding:28px;display:flex;flex-direction:column;min-width:0}.testimonials-grid blockquote{flex:1;margin-bottom:28px}.testimonials-grid figcaption{border-top:1px solid var(--line);padding-top:20px}.testimonials-grid figcaption span{font-size:12px;letter-spacing:.3px}@media(max-width:760px){.testimonials-grid figure{padding:24px}}

.rooms{background:#f8eee2}

/* Five MAARA pillars in one continuous row */
#experiencias .formats{grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}
#experiencias .format{min-width:0;padding:23px 18px 0}
#experiencias .format-meta{flex-direction:column;align-items:flex-start;gap:8px}
#experiencias .formats h3{font-size:clamp(26px,2.25vw,38px)}
@media(max-width:1100px){#experiencias .formats{grid-template-columns:repeat(5,270px);overflow-x:auto;padding:7px 0 14px;scroll-snap-type:x proximity}#experiencias .format{scroll-snap-align:start}#experiencias .formats h3{font-size:36px}}

/* Accessible native FAQ accordions */
.faq-section{background:var(--paper)}
.faq-section h2{margin-bottom:40px}
.faq-list{max-width:960px}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;position:relative;font-size:18px;line-height:1.5;font-weight:500}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:4px;top:24px;font-size:24px;line-height:1.1;font-weight:400}
.faq-item[open] summary::after{content:'−'}
.faq-item summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.faq-item p{margin:0;padding:0 40px 26px 0;max-width:850px;line-height:1.8;color:#4e5249}
@media(max-width:760px){.faq-item summary{font-size:17px}.faq-section h2{margin-bottom:28px}}
/* Editorial narrative and contextual experience navigation */
.manifesto .transformation-copy{max-width:850px;margin:35px 0 45px}
.manifesto .transformation-copy p{font-family:inherit;font-size:18px;line-height:1.8;letter-spacing:normal;margin:0 0 24px}
.discover-more h2{font-size:clamp(30px,4vw,48px);margin-bottom:32px}
.experience-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.experience-links>a{display:block;border-top:1px solid var(--line);padding:22px 0;white-space:normal}
.experience-links span{display:block;font-size:15px;line-height:1.6;margin-bottom:10px}
.experience-links strong{font-size:20px;font-weight:500}
@media(max-width:760px){.experience-links{grid-template-columns:1fr;gap:12px}.manifesto .transformation-copy p{font-size:17px}}
/* Persistent navigation and full-width FAQs */
body>header{position:sticky;top:0;z-index:100;background:#f8eee2;gap:24px}
.header-brand{display:flex;align-items:center;gap:22px;min-width:0}
.brand-line{font-size:12px;line-height:1.5;max-width:270px}
#sobre h2{font-size:clamp(28px,3.2vw,46px);line-height:1.15}
.faq-list,.faq-item p{max-width:none;width:100%}
section[id]{scroll-margin-top:125px}
.registration-directory h1,.registration-directory h2{font-size:clamp(40px,6vw,76px);line-height:1.1;margin-bottom:30px}
.registration-directory>p{line-height:1.8;margin:25px 0}
@media(max-width:1000px){.header-brand{gap:12px}.brand-line{max-width:180px;font-size:10px}body>header{gap:14px}}
@media(max-width:760px){body>header{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.header-brand{width:100%;justify-content:space-between}.brand-line{max-width:190px}body>header nav{width:100%;justify-content:space-between}.detail-header nav>a:first-child{display:inline-block}section[id]{scroll-margin-top:165px}}

/* Balanced editorial columns in the introduction. */
#sobre .intro-copy{display:block;column-count:2;column-gap:45px;column-fill:balance}
#sobre .intro-copy p{margin:0;orphans:2;widows:2}
@media(max-width:760px){#sobre .intro-copy{column-count:1}}

/* Compact testimonials with a more defined, opaque background. */
#testemunhos{padding-top:60px;padding-bottom:60px}
#testemunhos h2{font-size:clamp(30px,3.2vw,44px)}
#testemunhos .testimonials-grid{gap:20px;margin-top:28px}
#testemunhos .testimonials-grid figure{padding:22px;background:#e9dfd3;border-color:#d3c7b9;opacity:1}
#testemunhos .testimonials-grid blockquote{font-size:16px;line-height:1.55;margin-bottom:20px}
#testemunhos .testimonials-grid figcaption{font-size:14px;padding-top:14px;border-color:#d3c7b9}
#testemunhos .testimonials-grid figcaption span{font-size:11px;margin-top:5px}
@media(max-width:760px){#testemunhos{padding-top:44px;padding-bottom:44px}#testemunhos .testimonials-grid{gap:16px}#testemunhos .testimonials-grid figure{padding:20px}}

/* Next gathering and countdown. */
.next-event{background:var(--lime);border:1px solid var(--ink);padding:28px 30px;margin-bottom:24px}
.next-event>.section-label{margin-bottom:18px}
.next-event .event{border-top:0;border-bottom:0;padding:0 0 25px}
.next-event .event:hover{background:transparent}
.event-countdown{border-top:1px solid #17191640;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.countdown-label{font-size:11px;font-weight:600;letter-spacing:1px}
.countdown-note{font-size:12px;margin-top:8px;line-height:1.5}
.countdown-digits{display:flex;gap:24px}
.countdown-digits>span{display:flex;flex-direction:column;align-items:center;min-width:55px}
.countdown-digits strong{font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:36px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}
.countdown-digits small{font-size:9px;letter-spacing:1px;margin-top:8px}
@media(max-width:760px){.next-event{padding:22px 18px}.countdown-digits{width:100%;justify-content:space-between;gap:8px}.countdown-digits strong{font-size:30px}.countdown-digits>span{min-width:0}}

.countdown-digits[hidden]{display:none}

/* Final navigation and reading refinements. */
#manifesto[hidden]{display:none}
.hero-video{position:relative}
.video-actions{position:absolute;bottom:18px;right:18px;display:flex;gap:8px}
.video-actions[hidden]{display:none}
.video-actions button{background:#171916e8;color:#f8eee2;border:1px solid #f8eee280;border-radius:999px;min-height:44px;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer}
.video-actions button:focus-visible{outline:2px solid #fff;outline-offset:3px}
#testemunhos .testimonials-grid{grid-template-columns:1.7fr 1fr 1fr;align-items:start}
.registration-options .registration-action{display:block;font-size:14px;font-weight:600;margin-top:20px}
@media(max-width:760px){
body>header{height:auto;min-height:100px;gap:10px;padding:12px 5%}
body>header .logo{font-size:32px}
body>header .brand-line{font-size:12px;max-width:190px;line-height:1.35}
body>header nav{gap:10px;font-size:14px}
body>header nav>a{min-height:44px;display:inline-flex;align-items:center}
body>header .nav-cta{padding:10px 14px}
#testemunhos .testimonials-grid{grid-template-columns:1fr}
#experiencias .formats{grid-template-columns:repeat(5,min(270px,78vw));scroll-padding-inline:0}
.section-top{flex-wrap:wrap;gap:22px}
.registration-options{grid-template-columns:minmax(0,1fr)}
.registration-options>a{min-width:0;overflow-wrap:break-word}
.event-title{min-width:0}
.countdown-digits small{font-size:12px;letter-spacing:0}
.countdown-digits strong{font-size:32px}
.countdown-label{font-size:12px;line-height:1.5}
.video-actions{bottom:12px;right:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,.button{transition:none}}

/* Mobile opening: message first, shorter video, visible imagery. */
@media(max-width:760px){
.home .hero-photo{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
.home .hero-photo .hero-video{order:1;width:100%;margin:0 0 24px;aspect-ratio:auto;height:48svh;max-height:430px;min-height:250px}
.home .hero-photo .hero-video video{height:100%;max-height:100%;object-fit:contain}
.home .hero-photo .hero-foot{order:2}
.home .hero-photo h1{margin-top:24px;margin-bottom:22px}
.home .community>img{height:260px;flex-shrink:0}
}

/* Consistent arrows and mobile navigation. */
.text-arrow{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.1em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
body>header{height:auto!important;overflow:visible;display:flex;flex-wrap:wrap;position:sticky;top:0}
body>header nav{display:flex!important;visibility:visible!important;opacity:1;width:100%;flex-basis:100%;position:static;justify-content:space-between}
body>header nav>a,body>header nav>a:first-child{display:inline-flex!important;visibility:visible;align-items:center;gap:6px;min-height:44px}
#testemunhos .testimonials-grid{display:grid;grid-template-columns:repeat(3,min(340px,82vw));overflow-x:auto;scroll-snap-type:x proximity;gap:16px;padding-bottom:14px;align-items:start}
#testemunhos .testimonials-grid figure{scroll-snap-align:start;min-width:0}
}

/* MAARA typography: display headings, supporting hierarchy and reading text. */
:root{--font-body:Helvetica,"Helvetica Neue",Arial,sans-serif;--font-display:Chicolo,Helvetica,Arial,sans-serif}
body{font-family:var(--font-body);font-weight:400;line-height:1.6}
button,input,select,textarea{font-family:var(--font-body)}
h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:1.12}
.detail-hero h1{letter-spacing:0}
h1 em,h2 em,.community h2 em,.merch h2 em{font-family:inherit;font-weight:400;font-style:normal;letter-spacing:inherit}
h3,.format h3,.event-title h3,.registration-options h3{font-family:var(--font-body);font-weight:700;letter-spacing:-.025em;line-height:1.15}
.detail-sidebar h2{font-family:var(--font-body);font-weight:700;letter-spacing:-.025em}
strong,b{font-weight:700}
em,i{font-style:italic}
.testimonials-grid blockquote{font-family:var(--font-body);font-weight:400;font-style:italic}
nav,.button,summary,.format-action,.registration-options .registration-action{font-weight:700}
.countdown-digits strong{font-weight:700}

/* Chicolo is reserved for the brand and the main experience names. */
h1,h2{font-family:var(--font-body);font-weight:700;letter-spacing:-.025em;line-height:1.15}
h1.brand-title{font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:1.12}

/* Registered marks remain small and raised at every text size. */
sup.registered-mark{font-family:var(--font-body);font-size:.45em;font-weight:400;font-style:normal;line-height:0;vertical-align:super;letter-spacing:0;position:static;margin:0 0 0 .08em;padding:0}
.logo sup.registered-mark{font-size:.34em}

/* Experience card names share the MAARA display typeface. */
#experiencias .formats .format h3{font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:1.12}

.faq-item summary .faq-question{font-size:inherit;line-height:inherit;transform:none}

/* Native MAARA application pages with Tally as the submission engine. */
.application-hero{padding:72px 8% 42px;background:var(--lime);border-bottom:1px solid var(--ink)}
.application-hero h1{font-size:clamp(48px,7vw,104px);max-width:1100px;margin:12px 0 18px}
.application-hero p{font-size:clamp(18px,2vw,25px);max-width:720px}
.application-form{max-width:980px;margin:0 auto;padding:44px 5% 80px}
.application-form iframe{display:block;min-height:760px}
.form-fallback{text-align:center;font-size:14px;margin-top:18px}
.form-fallback a{text-decoration:underline}
@media(max-width:760px){.application-hero{padding:42px 6% 30px}.application-form{padding:24px 3% 55px}.application-form iframe{min-height:850px}}

/* Application status and pre-form guidance. */
.application-intro{margin:0 0 30px;padding:22px 24px;background:#f8eee2;border:1px solid #171916}
.application-intro p{margin:14px 0 0;max-width:760px;line-height:1.65}
.application-status{display:inline-block;background:#171916;color:#f8eee2;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.05em}
@media(max-width:760px){.application-intro{padding:18px 16px;margin-bottom:20px}}


/* === MAARA final review 2026-09-14 === */
:root{--rooms:#510986;--sessions:#fedf51;--club:#36e7cd;--maara-cream:#f8eee2}
/* Home hero typography + video audio controls */
.home .hero-photo h1 em{font-weight:700!important;letter-spacing:inherit!important}
.hero-video video{accent-color:var(--lime)}
/* Experience colour system */
.format.rooms{background:var(--rooms);color:var(--maara-cream)}
.format.rooms .format-action{border-color:#f8eee266}
.format.club-color,.detail-hero.club-color{background:var(--club)}
.format.sessions-color,.detail-hero.sessions-color{background:var(--sessions)}
.detail-hero.rooms{background:var(--rooms);color:var(--maara-cream)}
.detail-hero.rooms .breadcrumb,.detail-hero.rooms .detail-kicker,.detail-hero.rooms .detail-lead,.detail-hero.rooms .detail-facts span,.detail-hero.rooms h1{color:var(--maara-cream)}
.detail-hero.rooms .detail-facts span{border-color:#f8eee288}
/* Agenda colour language */
.event.event-club{border-left:6px solid var(--club);padding-left:18px}
.event.event-sessions{border-left:6px solid var(--sessions);padding-left:18px}
.event.event-camps{border-left:6px solid #f4b9cc;padding-left:18px}
.event.event-club:hover{background:#36e7cd22}
.event.event-sessions:hover{background:#fedf5128}
.event.event-camps:hover{background:#f4b9cc2b}
.date-tba strong{font-size:25px;letter-spacing:-1px}
/* Detail hero status */
.hero-status{display:inline-block;border:1px solid #17191666;border-radius:999px;padding:11px 15px;font-size:12px;font-weight:700;letter-spacing:.08em;margin-top:2px}
/* Application colour system */
.application-hero.application-hub{background:var(--maara-cream)}
.application-hero.application-live{background:var(--lime)}
.application-hero.application-sessions{background:var(--sessions)}
.application-hero.application-rooms{background:var(--rooms);color:var(--maara-cream)}
.application-hero.application-rooms .breadcrumb,.application-hero.application-rooms .section-label,.application-hero.application-rooms h1,.application-hero.application-rooms p{color:var(--maara-cream)}
.application-intro .button{margin-top:22px}
@media(max-width:760px){
  .event.event-club,.event.event-sessions,.event.event-camps{padding-left:12px}
}
