@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}:root{--red:#da251d;--red-dark:#b81d18;--navy:#0a2342;--navy-dark:#07182d;--soft-blue:#e6f0fa;--text:#333;--text-muted:#5c5c5c;--border:#e4e4e4;--border-input:#767676;--surface-muted:#f4f4f4;--on-navy-muted:#c7d3e3;--heading:"Montserrat", sans-serif;--body:"Open Sans", sans-serif;--radius:4px;--radius-card:8px}*,:before,:after{box-sizing:border-box}body{color:var(--text);font-family:var(--body);background:#fff;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}.page{flex-direction:column;min-height:100vh;display:flex}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=480px){.wrap{padding:0 16px}}.site-header{border-bottom:1px solid var(--surface-muted)}.site-header .wrap{align-items:center;height:72px;display:flex}.brand{font-family:var(--heading);color:var(--navy);letter-spacing:-.01em;font-size:20px;font-weight:700;text-decoration:none}.brand:hover{color:var(--navy-dark)}.site-footer{background:var(--navy);color:#fff;margin-top:auto;padding:40px 0}.brand-footer{font-family:var(--heading);font-weight:700}.button{border-radius:var(--radius);min-height:44px;font-family:var(--heading);cursor:pointer;padding:0 24px;font-size:15px;transition:background-color .15s}.button-primary{background:var(--red);color:#fff;border:0;font-weight:700;box-shadow:0 2px 6px #da251d4d}.button-primary:hover{background:var(--red-dark)}.button-outline{border:1px solid var(--navy);color:var(--navy);background:#fff;font-size:14px;font-weight:600}.button-outline:hover{background:var(--soft-blue)}.button:focus-visible,.brand:focus-visible{outline:2px solid var(--red);outline-offset:2px}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field label{font-size:13px;font-weight:600}.field input{border:1px solid var(--border-input);border-radius:var(--radius);width:100%;height:48px;color:var(--text);font-family:var(--body);background:#fff;padding:0 14px;font-size:15px}.field input:focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red);outline:none}.search-card,.search-inline{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.search-card .field,.search-inline .field{flex:220px}.search-card .button,.search-inline .button{flex:160px;min-height:48px}.search-card{border-radius:var(--radius-card);background:#fff;padding:24px;box-shadow:0 8px 24px #07182d40}.search-bar{background:var(--soft-blue);padding:20px 0}.search-bar .field label{color:var(--navy)}.search-inline .button{flex-grow:0}.hero{background:var(--navy);padding:56px 0 64px}.hero-inner{flex-direction:column;gap:28px;display:flex}.hero-title{font-family:var(--heading);color:#fff;letter-spacing:-.02em;font-size:clamp(30px,6vw,40px);font-weight:800;line-height:1.15}.section{flex-direction:column;gap:24px;padding-top:48px;padding-bottom:72px;display:flex}.section-title{font-family:var(--heading);letter-spacing:-.01em;font-size:clamp(22px,4vw,28px);font-weight:700;line-height:1.25}.class-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px;display:grid}.class-card{border:1px solid var(--border);border-top:4px solid var(--navy);border-radius:var(--radius-card);flex-direction:column;gap:16px;padding:24px 20px 20px;display:flex;box-shadow:0 1px 2px #0a23420f}.class-card .from-price{border-top:1px solid var(--surface-muted);margin-top:auto;padding-top:16px}.class-text{flex-direction:column;gap:2px;min-width:0;display:flex}.class-name{font-family:var(--heading);color:var(--navy);font-size:22px;font-weight:700;line-height:1.3}.class-description{color:var(--text-muted);font-size:14px}.from-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.from-price-label{color:var(--text-muted);font-size:13px}.from-price-amount{font-family:var(--heading);color:var(--red);font-size:26px;font-weight:800;line-height:1}.from-price-unit{font-size:13px;font-weight:600}.result-group{flex-direction:column;gap:16px;display:flex}.result-group+.result-group{margin-top:16px}.group-title{font-family:var(--heading);color:var(--navy);font-size:20px;font-weight:700}.result{border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:20px 24px;display:flex;box-shadow:0 1px 2px #0a23420f}.result .class-text{flex:999 240px}.result-picked{border:2px solid var(--red);box-shadow:0 6px 18px #da251d24}@media (width<=480px){.search-card{padding:16px}.search-inline .button{flex-grow:1}.result{padding:16px}}
