:root{--cw-navy: #1d3a5b;--cw-navy-dark: #0f2743;--cw-navy-hover: #162d49;--cw-yellow: #ffcb43;--cw-grey: #535353;--cw-panel: #f5f8fa;--cw-line: #e6eaef;--cw-border: #d7dee6;--cw-light-blue: #ecf2fa;--font-body: "PP Neue Montreal", sans-serif;--font-ui: "Inter", sans-serif}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.4;color:var(--cw-grey);background:#fff}h1,h2,h3,h4{color:var(--cw-navy);font-weight:700;line-height:1.1;margin:0 0 .5em}h1{font-size:clamp(1.9em,1.2em + 2vw,2.8em)}h2{font-size:clamp(1.4em,1.1em + 1vw,2.1em)}h3{font-size:1.3em;line-height:1.22}p{margin:0 0 1em}a{color:var(--cw-navy)}ul,ol{padding-left:1.2em}img{max-width:100%}.container{width:100%;max-width:82.3em;margin:0 auto;padding:0 2.4em}.section{padding:2.5em 0}.cols{display:grid;grid-template-columns:3fr 2fr;gap:2em;align-items:start}.btn-outline,.btn-navy{display:inline-block;font-family:var(--font-ui);font-weight:500;font-size:.9em;text-decoration:none;border-radius:0;padding:1em 2.22em;transition:background-color .25s,color .25s}.btn-outline{background:transparent;border:1px solid #fff;color:#fff}.btn-outline:hover{background:#fff;color:var(--cw-navy)}.btn-navy{background:var(--cw-navy);border:1px solid var(--cw-navy);color:#fff;padding:.78em 2.16em;font-size:1em}.btn-navy:hover{background:transparent;color:var(--cw-navy)}.card{background:var(--cw-panel);border:1px solid var(--cw-border);padding:1.5em;margin-bottom:1.5em}.card h2{font-size:1.3em;margin-bottom:.8em}.card ul{margin:0 0 .5em}table.data{width:100%;border-collapse:collapse;font-size:.95em;margin-bottom:1.5em}table.data th,table.data td{text-align:left;padding:.6em .5em;border-bottom:1px solid var(--cw-line);vertical-align:top}table.data th{color:var(--cw-navy);font-family:var(--font-ui);font-weight:500;font-size:.8em;text-transform:uppercase;letter-spacing:.03em}table.data tr:hover td{background:var(--cw-light-blue)}table.data td.num{text-align:right}dl.details{display:grid;grid-template-columns:9em 1fr;gap:.45em 1em;margin:0}dl.details dt{font-family:var(--font-ui);font-weight:500;font-size:.9em;color:var(--cw-navy)}dl.details dd{margin:0}.badge{display:inline-block;background:var(--cw-yellow);color:var(--cw-navy);font-family:var(--font-ui);font-weight:500;font-size:.72em;line-height:1.2;padding:.3em .6em;margin:0 .4em .4em 0;border-radius:0;white-space:nowrap}.closed-badge{display:inline-block;margin-left:.5em;background:var(--cw-line);color:var(--cw-grey);font-family:var(--font-ui);font-weight:500;font-size:.72em;line-height:1.2;padding:.3em .6em;white-space:nowrap}.card.closed-note{display:inline-block;background:var(--cw-light-yellow, #fff5db);color:var(--cw-navy);border:1px solid var(--cw-yellow);border-left:5px solid var(--cw-yellow);margin:0 0 1em;padding:.6em 1em}.card.closed-note p{margin:0}.hero .card.closed-note,.hero .card.closed-note strong{color:var(--cw-navy)}.map{height:360px;width:100%;border:1px solid var(--cw-border);background:var(--cw-panel);margin-bottom:.75em}.map-link{font-size:.9em;margin-bottom:1.5em}.site-header{background:var(--cw-navy);color:#fff;position:relative}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.9em 0;gap:2.5em}.nav-logo img{display:block;width:5.4em;height:auto}.nav-links{display:flex;align-items:center;gap:2em;list-style:none;margin:0;padding:0}.nav-links a{color:#fff;text-decoration:none;font-size:1em}.nav-links a:not(.btn-outline):hover{text-decoration:underline}.nav-toggle{display:none;background:none;border:0;padding:.5em;cursor:pointer}.nav-toggle span{display:block;width:24px;height:3px;background:#fff;margin:4px 0;border-radius:2em}.hero{background:var(--cw-navy-dark);color:#fff;padding:4.5em 0}.hero h1{color:#fff;margin-bottom:.8em}.hero p{margin-bottom:1em;font-size:1.1em}.hero .badges{margin-bottom:.6em}.hero .actions{display:flex;gap:1.25em;flex-wrap:wrap;margin-top:1.75em}.hero .actions a{padding:.9em 1.6em}.hero.light{background:var(--cw-light-blue);color:var(--cw-grey)}.hero.light h1{color:var(--cw-navy)}.breadcrumbs{font-size:.85em;padding:1em 0}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4em;margin:0;padding:0}.breadcrumbs li+li:before{content:"›";margin-right:.4em;color:var(--cw-grey)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}ul.nearby{list-style:none;padding:0;margin:0}ul.nearby li{padding:.5em 0;border-bottom:1px solid var(--cw-line)}ul.nearby li span.miles{color:var(--cw-grey);font-size:.9em;margin-left:.4em}ul.city-grid{list-style:none;padding:0;margin:0 0 2em;columns:4;column-gap:2em}ul.city-grid li{break-inside:avoid;padding:.15em 0}.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:1em;margin:2em 0}.tile{background:var(--cw-panel);border:1px solid var(--cw-border);padding:1.2em;text-align:center}.tile strong{display:block;font-size:2em;color:var(--cw-navy);line-height:1.1}.tile span{font-family:var(--font-ui);font-size:.75em;text-transform:uppercase;letter-spacing:.03em}.search{position:relative;max-width:40em;margin-bottom:2em}.search input{width:100%;font:inherit;padding:.9em 1em;border:1px solid var(--cw-border);border-radius:0}.search ul{list-style:none;margin:0;padding:0;position:absolute;left:0;right:0;background:#fff;border:1px solid var(--cw-border);border-top:0;z-index:10}.search ul:empty{display:none}.search li a{display:block;padding:.6em 1em;text-decoration:none}.search li a:hover{background:var(--cw-light-blue)}.search li span{color:var(--cw-grey);font-size:.85em;margin-left:.5em}.site-footer{border-top:1px solid var(--cw-line);padding:4em 0 2em;color:var(--cw-navy)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2em}.footer-brand img{width:6.44em;height:auto;display:block;margin-bottom:1em}.footer-brand h4{font-size:1.6em;margin-bottom:1em}.footer-social{display:flex;gap:1em;margin-top:1.5em}.footer-social a{color:var(--cw-navy);font-family:var(--font-ui);font-size:.85em}.footer-col h5{font-size:1.13em;font-weight:700;margin:0 0 .8em;color:var(--cw-navy)}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col a{display:block;color:var(--cw-navy);text-decoration:none;line-height:2.1}.footer-col a:hover{text-decoration:underline}.footer-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1em;margin-top:3em;padding-top:1.5em;border-top:1px solid var(--cw-line);font-size:.9em}.footer-legal a{color:var(--cw-navy);margin-left:1.5em;line-height:2}@media(max-width:991px){.container{padding:0 1.7em}.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--cw-navy-hover);padding:1em 1.7em;z-index:20}.site-header.is-open .nav-links{display:flex}.nav-links li a:not(.btn-outline){display:block;padding:.8em 0}.nav-links li .btn-outline{margin-top:.8em}.tiles{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.cols{grid-template-columns:1fr}}@media(max-width:767px){.tiles{grid-template-columns:repeat(2,1fr)}ul.city-grid{columns:2}dl.details{grid-template-columns:1fr;gap:.1em 0}dl.details dd{margin-bottom:.6em}table.data{font-size:.85em}.hide-sm{display:none}.footer-legal{flex-direction:column}.footer-legal a{margin-left:0}}@media(max-width:479px){.container{padding:0 1em}.footer-grid{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}ul.city-grid{columns:1}.hero .actions a{width:100%;text-align:center}}
