/* Inner pages share the homepage type scale, color tokens and components. */
.content-wrap{width:88%;max-width:1360px;margin-inline:auto}.inner-page{padding-top:24px}.inner-hero{margin:0 24px;min-height:650px;padding:175px 5.5% 65px;border:1px solid rgba(21,87,232,.07);border-radius:24px;background:linear-gradient(108deg,#d8edff,#e1f3ff 58%,#cbe8ff);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px;overflow:hidden}.inner-hero-copy{min-width:0}.inner-hero .hero-title{max-width:720px}.inner-hero .hero-description{margin-bottom:28px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#52677f;margin-bottom:35px}.breadcrumbs a{text-decoration:none}.inner-hero-image{position:relative;min-width:0}.inner-hero-image>img{width:100%;height:360px;object-fit:cover;border-radius:18px;display:block}.image-note{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);border:1px solid white;border-radius:11px;padding:17px;font-size:11px;font-weight:700}.note-dot{height:7px;width:7px;background:var(--header-blue);border-radius:50%;flex-shrink:0}.page-section{padding-block:100px}.page-section+.page-section{padding-top:0}.section-heading{margin-bottom:42px}.section-heading h2,.split-copy h2{font-size:clamp(41px,3.7vw,61px);font-weight:500;line-height:1.075;letter-spacing:-.045em;margin:0 0 24px}.section-heading h2 strong,.split-copy h2 strong{color:var(--header-blue);font-weight:600}.section-heading>p,.split-copy>p{font-size:14px;line-height:1.8;color:#64768b;max-width:620px}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.story-image{width:100%;height:450px;object-fit:cover;border-radius:18px}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--header-blue);font-size:13px;font-weight:700;text-decoration:none}.text-link svg{width:18px;height:18px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{background:#f8fbff;border:1px solid rgba(7,17,38,.075);border-radius:18px;padding:30px}.info-card .card-index{color:var(--header-blue);font-size:11px;font-weight:700;display:block;margin-bottom:28px}.info-card h3{font-size:clamp(19px,1.5vw,23px);font-weight:600;letter-spacing:-.025em;margin:0 0 12px}.info-card p{font-size:13px;line-height:1.75;color:#697b90;margin:0}.partner-group{margin-top:32px}.partner-group h3{font-size:13px;font-weight:600;margin-bottom:16px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.partner-name{padding:27px;background:#fff;border:1px solid #e3e9f1;border-radius:13px;font-size:15px;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.partner-name[href]:hover{border-color:var(--header-blue);color:var(--header-blue)}.partner-name svg{width:18px;flex-shrink:0}.closing-banner{background:#e1efff;border:1px solid #d5e5f8;border-radius:24px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:100px}.closing-banner h2{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:0 0 14px}.closing-banner p{max-width:600px;font-size:14px;color:#64768b;line-height:1.75;margin:0}.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.filter-button{font:600 12px Manrope,sans-serif;padding:12px 18px;border:1px solid #dce4ef;border-radius:100px;background:transparent;color:#52677f;cursor:pointer}.filter-button[aria-pressed=true]{background:var(--header-blue);border-color:var(--header-blue);color:white}.course-grid .zt-service-card:last-child{grid-column:auto}.course-grid .zt-service-image{aspect-ratio:16/9}.course-grid .zt-service-content{display:flex;flex-direction:column;flex:1}.course-grid .zt-service-link{margin-top:auto}.filter-status{font-size:12px;color:#64768b;margin-bottom:20px}.service-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:55px 0;border-top:1px solid #dfe6ef;scroll-margin-top:100px}.service-row:nth-child(even) .service-visual{order:2}.service-visual img{width:100%;height:340px;object-fit:cover;border-radius:18px}.service-row h3{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:15px 0 20px}.service-row p{font-size:14px;line-height:1.8;color:#64768b}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tag-list span{font-size:11px;padding:9px 13px;background:#e9f1fc;border-radius:100px;color:#36577f}.faq-list{border-top:1px solid #dce4ef}.faq-list details{border-bottom:1px solid #dce4ef;padding:22px 0}.faq-list summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.5}.faq-list details p{color:#64768b;font-size:14px;line-height:1.8;max-width:760px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.contact-item{display:block;padding:23px 0;border-bottom:1px solid #dce4ef;text-decoration:none;line-height:1.6;font-size:16px}.contact-item small{display:block;color:var(--header-blue);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.contact-item span{font-size:12px;color:#64768b}.contact-form{background:#fff;padding:38px;border:1px solid #e1e7f0;border-radius:18px}.contact-form h2{margin:0 0 12px;font-size:28px;font-weight:600;letter-spacing:-.03em}.contact-form>p{font-size:13px;line-height:1.7;color:#64768b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-width:0;padding:14px;border:1px solid #dce4ef;border-radius:9px;background:#f8fbff;color:var(--header-dark);font:400 14px Manrope,sans-serif}.field textarea{resize:vertical;min-height:135px}.contact-form button{border:0;font-family:inherit;cursor:pointer;margin-top:24px}.form-note{font-size:11px!important}.form-status{padding:16px;background:#eaf3ff;border-radius:9px}.social-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:12px;color:var(--header-blue)}.detail-panel{padding:32px;background:#e7f1ff;border:1px solid #d8e6f8;border-radius:18px}.detail-panel h3{font-size:23px;font-weight:600;margin:0 0 24px}.detail-panel dl{margin:0 0 25px}.detail-panel dt{color:#64768b;font-size:11px;margin-top:23px}.detail-panel dd{font-size:14px;line-height:1.7;margin:7px 0 0}.detail-panel .hero-primary-btn{white-space:normal}.inner-page [id]{scroll-margin-top:100px}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #1557e8;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:2000;padding:14px 22px;border-radius:8px;background:white;color:#1557e8}.skip-link:focus{top:15px}
@media(max-width:1050px){.inner-hero{gap:30px;padding-inline:5%;grid-template-columns:1.1fr .9fr}.inner-hero-image>img{height:330px}.split-layout,.service-row,.contact-layout{gap:35px}.content-wrap{width:90%}.partner-grid{grid-template-columns:repeat(2,1fr)}.value-grid{gap:12px}.info-card{padding:24px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.inner-hero{grid-template-columns:1fr;padding:135px 28px 30px;gap:35px;min-height:0}.inner-hero-image>img{height:270px}.inner-hero .hero-title{max-width:600px}.breadcrumbs{margin-bottom:28px}.split-layout,.service-row,.contact-layout{grid-template-columns:1fr;gap:30px}.value-grid{grid-template-columns:1fr}.service-row:nth-child(even) .service-visual{order:0}.story-image{height:320px}.closing-banner{align-items:flex-start;flex-direction:column;padding:30px}.page-section{padding-block:72px}.partner-grid{grid-template-columns:1fr 1fr}.closing-banner{margin-bottom:72px}.contact-form{padding:26px}.section-heading h2,.split-copy h2{font-size:clamp(36px,8vw,44px)}}
@media(max-width:680px){.inner-page{padding-top:12px}.inner-hero{margin-inline:16px;border-radius:18px;padding:120px 20px 22px}.inner-hero .hero-title{font-size:clamp(37px,10.5vw,47px)}.inner-hero .hero-description{font-size:14px}.inner-hero-image>img{height:230px}.image-note{left:12px;right:12px;bottom:12px;font-size:10px;padding:13px}.content-wrap{width:calc(100% - 40px)}.course-grid,.partner-grid,.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.closing-banner .hero-primary-btn{width:100%}.service-row{padding-block:35px}.service-visual img{height:250px}.contact-form{padding:22px}.zt-services-inner{width:calc(100% - 32px)}}
