@font-face{font-family:Archivo;src:url(../fonts/archivo-var.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Caveat;src:url(../fonts/caveat-var.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --ink:#0b303e; --ink-2:#12414f; --ink-3:#1b5364;
  --paper:#f5f3eb; --paper-2:#ebe8dd; --paper-3:#dedacc;
  --lime:#cdff26; --lime-deep:#a8d40f; --lime-ink:#4d6a00;
  --text:#0b303e; --muted:#556a72; --rule:#c9cfc6;
  --shell:1320px; --gut:clamp(18px,4vw,64px);
  --tick:#9fb0b6;
  --step:clamp(56px,7vw,104px);
  --info-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.4'/%3E%3Cpath d='M12 7.6v.6'/%3E%3C/svg%3E");
  --grain:url("data:image/png;base64,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");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;min-width:320px;background:var(--paper);color:var(--text);
  font:400 17px/1.62 Archivo,"Segoe UI",system-ui,sans-serif;
  font-synthesis-weight:none;overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--lime-deep);outline-offset:3px}
.shell{width:min(100% - var(--gut)*2,var(--shell));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

h1,h2,h3,.brand-word,.step-n{font-weight:900;letter-spacing:-.028em;line-height:.98;margin:0}
h1{font-size:clamp(40px,6.6vw,88px)}
h2{font-size:clamp(31px,4.3vw,56px)}
h3{font-size:clamp(21px,2.2vw,28px);letter-spacing:-.02em;line-height:1.08}
.note h3,.ap-aside h3,.ap-cargo-in h3,.ap-check-t h3,.aside h3,.foot-col h2,.foot-casino h2{font-size:19px;letter-spacing:-.012em;line-height:1.08}
p{margin:0 0 1.05em}
.lede{font-size:clamp(18px,1.45vw,21px);line-height:1.55;color:var(--ink-2)}
.script{font-family:Caveat,cursive;font-weight:600;letter-spacing:0;line-height:1.1}

.mark{font-size:10.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;
  line-height:1.5;color:var(--muted);display:block}
.mark::before{content:"";display:block;width:22px;height:2px;background:var(--lime-deep);margin-bottom:8px}
.mark-r{text-align:right}
.mark-r::before{margin-left:auto}
.num{font-size:10.5px;font-weight:700;letter-spacing:.17em;color:var(--muted);text-transform:uppercase}

.masthead{position:relative;z-index:40;background:var(--paper)}
.masthead .shell{display:flex;align-items:center;gap:clamp(16px,3vw,44px);padding:18px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto}
.brand svg{display:block;width:42px;height:42px;flex:0 0 auto}
.brand-word{font-size:25px;letter-spacing:-.045em;white-space:nowrap}
.brand-word i{color:var(--lime-deep);font-style:normal;padding:0 2px}
.brand-sub{display:block;font-size:9.5px;font-weight:700;letter-spacing:.19em;
  text-transform:uppercase;color:var(--muted);margin-top:3px}
.nav{margin-left:auto;display:flex;align-items:center;gap:clamp(10px,1.6vw,26px)}
.nav-item{position:relative}
.nav-item>a{display:inline-block;padding:10px 2px;text-decoration:none;font-size:15px;font-weight:600;
  letter-spacing:-.01em;white-space:nowrap;position:relative}
.nav-item>a::after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:2px;
  background:var(--lime-deep);transition:right .32s cubic-bezier(.22,.7,.2,1)}
.nav-item:hover>a::after,.nav-item>a[aria-current=page]::after{right:0}
.sub{position:absolute;top:calc(100% + 6px);left:-14px;min-width:250px;background:var(--ink);
  padding:10px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 22px 44px -20px rgba(11,48,62,.55)}
.nav-item:hover .sub,.nav-item:focus-within .sub{opacity:1;visibility:visible;transform:none}

.nav-item:nth-last-child(-n+3) .sub{left:auto;right:-14px}
.sub a{display:block;padding:8px 12px;color:var(--paper);text-decoration:none;font-size:14.5px;
  border-left:2px solid transparent;transition:border-color .18s,background .18s}
.sub a:hover,.sub a[aria-current=page]{border-left-color:var(--lime);background:var(--ink-3)}
.nav-toggle,.nav-switch{display:none}

.hero{position:relative;background:var(--ink);overflow:hidden;isolation:isolate}

.hero .shell{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr);
  align-content:end;min-height:clamp(500px,74vh,760px);padding:clamp(40px,7vh,86px) 0 clamp(28px,5vh,54px)}
