﻿
.enroll-page{
 max-width:1180px;
 margin:0 auto;
 padding:56px 18px;
 font-family:'Montserrat',Arial,sans-serif;
 color:#071b36;
}

.enroll-page,
.enroll-page *{
 box-sizing:border-box;
}

.enroll-hero{
 margin-bottom:22px;
 padding:28px;
 border:1px solid rgba(7,71,168,.12);
 border-radius:20px;
 background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,251,255,.92));
 box-shadow:0 10px 28px rgba(7,43,99,.07);
 text-align:center;
}

.enroll-eyebrow{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:30px;
 margin-bottom:12px;
 padding:5px 13px;
 border:1px solid rgba(7,71,168,.14);
 border-radius:999px;
 background:rgba(255,255,255,.82);
 color:#0747a8;
 box-shadow:0 8px 22px rgba(0,91,214,.06);
 font-size:12px;
 font-weight:900;
 letter-spacing:.13em;
 text-transform:uppercase;
}

.enroll-hero h1{
 max-width:900px;
 margin:0 auto 12px;
 color:#071b36;
 font-size:clamp(30px,4vw,46px);
 line-height:1.12;
 font-weight:900;
}

.enroll-hero p{
 max-width:760px;
 margin:0 auto;
 color:#49677f;
 font-size:16px;
 line-height:1.65;
 font-weight:500;
}

.enroll-nav{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:10px;
 margin:0 0 22px;
}

.enroll-nav a,
.enroll-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:44px;
 padding:10px 14px;
 border:1px solid rgba(7,71,168,.12);
 border-radius:13px;
 color:#0747a8;
 background:#fff;
 box-shadow:0 8px 20px rgba(7,43,99,.06);
 font-size:14px;
 font-weight:800;
 line-height:1.25;
 text-align:center;
 text-decoration:none !important;
}

.enroll-nav a:hover,
.enroll-btn:hover{
 color:#fff;
 background:linear-gradient(135deg,#0877e8,#0aa8ff);
}

.enroll-section{
 margin-top:18px;
 padding:22px;
 border:1px solid rgba(7,71,168,.12);
 border-radius:18px;
 background:rgba(255,255,255,.92);
 box-shadow:0 10px 28px rgba(7,43,99,.07);
}

.enroll-section h2{
 margin:0 0 16px;
 color:#071b36;
 font-size:clamp(22px,3vw,30px);
 line-height:1.18;
 font-weight:900;
}

.enroll-section h3{
 margin:18px 0 12px;
 color:#0747a8;
 font-size:19px;
 line-height:1.25;
 font-weight:900;
}

.enroll-section p{
 margin:10px 0;
 color:#49677f;
 font-size:15px;
 line-height:1.68;
 font-weight:500;
}

.enroll-section strong{
 color:#071b36;
 font-weight:850;
}

.enroll-section a{
 color:#005bd6;
 font-weight:800;
 text-decoration:none !important;
}

.enroll-section a:hover{
 color:#0747a8;
 text-decoration:underline !important;
}

.enroll-steps{
 display:grid;
 gap:10px;
 margin:14px 0 0;
 padding:0;
 list-style:none;
 counter-reset:steps;
}

.enroll-steps li{
 position:relative;
 min-height:52px;
 padding:14px 14px 14px 58px;
 border:1px solid rgba(7,71,168,.10);
 border-radius:14px;
 background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,253,255,.9));
 color:#49677f;
 font-size:15px;
 line-height:1.58;
 font-weight:500;
 counter-increment:steps;
}

.enroll-steps li:before{
 content:counter(steps);
 position:absolute;
 left:14px;
 top:14px;
 width:30px;
 height:30px;
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:10px;
 color:#fff;
 background:linear-gradient(135deg,#0877e8,#0aa8ff);
 box-shadow:0 8px 16px rgba(0,91,214,.14);
 font-size:13px;
 font-weight:900;
}

.enroll-note{
 margin-top:14px;
 padding:14px 16px;
 border:1px solid rgba(7,71,168,.12);
 border-radius:14px;
 background:#f6fbff;
 color:#49677f;
 font-size:15px;
 line-height:1.6;
}

.enroll-schedule{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;
}

.enroll-schedule__card{
 padding:16px;
 border:1px solid rgba(7,71,168,.10);
 border-radius:14px;
 background:rgba(255,255,255,.86);
}

.enroll-schedule__card b{
 display:block;
 margin-bottom:6px;
 color:#0747a8;
}

.program-group{
 margin-top:16px;
}

.program-group h3{
 margin-top:0;
}

.program-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;
}

.program-card{
 display:flex;
 flex-direction:column;
 gap:8px;
 padding:16px;
 border:1px solid rgba(7,71,168,.12);
 border-radius:16px;
 background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,253,255,.92));
 box-shadow:0 8px 22px rgba(7,43,99,.06);
}

