/* FESN Movimento 1.0 — palette SOURCE-EXTRACTED, semantic roles BRAND-ORIGINAL. */
:root {
  --color-primary:#313177; --color-primary-hover:#272761; --color-primary-pressed:#1f1f50;
  --color-primary-soft:#eeeeF8; --color-accent:#ffc400; --color-accent-hover:#edb600;
  --color-canvas:#f8f9fc; --color-surface:#fff; --color-surface-alt:#eef0f6;
  --color-dark:#151535; --color-dark-raised:#24244d; --color-text:#171735;
  --color-muted:#55556e; --color-inverse:#fff; --color-inverse-muted:#d0d0e4;
  --color-border:#dcdce9; --color-border-control:#77778d; --color-focus:#313177;
  --color-success:#146c3f; --color-success-soft:#eaf7ef;
  --color-warning:#895000; --color-warning-soft:#fff4d0;
  --color-danger:#ad263a; --color-danger-soft:#ffedf0;
  --font-sans:'FESN Sans',Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-editorial:'FESN Editorial',Georgia,serif; --font-mono:ui-monospace,Consolas,monospace;
  --text-display-xl:clamp(3.25rem,7vw,7rem); --text-display:clamp(2.6rem,5.2vw,5.5rem);
  --text-h1:clamp(2.25rem,4.5vw,4.5rem); --text-h2:clamp(1.9rem,3.4vw,3.5rem);
  --text-h3:clamp(1.35rem,2vw,1.8rem); --text-h4:1.2rem;
  --text-lead:clamp(1.125rem,1.6vw,1.375rem); --text-body-lg:1.125rem;
  --text-body:1rem; --text-body-sm:.875rem; --text-label:.875rem;
  --text-caption:.8125rem; --text-eyebrow:.75rem; --text-button:1rem;
  --text-quote:clamp(1.5rem,3vw,2.5rem); --text-metric:clamp(2.5rem,4vw,4.5rem);
  --text-price:clamp(2rem,3vw,3rem); --text-legal:.875rem;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px;
  --space-6:24px; --space-8:32px; --space-10:40px; --space-12:48px;
  --space-16:64px; --space-20:80px; --space-24:96px; --space-32:128px;
  --section-space:clamp(64px,8vw,112px); --container-wide:1280px;
  --container-content:1120px; --container-reading:720px; --gutter:20px; --grid-gap:24px;
  --radius-sm:10px; --radius-md:18px; --radius-lg:28px; --radius-xl:40px; --radius-pill:999px;
  --border-width:1px; --shadow-soft:0 6px 24px #17173508;
  --shadow-card:0 20px 48px #1717350c; --shadow-media:0 28px 64px #15153528;
  --motion-fast:120ms; --motion-standard:240ms; --motion-expressive:480ms;
  --motion-section:640ms; --motion-media:800ms; --motion-ambient:4500ms;
  --motion-stagger:60ms; --ease-standard:cubic-bezier(.2,.8,.2,1);
  --ease-enter:cubic-bezier(.16,1,.3,1); --ease-expressive:cubic-bezier(.22,.68,0,1.05);
}