.hero-copy{max-width:min(640px,100%);color:#fff}
.hero .mark{color:#d7e5e9;text-shadow:0 1px 10px rgba(11,48,62,.85)}
.hero .mark::before{background:var(--lime)}
.hero h1{margin:22px 0 20px;text-wrap:balance}
.h1-terms{display:block;margin-top:14px;font-size:clamp(15px,1.5vw,20px);font-weight:600;
  letter-spacing:.01em;line-height:1.25;color:#d7e5e9;text-shadow:0 1px 10px rgba(11,48,62,.85)}
.hero p{color:#e4ecee;max-width:52ch;text-shadow:0 1px 12px rgba(11,48,62,.7)}
.hero-script{position:absolute;right:6%;top:clamp(60px,13vh,140px);font-size:clamp(24px,2.8vw,40px);
  color:var(--paper);transform:rotate(-4deg);text-align:center;pointer-events:none;
  text-shadow:0 2px 18px rgba(11,48,62,.5);display:none}

.hero-unit{--travel:54px;--exit:-28px;position:relative;isolation:isolate}
.ai-image.hero-scene{position:absolute;inset:0;display:block;z-index:0;margin:0;
  overflow:hidden;max-width:none}
.ac-backdrops picture{display:contents}
.ac-backdrops,.ac-shade,.ac-vehicles{position:absolute;inset:0;width:100%;height:100%}
.hero-scene .ac-bg{position:absolute;inset:0;width:100%;height:100%}
.ac-bg{display:block;object-fit:cover;object-position:center 46%;opacity:0}
.ac-bg[data-bg="0"]{opacity:1}
.ac-shade{z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(6,34,45,.95) 0%,rgba(6,34,45,.86) 24%,
    rgba(6,34,45,.44) 45%,rgba(6,34,45,.04) 66%,transparent 100%)}
.hero-scene::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
  opacity:.07;mix-blend-mode:overlay;background-size:64px 64px;background-image:var(--grain)}
.ac-vehicles{z-index:2;pointer-events:none}
.ac-car{position:absolute;right:2.5%;bottom:8%;width:42%;opacity:0;isolation:isolate}
.ac-car[data-car="0"]{opacity:1}
.ac-car picture{display:block}
.hero-scene .ac-car img{display:block;width:100%;height:auto;max-width:none;
  position:relative;z-index:1;object-fit:fill}

.ac-shadow{position:absolute;left:14%;bottom:7%;width:78%;height:8.5%;border-radius:50%;
  background:radial-gradient(ellipse,rgba(4,14,19,.5),rgba(4,14,19,.2) 46%,transparent 74%);
  filter:blur(6px);transform:scaleX(1.06);z-index:0}
.ac-car[data-car="1"]{width:44%;bottom:7%}
.ac-car[data-car="1"] .ac-shadow{bottom:10%}
.ac-car[data-car="2"]{width:45%;bottom:7.5%}
.ac-car[data-car="2"] .ac-shadow{bottom:8.5%;left:12%;width:80%}

.fascia{background:var(--ink);color:var(--paper);position:relative;z-index:5}
.fascia .shell{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}
.fascia-intro{display:flex;align-items:center;gap:12px;padding:22px 30px 22px 0;
  border-right:1px solid rgba(245,243,235,.17);flex:0 0 auto}
.fascia-intro svg{width:26px;height:26px;flex:0 0 auto;color:var(--lime)}
.fascia-intro span{font-size:10.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;
  line-height:1.4;max-width:11ch;color:#a9c2c9}
.fascia-steps{display:flex;flex:1 1 460px;min-width:0}
.step{flex:1 1 0;min-width:0;background:none;border:0;padding:22px 14px 22px 26px;text-align:left;
  cursor:pointer;display:flex;align-items:center;gap:14px;position:relative;color:inherit;
  transition:background .3s}
.step+.step{border-left:1px solid rgba(245,243,235,.17)}
.step::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lime);
  transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,.7,.2,1)}
.step[aria-pressed=true]::after{transform:scaleX(1)}
.step-n{font-size:clamp(34px,3.4vw,46px);letter-spacing:-.05em;transition:color .3s}
.step[aria-pressed=true] .step-n{color:var(--lime)}
.step-t{display:block;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.step-d{display:block;font-size:12.5px;color:#a9c2c9;letter-spacing:0;text-transform:none;
  font-weight:400;margin-top:3px;line-height:1.35}
.fascia-end{display:flex;align-items:center;padding:22px 0 22px 26px;
  border-left:1px solid rgba(245,243,235,.17);flex:0 0 auto}
.fascia-end .mark{color:#a9c2c9}
.fascia-end .mark::before{background:var(--lime)}
.ruler{height:9px;background:
  repeating-linear-gradient(90deg,rgba(245,243,235,.30) 0 1px,transparent 1px 14px);
  border-top:1px solid rgba(245,243,235,.17)}

main{display:block}
.band{padding:clamp(42px,5.6vw,78px) 0}
.band-paper2{background:var(--paper-2)}
.band-ink{background:var(--ink);color:var(--paper)}
.band-ink .mark,.band-ink .num{color:#a9c2c9}
.band-ink .mark::before{background:var(--lime)}
.band-ink a{color:var(--paper)}
.head-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;
  margin-bottom:clamp(26px,3.4vw,44px)}
.head-row h2{max-width:18ch;text-wrap:balance}
.head-row-cmp h2{max-width:20ch}
.head-row-guide h2{max-width:25ch}
.head-sub{color:var(--ink-2);font-size:17px;line-height:1.55;max-width:130ch;margin:16px 0 0}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,4.4vw,68px);align-items:center}
.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,34px)}
.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,28px)}
.rule{height:1px;background:var(--rule);border:0;margin:0}

.plate{position:relative;padding:clamp(20px,3vw,38px)}
.plate::before{content:"";position:absolute;inset:0;z-index:0;background:var(--lime);
  clip-path:polygon(14% 0,100% 0,100% 74%,0 74%,0 26%)}
.plate img{position:relative;z-index:1;width:100%}

.feature{display:flex;gap:16px;align-items:flex-start}
.feature svg{width:38px;height:38px;flex:0 0 auto;color:var(--ink);stroke-width:1.4}
.band-ink .feature svg{color:var(--lime)}
.feature h3{margin-bottom:7px}
.feature h2{font-size:clamp(21px,2.2vw,28px);letter-spacing:-.02em;line-height:1.08;margin-bottom:7px}
.feature p{color:var(--muted);font-size:16px;margin-bottom:10px}
.band-ink .feature p{color:#b9cbd1}
.cols-2>.feature+.feature{border-left:1px solid var(--rule);padding-left:clamp(20px,2.6vw,34px)}

.tlink{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;
  font-size:15px;letter-spacing:-.008em;position:relative;padding-bottom:4px}
.tlink::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--lime-deep);
  transform-origin:left;transform:scaleX(.32);transition:transform .38s cubic-bezier(.22,.7,.2,1)}
.tlink:hover::after,.tlink:focus-visible::after{transform:scaleX(1)}
.band-ink .tlink::after{background:var(--lime)}
.tlink svg{width:15px;height:15px;transition:transform .38s cubic-bezier(.22,.7,.2,1)}
.tlink:hover svg{transform:translate(3px,-3px)}

.btn{display:inline-flex;align-items:center;gap:11px;background:var(--lime);color:var(--ink);
  text-decoration:none;font-weight:800;font-size:15.5px;letter-spacing:-.006em;
  padding:15px 26px;position:relative;overflow:hidden;border:0;cursor:pointer}
