/* Fine details over the approved readable design. */
#top .hero-message h2 em{display:inline-block;color:#92702e;font-weight:700;font-size:1.3em;letter-spacing:.09em;text-shadow:0 1px 0 #fff8}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 #top .hero-message h2 em{background:linear-gradient(112deg,#79521c 0%,#bd913c 24%,#916923 46%,#c29c50 57%,#866025 78%,#b98d39 100%);background-size:180% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 1px 0 #ffffff80)}
}
#top .hero-brand:after{content:"";display:block;width:40px;height:1px;margin-top:14px;background:linear-gradient(90deg,#a87d35,#c7ad70 65%,transparent)}
#top .hero-message h2{margin-bottom:4.2cqw}
.hero-assurance{background:#fff;padding:5px 24px 19px;color:var(--ink)}
.hero-assurance ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:12px 0 6px;font:500 11px/1.6 var(--font-body);text-align:center}
.hero-assurance li+li{border-left:1px solid #e0e7e8}
.hero-shortcuts{display:flex;justify-content:center;gap:22px;margin-top:4px}
.hero-shortcuts a,.editorial-link{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;color:var(--blue);font:500 12px/1.5 var(--font-body);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#9bb4c0}
.hero-shortcuts a>span,.editorial-link>span{font-size:17px;text-decoration:none}
.editorial-heading:after,.voice-slider>header:after,.refined-plan>header:after,.readable-faq>header:after,.canva-curriculum>header:after{content:"";display:block;width:34px;height:1px;background:#b38e48;margin:22px auto 0}
.editorial-heading .section-eyebrow,.voice-slider>header>p,.plan-eyebrow,.readable-faq>header>p{font:600 13px/1.5 var(--font-display);letter-spacing:.18em;color:#7f6946}
.voice-slider{background:#f6f8f7;padding-top:48px;padding-bottom:42px}
.voice-readable{border-color:#e1e7e5;box-shadow:0 8px 26px #27414a06;border-radius:10px}
.voice-readable header{padding-bottom:18px;border-bottom:1px solid #e9efed}
.voice-readable .voice-portrait{outline:1px solid #d3bc8d;outline-offset:4px}
.voice-controls{margin-top:24px}
.method-photos img{border-radius:3px}
.strength-card{box-shadow:0 7px 24px #2a4b5905}
.strength-card header{background:linear-gradient(100deg,#fdfcf8,#fff)}
.canva-curriculum .lesson-number,.strength-card .strength-number{color:#947434}
.canva-curriculum li{border-top-color:#e5eae8}
.travel-first{border-left:2px solid #c6aa70;border-radius:0 8px 8px 0}
.refined-plan{background:linear-gradient(155deg,#f3f7f8,#faf8f2)}
.plan-card{border-radius:12px;border-color:#cfc1a3;box-shadow:0 10px 24px #40525b08}
.plan-card-top{padding-bottom:18px;border-bottom:1px solid #ebe7dc}
.plan-card-top h3{color:var(--ink);font-family:var(--font-heading);font-size:20px;font-weight:600;letter-spacing:.025em}
.plan-price strong{font-weight:500;color:var(--ink)}
.plan-apply,#top .figma-cta{background:linear-gradient(105deg,#c6567d,#af466b);border-color:#b94c72;box-shadow:0 5px 16px #a341611a}
.readable-faq{background:#f7f9f9}
.readable-faq details{box-shadow:none;border-radius:8px;border-color:#e1e8e7}
.video-section{background:#fff;padding-top:44px;padding-bottom:36px;scroll-margin-top:70px}
.films-heading{padding:0 24px;margin-bottom:28px}
.films-heading h2{font-size:27px}
.video-card{border:1px solid #e2e8e8;box-shadow:0 6px 20px #293f4b0e}
.video-play-btn{width:58px;height:58px;box-shadow:0 0 0 9px #ffffff28;background:#fffffff0}
.video-play-btn svg{width:22px;height:24px}.video-play-btn path{fill:#b44d70}
.carousel-arrow{background:#b44d70;box-shadow:none}
.gallery-hint{font:400 11px/1.7 var(--font-body);color:#647984;text-align:center;margin:18px 0 3px}
.gallery-link{margin:0 auto;width:max-content;max-width:100%}
.about-editorial{background:#fdfcf8;padding-top:48px;padding-bottom:42px}
.about-editorial figure{margin:0 0 27px}
.about-editorial figure img{display:block;width:100%;height:auto;aspect-ratio:210/139;object-fit:cover;object-position:center 42%;border-radius:3px}
.about-body p{font:400 15px/2 var(--font-body);text-align:center;color:var(--ink);margin:0 0 20px;letter-spacing:0}
.about-apply{margin-top:28px}
.application-caption{font:400 11px/1.7 var(--font-body);text-align:center;color:#6b7980;margin:12px 0 0}
.plan-picker{margin:24px 0 22px}
.plan-picker>p{font:500 12px/1.6 var(--font-body);text-align:center;color:#536b76;margin:0 0 12px}
.plan-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.plan-choice{appearance:none;border:1px solid #d6e0e3;background:#fff;color:#566c77;border-radius:8px;padding:12px 3px;min-height:70px;cursor:pointer}
.plan-choice small,.plan-choice strong{display:block;font-family:var(--font-body);font-style:normal;white-space:nowrap}
.plan-choice small{font-size:10px;font-weight:400;line-height:1.5;margin-bottom:5px}
.plan-choice strong{font-size:12px;font-weight:500;line-height:1.7}
.plan-choice[aria-pressed="true"]{border-color:#a78a51;background:#fcf8ed;color:#664e25;box-shadow:inset 0 -2px #b39557}
/* Finite motion; no content is hidden when JavaScript is absent. */
@media(prefers-reduced-motion:no-preference){
 #top .hero-brand{animation:hero-arrive .7s ease-out both}
 #top .hero-message{animation:hero-arrive .9s .1s ease-out both}
 #top .hero-message h2 em{animation:gold-light 1.8s .7s ease-in-out both}
 .figma-cta,.plan-apply,.plan-choice,.editorial-link,.strength-card{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
 .plan-apply:active,.figma-cta:active{transform:translateY(1px)}
 .plan-apply.cta-glint{position:relative;overflow:hidden;isolation:isolate}
 .plan-apply.cta-glint:before{content:"";position:absolute;inset:-30% auto -30% -50%;width:28%;background:linear-gradient(90deg,transparent,#ffffff40,transparent);transform:skewX(-22deg);pointer-events:none;animation:quiet-glint 1.4s .3s ease-out forwards}
 @media(hover:hover){.plan-apply:hover,.figma-cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px #a3416126}.strength-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #2a4b590c}.plan-choice:hover{border-color:#a78a51}}
}
@keyframes hero-arrive{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes gold-light{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes quiet-glint{to{left:130%}}
@media(prefers-reduced-motion:reduce){.lp-wrapper *,.lp-wrapper *:before,.lp-wrapper *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){#top .hero-message h2 em{background:none;color:CanvasText;filter:none}.plan-choice[aria-pressed="true"]{outline:2px solid Highlight}}
@media(max-width:360px){.hero-assurance{padding-left:16px;padding-right:16px}.hero-assurance ul{font-size:10px}.hero-shortcuts{gap:15px}.hero-shortcuts a{font-size:11px}.plan-choice strong{font-size:11px}.plan-choice small{font-size:9px}.about-body p{font-size:14px}}
