@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/ede9723bef64b582-s.0dp6tsxit3x2x.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/7e314ccfd4e06172-s.2vfrdpv56z2m8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/30fd09fbaafebc17-s.p.1z6i_1jvkgk0n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}._2TDq-q_className{font-family:Archivo,Archivo Fallback}._2TDq-q_variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--paper:#f5f8f9;--paper-raised:#fff;--sea:#fbfdfd;--shoal:#e2eef3;--shoal-deep:#c9e1ec;--channel:#7fb0c6;--rule:#c8d8e0;--field-line:#8ea4b2;--ink:#10283a;--ink-soft:#445a6a;--magenta:#a3146c;--magenta-deep:#7d0f53;--magenta-light:#f08cc4;--magenta-wash:#fbeef5;--buff:#efe6c4;--buff-line:#d9cc9a;--buff-ink:#6b6142;--night:#10283a;--night-raised:#132f44;--night-line:#2d4c62;--night-text:#d3e2ea;--night-soft:#a3bac8;--font:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--wide:125%;--semi-wide:112%;--narrow:85%;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:1.5rem;--step-3:clamp(1.75rem, 1.3rem + 1.6vw, 2.375rem);--step-4:clamp(2.25rem, 1.4rem + 3vw, 3.75rem);--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--max:1240px;--section:clamp(4rem, 2.8rem + 4vw, 7rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-stretch:100%;line-height:1.6}h1,h2,h3{font-stretch:var(--wide);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:640;line-height:1.1}p{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:1px}.skip-link{z-index:50;background:var(--ink);color:#fff;padding:.6rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.nowrap{white-space:nowrap}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.button{background:var(--magenta);color:#fff;font:inherit;font-weight:600;font-stretch:var(--semi-wide);cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.45rem;line-height:1.2;text-decoration:none;transition:background-color .15s;display:inline-flex}.button:hover{background:var(--magenta-deep)}.button:disabled{opacity:.6;cursor:progress}.button--small{padding:.6rem 1rem;font-size:.9375rem}.button--light{background:var(--paper);color:var(--ink)}.button--light:hover{background:#fff}.text-link{color:var(--magenta);text-underline-offset:.25em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;display:flex}.site-header{z-index:20;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.site-header__brand{color:var(--ink);text-decoration:none}.logo{align-items:center;gap:.45rem;display:inline-flex}.logo-mark{width:1.4rem;height:1.4rem;overflow:visible}.logo-flare{fill:var(--magenta)}.logo-dot{fill:var(--ink)}.logo-word{font-size:1.3rem;font-stretch:var(--wide);letter-spacing:-.02em;font-weight:700;line-height:1}.site-nav{align-items:center;gap:2.25rem;display:flex}.site-nav ul{gap:1.85rem;margin:0;padding:0;list-style:none;display:flex}.site-nav ul a{border-bottom:2px solid #0000;padding-block:.3rem;font-size:.975rem;font-weight:550;text-decoration:none;display:block}.site-nav ul a:hover{border-bottom-color:var(--rule)}.site-nav ul a[aria-current=page]{border-bottom-color:var(--magenta)}.site-header__toggle{display:none}@media (max-width:760px){.site-header__toggle{border:1px solid var(--field-line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:.45rem .95rem;font-weight:600;display:inline-flex}.site-nav{padding:.5rem var(--gutter) 1.5rem;background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:1.25rem;display:none;position:absolute;top:100%;left:0;right:0}.site-header[data-open] .site-nav{display:flex}.site-nav ul{flex-direction:column;gap:0}.site-nav ul a{border-bottom:1px solid var(--rule);padding:.85rem 0;font-size:1.125rem}.site-nav ul a[aria-current=page]{border-bottom-color:var(--rule);color:var(--magenta)}}.section{padding-top:var(--section)}.band,.night,.cta-band{margin-top:var(--section);padding-block:var(--section)}.band{background:var(--shoal)}.section-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:1.25rem 4rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:grid}.section-title{font-size:var(--step-3);font-weight:650}.section-title--small{font-size:var(--step-2)}.section-intro{max-width:40em;color:var(--ink-soft)}.section-note{color:var(--ink-soft);margin-top:2rem}@media (max-width:860px){.section-head{grid-template-columns:1fr}}.hero{padding-block:clamp(2.5rem,1.5rem + 3.5vw,5rem) 0}.hero__grid{grid-template-columns:minmax(0,11fr) minmax(0,13fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hero__title{letter-spacing:-.035em;font-size:clamp(2.75rem,1.2rem + 4.4vw,4.75rem);font-weight:680;line-height:.98}.hero__lede{max-width:32em;color:var(--ink-soft);margin-top:1.75rem;font-size:1.1875rem}.hero__chart{margin:0}.hero__chart figcaption,.night__figure figcaption,.k12-head__figure figcaption{max-width:46em;color:var(--ink-soft);font-size:var(--step--1);margin-top:1rem;font-style:italic}@media (max-width:960px){.hero__grid{grid-template-columns:1fr}}.harbor-chart{width:100%;height:auto;font-family:var(--font);display:block}.hc-sea{fill:var(--sea)}.hc-shoal-30{fill:var(--shoal)}.hc-shoal-12{fill:var(--shoal-deep)}.hc-contour{fill:none;stroke:var(--channel);stroke-width:.8px;stroke-linejoin:round}.hc-contour-60{stroke-dasharray:8 2 2 2}.hc-contour-120{stroke-dasharray:4 3}.hc-contour-240{stroke-dasharray:10 4}.hc-sounding,.hc-contour-label,.hc-grat-label,.hc-rose-label{font-stretch:var(--narrow);font-variant-numeric:tabular-nums}.hc-sounding{fill:#577184;font-size:10.5px;font-style:italic}.hc-contour-label{fill:#3f7591;paint-order:stroke;stroke:var(--sea);stroke-width:3px;font-size:10px;font-weight:600}.hc-channel{stroke:var(--ink);stroke-width:.8px;stroke-dasharray:6 4}.hc-water-label{fill:#2c5d77;letter-spacing:.02em;font-size:12px;font-style:italic}.hc-water-label--large{letter-spacing:.14em;paint-order:stroke;stroke:var(--sea);stroke-width:4px;font-size:17px}.hc-water-label--small{font-size:10px}.hc-land,.hc-cartouche-ground{fill:var(--buff)}.hc-road{fill:none;stroke:var(--buff-line);stroke-width:1.2px}.hc-coastline{fill:none;stroke:var(--ink);stroke-width:1.1px}.hc-water-bank{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.hc-water-bank--fill{fill:var(--shoal-deep);stroke-width:1px}.hc-water-fill{fill:none;stroke:var(--shoal-deep);stroke-linecap:round;stroke-linejoin:round}.hc-water-fill--area{fill:var(--shoal-deep);stroke:none}.hc-jetty,.hc-bridge line{stroke:var(--ink)}.hc-jetty{stroke-width:2px}.hc-bridge line{stroke-width:1.1px}.hc-place-labels text{fill:var(--buff-ink);font-size:13.5px;font-stretch:var(--wide);letter-spacing:.03em;font-weight:600}.hc-cartouche-title{fill:var(--ink);font-size:24px;font-stretch:var(--wide);letter-spacing:-.02em;font-weight:700}.hc-cartouche line{stroke:var(--ink);stroke-width:.8px}.hc-cartouche-line{fill:var(--ink);font-size:13px;font-weight:550}.hc-cartouche-note{fill:var(--buff-ink);font-size:11px;font-style:italic}.hc-rose circle,.hc-rose line{fill:none;stroke:var(--magenta);stroke-width:.7px}.hc-rose-needle,.hc-rose-star{fill:var(--magenta)}.hc-rose-label{fill:var(--magenta);font-size:10px;font-style:italic}.hc-flare{fill:var(--magenta)}.hc-light-dot{fill:var(--ink)}.hc-light-label{fill:var(--magenta);paint-order:stroke;stroke:#fbfdfdd9;stroke-width:3.5px;stroke-linejoin:round;font-size:14px}.hc-light-name{font-weight:650}.hc-light-ch{font-style:italic;font-stretch:var(--narrow)}.hc-neat-outer,.hc-neat-inner{fill:none;stroke:var(--ink)}.hc-neat-outer{stroke-width:1.4px}.hc-neat-inner{stroke-width:.6px}.hc-scale-bar{fill:var(--ink)}.hc-grat-label{fill:var(--ink-soft);font-size:11px}@media (prefers-reduced-motion:no-preference){.hc-depths{animation:2.2s cubic-bezier(.3,.6,.2,1) .15s both hc-sweep}.hc-light{animation:.9s ease-out both hc-light-on;animation-delay:calc(1.6s + var(--i) * .28s)}}@keyframes hc-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hc-light-on{0%{opacity:0}30%{opacity:1}50%{opacity:.2}to{opacity:1}}.coverage-chart{--cov-ground:var(--sea);--cov-building:var(--buff);--cov-building-line:var(--ink);--cov-partition:var(--buff-line);--cov-contour:var(--channel);--cov-floor:var(--magenta);--cov-label:var(--buff-ink);--cov-site:#6b8291;--cov-ap:var(--ink);--cov-flare:var(--magenta);--cov-note:var(--magenta);--cov-legend:var(--ink-soft);width:100%;height:auto;font-family:var(--font);display:block}.night .coverage-chart{--cov-ground:var(--night-raised);--cov-building:#1d3e56;--cov-building-line:#6a94ae;--cov-partition:#2f5671;--cov-contour:#6fa9c6;--cov-floor:var(--magenta-light);--cov-label:#c5d8e2;--cov-site:#86a3b5;--cov-ap:#eef5f8;--cov-flare:var(--magenta-light);--cov-note:var(--magenta-light);--cov-legend:var(--night-soft);border:1px solid var(--night-line)}.cov-ground{fill:var(--cov-ground)}.cov-bus-loop{fill:none;stroke:var(--cov-site);stroke-dasharray:4 4}.cov-site-label{fill:var(--cov-site);font-size:12px;font-style:italic}.cov-building{fill:var(--cov-building);stroke:var(--cov-building-line);stroke-width:1.2px}.cov-partition{stroke:var(--cov-partition);stroke-width:.8px}.cov-hatch-line{stroke:var(--cov-floor);stroke-width:1.3px;opacity:.55}.cov-contour{fill:none;stroke:var(--cov-contour);stroke-width:1px;stroke-linejoin:round}.cov-contour--floor{stroke:var(--cov-floor);stroke-width:1.8px}.cov-building-label{fill:var(--cov-label);font-size:12px;font-stretch:var(--semi-wide);paint-order:stroke;stroke:var(--cov-building);stroke-width:3px;font-weight:600}.cov-flare{fill:var(--cov-flare)}.cov-label-ground{fill:var(--cov-ground);opacity:.92}.cov-ap-dot{fill:var(--cov-ap)}.cov-note line{stroke:var(--cov-note)}.cov-note text{fill:var(--cov-note);font-size:13px;font-weight:600}.cov-legend text{fill:var(--cov-legend);font-size:12px}.index-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.index-list--two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2rem,4vw,3rem)}.index-list li{border-top:1px solid var(--ink)}.index-list__link{height:100%;color:inherit;padding:1.25rem 0 2.5rem;text-decoration:none;display:block}.index-list__name{font-size:var(--step-1);font-stretch:var(--semi-wide);letter-spacing:-.01em;font-weight:620}.index-list__summary{max-width:30em;color:var(--ink-soft);margin-top:.6rem}.index-list__link:hover .index-list__name{color:var(--magenta)}@media (max-width:960px){.index-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.index-list,.index-list--two{grid-template-columns:1fr}.index-list__link{padding-bottom:1.75rem}}.night{background:var(--night);color:var(--night-text)}.night__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.night .section-title{color:#fff}.night .section-intro{color:var(--night-soft);margin-top:1.25rem}.night__list{border-top:1px solid var(--night-line);margin:2rem 0 2.25rem;padding:0;list-style:none}.night__list li{border-bottom:1px solid var(--night-line)}.night__list a{color:#fff;font-stretch:var(--semi-wide);padding:.85rem 0;font-weight:550;text-decoration:none;display:block}.night__list a:hover{color:var(--magenta-light)}.night__figure{margin:0}.night__figure figcaption{color:var(--night-soft)}.night :focus-visible{outline-color:var(--magenta-light)}@media (max-width:960px){.night__grid{grid-template-columns:1fr}}.industries{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem clamp(1.5rem,3vw,3rem);margin:0;display:grid}.industries__item dt{font-size:1.125rem;font-stretch:var(--semi-wide);font-weight:620}.industries__item dd{max-width:30em;color:var(--ink-soft);margin:.4rem 0 0}@media (max-width:900px){.industries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.industries{grid-template-columns:1fr}}.included{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem);margin:1.75rem 0 0;display:grid}.included__item{border-top:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.4rem 1.5rem;padding:1.25rem 0 1.5rem;display:grid}.included__item dt{font-stretch:var(--semi-wide);font-weight:620;line-height:1.35}.included__item dd{color:var(--ink-soft);margin:0}@media (max-width:960px){.included{grid-template-columns:1fr}}@media (max-width:560px){.included__item{grid-template-columns:1fr}}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.timeline--five{grid-template-columns:repeat(5,minmax(0,1fr))}.timeline__item{padding:2.25rem 1.5rem 0 0;position:relative}.timeline__item:before{content:"";background:var(--ink);height:1px;position:absolute;top:.55rem;left:0;right:0}.timeline__item:after{content:"";background:var(--magenta);width:.75rem;height:.75rem;box-shadow:0 0 0 4px var(--shoal);border-radius:50%;position:absolute;top:.2rem;left:0}.timeline__when{color:var(--ink-soft);font-size:var(--step--1);font-stretch:var(--narrow);font-style:italic}.timeline__title{margin-top:.3rem;font-size:1.25rem}.timeline__text{color:var(--ink-soft);margin-top:.6rem;font-size:.98rem}.band__more{margin-top:2.5rem}@media (max-width:960px){.timeline,.timeline--five{grid-template-columns:1fr}.timeline__item{padding:0 0 1.75rem 2rem}.timeline__item:before{width:1px;height:auto;inset:0 auto 0 .36rem}.timeline__item:last-child:before{height:.6rem;bottom:auto}.timeline__item:after{top:.3rem}}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.25rem clamp(1.5rem,3vw,3rem);margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.steps--three{grid-template-columns:repeat(3,minmax(0,1fr))}.steps__item{counter-increment:step;border-top:1px solid var(--ink);padding-top:1rem}.steps__item:before{content:counter(step);color:var(--magenta);font-size:2.75rem;font-stretch:var(--wide);font-variant-numeric:tabular-nums;margin-bottom:1rem;font-weight:300;line-height:1;display:block}.steps__item h3{font-size:1.1875rem}.steps__item p{color:var(--ink-soft);margin-top:.5rem}@media (max-width:960px){.steps,.steps--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.steps,.steps--three{grid-template-columns:1fr}}.area__list{columns:4 11rem;column-gap:2rem;margin:0;padding:0;list-style:none}.area__list li{border-bottom:1px solid var(--rule);break-inside:avoid;padding:.45rem 0}.page-head{padding-top:clamp(2.5rem,1.5rem + 3.5vw,5rem)}.page-title{max-width:18em;font-size:var(--step-4);letter-spacing:-.03em;font-weight:680;line-height:1.02}.lede{max-width:38em;color:var(--ink-soft);margin-top:1.5rem;font-size:1.1875rem}.breadcrumb{color:var(--ink-soft);font-size:var(--step--1);flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;display:flex}.breadcrumb a{color:var(--ink-soft)}.breadcrumb a:hover{color:var(--magenta)}.detail-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:2.5rem clamp(2rem,5vw,5rem);display:grid}@media (max-width:960px){.detail-hero{grid-template-columns:1fr}}.light-list{background:var(--paper-raised);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px;margin:.5rem 0 0;padding:1.25rem 1.5rem .75rem}.light-list__title{font-size:1.0625rem;font-stretch:var(--semi-wide);margin-bottom:.75rem;font-weight:650}.light-list table{border-collapse:collapse;width:100%;font-size:.95rem}.light-list thead th{border-bottom:1px solid var(--ink);color:var(--ink-soft);font-size:var(--step--1);text-align:left;padding-bottom:.5rem;font-style:italic;font-weight:500}.light-list thead th:last-child,.light-list td{text-align:right}.light-list tbody th,.light-list td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.65rem 0}.light-list tbody tr:last-child>*{border-bottom:0}.light-list tbody th{text-align:left;padding-right:1rem;font-weight:550}.light-list td{color:var(--magenta);font-stretch:var(--narrow);font-style:italic}.light-list__mark{vertical-align:-.05em;width:.8rem;height:.8rem;margin-right:.55rem;overflow:visible}.detail-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:3rem clamp(2rem,6vw,6rem);display:grid}@media (max-width:960px){.detail-split{grid-template-columns:1fr}}.fit-list{margin:1.5rem 0 0;padding:0;list-style:none}.fit-list li{border-top:1px solid var(--rule);padding:.9rem 0 .9rem 1.75rem;position:relative}.fit-list li:before{content:"";border:1.5px solid var(--magenta);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.4rem;left:.15rem}.faq__list{border-bottom:1px solid var(--rule);margin-top:1.5rem}.faq__item{border-top:1px solid var(--rule)}.faq__item summary{cursor:pointer;padding:1rem 2.5rem 1rem 0;font-weight:600;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";border-right:2px solid var(--magenta);border-bottom:2px solid var(--magenta);width:.6rem;height:.6rem;transition:transform .2s;position:absolute;top:50%;right:.35rem;transform:translateY(-70%)rotate(45deg)}.faq__item[open] summary:after{transform:translateY(-25%)rotate(-135deg)}.faq__item summary:hover{color:var(--magenta)}.faq__item p{max-width:40em;color:var(--ink-soft);padding-bottom:1.25rem}.related__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.related__list a{border-top:1px solid var(--ink);height:100%;padding:1rem 0 1.5rem;text-decoration:none;display:block}.related__name{font-stretch:var(--semi-wide);font-weight:620;display:block}.related__summary{color:var(--ink-soft);margin-top:.35rem;font-size:.95rem;display:block}.related__list a:hover .related__name{color:var(--magenta)}@media (max-width:900px){.related__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.related__list{grid-template-columns:1fr}}.service-rows{margin:0;padding:0;list-style:none}.service-row{border-top:1px solid var(--ink);grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1rem 4rem;padding:2rem 0;display:grid;position:relative}.service-row:last-child{border-bottom:1px solid var(--ink)}.service-row__name{font-size:var(--step-2)}.service-row__name a{text-decoration:none}.service-row__name a:after{content:"";position:absolute;inset:0}.service-row:hover .service-row__name a{color:var(--magenta)}.service-row__head p{max-width:36em;color:var(--ink-soft);margin-top:.6rem}.service-row__terms{color:var(--ink-soft);grid-template-columns:1fr 1fr;align-content:start;gap:.45rem 1.5rem;margin:0;padding:.4rem 0 0;font-size:.95rem;list-style:none;display:grid}.service-row__terms li{padding-left:1rem;position:relative}.service-row__terms li:before{content:"";background:var(--magenta);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.6em;left:0}@media (max-width:860px){.service-row{grid-template-columns:1fr}}.pricing,.name-note{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.25rem 4rem;display:grid}.pricing__body,.name-note__body{max-width:40em}.pricing__body p+p,.name-note__body p+p{margin-top:1rem}@media (max-width:860px){.pricing,.name-note{grid-template-columns:1fr}}.k12-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:2.5rem clamp(2rem,5vw,4.5rem);display:grid}.k12-head__figure{margin:0}.k12-head .coverage-chart{border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px}@media (max-width:960px){.k12-head{grid-template-columns:1fr}}.two-up{grid-template-columns:1fr 1fr;gap:2rem clamp(2rem,5vw,5rem);margin-top:1.75rem;display:grid}.two-up>div{border-top:1px solid var(--ink);padding-top:1.25rem}.two-up__title{font-size:var(--step-2)}.two-up p{max-width:34em;color:var(--ink-soft);margin:.75rem 0 1rem}@media (max-width:700px){.two-up{grid-template-columns:1fr}}.contact{padding-bottom:var(--section);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:3rem clamp(2rem,6vw,6rem);display:grid}.contact__details{gap:1rem;margin:2rem 0 2.5rem;display:grid}.contact__details dt{color:var(--ink-soft);font-size:var(--step--1);font-style:italic}.contact__details dd{margin:.15rem 0 0;font-weight:600}.contact__steps{color:var(--ink-soft);margin:1rem 0 0;padding-left:1.25rem}.contact__steps li+li{margin-top:.5rem}.contact__steps li::marker{color:var(--magenta);font-weight:700}.contact__form{background:var(--paper-raised);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px;padding:clamp(1.5rem,3vw,2.5rem)}@media (max-width:900px){.contact{grid-template-columns:1fr}}.contact-form{gap:1.25rem;display:grid}.field{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{padding:0;font-size:.95rem;font-weight:600}.field__optional{color:var(--ink-soft);margin-left:.35rem;font-style:italic;font-weight:400}.field input,.field textarea{border:1px solid var(--field-line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:2px;padding:.7rem .8rem}.field input:focus,.field textarea:focus{border-color:var(--magenta);outline:2px solid var(--magenta);outline-offset:0}.field textarea{resize:vertical;min-height:9rem}.field-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.choices{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border:1px solid var(--field-line);border-radius:2px;padding:.5rem .95rem;font-size:.95rem;display:inline-block}.choice input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.choice input:focus-visible+span{outline:2px solid var(--magenta);outline-offset:2px}.field--trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form .button{justify-self:start}.form-result{border-left:3px solid var(--magenta);background:var(--magenta-wash);padding:1rem 1.25rem}.form-result:focus{outline:none}.form-result--sent{background:0 0;border:0;padding:0}.form-result--sent h2{font-size:var(--step-2)}.form-result--sent p{margin-top:.75rem}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.not-found{padding-bottom:var(--section)}.cta-band{background:var(--paper-raised);border-top:1px solid var(--rule)}.cta-band__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:2rem 4rem;display:grid}.cta-band__title{letter-spacing:-.03em;max-width:14em;font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem);font-weight:680;line-height:1.04}.cta-band__text{max-width:34em;color:var(--ink-soft);margin-top:1rem}.cta-band__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}@media (max-width:860px){.cta-band__inner{grid-template-columns:1fr}}.site-footer{background:var(--night);color:var(--night-text)}.scale-rule{background:repeating-linear-gradient(90deg, var(--ink) 0 48px, var(--paper) 48px 96px);border-block:1px solid var(--ink);height:7px}.site-footer__grid{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.6fr));gap:2.5rem;padding-block:4rem 3rem;display:grid}.site-footer .logo-word{color:#fff}.site-footer .logo-dot{fill:#fff}.site-footer .logo-flare{fill:var(--magenta-light)}.site-footer__brand p{max-width:28em;color:var(--night-soft);margin-top:1rem;font-size:.95rem}.site-footer__email{color:#fff;font-weight:600}.site-footer__heading{color:#fff;font-size:1rem;font-stretch:var(--semi-wide);margin-bottom:1rem}.site-footer__heading a{text-decoration:none}.site-footer__heading a:hover{text-decoration:underline}.site-footer ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{color:var(--night-soft);font-size:.95rem;text-decoration:none}.site-footer ul a:hover{color:#fff;text-decoration:underline}.site-footer :focus-visible{outline-color:var(--magenta-light)}.site-footer__base{border-top:1px solid var(--night-line);color:var(--night-soft);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-block:1.5rem 2rem;display:flex}@media (max-width:960px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.site-footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
