/* Guides: the /guides/ roadmap hub and single guides. Loaded only there (inc/setup.php). Split out of theme.css on 6 Oct 2026. */
.road__jump{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.road__jump a{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);font-size:14px;transition:all .3s var(--ease)}
.road__jump a span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--accent);color:var(--accent-2);font-family:var(--display);font-size:14px}
.road__jump a:hover{border-color:var(--accent);background:var(--accent-veil);color:var(--accent-2)}
.road{list-style:none;margin:0;padding:0;position:relative}
.road::before{content:'';position:absolute;left:39px;top:40px;bottom:40px;width:1px;background:linear-gradient(180deg,rgba(231,201,140,.0),rgba(231,201,140,.55) 6%,rgba(231,201,140,.35) 94%,rgba(231,201,140,0))}
.road__stage{display:grid;grid-template-columns:80px minmax(0,1fr);gap:clamp(20px,4vw,48px);padding:0 0 clamp(56px,7vw,96px);scroll-margin-top:100px}
.road__stage:last-child{padding-bottom:0}
.road__marker{position:relative}
.road__num{position:sticky;top:110px;display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(231,201,140,.22),rgba(231,201,140,.04) 60%),var(--bg);border:1px solid rgba(231,201,140,.6);box-shadow:0 0 0 6px var(--bg),0 0 0 7px rgba(231,201,140,.16),0 18px 40px rgba(0,0,0,.35);font-family:var(--display);font-size:30px;color:var(--accent-2);letter-spacing:.02em}
.road__num--end .ia-ico{width:26px;height:26px}
.road__head{max-width:760px;padding-top:8px}
.road__head .h2{margin-bottom:4px}
.road__ico{display:inline-grid;vertical-align:-3px;margin-right:10px}
.road__ico .ia-ico{width:15px;height:15px}
.road__stops{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.road__stop{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:16px;align-items:start;height:100%;padding:20px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(231,201,140,.05),rgba(231,201,140,.012));box-shadow:inset 0 0 0 1px rgba(231,201,140,.12);color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s}
.road__stop:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(231,201,140,.45),0 18px 40px rgba(0,0,0,.28);background:linear-gradient(180deg,rgba(231,201,140,.09),rgba(231,201,140,.02))}
.road__stop.is-start{box-shadow:inset 0 0 0 1px rgba(231,201,140,.38)}
.road__step{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(231,201,140,.5);font-family:var(--display);font-size:17px;color:var(--accent-2)}
.road__stop.is-start .road__step{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.road__txt{display:grid;gap:6px;min-width:0}
.road__txt b{font-family:var(--display);font-weight:400;font-size:22px;line-height:1.15;color:var(--ink)}
.road__lede{font-size:14.5px;line-height:1.55;color:var(--muted)}
.road__meta,.road__start{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.road__start{color:var(--accent-2)}
.road__go{align-self:center;font-size:22px;color:var(--accent);transition:transform .3s var(--ease)}
.road__stop:hover .road__go{transform:translateX(3px)}
.road__finish{padding:26px 28px;border-radius:20px;background:linear-gradient(180deg,rgba(231,201,140,.07),rgba(231,201,140,.015)),var(--bg-2);box-shadow:inset 0 0 0 1px rgba(231,201,140,.16)}
.road__ctas{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
@media (max-width:860px){.road::before{left:21px}
.road__stage{grid-template-columns:44px minmax(0,1fr);gap:16px}
.road__num{width:44px;height:44px;font-size:18px;top:90px;box-shadow:0 0 0 5px var(--bg),0 0 0 6px rgba(231,201,140,.16)}
.road__stops{grid-template-columns:1fr;gap:10px}
.road__stop{grid-template-columns:30px minmax(0,1fr) 12px;gap:12px;padding:16px}
.road__step{width:30px;height:30px;font-size:15px}
.road__txt b{font-size:20px}
.road__finish{padding:20px}
.road__ctas .btn{flex:1 1 100%}}
.gd__title{max-width:980px}
.gd__meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:20px 0 0;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.gd__meta span+span::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent);margin:0 22px 2px -12px;vertical-align:middle}
.gd__progress{margin:18px 0 0;max-width:420px;height:2px;border-radius:2px;background:var(--line)}
.gd__progress span{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.gd{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,72px);align-items:start}
.gd__main{min-width:0;max-width:780px}
.gd__toc{margin:0 0 36px;padding:18px 22px;border-radius:16px;background:var(--bg-2);box-shadow:inset 0 0 0 1px rgba(231,201,140,.12)}
.gd__toc summary{cursor:pointer;list-style:none;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.gd__toc summary::-webkit-details-marker{display:none}
.gd__toc ol{margin:14px 0 0;padding:0 0 0 20px;columns:2;column-gap:32px}
.gd__toc li{margin:0 0 8px;break-inside:avoid;color:var(--accent);font-size:15px}
.gd__toc a{color:var(--ink-2)}
.gd__toc a:hover{color:var(--accent-2)}
.gd__prose{font-size:17.5px;line-height:1.75;color:var(--ink-2)}
.gd__prose>*:first-child{margin-top:0}
.gd__prose p{margin:0 0 1.15em}
.gd__prose h2{margin:2.1em 0 .6em;font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.12;color:var(--ink);scroll-margin-top:100px}
.gd__prose h3{margin:1.7em 0 .5em;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.2;color:var(--accent-2)}
.gd__prose a{color:var(--accent-2);text-decoration:underline;text-decoration-color:rgba(231,201,140,.45);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}
.gd__prose a:hover{color:var(--ink);text-decoration-color:var(--accent)}
.gd__prose strong{color:var(--ink);font-weight:500}
.gd__prose ul,.gd__prose ol{margin:0 0 1.3em;padding-left:1.3em}
.gd__prose li{margin:0 0 .55em;padding-left:.3em}
.gd__prose ul li::marker{color:var(--accent)}
.gd__prose ol li::marker{color:var(--accent);font-family:var(--display)}
.gd__prose table{width:100%;margin:0 0 1.5em;border-collapse:collapse;font-size:15.5px;line-height:1.5;display:block;overflow-x:auto}
.gd__prose th{text-align:left;font-weight:500;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding:12px 16px;border-bottom:1px solid rgba(231,201,140,.35);white-space:nowrap}
.gd__prose td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.gd__prose tr:last-child td{border-bottom:0}
.gd__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:44px 0 0}
.gd__card{position:relative;display:grid;gap:4px;padding:18px 44px 18px 20px;border-radius:16px;background:linear-gradient(180deg,rgba(231,201,140,.06),rgba(231,201,140,.015));box-shadow:inset 0 0 0 1px rgba(231,201,140,.16);transition:box-shadow .3s,transform .3s var(--ease)}
.gd__card b{font-family:var(--display);font-weight:400;font-size:20px;color:var(--ink)}
.gd__card span{font-size:14px;color:var(--muted)}
.gd__card i{position:absolute;right:18px;top:50%;margin-top:-11px;font-style:normal;color:var(--accent);transition:transform .3s var(--ease)}
.gd__card:hover{box-shadow:inset 0 0 0 1px rgba(231,201,140,.5);transform:translateY(-2px)}
.gd__card:hover i{transform:translateX(3px)}
.gd__faq{margin:64px 0 0}
.gd__faq .h2{margin-bottom:22px}
.gd__way{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:56px 0 0;padding-top:28px;border-top:1px solid var(--line)}
.gd__way a{display:grid;gap:6px;padding:18px 20px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .3s,background .3s}
.gd__way a:hover{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-veil)}
.gd__way small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.gd__way b{font-family:var(--display);font-weight:400;font-size:20px;line-height:1.2;color:var(--ink)}
.gd__wayr{text-align:right}
.gd__aside{position:sticky;top:100px;display:grid;gap:16px}
.gd__map{padding:22px;border-radius:18px;background:var(--bg-2);box-shadow:inset 0 0 0 1px rgba(231,201,140,.14)}
.gd__maph{margin:0 0 16px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.gd__map ol{list-style:none;margin:0 0 18px;padding:0;position:relative}
.gd__map ol::before{content:'';position:absolute;left:13px;top:14px;bottom:14px;width:1px;background:rgba(231,201,140,.25)}
.gd__map li a{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;padding:7px 0;font-size:14.5px;line-height:1.35;color:var(--ink-2)}
.gd__map li a span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bg-2);border:1px solid rgba(231,201,140,.4);font-family:var(--display);font-size:14px;color:var(--accent-2)}
.gd__map li.is-done a span{background:rgba(231,201,140,.16)}
.gd__map li.is-here a{color:var(--ink)}
.gd__map li.is-here a span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px rgba(231,201,140,.16)}
.gd__map li a:hover{color:var(--accent-2)}
.gd__help{padding:22px;border-radius:18px;background:linear-gradient(180deg,rgba(231,201,140,.08),rgba(231,201,140,.02));box-shadow:inset 0 0 0 1px rgba(231,201,140,.16);display:grid;gap:10px}
.gd__help p{margin:0;font-size:15px;color:var(--muted)}
.gd__help .eyebrow{margin:0}
.gd__help .btn{width:100%}
.gd__help .btn .ia-ico{width:16px;height:16px}
@media (max-width:1000px){.gd{grid-template-columns:1fr}
.gd__aside{position:static}
.gd__main{max-width:none}}
@media (max-width:640px){.gd__prose{font-size:16.5px}
.gd__toc ol{columns:1}
.gd__cards,.gd__way{grid-template-columns:1fr}
.gd__wayr{text-align:left}
.gd__meta{letter-spacing:.14em}}
.road__num,.road__step,.road__jump a span,.gd__map li a span{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
@media (max-width:640px){.gd__meta{gap:4px 14px}
.gd__meta span+span::before{display:none}}
.gd__map li a span{position:relative;z-index:1}
.gd__map li.is-done a span{background:linear-gradient(rgba(231,201,140,.16),rgba(231,201,140,.16)),var(--bg-2)}
.road__num{z-index:1}
.road__step{position:relative;z-index:1}
.gd__by{margin:10px 0 0;font-size:14px;font-style:italic;color:var(--muted)}
.gtool{display:grid;grid-template-columns:minmax(0,1fr) 250px 210px;gap:12px;margin:28px 0 0;padding:12px;border-radius:20px;background:linear-gradient(180deg,rgba(231,201,140,.06),rgba(231,201,140,.015)),var(--bg-2);box-shadow:inset 0 0 0 1px rgba(231,201,140,.16),0 20px 50px rgba(0,0,0,.25);max-width:1000px}
.gtool__search{position:relative;display:flex;align-items:center;min-width:0}
.gtool__search>.ia-ico{position:absolute;left:18px;width:18px;height:18px;color:var(--accent);pointer-events:none}
.ia-theme .gtool input[type=search]{width:100%;height:56px;margin:0;padding:0 48px 0 50px;border-radius:14px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font:400 16px/1.2 var(--body);-webkit-appearance:none;appearance:none;box-shadow:none;outline:none;transition:border-color .2s,box-shadow .2s}
.ia-theme .gtool input[type=search]::placeholder{color:var(--muted);opacity:.8}
.ia-theme .gtool input[type=search]:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,162,90,.18)}
.gtool input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.ia-theme .gtool__clear{position:absolute;right:10px;display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}
.ia-theme .gtool__clear:hover{color:var(--accent-2);background:var(--accent-veil)}
.gtool__clear .ia-ico{width:16px;height:16px}
.gtool__field{position:relative;min-width:0}
.gtool__field label{position:absolute;left:17px;top:9px;z-index:1;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);pointer-events:none}
.gtool__sel{position:relative}
.gtool__sel::after{content:'';position:absolute;right:18px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg);pointer-events:none}
.ia-theme .gtool select{width:100%;height:56px;margin:0;padding:20px 40px 4px 16px;border-radius:14px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font:400 15px/1.2 var(--body);-webkit-appearance:none;appearance:none;box-shadow:none;cursor:pointer;text-overflow:ellipsis}
.ia-theme .gtool select:focus{border-color:var(--accent);outline:none}
.gtool__count{margin:14px 0 0;min-height:20px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.gtool__count b{color:var(--accent-2);font-weight:500}
.road__stops li[hidden],.road__stage[hidden]{display:none}
.road__empty{display:grid;grid-template-columns:80px minmax(0,1fr);gap:clamp(20px,4vw,48px);padding:0 0 clamp(56px,7vw,96px)}
.road__empty[hidden]{display:none}
@media (max-width:860px){.gtool{grid-template-columns:1fr 1fr;padding:10px;border-radius:18px}
.gtool__search{grid-column:1/-1}
.road__empty{grid-template-columns:44px minmax(0,1fr);gap:16px}}
.gd__near{margin:56px 0 0}
.gd__near .lede{margin-bottom:22px}
.gd__near .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gd__airports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.gd__airport{padding:18px 20px;border-radius:16px;background:var(--bg-2);box-shadow:inset 0 0 0 1px rgba(231,201,140,.14)}
.gd__airporth{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.gd__airporth b{font-family:var(--display);font-weight:400;font-size:22px;color:var(--ink)}
.gd__airporth span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.gd__airport ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.gd__airport li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:baseline;font-size:14.5px;padding:7px 0;border-top:1px solid var(--line)}
.gd__airport li a{color:var(--ink-2)}
.gd__airport li a:hover{color:var(--accent-2)}
.gd__airport li span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gd__airport li em{font-style:normal;color:var(--accent-2);font-size:13px;white-space:nowrap}
@media (min-width:1300px){.gd__near .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.gd__airports{grid-template-columns:1fr}}
.ia-theme .gd__prose tbody tr:first-child td,.ia-theme .gd__prose tbody tr:first-child th{border-top:0}
.ia-theme .gd__prose td{color:var(--ink-2)}
.ia-theme .gd__prose tbody tr:nth-child(even) td{background:rgba(231,201,140,.025)}
.ia-theme .gd__prose td a{white-space:normal}
.road__num{font-size:24px;letter-spacing:.04em}
.road__step,.gd__map li a span{font-size:14px}
@media (max-width:860px){.road__num{font-size:15px}
.road__step{font-size:13px}}