.btn span{position:relative;z-index:1}
.btn svg{width:16px;height:16px;position:relative;z-index:1;transition:transform .4s cubic-bezier(.22,.7,.2,1)}
.btn::before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateX(-101%);
  transition:transform .42s cubic-bezier(.22,.7,.2,1)}
.btn:hover{color:var(--lime)}
.btn:hover::before{transform:none}
.btn:hover svg{transform:translateX(4px)}

.route-band{position:relative;overflow:hidden;isolation:isolate}
.route-band .shell{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(46px,7vw,92px) 0}
.route-art{position:relative;min-height:clamp(260px,34vw,400px)}
.route-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}
.route-art svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.route-art .track{fill:none;stroke:rgba(245,243,235,.22);stroke-width:1.5;stroke-dasharray:3 7}
.route-art .line{fill:none;stroke:var(--lime);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:1;stroke-dashoffset:1}
.route-art .node{fill:var(--ink);stroke:var(--lime);stroke-width:3}
.route-art .node-end{fill:var(--lime);opacity:0}
.route-art .node-end.on{opacity:1;animation:ping .9s ease-out 2}
@keyframes ping{50%{transform:scale(1.55);opacity:.35}}
.coord{position:absolute;right:0;bottom:-6px;font-size:10.5px;font-weight:700;letter-spacing:.14em;
  color:#8fa8b0}

.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:2px solid var(--ink)}
table{border-collapse:collapse;width:100%;font-size:15.5px}
caption{caption-side:bottom;text-align:left;font-size:12.5px;color:var(--muted);padding-top:12px;
  max-width:78ch}
thead th{text-align:left;padding:18px 20px 16px;font-size:13px;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;vertical-align:bottom;border-bottom:1px solid var(--ink)}
thead th:first-child{width:23%}
tbody th{text-align:left;font-weight:800;font-size:14.5px;padding:16px 20px;vertical-align:top;
  background:var(--paper-2)}
tbody td{padding:16px 20px;vertical-align:top;color:var(--ink-2)}
tbody tr+tr th,tbody tr+tr td{border-top:1px solid var(--rule)}
.band-paper2 tbody th{background:var(--paper-3)}
.th-ico{display:flex;align-items:center;gap:9px}
.th-ico svg{width:24px;height:24px;flex:0 0 auto;stroke-width:1.4}

.ap{background:var(--paper-2);padding:clamp(34px,4.2vw,58px) 0}
.ap .shell>*+*{margin-top:clamp(14px,1.5vw,20px)}

.ap-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);
  gap:clamp(20px,2.6vw,40px);align-items:start;margin-top:0}
.ap-hero-copy{padding-top:clamp(6px,1.2vw,18px)}
.ap-hero h2{font-size:clamp(30px,3.4vw,50px);margin:14px 0 14px;max-width:16ch;
  text-wrap:balance}
.ap-hero p{font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:52ch;margin:0}
.ap-hero-art{position:relative;margin-top:calc(clamp(34px,4.2vw,58px) * -1)}
.ap-hero-art .ai-image{display:block;width:100%}
.ap-hero-art img{width:100%;height:auto;mix-blend-mode:multiply}
.ap-hero-art .ai-note{font-size:11px}
.ap-hero-note{position:absolute;right:0;bottom:-6px;display:none}

.ap-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ink)}
.ap-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;
  border:0;border-right:1px solid rgba(245,243,235,.18);background:none;color:var(--paper);
  font:800 13.5px/1.25 Archivo,sans-serif;letter-spacing:-.004em;padding:15px 12px;
  cursor:pointer;min-width:0;transition:background .25s,color .25s}
.ap-tabs button svg{width:19px;height:19px;flex:0 0 auto;color:var(--lime);stroke-width:1.5;
  transition:color .25s}
.ap-tabs button:last-child{border-right:0}
.ap-tabs button:hover{background:rgba(245,243,235,.07)}
.ap-tabs button[aria-pressed=true]{background:var(--lime);color:var(--ink)}
.ap-tabs button[aria-pressed=true] svg{color:var(--ink)}

.ap-panel{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);
  gap:clamp(20px,2.4vw,36px);padding:clamp(18px,2vw,26px);background:var(--paper);
  border:1px solid var(--rule)}
.ap-panel h3{font-size:clamp(21px,2vw,26px);letter-spacing:.02em;text-transform:uppercase;
  margin:9px 0 16px}
.ap-aside{border-left:1px solid var(--rule);padding-left:clamp(16px,1.8vw,26px);position:relative}
.ap-aside::before{content:"";display:block;width:30px;height:3px;background:var(--lime-deep);
  margin-bottom:11px}
.ap-aside h3{font-size:20px;margin-bottom:8px;max-width:14ch;text-wrap:balance}
.ap-aside p{color:var(--ink-2);font-size:14.5px;line-height:1.5;margin:0;max-width:34ch}
.ap-aside-note{margin-top:16px;display:block}

.ap-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:640px}
.ap-pill{display:flex;align-items:center;gap:9px;padding:8px 12px;min-width:0;
  border:1px solid var(--rule);background:var(--paper-2);text-align:left;cursor:text}
.ap-pill>svg{width:18px;height:18px;flex:0 0 auto;color:var(--lime-ink);stroke-width:1.5}
.ap-pill-in{display:block;min-width:0;flex:1 1 auto}
.ap-pill-l{display:block;font-size:10.5px;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;color:var(--muted);line-height:1.3}
.ap-pill input[type=number]{display:block;width:100%;margin:0;padding:1px 0;border:0;
  background:none;font:800 15px Archivo,sans-serif;color:var(--ink)}
