/* Homepage extensions: the existing Manrope type scale and blue palette. */
.home-section{padding-block:100px}.home-heading{font-size:clamp(41px,3.7vw,61px);font-weight:500;line-height:1.075;letter-spacing:-.045em;margin:0 0 25px}.home-heading strong{font-weight:600;color:var(--header-blue)}.home-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding-top:0}.home-story-heading>p,.directions-intro>p{font-size:14px;color:#64768b;line-height:1.8;max-width:420px;margin:0 0 28px}.story-mosaic{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.mosaic-photo{position:relative;grid-column:1/-1;margin:0;height:290px;overflow:hidden;border-radius:18px}.mosaic-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.mosaic-photo:hover img{transform:scale(1.035)}.mosaic-photo figcaption{display:flex;align-items:center;gap:10px;position:absolute;left:18px;bottom:18px;padding:14px 18px;border-radius:9px;background:#fffffff0;font-size:11px;font-weight:600}.mosaic-note{background:#e0ecff;border-radius:18px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.micro-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--header-blue)}.mosaic-word{font-size:27px;font-weight:500;letter-spacing:-.04em;line-height:1.2}.mosaic-word em{color:var(--header-blue);font-style:normal}.mosaic-note a{font-size:11px;text-decoration:none;display:flex;justify-content:space-between;gap:12px}.mosaic-mark{min-height:210px;background:#1557e8;border-radius:18px;position:relative;overflow:hidden;display:grid;place-items:center}.orbit{position:absolute;width:180px;height:180px;border:1px solid #ffffff55;border-radius:50%;transform:scaleX(.55) rotate(30deg)}.orbit-two{transform:rotate(60deg) scaleX(.55)}.orbit-three{transform:rotate(120deg) scaleX(.55)}.orbit-center{font-size:58px;letter-spacing:-.08em;font-weight:600;color:white}.orbit-center>span{font-size:30px;vertical-align:top}.home-learning{background:#07152f;padding:90px 0;color:white;position:relative;overflow:hidden}.home-learning .zt-services-eyebrow{color:#a4c6ff}.home-learning .zt-services-eyebrow span{background:#82b0ff}.learning-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px}.learning-heading .home-heading{margin:0}.learning-heading .home-heading strong{color:#91b9ff}.learning-heading>p{color:#a6b7cf;font-size:14px;line-height:1.8;max-width:360px;margin:0}.learning-explorer{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.learning-list{border-top:1px solid #ffffff24}.learning-choice{display:flex;align-items:center;gap:20px;width:100%;padding:29px 14px;text-align:left;border:0;border-bottom:1px solid #ffffff24;background:transparent;color:#adbed6;text-decoration:none;font:500 clamp(18px,1.7vw,25px)/1.3 Manrope,sans-serif;letter-spacing:-.025em;cursor:pointer;transition:background .25s,color .25s,padding .25s}.choice-number{font-size:10px;font-weight:700;letter-spacing:.1em;color:#8497af;flex-shrink:0}.learning-choice:hover,.learning-choice.is-selected{background:#142a4b;color:white;padding-left:23px}.learning-choice.is-selected .choice-number{color:#96bfff}.choice-arrow{margin-left:auto;font-size:23px;color:#82aeff}.learning-preview{overflow:hidden;border:1px solid #ffffff26;border-radius:18px;background:#10223f}.preview-visual{height:245px;position:relative;overflow:hidden}.preview-visual>img{width:100%;height:100%;object-fit:cover;display:block;opacity:.8}.preview-category{position:absolute;left:22px;top:22px;padding:9px 13px;border-radius:100px;background:#fffffff0;color:#1b3455;font-size:10px;font-weight:700}.preview-image-index{position:absolute;bottom:4px;right:20px;font-size:90px;font-weight:500;color:#ffffffd9;letter-spacing:-.06em;line-height:1}.preview-copy{padding:29px}.preview-copy .micro-label{color:#95bfff}.preview-copy h3{font-size:clamp(23px,2.2vw,31px);font-weight:500;letter-spacing:-.035em;margin:15px 0}.preview-copy>p{font-size:13px;line-height:1.8;color:#b3c1d5;min-height:70px;margin:0 0 22px}.preview-copy .hero-primary-btn{min-height:50px;font-size:13px}.learning-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:25px;border-top:1px solid #ffffff24;font-size:12px;color:#a6b7cf;line-height:1.7}.learning-bottom a{color:#bbd3ff;text-decoration:none}.home-directions{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.directions-intro{position:sticky;top:120px}.direction-diagram{position:relative;display:flex;align-items:center;gap:24px;margin-top:48px;max-width:400px}.diagram-line{position:absolute;top:50%;left:0;right:0;border-top:1px dashed #b7cae5;z-index:-1}.diagram-node{width:61px;height:61px;border:1px solid #ccdcf0;border-radius:50%;display:grid;place-items:center;background:#f5f7fb;font-size:10px;font-weight:700;flex-shrink:0}.diagram-z{background:#1557e8;color:white;border-color:#1557e8;box-shadow:0 0 0 7px #e7effc}.diagram-end{background:#f5f7fb;font-size:12px;padding:10px;white-space:nowrap}.diagram-end span{color:#1557e8;margin-left:9px}.direction-options{border-top:1px solid #dce4ef}.direction-options details{border-bottom:1px solid #dce4ef}.direction-options summary{list-style:none;display:flex;align-items:center;gap:18px;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.02em;padding:27px 0;cursor:pointer}.direction-options summary::-webkit-details-marker{display:none}.details-symbol{width:27px;height:27px;border:1px solid #cedcec;border-radius:50%;margin-left:auto;flex-shrink:0;position:relative}.details-symbol:before,.details-symbol:after{content:'';position:absolute;top:12px;left:8px;width:9px;height:1px;background:#1557e8}.details-symbol:after{transform:rotate(90deg);transition:transform .25s}.direction-options details[open] .details-symbol:after{transform:rotate(0)}.direction-options details[open] summary{color:#1557e8}.direction-body{padding:0 0 28px 34px}.direction-body>p{font-size:13px;line-height:1.8;color:#64768b;margin:0}.home-network{border:1px solid #e0e7f1;border-radius:24px;padding:45px;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;background:#f8fbff;margin-bottom:100px}.network-intro h2{font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:0 0 18px}.network-intro h2 strong{color:#1557e8;font-weight:600}.network-intro p{font-size:13px;line-height:1.8;color:#64768b;max-width:310px;margin:0 0 22px}.network-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}.network-names a{background:white;border:1px solid #e3eaf4;border-radius:13px;display:flex;flex-direction:column;justify-content:center;padding:24px;font-size:20px;font-weight:600;letter-spacing:-.025em;text-decoration:none;transition:border-color .25s,transform .25s}.network-names a:hover{border-color:#1557e8;transform:translateY(-3px)}.network-names small{color:#7287a1;font-size:8px;letter-spacing:.09em;margin-bottom:16px}.network-names a>span{font-size:11px;letter-spacing:0;font-weight:400;color:#64768b;margin-top:4px}.home-final{position:relative;isolation:isolate;overflow:hidden;background:#dfedff;border:1px solid #d1e2f8;border-radius:24px;padding:65px;margin-bottom:100px}.final-content{position:relative;z-index:1}.final-content h2{font-size:clamp(41px,4.25vw,68px);font-weight:500;line-height:1.075;letter-spacing:-.045em;margin:0 0 24px}.final-content h2 strong{font-weight:600;color:#1557e8}.final-content>p{font-size:14px;line-height:1.8;color:#52677f;margin:0 0 30px}.final-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.final-orbits{position:absolute;width:560px;height:560px;right:-200px;top:50%;transform:translateY(-50%);pointer-events:none}.final-orbits span{position:absolute;inset:0;border:1px solid #1557e82c;border-radius:50%}.final-orbits span:nth-child(2){inset:60px}.final-orbits span:nth-child(3){inset:120px;background:radial-gradient(circle,#1557e81c,transparent 70%)}.final-stamp{position:absolute;right:35px;bottom:35px;font-size:9px;letter-spacing:.2em;color:#6985a9;writing-mode:vertical-rl}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-visible{opacity:1;transform:none}.preview-copy.is-changing{animation:previewEnter .3s ease}@keyframes previewEnter{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.home-story,.home-directions{gap:35px}.learning-explorer{gap:30px}.home-network{gap:30px;padding:30px}.mosaic-note{padding:22px}.learning-choice{padding-block:26px}.home-final{padding:45px}}
@media(max-width:760px){.home-section{padding-block:72px}.home-story{padding-top:0;grid-template-columns:1fr}.home-story-heading>p{max-width:580px}.learning-heading{display:block}.learning-heading>p{margin-top:22px;max-width:500px}.home-learning{padding-block:65px}.learning-explorer{grid-template-columns:1fr}.learning-list{display:flex;overflow-x:auto;border-top:0;gap:10px;padding-bottom:10px;scroll-snap-type:x mandatory}.learning-choice{min-width:190px;max-width:230px;padding:18px!important;border:1px solid #ffffff24;border-radius:12px;font-size:16px;scroll-snap-align:start;flex-shrink:0}.learning-choice.is-selected{border-color:#82aeff}.learning-choice .choice-number{display:none}.learning-bottom{flex-direction:column;gap:8px}.home-directions{grid-template-columns:1fr}.directions-intro{position:static}.direction-diagram{margin-top:30px}.home-network{grid-template-columns:1fr;margin-bottom:72px}.home-final{margin-bottom:72px;padding:35px}.home-heading{font-size:clamp(36px,8vw,44px)}.final-orbits{opacity:.5;right:-370px}.preview-copy>p{min-height:0}}
@media(max-width:480px){.mosaic-photo{height:240px}.mosaic-note{padding:20px}.mosaic-word{font-size:23px}.mosaic-mark{min-height:195px}.orbit{width:150px;height:150px}.mosaic-note a{font-size:10px}.home-network{padding:24px}.network-names{gap:10px}.network-names a{padding:17px;font-size:17px}.network-names small{font-size:7px;letter-spacing:.04em}.network-names a>span{font-size:10px}.direction-options summary{font-size:15px;gap:12px}.direction-body{padding-left:0}.home-final{padding:28px}.final-content h2{font-size:38px}.final-stamp{display:none}.final-actions{gap:22px}.preview-copy{padding:24px}.preview-visual{height:210px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.preview-copy.is-changing{animation:none}}

/* Art-directed imagery for the three homepage slides. */
#heroSlider .hero-image{top:0;right:0;bottom:0;width:76%;height:100%;overflow:hidden}
#heroSlider .hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;transform:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 15%,rgba(0,0,0,.5) 30%,#000 48%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 15%,rgba(0,0,0,.5) 30%,#000 48%)}
#heroSlider .hero-slide-2 .hero-image img{object-position:72% center}
#heroSlider .hero-slide-3 .hero-image img{object-position:68% center}
@media(max-width:900px){
 #heroSlider .hero-image{top:75px;bottom:auto;width:100%;height:340px}
 #heroSlider .hero-image img{object-position:65% 48%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}
 #heroSlider .hero-inner{padding-top:415px}
}
@media(max-width:640px){
 #heroSlider{min-height:830px}
 #heroSlider .hero-image{top:72px;height:285px}
 #heroSlider .hero-image img{object-position:67% 45%}
 #heroSlider .hero-slide-2 .hero-image img{object-position:78% center}
 #heroSlider .hero-slide-3 .hero-image img{object-position:72% center}
 #heroSlider .hero-inner{padding-top:350px}
 #heroSlider .hero-arrow{top:25%}
}