.program-card h4{
 margin:0;
 color:#071b36;
 font-size:17px;
 line-height:1.28;
 font-weight:900;
}

.program-card p{
 margin:0;
 font-size:14px;
 line-height:1.55;
}

.program-card__price{
 color:#0747a8 !important;
 font-weight:900 !important;
}

.program-card__free{
 color:#1f7a4d !important;
}

.program-card__actions{
 display:flex;
 flex-wrap:wrap;
 gap:8px;
 margin-top:auto;
 padding-top:6px;
}

.program-card__actions a{
 flex:1 1 120px;
}

.result-links,
.doc-links{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px;
 margin:0;
 padding:0;
 list-style:none;
}

.result-links a,
.doc-links a{
 display:flex;
 align-items:center;
 min-height:48px;
 padding:12px 14px;
 border:1px solid rgba(7,71,168,.10);
 border-radius:13px;
 background:#fff;
 box-shadow:0 8px 20px rgba(7,43,99,.05);
}

.feature-list{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px;
 margin:0;
 padding:0;
 list-style:none;
}

.feature-list li{
 position:relative;
 padding:13px 14px 13px 32px;
 border:1px solid rgba(7,71,168,.10);
 border-radius:14px;
 background:#fff;
 color:#49677f;
 font-size:15px;
 line-height:1.55;
 font-weight:500;
}

.feature-list li:before{
 content:"";
 position:absolute;
 left:14px;
 top:20px;
 width:6px;
 height:6px;
 border-radius:999px;
 background:#0aa8ff;
}

.parent-meetings{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px;
 margin-top:14px;
}

.parent-meetings__group{
 padding:16px;
 border:1px solid rgba(7,71,168,.10);
 border-radius:14px;
 background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,253,255,.92));
 box-shadow:0 8px 22px rgba(7,43,99,.05);
}

.parent-meetings__group h4{
 margin:0 0 10px;
 color:#0747a8;
 font-size:16px;
 line-height:1.25;
 font-weight:900;
}

.parent-meetings__list{
 display:grid;
 gap:8px;
 margin:0;
 padding:0;
 list-style:none;
}

.parent-meetings__list li{
 display:grid;
 gap:3px;
 padding:10px 11px;
 border-radius:12px;
 background:#fff;
 border:1px solid rgba(7,71,168,.08);
 color:#49677f;
 font-size:13px;
 line-height:1.35;
 font-weight:500;
}

.parent-meetings__list time{
 color:#071b36;
 font-size:14px;
 font-weight:900;
}

.parent-meetings__tag{
 color:#1f7a4d;
 font-weight:850;
}

.parent-meetings__first-year{
 border-color:rgba(0,91,214,.24) !important;
 background:linear-gradient(180deg,#f4faff,#ffffff) !important;
 box-shadow:0 8px 18px rgba(0,91,214,.08);
}

.parent-meetings__first-year time,
.parent-meetings__first-year span{
 color:#0747a8;
 font-weight:850;
}

.enroll-blue-note{
 display:block;
 margin-top:6px;
 color:#0747a8;
 font-weight:900;
}

.enroll-schedule__card--wide{
 grid-column:1 / -1;
}

.result-links--current a{
 border-color:rgba(0,91,214,.20);
 background:linear-gradient(135deg,#0877e8,#0aa8ff);
 color:#fff !important;
 box-shadow:0 10px 24px rgba(0,91,214,.14);
}

.results-archive{
 margin-top:12px;
}

.results-archive summary{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:44px;
 padding:10px 14px;
 border:1px solid rgba(7,71,168,.12);
 border-radius:13px;
 background:#fff;
 color:#0747a8;
 box-shadow:0 8px 20px rgba(7,43,99,.06);
 font-size:14px;
 font-weight:800;
 line-height:1.25;
 cursor:pointer;
}

.results-archive summary:hover{
 color:#fff;
 background:linear-gradient(135deg,#0877e8,#0aa8ff);
}

.results-archive .result-links{
 margin-top:10px;
}

@media (max-width:900px){
 .parent-meetings{
 grid-template-columns:repeat(2,minmax(0,1fr));
 }
}

@media (max-width:680px){
 .parent-meetings{
 grid-template-columns:1fr;
 }
}

.enroll-app{
 border-color:rgba(7,71,168,.16);
 background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,251,255,.92));
}

#SiteWidgetMoyklass46101{
 margin-top:24px;
 text-align:center;
}

@media (max-width:900px){
 .enroll-nav,
 .program-grid,
 .feature-list{
 grid-template-columns:repeat(2,minmax(0,1fr));
 }
}

@media (max-width:680px){
 .enroll-page{
 padding:42px 14px;
 }

 .enroll-hero,
 .enroll-section{
 padding:18px;
 border-radius:16px;
 }

 .enroll-nav,
 .enroll-schedule,
 .program-grid,
 .result-links,
 .doc-links,
 .feature-list{
 grid-template-columns:1fr;
 }

 .enroll-steps li{
 padding-right:12px;
 }
}
.enroll-section h2{
 overflow-wrap:anywhere;
 hyphens:auto;
}