.ap-pill input[type=number]::placeholder{font-weight:500;color:var(--muted)}
.ap-pill input[type=number]:focus{outline:0}
.ap-pill:focus-within{border-color:var(--lime-deep);box-shadow:inset 0 0 0 1px var(--lime-deep)}
.ap-pill-btn{cursor:pointer;font:inherit;color:inherit}
.ap-pill-v{display:block;font:800 15px Archivo,sans-serif;color:var(--ink)}
.ap-chev{width:14px;height:14px;flex:0 0 auto;color:var(--muted);transition:transform .25s}
.ap-pill-btn[aria-expanded=true]{border-color:var(--ink);background:var(--paper)}
.ap-pill-btn[aria-expanded=true] .ap-chev{transform:rotate(180deg)}

.ap-status{font-size:13.5px;color:var(--ink-2);margin:13px 0 0;max-width:64ch}
.ap-fit{background:var(--paper-2);border-left:3px solid var(--lime-deep);padding:13px 15px}

.ap-route{display:flex;list-style:none;gap:0;margin:22px 0 0;padding:0}
.ap-route li{flex:1 1 0;min-width:0;position:relative;font-size:12px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:22px;
  text-align:center}
.ap-route li::before{content:"";position:absolute;left:50%;top:0;width:13px;height:13px;
  margin-left:-6.5px;border:2px solid var(--ink);border-radius:50%;background:var(--lime)}
.ap-route li::after{content:"";position:absolute;left:calc(50% + 11px);right:calc(-50% + 11px);
  top:6px;border-top:2px dashed var(--tick)}
.ap-route li:last-child::after{display:none}
.ap-route li:not(:last-child) .ap-arrow{position:absolute;right:calc(-50% + 16px);top:1px;
  width:11px;height:11px;color:var(--tick)}

.ap-cargo-panel{background:var(--paper);border:1px solid var(--rule)}
.ap-cargo-in{padding:clamp(16px,2vw,24px)}
.ap-cargo-in h3{font-size:19px;margin-bottom:9px}
.ap-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}
.ap fieldset{border:1px solid var(--rule);padding:14px;min-width:0;margin:0}
.ap legend{font-size:10.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
  color:var(--ink);padding:0 6px}
.ap fieldset label{display:block;font-size:12px;font-weight:700;letter-spacing:.03em;
  color:var(--muted)}
