main.sh-site{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff}.sm-root{font:14px/1.45 Arial,Helvetica,sans-serif;color:#1b426b}.sm-root .sm-map-hero{position:relative;isolation:isolate;overflow:hidden;margin:0!important;background:#d7edf1;border-bottom:1px solid #d0e2ed}.sm-root .sm-map-hero .sh-map-frame{position:relative!important;width:100%!important;height:580px!important;min-height:0!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;overflow:hidden}.sm-root .sm-map-hero iframe[data-sm-map]{display:block;width:100%;height:100%;border:0;background:#e4eff1}.sm-root .sm-map-hero iframe[data-sm-map][hidden]{display:none!important}.sm-root .sm-map-hero .sh-map-stage{position:absolute!important;inset:0;pointer-events:none;background:transparent!important;min-height:0!important;height:100%!important}.sm-root .sm-map-hero [data-sk-street-fallback],.sm-root .sm-map-hero [data-sk-street-leaflet]{display:none!important}.sm-root .sm-map-hero [data-sk-street-list]{position:absolute!important;inset:0;z-index:20;background:#fff;pointer-events:auto;overflow:auto;padding:20px;height:100%;max-height:none}.sm-root .sm-intro{position:absolute;z-index:2;left:24px;top:22px;width:330px;padding:20px;border:1px solid #d7e4ed;border-radius:12px;background:#ffffffed;backdrop-filter:blur(10px);box-shadow:0 10px 28px #123b5a18;color:#0a2966}.sm-root .sm-intro.sm-list-hidden{display:none!important}.sm-root .sm-crumb{font-size:12px;display:flex;flex-wrap:wrap;gap:7px;color:#385771}.sm-root .sm-crumb a{color:#075ac5}.sm-root p.sm-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:750;color:#395c71;margin:14px 0 8px}.sm-root .sm-intro h1{font:850 36px/1.02 Arial,Helvetica,sans-serif!important;letter-spacing:-.045em!important;color:#041d72!important;margin:0!important}.sm-root p.sm-lead{font-size:15px;line-height:1.4;color:#173b61;margin:13px 0 0}.sm-root .sm-credentials{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;font-size:12px;line-height:1.3;color:#274a6c}.sm-root .sm-actions{display:flex;flex-wrap:wrap;gap:8px}.sm-root a.sm-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 10px;min-height:42px;border:1px solid #79aaff;border-radius:5px;background:#fff;color:#0758c5;font-size:13px;line-height:1.3;text-decoration:none;text-align:center}.sm-root .sm-actions .sm-button{flex:1 1 0;min-width:0}.sm-root .sm-actions>.sm-button:first-child{flex-basis:100%}.sm-root a.sm-primary{background:#006cff;border-color:#006cff;color:#fff}.sm-root p.sm-signature{font-style:italic;font-size:14px;line-height:1.35;color:#0755b9;text-align:right;margin:12px 0 0}.sm-root .sm-anchor-alias{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;pointer-events:none}.sm-root a:focus-visible,.sm-root summary:focus-visible,.sm-root button:focus-visible{outline:3px solid #f0b22b;outline-offset:3px}.sm-root .sm-map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:10px 0}.sm-root .sm-map-toolbar .sh-map-views,.sm-root .sm-map-toolbar .sh-map-legend{position:static!important;transform:none!important;max-width:none;box-shadow:none}.sm-root .sm-map-toolbar .sh-map-views{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0;border:0;background:transparent}.sm-root .sm-map-toolbar .sh-map-legend{padding:7px 10px;border:1px solid #dce7f1;border-radius:6px;font-size:12px;background:#f7faff}.sm-root .sh-shell{max-width:1540px;width:calc(100% - 40px);grid-template-columns:minmax(0,1fr) 264px;gap:14px}.sm-root .sh-facts{max-width:1540px;width:calc(100% - 40px);margin:12px auto;border-radius:8px}.sm-root .sh-fact strong{font-size:13px}.sm-root .sh-fact p{font-size:12px;line-height:1.35}.sm-root .sh-map,.sm-root .sh-panel{border-radius:10px;padding:13px;margin-bottom:12px}.sm-root .sh-heading h2,.sm-root .sh-map-heading h2{font-size:23px;line-height:1.15;letter-spacing:-.035em;color:#073584}.sm-root .sh-heading p,.sm-root .sh-map-heading p{font-size:13px;line-height:1.4;color:#426081}.sm-root .sh-map-filters{gap:6px}.sm-root .sh-map-filters button,.sm-root [data-sh-map-filter],.sm-root [data-sh-map-view],.sm-root [data-sh-map-action]{min-height:40px;font-size:13px}.sm-root .sh-map-search input,.sm-root .sh-map-search button{min-height:42px;font-size:14px}.sm-root .sh-map-status,.sm-root .sh-map-note{font-size:13px;color:#426181;line-height:1.4}.sm-root .sh-corner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sm-root .sh-corner-card{display:flex;flex-direction:column;overflow:hidden;border-radius:8px}.sm-root .sh-corner-card>img{height:140px;width:100%;object-fit:cover}.sm-root .sh-corner-card>div{display:flex;flex:1;flex-direction:column;min-width:0;padding:11px;gap:6px}.sm-root .sh-corner-card h3{font-size:18px;line-height:1.2;color:#07357e}.sm-root .sh-corner-card :is(p,dt,dd){font-size:13px;line-height:1.45}.sm-root .sh-corner-links{margin-top:auto}.sm-root .sh-corner-links a{min-height:40px;font-size:13px}.sm-root .sr-fit-panel :is(input,select),.sm-root .sr-day :is(input,select),.sm-root .sr-school-route :is(input,select){min-height:42px;font-size:14px}.sm-root .sr-fit-panel button{min-height:42px;font-size:13px}.sm-root .sh-side-card h2{font-size:18px}.sm-root .sh-side-card :is(p,li,small,dt,dd){font-size:13px;line-height:1.4}.sm-root .sh-side-card a{min-height:32px;font-size:13px}.sm-root .sh-detail>summary,.sm-root .sk-subsection>summary{min-height:48px;padding-top:12px;padding-bottom:12px;font-size:16px}.sm-root .sh-practical .sh-heading h2{font-size:23px}.sm-root .sm-source-note{font-size:13px;line-height:1.45;color:#355c7d}.sm-root .sm-checklist{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:1540px;width:calc(100% - 40px);margin:18px auto;padding:24px;border-radius:10px;background:linear-gradient(110deg,#062d67ed,#0755a5d9),url('/assets/responsive/home-reference-1920.webp') center/cover;color:#fff}.sm-root .sm-checklist>div{flex:1 1 400px}.sm-root .sm-checklist h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;color:#fff;margin:0}.sm-root .sm-checklist p{font-size:14px;color:#e5f0fc;margin:5px 0 0}.sm-root .sm-checklist .sm-button{font-size:14px;min-height:44px}
@media(min-width:1600px){.sm-root .sm-intro{left:max(24px,calc((100% - 1540px)/2));width:350px}}
@media(max-width:1199px){.sm-root .sh-corner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:999px){.sm-root .sm-map-hero .sh-map-frame{height:480px!important}.sm-root .sm-intro{position:relative;top:auto;left:auto;width:auto;border:0;border-top:1px solid #cbdfea;border-radius:0;padding:22px 24px;box-shadow:none;background:#fff}.sm-root .sm-intro h1{font-size:40px!important;max-width:650px}.sm-root p.sm-lead{max-width:700px}.sm-root .sm-credentials{grid-template-columns:repeat(4,minmax(0,1fr));max-width:850px}.sm-root .sm-actions{max-width:700px}.sm-root .sm-actions>.sm-button:first-child{flex-basis:0}.sm-root p.sm-signature{display:none}.sm-root .sh-shell{grid-template-columns:1fr}.sm-root .sh-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sm-root .sm-map-hero .sh-map-frame{height:430px!important}.sm-root .sm-intro{padding:20px 16px}.sm-root .sm-intro h1{font-size:34px!important}.sm-root .sm-credentials{grid-template-columns:1fr 1fr}.sm-root .sm-actions .sm-button{min-height:44px}.sm-root .sm-actions>.sm-button:first-child{flex-basis:100%}.sm-root .sh-shell,.sm-root .sh-facts,.sm-root .sm-checklist{width:calc(100% - 24px)}.sm-root .sh-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-root .sh-corner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-root .sh-corner-card>img{height:112px}.sm-root .sh-corner-card>div{padding:9px}.sm-root .sh-corner-card h3{font-size:17px}.sm-root .sh-corner-links a{font-size:13px;min-height:44px}.sm-root .sh-side{grid-template-columns:1fr}.sm-root .sm-map-toolbar{gap:8px}.sm-root .sm-map-toolbar .sh-map-legend{width:100%}.sm-root .sm-checklist{padding:20px}.sm-root .sm-checklist .sm-button{width:100%}}
@media print{.sm-root .sm-map-hero .sh-map-frame{display:none}.sm-root .sm-intro{position:static;width:auto;border:0;box-shadow:none}.sm-root .sm-map-hero{background:#fff}.sm-root .sm-checklist{background:#fff;color:#173f66}.sm-root .sm-checklist h2,.sm-root .sm-checklist p{color:inherit}}
