:root{color-scheme:light;--paper:#f7f7ed;--white:#fffefa;--ink:#18362d;--muted:#466357;--line:#d5dfd2;--green:#235d48;--deep:#14392e;--mint:#dcecd8;--lime:#dced92;--shade:#e8eee1}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1.05rem/1.62 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--green);text-underline-offset:.19em}a:hover{text-decoration-thickness:.15em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #247547;outline-offset:4px}a:focus:not(:focus-visible){outline:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.25rem,5.6vw,5.2rem);font-weight:730;letter-spacing:-.055em;margin-bottom:.42em;max-width:18ch}h2{font-size:clamp(1.42rem,2.5vw,2.25rem);letter-spacing:-.032em;margin-bottom:.46em}h3{font-size:1.18rem;letter-spacing:-.016em;margin-bottom:.42em}p{margin-bottom:1em}button,input,textarea{font:inherit}ul,ol{padding-inline-start:1.35em}li+li{margin-top:.42em}.wrap{width:min(72rem,100% - 3.5rem);margin-inline:auto}.skip{position:absolute;left:1rem;top:1rem;transform:translateY(-180%);padding:.5rem 1rem;background:var(--white);z-index:3}.skip:focus{transform:none}.site-header{border-bottom:1px solid var(--line);background:var(--white)}.site-header .wrap{min-height:5.25rem;display:flex;gap:1.6rem;align-items:center;justify-content:space-between}.brand{display:inline-flex;gap:.65rem;align-items:center;font-weight:760;letter-spacing:-.035em;text-decoration:none;color:var(--ink);white-space:nowrap}.brand-mark{display:grid;place-items:center;width:1.95rem;height:1.95rem;border-radius:.35rem;background:var(--deep);color:var(--lime);font-size:1rem;letter-spacing:0}.nav{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;font-size:.91rem}.nav a{color:var(--ink);text-decoration:none;padding:.3rem 0}.nav a[aria-current]{font-weight:700;text-decoration:underline}.nav a:hover{text-decoration:underline}.tag,.eyebrow{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;font-weight:730}.tag{border:1px solid var(--line);border-radius:99px;display:inline-flex;padding:.21rem .65rem;color:var(--muted);background:var(--white);white-space:nowrap}.eyebrow{color:var(--green);margin-bottom:.8rem}.crumb{font-size:.87rem;color:var(--muted);padding:1.1rem 0}.crumb a{margin-right:.35em}.hero{padding:clamp(2rem,6vw,5rem) 0 clamp(2rem,5vw,4rem)}.hero p:last-child{margin-bottom:0}.lead{font-size:clamp(1.12rem,2vw,1.36rem);max-width:48ch;color:var(--muted);line-height:1.55}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,6vw,5rem);align-items:center}.routes-panel{display:grid;gap:.65rem;background:var(--deep);color:var(--white);border-radius:1rem;padding:clamp(1.15rem,3.4vw,2.1rem)}.routes-panel h2{color:var(--lime);font-size:1.5rem}.routes-panel a{display:grid;grid-template-columns:2rem 1fr 1rem;gap:.6rem;align-items:center;padding:.76rem 0;border-top:1px solid #527268;color:var(--white);text-decoration:none}.routes-panel a:hover{text-decoration:underline}.routes-panel a:focus-visible{outline-color:var(--lime)}.route-index{color:var(--lime);font-size:.9rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.39fr);align-items:start;gap:clamp(1.4rem,6vw,5.3rem);padding:0 0 3rem}.article-body,.article-layout section,.article-layout aside{min-width:0}.article-body>section{padding:1.38rem 0;border-top:1px solid var(--line);max-width:70ch}.article-body>section:first-child{padding-top:1.12rem}.article-body section p:last-child{margin-bottom:0}.side{border-radius:.85rem;border:1px solid var(--line);background:var(--mint);padding:1.24rem}.side h2{font-size:1.36rem}.side p{font-size:.95rem}.next-list{list-style:none;margin:0;padding:0}.next-list li{border-top:1px solid #b8cdb7;padding:.57rem 0;margin:0}.next-list a{display:inline-block;font-weight:620}.site-map{padding:clamp(1.65rem,5vw,3.75rem) 0;background:var(--shade);border-block:1px solid var(--line)}.map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.map-card{background:var(--white);border:1px solid var(--line);border-radius:.7rem;padding:1rem}.map-card h3{margin-bottom:.7rem}.map-card a{font-size:.96rem}.map-card ul{margin-bottom:0}.inset{background:var(--white);border:1px solid var(--line);border-radius:.7rem;padding:1.1rem;margin:.8rem 0}.inset h3{font-size:1.13rem}.status{font-size:.87rem;font-weight:720;color:var(--green);padding:.12em .46em;background:var(--mint);border-radius:.2rem}.quote-card blockquote{margin:.8rem 0;line-height:1.42;font-size:1.12rem}.quote-card small{color:var(--muted)}.note{font-size:.94rem;color:var(--muted)}.source-url{overflow-wrap:anywhere;font-size:.88rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;background:var(--white);font-size:.96rem}td,th{text-align:left;vertical-align:top;border:1px solid var(--line);padding:.62rem}th{background:var(--shade)}details{border:1px solid var(--line);border-radius:.55rem;background:var(--white);margin:.7rem 0;padding:.65rem .9rem}details summary{font-weight:660;cursor:pointer}details[open] summary{margin-bottom:.64rem}.button{display:inline-block;background:var(--green);color:var(--white);border:0;border-radius:.45rem;padding:.52rem .88rem;font-weight:680;cursor:pointer;text-decoration:none}.button.secondary{background:var(--white);color:var(--deep);border:1px solid var(--line)}button:disabled{opacity:.6;cursor:default}fieldset{min-width:0;border:1px solid var(--line);border-radius:.5rem;margin:0;padding:.75rem}legend{font-weight:700;padding-inline:.35rem}label{display:grid;gap:.2rem;font-size:.94rem}label+label{margin-top:.52rem}input,textarea{width:100%;border:1px solid #8cae97;border-radius:.35rem;padding:.32rem .45rem;color:var(--ink);background:var(--white)}textarea{min-height:5rem;resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.8rem 0}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.7rem 0}.result{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--shade);padding:.8rem;border-radius:.4rem;min-height:2rem}.site-footer{border-top:1px solid var(--line);background:var(--white);padding:1.6rem 0 2.5rem;font-size:.88rem;color:var(--muted)}.site-footer .wrap{display:flex;justify-content:space-between;gap:.65rem 1.5rem;flex-wrap:wrap}.site-footer p{margin:0}.footer-links a+a{margin-left:.75rem}
@media(max-width:50rem){.hero-grid,.article-layout{grid-template-columns:minmax(0,1fr)}.article-layout{gap:1rem}.site-header .wrap{align-items:flex-start;justify-content:center;flex-direction:column;gap:.35rem;padding-block:.72rem}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-body>section{max-width:none}}
@media(max-width:32rem){.wrap{width:calc(100% - 2rem)}.map-grid,.fields{grid-template-columns:minmax(0,1fr)}.nav{gap:.33rem .9rem}.hero{padding-top:1.5rem}}
@media print{.site-header,.site-footer,.skip,.actions{display:none}.wrap{width:100%}.article-layout{display:block}.side{margin-top:1rem;background:white}.hero{padding:0}.site-map{background:white}.inset,details,.map-card{break-inside:avoid}}
