@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(./assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(./assets/fonts/HTxwL3I-JCGChYJ8VI-L6OO_au7B45L0_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthTg.ttf) format('truetype');
}
:root{--blue:#3048ef;--blue-dark:#2134c6;--orange:#f26b45;--lavender:#b9a7f5;--butter:#f7e36d;--ink:#17224d;--paper:#fffdf7;--line:#17224d25;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;line-height:.96}a{color:inherit;text-decoration:none;touch-action:manipulation}img{display:block;max-width:100%;height:auto}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:var(--paper)}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--butter);color:var(--ink);padding:15px}.skip:focus{top:10px}.preview{font-size:9px;letter-spacing:.14em;text-align:center;background:var(--ink);padding:7px 15px;color:var(--paper)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 5%;background:var(--blue);color:white}.brand{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.15;font-weight:700;letter-spacing:.07em}.brand-icon{display:flex;align-items:center;justify-content:center;position:relative;width:48px;height:48px;border-radius:50%;background:var(--butter);color:var(--blue);font-family:'Barlow Condensed',sans-serif;font-size:23px;font-weight:800;letter-spacing:-.07em}.brand-icon span{position:absolute;font-family:'DM Sans',sans-serif;font-size:16px;right:-4px;top:-2px;color:var(--orange)}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px}.site-header nav>a:hover{color:var(--butter)}.site-header .nav-start{padding:12px 17px;background:var(--orange);color:var(--ink);font-weight:700;border-radius:4px}.nav-start span{margin-left:16px}.wrap{width:min(1440px,100%);margin:auto}
.hero{position:relative;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:5%;min-height:720px;padding:68px 7% 88px;background:var(--butter);color:var(--ink);overflow:hidden}.hero::before{content:'JV';position:absolute;right:36%;top:12px;font:700 350px/.8 'Barlow Condensed',sans-serif;color:#ffffff55;letter-spacing:-.1em;pointer-events:none}.hero-copy{position:relative;z-index:2;padding:20px 0}.eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.7;font-weight:700}.hero-copy>.eyebrow{color:var(--blue)}.age-tag{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:10px;letter-spacing:.07em;font-weight:700;margin:26px 0 17px;padding:9px 13px;border:1px solid #17224d40;border-radius:99px}.age-tag>span{font-size:14px;color:var(--orange)}h1{position:relative;z-index:3;font-size:clamp(74px,8vw,118px);font-weight:800;letter-spacing:-.04em;line-height:.8;margin-left:-4px;color:var(--blue)}h1>span{display:block;color:var(--orange);font-size:1.04em;margin-top:12px}h1>i{position:absolute;font-size:72px;font-style:normal;left:75%;top:-25px;color:var(--blue);transform:rotate(8deg)}.hero-line{font-size:clamp(22px,2.2vw,31px);line-height:1.2;margin-top:25px;letter-spacing:-.03em}.hero-line em{font-style:normal;color:var(--blue)}.hero-description{max-width:390px;font-size:14px;line-height:1.8;color:#374269;margin-top:19px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.button{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--blue);color:#fff;padding:15px 19px;min-height:52px;font-size:12px;line-height:1.5;font-weight:700;border-radius:3px;transition:background .2s,transform .2s}.button>span{font-size:22px;flex-shrink:0}.button:hover{background:var(--blue-dark);transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:11px;line-height:1.6;font-weight:600}.text-link:hover{color:var(--orange)}.hero-signoff{font-size:8px;letter-spacing:.13em;margin-top:22px;color:#586184}.hero-art{position:relative;align-self:center;justify-self:end;width:100%;max-width:465px;aspect-ratio:2/3;z-index:1;border:9px solid var(--paper);border-radius:180px 180px 18px 18px;box-shadow:14px 14px 0 var(--orange);overflow:hidden;transform:rotate(2deg)}.hero-art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.start-stamp{position:absolute;z-index:3;right:-20px;top:4%;background:var(--orange);color:var(--ink);width:115px;height:115px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(8deg);box-shadow:0 0 0 7px var(--butter)}.start-stamp span{font-size:8px;letter-spacing:.045em;font-weight:700}.start-stamp strong{font-family:'Barlow Condensed',sans-serif;font-size:44px;font-weight:800;line-height:1.05}.art-note{position:absolute;bottom:17px;left:16px;font-size:8px;letter-spacing:.12em;background:var(--butter);color:var(--ink);padding:10px 12px;transform:rotate(-2deg);font-weight:700}.hero-bottom{position:absolute;bottom:20px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.14em;color:#535e8a}.hero-bottom a{display:flex;gap:14px;font-weight:700}.hero-bottom a>span{color:var(--orange);font-size:16px}.ribbon{display:flex;justify-content:space-around;gap:30px;background:var(--orange);color:var(--ink);padding:16px 5%;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:27px;overflow:hidden;white-space:nowrap}.section{position:relative;padding:100px max(6%,calc((100% - 1230px)/2));scroll-margin-top:20px}.section h2{font-size:clamp(48px,5vw,72px);letter-spacing:-.02em}.section h2 em{color:var(--orange);font-style:normal}.section .eyebrow{color:var(--blue);margin-bottom:22px}.light{background:var(--paper);color:var(--ink)}.questions{background:var(--lavender);color:var(--ink)}.questions .eyebrow,.light .eyebrow{color:var(--blue)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:75px}.intro-copy>p:first-child{font-size:23px;line-height:1.5;letter-spacing:-.02em}.intro-copy>p+p{font-size:14px;line-height:1.9;color:#4b5574;margin-top:20px}.program-facts{display:grid;margin-top:28px;border-top:1px solid var(--line)}.program-facts>span{display:flex;align-items:center;gap:14px;min-height:48px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;padding:12px 0}.program-facts b{font-family:'Barlow Condensed',sans-serif;font-size:23px;font-weight:700;min-width:22px;color:var(--orange)}.questions{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.questions .eyebrow{color:var(--blue)}.questions-heading>p:last-child{font-size:14px;line-height:1.8;color:#34416e;max-width:285px;margin-top:25px}.question-list{list-style:none;margin:0;padding:0}.question-list li{display:flex;gap:28px;padding:24px 0;border-bottom:1px solid #17224d35}.question-list li:first-child{padding-top:0}.question-list span{font-size:10px;color:var(--blue);padding-top:7px;font-weight:700}.question-list p{font-size:23px;line-height:1.4;letter-spacing:-.02em}
.journey{background:var(--blue);color:white}.journey .eyebrow{color:var(--butter)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px}.section-heading>p{max-width:275px;font-size:13px;line-height:1.9;color:#e1e5ff}.section-heading h2 em{color:var(--butter)}.journey-layout{display:block}.journey-map{display:flex;position:relative;gap:8px;flex-wrap:wrap;margin:0 0 32px;padding:0}.journey-map a{display:flex;align-items:center;gap:10px;border:1px solid #ffffff65;border-radius:99px;padding:10px 14px;font-size:11px;line-height:1.4}.journey-map a>span{font-size:9px;color:var(--butter)}.journey-map a:hover,.journey-map a[aria-current=location]{background:var(--butter);border-color:var(--butter);color:var(--blue)}.journey-map a[aria-current=location]>span{color:var(--blue)}.journey-map p{flex-basis:100%;font-size:10px;line-height:1.8;color:#e1e5ff;margin:9px 0 0}.stages{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.stage{padding:28px 28px 30px;background:var(--paper);color:var(--ink);border-radius:5px;scroll-margin-top:25px;box-shadow:0 8px 0 #17224d18}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.stage-number{font-family:'Barlow Condensed',sans-serif;font-size:47px;line-height:1;color:var(--orange)}.stage-top p{font-size:8px;line-height:1.8;text-align:right;letter-spacing:.08em;color:#525b7b}.stage h3{font-size:57px;letter-spacing:-.02em;color:var(--blue)}.stage h3 em{color:var(--orange);font-style:normal}.stage h3 .smaller{font-size:.62em}.stage-line{font-size:19px;color:var(--orange);line-height:1.5;margin-top:13px;font-weight:600}.stage-intro{font-size:13px;line-height:1.8;color:#4b5574;margin-top:12px}.stage details{border-bottom:1px solid var(--line);margin-top:18px}.stage summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:11px;line-height:1.6;padding:14px 0;font-weight:700}.stage summary::-webkit-details-marker{display:none}.stage summary>span{font-size:22px;line-height:1;transition:transform .2s;color:var(--blue)}.stage details[open] summary>span{transform:rotate(45deg)}.stage details ul{list-style:none;padding:0 0 14px;margin:0}.stage details li{position:relative;font-size:12px;line-height:1.75;padding:7px 0 7px 16px;color:#4b5574}.stage details li::before{content:'✦';position:absolute;left:0;color:var(--orange);font-size:8px;top:11px}.stage details li strong{color:var(--ink);font-weight:700}.confidence{position:relative;padding:32px;background:var(--butter);color:var(--ink);border-radius:5px;scroll-margin-top:25px;grid-column:2}.confidence .eyebrow{font-size:9px;color:var(--blue);max-width:75%;margin-bottom:20px}.confidence h3{font-size:50px;line-height:1;color:var(--blue)}.confidence h3 em{font-style:normal;color:var(--orange)}.confidence p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:18px;max-width:420px;color:#36416c}.confidence .small{font-size:10px!important;margin-top:12px!important}.spark{position:absolute;right:22px;top:24px;font-size:38px;color:var(--orange)}.calendar-note{grid-column:1/-1;font-size:11px;line-height:1.8;color:#e1e5ff;border-top:1px solid #ffffff50;padding-top:18px}.final-stage{background:#f3edff}.support{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--paper)}.support-list article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.support-list article:first-child{padding-top:0}.support-list article>span{font-size:10px;color:var(--orange);padding-top:7px;font-weight:700}.support-list h3{font-size:32px;line-height:1.1;color:var(--blue)}.support-list p{font-size:13px;line-height:1.8;color:#4b5574;margin-top:10px}.small{font-size:11px;line-height:1.8}.support-list>.small{margin-top:18px;color:#4b5574}.families{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--orange);color:var(--ink)}.families .eyebrow{color:var(--blue)}.families h2 em{color:var(--paper)}.families .section-description{color:#493b4c}.families .text-link{margin-top:25px}.family-faq details{margin:0;border-color:#17224d40}.family-faq details:first-child{border-top:1px solid #17224d40}.family-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;padding:21px 0;font-weight:700}.family-faq summary::-webkit-details-marker{display:none}.family-faq summary>span{font-size:23px;line-height:1;transition:transform .2s;color:var(--blue)}.family-faq details[open] summary>span{transform:rotate(45deg)}.family-faq details>p{font-size:12px;line-height:1.8;color:#493b4c;padding:0 0 20px}.host{display:grid;grid-template-columns:1fr 1.7fr .3fr;gap:40px;background:var(--blue);color:white}.host .eyebrow{color:var(--butter)}.host h2{font-size:68px;color:var(--butter)}.host p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:17px}.host img{width:220px;margin:26px 0 4px;filter:brightness(0) invert(1)}.host div>span{color:var(--butter);font-size:11px;letter-spacing:.12em}.host-arrow{font-size:100px;color:var(--orange);align-self:center}.start{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f3edff}.start .eyebrow{color:var(--blue)}.start h2{font-size:72px}.start h2 em{display:block;color:var(--orange)}.start-info{padding:30px;background:var(--paper);border-radius:5px;box-shadow:0 8px 0 #17224d12}.start-info>.eyebrow{margin-bottom:0}.big-date{font-family:'Barlow Condensed',sans-serif;font-size:100px;font-weight:700;line-height:1;margin-top:12px;letter-spacing:-.035em;color:var(--blue)}.big-date>span{font-size:.48em;color:var(--orange)}.date-month{font-size:12px;letter-spacing:.18em;margin-top:8px}.start-info dl{margin:24px 0}.start-info dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:11px;line-height:1.6}.start-info dd{margin:0;text-align:right;font-weight:700}.investment{margin:24px 0 20px;padding:20px;background:#fff7d3;border-left:4px solid var(--orange);color:var(--ink)}.investment>.eyebrow{font-size:9px;letter-spacing:.13em;color:var(--blue);margin-bottom:9px}.regular-price{font-size:11px;line-height:1.7}.regular-price s{font-weight:600;text-decoration-thickness:1px;margin-left:7px}.special-label{margin-top:14px;font-size:9px;line-height:1.6;font-weight:700;letter-spacing:.06em;color:var(--blue)}.special-price{font-family:'Barlow Condensed',sans-serif;font-size:52px;font-weight:800;line-height:1.05;margin-top:3px;letter-spacing:-.02em;color:var(--orange)}.special-price span{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--ink)}.payment-plan{font-size:11px;line-height:1.7}.single-payment{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);margin-top:15px;padding-top:13px;font-size:10px;line-height:1.6}.single-payment strong{text-align:right;white-space:nowrap;font-size:11px}.start-info .button{background:var(--blue);color:white;font-size:12px;width:100%}.family-contact{display:flex;gap:15px;justify-content:space-between;font-size:11px;line-height:1.7;border-bottom:1px solid var(--line);padding:17px 0}.start-info>.small{margin-top:17px;color:#525b7b;font-size:10px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 5%;font-size:11px;background:var(--ink);color:white}.footer-brand{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px}.footer-brand span{color:var(--butter);margin-left:8px}footer>p{font-size:10px;letter-spacing:.12em;color:var(--butter)}
@media(max-width:1100px){.site-header nav{gap:16px}.hero{gap:4%;min-height:650px;padding-left:6%;padding-right:6%}.hero-art{max-width:420px}.hero-line{font-size:24px}.hero-description{max-width:330px}h1>i{font-size:55px;left:78%}.start-stamp{width:100px;height:100px;right:-16px}.start-stamp strong{font-size:39px}.section{padding-top:82px;padding-bottom:82px}.intro,.questions,.support,.families,.start{gap:48px}.journey-map{gap:7px}.journey-map a{font-size:10px;padding:9px 12px}.stage{padding:23px}.stage h3{font-size:51px}.host h2{font-size:56px}.start h2{font-size:62px}}
@media(max-width:760px){.site-header{padding:14px 6%;gap:14px}.brand{font-size:9px;gap:8px}.brand-icon{width:40px;height:40px;font-size:20px}.site-header nav>a:not(.nav-start){display:none}.site-header .nav-start{font-size:9px;padding:9px 10px}.nav-start span{margin-left:7px}.hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:36px 6% 58px;min-height:0}.hero::before{font-size:210px;right:0;top:0}.hero-copy{padding:0}.hero-copy>.eyebrow{font-size:9px}.age-tag{font-size:8px;margin:22px 0 17px;padding:7px 11px}h1{font-size:clamp(70px,16vw,110px)}h1>span{font-size:1em}h1>i{left:79%;font-size:48px;top:-10px}.hero-line{font-size:23px;margin-top:21px}.hero-description{font-size:13px;max-width:430px;margin-top:15px}.hero-actions{align-items:flex-start;flex-direction:column;margin-top:21px;gap:14px}.hero-signoff{font-size:7px;margin-top:18px}.hero-art{aspect-ratio:auto;height:530px;max-width:420px;width:100%;justify-self:center;transform:rotate(1deg);border-radius:150px 150px 12px 12px;box-shadow:9px 9px 0 var(--orange)}.start-stamp{right:12px;top:4%;width:92px;height:92px}.start-stamp strong{font-size:35px}.start-stamp span{font-size:6px}.art-note{font-size:7px;left:12px;bottom:12px}.hero-bottom{bottom:12px;left:6%;right:6%;font-size:7px}.hero-bottom>span{display:none}.hero-bottom a{margin-left:auto}.ribbon{justify-content:flex-start;font-size:21px;gap:19px;padding:14px 6%}.section{padding:70px 6%;scroll-margin-top:10px}.section h2{font-size:47px}.section .eyebrow{font-size:9px;margin-bottom:17px}.intro,.questions,.support,.families,.start{grid-template-columns:minmax(0,1fr);gap:30px}.intro-copy>p:first-child{font-size:20px}.intro-copy>p+p{font-size:13px}.program-facts{margin-top:21px}.questions-heading>p:last-child{max-width:350px;font-size:13px;margin-top:18px}.question-list li{gap:18px;padding:20px 0}.question-list p{font-size:20px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:340px;font-size:12px;margin-top:18px}.journey-map{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:27px}.journey-map a{font-size:9px;gap:6px;padding:8px 9px}.journey-map a>span{min-width:26px;font-size:8px}.journey-map p{grid-column:1/-1;font-size:9px;margin:10px 0 0}.stages{grid-template-columns:minmax(0,1fr);gap:12px}.stage{padding:23px 20px}.stage-top{gap:12px;margin-bottom:17px}.stage-number{font-size:43px}.stage-top p{font-size:7px;max-width:150px}.stage h3{font-size:50px}.stage-line{font-size:18px}.stage-intro{font-size:12px}.stage summary{font-size:10px;gap:14px}.stage details li{font-size:11px}.confidence{grid-column:1;padding:25px 21px}.confidence h3{font-size:45px}.confidence p:not(.eyebrow){font-size:12px}.confidence .eyebrow{font-size:8px}.spark{right:18px;top:18px;font-size:33px}.calendar-note{font-size:10px}.support-list h3{font-size:29px}.support-list p{font-size:12px}.section-description{font-size:13px}.family-faq summary{font-size:12px;padding:19px 0}.family-faq details>p{font-size:11px}.host{grid-template-columns:minmax(0,1fr);gap:0}.host .eyebrow{margin-bottom:18px}.host h2{font-size:56px}.host p:not(.eyebrow){font-size:12px;max-width:300px}.host img{width:200px}.host-arrow{position:absolute;right:7%;bottom:56px;font-size:64px}.start h2{font-size:56px}.start-info{padding:23px}.big-date{font-size:90px}.date-month{font-size:11px}.start-info dl>div{font-size:10px}.investment{padding:17px}.special-price{font-size:46px}.start-info .button{font-size:11px;gap:12px;padding:15px}.family-contact{font-size:10px}.button{font-size:11px}footer{flex-wrap:wrap;gap:15px;padding:23px 6%}.footer-brand{font-size:17px}footer>p{display:none}footer>a:last-child{font-size:9px}}
@media(max-width:390px){.site-header .nav-start{font-size:8px;padding:8px}.hero{padding-top:30px}.age-tag{font-size:7px;gap:7px}h1{font-size:clamp(60px,17.4vw,68px)}h1>i{font-size:39px;left:80%}.hero-line{font-size:21px}.hero-art{height:445px}.start-stamp{width:83px;height:83px}.start-stamp strong{font-size:31px}.section h2{font-size:41px}.stage h3{font-size:46px}.stage-number{font-size:39px}.stage-top p{font-size:6px;max-width:130px}.question-list p{font-size:18px}.journey-map{gap:6px}.journey-map a{font-size:8px;gap:4px;padding:7px}.journey-map a>span{font-size:7px;min-width:24px}.confidence{padding:23px 18px}.support-list h3{font-size:27px}.host h2{font-size:50px}.host-arrow{font-size:46px;right:6%}.start h2{font-size:48px}.start-info dd{max-width:65%}.special-price{font-size:41px}.single-payment{gap:8px;font-size:9px}.single-payment strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Dirección gráfica de Jóvenes Valerosos basada en la pieza de identidad aprobada. */
:root{--blue:#1046b5;--blue-dark:#0a328a;--orange:#f1a66f;--lavender:#e4f8fa;--butter:#16d5db;--ink:#132d66;--paper:#fffefa}
.site-header{background:var(--paper);color:var(--blue);border-bottom:1px solid #1046b52a}.brand-icon{background:var(--blue);color:white}.brand-icon span{color:var(--butter)}.site-header .nav-start{background:var(--blue);color:white;border-radius:2px}.site-header nav>a:hover{color:var(--orange)}
.hero{background:var(--paper);color:var(--ink)}.hero::before{content:none}.hero-copy>.eyebrow{color:var(--blue)}.age-tag{background:var(--butter);border-color:transparent;color:var(--blue)}h1{color:var(--blue)}h1>span{color:var(--blue);display:inline-block;position:relative;padding-bottom:8px}h1>span::after{content:'';position:absolute;left:0;right:0;bottom:0;height:7px;background:var(--butter);z-index:-1}.hero-line em{color:var(--blue)}.hero-art{aspect-ratio:4/5;max-width:520px;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none;background:transparent}.hero-art img{object-fit:contain;object-position:center}.hero-bottom{color:#53648c}.ribbon{background:var(--butter);color:var(--blue)}.section h2 em{color:var(--blue)}.questions{background:var(--blue);color:#fff}.questions .eyebrow{color:var(--butter)}.questions-heading>p:last-child{color:#e5ebff}.question-list span{color:var(--butter)}.question-list li{border-color:#ffffff4d}.journey{background:var(--paper);color:var(--ink)}.journey .eyebrow{color:var(--blue)}.section-heading h2 em{color:var(--blue)}.section-heading>p{color:#53648c}.journey-map a{border-color:#1046b54d;color:var(--blue)}.journey-map a>span{color:var(--blue)}.journey-map a:hover,.journey-map a[aria-current=location]{background:var(--butter);border-color:var(--butter);color:var(--blue)}.journey-map a[aria-current=location]>span{color:var(--blue)}.journey-map p{color:#53648c}.stages{gap:18px}.stage{border:1px solid #1046b526;box-shadow:0 5px 0 #1046b510}.stage-number,.stage-line{color:var(--blue)}.stage h3{color:var(--blue)}.stage h3 em{color:var(--blue)}.stage details li::before{color:var(--butter)}.stage summary>span{color:var(--blue)}.confidence{background:var(--butter);color:var(--blue)}.confidence .eyebrow,.confidence h3,.confidence h3 em{color:var(--blue)}.confidence p:not(.eyebrow){color:#203d79}.spark{color:var(--blue)}.calendar-note{color:#53648c;border-color:#1046b54d}.final-stage{background:#eaf8fb}.support{background:#f1fbfc}.support .section-description{color:#53648c}.support-list h3,.support-list article>span{color:var(--blue)}.families{background:var(--blue);color:#fff}.families .eyebrow,.families h2 em{color:var(--butter)}.families .section-description,.family-faq details>p{color:#e5ebff}.family-faq details,.family-faq details:first-child{border-color:#ffffff55}.family-faq summary>span{color:var(--butter)}.host{background:#eaf8fb;color:var(--blue)}.host .eyebrow,.host h2,.host div>span{color:var(--blue)}.host img{filter:none}.host-arrow{color:var(--butter)}.start{background:#f3fbfc}.start .start-info{border:1px solid #1046b526;box-shadow:0 5px 0 #1046b510}.start h2 em{color:var(--blue)}.big-date{color:var(--blue)}.big-date>span{color:var(--blue)}.investment{background:#eaf8fb;border-color:var(--butter)}.special-label,.special-price{color:var(--blue)}.start-info .button{background:var(--blue)}.start-info .button:hover{background:var(--blue-dark)}footer{background:var(--blue)}.footer-brand span,footer>p{color:var(--butter)}
@media(max-width:760px){.hero-art{aspect-ratio:4/5;height:auto;max-width:440px;width:100%;border-radius:0;box-shadow:none;overflow:visible;transform:none}.hero-art img{position:relative;width:100%;height:auto;object-fit:contain}.start-stamp{display:none}.art-note{display:none}.hero{padding-bottom:55px}.hero-bottom{color:#53648c}}
@media(max-width:390px){.journey-map{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-map a{min-width:0;overflow-wrap:anywhere}.journey-layout,.stages,.stage{min-width:0}.stage h3{font-size:42px}}

/* Aplicación de la identidad aportada por Javi: símbolo espiral multicolor y Futura. */
:root{--blue:#202020;--blue-dark:#090909;--orange:#e84b37;--lavender:#edf4f8;--butter:#19c9d1;--ink:#1b1b1b;--paper:#fff;font-family:Futura,'Futura Std','Century Gothic',sans-serif}
h1,h2,h3,.brand,.button,.eyebrow,.ribbon,.stage-number,.big-date,.footer-brand{font-family:Futura,'Futura Std','Century Gothic',sans-serif}
h1{font-size:clamp(40px,6.2vw,86px);color:var(--ink);letter-spacing:-.035em;line-height:.98}h1>span{color:var(--ink);font-size:1em;margin-top:3px;padding:0}h1>span::after{height:5px;background:linear-gradient(90deg,#f2a325,#e94b34,#254ba6,#20bfd0,#78b944);z-index:-1}h1>i{display:none}
.site-header{background:#fff;color:var(--ink);border-bottom:1px solid #1d1d1d20}.brand{gap:9px;font-size:13px;letter-spacing:.035em;font-weight:600}.brand strong{font-weight:700}.brand-symbol{width:48px;height:48px;object-fit:contain;flex:none}.site-header .nav-start{background:var(--ink);color:#fff;border-radius:0}.site-header nav>a:hover{color:var(--orange)}.age-tag{background:#ecf9f9;color:var(--ink);border-color:#16bfc9}.hero{background:#fff;color:var(--ink)}.hero::before{content:none}.hero-copy>.eyebrow{color:var(--ink)}.hero-art{max-width:540px;aspect-ratio:4/5;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none;background:#fff}.hero-art img{object-fit:contain;object-position:center}.hero-line em{color:var(--blue)}.ribbon{background:#fff;color:var(--ink);border-top:5px solid transparent;border-image:linear-gradient(90deg,#f2a325,#e94b34,#254ba6,#20bfd0,#78b944) 1}.button,.start-info .button{background:var(--ink);color:#fff;border-radius:0}.button:hover,.start-info .button:hover{background:#333}.text-link:hover{color:var(--orange)}
.questions{background:#f1f5f8;color:var(--ink)}.questions .eyebrow,.questions-heading>p:last-child{color:#454545}.questions .section h2 em,.questions h2 em{color:var(--ink)}.question-list span{color:var(--orange)}.question-list li{border-color:#1b1b1b2a}.journey{background:#fff;color:var(--ink)}.journey .eyebrow,.section-heading h2 em{color:var(--ink)}.section-heading>p,.journey-map p,.calendar-note{color:#555}.journey-map a{border-color:#1b1b1b55;color:var(--ink)}.journey-map a>span{color:#555}.journey-map a:hover,.journey-map a[aria-current=location]{background:#eaf7f8;border-color:#19c9d1;color:#111}.journey-map a[aria-current=location]>span{color:#111}.stage{border-radius:0;box-shadow:none;border:1px solid #1b1b1b25}.stage-number,.stage-line,.stage h3,.stage h3 em{color:var(--ink)}.stage details li::before{color:var(--orange)}.stage summary>span{color:#138997}.confidence{border-radius:0;background:#eaf7f8;color:var(--ink)}.confidence .eyebrow,.confidence h3,.confidence h3 em,.confidence p:not(.eyebrow){color:var(--ink)}.spark{color:var(--orange)}.calendar-note{border-color:#1b1b1b35}.final-stage{background:#f4f4f4}.support{background:#fff}.support .section-description,.support-list p,.support-list>.small{color:#555}.support-list h3,.support-list article>span{color:#222}.families{background:#1d1d1d;color:#fff}.families .eyebrow,.families h2 em,.family-faq summary>span{color:#21cbd1}.families .section-description,.family-faq details>p{color:#ededed}.family-faq details,.family-faq details:first-child{border-color:#ffffff4c}.host{background:#f1f5f8;color:#1b1b1b}.host .eyebrow,.host h2,.host div>span{color:#1b1b1b}.host img{filter:none}.host-arrow{color:#1fb9bd}.start{background:#fff}.start-info{border:1px solid #1b1b1b24;box-shadow:none!important;border-radius:0}.start .eyebrow,.start h2 em,.big-date,.big-date>span{color:#1b1b1b}.investment{background:#f4f4f4;border-color:#20bdc7}.special-label,.special-price{color:#1b1b1b}.single-payment{border-color:#1b1b1b30}footer{background:#1d1d1d;color:#fff}.footer-brand span,footer>p{color:#21cbd1}
@media(max-width:760px){.brand{font-size:10px}.brand-symbol{width:39px;height:39px}.hero-art{aspect-ratio:4/5;max-width:440px;height:auto;border-radius:0;box-shadow:none;overflow:visible;transform:none}.hero-art img{position:relative;width:100%;height:auto;object-fit:contain}.hero h1{font-size:clamp(40px,11.5vw,70px)}.hero h1>span{font-size:1em}.start-stamp,.art-note{display:none}}
@media(max-width:390px){.hero h1{font-size:clamp(37px,12vw,48px)}}
.ribbon{width:100%;overflow:clip;contain:paint}
@media(max-width:390px){.start h2{font-size:38px}.stage h3{font-size:34px}.stage{padding-left:14px;padding-right:14px}}

/* Social proof at the top: bold and readable without competing with the program name. */
.hero-copy,.host>div{min-width:0}
.hero-proof{display:flex;align-items:center;gap:15px;width:fit-content;max-width:100%;margin:23px 0 8px;padding:10px 16px 10px 0;border-left:4px solid var(--butter)}
.hero-proof>strong{padding-left:13px;color:var(--ink);font-family:Futura,'Futura Std','Century Gothic',sans-serif;font-size:clamp(44px,5vw,64px);font-weight:800;line-height:.9;letter-spacing:-.055em;white-space:nowrap}
.hero-proof>p{font-size:13px;line-height:1.35;font-weight:600;color:var(--ink)}
.hero-proof>p>b{color:#078e98}
.hero-proof>p>span{display:block;margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--ink)}
.host{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto;gap:clamp(20px,4vw,48px)}
.host h2{max-width:10ch;font-size:clamp(40px,5.4vw,68px);line-height:.94;overflow-wrap:normal}
.host img{width:min(220px,72%);height:auto}
@media(max-width:760px){.hero-proof{gap:11px;margin:19px 0 6px}.hero-proof>strong{font-size:52px}.hero-proof>p{font-size:12px}.hero-proof>p>span{font-size:10px}.host{grid-template-columns:minmax(0,1fr);gap:0}.host h2{max-width:8ch;font-size:56px}.host img{width:190px}}
@media(max-width:390px){.hero-proof>strong{font-size:45px}.hero-proof>p{font-size:11px}.host h2{font-size:49px}}

footer{align-items:center;gap:28px}
.footer-identity{display:grid;gap:7px;flex:none}
.footer-identity p{font-size:9px;letter-spacing:.12em;color:var(--butter)}
.footer-contact{display:flex;align-items:start;justify-content:center;gap:12px 28px;margin:0;font-size:10px;line-height:1.6;font-style:normal;flex:1;min-width:0}
.footer-contact>p,.footer-contact>a{min-width:0;overflow-wrap:anywhere}
.footer-contact>span,.footer-contact p>span,.footer-contact a>span:first-child{display:block;margin-bottom:3px;color:var(--butter);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.footer-contact a:hover,.footer-universe:hover{color:var(--butter)}
.footer-universe{flex:none}
@media(max-width:760px){footer{align-items:flex-start;gap:20px 24px}.footer-contact{order:3;flex-basis:100%;justify-content:flex-start;flex-direction:column;gap:13px}.footer-universe{margin-left:auto;align-self:center}}
@media(max-width:390px){.footer-universe{font-size:9px} .footer-contact{font-size:10px}}

/* Date markers in each stage need to scan at a glance, especially on mobile. */
.stage-top p{max-width:244px;padding:8px 11px;background:#eaf8fb;border-right:4px solid var(--butter);font-size:9px;line-height:1.7;letter-spacing:.055em;color:#53648c}
.stage-top p time{font-size:1.5em;font-weight:800;line-height:1.05;letter-spacing:-.035em;color:var(--blue);white-space:nowrap}
.confidence .eyebrow time{display:inline-block;padding:5px 8px;background:var(--butter);font-size:17px;font-weight:800;line-height:1.15;letter-spacing:0;color:var(--ink)}
@media(max-width:760px){.stage-top p{max-width:220px;padding:7px 9px;font-size:8px}.stage-top p time{font-size:1.55em}.confidence .eyebrow time{font-size:16px}}
@media(max-width:390px){.stage-top p{max-width:195px;padding:7px 8px;font-size:7px}.stage-top p time{font-size:1.6em}}

.stage-hours{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin:0 0 15px;padding:9px 11px;background:#eaf8fb;border-left:3px solid var(--butter);color:var(--ink);font-size:10px;line-height:1.45}
.stage-hours>span{font-size:8px;font-weight:700;letter-spacing:.08em;color:#53648c}
.stage-hours>strong{font-size:13px;line-height:1.3;color:var(--blue)}
.final-stage .stage-hours{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:initial;gap:7px 12px}
.confidence .stage-hours{justify-content:flex-start;margin:0 0 20px;background:#fff;border-left-color:var(--ink)}
.confidence .stage-hours>span{color:#53648c}
.confidence .stage-hours>strong{color:var(--ink)}
@media(max-width:760px){.stage-hours{gap:4px 8px;padding:8px 9px}.stage-hours>strong{font-size:12px}.confidence .stage-hours{margin-bottom:17px}}

.host{grid-template-columns:minmax(0,1.05fr) minmax(260px,.85fr);align-items:center;gap:clamp(32px,7vw,100px);background:#f1f7f8;color:var(--ink)}
.host-copy{min-width:0}
.host-copy .eyebrow{margin-bottom:19px;color:var(--blue)}
.host h2{max-width:8ch;font-size:clamp(48px,6.4vw,78px);line-height:.9;letter-spacing:-.045em;color:var(--ink);overflow-wrap:normal}
.host-bio{max-width:440px;margin-top:20px;font-size:15px;line-height:1.8;color:#454f61}
.host-signature{width:min(200px,70%);height:auto;margin:24px 0 3px;filter:none}
.host-motto{font-size:10px;letter-spacing:.15em;font-weight:700;color:#078e98}
.host-portrait{position:relative;width:min(100%,420px);justify-self:end;margin:0;padding:10px 10px 0;background:#fff;border:1px solid #1b1b1b1e;box-shadow:12px 12px 0 var(--butter)}
.host-portrait::before{content:"";position:absolute;z-index:1;top:0;left:10px;right:10px;height:6px;background:linear-gradient(90deg,#f2a325,#e94b34,#254ba6,#20bfd0,#78b944)}
.host-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;filter:none}
.host-portrait figcaption{padding:12px 9px 13px;font-size:8px;font-weight:700;letter-spacing:.12em;color:#50545c}
.host-arrow{display:none}
@media(max-width:760px){.host{grid-template-columns:minmax(0,1fr);gap:30px}.host-copy{order:0}.host h2{max-width:8ch;font-size:clamp(50px,14vw,68px)}.host-portrait{width:min(100%,410px);justify-self:center;order:1}.host-bio{font-size:13px}.host-signature{width:min(180px,62%);margin-top:19px}}