@font-face{font-family:'FESN Sans';src:url('fonts/inter-display-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'FESN Sans';src:url('fonts/inter-display-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'FESN Editorial';src:url('fonts/instrument-serif-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--color-canvas);color:var(--color-text);font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-weight:400;text-wrap:balance}h1{font-size:clamp(50px,5.85vw,84px);letter-spacing:-.061em}h2{font-size:clamp(38px,4.05vw,58px)}h3{font-size:24px;letter-spacing:-.035em}em{font-family:var(--font-editorial);font-weight:400;font-size:1.1em;letter-spacing:-.025em}a{color:var(--color-primary);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}[hidden]{display:none!important}img{max-width:100%;height:auto;vertical-align:middle}svg{flex-shrink:0}:focus-visible{outline:3px solid var(--color-primary);outline-offset:5px}::selection{background:var(--color-accent);color:var(--color-dark)}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding-block:104px;scroll-margin-top:82px}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:10px;line-height:1.5}.eyebrow::before{content:'';width:18px;height:3px;transform:skew(-28deg);background:var(--color-accent)}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.small{font-size:13px;line-height:1.65;color:var(--color-muted)}.text-link{display:inline-flex;gap:10px;align-items:center;line-height:1.5;min-height:44px;font-size:14px;font-weight:700}.button{min-height:54px;padding:14px 21px;border-radius:10px;display:inline-flex;justify-content:center;align-items:center;gap:14px;line-height:1.4;text-decoration:none;font-size:14px;font-weight:700;border:1px solid transparent;transition:background var(--motion-standard),transform var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard)}.button .icon{width:20px;height:20px}.button-primary{background:var(--color-primary);color:white}.button-primary:hover{background:var(--color-primary-hover);box-shadow:0 8px 24px #31317720}.button-accent{background:var(--color-accent);color:var(--color-dark)}.button-accent:hover{background:var(--color-accent-hover)}.button-outline{border-color:#b4b4cc;background:transparent;color:var(--color-primary)}.button-outline:hover{background:var(--color-primary-soft)}.button-small{font-size:13px;min-height:44px;padding:10px 16px}.button-pending{background:#393950;color:#e1e1ea;border-color:#686880;opacity:1}.skip-link{position:fixed;top:8px;left:20px;padding:12px 18px;background:white;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:40;background:#f8f9fcf2;backdrop-filter:blur(14px);border-bottom:1px solid #dcdce990}.header-inner{height:87px;display:flex;align-items:center;gap:38px}.brand{margin-right:auto;display:block}.brand-logo{width:104px}.header-inner nav{display:flex;gap:32px}.header-inner nav a{font-size:13px;text-decoration:none;min-height:44px;display:flex;align-items:center;color:var(--color-text)}.menu-toggle{display:none}.reading-progress{height:2px;background:var(--color-accent);transform-origin:left;transform:scaleX(0);position:absolute;bottom:-1px;left:0;width:100%}
.hero{padding-block:52px 64px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;min-height:590px}.hero-copy>.eyebrow{margin-bottom:24px}.hero h1 em{color:var(--color-primary)}.hero-lead{font-size:19px;line-height:1.5;max-width:450px;margin-top:28px}.hero-description{font-size:14px;line-height:1.7;max-width:465px;margin-top:12px;color:var(--color-muted)}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.hero-condition{display:flex;gap:10px;align-items:flex-start;color:var(--color-muted);font-size:12px;line-height:1.6;margin-top:20px;max-width:425px}.hero-condition .icon{width:17px;height:17px;margin-top:2px}.hero-visual{position:relative;height:570px;min-width:0}.hero-disc{width:500px;height:500px;max-width:100%;border-radius:50%;background:var(--color-accent);position:absolute;right:0;top:22px}.hero-disc::before{content:'';position:absolute;inset:22px;border-radius:50%;border:1px solid #31317735}.hero-disc::after{content:'';position:absolute;background:var(--color-primary);width:70px;height:220px;transform:rotate(35deg);right:10px;top:-18px;border-radius:100px;opacity:.08}.vertical-word{position:absolute;right:-14px;top:95px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.26em;font-weight:700;color:var(--color-primary)}.product-float{position:absolute;filter:drop-shadow(0 25px 24px #15153535);transition:transform var(--motion-media) var(--ease-enter)}.phone-float{width:275px;left:12%;top:-2px;transform:rotate(-9deg)}.card-float{width:370px;right:0;bottom:78px;transform:rotate(9deg)}.hero-phone{width:100%}.hero-card{width:100%}.format-label{position:absolute;top:24px;right:25px;display:flex;align-items:center;gap:7px;background:white;border:1px solid var(--color-border);padding:10px 14px;border-radius:100px;font-size:11px;font-weight:700;box-shadow:0 4px 24px #15153508}.format-label .icon{width:14px;height:14px}.format-label>span{font-weight:400;color:var(--color-muted);padding-inline:4px}.hero-visual figcaption{position:absolute;bottom:5px;left:0;right:0;text-align:center;color:var(--color-muted);font-size:11px;line-height:1.5}.editorial-strip{border-block:1px solid var(--color-border);background:var(--color-primary);color:white}.editorial-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;font-size:12px;letter-spacing:.15em;font-weight:700}.editorial-strip i{font-style:normal;color:var(--color-accent);font-size:22px}.editorial-strip .strip-slash{font-size:36px;line-height:1}
.section-heading{margin-bottom:40px}.section-heading>.eyebrow{margin-bottom:20px}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.heading-row>p{max-width:360px;font-size:15px;color:var(--color-muted)}.offers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.offer-card{border:1px solid var(--color-border);border-radius:20px;overflow:hidden;background:var(--color-surface);display:flex;flex-direction:column;transition:border-color var(--motion-standard),box-shadow var(--motion-standard)}.offer-media{height:215px;background:#eeeeF8;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.offer-media::before{content:'';width:170px;height:170px;position:absolute;background:var(--color-accent);border-radius:50%;opacity:.68;top:28px}.card-product{position:relative;filter:drop-shadow(0 9px 8px #15153523)}.card-product.digital{height:180px;width:auto;transform:rotate(-8deg)}.card-product.physical{width:215px;transform:rotate(-8deg)}.club-badge{position:absolute;right:12px;top:12px;background:var(--color-primary);color:white;font-size:10px;padding:5px 9px;border-radius:100px;display:flex;align-items:center;gap:5px}.club-badge .icon{width:12px;height:12px}.media-note{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:9px;color:var(--color-muted)}.offer-body{padding:24px 20px;flex:1;display:flex;flex-direction:column}.offer-body .eyebrow{font-size:9px;letter-spacing:.09em;gap:7px}.offer-body .eyebrow::before{width:10px;height:2px}.offer-body h3{font-size:24px;margin-top:11px;min-height:52px}.offer-description{font-size:12px;line-height:1.6;color:var(--color-muted);margin-top:8px;min-height:39px}.price{display:flex;align-items:baseline;gap:3px;margin:24px 0 22px;line-height:1;letter-spacing:-.04em}.price .currency{font-size:16px;letter-spacing:0;margin-right:4px}.price strong{font-size:52px;font-weight:400}.price .cents{font-size:28px}.features{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:11px;font-size:12px}.features li{display:flex;align-items:center;gap:8px;line-height:1.5}.features .icon{width:16px;height:16px;color:var(--color-primary)}.offer-body .button{width:100%;font-size:11px;gap:7px;min-height:49px;margin-top:auto;padding:12px 9px}.offer-body .button .icon{width:16px;height:16px}.offer-notes{max-width:980px;margin-top:25px;font-size:12px;color:var(--color-muted);display:grid;gap:10px}.offer-notes strong{color:var(--color-text)}
.process{background:var(--color-surface);border-block:1px solid var(--color-border)}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:48px 0 0;padding:0}.steps li{position:relative;border-top:1px solid var(--color-border);padding-top:27px}.step-number{position:absolute;right:4px;top:22px;font:italic 400 37px var(--font-editorial);color:var(--color-muted)}.steps .icon{width:30px;height:30px;color:var(--color-primary);margin-bottom:24px}.steps h3{font-size:22px;min-height:48px}.steps p{font-size:14px;line-height:1.65;color:var(--color-muted);margin-top:14px}.process-note{display:flex;align-items:center;gap:18px;background:var(--color-primary-soft);border-radius:12px;padding:23px 28px;margin-top:45px;font-size:13px}.process-note .icon{color:var(--color-primary)}.process-note>p{flex:1}.process-note .text-link{font-size:12px;white-space:nowrap}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.trust h2{margin-top:22px}.section-lead{font-size:16px;color:var(--color-muted);margin-top:24px;max-width:470px}.trust-list{display:grid;gap:24px}.trust-list article{display:flex;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--color-border)}.trust-list article:last-child{border-bottom:0;padding-bottom:0}.trust-list .icon{color:var(--color-primary);width:27px;height:27px}.trust-list h3{font-size:23px}.trust-list p{font-size:14px;line-height:1.7;color:var(--color-muted);margin-top:10px}.trust-list a{margin-top:8px}.documents{background:#eeeff6}.documents-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.documents h2{margin-top:22px}.documents .text-link{margin-top:24px}.document-panel{background:white;padding:35px 36px;border:1px solid #dedeea;border-radius:18px;box-shadow:0 8px 40px #15153505}.panel-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.document-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:15px;font-size:15px}.document-list li{display:flex;gap:13px;align-items:center}.document-list .icon{width:18px;height:18px;color:var(--color-primary)}.school-details{margin-top:25px;border-top:1px solid var(--color-border);padding-top:20px}.school-details summary{cursor:pointer;font-size:15px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px}.school-details summary::-webkit-details-marker{display:none}.school-details summary span{font-size:23px;color:var(--color-primary)}.school-details[open] summary span{transform:rotate(45deg)}.school-details>div{font-size:14px;padding-top:15px}.school-details>div p+p{margin-top:13px}.school-details .text-link{margin-top:12px}
.benefits{background:var(--color-dark);color:white;padding-block:100px}.benefits a{color:white}.benefits :focus-visible{outline-color:var(--color-accent)}.benefits-intro h2{margin-top:22px}.benefits-intro>p:last-child{margin-top:26px;color:var(--color-inverse-muted);max-width:425px;font-size:16px}.culture-frame{position:relative;width:min(1280px,calc(100% - 80px));height:475px;margin:54px auto 0;border-radius:20px;overflow:hidden;background:#222248}.culture-frame picture,.culture-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}.culture-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09091acc 0%,#09091a8a 27%,transparent 68%);pointer-events:none}.culture-caption{position:absolute;left:48px;bottom:55px;z-index:1}.culture-caption>span{font-size:10px;letter-spacing:.12em;color:var(--color-accent);font-weight:700}.culture-caption>p{font-size:47px;line-height:1.08;letter-spacing:-.04em;margin-top:17px}.illustration-note{position:absolute;right:15px;bottom:12px;font-size:9px;padding:4px 7px;border-radius:5px;background:#09091abd;color:#f4f4ff;z-index:1}.benefit-columns{display:grid;grid-template-columns:1fr 1fr;gap:85px;margin-top:62px}.benefit-columns article{min-width:0}.benefit-columns h3{font-size:31px;line-height:1.15;margin-top:20px}.benefit-columns p:not(.eyebrow){font-size:15px;color:var(--color-inverse-muted);line-height:1.7;margin-top:22px}.benefit-columns p.small{font-size:12px}.benefit-columns .text-link{margin-top:17px;font-size:12px}.club-panel{border-left:1px solid #ffffff2e;padding-left:50px;position:relative}.club-logo{width:95px;height:52px;object-fit:contain;object-position:left center;margin-bottom:15px;background:white;padding:5px;border-radius:7px}.club-destination{margin-top:25px}.club-destination .small{margin-top:13px!important;font-size:11px!important}
.faq{background:white}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-heading h2{margin-top:22px}.faq-heading>p:not(.eyebrow){margin-top:26px;color:var(--color-muted);max-width:350px}.faq-heading>a{margin-top:25px}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list details:first-child{border-top:1px solid var(--color-border)}.faq-list summary{padding:25px 0;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{width:17px;height:17px;position:relative;flex-shrink:0;color:var(--color-primary)}.faq-plus::before,.faq-plus::after{content:'';width:17px;height:1.5px;background:currentColor;position:absolute;left:0;top:8px;transition:transform var(--motion-standard)}.faq-plus::after{transform:rotate(90deg)}.faq-list details[open] .faq-plus::after{transform:rotate(0)}.faq-answer{padding-bottom:25px;font-size:14px;line-height:1.75;color:var(--color-muted);max-width:570px}.faq-list details[open] .faq-answer{animation:answer-in 240ms var(--ease-standard)}.final-cta{background:var(--color-primary);color:white;position:relative;overflow:hidden;padding-block:90px}.final-cta :focus-visible{outline-color:var(--color-accent)}.final-inner{position:relative;z-index:1;max-width:780px}.final-inner h2{font-size:clamp(50px,6vw,82px);margin-top:22px}.final-inner>p:not(.eyebrow){margin-top:23px;color:#e1e1f4;font-size:17px}.final-inner .button{margin-top:30px}.final-inner p.small{font-size:12px;max-width:450px}.final-slash{position:absolute;width:135px;height:570px;transform:rotate(34deg);background:var(--color-accent);right:11%;top:-22px;border-radius:100px;opacity:.95}.final-slash::after{content:'';position:absolute;width:45px;height:100%;right:-77px;background:#ffffff16;border-radius:100px}.site-footer{background:var(--color-canvas);padding-block:50px 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:65px}.footer-logo{width:110px}.footer-grid p{font-size:12px;color:var(--color-muted);margin-top:17px}.footer-grid .footer-label{margin-top:10px;color:var(--color-text);font-size:12px;font-weight:700;margin-bottom:12px}.footer-grid a{display:block;font-size:12px;line-height:1.5;min-height:34px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:40px;border-top:1px solid var(--color-border);padding-top:20px;font-size:10px;color:var(--color-muted)}.mobile-action{display:none}
@keyframes reveal-in{from{transform:translateY(14px);opacity:.4}to{transform:none;opacity:1}}@keyframes answer-in{from{opacity:.5;transform:translateY(-3px)}to{opacity:1;transform:none}}.is-revealing{animation:reveal-in var(--motion-section) var(--ease-enter) both}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.offer-card:hover{border-color:#a3a3c4;box-shadow:0 15px 40px #1515350c}.hero-visual:hover .phone-float{transform:rotate(-6deg) translateY(-6px)}.hero-visual:hover .card-float{transform:rotate(6deg) translateY(-4px)}}
@media(min-width:1500px){.hero-grid{gap:60px}.hero{padding-top:65px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.hero-grid{gap:15px;grid-template-columns:1fr 1fr}.hero h1{font-size:64px}.hero-visual{height:500px}.hero-disc{height:410px;width:410px;top:40px}.phone-float{width:235px;left:7%;top:18px}.card-float{width:300px;bottom:80px}.vertical-word{right:-4px}.format-label{right:6px;top:32px}.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.offer-body{padding:26px}.offer-body h3{min-height:27px}.offer-description{min-height:0}.offer-body .button{font-size:14px}.offer-media{height:225px}.card-product.physical{width:275px}.steps{gap:23px}.steps h3{font-size:20px}.trust-grid,.documents-grid{gap:48px}.culture-frame{width:calc(100% - 48px)}.benefit-columns{gap:45px}.club-panel{padding-left:35px}.faq-grid{gap:45px}.final-slash{right:5%;opacity:.7}.footer-grid{gap:30px}}
@media(max-width:760px){html{scroll-padding-top:84px}.container{width:calc(100% - 40px)}.section{padding-block:70px}.header-inner{height:72px;gap:14px}.brand-logo{width:80px}.header-inner>.button{font-size:10px;min-height:40px;padding:9px 10px;gap:5px}.header-inner>.button .icon{width:14px;height:14px}.menu-toggle{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:44px;height:44px;border:1px solid var(--color-border);border-radius:9px;background:transparent;flex-shrink:0}.menu-toggle span{width:17px;height:1.5px;background:var(--color-primary);transition:transform var(--motion-standard)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.8px) rotate(-45deg)}.header-inner nav{position:absolute;top:72px;left:0;right:0;display:none;gap:0;padding:15px 20px 20px;background:var(--color-canvas);border-bottom:1px solid var(--color-border);box-shadow:0 12px 24px #15153510}.header-inner nav.is-open{display:flex;flex-direction:column}.header-inner nav a{font-size:15px;min-height:48px}.hero{padding:38px 0 38px}.hero-grid{grid-template-columns:1fr;gap:24px;min-height:0}.hero-copy>.eyebrow{font-size:10px;margin-bottom:21px}.hero h1{font-size:clamp(47px,10.5vw,70px);line-height:1.02;letter-spacing:-.057em}.hero h1 em{font-size:1.1em}.hero-lead{font-size:17px;line-height:1.5;margin-top:25px;max-width:440px}.hero-description{font-size:13px;margin-top:12px}.hero-actions{margin-top:23px;gap:15px}.hero-actions .button{font-size:12px;padding:13px 16px;gap:10px}.hero-actions .text-link{font-size:12px}.hero-condition{font-size:11px;margin-top:17px;max-width:360px}.hero-visual{height:450px;max-width:450px;width:100%;margin-inline:auto}.hero-disc{width:360px;height:360px;top:35px;right:6px}.phone-float{width:213px;left:9%;top:0}.card-float{width:280px;right:0;bottom:63px}.vertical-word{right:-5px;top:105px;font-size:8px}.format-label{right:8px;top:28px;font-size:9px;padding:8px 10px}.hero-visual figcaption{font-size:9px;bottom:8px;max-width:300px;margin:auto}.editorial-strip .container{gap:8px;padding-block:18px;font-size:8px;letter-spacing:.08em}.editorial-strip i{font-size:16px}.editorial-strip .strip-slash{font-size:25px}.section-heading{margin-bottom:30px}.section-heading>.eyebrow{font-size:10px;margin-bottom:19px}.heading-row{display:block}.heading-row>p{margin-top:23px;font-size:14px;max-width:460px}h2{font-size:clamp(36px,8.7vw,49px);line-height:1.07}.offers-grid{gap:18px}.offer-body{padding:23px 18px}.offer-body h3{font-size:21px;min-height:46px}.offer-description{min-height:55px}.offer-body .button{font-size:11px;gap:5px}.offer-body .button .icon{width:14px}.offer-media{height:190px}.card-product.physical{width:195px}.card-product.digital{height:162px}.club-badge{font-size:8px;padding:5px 6px;right:8px;top:10px}.price strong{font-size:47px}.price{margin-top:22px}.features{font-size:11px;gap:10px}.offer-notes{font-size:11px;gap:12px;margin-top:22px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin-top:35px}.steps h3{font-size:21px;min-height:46px}.steps p{font-size:13px}.steps .icon{width:26px;height:26px}.step-number{font-size:32px}.process-note{padding:20px;flex-wrap:wrap;gap:13px;font-size:12px;margin-top:30px}.process-note>p{flex-basis:calc(100% - 40px)}.process-note>.text-link{margin-left:36px;white-space:normal}.trust-grid,.documents-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.trust-list{gap:24px}.trust-list article{gap:18px}.trust-list h3{font-size:23px}.trust-list p{font-size:13px}.section-lead{font-size:15px;margin-top:22px}.documents-grid{gap:32px}.document-panel{padding:25px 22px}.document-list{font-size:14px}.panel-label{font-size:10px}.document-panel .small{font-size:12px}.school-details summary{font-size:14px}.benefits{padding-block:70px}.benefits-intro>.eyebrow{font-size:10px}.benefits-intro>p:last-child{font-size:15px}.culture-frame{width:calc(100% - 40px);margin-top:32px;height:460px;border-radius:15px}.culture-frame img{object-position:64% 50%}.culture-frame::after{background:linear-gradient(0deg,#09091aea,transparent 68%)}.culture-caption{left:23px;bottom:48px;right:15px}.culture-caption>p{font-size:36px}.culture-caption>span{font-size:8px}.illustration-note{font-size:8px;bottom:11px;right:11px}.benefit-columns{grid-template-columns:1fr;gap:36px;margin-top:37px}.benefit-columns h3{font-size:29px;margin-top:18px}.benefit-columns p:not(.eyebrow){font-size:14px;margin-top:18px}.club-panel{padding-left:0;padding-top:35px;border-left:0;border-top:1px solid #ffffff2e}.club-logo{width:102px;height:56px}.club-destination .button{font-size:13px}.faq-heading>p:not(.eyebrow){margin-top:22px;font-size:15px}.faq-heading>a{margin-top:14px}.faq-list summary{padding:22px 0;font-size:15px;gap:15px}.faq-answer{font-size:13px;padding-bottom:22px}.final-cta{padding-block:68px}.final-inner h2{font-size:clamp(45px,11vw,65px)}.final-inner>p:not(.eyebrow){font-size:15px}.final-inner p.small{font-size:11px}.final-slash{right:-45px;width:90px;height:420px;top:22px;opacity:.09}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-logo{width:92px}.footer-grid p{font-size:11px}.footer-grid a{font-size:11px;overflow-wrap:anywhere;min-height:38px}.footer-bottom{display:block;font-size:9px;margin-top:26px}.footer-bottom p+p{margin-top:12px}.site-footer{padding-block:38px 105px}.mobile-action{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--color-border);box-shadow:0 -8px 30px #1515350b;align-items:center;justify-content:space-between;padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:12px}.mobile-action>span{font-size:12px;font-weight:700}}
@media(max-width:460px){.offers-grid{grid-template-columns:1fr}.offer-media{height:200px}.card-product.physical{width:258px}.card-product.digital{height:173px}.offer-body{padding:26px}.offer-body h3{min-height:0;font-size:27px}.offer-description{min-height:0;font-size:13px}.offer-body .eyebrow{font-size:10px}.offer-body .button{font-size:13px;min-height:51px}.features{font-size:13px}.price{margin-block:23px}.club-badge{font-size:10px;padding:6px 10px;top:14px;right:14px}.offer-media::before{width:175px;height:175px;top:16px}.steps{grid-template-columns:1fr;gap:26px}.steps li{padding-left:47px;padding-top:23px}.steps .icon{position:absolute;left:0;top:24px;width:25px;height:25px}.steps h3{min-height:0;font-size:22px;padding-right:38px}.steps p{margin-top:13px;max-width:320px}.step-number{right:0;top:19px;font-size:28px}.hero-visual{height:420px}.phone-float{width:197px;left:8%;top:4px}.card-float{width:251px;bottom:58px}.hero-disc{height:326px;width:326px;top:37px;right:4px}.hero-visual figcaption{font-size:9px}.hero-condition{max-width:325px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-grid .footer-label{margin-top:0}.site-footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover{transform:none}.hero-visual:hover .phone-float{transform:rotate(-9deg)}.hero-visual:hover .card-float{transform:rotate(9deg)}}
.club-logo{width:175px;height:45px;background:transparent;padding:0;border-radius:0;object-fit:contain;object-position:left center}

/* v2: concise institutional context replaces the generic confidence cards. */
.institution .trust-grid{align-items:center;gap:64px}.institution h2{font-size:clamp(36px,3.5vw,50px);max-width:570px}.institution-copy>p:not(.institution-name){font-size:16px;line-height:1.8;color:var(--color-muted);max-width:520px}.institution-name{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:20px;color:var(--color-primary)}.institution-copy>.text-link{margin-top:22px}@media(max-width:760px){.institution .trust-grid{gap:27px}.institution h2{font-size:clamp(36px,8.7vw,49px)}.institution-copy>p:not(.institution-name){font-size:14px}.institution-name{font-size:10px;margin-bottom:14px}.institution-copy>.text-link{font-size:13px;margin-top:16px}}

/* v3: public reputation and the original office-tour video in one section. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.institution{padding-block:72px}
.institution .trust-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:70px;align-items:center}
.institution h2{font-size:clamp(36px,3.2vw,46px);max-width:670px}
.institution-summary{margin-top:22px;font-size:15px;line-height:1.75;color:var(--color-muted);max-width:630px}
.ra-proof{margin-top:27px;border-top:1px solid var(--color-border);padding-top:21px}
.ra-heading{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}
.ra-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:14px 0 12px}
.ra-metrics dt{font-size:11px;color:var(--color-muted)}
.ra-metrics dd{margin:4px 0 0;font-size:28px;letter-spacing:-.05em;line-height:1.25;color:var(--color-success);font-weight:700}
.ra-metrics dd>span{font-size:16px;font-weight:400;letter-spacing:0}
.ra-metrics .ra-verified{display:flex;align-items:center;gap:5px;font-size:20px;letter-spacing:-.025em;min-height:35px}
.ra-verified .icon{width:18px;height:18px;stroke-width:2}
.ra-source{font-size:11px;color:var(--color-muted)}
.ra-proof .text-link{font-size:12px;min-height:44px;margin-top:2px}
.institution-history{font-size:12px;margin-top:4px}
.institution-video{display:block;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--color-surface);color:var(--color-text);text-decoration:none;max-width:410px;width:100%;justify-self:end}
.institution-video:hover{border-color:var(--color-primary);text-decoration:none}
.institution-video-media{position:relative;display:block;background:var(--color-dark);aspect-ratio:4/3;overflow:hidden}
.institution-video-media img{width:100%;height:100%;object-fit:cover}
.institution-video-play{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:var(--color-dark);box-shadow:0 5px 20px #0004}
.institution-video-play svg{margin-left:2px}
.institution-video-duration{position:absolute;right:12px;bottom:12px;padding:3px 8px;border-radius:5px;background:#151535e8;color:white;font-size:11px;line-height:1.5}
.institution-video-copy{display:flex;flex-direction:column;padding:23px;gap:9px}
.institution-video-kicker{font-size:9px;letter-spacing:.055em;text-transform:uppercase;font-weight:700;color:var(--color-muted)}
.institution-video-title{font-size:27px;letter-spacing:-.045em;line-height:1.15}
.institution-video-description{font-size:13px;color:var(--color-muted);line-height:1.65}
.institution-video-action{font-size:12px;font-weight:700;color:var(--color-primary);margin-top:3px;display:flex;align-items:center;gap:8px;min-height:30px}
@media(max-width:760px){.institution{padding-block:52px}}
@media(max-width:1100px){.institution .trust-grid{gap:38px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.ra-metrics{gap:12px}.ra-metrics dd{font-size:25px}.ra-metrics .ra-verified{font-size:18px}.institution-video-copy{padding:20px}}
@media(max-width:760px){.institution .trust-grid{grid-template-columns:1fr;gap:24px}.institution h2{font-size:clamp(35px,8.5vw,44px)}.institution-summary{font-size:14px;margin-top:19px}.ra-proof{margin-top:22px;padding-top:18px}.ra-metrics{gap:9px;margin-block:12px 10px}.ra-metrics dt{font-size:10px}.ra-metrics dd{font-size:24px}.ra-metrics .ra-verified{font-size:17px;gap:3px;min-height:30px}.ra-verified .icon{width:15px;height:15px}.institution-video{display:grid;grid-template-columns:120px minmax(0,1fr);max-width:none;justify-self:stretch;border-radius:12px}.institution-video-media{aspect-ratio:auto;height:100%;min-height:182px}.institution-video-media img{object-fit:cover;object-position:center}.institution-video-play{width:42px;height:42px}.institution-video-play svg{width:19px;height:19px}.institution-video-duration{font-size:9px;right:6px;bottom:8px;padding:2px 5px}.institution-video-copy{padding:18px 15px;gap:7px}.institution-video-kicker{font-size:8px;line-height:1.5}.institution-video-title{font-size:23px}.institution-video-description{font-size:11px;line-height:1.5}.institution-video-action{font-size:11px;margin-top:0}}

/* v4: informational authority, native local video slot and support contacts. */
.institution-video:hover{border-color:var(--color-border)}
.institution-video-media video{display:block;width:100%;height:100%;object-fit:contain;background:var(--color-dark)}
.institution-video-media video[hidden]{display:none}
.institution-video-status{font-size:11px;line-height:1.5;color:var(--color-muted);padding-top:5px}
.support-contact{overflow-wrap:anywhere;line-height:1.75;margin-block:7px!important}
#suporte{scroll-margin-top:110px}
@media(max-width:760px){.institution-video{display:block}.institution-video-media{aspect-ratio:4/3;height:auto;min-height:0}.institution-video-copy{padding:20px}.institution-video-description{font-size:13px}.institution-video-kicker{font-size:9px}}
