:root{color-scheme:light;--paper:#f4efe5;--paper-2:#fffdf8;--ink:#11283f;--muted:#47606d;--teal:#167e78;--teal-ink:#0c5b55;--sage:#dfe8e2;--line:#cbd6d0;--amber:#e9b45e;--coral:#c77652;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",sans-serif;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.62 var(--sans);overflow-wrap:anywhere}a{color:var(--teal-ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px;color:#084b46}a:focus-visible,summary:focus-visible{outline:3px solid #b45a27;outline-offset:3px;border-radius:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-5rem;background:#fff;padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid rgba(17,40,63,.13);background:rgba(255,253,248,.88)}.header-inner{max-width:var(--max);padding:16px 28px;margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:20px/1.12 var(--serif);white-space:nowrap}.brand b{font-weight:700}.brand small{display:block;margin-top:5px;color:var(--muted);font:10px/1.25 var(--sans);letter-spacing:.09em;text-transform:uppercase}.brand-mark{width:34px;height:34px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid var(--ink);border-radius:50% 50% 50% 12px;transform:rotate(-8deg)}.brand-mark i{display:block;width:3px;border-radius:3px;background:var(--teal);transform:rotate(8deg)}.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:24px}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a,.mobile-nav nav a{font-size:13px;font-weight:650;color:var(--ink);text-decoration:none}.desktop-nav a:hover,.mobile-nav nav a:hover{color:var(--teal-ink);text-decoration:underline}.mobile-nav{display:none}.page-article{max-width:var(--max);padding:0 28px 64px;margin:0 auto}.page-intro{padding:30px 0 27px;max-width:930px}.breadcrumbs{margin:0 0 25px;font-size:12px;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:#82928d}.breadcrumbs a{color:var(--muted)}.eyebrow-row{display:flex;align-items:center;gap:14px;margin-bottom:12px}.eyebrow{font-size:11px;line-height:1.3;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--teal-ink)}.market-chip{font-size:11px;color:var(--muted);border-left:1px solid var(--line);padding-left:14px}h1,h2,h3{color:var(--ink);text-wrap:balance}h1{max-width:870px;margin:0 0 14px;font:clamp(38px,5.2vw,68px)/1.02 var(--serif);letter-spacing:-.035em}h2{margin:2.3em 0 .65em;font:clamp(26px,3vw,38px)/1.12 var(--serif);letter-spacing:-.02em}h3{margin:1.75em 0 .5em;font:22px/1.2 var(--serif)}.lede{max-width:760px;margin:0;color:#344d5f;font-size:clamp(17px,2vw,21px);line-height:1.52}.feature-links{margin:0 auto 34px}.route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.route-card{position:relative;display:flex;min-height:164px;flex-direction:column;gap:9px;padding:19px 20px 37px;background:var(--paper-2);border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.route-card:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:0 10px 26px rgba(17,40,63,.07)}.route-card-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink);font-weight:750}.route-card strong{font:22px/1.15 var(--serif)}.route-card>span:not(.route-card-tag):not(.route-arrow){font-size:13px;line-height:1.48;color:var(--muted)}.route-arrow{position:absolute;right:18px;bottom:13px;color:var(--teal-ink);font-size:18px}.home-route-panel{margin:0 0 36px;padding:20px 24px 18px;background:#e9eee8;border:1px solid #d1ddd5;border-radius:6px}.stage-map{display:flex;align-items:center;justify-content:space-between;gap:10px}.stage-map>div{display:flex;align-items:center;gap:10px;min-width:0}.stage-map span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--teal-ink);border-radius:50%;font-size:10px;font-weight:750;color:var(--teal-ink)}.stage-map b{font:19px var(--serif)}.stage-map>i{color:var(--teal-ink);font-style:normal}.home-route-panel>p{margin:12px 0 0;color:var(--muted);font-size:13px}.index-panel{padding:22px 0 0}.index-panel .route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.index-panel .route-card{min-height:146px}.section-heading{margin-bottom:18px}.section-heading h2{margin:.35em 0 .6em}.content-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(185px,230px);align-items:start;justify-content:space-between;gap:64px}.article-content{min-width:0;padding-top:2px}.article-content p{margin:0 0 1.15em}.article-content h2{scroll-margin-top:88px}.article-content h3{scroll-margin-top:88px}.article-content ul,.article-content ol{margin:.2em 0 1.4em;padding-left:1.35em}.article-content li{padding-left:.2em;margin:.4em 0}.article-content strong{font-weight:720}.article-content code{padding:.1em .3em;background:#e5e9e3;border-radius:3px;font-size:.92em}.table-scroll{max-width:100%;margin:18px 0 26px;overflow-x:auto;border:1px solid var(--line);border-radius:5px;background:var(--paper-2)}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.48}thead{background:#e7eee8}th,td{padding:13px 14px;vertical-align:top;border-bottom:1px solid var(--line)}th{font-size:12px;letter-spacing:.035em;font-weight:760}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#fbf9f3}.article-content>figure{display:inline-block;vertical-align:top;width:calc(50% - 10px);margin:10px 14px 22px 0}.article-content>figure:nth-of-type(even){margin-right:0}.image-frame{overflow:hidden;border-radius:5px;border:1px solid var(--line);background:var(--paper-2)}.article-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9}.contents-aside{font-size:12px}.contents-sticky{position:sticky;top:24px;padding:15px 0 0 17px;border-left:1px solid var(--line)}.contents-aside .eyebrow{margin:0 0 14px}.contents-aside ul,.mobile-toc ul{list-style:none;padding:0;margin:0}.contents-aside li{margin:0 0 9px}.contents-aside a{color:var(--muted);text-decoration:none}.contents-aside a:hover{color:var(--teal-ink);text-decoration:underline}.aside-top{display:inline-block;margin-top:13px;font-size:11px;font-weight:700}.mobile-toc{display:none}.article-content h2[id="sources"],.article-content h2[id="related-pages"]{font-size:25px}.article-content h2[id="frequently-asked-questions"]{padding-top:8px}.article-content h3[id]{font-size:20px}.article-content a{overflow-wrap:anywhere}.not-found-panel{margin:30px 0 80px;padding:30px;background:#e9eee8;border-radius:6px}.button-link{display:inline-flex;gap:22px;align-items:center;margin-top:12px;padding:13px 18px;background:var(--ink);color:white;border-radius:4px;text-decoration:none;font-weight:700}.button-link:hover{background:var(--teal-ink);color:white}.site-footer{background:#11283f;color:#f4efe5}.footer-inner{max-width:var(--max);margin:auto;padding:42px 28px 28px;display:grid;grid-template-columns:1fr auto;gap:23px 48px}.brand-footer{color:#f4efe5}.brand-footer small{color:#ccd8d0}.brand-footer .brand-mark{border-color:#dfe8e2}.footer-note{margin:18px 0 0;color:#e0e9e3;font-size:12px}.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(115px,1fr));gap:10px 24px;align-content:start}.site-footer nav a{font-size:12px;color:#f4efe5;text-decoration-color:#78918b}.site-footer nav a:hover{color:#fff;text-decoration-thickness:2px}.footer-bottom{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid #506879;color:#d1ddd5;font-size:11px}.preview-label{position:fixed;right:12px;bottom:12px;z-index:5;padding:5px 8px;background:#fff9ed;border:1px solid #d8c8a9;border-radius:3px;color:#594520;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@media(max-width:1050px){.desktop-nav{gap:14px}.desktop-nav a{font-size:12px}.content-layout{grid-template-columns:minmax(0,1fr) 190px;gap:34px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.index-panel .route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.header-inner{padding:13px 20px;min-height:72px}.desktop-nav{display:none}.mobile-nav{position:relative;display:block}.mobile-nav summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:5px;color:var(--ink);cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] nav{position:absolute;right:0;top:52px;z-index:10;display:grid;min-width:235px;gap:0;padding:8px;background:var(--paper-2);border:1px solid var(--line);border-radius:5px;box-shadow:0 14px 30px rgba(17,40,63,.14)}.mobile-nav nav a{padding:12px 11px;border-bottom:1px solid #e8e5db}.mobile-nav nav a:last-child{border:0}.page-article{padding:0 20px 45px}.page-intro{padding:21px 0 23px}.breadcrumbs{margin-bottom:20px}.eyebrow-row{margin-bottom:12px}.content-layout{display:block}.contents-aside{display:none}.mobile-toc{display:block;margin:0 0 24px;padding:12px 14px;border:1px solid var(--line);border-radius:5px;background:var(--paper-2);font-size:13px}.mobile-toc summary{font-weight:720;cursor:pointer}.mobile-toc nav{padding-top:11px}.mobile-toc li{margin:0 0 7px}.mobile-toc a{color:var(--teal-ink)}.article-content h2{margin-top:1.75em}.route-grid,.index-panel .route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-card{min-height:154px;padding:15px 14px 35px}.route-card strong{font-size:19px}.route-card>span:not(.route-card-tag):not(.route-arrow){font-size:12px}.stage-map{flex-wrap:wrap;justify-content:flex-start;gap:12px}.stage-map>div{flex:0 0 calc(50% - 8px)}.stage-map>i{display:none}.home-route-panel{padding:17px}.article-content>figure{width:100%;margin:8px 0 16px}.table-scroll{border:0;background:transparent;overflow:visible}table,thead,tbody,tr,th,td{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}tbody{display:grid;gap:10px}tbody tr{padding:8px 12px;background:var(--paper-2)!important;border:1px solid var(--line);border-radius:5px}td{display:grid;grid-template-columns:minmax(108px,34%) minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid #e6e5dc}td:last-child{border-bottom:0}td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:760;line-height:1.4}.footer-inner{padding:34px 20px 22px;grid-template-columns:1fr;gap:22px}.site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 17px}.footer-bottom{grid-column:auto}}@media(max-width:430px){.brand{font-size:18px}.brand small{font-size:9px}.page-article{padding-right:17px;padding-left:17px}h1{font-size:39px}.lede{font-size:17px}.route-grid,.index-panel .route-grid{grid-template-columns:1fr}.route-card{min-height:124px}.stage-map>div{flex-basis:100%}td{grid-template-columns:minmax(92px,31%) minmax(0,1fr);gap:8px;padding:9px 0;font-size:13px}.home-route-panel>p{font-size:12px}.preview-label{right:7px;bottom:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}