/* Clear navigation and optional detail, preserving the existing visual style. */
header{position:sticky;top:0;z-index:70;background:#0b241e;color:#f4f9eb}
header nav{gap:18px}.navlinks{gap:18px}.navlinks a{white-space:nowrap}.navlinks .btn{gap:10px}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 13px;color:#f4f9eb;border:1px solid #385746;border-radius:8px;background:transparent;cursor:pointer}
.menu-icon{display:flex;flex-direction:column;gap:5px;width:20px}.menu-icon i{display:block;height:2px;background:currentColor;transition:transform .15s,opacity .15s}
.menu-toggle[aria-expanded="true"] .menu-icon i:first-child{transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .menu-icon i:last-child{transform:translateY(-7px) rotate(-45deg)}
.section-disclosure{border:1px solid #c4d2bb;border-radius:12px;background:#ffffff70;margin-top:22px}
.section-disclosure>summary{cursor:pointer;padding:19px 22px;font-size:15px;line-height:1.6;font-weight:700;min-height:60px}
.section-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.section-disclosure>.disclosure-body{padding:24px}
.section-disclosure .showcase,.section-disclosure .showcase-info,.section-disclosure .showcase-visual,.section-disclosure .qr-art{min-width:0;max-width:100%}
.compact-details{margin:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.compact-details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:700;line-height:1.5}
.compact-details>ul{margin:8px 0 18px!important}.compact-details>.package-limit{margin:12px 0!important}
.catalog-actions{display:flex;justify-content:center;margin-top:25px}
.program-count{white-space:nowrap}.program-card h3{font-size:21px}
.compact-route{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}
.compact-route a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.program-note{padding:24px;gap:24px}.coding-delivery{margin-top:22px;padding:22px}.coding-delivery h3{font-size:22px}
.care.compact-care{padding-top:35px;padding-bottom:35px}.compact-care h2{font-size:30px}.compact-care .carelist{gap:12px}
section{padding-top:65px;padding-bottom:65px}
@media(min-width:901px){.navlinks{display:flex!important}.languages{margin-left:0!important}}
@media(max-width:900px){
 html{scroll-padding-top:82px}
 header nav.wrap{min-height:72px;padding:10px 20px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}
 header .logo{font-size:21px;white-space:nowrap;gap:8px}header .mark{width:31px;height:31px;font-size:20px}
 header .languages{grid-column:2;grid-row:1;margin:0!important;gap:2px;display:flex}
 header .languages button{min-width:30px;min-height:40px;padding:8px 5px;font-size:11px}
 .menu-toggle{display:flex;grid-column:3;grid-row:1}
 header .navlinks{display:none;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:8px 0 4px;border-top:1px solid var(--line);max-height:calc(100dvh - 92px);overflow-y:auto}
 header .navlinks.is-open{display:flex}
 header .navlinks>a{padding:13px 10px;min-height:46px;border-radius:6px;font-size:15px}header .navlinks>a:not(.btn){display:flex}
 header .navlinks>a:hover{background:#214a3c}
 header .navlinks>.btn{margin-top:8px;background:var(--green);color:var(--ink)}
 header .navlinks>.btn:hover{background:#e3f69c}
}
@media(max-width:600px){
 section{padding-top:48px;padding-bottom:48px}.sectionhead{margin-bottom:24px;gap:20px}
 .section-disclosure>summary{padding:17px;font-size:14px}.section-disclosure>.disclosure-body{padding:17px}
 .starter-card,.packages .card{padding:23px}.starter-card h3,.packages .card h3{font-size:25px}
 .program-grid{gap:14px}.program-card{padding:22px}.program-note{grid-template-columns:1fr;padding:22px}
 .program-note h3{font-size:23px}.compact-care{grid-template-columns:1fr!important;gap:20px!important}
 .compact-care .carelist{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-care .carelist span{font-size:12px}
 .project-paths{display:none}.hero{padding-top:42px;padding-bottom:42px}
}
@media(max-width:480px){header nav.wrap{padding-left:14px;padding-right:14px;gap:7px}header .logo{font-size:19px;letter-spacing:-.8px}.menu-toggle{padding:10px;min-width:44px}.menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}header .languages button{min-width:28px;padding-left:4px;padding-right:4px}}
@media(max-width:360px){header nav.wrap{padding-left:10px;padding-right:10px;gap:5px}header .logo{font-size:16px;gap:5px}header .mark{width:24px;height:27px;font-size:18px}header .languages{padding:3px;gap:1px}header .languages button{font-size:10px;min-width:24px;padding-left:3px;padding-right:3px}}
@media(prefers-reduced-motion:reduce){.menu-icon i{transition:none}}