.ap fieldset label+label{margin-top:9px}
.ap fieldset input[type=number]{display:block;width:100%;margin:5px 0 0;padding:9px 10px;
  border:1px solid var(--rule);background:#fff;color:var(--ink);font:500 14.5px Archivo,sans-serif}
.ap fieldset input[type=number]:focus-visible{outline:3px solid var(--lime-deep);outline-offset:1px}
.ap-inline{display:flex!important;align-items:center;gap:9px;margin-top:13px!important;
  font-size:13px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}
.ap input[type=checkbox]{accent-color:var(--lime-ink);width:17px;height:17px;flex:0 0 auto;margin:0}
.ap-help{font-size:12.5px;color:var(--muted);max-width:74ch;margin:0 0 4px}

.ap-lead{margin-top:clamp(22px,2.8vw,36px)}
.ap-lead h3{font-size:clamp(24px,2.7vw,36px);max-width:40ch;text-wrap:balance}
.ap-sub{color:var(--ink-2);font-size:16px;line-height:1.58;max-width:160ch;margin:12px 0 0}

.ap-table{min-width:940px;font-size:13.5px}
.ap-table thead th{background:var(--ink);color:var(--paper);border-bottom:3px solid var(--lime);
  padding:13px 14px;vertical-align:middle;font-size:12px;letter-spacing:.09em}
.ap-th{display:flex;align-items:center;gap:8px}
.ap-th svg{width:17px;height:17px;flex:0 0 auto;color:var(--lime);stroke-width:1.5}
.ap-table tbody th{background:var(--paper);font-size:13.5px;padding:12px 14px;
  vertical-align:middle;width:19%}
.ap-rowlab{display:flex;align-items:center;gap:9px}
.ap-rowlab svg{width:17px;height:17px;flex:0 0 auto;color:var(--lime-ink);stroke-width:1.5}
.ap-table tbody td{padding:12px 14px;vertical-align:middle;border-left:1px solid var(--rule);
  color:var(--ink-2)}
.ap-table tbody tr:nth-child(even) th,.ap-table tbody tr:nth-child(even) td{background:#f1efe6}
.ap-table tbody tr.is-selected th{background:#e6f2bd}
.ap-table tbody tr.is-selected td{background:#eef7cf}
.ap-table caption{caption-side:bottom;text-align:left;background:var(--ink);color:#cfdce0;
  font-size:12.5px;padding:13px 16px 13px 44px;max-width:none;position:relative}
.ap-table caption::before{content:"";position:absolute;left:16px;top:13px;width:18px;height:18px;
  background:var(--lime);
  -webkit-mask:var(--info-mask) center/contain no-repeat;mask:var(--info-mask) center/contain no-repeat}

.ap-check{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.9fr) auto;
  gap:clamp(16px,2.2vw,30px);align-items:center;padding:clamp(16px,2vw,24px);
  background:var(--paper);border:1px solid var(--rule)}
.ap-check-t h3{font-size:19px;margin-top:8px}
.ap-check #ap-checks{display:flex;flex-wrap:wrap;gap:10px 26px}
.ap-check #ap-checks label{display:flex;align-items:center;gap:9px;margin:0;
  font-size:13.5px;font-weight:500;letter-spacing:0;color:var(--ink);text-transform:none}
.ap-print-summary{font-size:12.5px;color:var(--muted);margin:0}

@media (min-width:1200px){
  .ap-hero-note{display:block}
}
@media (max-width:1024px){
  .ap-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ap-check{grid-template-columns:minmax(0,1fr);align-items:start}
  .ap-check #ap-checks{flex-direction:column;gap:9px}
}

@media (min-width:641px) and (max-width:820px){
  .ap-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  .ap-hero h2{max-width:20ch}
}
@media (max-width:820px){
  .ap-tabs-placeholder{display:none}
  .ap-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ap-tabs button:nth-child(2){border-right:0}
  .ap-tabs button{flex-direction:column;gap:6px;text-align:center;font-size:12.5px}
  .ap-panel{grid-template-columns:minmax(0,1fr)}
  .ap-aside{border-left:0;border-top:1px solid var(--rule);padding:18px 0 0}
  .ap-aside-note{display:none}
  .ap-pills{grid-template-columns:minmax(0,1fr);max-width:none}
  .ap-fields{grid-template-columns:minmax(0,1fr)}
  .ap-route{flex-wrap:wrap;gap:14px 0}
  .ap-route li{flex:1 1 50%}

  .ap-route li:nth-child(2n)::after,
  .ap-route li:nth-child(2n) .ap-arrow{display:none}
}

@media (max-width:640px){
  .ap-hero{grid-template-columns:minmax(0,1fr)}
  .ap-hero-art{max-width:440px;

    margin-top:26px}
  .ap-hero h2{max-width:22ch}
}

@media print{
  body{background:#fff}
  .masthead,.hero-unit,.band-ink,.cards,.faq,.site-foot,.foot-call,.totop,
  .ap-hero-art,.ap-tabs,.ap-cargo,.ap-scroll,.ap-pills,.btn,.plate,.split,.cmp,
  .head-row .mark,.ruler,.ap-lead{display:none!important}
  .ap{background:#fff;padding:0}
  .ap-panel,.ap-check{display:block;border:0;padding:0;break-inside:avoid}
  .ap-aside{border:0;padding:0}
  .ap-route{margin:24px 0}
  .ap-check #ap-checks{display:block}
  .ap-check #ap-checks label{margin:0 0 7px}
  .ap-check #ap-checks input{appearance:none;width:13px;height:13px;border:1px solid #000;
    position:relative}
  .ap-check #ap-checks input:checked::after{content:"x";position:absolute;left:2px;top:-4px}
  .ap-print-summary{display:block;margin-top:18px}
}

.cmp{background:var(--paper);padding:clamp(10px,1.2vw,18px);border:1px solid var(--rule)}
.cmp .table-wrap{border-top:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cmp-table{border-collapse:separate;border-spacing:0;width:100%;min-width:880px;font-size:15px}
.cmp-table thead th{background:var(--ink);color:var(--paper);vertical-align:bottom;
  padding:22px 22px 18px;text-align:center;border-bottom:3px solid var(--lime);
  border-right:1px solid rgba(245,243,235,.14)}
.cmp-table thead th:last-child{border-right:0}
.cmp-first{width:23%;text-align:left!important;vertical-align:middle!important}
.cmp-first-in{display:flex;align-items:center;gap:13px}
.cmp-first-in svg{width:34px;height:34px;flex:0 0 auto;color:var(--lime);stroke-width:1.5}
.cmp-first-in>span{font-size:15px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  line-height:1.3}
.cmp-veh{position:relative;display:block;margin:0 auto 14px;width:min(250px,100%)}
.cmp-veh img{width:100%;height:auto}

.cmp-col-name{display:block;font-size:13px;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;line-height:1.2}
.cmp-col-sub{display:block;font-size:13px;font-weight:500;letter-spacing:0;color:#a9c2c9;
  margin-top:5px;text-transform:none}
.cmp-table tbody th{background:#fbfaf5;font-size:14.5px;font-weight:800;
  padding:15px 22px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--rule)}
.cmp-row-in{display:flex;align-items:center;gap:12px}
.cmp-row-in svg{width:24px;height:24px;flex:0 0 auto;color:var(--lime-ink);stroke-width:1.5}
.cmp-table tbody td{padding:15px 22px;vertical-align:middle;color:var(--ink-2);
  border-bottom:1px solid var(--rule);border-left:1px solid var(--rule)}
.cmp-table tbody tr:nth-child(even) td{background:#f1efe6}
.cmp-table tbody tr:nth-child(even) th{background:var(--paper-2)}
.cmp-table tbody tr.cmp-last td{background:#eef7cf}
.cmp-table tbody tr.cmp-last th{background:#e6f2bd}
.cmp-table tbody tr:last-child td,.cmp-table tbody tr:last-child th{border-bottom:0}

.cmp-bar{background:var(--ink);color:#cfdce0;font-size:13.5px;line-height:1.45;
  padding:17px 22px 17px 62px;position:relative;margin:0;max-width:none}
.cmp-bar strong{display:block;color:var(--paper);font-weight:800;font-size:14.5px;
  letter-spacing:-.005em;margin-bottom:3px}
.cmp-bar span{display:block}
.cmp-bar::before{content:"";position:absolute;left:22px;top:19px;width:24px;height:24px;
  background:var(--lime);
  -webkit-mask:var(--info-mask) center/contain no-repeat;mask:var(--info-mask) center/contain no-repeat}
.cmp-ai{display:flex;align-items:center;justify-content:flex-end;gap:9px;font-size:12.5px;
  color:var(--muted);margin:12px 4px 0;letter-spacing:.02em}
.cmp-ai .ai-badge{position:static;background:var(--ink);border-color:var(--ink);color:var(--paper);
  padding:3px 7px;font-size:10.5px}
.head-track{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.head-track .track-mark{width:190px;height:12px}
@media (max-width:900px){
  .cmp{padding:0;border:0;background:none}
  .cmp-table{min-width:760px}
  .cmp-veh{width:min(150px,100%)}
  .cmp-table thead th{padding:18px 14px 14px}
  .cmp-table tbody th,.cmp-table tbody td{padding:13px 14px}
  .head-track .track-mark{display:none}
}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
.card{position:relative;display:block;text-decoration:none;background:var(--ink);overflow:hidden;
  color:var(--paper)}
.card-art{aspect-ratio:4/3;overflow:hidden;background:var(--ink-2)}
.card-art img,.card-art svg{width:100%;height:100%;object-fit:cover;
  transition:transform .7s cubic-bezier(.22,.7,.2,1)}
.card:hover .card-art img,.card:hover .card-art svg{transform:scale(1.045)}
.card-body{padding:20px 22px 24px}
.card h3{margin-bottom:8px}
.card p{font-size:14.5px;color:#b9cbd1;margin:0}
.card .num{display:block;margin-bottom:10px;color:var(--lime)}

.page-head{padding:clamp(34px,5vw,64px) 0 clamp(26px,3.4vw,40px);border-bottom:1px solid var(--rule)}
.page-head h1{font-size:clamp(26px,3.2vw,46px);margin:14px 0 22px;line-height:1.02}

.page-head .head-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(24px,2.6vw,44px);align-items:end}
.page-head .head-grid .mark{padding-bottom:5px}
.crumb{font-size:12.5px;color:var(--muted);margin:0}
.crumb a{text-decoration:none;display:inline-block;padding:5px 2px}
.crumb a:hover{text-decoration:underline;text-underline-offset:3px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,3.2vw,60px);
  align-items:start;padding:clamp(36px,5vw,64px) 0}

.prose{min-width:0;font-size:18px;line-height:1.65}
.page-head .lede{margin:0}
.prose p,.prose li,.faq-a p{text-align:justify;hyphens:auto}
.prose h2{margin:1.5em 0 .5em;font-size:clamp(26px,3vw,38px)}
.prose h2:first-child{margin-top:0}
.prose h3{margin:1.6em 0 .45em}
.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.25em}
.prose li{margin-bottom:.42em}
.prose li::marker{color:var(--lime-ink);font-weight:800}
.prose figure{margin:2em 0}
.prose figcaption{font-size:13px;color:var(--muted);margin-top:9px;line-height:1.45}
.prose .table-wrap{margin:2em 0}
.prose a:not(.tlink):not(.btn){text-decoration:underline;text-decoration-color:var(--lime-deep);
  text-decoration-thickness:2px;text-underline-offset:3px}

.note{margin:2em 0;padding-left:20px;border-left:3px solid var(--ink);position:relative}
.note::before{content:"";position:absolute;left:-3px;top:0;width:3px;height:34px;background:var(--lime-deep)}
.note h3{margin-bottom:7px}
.note p:last-child{margin-bottom:0}
.note p{color:var(--ink-2)}

.aside{position:sticky;top:22px;font-size:14.5px;min-width:0}
.aside h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
  margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rule)}
.aside ul{list-style:none;margin:0 0 28px;padding:0}
.aside li+li{margin-top:2px}
.aside a{display:block;padding:6px 0 6px 14px;text-decoration:none;border-left:2px solid var(--rule);
  color:var(--ink-2);transition:border-color .2s,color .2s,padding-left .2s}
.aside a:hover{border-left-color:var(--lime-deep);color:var(--ink);padding-left:18px}

.faq{margin:22px 0 0;border-top:2px solid var(--ink)}
.faq>h2{margin:26px 0 6px}
details{border-bottom:1px solid var(--rule)}
summary{list-style:none;cursor:pointer;padding:19px 44px 19px 0;position:relative;display:block}
summary::-webkit-details-marker{display:none}
summary h3{font-size:19px;letter-spacing:-.012em;line-height:1.32;font-weight:800}
summary::after{content:"";position:absolute;right:6px;top:50%;width:13px;height:13px;margin-top:-9px;
  border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);
  transform:rotate(45deg);transition:transform .3s,border-color .3s}
details[open] summary::after{transform:rotate(-135deg);border-color:var(--lime-deep)}
.faq-a{padding:0 40px 20px 0;color:var(--ink-2)}
.faq-a p:last-child{margin-bottom:0}

.ai-image{position:relative;display:table;max-width:100%;margin:0}
.ai-image img{display:block;max-width:100%;height:auto}
.ai-frame{position:relative;display:block}
.ai-image .ai-badge{position:absolute;bottom:10px;right:10px;padding:3px 8px;border:2px solid #fff;
  border-radius:4px;background:rgba(11,48,62,.62);color:#fff;
  font:800 11px/1 Archivo,system-ui,sans-serif;letter-spacing:.08em;pointer-events:none}
.ai-image .ai-note{font-size:12.5px;color:var(--muted);margin-top:8px}

.route-art .ai-image{position:absolute;inset:0;display:block}
.route-art .ai-image img{width:100%;height:100%;object-fit:cover}

.hero-scene .ai-note,.route-art .ai-note{position:absolute;left:14px;bottom:10px;margin:0;
  font-size:12px;color:rgba(245,243,235,.82);letter-spacing:.04em;
  text-shadow:0 1px 6px rgba(11,48,62,.8)}
.hero-scene .ai-badge{bottom:10px;right:14px;z-index:4}
.hero-scene .ai-note{z-index:4}

.guide-note{margin-top:clamp(22px,2.6vw,34px)}

.foot-call{background:var(--paper-2);padding:clamp(34px,4.4vw,58px) 0;
  border-top:1px solid var(--rule)}
.foot-call .shell{display:flex;align-items:center;justify-content:space-between;
  gap:clamp(20px,3vw,48px);flex-wrap:wrap}
.foot-call h2{font-size:clamp(28px,3.4vw,46px);max-width:30ch;text-wrap:balance}
.btn-ghost{display:inline-flex;align-items:center;gap:11px;border:2px solid var(--ink);
  border-radius:999px;padding:14px 28px;text-decoration:none;font-weight:800;font-size:15.5px;
  letter-spacing:-.006em;transition:background .28s,color .28s;white-space:nowrap}
.btn-ghost svg{width:16px;height:16px;transition:transform .35s cubic-bezier(.22,.7,.2,1)}
.btn-ghost:hover{background:var(--ink);color:var(--lime)}
.btn-ghost:hover svg{transform:translate(3px,-3px)}

.site-foot{background:var(--ink);color:var(--paper);padding:clamp(40px,5vw,66px) 0 0}
.foot-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,3vw,48px);
  align-items:start;padding-bottom:clamp(26px,3.4vw,44px);
  border-bottom:1px solid rgba(245,243,235,.16)}
