@font-face{font-family: "Hanken Grotesk";src: url("/assets/fonts/hanken-grotesk-var-latin.woff2") format("woff2");font-weight: 400 800;font-style: normal;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("/assets/fonts/source-serif-4-var-latin.woff2") format("woff2");font-weight: 400 600;font-style: normal;font-display: swap}@font-face{font-family: "IBM Plex Mono";src: url("/assets/fonts/ibm-plex-mono-400-latin.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "IBM Plex Mono";src: url("/assets/fonts/ibm-plex-mono-600-latin.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}:root{--ink: #14202B;--ink-2: #3A4751;--muted: #56636B;--paper: #F6F7F4;--surface: #FFFFFF;--band: #ECF0EC;--panel: #F3F6F4;--line: #D6DDD8;--line-strong: #C7D1CB;--blue: #123F6B;--blue-hover: #0B2C4D;--blue-soft: #E4ECF4;--yellow: #F2B705;--yellow-soft: #FFFBEA;--ok: #1E6B47;--ok-bg: #E3F1E8;--warn: #8A5300;--warn-bg: #FFF1D6;--neutral-bg: #ECF0EC;--dark-muted: #C9D2D8;--sponsor: #5B2A86;--sponsor-bg: #F1E9F8;--sans: "Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif: "Source Serif 4",Georgia,"Times New Roman",serif;--mono: "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r-sign: 4px;--r-card: 6px;--r-panel: 8px;--r-spot: 10px;--shadow-lift: 0 1px 2px rgba(20,32,43,.05),0 14px 36px rgba(20,32,43,.08);--gutter: 16px;--wrap: 1200px;--read: 720px;--header-h: 64px}@media (min-width: 600px){:root{--gutter: 24px}}@media (min-width: 900px){:root{--gutter: 32px;--header-h: 76px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 17px/1.6 var(--sans);font-feature-settings: "tnum" 0}img{max-width: 100%;height: auto;display: block}h1,h2,h3,h4{margin: 0;line-height: 1.15;letter-spacing: -0.015em;text-wrap: balance}h1{font-size: clamp(2rem,1.3rem + 3.2vw,3.5rem);font-weight: 800;letter-spacing: -0.03em;line-height: 1.05}h2{font-size: clamp(1.6rem,1.25rem + 1.5vw,2.25rem);font-weight: 700;letter-spacing: -0.02em}h3{font-size: 1.25rem;font-weight: 700}h4{font-size: 1.05rem;font-weight: 700}p{margin: 0}ul,ol{margin: 0}a{color: var(--blue);text-underline-offset: 3px}a:hover{color: var(--blue-hover)}strong{font-weight: 700}:focus-visible{outline: 3px solid var(--yellow);outline-offset: 2px;border-radius: 2px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--ink);color: #fff;padding: 12px 16px;border-radius: var(--r-card);font-weight: 700}.skip-link:focus{top: 12px;color: #fff}.num{font-variant-numeric: tabular-nums}.wrap{width: 100%;max-width: calc(var(--wrap) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.read{max-width: var(--read)}.section{padding-block: 56px}.section--band{background: var(--band)}.section--surface{background: var(--surface);border-block: 1px solid var(--line)}.section--dark{background: var(--ink);color: #fff}.section--dark a{color: #fff}@media (min-width: 900px){.section{padding-block: 88px}}.section-head{display: grid;gap: 12px;margin-bottom: 28px;max-width: 760px}.section-head p{color: var(--ink-2)}.split{display: grid;gap: 28px}@media (min-width: 900px){.split{grid-template-columns: 4fr 7fr;gap: 48px}.split>:first-child{position: relative}}.stack{display: grid;gap: 16px}.kicker{font: 600 0.78rem/1.4 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.kicker--blue{color: var(--blue)}.lede{font: 400 1.15rem/1.6 var(--serif);color: var(--ink-2)}@media (min-width: 900px){.lede{font-size: 1.3rem}}.prose{font: 400 1.1rem/1.7 var(--serif)}.prose p + p{margin-top: 1em}.small{font-size: 0.9rem;line-height: 1.55;color: var(--muted)}.source{font: 400 0.75rem/1.7 var(--mono);letter-spacing: 0.02em;color: var(--muted);text-transform: uppercase}.sign{justify-self: start;width: max-content;max-width: 100%;display: inline-flex;align-items: center;gap: 8px;background: var(--blue);color: #fff;padding: 6px 12px;border-radius: var(--r-sign);box-shadow: inset 0 0 0 2px var(--blue),inset 0 0 0 3.5px #fff;font-weight: 700;font-size: 1rem;line-height: 1.2;text-decoration: none}.sign small{font-weight: 500;font-size: 0.85em;opacity: 0.85}a.sign:hover{color: #fff;background: var(--blue-hover);box-shadow: inset 0 0 0 2px var(--blue-hover),inset 0 0 0 3.5px #fff}.sign--sm{font-size: 0.9rem;padding: 3px 9px;box-shadow: inset 0 0 0 1.5px var(--blue),inset 0 0 0 2.5px #fff}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 22px;border-radius: var(--r-card);font: 700 1rem/1.2 var(--sans);text-decoration: none;border: 1.5px solid transparent;cursor: pointer;transition: background-color .15s ease,border-color .15s ease,color .15s ease}.btn--primary{background: var(--blue);color: #fff}.btn--primary:hover{background: var(--blue-hover);color: #fff}.btn--secondary{background: var(--surface);color: var(--ink);border-color: var(--ink)}.btn--secondary:hover{background: var(--band);color: var(--ink)}.btn--on-dark{background: #fff;color: var(--ink)}.btn--on-dark:hover{background: var(--band);color: var(--ink)}.btn svg{flex-shrink: 0}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}@media (max-width: 599px){.btn-row .btn{width: 100%}}.link-arrow{font-weight: 700;text-decoration: none;display: inline-flex;align-items: center;gap: 6px;min-height: 44px}.link-arrow:hover{text-decoration: underline}.ext::after{content: "";display: inline-block;width: 0.7em;height: 0.7em;margin-left: 0.3em;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M5 2.5h6.5V9M11.5 2.5L3 11' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M5 2.5h6.5V9M11.5 2.5L3 11' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.status{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 999px;font-size: 0.8rem;font-weight: 600;line-height: 1.3;white-space: nowrap}.status--checked{background: var(--ok-bg);color: var(--ok)}.status--checked::before{content: "";width: 0.8em;height: 0.8em;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5l2.5 2.5L11 4.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5l2.5 2.5L11 4.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.status--partial{background: var(--warn-bg);color: var(--warn)}.status--unverified{background: var(--neutral-bg);color: var(--ink-2);box-shadow: inset 0 0 0 1px var(--line-strong)}.dval{font-weight: 700}.dval--missing,.dval--ask{display: inline-block;font-weight: 600;font-size: 0.85rem;padding: 2px 8px;border-radius: 999px;line-height: 1.4}.dval--missing{background: var(--neutral-bg);color: var(--ink-2)}.dval--ask{background: var(--warn-bg);color: var(--warn)}.site-header{position: sticky;top: 0;z-index: 50;background: var(--surface);border-bottom: 1px solid var(--line)}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: 10px;color: var(--ink);text-decoration: none;font-weight: 800;font-size: 1.15rem;letter-spacing: -0.02em}.brand:hover{color: var(--ink)}.brand span span{color: var(--blue)}.brand svg{width: 30px;height: 30px;flex-shrink: 0}@media (min-width: 900px){.brand{font-size: 1.3rem}.brand svg{width: 34px;height: 34px}}.nav{display: none}@media (min-width: 900px){.nav{display: flex;align-items: center;gap: 28px;font-weight: 600}}.nav>a,.nav summary{color: var(--ink);text-decoration: none;padding: 8px 0;cursor: pointer}.nav>a:hover,.nav summary:hover{color: var(--blue)}.nav [aria-current="page"],.nav .is-current>summary{color: var(--blue);box-shadow: inset 0 -3px 0 var(--yellow)}.nav details{position: relative}.nav summary{list-style: none;display: inline-flex;align-items: center;gap: 6px}.nav summary::-webkit-details-marker{display: none}.nav summary::after{content: "";width: 8px;height: 8px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-3px) rotate(45deg)}.nav details[open] summary::after{transform: translateY(1px) rotate(-135deg)}.nav .menu{position: absolute;top: calc(100% + 10px);left: -16px;min-width: 260px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-panel);box-shadow: var(--shadow-lift);padding: 8px;display: grid}.nav .menu a{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 44px;padding: 0 12px;border-radius: var(--r-card);color: var(--ink);text-decoration: none;font-weight: 600}.nav .menu a:hover{background: var(--band);color: var(--ink)}.nav .menu a[aria-current="page"]{background: var(--blue-soft);box-shadow: none}.nav-toggle{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border: 1px solid var(--line);background: var(--surface);border-radius: var(--r-card);cursor: pointer;color: var(--ink)}@media (min-width: 900px){.nav-toggle{display: none}}.mnav{border-top: 1px solid var(--line);background: var(--surface);padding: 8px var(--gutter) 24px;max-height: calc(100vh - var(--header-h));overflow-y: auto}.mnav[hidden]{display: none}@media (min-width: 1024px){.mnav{display: none !important}}.mnav-label{display: block;padding: 16px 0 8px}.mnav-cities{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.mnav-cities a{display: flex;align-items: center;min-height: 48px;padding: 0 12px;border: 1px solid var(--line);border-radius: var(--r-card);color: var(--ink);text-decoration: none;font-weight: 700}.mnav-cities a[aria-current="page"]{border-color: var(--blue);background: var(--blue-soft)}.mnav-list{list-style: none;padding: 0}.mnav-list a{display: flex;align-items: center;min-height: 48px;border-bottom: 1px solid var(--band);color: var(--ink);text-decoration: none;font-weight: 600}.mnav-list a[aria-current="page"]{color: var(--blue)}.crumbs{font-size: 0.9rem;color: var(--muted);padding-top: 16px}.crumbs ol{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 4px 8px}.crumbs li + li::before{content: "›";margin-right: 8px;color: var(--muted)}.crumbs a{color: var(--ink-2)}.hero{padding-block: 28px 48px}@media (min-width: 900px){.hero{padding-block: 48px 72px}}.hero-grid{display: grid;gap: 28px}@media (min-width: 900px){.hero-grid{grid-template-columns: 7fr 4fr;gap: 56px;align-items: start}}.hero-copy{display: grid;gap: 20px;justify-items: start}.hero-copy h1{max-width: 20ch}.hero--profile .hero-copy h1,.hero--city .hero-copy h1{max-width: 24ch}.hero-points{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 22px;font-size: 0.95rem;color: var(--ink-2)}.hero-points li{display: inline-flex;align-items: center;gap: 8px}.hero-points li::before{content: "";width: 14px;height: 14px;flex-shrink: 0;background: var(--ok);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5l2.5 2.5L11 4.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5l2.5 2.5L11 4.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.factstrip{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-top: 2px solid var(--ink);width: 100%;margin: 4px 0 0}.factstrip>div{padding: 12px 10px 0 0}.factstrip>div + div{padding-left: 12px;border-left: 1px solid var(--line)}.factstrip dt{font: 600 0.68rem/1.4 var(--mono);letter-spacing: 0.06em;color: var(--muted);text-transform: uppercase}.factstrip dd{margin: 4px 0 0;font-weight: 800;font-size: clamp(1.05rem,0.8rem + 1.2vw,1.6rem);line-height: 1.2}.route-toc{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-panel);padding: 20px 22px;display: none}@media (min-width: 900px){.route-toc{display: block;position: sticky;top: calc(var(--header-h) + 20px)}}.route-toc ol{list-style: none;padding: 0;margin-top: 10px;display: grid}.route-toc a{display: grid;grid-template-columns: 18px 1fr;align-items: center;gap: 10px;min-height: 36px;color: var(--ink);text-decoration: none;font-weight: 600;font-size: 0.95rem}.route-toc a::before{content: "";width: 10px;height: 10px;border-radius: 50%;border: 2.5px solid var(--blue);justify-self: center}.route-toc a:hover{color: var(--blue)}.chips-toc{display: flex;gap: 8px;overflow-x: auto;padding: 0 var(--gutter) 4px;margin-inline: calc(-1 * var(--gutter));scrollbar-width: none}.chips-toc::-webkit-scrollbar{display: none}.chips-toc a{flex-shrink: 0;display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;border: 1px solid var(--line-strong);background: var(--surface);color: var(--ink);border-radius: 999px;font-size: 0.9rem;font-weight: 600;text-decoration: none}@media (min-width: 900px){.chips-toc{display: none}}.picker{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-spot);box-shadow: var(--shadow-lift);padding: 22px;display: grid;gap: 16px}.picker h2{font-size: 1.25rem;letter-spacing: -0.01em}.picker-list{list-style: none;padding: 0;display: grid;gap: 8px}.picker-list a{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 52px;padding: 0 14px;border: 1px solid var(--line);border-radius: var(--r-card);color: var(--ink);text-decoration: none}.picker-list a:hover{border-color: var(--blue);background: var(--blue-soft);color: var(--ink)}.picker-list .count{font: 400 0.85rem/1.3 var(--mono);color: var(--ink-2)}.intents{list-style: none;padding: 0;display: grid;border-top: 2px solid var(--ink)}.intents a{display: grid;gap: 8px;align-content: start;padding: 20px 0;border-bottom: 1px solid var(--line);color: var(--ink);text-decoration: none}.intents a:hover h3{color: var(--blue)}.intents p{color: var(--ink-2);font-size: 0.97rem}.intents .go{font-weight: 700;color: var(--blue);font-size: 0.95rem}@media (min-width: 900px){.intents{grid-template-columns: repeat(4,minmax(0,1fr))}.intents li + li a{border-left: 1px solid var(--line)}.intents a{padding: 24px 24px 28px;border-bottom: 0;height: 100%}.intents li:first-child a{padding-left: 0}.intents li:last-child a{padding-right: 0}}.cities{list-style: none;padding: 0;display: grid;gap: 16px}@media (min-width: 600px){.cities{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.cities{grid-template-columns: repeat(4,minmax(0,1fr))}}.city{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-card);padding: 20px;display: grid;gap: 12px;align-content: start;height: 100%}.city dl{margin: 0}.city dt{font: 600 0.7rem/1.4 var(--mono);letter-spacing: 0.06em;color: var(--muted);text-transform: uppercase}.city dd{margin: 2px 0 0;font-weight: 800;font-size: 1.2rem}.city nav{display: grid;border-top: 1px solid var(--line);padding-top: 6px}.quick{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-panel);padding: 24px;display: grid;gap: 20px}@media (min-width: 900px){.quick{padding: 36px 40px}}.quick-lead{font: 400 1.1rem/1.65 var(--serif)}.quick-grid{list-style: none;padding: 0;display: grid}.quick-grid li{padding: 14px 0;border-top: 1px solid var(--line);display: grid;gap: 6px;align-content: start}.quick-grid h3{font-size: 1.05rem}.quick-grid p{color: var(--ink-2);font-size: 0.97rem}@media (min-width: 900px){.quick-grid{grid-template-columns: repeat(4,minmax(0,1fr))}.quick-grid li{border-top: 0;padding: 0 24px}.quick-grid li:first-child{padding-left: 0}.quick-grid li + li{border-left: 1px solid var(--line)}}.switch-tabs{display: none}.js .switch-tabs{display: flex;gap: 4px;overflow-x: auto;border-bottom: 1px solid var(--line);margin-bottom: 20px;scrollbar-width: none}.switch-tabs button{flex-shrink: 0;min-height: 48px;padding: 0 16px;border: 0;background: none;font: 600 1rem/1.2 var(--sans);color: var(--ink-2);cursor: pointer}.switch-tabs button[aria-selected="true"]{color: var(--blue);font-weight: 700;box-shadow: inset 0 -3px 0 var(--yellow)}.switch-panels{display: grid;gap: 16px}@media (min-width: 900px){.switch-panels{grid-template-columns: repeat(2,minmax(0,1fr))}.js .switch-panels{grid-template-columns: 1fr}}.switch-panel{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-card);padding: 22px;display: grid;gap: 10px}.js .switch-panel{background: none;border: 0;padding: 0}.js .switch-panel h3{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.js .switch-panel p:first-of-type{font: 400 1.15rem/1.6 var(--serif);color: var(--ink-2);max-width: 760px}.dtable{width: 100%;border-collapse: collapse;font-size: 0.97rem}.dtable caption{text-align: left}.dtable th,.dtable td{text-align: left;vertical-align: top;padding: 14px 16px 14px 0}.dtable thead th{font: 600 0.72rem/1.4 var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted);border-bottom: 2px solid var(--ink)}.dtable tbody tr{border-bottom: 1px solid var(--line)}.dtable tbody th{font-weight: 700}.dtable .is-highlight{background: var(--yellow-soft)}.dtable .tag{display: block;font: 600 0.68rem/1.4 var(--mono);letter-spacing: 0.06em;color: var(--warn);text-transform: uppercase}@media (max-width: 699px){.dtable thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.dtable,.dtable tbody,.dtable tr,.dtable th,.dtable td{display: block;width: 100%}.dtable tbody tr{padding: 14px 0}.dtable tbody th{padding: 0 0 6px;font-size: 1.05rem}.dtable td{display: grid;grid-template-columns: 42% 1fr;gap: 12px;padding: 4px 0}.dtable td::before{content: attr(data-label);color: var(--muted);font-size: 0.88rem}}.compare{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-panel);overflow: hidden}.compare table{width: 100%;border-collapse: collapse;font-size: 0.97rem}.compare thead th{background: var(--panel);text-align: left;padding: 16px 18px;font-size: 1rem}.compare thead th:first-child{font: 600 0.72rem/1.4 var(--mono);letter-spacing: 0.06em;color: var(--muted);width: 22%}.compare tbody tr{border-top: 1px solid var(--line)}.compare tbody th{text-align: left;padding: 15px 18px;font-weight: 600;color: var(--ink-2)}.compare tbody td{padding: 15px 18px;vertical-align: top}.compare tbody td:first-of-type{font-weight: 600}@media (max-width: 699px){.compare{background: none;border: 0;border-radius: 0;overflow: visible}.compare thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.compare table,.compare tbody,.compare tr,.compare th,.compare td{display: block;width: 100%}.compare tbody{display: grid;gap: 10px}.compare tbody tr{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-card);padding: 14px 16px}.compare tbody th{padding: 0 0 8px;font: 600 0.72rem/1.4 var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted)}.compare tbody td{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 5px 0;font-weight: 400}.compare tbody td::before{content: attr(data-school);color: var(--ink)}.compare tbody td>*,.compare tbody td{text-align: right}.compare tbody td::before{text-align: left}}.spot{background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--r-spot);box-shadow: var(--shadow-lift);overflow: hidden;display: grid}@media (min-width: 900px){.spot{grid-template-columns: 7fr 5fr}}.spot-main{padding: 24px;display: grid;gap: 18px;align-content: start}@media (min-width: 900px){.spot-main{padding: 40px}}.spot-label{display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.spot-name{display: grid;gap: 4px}.spot-name h3{font-size: clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight: 800;letter-spacing: -0.02em}.spot-name p{color: var(--muted)}.spot-why{background: var(--panel);border-top: 1px solid var(--line);padding: 24px;display: grid;gap: 14px;align-content: start}@media (min-width: 900px){.spot-why{border-top: 0;border-left: 1px solid var(--line);padding: 40px 36px}}.spot-why h4{font-size: 1.05rem}.checklist{list-style: none;padding: 0;display: grid;gap: 10px}.checklist li{display: grid;grid-template-columns: 20px 1fr;gap: 10px;font-size: 0.97rem;line-height: 1.5}.checklist li::before{content: "";width: 16px;height: 16px;margin-top: 3px;background: var(--ok);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5l2.5 2.5L11 4.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.5l2.5 2.5L11 4.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.checklist--plain li::before{background: var(--blue);-webkit-mask: none;mask: none;width: 8px;height: 8px;border-radius: 50%;margin-top: 9px}.principle{font-size: 0.9rem;line-height: 1.55;color: var(--ink-2);border-top: 1px solid var(--line);padding-top: 14px}.keyfacts{margin: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));border-block: 1px solid var(--line)}.keyfacts>div{padding: 12px 10px 12px 0}.keyfacts>div + div{padding-left: 12px;border-left: 1px solid var(--line)}.keyfacts dt{font: 600 0.68rem/1.4 var(--mono);letter-spacing: 0.06em;color: var(--muted);text-transform: uppercase}.keyfacts dd{margin: 4px 0 0;font-weight: 800;font-size: clamp(1rem,0.8rem + 1vw,1.55rem);line-height: 1.2;font-variant-numeric: tabular-nums}.two-lists{display: grid;gap: 18px}@media (min-width: 600px){.two-lists{grid-template-columns: repeat(2,minmax(0,1fr))}}.two-lists h4{margin-bottom: 8px}.two-lists ul{padding-left: 1.1em;color: var(--ink-2);font-size: 0.97rem;display: grid;gap: 4px}.spot--sponsored{border: 2px solid var(--sponsor);box-shadow: none}.spot--sponsored .spot-why{background: var(--sponsor-bg)}.placement-label{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--r-sign);font: 600 0.72rem/1.3 var(--mono);letter-spacing: 0.08em;text-transform: uppercase}.placement-label--editorial{background: var(--blue-soft);color: var(--blue)}.placement-label--sponsored{background: var(--sponsor);color: #fff}.school-cards{list-style: none;padding: 0;display: grid;gap: 16px}@media (min-width: 700px){.school-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}.school-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-card);padding: 22px;display: grid;gap: 14px;align-content: start;height: 100%}.school-card-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px}.school-card-head h3,.school-card-head h4{font-size: 1.3rem}.school-card-head p{font-size: 0.9rem;color: var(--muted);margin-top: 2px}.school-card .desc{font-size: 0.97rem;color: var(--ink-2)}.school-card dl{margin: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px 18px}.school-card dt{font: 600 0.68rem/1.4 var(--mono);letter-spacing: 0.06em;color: var(--muted);text-transform: uppercase}.school-card dd{margin: 2px 0 0;font-weight: 700;font-size: 0.97rem}.school-card .foot{border-top: 1px solid var(--line);padding-top: 4px}.school-card--sponsored{border: 2px solid var(--sponsor)}.school-card--unverified{background: var(--panel);border-style: dashed;border-color: var(--line-strong)}.ledger{list-style: none;padding: 0;border-top: 2px solid var(--ink)}.ledger li{display: grid;gap: 4px;padding: 16px 0;border-bottom: 1px solid var(--line)}@media (min-width: 600px){.ledger li{grid-template-columns: 1fr auto;column-gap: 24px}.ledger .amt{grid-row: 1 / span 2;grid-column: 2;text-align: right}}.ledger .k{font-weight: 700;font-size: 1.05rem}.ledger .d{color: var(--muted);font-size: 0.95rem}.ledger .amt{font: 600 0.95rem/1.4 var(--mono);white-space: nowrap}.total{background: var(--ink);color: #fff;border-radius: var(--r-panel);padding: 22px;display: grid;gap: 6px}.total .kicker{color: var(--dark-muted)}.total .sum{font-size: clamp(1.5rem,1.1rem + 1.4vw,2rem);font-weight: 800;font-variant-numeric: tabular-nums}.total p{color: var(--dark-muted);font-size: 0.95rem}.route{list-style: none;padding: 0;display: grid}.route>li{display: grid;grid-template-columns: 36px 1fr;column-gap: 16px}.route .node{display: flex;flex-direction: column;align-items: center}.route .node span{width: 32px;height: 32px;border-radius: 50%;border: 3px solid var(--blue);background: var(--surface);display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 0.85rem;color: var(--blue)}.route .node::after{content: "";flex-grow: 1;width: 2px;min-height: 20px;background: repeating-linear-gradient(180deg,var(--blue) 0 5px,transparent 5px 10px)}.route>li:last-child .node::after{display: none}.route .body{padding-bottom: 26px;display: grid;gap: 6px}.route .body h3{margin-top: 4px}.route .body p{color: var(--ink-2)}.route--dark .node span{background: var(--ink);border-color: var(--yellow);color: var(--yellow)}.route--dark .node::after{background: repeating-linear-gradient(180deg,var(--yellow) 0 5px,transparent 5px 10px)}.route--dark .body p{color: var(--dark-muted)}.scenario-label{font: 600 0.72rem/1.4 var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted)}.rule-list{list-style: none;padding: 0;display: grid;border-top: 2px solid var(--ink)}.rule-list>li{padding: 18px 0;border-bottom: 1px solid var(--line);display: grid;gap: 6px;align-content: start}.rule-list p{color: var(--ink-2)}@media (min-width: 900px){.rule-list--2{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 40px}}.numbered{counter-reset: n}.numbered>li{counter-increment: n}.numbered>li>h3::before,.numbered>li>strong:first-child::before{content: counter(n,decimal-leading-zero) " ";font: 600 0.85rem var(--mono);color: var(--muted)}.tile-grid{list-style: none;padding: 0;display: grid;gap: 16px}@media (min-width: 600px){.tile-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.tile-grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}.tile-grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}}.tile{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-card);padding: 20px;display: grid;gap: 8px;align-content: start}.tile p{color: var(--ink-2);font-size: 0.97rem}.tile--top{border-top: 3px solid var(--ink)}.figure{margin: 0;display: grid;gap: 8px}.figure img{border-radius: var(--r-panel);width: 100%;object-fit: cover}.figure figcaption{font-size: 0.88rem;color: var(--muted)}.figure--wide img{aspect-ratio: 16 / 7}.figure--portrait img{aspect-ratio: 4 / 3}.faq{border-top: 2px solid var(--ink)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 16px;min-height: 60px;padding: 14px 0;font-weight: 700;font-size: 1.05rem;line-height: 1.35}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";flex-shrink: 0;font: 400 1.6rem/1 var(--sans);color: var(--blue)}.faq details[open] summary::after{content: "−"}.faq summary:hover{color: var(--blue)}.faq .answer{padding: 0 0 20px;color: var(--ink-2);max-width: 680px}.related{list-style: none;padding: 0;border-top: 2px solid var(--ink)}.related a{display: grid;gap: 4px;padding: 16px 32px 16px 0;border-bottom: 1px solid var(--line);color: var(--ink);text-decoration: none;position: relative}.related a::after{content: "→";position: absolute;right: 4px;top: 16px;color: var(--blue);font-weight: 700}.related a:hover strong{color: var(--blue)}.related strong{font-size: 1.1rem}.related span{color: var(--muted);font-size: 0.95rem}.guide-cards{list-style: none;padding: 0;display: grid;gap: 24px}@media (min-width: 700px){.guide-cards{grid-template-columns: repeat(3,minmax(0,1fr))}}.guide-card{display: grid;gap: 10px;color: var(--ink);text-decoration: none}.guide-card strong{font-size: 1.2rem;line-height: 1.3}.guide-card span:last-child{color: var(--ink-2);font-size: 0.97rem}.guide-card:hover strong{color: var(--blue)}.method{display: grid;gap: 32px}@media (min-width: 900px){.method{grid-template-columns: 4fr 7fr;gap: 56px}}.method .lede{color: var(--dark-muted)}.road-line{height: 4px;background: repeating-linear-gradient(90deg,var(--yellow) 0 22px,transparent 22px 36px);margin-bottom: 36px}.trust-strip{background: var(--ink);color: #fff;border-radius: var(--r-panel);padding: 18px 20px;display: grid;gap: 8px;font-size: 0.95rem;line-height: 1.55}.trust-strip .road-line{height: 3px;margin-bottom: 6px;background: repeating-linear-gradient(90deg,var(--yellow) 0 16px,transparent 16px 26px)}.trust-strip span{color: var(--dark-muted)}.trust-strip a{color: #fff;font-weight: 700}.note{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-panel);padding: 18px 20px;display: grid;gap: 8px;font-size: 0.95rem;color: var(--ink-2)}.note strong{color: var(--ink)}.profile{display: grid;gap: 40px}@media (min-width: 1000px){.profile{grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: 56px;align-items: start}}.profile-main{display: grid;gap: 56px;min-width: 0}.profile-main>section{display: grid;gap: 18px}.factsheet{display: grid;gap: 16px}@media (min-width: 1000px){.factsheet{position: sticky;top: calc(var(--header-h) + 20px)}}.factsheet-card{background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--r-spot);box-shadow: var(--shadow-lift);overflow: hidden}.factsheet-card header{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 18px 22px;border-bottom: 1px solid var(--line)}.factsheet-card dl{margin: 0;padding: 4px 22px 8px}.factsheet-card dl>div{display: grid;grid-template-columns: 112px 1fr;gap: 12px;padding: 11px 0;border-bottom: 1px solid var(--band);font-size: 0.95rem}.factsheet-card dl>div:last-child{border-bottom: 0}.factsheet-card dt{font: 600 0.7rem/1.5 var(--mono);letter-spacing: 0.05em;color: var(--muted);text-transform: uppercase;padding-top: 2px}.factsheet-card dd{margin: 0;font-weight: 600}.factsheet-card .actions{padding: 16px 22px 22px;display: grid;gap: 10px}.badges{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.badges li{background: var(--surface);border: 1px solid var(--line-strong);border-radius: 999px;padding: 4px 12px;font-size: 0.88rem;font-weight: 600}.contact-cards{display: grid;gap: 14px}@media (min-width: 600px){.contact-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}.contact-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-card);padding: 20px;display: grid;gap: 10px;justify-items: start}.sticky-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;background: var(--surface);border-top: 1px solid var(--line);box-shadow: 0 -8px 24px rgba(20,32,43,.08);padding: 10px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));display: flex;align-items: center;gap: 12px}.sticky-bar[hidden]{display: none}.sticky-bar .ctx{display: grid;flex-grow: 1;line-height: 1.3}.sticky-bar .ctx span{font-size: 0.8rem;color: var(--muted)}.sticky-bar .ctx strong{font-size: 0.97rem}@media (min-width: 900px){.sticky-bar{display: none !important}}.site-footer{background: var(--ink);color: #fff;padding-block: 56px 32px;margin-top: 0}.site-footer a{color: #fff;text-decoration: none}.site-footer a:hover{text-decoration: underline;color: #fff}.footer-grid{display: grid;gap: 32px}@media (min-width: 900px){.footer-grid{grid-template-columns: 4fr 2fr 3fr 3fr;gap: 40px}}.footer-grid p{color: var(--dark-muted);font-size: 0.95rem;margin-top: 12px}.footer-grid h2{font: 600 0.75rem/1.4 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: #9AA7AF;margin-bottom: 8px}.footer-grid ul{list-style: none;padding: 0;display: grid}.footer-grid li a{display: inline-flex;align-items: center;min-height: 40px}.footer-brand{font-weight: 800;font-size: 1.25rem;letter-spacing: -0.02em}.footer-brand span{color: #9CC1E6}.footer-bottom{margin-top: 40px;display: grid;gap: 14px}.footer-bottom .meta{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 24px;font-size: 0.85rem;color: #9AA7AF}.footer-bottom .meta a{color: #C9D2D8;text-decoration: underline}.mt-s{margin-top: 12px}.mt-m{margin-top: 24px}.mt-l{margin-top: 40px}.center{text-align: center}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;scroll-behavior: auto !important}}@media print{.site-header,.sticky-bar,.site-footer,.nav-toggle{display: none !important}body{background: #fff}}.nav .menu--wide{min-width: 520px;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 8px}.nav .menu .menu-all{grid-column: 1 / -1;border-top: 1px solid var(--line);margin-top: 6px;padding-top: 6px;border-radius: 0;color: var(--blue)}.nav .btn{min-height: 42px;padding: 0 18px}.nav>a.btn--primary,.nav>a.btn--primary:hover{color: #fff;box-shadow: none;padding: 0 18px}.nav>a.btn--primary:hover{background: var(--blue-hover)}.hero--home{position: relative;overflow: hidden;background: var(--surface);border-bottom: 1px solid var(--line)}.hero--home .hero-grid{align-items: center}.hero--home .lede{max-width: 40ch}.hero-road{position: absolute;left: 0;right: 0;bottom: 0;height: 6px;background: repeating-linear-gradient(90deg,var(--yellow) 0 34px,transparent 34px 56px)}.hero-stats{list-style: none;padding: 14px 0 0;display: flex;flex-wrap: wrap;gap: 10px 32px;border-top: 2px solid var(--ink);width: 100%}.hero-stats li{display: grid;gap: 2px}.hero-stats b{font-size: 1.6rem;font-weight: 800;line-height: 1.1;font-variant-numeric: tabular-nums}.hero-stats span{font: 600 0.7rem/1.4 var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted)}.finder{background: var(--surface);border: 1px solid var(--line-strong);border-radius: var(--r-spot);box-shadow: var(--shadow-lift);padding: 22px;display: grid;gap: 14px}.finder h2{font-size: 1.25rem;letter-spacing: -0.01em}.finder label{font-weight: 700;font-size: .95rem}.finder-field{position: relative}.finder input{width: 100%;min-height: 52px;padding: 0 16px 0 44px;border: 1.5px solid var(--ink);border-radius: var(--r-card);font: 500 1.05rem/1 var(--sans);color: var(--ink);background: var(--surface)}.finder input::placeholder{color: var(--muted)}.finder-field::before{content: "";position: absolute;left: 15px;top: 50%;width: 16px;height: 16px;transform: translateY(-50%);background: var(--muted);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M11 11l3.5 3.5' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M11 11l3.5 3.5' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.finder-list{list-style: none;padding: 0;display: grid;gap: 6px;max-height: 318px;overflow-y: auto}.finder-list a{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 46px;padding: 0 14px;border: 1px solid var(--line);border-radius: var(--r-card);color: var(--ink);text-decoration: none;font-weight: 700}.finder-list a:hover,.finder-list a:focus-visible{border-color: var(--blue);background: var(--blue-soft);color: var(--ink)}.finder-list li[hidden]{display: none}.finder-list .count{font: 400 0.82rem/1.3 var(--mono);color: var(--ink-2)}.finder-empty{font-size: .95rem;color: var(--ink-2)}.finder-empty[hidden]{display: none}.finder .link-arrow{justify-self: start}.page-head{padding-block: 8px 40px;background: var(--surface);border-bottom: 1px solid var(--line)}@media (min-width: 900px){.page-head{padding-block: 12px 56px}}.page-head .inner{display: grid;gap: 16px;justify-items: start;max-width: 820px;margin-top: 20px}.page-head h1{font-size: clamp(2rem,1.4rem + 2.6vw,3.1rem)}.page-meta{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: .9rem;color: var(--muted)}.city-index{display: grid;gap: 28px}@media (min-width: 700px){.city-index{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.city-index{grid-template-columns: repeat(3,minmax(0,1fr))}}.region h3{font: 600 0.75rem/1.4 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);padding-bottom: 8px;border-bottom: 2px solid var(--ink);margin-bottom: 4px}.region ul{list-style: none;padding: 0}.region li a{display: flex;justify-content: space-between;align-items: center;gap: 12px;min-height: 46px;border-bottom: 1px solid var(--line);color: var(--ink);text-decoration: none;font-weight: 700}.region li a:hover{color: var(--blue)}.region .count{font: 400 .82rem var(--mono);color: var(--ink-2)}.city-cards{list-style: none;padding: 0;display: grid;gap: 14px}@media (min-width: 600px){.city-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.city-cards{grid-template-columns: repeat(4,minmax(0,1fr))}}.city-card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-card);padding: 20px;display: grid;gap: 10px;align-content: start;height: 100%;color: var(--ink);text-decoration: none;transition: border-color .15s ease,box-shadow .15s ease}.city-card:hover{border-color: var(--blue);box-shadow: var(--shadow-lift);color: var(--ink)}.city-card .sign{font-size: 1.05rem}.city-card p{color: var(--ink-2);font-size: .95rem}.city-card .meta{font: 400 .78rem/1.4 var(--mono);color: var(--muted);text-transform: uppercase;letter-spacing: .04em}.dir-filters{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 16px}.dir-filters[hidden]{display: none}.chip{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border: 1px solid var(--line-strong);background: var(--surface);border-radius: 999px;font: 600 .92rem/1 var(--sans);color: var(--ink);cursor: pointer}.chip[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: #fff}.select-wrap{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;font-size: .92rem}.select-wrap select{min-height: 44px;padding: 0 12px;border: 1px solid var(--line-strong);border-radius: var(--r-card);background: var(--surface);font: 600 .95rem/1 var(--sans);color: var(--ink)}.dir-count{font-size: .95rem;color: var(--ink-2);margin-bottom: 12px}.school-list{list-style: none;padding: 0;display: grid;gap: 12px}.school-row{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-card);padding: 18px 20px;display: grid;gap: 12px}@media (min-width: 860px){.school-row{grid-template-columns: minmax(0,5fr) minmax(0,5fr) auto;align-items: center;gap: 24px}}.school-row h3{font-size: 1.15rem}.school-row h3 a{color: var(--ink);text-decoration: none}.school-row h3 a:hover{color: var(--blue);text-decoration: underline}.school-row .where{font-size: .9rem;color: var(--muted);margin-top: 2px}.school-row .row-actions{display: flex;flex-wrap: wrap;gap: 4px 16px}.school-row[hidden]{display: none}.tags{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.tag{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;border-radius: 999px;font-size: .82rem;font-weight: 600;line-height: 1.4;background: var(--band);color: var(--ink-2)}.tag--yes{background: var(--ok-bg);color: var(--ok)}.tag--info{background: var(--blue-soft);color: var(--blue)}.article-grid{display: grid;gap: 40px}@media (min-width: 1000px){.article-grid{grid-template-columns: minmax(0,1fr) 290px;gap: 64px;align-items: start}}.article-body{min-width: 0;max-width: var(--read)}.article-body>* + *{margin-top: 1.1em}.article-body h2{margin-top: 1.9em;font-size: clamp(1.45rem,1.2rem + 1vw,1.9rem);scroll-margin-top: calc(var(--header-h) + 16px)}.article-body h3{margin-top: 1.5em;font-size: 1.2rem}.article-body h2 + *,.article-body h3 + *{margin-top: .6em}.article-body p,.article-body li{font: 400 1.1rem/1.72 var(--serif);color: var(--ink)}.article-body ul,.article-body ol{padding-left: 1.3em;display: grid;gap: .4em}.article-body li::marker{color: var(--blue);font-weight: 700}.article-body strong{font-family: var(--sans);font-size: .96em}.article-body .dtable,.article-body .dtable td,.article-body .dtable th{font-family: var(--sans);font-size: .97rem}.article-body .faq summary{font-family: var(--sans)}.article-body .faq .answer p{font-size: 1.02rem}.article-aside{display: grid;gap: 20px}@media (min-width: 1000px){.article-aside{position: sticky;top: calc(var(--header-h) + 20px)}}.toc{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-panel);padding: 18px 20px}.toc ol{list-style: none;padding: 0;margin-top: 8px;display: grid}.toc a{display: block;padding: 8px 0;color: var(--ink);text-decoration: none;font-weight: 600;font-size: .95rem;line-height: 1.35;border-bottom: 1px solid var(--band)}.toc li:last-child a{border-bottom: 0}.toc a:hover{color: var(--blue)}.callout{background: var(--yellow-soft);border-left: 4px solid var(--yellow);border-radius: 0 var(--r-panel) var(--r-panel) 0;padding: 18px 20px}.article-body .callout p,.article-body .callout li{font-family: var(--sans);font-size: 1rem;line-height: 1.6}.callout>strong:first-child{display: block;margin-bottom: 4px}.callout--info{background: var(--blue-soft);border-left-color: var(--blue)}.keypoints{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-panel);padding: 20px 22px}.article-body .keypoints h2{margin-top: 0;font-size: 1.1rem}.article-body .keypoints ul{margin-top: 10px}.article-body .keypoints li{font-family: var(--sans);font-size: 1rem;line-height: 1.55}.sources{border-top: 2px solid var(--ink);padding-top: 14px}.article-body .sources h2{margin-top: 0;font: 600 .78rem/1.4 var(--mono);letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.article-body .sources ol{margin-top: 8px}.article-body .sources li{font: 400 .9rem/1.55 var(--sans);color: var(--ink-2);overflow-wrap: anywhere}.byline{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: .9rem;color: var(--muted)}.num-cell{text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums}@media (max-width: 699px){.num-cell{text-align: left}}.guide-grid{list-style: none;padding: 0;display: grid;gap: 14px}@media (min-width: 700px){.guide-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.guide-grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.gcard{display: grid;gap: 8px;align-content: start;height: 100%;padding: 20px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-card);color: var(--ink);text-decoration: none}.gcard:hover{border-color: var(--blue);color: var(--ink)}.gcard:hover strong{color: var(--blue)}.gcard strong{font-size: 1.12rem;line-height: 1.3}.gcard .desc{color: var(--ink-2);font-size: .95rem}.cluster + .cluster{margin-top: 56px}.cluster-head{display: grid;gap: 6px;margin-bottom: 18px;max-width: 760px}.cluster-head p{color: var(--ink-2)}.cta-band{background: var(--blue);color: #fff;border-radius: var(--r-spot);padding: 28px 28px 34px;display: grid;gap: 18px;position: relative;overflow: hidden}@media (min-width: 900px){.cta-band{grid-template-columns: 1fr auto;align-items: center;padding: 40px 44px 46px}}.cta-band h2{color: #fff;font-size: clamp(1.4rem,1.1rem + 1.2vw,2rem)}.cta-band p{color: #DDE7F1;margin-top: 8px;max-width: 60ch}.cta-band::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 5px;background: repeating-linear-gradient(90deg,var(--yellow) 0 26px,transparent 26px 42px)}.cta-band .btn--on-dark,.cta-band .btn--on-dark:hover{color: var(--ink)}.contact-list{margin: 0;display: grid}.contact-list>div{display: grid;grid-template-columns: 112px 1fr;gap: 12px;padding: 11px 0;border-bottom: 1px solid var(--band);font-size: .95rem}.contact-list>div:last-child{border-bottom: 0}.contact-list dt{font: 600 0.7rem/1.5 var(--mono);letter-spacing: 0.05em;color: var(--muted);text-transform: uppercase;padding-top: 2px}.contact-list dd{margin: 0;font-weight: 600;overflow-wrap: anywhere}.disclaimer{font-size: .92rem;line-height: 1.55;color: var(--ink-2);background: var(--panel);border: 1px solid var(--line);border-radius: var(--r-panel);padding: 14px 16px}.prose-sans p + p{margin-top: .9em}.prose-sans p{color: var(--ink-2)}main.legacy,div.legacy{display: block}.legacy .container{max-width: calc(var(--wrap) + 2 * var(--gutter))}.split>.section-head{align-content: start;align-self: start}.site-footer .brand{color: #fff}.site-footer .brand span span{color: #9CC1E6}.site-footer .brand svg{border-radius: 8px;box-shadow: 0 0 0 1px rgba(255,255,255,.28)}.school-card .btn-row{gap: 4px 20px}.school-card .btn-row .link-arrow{min-height: 40px}.total a{color: #fff}@media (min-width: 1000px){.split .city-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}.split>.section-head .btn-row{margin-top: 8px}.h-sm{font-size: 1.15rem}.link-list{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.link-list a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 14px;border: 1px solid var(--line-strong);border-radius: 999px;background: var(--surface);color: var(--ink);text-decoration: none;font-weight: 600;font-size: .92rem}.link-list a:hover{border-color: var(--blue);color: var(--blue)}.bullets{padding-left: 1.2em;display: grid;gap: .5em}.bullets li::marker{color: var(--blue)}.qmc{--_bg: var(--qm-consent-bg,#fffdfa);--_fg: var(--qm-consent-fg,#1b1a17);--_muted: var(--qm-consent-muted,#37332e);--_line: var(--qm-consent-line,#e4dbcf);--_accent: var(--qm-consent-accent,#ad6a34);--_action: var(--qm-consent-action,#1f332a);--_action-fg: var(--qm-consent-action-fg,#fbf9f6);--_action-hover: var(--qm-consent-action-hover,#2b463a);--_link: var(--qm-consent-link,#8a4f22);--_focus: var(--qm-consent-focus,#2b463a);--_radius: var(--qm-consent-radius,14px);--_btn-radius: var(--qm-consent-button-radius,8px);--_shadow: var(--qm-consent-shadow,0 18px 40px -24px rgba(27,26,23,.38),0 2px 6px -2px rgba(27,26,23,.08));--_serif: var(--qm-consent-serif,Georgia,'Times New Roman',serif);--_sans: var(--qm-consent-sans,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif);--_secondary-hover: var(--qm-consent-secondary-hover,rgba(127,127,127,.12));position: fixed;z-index: var(--qm-consent-z,44);right: calc(24px + env(safe-area-inset-right,0px));bottom: calc(24px + env(safe-area-inset-bottom,0px));box-sizing: border-box;width: min(400px,calc(100vw - 48px));max-height: calc(100vh - 48px);overflow: auto;padding: 22px 20px 16px;border: 1px solid var(--_line);border-radius: var(--_radius);background: var(--_bg);color: var(--_fg);box-shadow: var(--_shadow);font-family: var(--_sans);transition: opacity .2s ease,transform .2s ease}.qmc::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--_accent)}.qmc--enter{opacity: 0;transform: translateY(8px)}.qmc__title{margin: 0 0 6px;font-family: var(--_serif);font-size: 1.16rem;font-weight: 600;line-height: 1.25;color: var(--_fg);outline: none}.qmc__state{margin: 0 0 8px;font-size: .92rem;font-weight: 600;color: var(--_action)}.qmc__body{margin: 0 0 16px;font-size: .94rem;line-height: 1.5;color: var(--_muted)}.qmc__actions{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.qmc__btn{appearance: none;margin: 0;min-height: 48px;padding: 10px 12px;border: 1.5px solid var(--_action);border-radius: var(--_btn-radius);background: var(--_action);color: var(--_action-fg);font: 600 .97rem/1.2 var(--_sans);cursor: pointer;transition: background-color .2s ease,color .2s ease}.qmc__btn:hover{background: var(--_action-hover);border-color: var(--_action-hover)}.qmc__btn[data-qm-choice="denied"]{background: transparent;color: var(--_action)}.qmc__btn[data-qm-choice="denied"]:hover{background: var(--_secondary-hover);color: var(--_action-hover);border-color: var(--_action-hover)}.qmc__btn[aria-pressed="true"]::before{content: '✓ '}.qmc__foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 12px}.qmc__more{font-size: .9rem;font-weight: 600;color: var(--_link);text-decoration: underline;text-underline-offset: 3px}.qmc__close{appearance: none;margin: 0 0 0 auto;padding: 6px 2px;border: 0;background: none;color: var(--_muted);font: 600 .9rem/1 var(--_sans);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.qmc__btn:focus-visible,.qmc__more:focus-visible,.qmc__close:focus-visible,.qmc__title:focus-visible{outline: 3px solid var(--_focus);outline-offset: 2px}@media (max-width: 759px){.qmc{left: calc(12px + env(safe-area-inset-left,0px));right: calc(12px + env(safe-area-inset-right,0px));bottom: calc(12px + env(safe-area-inset-bottom,0px));width: auto;max-height: calc(100vh - 24px);padding: 16px 16px 10px}.qmc__title{margin-bottom: 4px;font-size: 1.04rem}.qmc__body{margin-bottom: 12px;font-size: .875rem;line-height: 1.42}.qmc__btn{min-height: 44px}.qmc__foot{margin-top: 8px}}@media (max-width: 330px){.qmc__actions{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.qmc{transition: none}.qmc--enter{opacity: 1;transform: none}}@media print{.qmc{display: none}}:root{--ink: #0E1A2B;--ink-2: #3A4A5F;--muted: #56667B;--paper: #F4F6FB;--surface: #FFFFFF;--band: #EAF0FA;--panel: #F1F5FC;--line: #DCE3EE;--line-strong: #C6D1E2;--blue: #123F6B;--blue-hover: #0B2C4D;--blue-soft: #E7EEFF;--electric: #2457E6;--electric-hover: #1B45C2;--navy: #0A1F3A;--navy-2: #102B4F;--yellow: #F2B705;--yellow-soft: #FFF7DB;--mint: #12B886;--ok: #0C7A55;--ok-bg: #E2F6EE;--warn: #8A5300;--warn-bg: #FFF1D6;--dark-muted: #B9C6D8;--serif: var(--sans);--r-sign: 8px;--r-card: 18px;--r-panel: 20px;--r-spot: 28px;--shadow-lift: 0 1px 2px rgba(14,26,43,.05),0 18px 40px -14px rgba(14,26,43,.22);--shadow-soft: 0 1px 2px rgba(14,26,43,.04),0 8px 24px -10px rgba(14,26,43,.16);--ease: cubic-bezier(.2,.8,.2,1)}body{font-size: 17px;background: var(--paper)}h1{letter-spacing: -0.035em;font-weight: 800}h2{letter-spacing: -0.028em;font-weight: 800}h3{letter-spacing: -0.015em}.lede,.prose,.article-body p,.article-body li{font-family: var(--sans)}.lede{font-size: 1.15rem;line-height: 1.6}@media (min-width: 900px){.lede{font-size: 1.25rem}}.kicker{display: inline-flex;align-items: center;gap: 8px;color: var(--electric);letter-spacing: .1em}.kicker--blue{color: var(--electric)}a{color: var(--electric)}a:hover{color: var(--electric-hover)}:focus-visible{outline: 3px solid var(--electric);outline-offset: 3px;border-radius: 6px}.hero4 :focus-visible,.flag-hero :focus-visible,.saffle4 :focus-visible,.cta4 :focus-visible,.site-footer :focus-visible{outline-color: #fff}.i{width: 1.25em;height: 1.25em;flex-shrink: 0;display: inline-block;vertical-align: -0.2em}.i-lg{width: 28px;height: 28px}.i-xl{width: 40px;height: 40px}.btn{border-radius: 999px;min-height: 52px;padding: 0 24px;font-weight: 700;transition: transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s ease,color .2s ease,border-color .2s ease}.btn:active{transform: scale(.97)}.btn--primary{background: var(--electric);color: #fff;box-shadow: 0 10px 24px -10px rgba(36,87,230,.7)}.btn--primary:hover{background: var(--electric-hover);color: #fff;transform: translateY(-2px);box-shadow: 0 16px 30px -12px rgba(36,87,230,.75)}.btn--secondary{border: 1.5px solid var(--line-strong);background: var(--surface);color: var(--ink)}.btn--secondary:hover{border-color: var(--ink);background: var(--surface);transform: translateY(-2px)}.btn--yellow{background: var(--yellow);color: #1A1400;box-shadow: 0 10px 24px -12px rgba(242,183,5,.8)}.btn--yellow:hover{background: #FFC61A;color: #1A1400;transform: translateY(-2px)}.legacy .btn--yellow,.legacy .btn--yellow:hover{color: #1A1400}.btn--ghost-light{background: rgba(255,255,255,.08);color: #fff;border: 1.5px solid rgba(255,255,255,.28)}.btn--ghost-light:hover{background: rgba(255,255,255,.16);color: #fff;transform: translateY(-2px)}.btn .i{transition: transform .2s var(--ease)}.btn:hover .i-go{transform: translateX(4px)}.link-arrow .i{transition: transform .2s var(--ease)}.link-arrow:hover .i{transform: translateX(4px)}.site-header{background: rgba(255,255,255,.86);-webkit-backdrop-filter: saturate(1.4) blur(14px);backdrop-filter: saturate(1.4) blur(14px);border-bottom-color: rgba(14,26,43,.08)}.nav>a:not(.btn),.nav summary{position: relative}.nav>a:not(.btn)::after,.nav summary::before{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 3px;border-radius: 3px;background: var(--yellow);transform: scaleX(0);transform-origin: left;transition: transform .25s var(--ease)}.nav>a:not(.btn):hover::after,.nav summary:hover::before{transform: scaleX(1)}.nav [aria-current="page"],.nav .is-current>summary{box-shadow: none}.nav [aria-current="page"]::after,.nav .is-current>summary::before{transform: scaleX(1)}.nav .menu{border-radius: 18px;padding: 10px;border-color: var(--line);box-shadow: var(--shadow-lift)}.nav .menu a{border-radius: 12px}.nav details[open] .menu{animation: pop .18s var(--ease)}.nav-toggle{border-radius: 14px}.mnav{padding-bottom: 28px}.mnav-cities a{border-radius: 14px}.mnav:not([hidden]){animation: slidedown .22s var(--ease)}.mnav-saffle{display: flex;align-items: center;gap: 12px;margin-top: 14px;padding: 14px 16px;border-radius: 16px;background: var(--navy);color: #fff !important;text-decoration: none;font-weight: 700}.mnav-saffle .i{color: var(--yellow)}.mnav-saffle small{display: block;font-weight: 500;color: var(--dark-muted)}.school-card,.tile,.gcard,.city-card,.finder,.spot,.factsheet-card,.note,.keypoints,.toc,.school-row,.compare,.quick,.contact-card,.switch-panel{border-radius: var(--r-card);border-color: var(--line)}.school-card,.gcard,.city-card,.school-row,.tile{transition: transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s ease}@media (hover: hover){.school-card:hover,.gcard:hover,.city-card:hover,.school-row:hover,.tile:hover{transform: translateY(-3px);box-shadow: var(--shadow-lift);border-color: var(--line-strong)}}.sign{border-radius: var(--r-sign)}.tag{border-radius: 999px;padding: 4px 11px}.status{border-radius: 999px}.chip{transition: background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s var(--ease)}.chip:active{transform: scale(.96)}.rec-label{display: inline-flex;align-items: center;gap: 5px;width: fit-content;margin-bottom: 6px;padding: 2px 9px 2px 7px;border-radius: 999px;border: 1px solid #E8D48A;background: #FFF9E3;color: #6B4C00;font: 700 .72rem/1.5 var(--sans);letter-spacing: .02em;text-decoration: none;vertical-align: middle}.rec-label::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--yellow)}a.rec-label:hover{border-color: #C9A93C;color: #4A3500;text-decoration: underline}.rec-label--sponsored{border-color: var(--line-strong);background: var(--band);color: var(--ink-2)}.rec-label--sponsored::before{background: var(--ink-2)}.related .rec-label,li>.rec-label{margin: 0 0 0 4px}.school-row .rec-label{margin-bottom: 4px}.dir-search{display: grid;gap: 10px;margin-bottom: 12px}.dir-search[hidden]{display: none}.dir-search input{width: 100%;min-height: 48px;padding: 0 16px;border: 2px solid var(--line-strong);border-radius: 16px;background: var(--surface);font: 500 1rem var(--sans);color: var(--ink)}.dir-search input:focus{border-color: var(--electric);box-shadow: 0 0 0 4px rgba(36,87,230,.15);outline: none}@media (min-width: 700px){.dir-search{grid-template-columns: 1fr auto;align-items: center}}.dir-empty{margin-top: 12px}.school-row[hidden]{display: none}.faq details{transition: background-color .2s ease}.faq summary::after{transition: transform .25s var(--ease)}.faq details[open] summary::after{content: "+";transform: rotate(45deg)}.faq details[open] .answer{animation: fadeup .25s var(--ease)}.section--band{background: var(--band)}.section--surface{background: var(--surface)}.js .reveal{opacity: 0;transform: translateY(18px);transition: opacity .6s var(--ease),transform .6s var(--ease)}.js .reveal.is-in{opacity: 1;transform: none}.js .reveal-d1{transition-delay: .08s}.js .reveal-d2{transition-delay: .16s}.js .reveal-d3{transition-delay: .24s}.reveal-fallback .reveal{opacity: 1 !important;transform: none !important}.hero4{position: relative;overflow: hidden;background: radial-gradient(1200px 520px at 85% -10%,rgba(36,87,230,.55),transparent 60%),radial-gradient(700px 420px at 0% 110%,rgba(242,183,5,.18),transparent 60%),linear-gradient(160deg,var(--navy) 0%,#0D2749 60%,#0A1F3A 100%);color: #fff;padding-block: 36px 88px}@media (min-width: 900px){.hero4{padding-block: 64px 120px}}.hero4 h1{color: #fff;font-size: clamp(2.3rem,1.4rem + 4vw,4.2rem);line-height: 1.02;max-width: 15ch}.hero4 h1 .hl{color: var(--yellow);white-space: nowrap}.hero4 .lede{color: #D5DFEC;max-width: 44ch}.hero4 .kicker{color: var(--yellow)}.hero4-copy{display: grid;gap: 22px;justify-items: start}.hero4-copy>*{animation: heroin .8s var(--ease) both}.hero4-copy>:nth-child(2){animation-delay: .06s}.hero4-copy>:nth-child(3){animation-delay: .12s}.hero4-copy>:nth-child(4){animation-delay: .18s}.hero4-copy>:nth-child(5){animation-delay: .24s}.hero4-cta{display: flex;flex-wrap: wrap;gap: 12px}@media (max-width: 599px){.hero4-cta .btn{flex: 1 1 100%}}.hero4-trust{display: flex;flex-wrap: wrap;gap: 8px 18px;color: var(--dark-muted);font-size: .92rem}.hero4-trust span{display: inline-flex;align-items: center;gap: 7px}.hero4-trust .i{color: var(--mint)}.hero4--photo{background: #061D38;padding-block: 32px 84px}.hero4-body{position: relative;z-index: 1}.hero4--photo .hero4-copy{max-width: 620px}.hero4-media{position: relative;margin-top: 26px}.hero4-media img{display: block;width: 100%;height: auto;aspect-ratio: 1016 / 605;-webkit-mask-image: linear-gradient(180deg,transparent 0,#000 18%,#000 74%,transparent 100%);mask-image: linear-gradient(180deg,transparent 0,#000 18%,#000 74%,transparent 100%);animation: heroimg 1.6s var(--ease) both;transform-origin: 65% 60%}.hero4-body--stats{margin-top: -34px}.hero4--photo .stats4 li{background: rgba(6,29,56,.72);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}@media (min-width: 600px){.hero4-media img{aspect-ratio: 1256 / 645}.hero4--photo h1{max-width: 17ch}.hero4--photo .lede{max-width: 54ch}.hero4-body--stats{margin-top: -56px}}@media (min-width: 1200px){.hero4--photo{padding-block: 72px 132px;min-height: 720px}.hero4-media{position: absolute;inset: 0;margin: 0;z-index: 0;pointer-events: none}.hero4-media img{position: absolute;right: 0;bottom: 0;width: 100%;max-width: 2000px;aspect-ratio: 1756 / 895;-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 14%),linear-gradient(180deg,transparent 0,#000 26%);-webkit-mask-composite: source-in;mask-image: linear-gradient(90deg,transparent 0,#000 14%),linear-gradient(180deg,transparent 0,#000 26%);mask-composite: intersect}.hero4-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,#061D38 0%,rgba(6,29,56,.94) 30%,rgba(6,29,56,.74) 40%,rgba(6,29,56,.32) 46%,rgba(6,29,56,0) 52%),linear-gradient(180deg,rgba(6,29,56,0) 82%,rgba(6,29,56,.75) 100%)}.hero4--photo .hero4-copy{max-width: min(540px,40vw)}.hero4--photo .hero4-copy .lede{max-width: 40ch}.hero4-body--stats{margin-top: 36px}.hero4--photo .stats4{max-width: min(540px,40vw)}.hero4--photo .stats4 li{padding: 12px 14px}.hero4--photo .stats4 b{font-size: 1.6rem}}@media (min-width: 1600px){.hero4--photo{min-height: 780px}.hero4-media img{width: 94%}}.dock{position: relative;z-index: 2;margin-top: -64px}.dock .finder{border-radius: 24px;box-shadow: 0 30px 60px -30px rgba(10,31,58,.45),var(--shadow-soft);padding: 22px}@media (min-width: 900px){.dock .finder{padding: 28px 32px;grid-template-columns: 1fr 1.4fr;align-items: start;column-gap: 32px}.dock .finder>.finder-head{grid-row: span 3}}.finder input{border-radius: 16px;border-width: 2px;border-color: var(--line-strong);transition: border-color .2s ease,box-shadow .2s ease}.finder input:focus{border-color: var(--electric);box-shadow: 0 0 0 4px rgba(36,87,230,.15);outline: none}.finder-list a{border-radius: 14px;transition: border-color .15s ease,background-color .15s ease,transform .15s var(--ease)}.finder-list a:active{transform: scale(.98)}.finder-list a.is-saffle{border-color: var(--yellow);background: var(--yellow-soft);justify-content: flex-start;gap: 10px}.finder-list a.is-saffle .count{margin-left: auto}.finder-list a.is-saffle .count{color: #6B4C00}.stats4{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}@media (min-width: 700px){.stats4{grid-template-columns: repeat(4,minmax(0,1fr))}}.stats4 li{background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.12);border-radius: 18px;padding: 14px 16px;display: grid;gap: 2px}.stats4 b{font-size: 1.9rem;font-weight: 800;line-height: 1.05;color: #fff;font-variant-numeric: tabular-nums}.stats4 span{font-size: .85rem;color: var(--dark-muted)}.head4{display: grid;gap: 12px;margin-bottom: 32px;max-width: 760px}.head4 h2{font-size: clamp(1.8rem,1.2rem + 2.2vw,2.8rem);line-height: 1.08}.head4 p{color: var(--ink-2);font-size: 1.08rem}.head4--center{margin-inline: auto;text-align: center;justify-items: center}.eyebrow-pill{display: inline-flex;width: fit-content;max-width: 100%;align-items: center;gap: 8px;padding: 6px 12px 6px 8px;border-radius: 999px;background: var(--blue-soft);color: var(--electric);font: 700 .8rem/1 var(--sans);letter-spacing: .02em}.eyebrow-pill .i{width: 18px;height: 18px}.eyebrow-pill--yellow{background: var(--yellow-soft);color: #6B4C00}.eyebrow-pill--dark{background: rgba(255,255,255,.1);color: var(--yellow)}.steps4{list-style: none;padding: 0;display: grid;gap: 14px;position: relative;counter-reset: s}@media (min-width: 900px){.steps4{grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}}.steps4 li{position: relative;background: var(--surface);border: 1px solid var(--line);border-radius: 22px;padding: 22px 20px 20px;display: grid;gap: 10px;align-content: start;counter-increment: s}.steps4 .step-ic{width: 52px;height: 52px;border-radius: 16px;display: grid;place-items: center;background: var(--blue-soft);color: var(--electric)}.steps4 .step-ic .i{width: 28px;height: 28px}.steps4 li::before{content: "0" counter(s);position: absolute;top: 20px;right: 20px;font: 700 .8rem var(--mono);color: var(--muted)}.steps4 h3{font-size: 1.12rem}.steps4 p{color: var(--ink-2);font-size: .97rem}.steps-line{display: none}@media (min-width: 900px){.steps-line{display: block;position: absolute;left: 6%;right: 6%;top: -18px;height: 4px;border-radius: 4px;background: repeating-linear-gradient(90deg,var(--yellow) 0 18px,transparent 18px 30px);transform-origin: left;transform: scaleX(0);transition: transform 1.4s var(--ease)}.is-in .steps-line,.steps-wrap.is-in .steps-line{transform: scaleX(1)}}.steps-wrap{position: relative}.saffle4{position: relative;overflow: hidden;background: radial-gradient(900px 500px at 100% 0%,rgba(242,183,5,.16),transparent 60%),radial-gradient(900px 600px at 0% 100%,rgba(36,87,230,.35),transparent 60%),var(--navy);color: #fff;border-radius: 32px;padding: 28px 22px;display: grid;gap: 28px}@media (min-width: 980px){.saffle4{grid-template-columns: 1.1fr 1fr;padding: 56px;gap: 48px;align-items: center}}.saffle4 h2{color: #fff;font-size: clamp(1.9rem,1.2rem + 2.6vw,3rem);line-height: 1.05}.saffle4 h2 .hl{color: var(--yellow)}.saffle4 p{color: #D3DDEA}.saffle4 .facts{list-style: none;padding: 0;display: grid;gap: 12px}.saffle4 .facts li{display: grid;grid-template-columns: 40px 1fr;gap: 12px;align-items: start}.saffle4 .facts .fi{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: rgba(255,255,255,.08);color: var(--yellow)}.saffle4 .facts strong{color: #fff;display: block}.saffle4 .facts span{color: #C4D0E0;font-size: .95rem}.saffle4 .src{font-size: .8rem;color: #93A4BC}.saffle4 .src a{color: #C9D6E8}.saffle-map{margin: 0;width: 100%;max-width: 560px;justify-self: center;position: relative}.saffle-map::before{content: "";position: absolute;inset: 8% 6% 12%;border-radius: 50%;background: radial-gradient(closest-side,rgba(36,87,230,.28),transparent);filter: blur(10px);z-index: 0;pointer-events: none}.smap{position: relative;z-index: 1;display: block;width: 100%;height: auto;overflow: hidden}.saffle-map figcaption{position: relative;z-index: 1;margin-top: 6px;text-align: center;font-size: .75rem;color: #8FA3C0}.sm-grat path{fill: none;stroke: rgba(160,190,240,.08);stroke-width: .8}.sm-coastglow{fill: none;stroke: rgba(110,160,255,.16);stroke-width: 6;stroke-linejoin: round}.sm-swe{stroke: rgba(150,185,245,.55);stroke-width: .8;stroke-linejoin: round}.sm-dots{pointer-events: none}.sm-other{fill: #10284B;stroke: rgba(150,185,245,.28);stroke-width: .7;stroke-linejoin: round}.sm-lake{fill: #0B1F3C;stroke: rgba(150,185,245,.35);stroke-width: .6}.sm-lake--vanern{fill: #0C2750;stroke: rgba(150,185,245,.6)}.sm-country{fill: rgba(200,216,240,.34);font: 700 11px var(--sans);letter-spacing: .32em;text-anchor: middle}.sm-country[text-anchor="start"]{text-anchor: start}.sm-water{fill: rgba(150,185,245,.75);font: italic 500 11.5px var(--sans);text-anchor: middle}.sm-glow,.sm-line{fill: none;stroke-linecap: round;stroke-dasharray: 1 1;stroke-dashoffset: 0;transition: stroke-dashoffset 1.5s var(--ease) var(--d,0s)}.sm-glow{stroke: rgba(242,183,5,.22);stroke-width: 9}.sm-line{stroke-width: 2.4}.js .saffle-map:not(.is-in) .sm-glow,.js .saffle-map:not(.is-in) .sm-line{stroke-dashoffset: 1}.reveal-fallback .saffle-map .sm-glow,.reveal-fallback .saffle-map .sm-line{stroke-dashoffset: 0}.js .saffle-map:not(.is-in) .sm-sparks{visibility: hidden}.sm-halo{opacity: 0;transition: opacity 1.2s ease .9s}.saffle-map.is-in .sm-halo,html:not(.js) .sm-halo,.reveal-fallback .sm-halo{opacity: 1}.sm-city{fill: #fff;stroke: #0A1F3A;stroke-width: 2}.sm-chip rect{fill: rgba(9,24,48,.86);stroke: rgba(170,200,245,.3);stroke-width: 1}.sm-chip text{fill: #fff;font: 600 14.5px var(--sans);text-anchor: middle}.sm-chip--saffle rect{fill: #0A1F3A;stroke: var(--yellow);stroke-width: 1.6}.sm-chip--saffle text{font-size: 19px;font-weight: 800}.sm-pin{fill: var(--yellow);stroke: #0A1F3A;stroke-width: 1.5}.sm-pin-eye{fill: #0A1F3A}.sm-core{fill: var(--yellow)}.sm-ring{fill: none;stroke: var(--yellow);stroke-width: 2;transform-box: fill-box;transform-origin: center;animation: pulse 2.8s ease-out infinite}.sm-ring--2{animation-delay: 1.4s}.featured4{position: relative;border-radius: 28px;padding: 2px;background: linear-gradient(135deg,var(--yellow),#FF9F1C 35%,var(--electric) 100%);box-shadow: 0 30px 60px -32px rgba(10,31,58,.5)}.featured4-in{background: var(--surface);border-radius: 26px;padding: 24px;display: grid;gap: 22px}@media (min-width: 900px){.featured4-in{grid-template-columns: 1.3fr 1fr;padding: 40px;gap: 40px}}.featured4 .badge{display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px 7px 10px;border-radius: 999px;background: var(--navy);color: #fff;font: 700 .82rem/1 var(--sans)}.featured4 .badge .i{color: var(--yellow);width: 18px;height: 18px}.featured4 h2,.featured4 h3.fname{font-size: clamp(1.8rem,1.2rem + 2vw,2.6rem);line-height: 1.05}.featured4 .where{color: var(--muted);font-weight: 600;display: flex;align-items: center;gap: 6px}.usp4{list-style: none;padding: 0;display: grid;gap: 12px}.usp4 li{display: grid;grid-template-columns: 44px 1fr;gap: 12px;align-items: center}.usp4 .ui{width: 44px;height: 44px;border-radius: 14px;display: grid;place-items: center;background: var(--blue-soft);color: var(--electric);transition: transform .3s var(--ease)}.usp4 li:nth-child(2n) .ui{background: var(--yellow-soft);color: #7A5600}.usp4 li:nth-child(3n) .ui{background: var(--ok-bg);color: var(--ok)}@media (hover: hover){.usp4 li:hover .ui{transform: rotate(-8deg) scale(1.06)}}.usp4 strong{display: block}.usp4 span{color: var(--ink-2);font-size: .95rem}.featured4 .actions{display: grid;gap: 10px;align-content: start}.featured4 .transp{font-size: .86rem;color: var(--muted);border-top: 1px solid var(--line);padding-top: 12px}.featured4 .transp a{font-weight: 600}.featured4 aside{background: var(--panel);border-radius: 20px;padding: 20px;display: grid;gap: 14px;align-content: start}.kv4{margin: 0;display: grid;gap: 10px}.kv4>div{display: flex;justify-content: space-between;gap: 12px;border-bottom: 1px dashed var(--line-strong);padding-bottom: 8px;font-size: .95rem}.kv4 dt{color: var(--muted)}.kv4 dd{margin: 0;font-weight: 700;text-align: right;color: var(--ink)}.scroller{display: grid;grid-auto-flow: column;grid-auto-columns: 78%;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;padding: 4px var(--gutter) 14px;margin-inline: calc(-1 * var(--gutter));scrollbar-width: none;list-style: none}.scroller::-webkit-scrollbar{display: none}.scroller>li{scroll-snap-align: start}@media (min-width: 700px){.scroller{grid-auto-flow: row;grid-auto-columns: initial;grid-template-columns: repeat(2,minmax(0,1fr));overflow: visible;padding: 0;margin: 0}}@media (min-width: 1100px){.scroller--4{grid-template-columns: repeat(4,minmax(0,1fr))}.scroller--3{grid-template-columns: repeat(3,minmax(0,1fr))}}.city4{display: grid;gap: 12px;height: 100%;padding: 20px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: transform .22s var(--ease),box-shadow .22s var(--ease)}.city4:hover{color: var(--ink)}@media (hover: hover){.city4:hover{transform: translateY(-4px);box-shadow: var(--shadow-lift)}}.city4 .top{display: flex;justify-content: space-between;align-items: center}.city4 .pin{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--blue-soft);color: var(--electric)}.city4 strong{font-size: 1.3rem;letter-spacing: -.02em}.city4 .meta{font-size: .88rem;color: var(--muted)}.city4 .row{display: flex;flex-wrap: wrap;gap: 6px}.city4--saffle{background: var(--navy);border-color: var(--navy);color: #fff}.city4--saffle:hover{color: #fff}.city4--saffle .pin{background: var(--yellow);color: var(--navy)}.city4--saffle .meta{color: var(--dark-muted)}.gcard4{display: grid;gap: 10px;align-content: start;height: 100%;padding: 22px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: transform .22s var(--ease),box-shadow .22s var(--ease)}.gcard4:hover{color: var(--ink)}@media (hover: hover){.gcard4:hover{transform: translateY(-4px);box-shadow: var(--shadow-lift)}.gcard4:hover .gi{transform: scale(1.08) rotate(-6deg)}}.gcard4 .gi{width: 46px;height: 46px;border-radius: 14px;display: grid;place-items: center;background: var(--blue-soft);color: var(--electric);transition: transform .3s var(--ease)}.gcard4 strong{font-size: 1.12rem;line-height: 1.3}.gcard4 .desc{color: var(--ink-2);font-size: .95rem}.price4{display: grid;gap: 20px}@media (min-width: 980px){.price4{grid-template-columns: 1fr 1fr;gap: 32px;align-items: center}}.fee-cards{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.fee-cards li{background: var(--surface);border: 1px solid var(--line);border-radius: 18px;padding: 16px;display: grid;gap: 4px}.fee-cards b{font-size: 1.5rem;font-weight: 800;letter-spacing: -.02em}.fee-cards span{color: var(--muted);font-size: .88rem}.fee-cards .i{color: var(--electric)}.fee-total{grid-column: 1 / -1;background: var(--navy) !important;border-color: var(--navy) !important;color: #fff}.fee-total span{color: var(--dark-muted)}.fee-total a{color: #fff}.trust4{display: grid;gap: 16px}@media (min-width: 900px){.trust4{grid-template-columns: repeat(3,minmax(0,1fr))}}.trust4>div{background: var(--surface);border: 1px solid var(--line);border-radius: 22px;padding: 22px;display: grid;gap: 8px}.trust4 .ti{width: 44px;height: 44px;border-radius: 14px;display: grid;place-items: center;background: var(--ok-bg);color: var(--ok)}.trust4 p{color: var(--ink-2);font-size: .97rem}.cta4{position: relative;overflow: hidden;border-radius: 32px;padding: 36px 24px;background: linear-gradient(135deg,var(--electric) 0%,#1B3FA6 100%);color: #fff;display: grid;gap: 18px;justify-items: start}@media (min-width: 900px){.cta4{padding: 56px;grid-template-columns: 1fr auto;align-items: center}}.cta4 h2{color: #fff;font-size: clamp(1.7rem,1.2rem + 2vw,2.6rem);line-height: 1.08;max-width: 20ch}.cta4 p{color: #DCE6FF;max-width: 50ch}.cta4::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 6px;background: repeating-linear-gradient(90deg,var(--yellow) 0 30px,transparent 30px 50px);animation: roadslide 1.8s linear infinite}.page-head{background: transparent;border-bottom: 0;padding-block: 6px 28px}@media (min-width: 900px){.page-head{padding-block: 8px 40px}}.page-head>.wrap{position: relative;isolation: isolate}.page-head>.wrap::before{content: "";position: absolute;inset: 0 var(--gutter);z-index: -1;border-radius: 28px;border: 1px solid var(--line);background: radial-gradient(640px 320px at 100% 0%,rgba(36,87,230,.16),transparent 62%),radial-gradient(420px 260px at 0% 115%,rgba(242,183,5,.16),transparent 60%),linear-gradient(135deg,#FFFFFF 0%,#EAF0FD 100%)}.page-head>.wrap::after{content: "";position: absolute;right: calc(var(--gutter) + 28px);top: 28px;width: 190px;height: 130px;z-index: -1;background-image: radial-gradient(rgba(36,87,230,.28) 1.6px,transparent 1.8px);background-size: 15px 15px;-webkit-mask-image: linear-gradient(225deg,#000 30%,transparent 85%);mask-image: linear-gradient(225deg,#000 30%,transparent 85%);display: none}@media (min-width: 900px){.page-head>.wrap::after{display: block}}.page-head .inner{margin-top: 0;padding: 26px 20px 30px;position: relative}@media (min-width: 900px){.page-head .inner{padding: 48px 56px 54px}}.page-head .inner::after{content: "";width: 132px;height: 5px;border-radius: 3px;margin-top: 4px;background: repeating-linear-gradient(90deg,var(--yellow) 0 22px,transparent 22px 34px)}.page-head .kicker{background: var(--blue-soft);padding: 6px 12px;border-radius: 999px;font-size: .74rem}.page-head h1{font-size: clamp(2.1rem,1.4rem + 3vw,3.4rem);line-height: 1.04}.page-head .inner>*{animation: heroin .7s var(--ease) both}.page-head .inner>:nth-child(2){animation-delay: .06s}.page-head .inner>:nth-child(3){animation-delay: .12s}.page-head .inner>:nth-child(n+4){animation-delay: .18s}.crumbs{padding-top: 14px}.crumbs a{color: var(--ink-2);text-decoration: none}.crumbs a:hover{color: var(--electric);text-decoration: underline}.factstrip{border-top: 0;gap: 10px}.factstrip>div{min-width: 0}.factstrip dt{overflow-wrap: anywhere;letter-spacing: .02em}.factstrip>div,.factstrip>div + div{background: var(--surface);border: 1px solid var(--line);border-radius: 16px;padding: 12px 14px}.cta-band{background: linear-gradient(135deg,var(--electric) 0%,#1B3FA6 100%);border-radius: 28px}.saffle-teaser{display: grid;gap: 14px;background: var(--navy);color: #fff;border-radius: 24px;padding: 22px;position: relative;overflow: hidden}@media (min-width: 800px){.saffle-teaser{grid-template-columns: auto 1fr auto;align-items: center;gap: 20px;padding: 26px 30px}}.saffle-teaser .ti{width: 52px;height: 52px;border-radius: 16px;display: grid;place-items: center;background: var(--yellow);color: var(--navy)}.saffle-teaser h2,.saffle-teaser h3{color: #fff;font-size: 1.3rem}.saffle-teaser p{color: #CFD9E7;font-size: .97rem;margin-top: 4px}.saffle-teaser a.btn{justify-self: start}.article-body .saffle-teaser p{font-family: var(--sans);font-size: .98rem;color: #CFD9E7}.article-body .saffle-teaser h3{margin-top: 0}.mcta{position: fixed;left: 12px;right: 12px;bottom: max(calc(12px + env(safe-area-inset-bottom,0px)),calc(var(--qm-consent-h,-999px) + 32px));z-index: 45;display: flex;align-items: center;gap: 12px;padding: 10px 10px 10px 16px;border-radius: 20px;background: rgba(10,31,58,.96);color: #fff;box-shadow: 0 20px 40px -18px rgba(0,0,0,.6);transform: translateY(0);transition: transform .3s var(--ease),opacity .3s ease}.mcta[hidden]{display: flex;transform: translateY(140%);opacity: 0;pointer-events: none}.mcta .ctx{flex: 1;line-height: 1.25;font-size: .88rem;color: var(--dark-muted)}.mcta .ctx strong{display: block;color: #fff;font-size: .98rem}.mcta .btn{min-height: 46px;padding: 0 18px}@media (min-width: 900px){.mcta{display: none !important}}.flag-hero{background: radial-gradient(900px 500px at 90% -10%,rgba(36,87,230,.55),transparent 60%),radial-gradient(600px 400px at -10% 120%,rgba(242,183,5,.2),transparent 60%),linear-gradient(160deg,var(--navy) 0%,#0D2749 100%);color: #fff;padding-block: 20px 72px}.flag-hero .crumbs,.flag-hero .crumbs a,.flag-hero .crumbs span{color: #C9D6E8}.flag-hero .crumbs li + li::before{color: #7F93AE}.flag-hero h1{color: #fff;font-size: clamp(2.3rem,1.4rem + 4vw,4.2rem);line-height: 1.02}.flag-hero h1 .hl{color: var(--yellow)}.flag-hero .lede{color: #D5DFEC;max-width: 46ch}.flag-grid{display: grid;gap: 28px;align-items: center;margin-top: 18px}@media (min-width: 980px){.flag-grid{grid-template-columns: 1.1fr 1fr;gap: 48px}}.flag-copy{display: grid;gap: 20px;justify-items: start}.flag-copy>*{animation: heroin .8s var(--ease) both}.flag-copy>:nth-child(2){animation-delay: .06s}.flag-copy>:nth-child(3){animation-delay: .12s}.flag-copy>:nth-child(4){animation-delay: .18s}.toc4{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;max-width: none;margin-inline: 0;padding: 14px max(var(--gutter),calc((100% - var(--wrap)) / 2));position: sticky;top: var(--header-h);z-index: 20;background: rgba(244,246,251,.92);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line)}.toc4::-webkit-scrollbar{display: none}.toc4 a{flex-shrink: 0;display: inline-flex;align-items: center;min-height: 40px;padding: 0 14px;border-radius: 999px;background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;font-weight: 600;font-size: .9rem}.toc4 a:hover{border-color: var(--electric);color: var(--electric)}.why-grid{list-style: none;padding: 0;display: grid;gap: 14px}@media (min-width: 800px){.why-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}.why-grid li{background: var(--surface);border: 1px solid var(--line);border-radius: 22px;padding: 22px;display: grid;gap: 8px;align-content: start}.why-grid .wi{width: 48px;height: 48px;border-radius: 15px;display: grid;place-items: center;background: var(--blue-soft);color: var(--electric)}.why-grid p{color: var(--ink-2);font-size: .97rem}.why-grid .src{font-size: .78rem;color: var(--muted)}.timeline4{list-style: none;padding: 0;display: grid;gap: 0;position: relative}.timeline4 li{display: grid;grid-template-columns: 52px 1fr;gap: 16px;padding-bottom: 22px;position: relative}.timeline4 li::before{content: "";position: absolute;left: 25px;top: 52px;bottom: 0;width: 2px;background: repeating-linear-gradient(180deg,var(--line-strong) 0 6px,transparent 6px 12px)}.timeline4 li:last-child::before{display: none}.timeline4 .tn{width: 52px;height: 52px;border-radius: 16px;display: grid;place-items: center;background: var(--navy);color: var(--yellow)}.timeline4 h3{font-size: 1.1rem;margin-top: 4px}.timeline4 p{color: var(--ink-2)}.split4{display: grid;gap: 24px}@media (min-width: 980px){.split4{grid-template-columns: 1fr 1fr;gap: 40px;align-items: start}}.panel4{background: var(--surface);border: 1px solid var(--line);border-radius: 24px;padding: 24px;display: grid;gap: 12px;align-content: start}.panel4 h3{display: flex;align-items: center;gap: 10px;font-size: 1.15rem}.panel4 h3 .i{color: var(--electric)}.panel4 p,.panel4 li{color: var(--ink-2)}.panel4 ul{padding-left: 1.1em;display: grid;gap: 6px}.source-line{font-size: .8rem;color: var(--muted)}.site-footer{background: linear-gradient(180deg,#0B1B2E 0%,#081424 100%)}@keyframes heroimg{from{opacity: .01;transform: scale(1.045)}to{opacity: 1;transform: none}}@keyframes heroin{from{opacity: .01;transform: translateY(22px)}to{opacity: 1;transform: none}}@keyframes roadslide{to{background-position: 50px 0}}@keyframes pulse{0%{transform: scale(.6);opacity: .9}100%{transform: scale(2.4);opacity: 0}}@keyframes pop{from{opacity: 0;transform: translateY(-6px) scale(.98)}to{opacity: 1;transform: none}}@keyframes slidedown{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: none}}@keyframes fadeup{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}.js .reveal{opacity: 1;transform: none}.steps-line{transform: scaleX(1) !important}.sm-glow,.sm-line{stroke-dashoffset: 0 !important}.sm-sparks,.sm-ring{display: none}.sm-halo{opacity: 1 !important}}.gcard{transition: transform .22s var(--ease),box-shadow .22s var(--ease),border-color .2s ease}@media (hover: hover){.gcard:hover{transform: translateY(-3px);box-shadow: var(--shadow-lift)}}.gcard--media,.gcard4--media{padding: 0;gap: 0;overflow: hidden}.g-media{position: relative;display: block;aspect-ratio: 16 / 10;overflow: hidden;background: var(--band)}.g-media img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease)}.g-media::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 58%;background: linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.72) 62%,var(--surface) 100%);pointer-events: none}@media (hover: hover){.gcard--media:hover .g-media img,.gcard4--media:hover .g-media img{transform: scale(1.03)}}.gcard--media .g-body{position: relative;display: grid;gap: 8px;padding: 0 20px 20px;margin-top: -22px}.gcard4--media{padding-bottom: 20px}.gcard4--media>strong,.gcard4--media>.desc{padding-inline: 20px}.gcard4--media>strong{margin-top: -6px;position: relative}.gcard4--media .gi{position: absolute;left: 16px;bottom: 6px;z-index: 1;box-shadow: 0 8px 18px -8px rgba(10,31,58,.45)}.guide-grid .reveal[style*="--i"],.js .reveal[style*="--i"]{transition-delay: calc(var(--i) * 80ms)}.page-head--media>.wrap{display: grid}.page-head--media>.wrap::after{display: none}.head-media{position: relative;margin: 0 1px 1px;aspect-ratio: 12 / 5;overflow: hidden;border-radius: 0 0 27px 27px}.head-media picture,.head-media img{display: block;width: 100%;height: 100%;object-fit: cover}.head-media img{-webkit-mask-image: linear-gradient(180deg,transparent 0,#000 30%);mask-image: linear-gradient(180deg,transparent 0,#000 30%);animation: heroimg 1.4s var(--ease) both}@media (max-width: 899px){.head-media--desktop{display: none}}.head-media figcaption{position: absolute;right: 10px;bottom: 10px;max-width: calc(100% - 20px);padding: 3px 10px;border-radius: 999px;background: rgba(10,31,58,.74);color: #fff;font-size: .72rem;line-height: 1.5}.head-media figcaption a{color: #fff}@media (min-width: 900px){.page-head--media>.wrap{grid-template-columns: minmax(0,1.25fr) minmax(0,1fr)}.head-media{aspect-ratio: auto;min-height: 100%;margin: 1px 1px 1px 0;border-radius: 0 27px 27px 0}.head-media picture{position: absolute;inset: 0}.head-media img{-webkit-mask-image: linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 22%,#000 46%);mask-image: linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 22%,#000 46%)}}.photo-split{display: grid;gap: 22px;align-items: center}@media (min-width: 900px){.photo-split{grid-template-columns: 1fr 1fr;gap: 56px}.photo-split--right .ps-media{order: 2}}.ps-media{position: relative;margin: 0;aspect-ratio: 3 / 2;overflow: hidden;border-radius: 28px;background: var(--band);box-shadow: 0 30px 60px -36px rgba(10,31,58,.5)}.ps-media picture,.ps-media img{display: block;width: 100%;height: 100%;object-fit: cover}.ps-media img{transition: transform 1.2s var(--ease)}.js .ps-media.reveal img{transform: scale(1.06)}.js .ps-media.reveal.is-in img{transform: none}.ps-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(10,31,58,0) 58%,rgba(10,31,58,.62) 100%);pointer-events: none}.ps-media figcaption{position: absolute;left: 16px;right: 16px;bottom: 12px;z-index: 1;color: #fff;font-size: .8rem;line-height: 1.5;text-shadow: 0 1px 8px rgba(0,0,0,.5)}.ps-media figcaption a{color: #fff}.ps-body .head4 h3{margin-top: 16px}.cta4--photo{isolation: isolate}.cta-photo{position: absolute;inset: 0;z-index: -1}.cta-photo picture,.cta-photo img{display: block;width: 100%;height: 100%;object-fit: cover}.cta-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,rgba(27,63,166,.97) 0%,rgba(27,63,166,.9) 42%,rgba(10,31,58,.62) 100%)}@media (prefers-reduced-motion: reduce){.g-media img,.ps-media img,.js .ps-media.reveal img{transform: none !important}}.img-credits{font-size: .85rem;color: var(--ink-2);columns: 2 320px;column-gap: 32px;padding-left: 18px}.img-credits li{break-inside: avoid;margin-bottom: 4px}.brand{gap: 0;flex-shrink: 0;line-height: 0}.brand picture,.brand img{display: block}.site-header .wrap{gap: 12px}.brand--art{display: flex;align-items: center;gap: 8px}.brand--art img{width: auto;max-width: none}.brand-art img{height: 56px}.brand-word img{height: 32px}@media (max-width: 374px){.brand-art img{height: 52px}.brand-word img{height: 29px}}@media (min-width: 1024px){.brand--art{gap: 8px}.brand-art img{height: 58px}.brand-word img{height: 30px}}@media (min-width: 1200px){:root{--header-h: 104px}.brand--art{gap: 12px}.brand-art img{height: 88px}.brand-word img{height: 60px}}.site-header{background: rgba(255,253,248,.9);border-bottom-color: rgba(10,31,58,.07)}.site-header::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;z-index: 0;background: linear-gradient(90deg,transparent,rgba(242,183,5,.55) 50%,transparent);pointer-events: none}.nav .menu{z-index: 1}@media (min-width: 900px){.nav{gap: 22px;font-weight: 600}.nav>a:not(.btn),.nav summary{color: var(--navy)}}@media (min-width: 1200px){.nav{gap: 30px}}.nav>a:not(.btn):hover,.nav summary:hover{color: var(--navy)}.nav [aria-current="page"],.nav .is-current>summary{color: var(--navy)}.nav .nav-cta{margin-left: 6px}.site-footer .brand img{height: 52px;width: auto}@media (min-width: 900px) and (max-width: 1023px){.nav{display: none}.nav-toggle{display: inline-flex}}.qmc{--qm-consent-bg: var(--surface);--qm-consent-fg: var(--ink);--qm-consent-muted: var(--ink-2);--qm-consent-line: var(--line);--qm-consent-accent: var(--blue);--qm-consent-action: var(--blue);--qm-consent-action-fg: #fff;--qm-consent-action-hover: var(--blue-hover);--qm-consent-link: var(--blue);--qm-consent-focus: var(--blue);--qm-consent-radius: var(--r-spot);--qm-consent-button-radius: var(--r-sign);--qm-consent-serif: var(--sans);--qm-consent-sans: var(--sans);--qm-consent-z: 46}.site-footer .footer-consent{background: none;border: 0;padding: 0;font: inherit;color: #fff;cursor: pointer;text-align: left}.site-footer .footer-consent:hover{text-decoration: underline}