.enroll-steps li{
 overflow-wrap:break-word;
}

.enroll-steps p{
 margin:0 0 8px;
 color:#49677f;
 font-size:15px;
 line-height:1.55;
}

.enroll-steps p:last-child{
 margin-bottom:0;
}

.enroll-mini-list{
 display:grid;
 gap:7px;
 margin:10px 0 0;
 padding:0;
 list-style:none;
}

.enroll-mini-list li{
 min-height:0;
 padding:0 0 0 16px;
 border:0;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 color:#49677f;
 font-size:14px;
 line-height:1.5;
}

.enroll-mini-list li:before{
 content:"";
 left:0;
 top:.65em;
 width:6px;
 height:6px;
 border-radius:999px;
 background:#0aa8ff;
 box-shadow:none;
}

.enroll-note--important{
 border-color:rgba(255,184,77,.30);
 background:#fff8ec;
 color:#6d4b16;
}

.enroll-note--important strong{
 color:#8a5200;
}

.enroll-note--app{
 border-color:rgba(0,91,214,.18);
 background:linear-gradient(180deg,#f4faff,#ffffff);
}

.enroll-focus{
 border-color:rgba(0,91,214,.16);
 background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,250,255,.92));
}

.enroll-focus h2:before{
 content:"";
 display:inline-block;
 width:12px;
 height:12px;
 margin-right:10px;
 border-radius:4px;
 background:linear-gradient(135deg,#0877e8,#0aa8ff);
 box-shadow:0 6px 14px rgba(0,91,214,.16);
 vertical-align:.08em;
}

.doc-links--compact a{
 min-height:44px;
 padding:11px 12px;
 color:#0747a8;
 font-size:13px;
 font-weight:800;
 line-height:1.35;
 overflow-wrap:anywhere;
}

.enroll-section--docs h2{
 font-size:clamp(20px,3vw,28px);
}

.feature-list--grouped{
 grid-template-columns:1fr;
}

.feature-list--grouped li{
 padding:13px 14px 13px 32px;
}

.feature-list li strong{
 color:#071b36;
 font-weight:850;
}

.feature-list,
.feature-list li{
 max-width:100%;
 min-width:0;
}

.feature-list li{
 overflow:hidden;
 overflow-wrap:break-word;
 word-break:normal;
}

.feature-list li a{
 max-width:100%;
 display:inline;
 overflow-wrap:anywhere;
 word-break:break-word;
}

.enroll-safe-link{
 display:block;
 max-width:100%;
 margin-top:8px;
 padding:12px 14px;
 border:1px solid rgba(7,71,168,.10);
 border-radius:13px;
 background:#fff;
 color:#005bd6 !important;
 font-size:14px;
 line-height:1.35;
 font-weight:800;
 overflow-wrap:anywhere;
 word-break:break-word;
}

.enroll-app .doc-links a{
 overflow-wrap:anywhere;
 word-break:break-word;
}

@media (max-width:680px){
 .enroll-page,
 .enroll-section,
 .feature-list,
 .feature-list li{
 width:100%;
 max-width:100%;
 }

 .enroll-section{
 overflow:hidden;
 }

 .feature-list{
 display:grid;
 grid-template-columns:minmax(0,1fr) !important;
 }

 .feature-list li{
 padding:12px 12px 12px 30px;
 font-size:14px;
 line-height:1.5;
 }

 .enroll-section h2{
 font-size:24px;
 line-height:1.16;
 }

 .enroll-steps li{
 padding:12px 12px 12px 50px;
 font-size:14px;
 line-height:1.5;
 }

 .enroll-steps li:before{
 left:12px;
 top:12px;
 width:28px;
 height:28px;
 }

 .enroll-steps p{
 font-size:14px;
 }

 .doc-links--compact a{
 font-size:13px;
 }
}

@media (max-width:380px){
 .enroll-section h2{
 font-size:22px;
 }

 .doc-links--compact a{
 font-size:12px;
 }
}

.enroll-details {
 margin: 22px 0;
 border: 1px solid rgba(0, 91, 214, .16);
 border-radius: 18px;
 background: rgba(255, 255, 255, .86);
 box-shadow: 0 12px 28px rgba(0, 91, 214, .08);
 overflow: hidden;
}
.enroll-details summary {
 cursor: pointer;
 padding: 18px 22px;
 font-weight: 800;
 color: #08213f;
 list-style: none;
}
.enroll-details summary::-webkit-details-marker { display: none; }
.enroll-details summary:after { content: "+"; float: right; color: #0077e6; font-size: 24px; line-height: 1; }
.enroll-details[open] summary:after { content: "-"; }
.enroll-details .parent-meetings { padding: 0 18px 18px; }
