/* Idiova Academy v10.57 — presentation system for contract transparency and pricing.
   Scoped to the pricing page so lesson, director and student flows are unchanged. */
.pricing-v1057{--p-ink:#123841;--p-deep:#0c303a;--p-leaf:#17635b;--p-gold:#b88945;--p-line:#dfe8e1;--p-cream:#f8f9f5;--p-muted:#597173;background:var(--p-cream);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--p-ink)}
.pricing-v1057 main{display:block;max-width:100%;overflow:clip}.pricing-v1057 .wrap{max-width:1180px;padding-inline:clamp(16px,3.2vw,40px);margin-inline:auto}.pricing-v1057 a{text-underline-offset:3px}.pricing-v1057 .eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#956a34;margin:0 0 14px;text-transform:uppercase}.pricing-v1057 h1,.pricing-v1057 h2,.pricing-v1057 h3{letter-spacing:-.035em;color:var(--p-ink)}
.pricing-v1057 .top{background:#fff;border-bottom:1px solid #e1e9e4}.pricing-v1057 .top-inner{max-width:1180px;height:auto;min-height:84px;padding-block:14px}.pricing-v1057 .brand{gap:13px}.pricing-v1057 .brand strong{font-size:26px}.pricing-v1057 .top nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px}.pricing-v1057 .top nav a{padding:7px 4px;border-radius:7px;transition:color .18s}.pricing-v1057 .top nav a:hover{color:var(--p-leaf)}
.pricing-v1057 .pricing-hero{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(315px,.8fr);gap:clamp(24px,4.6vw,64px);align-items:center;padding-block:clamp(56px,7.5vw,98px) clamp(32px,5vw,66px)}
.pricing-v1057 .pricing-hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(37px,4.5vw,62px);line-height:1.13;margin:0 0 22px;max-width:760px}.pricing-v1057 .pricing-hero h1 em{font-weight:500;color:#a98045;font-style:italic}.pricing-v1057 .hero-description{line-height:1.78;color:#536f72;font-size:clamp(14px,1.35vw,17px);max-width:615px;margin:0}.pricing-v1057 .pricing-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.pricing-v1057 .pricing-hero-pills span{display:inline-flex;padding:8px 11px;background:#eaf2eb;color:#1f6457;border:1px solid #d8e6dc;border-radius:100px;font-size:12px;font-weight:750}.pricing-v1057 .hero-text-link{font-weight:800;text-decoration:none;display:inline-flex;gap:12px;align-items:center;color:#0e645b;transition:transform .17s}.pricing-v1057 .hero-text-link:hover{transform:translateY(2px)}
.pricing-v1057 .pricing-hero-aside{position:relative;background:linear-gradient(137deg,#103a43,#135449);color:#fff;border-radius:26px;padding:clamp(24px,3.2vw,42px);box-shadow:0 22px 65px #123a4230;min-width:0;overflow:hidden}.pricing-v1057 .pricing-hero-aside:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #ffffff24;border-radius:50%;right:-105px;top:-70px;pointer-events:none}.pricing-v1057 .pricing-hero-aside .eyebrow{color:#efd2a4}.pricing-v1057 .pricing-hero-aside h2{font:600 clamp(24px,2.6vw,35px)/1.18 'Playfair Display',Georgia,serif;color:#fff;margin:7px 0 16px}.pricing-v1057 .pricing-hero-aside p{font-size:13px;color:#d2e4e0;line-height:1.72;margin:0}.pricing-v1057 .hero-aside-icon{font-size:36px;color:#e5c78f;margin-bottom:12px}.pricing-v1057 .aside-facts{display:grid;gap:14px;margin:25px 0;border-top:1px solid #ffffff33;padding-top:20px}.pricing-v1057 .aside-facts>div{display:grid;gap:2px}.pricing-v1057 .aside-facts strong{font-size:14px;font-weight:800;color:#fff}.pricing-v1057 .aside-facts span{font-size:12px;color:#cbe0d8}.pricing-v1057 .pricing-hero-aside a{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#fff;text-decoration:none;border:1px solid #ffffff75;border-radius:9px;padding:11px 13px}.pricing-v1057 .pricing-hero-aside a:hover{background:#ffffff18}
.pricing-v1057 .pricing-status{max-width:none;border:1px solid #d9e8de;border-radius:14px;background:#f0f7f1;padding:13px 20px;color:#33625b;font-weight:700;font-size:13px;margin:0 0 clamp(42px,6vw,72px)}
.pricing-v1057 .pricing-section-heading{text-align:center;max-width:770px;margin:0 auto 32px}.pricing-v1057 .pricing-section-heading h2{font:600 clamp(27px,3.2vw,43px)/1.2 'Playfair Display',Georgia,serif;margin:7px 0 11px}.pricing-v1057 .pricing-section-heading>p{color:#5d7474;font-size:14px;line-height:1.75;margin:0}
.pricing-v1057 .pricing-plans{padding-bottom:15px}.pricing-v1057 .plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 auto;align-items:stretch}.pricing-v1057 .plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(23px,3.2vw,42px);background:#fff;border:1px solid #d9e5dd;border-radius:24px;box-shadow:0 16px 55px #173d4210}.pricing-v1057 .plan.highlight{border:2px solid #c19a61;background:linear-gradient(145deg,#fffdfa,#fff 65%);padding:calc(clamp(23px,3.2vw,42px) - 1px)}.pricing-v1057 .plan-featured-ribbon{position:absolute;right:19px;top:-14px;border-radius:20px;padding:7px 17px;background:#d3ab73;color:#173b42;font-weight:900;font-size:10px;letter-spacing:.11em;box-shadow:0 4px 16px #bd8f5633}.pricing-v1057 .plan-tag{font-size:11px;letter-spacing:.17em;font-weight:800;color:#9d7646;margin-bottom:9px}.pricing-v1057 .plan h3{font:600 clamp(25px,2.6vw,36px)/1.2 'Playfair Display',Georgia,serif;margin:0}.pricing-v1057 .plan .plan-tagline{font-size:14px;color:#607778;min-height:0;margin:8px 0 17px}.pricing-v1057 .plan .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:11px;margin:0 0 9px}.pricing-v1057 .plan .price strong{font:700 clamp(44px,5vw,62px)/1.2 'DM Sans',sans-serif;letter-spacing:-.065em;color:#103d41}.pricing-v1057 .plan .price span{color:#5e7877;font-size:16px;font-weight:700}.pricing-v1057 .plan .plan-interval{color:#5a7270;font-size:13px;min-height:43px;margin:0;line-height:1.65}.pricing-v1057 .plan ul{list-style:none;padding:0;margin:24px 0 24px;display:grid;gap:4px}.pricing-v1057 .plan li{position:relative;padding:10px 0 10px 28px;font-size:13px;line-height:1.55;color:#395a59;border-bottom:1px solid #edf1ed}.pricing-v1057 .plan li:before{position:absolute;left:0;top:10px;content:'✓';color:#11715e;font-weight:900}.pricing-v1057 .plan .action{margin-top:auto;min-height:54px;background:#12444a;border:0;border-radius:13px;color:#fff;font:800 14px 'DM Sans',sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:15px;padding:12px 16px;transition:transform .15s,background .15s}.pricing-v1057 .plan.highlight .action{background:#b4874c;color:#fff}.pricing-v1057 .plan .action:not(:disabled):hover{background:#1b6a67;transform:translateY(-2px)}.pricing-v1057 .plan.highlight .action:not(:disabled):hover{background:#94693c}.pricing-v1057 .plan .action:disabled{background:#bfcfca;color:#254b45;cursor:not-allowed;transform:none}.pricing-v1057 .plan .plan-bottom-note{font-size:11px;color:#6e8582;text-align:center;line-height:1.4;margin:12px 0 0;min-height:auto}.pricing-v1057 .pricing-currency-note{text-align:center;font-size:12px;color:#607976;line-height:1.6;margin:15px auto 2px}.pricing-v1057 .idiova-currency-disclosure-v1044{text-align:center;color:#5c726d;font-size:12px;margin:8px 20px;line-height:1.4}
.pricing-v1057 .pricing-reassurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:clamp(35px,5vw,60px)}.pricing-v1057 .reassurance-card{background:#fff;border:1px solid #dce7df;border-radius:18px;padding:20px 18px}.pricing-v1057 .reassurance-symbol{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#e8f1ed;color:#236d5c;font-weight:900;font-size:13px;margin-bottom:14px}.pricing-v1057 .reassurance-card h3{font-size:14px;font-weight:850;margin:0 0 7px;letter-spacing:0}.pricing-v1057 .reassurance-card p{font-size:12px;color:#647a76;line-height:1.65;margin:0}
.pricing-v1057 .pricing-policy{padding-block:25px clamp(40px,6vw,76px)}.pricing-v1057 .policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pricing-v1057 .policy-item{padding:clamp(20px,2.4vw,30px);border:1px solid #dbe7df;border-radius:19px;background:#fff;min-width:0}.pricing-v1057 .policy-icon{height:42px;width:42px;border-radius:13px;background:#e8f1ea;color:#206558;display:grid;place-items:center;font-weight:900;font-size:20px;margin-bottom:14px}.pricing-v1057 .policy-item h3{font:750 19px/1.4 'DM Sans',sans-serif;margin:0 0 8px;letter-spacing:-.02em}.pricing-v1057 .policy-item p{font-size:13px;line-height:1.75;color:#556f6b;margin:0}.pricing-v1057 .policy-item a,.pricing-v1057 .contract-card a,.pricing-v1057 .faq-column a{color:#156d60;font-weight:800;text-decoration:underline}.pricing-v1057 .advance-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:19px;padding:20px clamp(16px,3vw,28px);background:#f6f0e4;border:1px solid #e5d6be;border-radius:18px}.pricing-v1057 .advance-notice-badge{width:62px;height:62px;border-radius:16px;background:#e8d5b3;color:#805b2e;display:grid;place-items:center;font-size:22px;font-weight:900}.pricing-v1057 .advance-notice strong{color:#624b31;font-size:15px}.pricing-v1057 .advance-notice p{font-size:12px;line-height:1.75;color:#746752;margin:4px 0 0}.pricing-v1057 .advance-notice>a{display:inline-flex;border-radius:11px;border:1px solid #b99769;color:#70502e;padding:11px 13px;font-size:12px;font-weight:850;line-height:1.4;text-align:center;text-decoration:none;white-space:nowrap}.pricing-v1057 .advance-notice>a:hover{background:#e9dabf}
.pricing-v1057 .pricing-faq{display:grid;grid-template-columns:minmax(210px,.73fr) minmax(0,1.25fr);gap:38px;align-items:start;padding-bottom:clamp(40px,6vw,70px)}.pricing-v1057 .pricing-faq h2{font:600 clamp(27px,3vw,38px)/1.2 'Playfair Display',Georgia,serif;margin:6px 0}.pricing-v1057 .faq-column{display:grid;gap:10px}.pricing-v1057 .faq-column details{background:#fff;border:1px solid #dce7df;border-radius:12px;padding:0 18px}.pricing-v1057 .faq-column summary{cursor:pointer;padding:17px 24px 17px 0;font-weight:800;color:#254e50;position:relative;font-size:13px;line-height:1.55;list-style:none}.pricing-v1057 .faq-column summary::-webkit-details-marker{display:none}.pricing-v1057 .faq-column summary:after{content:'+';position:absolute;right:0;top:12px;font-size:23px;color:#a37d4e;font-weight:400}.pricing-v1057 .faq-column details[open] summary:after{content:'−'}.pricing-v1057 .faq-column details p{font-size:13px;line-height:1.75;color:#617677;border-top:1px solid #edf1ed;padding:14px 0 18px;margin:0}
.pricing-v1057 .pricing-contract{max-width:1180px;padding-bottom:clamp(56px,7vw,90px)}.pricing-v1057 .contract-card{padding:clamp(22px,4.6vw,49px);background:#fff;border:1px solid #dce6df;border-radius:26px;box-shadow:0 12px 46px #173d4209}.pricing-v1057 .contract-header h2{font:600 clamp(27px,3vw,39px)/1.2 'Playfair Display',Georgia,serif;margin:5px 0 8px}.pricing-v1057 .contract-header p{font-size:14px;color:#617675;margin:0}.pricing-v1057 .contract-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;row-gap:18px;margin:24px 0;padding-block:24px;border-top:1px solid #e4ede5;border-bottom:1px solid #e4ede5}.pricing-v1057 .contract-fields>div{min-width:0}.pricing-v1057 .contract-fields strong{font-size:13px;font-weight:850;color:#205152}.pricing-v1057 .contract-fields p{font-size:12px;line-height:1.7;color:#607677;margin:7px 0}.pricing-v1057 .contract-documents{font-size:13px;line-height:1.7;color:#576f6c;margin:0 0 20px}.pricing-v1057 .offer-confirm{display:flex;gap:12px;padding:18px;border:1px solid #c9ded1;background:#f0f7f1;border-radius:13px;font-size:13px;line-height:1.66;cursor:pointer;color:#355850}.pricing-v1057 .offer-confirm input{appearance:auto;flex:none;width:18px;height:18px;margin-top:3px;accent-color:#136c5a;cursor:pointer}.pricing-v1057 .status{font-size:13px;min-height:20px;font-weight:800;color:#15695b;margin-top:16px}.pricing-v1057 .contract-back-link{display:inline-flex;font-size:12px;font-weight:800;color:#18685c;text-decoration:underline}.pricing-v1057 .foot{font-size:12px;color:#607774;text-align:center;line-height:1.8}.pricing-v1057 .foot a{text-decoration:underline}
@media(max-width:920px){.pricing-v1057 .pricing-hero{grid-template-columns:minmax(0,1fr);gap:25px}.pricing-v1057 .pricing-hero-aside{display:grid;grid-template-columns:1fr 1.2fr;column-gap:26px;align-items:start}.pricing-v1057 .pricing-hero-aside .hero-aside-icon,.pricing-v1057 .pricing-hero-aside .eyebrow,.pricing-v1057 .pricing-hero-aside h2,.pricing-v1057 .pricing-hero-aside>p,.pricing-v1057 .pricing-hero-aside>a{grid-column:1}.pricing-v1057 .pricing-hero-aside .aside-facts{grid-column:2;grid-row:1/span 6;border-top:0;border-left:1px solid #ffffff33;padding-top:0;padding-left:25px;margin:0}.pricing-v1057 .pricing-reassurance{grid-template-columns:repeat(2,1fr)}.pricing-v1057 .pricing-faq{grid-template-columns:1fr;gap:17px}}
@media(max-width:680px){.pricing-v1057 .top-inner{align-items:flex-start;gap:14px}.pricing-v1057 .top nav{gap:7px 11px}.pricing-v1057 .top nav a{font-size:11px;padding:5px 0}.pricing-v1057 .brand strong{font-size:22px}.pricing-v1057 .brand img{height:35px;width:35px}.pricing-v1057 .pricing-hero{padding-top:44px;padding-bottom:25px}.pricing-v1057 .pricing-hero h1{font-size:clamp(34px,8vw,49px)}.pricing-v1057 .pricing-hero-aside{display:block}.pricing-v1057 .pricing-hero-aside .aside-facts{border-left:0;border-top:1px solid #ffffff33;padding:20px 0 0;margin:24px 0}.pricing-v1057 .plan-grid{grid-template-columns:1fr;gap:19px}.pricing-v1057 .plan .plan-interval{min-height:0}.pricing-v1057 .pricing-reassurance{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pricing-v1057 .reassurance-card{padding:16px 12px}.pricing-v1057 .policy-grid,.pricing-v1057 .contract-fields{grid-template-columns:1fr;gap:12px}.pricing-v1057 .advance-notice{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.pricing-v1057 .advance-notice-badge{width:49px;height:49px;font-size:19px}.pricing-v1057 .advance-notice>a{grid-column:1 / -1;justify-content:center;white-space:normal}.pricing-v1057 .contract-card{border-radius:20px}.pricing-v1057 .pricing-faq{padding-bottom:40px}}
@media(max-width:395px){.pricing-v1057 .top nav{gap:5px}.pricing-v1057 .top nav a{font-size:10px}.pricing-v1057 .reassurance-card h3{font-size:12px}.pricing-v1057 .reassurance-card p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pricing-v1057 *{scroll-behavior:auto!important;transition:none!important}}