.foot-brand{text-decoration:none;display:block}
.foot-brand .brand-word{font-size:clamp(30px,3.4vw,46px);color:var(--paper);display:block;
  letter-spacing:-.045em}
.foot-brand .brand-word i{color:var(--lime);font-style:normal;padding:0 6px}
.foot-brand .brand-sub{color:#8fa8b0;margin-top:6px;letter-spacing:.24em}
.foot-intro{color:#b9cbd1;font-size:15px;line-height:1.6;max-width:46ch;margin:6px 0 0;
  justify-self:end}

.foot-main{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(24px,3.4vw,56px);padding:clamp(28px,3.4vw,44px) 0;align-items:start}
.foot-art{position:relative}
.foot-skyline{display:block;width:100%;height:auto}
.foot-art-label{display:block;margin-top:14px;font-size:10.5px;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;color:#8fa8b0}
.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}
.foot-stack{min-width:0;padding-left:clamp(14px,1.8vw,26px);
  border-left:1px solid rgba(245,243,235,.16)}
.foot-stack:first-child{padding-left:0;border-left:0}
.foot-col:last-child ul{margin-bottom:0}
.foot-col h2{font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 13px}
.foot-col h2 a{color:var(--lime);text-decoration:none}
.foot-col h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.foot-col ul{list-style:none;margin:0 0 22px;padding:0}
.foot-col li+li{margin-top:7px}
.foot-col a{color:#cfdce0;text-decoration:none;font-size:14.5px}
.foot-col a:hover{color:var(--lime)}

.foot-casino{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2.4vw,34px);
  align-items:start;padding:clamp(20px,2.4vw,30px) 0;
  border-top:1px solid rgba(245,243,235,.16);border-bottom:1px solid rgba(245,243,235,.16)}
.foot-casino h2{font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin:3px 0 0}
.foot-casino h2 a{color:var(--lime);text-decoration:none}
.foot-casino-links{display:flex;flex-wrap:wrap;gap:8px 0}
.foot-casino-links a{color:#cfdce0;text-decoration:none;font-size:14.5px;padding:0 15px;
  position:relative}
.foot-casino-links a+a::before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;
  margin-top:-1.5px;border-radius:50%;background:var(--lime);opacity:.65}
