@font-face{font-family:Livvic;font-style:normal;font-display:swap;font-weight:400;src:url(/hub/livvic-hub-400.CKJPl1Dd.woff2) format("woff2")}@font-face{font-family:Livvic;font-style:normal;font-display:swap;font-weight:600;src:url(/hub/livvic-hub-600.C96wMzUi.woff2) format("woff2")}@font-face{font-family:Livvic;font-style:normal;font-display:swap;font-weight:700;src:url(/hub/livvic-hub-700.DEJ8vFN0.woff2) format("woff2")}@font-face{font-family:Castoro;font-style:normal;font-display:swap;font-weight:400;src:url(/hub/castoro-hub-400.B1pFNOS-.woff2) format("woff2")}:root{--pine-dc9: #173D2E;--pine-2: #2E7A5C;--pine-deep-dc9: #0F2C20;--marigold: #FFC72C;--sun-deep: #E9A400;--oat: #FFF6D8;--ink-dc9: #1D2A24;--ink-soft-dc9: #46554D;--rule-dc9: #E9DEC0;--paper-dc9: #FFFFFF;--t1: #1F6B45;--t2: #3C7F4E;--t3: #5D6B2E;--t4: #8A5A12;--t5: #A23B2A;--serif-dc9: "Castoro", Georgia, "Times New Roman", serif;--sans-dc9: "Livvic", "Segoe UI", Arial, sans-serif;--frame: 1160px;--gap-dc9: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{margin:0;background:var(--paper-dc9);color:var(--ink-dc9);font:400 18px/1.6 var(--sans-dc9);font-variant-numeric:lining-nums}img{max-width:100%;height:auto;display:block}a{color:var(--ink-dc9);text-decoration-color:var(--sun-deep);text-decoration-thickness:2px;text-underline-offset:4px}a:hover{color:var(--pine-deep-dc9);background:var(--oat);text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--pine-dc9);outline-offset:2px}h1,h2,h3{font-family:var(--serif-dc9);font-weight:400;line-height:1.15;color:var(--ink-dc9);margin:0 0 .5em;letter-spacing:0}h1{font-size:clamp(2.1rem,4.6vw,3.16rem)}h2{font-size:clamp(1.6rem,3vw,2.37rem)}h3{font-size:1.33rem}p{margin:0 0 1em;max-width:62ch}ul,ol{padding-left:1.2em}.u-hide{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.u-num{white-space:nowrap}.u-soft{color:var(--ink-soft-dc9)}.skip{position:absolute;left:8px;top:-60px;background:var(--paper-dc9);padding:8px 12px;z-index:60}.skip:focus{top:8px}.l-frame{width:min(100% - 40px,var(--frame));margin-inline:auto}.l-band{padding-block:var(--gap-dc9)}.l-band+.l-band{padding-top:0}.l-band--oat{background:var(--oat)}.l-band--oat+.l-band,.l-band+.l-band--oat{padding-top:var(--gap-dc9)}.l-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:start}.l-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;align-items:start}.topbar{position:sticky;top:0;z-index:40;background:var(--paper-dc9);border-bottom:1px solid var(--rule-dc9)}.topbar .l-frame{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}.brandmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink-dc9);flex:none}.brandmark img{width:34px;height:34px}.brandmark span{font-family:var(--serif-dc9);font-size:1.5rem;line-height:1;color:var(--pine-deep-dc9)}.mainnav{display:flex;align-items:center;gap:4px}.mainnav>a,.navdrop>button{font:600 1rem/1 var(--sans-dc9);color:var(--ink-dc9);text-decoration:none;padding:14px;border-radius:8px;background:none;border:0;cursor:pointer}.mainnav>a:hover,.navdrop>button:hover,.navdrop.is-open>button{background:var(--oat);color:var(--pine-deep-dc9)}.navdrop{position:relative;padding-bottom:0}.navdrop>button:after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}.navpanel{position:absolute;left:0;top:100%;padding-top:10px;display:none;width:340px}.navpanel ul{list-style:none;margin:0;padding:10px;background:var(--paper-dc9);border:1px solid var(--rule-dc9);border-radius:12px;box-shadow:0 12px 32px #153f2f24}.navpanel a{display:block;padding:11px 12px;border-radius:8px;text-decoration:none;color:var(--ink-dc9);font-weight:600}.navpanel a small{display:block;font-weight:400;color:var(--ink-soft-dc9);font-size:.88rem;margin-top:2px}.navpanel a:hover{background:var(--oat);color:var(--pine-deep-dc9)}.navdrop:hover:not(.is-shut) .navpanel,.navdrop:focus-within:not(.is-shut) .navpanel,.navdrop.is-open .navpanel{display:block}.data-asof{width:min(100% - 40px,var(--frame));margin:32px auto 0;font-size:.9rem;color:var(--ink-soft-dc9)}.navtoggle{display:none;font:600 1rem/1 var(--sans-dc9);color:var(--ink-dc9);background:var(--oat);border:1px solid var(--rule-dc9);border-radius:8px;padding:12px 14px;min-height:44px;cursor:pointer}.pagehead{padding:56px 0 8px}.pagehead p.lead{font-size:1.15rem;color:var(--ink-soft-dc9);max-width:60ch}.crumbs{font-size:.9rem;color:var(--ink-soft-dc9);margin:0 0 14px}.crumbs a{color:var(--ink-soft-dc9)}.banner{position:relative;background:var(--marigold);color:var(--ink-dc9);overflow:hidden}.banner picture,.banner img.banner-pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffc72cf7,#ffc72ce6 46%,#ffc72c1f)}.banner .l-frame{position:relative;z-index:1;padding:84px 0 76px}.banner h1{color:var(--ink-dc9);max-width:15ch}.banner p{color:var(--ink-dc9);font-size:1.15rem;max-width:46ch}.finder{margin-top:26px;max-width:640px;position:relative}.finder label{display:block;font-weight:700;margin-bottom:8px;color:var(--ink-dc9)}.finder-row{display:flex;gap:8px}.finder input{flex:1;min-width:0;font:400 1.1rem/1.2 var(--sans-dc9);padding:16px 18px 16px 52px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23173D2E' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='9.5' cy='9.5' r='6.5'/%3E%3Cpath d='m14.5 14.5 5 5'/%3E%3C/svg%3E") no-repeat 18px 50%;min-height:58px;border:2px solid transparent;border-radius:10px;color:var(--ink-dc9)}.finder input:focus{border-color:var(--pine-dc9);outline:none}.finder button{font:700 1.05rem/1 var(--sans-dc9);padding:0 24px;min-height:58px;border-radius:10px;border:0;background:var(--pine-dc9);color:#fff;cursor:pointer}.finder button:hover{background:var(--pine-deep-dc9)}.finder-list{list-style:none;font-size:1.15rem;margin:8px 0 0;padding:0;background:#fff;border-radius:10px;overflow:hidden;color:var(--ink-dc9)}.finder-list:empty{display:none}.finder-list a{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;text-decoration:none;color:var(--ink-dc9);border-top:1px solid var(--rule-dc9);min-height:48px}.finder-list li:first-child a{border-top:0}.finder-list a:hover,.finder-list a.is-on{background:var(--oat)}.finder-list small{color:var(--ink-soft-dc9);white-space:nowrap}.finder-none{padding:13px 16px}.factstrip{display:flex;flex-wrap:wrap;gap:14px 44px;margin:34px 0 0;padding:0;list-style:none}.factstrip li{display:grid;grid-template-columns:44px auto;column-gap:12px;align-items:center}.factstrip svg{grid-row:span 2;width:44px;height:44px;padding:10px;border-radius:50%;background:#ffffffb3;color:var(--pine-dc9)}.factstrip b{font:400 2rem/1.1 var(--serif-dc9);color:var(--ink-dc9)}.factstrip span{font-size:.95rem;color:var(--ink-dc9)}.rmap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:22px}.rmap-svg{display:block;width:100%;height:auto;max-height:640px}.rmap-r path{stroke:#fff;stroke-width:1.6;stroke-linejoin:round;transition:fill .15s ease;cursor:pointer}.rmap-r[data-tone="1"] path{fill:#fff0bf}.rmap-r[data-tone="2"] path{fill:#ffe38a}.rmap-r[data-tone="3"] path{fill:#ffd54f}.rmap-r[data-tone="4"] path{fill:#ffc72c}.rmap-r[data-tone="5"] path{fill:#f2b000}.rmap-r:hover path,.rmap-r:focus-visible path{fill:var(--sun-deep)}.rmap-r.is-on path{fill:var(--pine-dc9)}.rmap-r:focus-visible{outline:none}.rmap-chips{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:8px}.rmap-chips a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 14px;border:1px solid var(--rule-dc9);border-radius:999px;background:var(--paper-dc9);text-decoration:none;font-weight:600;font-size:.95rem}.rmap-chips a span{color:var(--ink-soft-dc9);font-weight:400}.rmap-chips a:hover{background:var(--oat)}.rmap-chips a.is-on{background:var(--pine-dc9);border-color:var(--pine-dc9);color:#fff}.rmap-chips a.is-on span{color:#e6efea}.rmap-panel h3 a{text-decoration:none}.rmap-src{font-size:.85rem;margin:14px 0 0;max-width:none}.routes a.has-ico{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:center}.routes a.has-ico svg{grid-row:span 2;width:44px;height:44px;padding:10px;border-radius:50%;background:var(--marigold);color:var(--pine-dc9)}.keyfacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,45%),1fr));gap:0;margin:28px 0 8px;border-top:1px solid var(--rule-dc9);border-bottom:1px solid var(--rule-dc9)}.keyfacts div{padding:18px 20px 18px 0}.keyfacts b{display:block;font:400 2rem/1.1 var(--serif-dc9);color:var(--pine-deep-dc9)}.keyfacts span{font-size:.95rem;color:var(--ink-soft-dc9)}.grade{display:inline-block;font-weight:700;font-size:.92rem;line-height:1.3;padding:3px 10px;border-radius:6px;white-space:nowrap}.grade[data-tone="1"]{background:#e2f0e6;color:var(--t1)}.grade[data-tone="2"]{background:#e7f1e3;color:var(--t2)}.grade[data-tone="3"]{background:#eff0df;color:var(--t3)}.grade[data-tone="4"]{background:#fbebd3;color:var(--t4)}.grade[data-tone="5"]{background:#f8e1dc;color:var(--t5)}.grade[data-tone="0"]{background:#eeede8;color:var(--ink-soft-dc9)}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0 8px;border:1px solid var(--rule-dc9);border-radius:12px;background:var(--paper-dc9)}table{width:100%;border-collapse:collapse;font-size:1rem}caption{text-align:left;padding:14px 16px 0;color:var(--ink-soft-dc9);font-size:.95rem}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--rule-dc9);vertical-align:top}thead th{font-weight:700;font-size:.92rem;color:var(--ink-soft-dc9);background:var(--oat)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody th{font-weight:600}td.u-num,th.u-num{text-align:right}tbody tr:hover{background:#fbfaf6}.rank{color:var(--ink-soft-dc9);width:3ch}.placelist{list-style:none;padding:0;margin:12px 0 0;columns:3 220px;column-gap:40px}.placelist li{break-inside:avoid;padding:6px 0;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ECE9E0}.placelist li span{color:var(--ink-soft-dc9);font-variant-numeric:tabular-nums}.routes{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 40px}.routes li{border-top:1px solid var(--rule-dc9)}.routes a{display:block;padding:16px 0;text-decoration:none;font-weight:700;color:var(--ink-dc9)}.routes a span{display:block;font-weight:400;color:var(--ink-soft-dc9);font-size:.95rem;margin-top:2px}.routes a:hover{color:var(--pine-dc9)}.groupname{display:flex;align-items:center;gap:14px}.groupname img{flex:none;object-fit:contain}.runby{margin-top:14px;display:inline-flex;gap:12px;color:var(--ink-soft-dc9);text-decoration:none}.runby:hover span,.runby:focus-visible span{text-decoration:underline}.regblock{margin-top:12px}.regblock .verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin:0 0 6px}.regblock .verdict .grade{font-size:1.05rem;padding:6px 14px}.addr{font-style:normal;color:var(--ink-soft-dc9)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:10px;font-weight:700;text-decoration:none;border:2px solid var(--pine-dc9);color:var(--pine-dc9);background:var(--paper-dc9)}.btn:hover{background:var(--oat)}.btn--solid{background:var(--pine-dc9);color:#fff}.btn--solid:hover{background:var(--pine-deep-dc9);color:#fff}.qa{margin:0}.qa dt{font-weight:700;margin-top:18px}.qa dd{margin:6px 0 0;max-width:62ch}.stepper{max-width:680px;margin:8px 0 0;padding:30px 32px;background:var(--oat);border-radius:16px}.stepper fieldset{border:0;margin:0;padding:0;min-width:0}.stepper legend{font:400 1.6rem/1.2 var(--serif-dc9);padding:0;margin-bottom:18px;color:var(--ink-dc9)}.stepcount{font-size:.95rem;color:var(--ink-soft-dc9);margin:0 0 6px}.choices{display:grid;gap:10px}.choices button,.choices label.pick{display:flex;align-items:center;width:100%;min-height:56px;padding:12px 18px;text-align:left;font:600 1.05rem/1.3 var(--sans-dc9);color:var(--ink-dc9);background:var(--paper-dc9);border:2px solid var(--rule-dc9);border-radius:10px;cursor:pointer}.choices button:hover,.choices button[aria-pressed=true]{border-color:var(--pine-dc9);color:var(--pine-deep-dc9)}.stepper select,.stepper input[type=number],.stepper input[type=text]{width:100%;font:400 1.1rem/1.2 var(--sans-dc9);padding:14px 16px;min-height:56px;border:2px solid var(--rule-dc9);border-radius:10px;background:var(--paper-dc9);color:var(--ink-dc9)}.stepper select:focus,.stepper input:focus{border-color:var(--pine-dc9);outline:none}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stepnav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.stepnav button{font:700 1rem/1 var(--sans-dc9);min-height:48px;padding:0 22px;border-radius:10px;cursor:pointer}.stepnav .back{background:none;border:2px solid transparent;color:var(--pine-dc9);padding-left:0}.stepnav .go{background:var(--pine-dc9);color:#fff;border:2px solid var(--pine-dc9);margin-left:auto}.stepnav .go:hover{background:var(--pine-deep-dc9)}.answer{margin-top:6px;font-size:1.15rem}.answer:empty{display:none}.answer .big{font:400 clamp(1.7rem,3.4vw,2.3rem)/1.2 var(--serif-dc9);color:var(--pine-deep-dc9);margin:0 0 10px;max-width:30ch}.answer .why{color:var(--ink-soft-dc9)}.answer .again{font:700 1rem/1 var(--sans-dc9);background:none;border:0;color:var(--pine-dc9);text-decoration:underline;padding:12px 0;cursor:pointer;min-height:44px}.hint{font-size:.95rem;color:var(--ink-soft-dc9);margin:10px 0 0}.errline{color:var(--t5);font-weight:600;margin:10px 0 0}.errline:empty{display:none}.headpic{border-radius:16px;overflow:hidden;margin:28px 0 0}.headpic img{width:100%;height:clamp(200px,32vw,380px);object-fit:cover}.prose h2{margin-top:1.4em}.prose h3{margin-top:1.2em}.prose li{margin:.35em 0;max-width:60ch}.sources{font-size:.92rem;color:var(--ink-soft-dc9);border-top:1px solid var(--rule-dc9);padding-top:18px;margin-top:40px}.sources p{max-width:90ch;margin-bottom:.6em}.foot{background:var(--oat);margin-top:var(--gap-dc9)}.foot .l-frame{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:48px;padding:56px 0 44px}.foot-about p{font-size:.95rem;color:var(--ink-soft-dc9);max-width:36ch}.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.foot-cols h2{font:700 .95rem/1.3 var(--sans-dc9);color:var(--ink-dc9);margin:0 0 10px}.foot-cols ul{list-style:none;padding:0;margin:0}.foot-cols li{margin:0 0 8px}.foot-cols a{font-size:14px;color:var(--ink-soft-dc9);text-decoration:none}.foot-cols a:hover{color:var(--pine-deep-dc9);text-decoration:underline}.legalstrip{background:var(--pine-deep-dc9);color:#dce7e0;font-size:14px}.legalstrip .l-frame{padding:16px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.legalstrip p{margin:0;max-width:none}@media(max-width:960px){.banner:after{background:#ffc72ced}.rmap{grid-template-columns:1fr;gap:20px}.rmap-svg{max-height:460px}:root{--gap-dc9: 48px}.l-split,.l-cols,.foot .l-frame{grid-template-columns:1fr;gap:28px}}@media(max-width:860px){.navtoggle{display:inline-flex;align-items:center}.topbar .l-frame{min-height:64px}.mainnav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--paper-dc9);border-bottom:1px solid var(--rule-dc9);padding:8px 20px 18px;box-shadow:0 14px 26px #153f2f1f;max-height:calc(100vh - 64px);overflow-y:auto}.topbar.is-menu .mainnav{display:flex}.mainnav>a,.navdrop>button{padding:15px 4px;width:100%;text-align:left;border-radius:0;border-bottom:1px solid #ECE9E0}.navdrop>button:after{display:none}.navpanel{position:static;display:block;width:auto;padding:0 0 6px}.navpanel ul{border:0;box-shadow:none;padding:0 0 0 10px}.navpanel a small{display:none}}@media(max-width:600px){body{font-size:17px}.banner .l-frame{padding:52px 0 48px}.finder-row{flex-direction:column}.finder button{min-height:52px}.factstrip{gap:12px 28px}.factstrip b{font-size:1.6rem}.stepper{padding:22px 18px}.foot-cols{grid-template-columns:1fr 1fr}th,td{padding:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
