/* IVU landing page. Scoped additions; shared site typography is unchanged. */
.ivu-page{--ivu-cream:#fffaf0}
.ivu-page .button{gap:.5rem}.ivu-nowrap{white-space:nowrap}
.ivu-page h2{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,3.65rem);line-height:1.03;color:var(--brand-blue);margin:0 0 1.3rem;letter-spacing:.005em}
.ivu-page h3{font-family:var(--font-heading);line-height:1.15;color:var(--brand-blue)}
.ivu-page p{margin-top:0}
.ivu-page section[id]{scroll-margin-top:8rem}
.ivu-hero{position:relative;isolation:isolate;overflow:hidden;background:#142c55;color:#fff;padding:calc(var(--header-height) + 4.5rem) 0 6rem;min-height:min(54rem,100svh);display:grid;align-items:center}
.ivu-hero__media,.ivu-hero__media img,.ivu-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.ivu-hero__media img{object-fit:cover;object-position:70% center}
.ivu-hero__shade{background:linear-gradient(90deg,rgba(15,36,74,.97) 0%,rgba(19,45,86,.92) 38%,rgba(17,41,78,.4) 65%,rgba(17,41,78,.13) 100%),linear-gradient(0deg,rgba(15,36,74,.7),transparent 55%)}
.ivu-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 19rem;align-items:end;gap:2rem;z-index:2}
.ivu-hero__copy{max-width:44rem}
.ivu-hero h1 span{color:var(--brand-orange)}
.ivu-lead{max-width:36rem;color:#e3eaf6;font-size:1.13rem;line-height:1.7}
.ivu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem 1.7rem;margin:2rem 0 1rem}
.ivu-actions .text-link,.ivu-final .text-link{color:white}
.ivu-hero__fine{color:#c2cddd;font-size:.79rem;max-width:32rem;margin-bottom:0}
.ivu-grant{padding:1.7rem 1.8rem;border-radius:1.1rem;background:#17315deb;border:1px solid #ffffff40;box-shadow:0 18px 50px #08173040;backdrop-filter:blur(10px);margin-bottom:.8rem}
.ivu-grant__label{display:block;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#e6ecf5}
.ivu-grant>strong{display:block;font-family:var(--font-heading);font-size:6.4rem;line-height:1.12;color:var(--brand-orange);margin:.5rem 0 .1rem}
.ivu-grant>strong>span{font-size:3.6rem}
.ivu-grant>p{font-size:.9rem;margin-bottom:1.4rem}
.ivu-grant>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:1rem;font-size:.7rem;letter-spacing:.08em;font-weight:800}
.ivu-grant>div>span{font-size:.9rem;letter-spacing:0;color:#ffca55}
.ivu-hero .media-disclosure{position:absolute;bottom:1.2rem;right:max(1.5rem,env(safe-area-inset-right));z-index:3;margin:0}
.ivu-opening{background:var(--ivu-cream);border-bottom:1px solid #f1dfb9}
.ivu-opening__inner{display:grid;grid-template-columns:7rem 1fr auto;gap:2rem;align-items:center;padding-block:2rem}
.ivu-date{border-right:1px solid #ddcda8;color:var(--brand-blue);display:grid;align-content:center;padding-right:1.5rem;text-align:center}
.ivu-date strong{font-family:var(--font-heading);font-size:4rem;line-height:1}
.ivu-date span{font-size:.6rem;font-weight:850;letter-spacing:.08em;margin-top:.5rem;white-space:nowrap}
.ivu-opening .eyebrow{font-size:.65rem;margin-bottom:.4rem}
.ivu-opening h2{font-size:2rem;margin:0 0 .4rem}
.ivu-opening p:last-child{color:var(--muted);font-size:.9rem;max-width:47rem;margin-bottom:0}
.ivu-inline-link{font-size:.85rem;font-weight:800;text-decoration:underline;text-underline-offset:4px;color:var(--brand-blue)}
.ivu-jump{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;border-bottom:1px solid var(--line);padding-block:1.4rem;font-size:.78rem;color:var(--brand-blue)}
.ivu-jump>span{font-size:.65rem;letter-spacing:.08em;font-weight:800;color:var(--muted)}
.ivu-jump a{text-decoration:none;font-weight:750}.ivu-jump a:hover{text-decoration:underline}
.ivu-heading{display:grid;grid-template-columns:1fr .8fr;gap:5rem;align-items:end;margin-bottom:2.5rem}
.ivu-heading h2{margin-bottom:0}.ivu-heading>p{color:var(--muted);max-width:32rem;margin-bottom:0}
.ivu-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;max-width:66rem;margin:0 auto}
.ivu-price-card{border:1px solid var(--line);border-radius:1.2rem;background:white;box-shadow:0 12px 40px #162f610a;padding:2.4rem;display:flex;flex-direction:column}
.ivu-price-card--pair{border:2px solid var(--brand-orange);background:linear-gradient(150deg,#fffdf8,white 60%);padding:calc(2.4rem - 1px)}
.ivu-price-card .eyebrow{font-size:.7rem;margin-bottom:.75rem}
.ivu-price-card h3{font-size:2.8rem;margin:0 0 .75rem}
.ivu-card-description{min-height:5rem;color:var(--muted);font-size:.96rem;max-width:29rem}
.ivu-price{padding:1.2rem 0 1.5rem;border-top:1px solid var(--line);display:grid;gap:.3rem}
.ivu-price>span:first-child{font-size:.8rem;font-weight:750;color:var(--brand-blue)}
.ivu-price>strong{font-family:var(--font-heading);font-size:5rem;line-height:1;color:var(--brand-blue)}
.ivu-price>strong>span{font-size:3rem}.ivu-price>span:last-child{font-size:.8rem;color:var(--muted)}
.ivu-calculation{margin:0 0 1.2rem;font-size:.9rem}
.ivu-calculation>div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.6rem 0}
.ivu-calculation dd{font-weight:800;color:var(--brand-blue);margin:0;white-space:nowrap}.ivu-calculation dt{color:var(--muted)}
.ivu-checks{list-style:none;margin:0 0 1.8rem;padding:0;color:var(--brand-blue);font-size:.9rem}
.ivu-checks li{position:relative;padding-left:1.5rem;margin:.5rem 0}.ivu-checks li:before{content:'✓';position:absolute;left:0;color:#876000;font-weight:800}
.ivu-price-card .button{margin-top:auto;text-align:center}
.ivu-price-note{max-width:66rem;margin:1.3rem auto 0!important;color:var(--muted);font-size:.8rem}
.ivu-provider{display:flex;align-items:center;gap:1.25rem;margin-top:2.5rem;padding:1.5rem 0 0;border-top:1px solid var(--line)}
.ivu-provider__mark{border:1px solid var(--line);border-radius:50%;width:2.8rem;height:2.8rem;display:grid;place-items:center;color:var(--brand-blue);flex-shrink:0}
.ivu-provider strong{font-size:.88rem;color:var(--brand-blue)}.ivu-provider p{font-size:.77rem;color:var(--muted);margin:0}.ivu-provider .ivu-inline-link{margin-left:auto;white-space:nowrap}
.ivu-eligibility{background:linear-gradient(120deg,#152f5f,#254985);color:white}
.ivu-eligibility__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem}
.ivu-eligibility h2{color:white}.ivu-eligibility p{color:#d5deef;max-width:30rem}.ivu-eligibility .ivu-inline-link{color:#ffcc61}
.ivu-criteria>div{display:flex;gap:1.5rem;border-bottom:1px solid #ffffff25;padding:1.15rem 0}.ivu-criteria>div:first-child{padding-top:0}.ivu-criteria>div:last-child{border-bottom:0}
.ivu-criteria>div>span{color:var(--brand-orange);font-size:.8rem;letter-spacing:.07em;font-weight:800;padding-top:.1rem}
.ivu-criteria p{margin:0;font-size:.9rem;max-width:none}.ivu-criteria strong{display:block;font-size:1.08rem;color:white;margin-bottom:.2rem}
.ivu-steps{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 3.5rem}
.ivu-steps>li{display:flex;gap:1.4rem;padding:2rem 0;border-top:1px solid var(--line)}
.ivu-step-number{font-family:var(--font-heading);font-size:2.5rem;line-height:1.2;color:var(--brand-blue);flex:0 0 2.5rem}
.ivu-step-tag{display:inline-block;background:#edf2f8;color:#2a456f;border-radius:.25rem;padding:.2rem .5rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.ivu-step-tag--later{background:#fff0c9;color:#735100}
.ivu-steps h3{font-size:1.65rem;margin:.75rem 0}.ivu-steps p{font-size:.94rem;color:var(--muted);margin-bottom:.9rem}.ivu-steps p strong{color:var(--ink);font-weight:700}
.ivu-search-example{border:1px solid var(--line);border-radius:.5rem;padding:.9rem 1.15rem;background:var(--soft)}
.ivu-search-example span{font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);display:block}
.ivu-search-example strong{font-size:1.35rem;color:var(--brand-blue);display:block;line-height:1.4}
.ivu-search-example small{font-size:.73rem;color:var(--muted)}
.ivu-decision{display:flex;gap:1.2rem;align-items:flex-start;padding:1.6rem 1.8rem;background:var(--ivu-cream);border-left:4px solid var(--brand-orange);border-radius:0 .6rem .6rem 0;margin-top:1rem}
.ivu-decision__icon{display:grid;place-items:center;border:1px solid #b68b28;color:#795914;border-radius:50%;width:1.6rem;height:1.6rem;flex-shrink:0;font-family:Georgia,serif;font-style:italic;font-weight:bold}
.ivu-decision h3{margin:0 0 .6rem;font-size:1.5rem}.ivu-decision p{font-size:.88rem;color:#535c6b;margin:0}
.ivu-entry{background:var(--soft)}.ivu-entry__grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.ivu-entry__intro>p{max-width:29rem;color:var(--muted)}
.ivu-entry__intro>.button{margin-top:.65rem}.ivu-download{display:block;margin-top:1rem;color:var(--brand-blue);font-size:.82rem;font-weight:750;text-underline-offset:4px}
.ivu-entry-list>div{display:flex;gap:1.3rem;margin:0 0 1.8rem}.ivu-entry-list>div>span{width:2rem;height:2rem;border-radius:50%;border:1px solid #bdcbe0;flex-shrink:0;text-align:center;line-height:2rem;color:var(--brand-blue);font-weight:750;font-size:.85rem}
.ivu-entry-list h3{font-size:1.65rem;margin:0 0 .5rem}.ivu-entry-list p{color:var(--muted);font-size:.91rem;margin-bottom:.5rem}.ivu-entry-list p.ivu-entry-warning{font-weight:800;font-size:.8rem;color:var(--brand-blue)}
.ivu-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.ivu-faq__grid>div>p{color:var(--muted);max-width:26rem}
.ivu-faq details{border-bottom:1px solid var(--line)}.ivu-faq details:first-child{border-top:1px solid var(--line)}
.ivu-faq summary{cursor:pointer;position:relative;padding:1.1rem 2rem 1.1rem 0;font-weight:800;color:var(--brand-blue);list-style:none;font-size:.96rem}
.ivu-faq summary::-webkit-details-marker{display:none}.ivu-faq summary::after{content:'+';position:absolute;right:.25rem;top:.8rem;font-size:1.5rem;color:#876000;font-weight:500}.ivu-faq details[open] summary::after{content:'−'}
.ivu-faq details>p{font-size:.9rem;color:var(--muted);padding:0 1.2rem .5rem 0;line-height:1.75}
.ivu-final{background:#172f5c;color:white;padding:3.75rem 0}.ivu-final__inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.ivu-final h2{color:white;margin-bottom:1rem}.ivu-final p:last-child{color:#d3ddec;margin:0;max-width:41rem}
.ivu-final__actions{display:grid;justify-items:center;gap:1.1rem;flex-shrink:0}.ivu-final__actions .text-link{font-size:.85rem}
.ivu-sources{padding-block:1.5rem;color:var(--muted);font-size:.72rem}.ivu-sources p{margin:0 0 .25rem}.ivu-sources a{text-underline-offset:3px}
@media(min-width:1800px){.ivu-hero__media img{object-position:center 45%}}
@media(max-width:1050px){.ivu-hero__inner{grid-template-columns:minmax(0,1fr) 16rem;gap:1rem}.ivu-grant{padding:1.3rem}.ivu-heading,.ivu-eligibility__grid,.ivu-entry__grid,.ivu-faq__grid{gap:3rem}.ivu-opening__inner{grid-template-columns:6rem 1fr;gap:1.5rem}.ivu-opening__inner>.ivu-inline-link{grid-column:2}.ivu-price-card{padding:1.8rem}.ivu-price-card--pair{padding:calc(1.8rem - 1px)}.ivu-final__inner{align-items:flex-start;flex-direction:column}.ivu-final__actions{justify-items:start}}
@media(max-width:760px){.ivu-hero{padding:calc(var(--header-height) + 2.3rem) 0 4rem;min-height:auto}.ivu-hero__inner{display:block}.ivu-hero__media img{object-position:65% center}.ivu-hero__shade{background:linear-gradient(90deg,#112a55e8,#112a55bb),linear-gradient(0deg,#112a55f5,transparent 80%)}.ivu-hero__copy{max-width:38rem}.ivu-grant{margin:2rem 0 0;max-width:28rem;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;padding:1rem 1.3rem}.ivu-grant__label{font-size:.68rem}.ivu-grant>strong{grid-row:1/3;grid-column:2;font-size:3.5rem;margin:0}.ivu-grant>strong>span{font-size:2rem}.ivu-grant>p{grid-column:1;margin:0;font-size:.78rem}.ivu-grant>div{grid-column:1/3;padding-top:.65rem;margin-top:.7rem}.ivu-hero .media-disclosure{font-size:.58rem;bottom:.8rem}.ivu-actions{gap:1rem}.ivu-lead{font-size:1.02rem}.ivu-hero .lesson-hero__proof{font-size:.8rem;gap:.7rem}.ivu-heading,.ivu-eligibility__grid,.ivu-entry__grid,.ivu-faq__grid{grid-template-columns:1fr;gap:1.5rem}.ivu-price-grid{grid-template-columns:1fr;max-width:35rem}.ivu-card-description{min-height:0}.ivu-price-note{max-width:35rem}.ivu-provider{align-items:flex-start;flex-wrap:wrap}.ivu-provider>div{flex:1}.ivu-provider .ivu-inline-link{margin-left:4rem}.ivu-steps{grid-template-columns:1fr;margin-top:1.7rem}.ivu-steps>li{padding:1.7rem 0}.ivu-process .ivu-heading{margin-bottom:1rem}.ivu-decision{padding:1.3rem;gap:.8rem}.ivu-entry-list{margin-top:1rem}.ivu-criteria{margin-top:1rem}.ivu-jump{gap:.8rem 1.4rem;font-size:.74rem}.ivu-jump>span{width:100%}.ivu-opening__inner{gap:1rem;grid-template-columns:4.5rem 1fr}.ivu-date{padding-right:.8rem}.ivu-date strong{font-size:3rem}.ivu-date span{font-size:.48rem}.ivu-opening h2{font-size:1.7rem}.ivu-opening p:last-child{font-size:.85rem}.ivu-final{padding:3rem 0}.ivu-faq__grid{gap:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