.foot-casino-links a:first-child{padding-left:0}
.foot-casino-links a:hover{color:var(--lime)}

.compliance{padding:clamp(20px,2.4vw,30px) 0;font-size:12px;line-height:1.55;color:#8fa8b0;
  border-bottom:1px solid rgba(245,243,235,.16)}
.compliance p{margin:0 0 9px;max-width:none}
.compliance .rg{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--lime);
  letter-spacing:.02em;margin-bottom:13px}
.compliance .age{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;
  border:2px solid var(--lime);color:var(--lime);font-weight:800;font-size:12.5px;flex:0 0 auto}
.compliance .badges{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:13px}
.compliance a{color:#cfdce0;text-decoration:underline;text-underline-offset:3px}
.compliance a:hover{color:var(--lime)}

.foot-bottom{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between;
  padding:20px 0;font-size:12.5px;color:#8fa8b0}
.foot-bottom a{color:#8fa8b0;text-decoration:none}
.foot-bottom a:hover{color:var(--lime)}
.foot-ruler{height:14px;margin-bottom:22px;
  background:repeating-linear-gradient(90deg,
    rgba(205,255,38,.8) 0 1.4px,transparent 1.4px 12px),
    repeating-linear-gradient(90deg,
    rgba(245,243,235,.22) 0 1.2px,transparent 1.2px 60px);
  background-size:60px 14px,12px 9px;background-position:0 0,0 5px;background-repeat:repeat-x}

@media (max-width:1024px){
  .foot-main{grid-template-columns:minmax(0,1fr)}
  .foot-art{max-width:520px}
}
@media (max-width:760px){
  .foot-call .shell{flex-direction:column;align-items:flex-start}
  .foot-top{grid-template-columns:minmax(0,1fr)}
  .foot-intro{justify-self:start;max-width:none}

  .foot-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}
  .foot-stack:nth-child(2){padding-left:0;border-left:0}
  .foot-art{max-width:400px}
  .foot-casino{grid-template-columns:minmax(0,1fr);gap:12px}
  .foot-bottom{flex-direction:column;gap:8px}
}
@media (max-width:480px){

  .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
  .foot-stack{padding-left:0;border-left:0}
  .foot-col ul{margin-bottom:14px}
  .foot-col li+li{margin-top:0}
  .foot-col a,.foot-bottom a{padding:10px 0}
  .foot-col h2{margin-bottom:8px}
  .foot-art{max-width:300px}
  .foot-col a,.foot-bottom a{display:inline-block;padding:12px 0}
  .foot-col li+li{margin-top:0}
  .foot-casino-links a{padding-top:9px;padding-bottom:9px}
  .compliance .badges a{display:inline-block;padding:12px 0}
  .aside a{padding-top:10px;padding-bottom:10px}
  .tlink{padding:8px 0}
  .foot-col h2 a,.foot-casino h2 a{display:inline-block;padding:15px 0}
  .crumb a{padding:11px 2px}
  .index-list li a{display:block;padding:6px 0}
}

.totop{position:fixed;right:clamp(14px,2.4vw,30px);bottom:clamp(14px,2.4vw,30px);z-index:60;
  width:50px;height:50px;display:grid;place-items:center;background:var(--ink);color:var(--lime);
  border:2px solid var(--lime);text-decoration:none;opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .3s,transform .3s,visibility .3s,background .25s,color .25s}
.totop.on{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--lime);color:var(--ink)}
.totop svg{width:19px;height:19px}

.rise{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.7,.2,1),
  transform .7s cubic-bezier(.22,.7,.2,1)}
.rise.in{opacity:1;transform:none}

