:root{color-scheme:light;--paper:#faf8f3;--ink:#253733;--muted:#596963;--green:#2f6f68;--line:#d9e2dc;--wash:#eaf1ec;--apricot:#f1c6a8}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.75;-webkit-text-size-adjust:100%}a{color:var(--green);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px;border-radius:3px}img{display:block;max-width:100%}h1,h2,h3,p,ul,ol{margin-top:0}h1{font-size:clamp(34px,5vw,52px);font-weight:650;letter-spacing:-1.5px;line-height:1.14;margin-bottom:20px}h2{font-size:24px;letter-spacing:-.4px;line-height:1.3;margin-top:42px;margin-bottom:14px}h3{font-size:18px;line-height:1.4;margin-top:24px;margin-bottom:10px}p{margin-bottom:20px}ul,ol{padding-left:23px;margin-bottom:24px}li+li{margin-top:8px}.site-header{max-width:1140px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);font-size:23px;letter-spacing:-.6px;font-weight:600;text-decoration:none}.brand img{width:42px;height:42px;border-radius:23%}nav{display:flex;gap:26px;flex-wrap:wrap}nav a{font-size:15px;text-decoration:none;padding:7px 0}nav [aria-current=page]{font-weight:650;text-decoration:underline}.skip{position:absolute;left:16px;top:-80px;background:var(--paper);padding:8px 14px;z-index:10}.skip:focus{top:12px}.layout{max-width:1060px;margin:30px auto 84px;padding:0 40px;display:grid;grid-template-columns:190px minmax(0,700px);gap:60px}.side{padding-top:5px}.side p{font-size:13px;color:var(--muted);margin-bottom:14px}.side nav{display:block}.side a{display:block;font-size:14px;margin-bottom:8px}.side a[aria-current=page]{font-weight:650}.lead{font-size:20px;line-height:1.6;max-width:640px}.meta{font-size:13px;color:var(--muted);margin-bottom:25px}.summary{border-left:4px solid #43877d;background:var(--wash);padding:21px 24px;margin:28px 0}.summary p:last-child{margin-bottom:0}.summary ul{margin-bottom:0}.small{font-size:14px;color:var(--muted)}.contact{padding:23px 25px;background:var(--wash);border-radius:14px;margin:30px 0}.contact h2{margin-top:0}.contact a{overflow-wrap:anywhere}.contact p:last-child{margin-bottom:0}.route{padding:21px 0;border-bottom:1px solid var(--line)}.route:first-child{border-top:1px solid var(--line)}.route h2{margin:0 0 8px;font-size:22px}.route p{margin:0;color:var(--muted)}.route a{font-weight:600}.routes{margin-top:32px}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-of-type{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5;padding-right:8px}details[open] summary{margin-bottom:16px}details p:last-child{margin-bottom:0}.site-footer{max-width:1060px;margin:auto;border-top:1px solid var(--line);padding:26px 40px 40px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.site-footer p{margin:0}.site-footer nav{gap:20px}.site-footer a{font-size:13px}.draft{padding:12px 24px;background:#ffe8cb;color:#6b3c09;text-align:center;font-size:14px}.eyebrow{color:var(--muted);font-size:14px;margin-bottom:16px}.apple-link{margin-top:30px}code{font-size:.9em}section[id]{scroll-margin-top:24px}
.faq{padding:24px 0;border-bottom:1px solid var(--line)}.faq h3{margin-top:0;font-size:19px}.faq p:last-child,.faq ol:last-child{margin-bottom:0}
@media(max-width:760px){.site-header{padding:20px 24px;align-items:flex-start}.brand{font-size:21px}.site-header nav{gap:13px;justify-content:flex-end}.site-header nav a{font-size:13px}.layout{display:block;margin:24px auto 56px;padding:0 24px}.side{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.side p{margin-bottom:8px}.side nav{display:flex;gap:8px 22px}.side a{margin:0;padding:4px 0}.lead{font-size:19px}.site-footer{padding:24px;display:block}.site-footer nav{margin-top:16px}h2{margin-top:34px}.summary{padding:18px 20px}}
@media(max-width:400px){.site-header{display:block}.site-header nav{margin-top:14px;justify-content:flex-start;gap:25px}h1{font-size:34px}}
@media print{body{background:white;font-size:11pt}.site-header nav,.side,.site-footer nav,.skip,.draft{display:none}.layout{display:block;padding:0;margin:20px 30px}.site-header{padding:10px 30px}.site-footer{padding:15px 30px}a{color:inherit}details{break-inside:avoid}}