@media (min-width:1080px){
  .hero-script{display:block}
}
@media (min-width:1800px){
  .ac-car{right:4.5%}
}
@media (max-width:1340px){
  .ac-shade{background:linear-gradient(180deg,rgba(6,34,45,.92) 0%,rgba(6,34,45,.80) 30%,
    rgba(6,34,45,.42) 52%,rgba(6,34,45,.10) 72%,rgba(6,34,45,.34) 100%)}
  .hero-scene .ac-bg{object-position:60% center}

  .ac-car{width:80%}
  .ac-car[data-car="1"]{width:82%}
  .ac-car[data-car="2"]{width:84%}
  .ac-car,.ac-car[data-car="1"],.ac-car[data-car="2"]{right:3%;bottom:4%}
  .hero .shell{align-content:start;min-height:clamp(620px,84vw,880px);
    padding-top:clamp(30px,5vh,56px);padding-bottom:calc(44vw + 36px)}
  .hero-copy{max-width:min(640px,100%)}
}
@media (max-width:1024px){
  .page-head .head-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}
  .layout{grid-template-columns:minmax(0,1fr)}
  .aside{position:static;border-top:1px solid var(--rule);padding-top:26px}

  .route-band .shell{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  table{min-width:600px}

  .nav{position:fixed;inset:0;width:100%;background:var(--ink);z-index:50;
    flex-direction:column;align-items:stretch;gap:0;padding:84px 0 40px;overflow-y:auto;
    transform:translateX(101%);transition:transform .38s cubic-bezier(.22,.7,.2,1)}
  .nav-switch:checked~.nav{transform:none}

  @media (min-width:600px){

    .nav{display:block;columns:2;column-gap:clamp(24px,3.4vw,52px);padding-inline:var(--gut)}
    .nav-item{break-inside:avoid;margin-bottom:18px}
    .nav-item>a,.sub a{padding-inline:0}
    .sub a{padding-left:14px}
  }
  @media (min-width:820px){
    .nav{columns:3}
  }
  .nav-item>a{display:block;color:var(--paper);padding:13px var(--gut);font-size:17px;
    border-bottom:1px solid rgba(245,243,235,.14)}
  .nav-item>a::after{display:none}
  .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:var(--ink-2);
    min-width:0;padding:6px 0}
  .sub a{padding:9px var(--gut) 9px calc(var(--gut) + 14px);font-size:15px}
  .nav-toggle{display:grid;place-items:center;margin-left:auto;width:46px;height:46px;z-index:55;
    background:none;border:1px solid var(--rule);cursor:pointer;position:relative}
  .nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);position:relative;
    transition:background .2s}
  .nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:20px;
    height:2px;background:var(--ink);transition:transform .3s,top .3s}
  .nav-toggle span::before{top:-6px}
  .nav-toggle span::after{top:6px}
  .nav-switch:checked~.nav-toggle span{background:transparent}
  .nav-switch:checked~.nav-toggle span::before{top:0;transform:rotate(45deg);background:var(--paper)}
  .nav-switch:checked~.nav-toggle span::after{top:0;transform:rotate(-45deg);background:var(--paper)}
  .nav-switch:checked~.nav-toggle{border-color:rgba(245,243,235,.4)}

  .hero-unit{--travel:30px;--exit:-18px}
  .split,.cols-2{grid-template-columns:minmax(0,1fr)}
  .cols-2>.feature+.feature{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:24px}
  .cards{grid-template-columns:minmax(0,1fr)}

  .card-art{aspect-ratio:4/3}
  .fascia-intro,.fascia-end{border:0;padding-left:0;padding-right:0;flex:1 1 100%}
  .fascia-end{display:none}
  .fascia-steps{flex:1 1 100%;flex-wrap:wrap}
  .step{flex:1 1 100%;padding:16px 0;border-left:0!important}
  .step+.step{border-top:1px solid rgba(245,243,235,.17)}
  .head-row{grid-template-columns:minmax(0,1fr)}
  .head-row .mark{display:none}
}
@media (max-width:560px){
  h1,h2,h3{letter-spacing:-.012em}
  .page-head h1{line-height:1.08}

  .brand svg{width:36px;height:36px}
  .brand-word{font-size:21px}
  .hero .shell{padding-bottom:calc(50vw + 30px)}
  .totop{width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){
  .hero-unit{--travel:0px;--exit:0px}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important}
  .rise{opacity:1;transform:none}
  .route-art .line{stroke-dashoffset:0}
  .route-art .node-end{opacity:1}
}

.plate-wide{display:block;position:relative;width:100%}
.plate-wide .ai-image{display:block;width:100%}
.plate-wide img{width:100%;height:100%;object-fit:cover;aspect-ratio:5/4}
.plate-wide .ai-badge{bottom:10px;right:10px}
.plate-wide .ai-note{position:absolute;left:12px;bottom:8px;margin:0;font-size:12px;
  color:rgba(245,243,235,.8);text-shadow:0 1px 6px rgba(11,48,62,.7)}

.plate-fig{margin:0 0 2.2em;max-width:100%}
.plate-svg{display:block;width:100%;height:auto;background:var(--ink)}

.plate-svg--narrow{display:none}

.plate-svg--narrow{max-width:520px;margin-inline:auto}
@media (max-width:899px){
  .plate-svg--wide{display:none}
  .plate-svg--narrow{display:block}
}
.prose .plate-fig figcaption{margin-top:10px}
.card-art .plate-svg{width:100%;height:100%;display:block}

.index-list{list-style:none;margin:0 0 1.8em;padding:0}
.index-list li{padding:11px 0;border-bottom:1px solid var(--rule);display:grid;
  grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:6px 22px;align-items:baseline}
.index-list li a{text-decoration:none}
.index-list li a strong{font-weight:800;letter-spacing:-.012em}
.index-list li a:hover strong{text-decoration:underline;text-decoration-color:var(--lime-deep);
  text-decoration-thickness:2px;text-underline-offset:3px}
.index-list li span{color:var(--muted);font-size:15px}
@media (max-width:640px){.index-list li{grid-template-columns:minmax(0,1fr)}}
