.roadbook{--rb-gold:#d8b774;--rb-muted:#b7b8bc;color:#f4f3ef;isolation:isolate;padding:clamp(48px,7vw,100px) 0;scroll-margin-top:145px;position:relative;container-type:inline-size}.roadbook:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 10% 24%,#c59d4c0c,#0000 58%);position:absolute;inset:0 -3%}.rb-heading{max-width:900px}.rb-heading h2{letter-spacing:-.035em;margin:.5em 0;font-size:clamp(1.7rem,4vw,3rem);font-style:normal;line-height:1.1}.rb-heading .eyebrow{color:var(--rb-gold);letter-spacing:.2em}.rb-intro{color:#d3d2ce;white-space:pre-line;max-width:65ch}.rb-totals{flex-wrap:wrap;gap:clamp(24px,5vw,72px);margin:32px 0 48px;display:flex}.rb-totals dt,.rb-measures dt{letter-spacing:.08em;color:var(--rb-muted);font-size:12px}.rb-totals dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:clamp(22px,3vw,34px);font-weight:500}.rb-tabs{border-bottom:1px solid #ffffff18;gap:24px;margin-bottom:20px;display:flex}.rb-tabs button{color:#c4c4c8;min-height:48px;font:inherit;letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:18px 0;font-size:14px}.rb-tabs button span{color:var(--rb-gold);margin-right:12px}.rb-tabs button[aria-selected=true]{color:#fff;border-color:var(--rb-gold)}.roadbook button:focus-visible{outline:2px solid var(--rb-gold);outline-offset:5px}.rb-leg:focus-visible{outline:2px solid var(--rb-gold);outline-offset:5px}.rb-route{margin:0;padding:0;list-style:none}.rb-row{grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:90px;padding:22px 8px 22px 0;display:grid;position:relative}.rb-row:before{content:"";background:#b4955940;width:1px;position:absolute;top:0;bottom:0;left:75px}.rb-row:after{content:"";background:#94876e;border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 3px);left:72px}.rb-code{color:var(--rb-gold);max-width:68px;font-size:21px;font-weight:600}.rb-code small{letter-spacing:.1em;color:var(--rb-muted);margin-top:6px;font-size:9px;display:block}.rb-description{min-width:0}.rb-description h3{overflow-wrap:anywhere;margin:4px 0;font-size:clamp(16px,1.65vw,22px);font-style:normal;font-weight:500;line-height:1.35}.rb-description p{color:var(--rb-muted);white-space:pre-line;margin:8px 0;font-size:14px}.rb-kind{text-transform:uppercase;letter-spacing:.13em;color:var(--rb-muted);font-size:10px}.rb-measures{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:24px;margin:0;display:flex}.rb-measures dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:18px}.rb-special,.rb-power{padding-top:34px;padding-bottom:34px}.rb-special h3,.rb-power h3{letter-spacing:.02em;font-size:clamp(19px,2vw,28px);font-weight:650}.rb-special:after,.rb-power:after{background:var(--rb-gold);width:9px;height:9px;left:71px}.rb-special .rb-measures dd,.rb-power .rb-measures dd{color:#eed5a3;font-size:23px}.rb-highlight{background:linear-gradient(90deg,#0000,#d5b26209,#0000)}.rb-service,.rb-service_header,.rb-closed{min-height:72px;padding-top:16px;padding-bottom:16px}.rb-service h3,.rb-service_header h3,.rb-closed h3{color:#c7c4bb;font-size:17px}.rb-finish{border-top:1px solid #d8b77435;margin-top:20px}.rb-finish h3{font-size:26px}.rb-edit{font:inherit;color:#ead9b8;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #bba77c;padding:4px 0;font-size:12px}.rb-date{color:var(--rb-muted);font-size:14px}@container (width<=720px){.rb-tabs{gap:18px}.rb-tabs button{flex:1;font-size:12px}.rb-tabs button span{margin-bottom:6px;display:block}.rb-row{grid-template-columns:66px minmax(0,1fr);gap:8px 18px;padding:22px 0}.rb-row:before{left:56px}.rb-row:after{left:53px}.rb-special:after,.rb-power:after{left:52px}.rb-code{grid-row:1/3;align-self:start;max-width:48px;padding-top:19px;font-size:18px}.rb-code small{font-size:8px}.rb-measures{text-align:left;grid-column:2;justify-content:flex-start;gap:18px}.rb-measures dt{font-size:10px}.rb-measures dd{margin-top:3px;font-size:17px}.rb-special .rb-measures dd,.rb-power .rb-measures dd{font-size:20px}.rb-totals{gap:24px;margin-bottom:30px}.rb-totals dt{font-size:10px}.rb-description h3{font-size:18px}.rb-special h3,.rb-power h3{font-size:21px}}@media (prefers-reduced-motion:no-preference){.rb-tabs button{transition:color .2s,border-color .2s}.rb-leg{animation:.22s ease-out rb-enter}@keyframes rb-enter{0%{opacity:.8}to{opacity:1}}}.rb-special h3,.rb-power h3,.rb-special .rb-code,.rb-power .rb-code,.rb-special .rb-measures dd,.rb-power .rb-measures dd{color:#ff6569}.rb-special:after,.rb-power:after{background:#ff6569}.rb-special .rb-kind,.rb-power .rb-kind{color:#f4a1a3}.roadbook[data-detailed]{--rb-gold:#d5bb8e;background:#111416;border-radius:3px;padding:clamp(24px,4vw,52px);scroll-margin-top:145px}.roadbook[data-detailed]:before{display:none}.roadbook[data-detailed] .rb-totals{margin:24px 0 28px}.rb-view-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.rb-view-tools [role=group]{flex-wrap:wrap;gap:6px;display:flex}.rb-view-tools button{font:inherit;color:#c9cbd0;cursor:pointer;background:0 0;border:1px solid #fff2;border-radius:3px;min-height:44px;padding:11px 14px;font-size:14px}.rb-view-tools button[aria-pressed=true]{color:#fff;background:#a9242b24;border-color:#db4047}.rb-view-tools p{color:#b9bdc2;margin:0;font-size:14px}.rb-view-tools strong{color:#fff;white-space:nowrap;font-weight:500}.roadbook[data-detailed] .rb-timezone{color:#b7b8bc;max-width:86ch;margin:16px 0 26px;font-size:13px;line-height:1.6}.roadbook[data-detailed] .rb-row{border-bottom:1px solid #ffffff0b;grid-template-columns:64px minmax(180px,1fr) minmax(250px,1.15fr);gap:18px;min-height:64px;padding:14px 0}.roadbook[data-detailed] .rb-row:before{background:#ffffff14;left:55px}.roadbook[data-detailed] .rb-row:after{background:#6d7379;width:7px;height:7px;left:52px}.roadbook[data-detailed] .rb-code{max-width:48px;font-size:16px}.roadbook[data-detailed] .rb-code small{font-size:9px}.roadbook[data-detailed] .rb-description h3{margin:2px 0;font-size:16px;font-weight:500}.roadbook[data-detailed] .rb-kind{letter-spacing:.1em;font-size:10px}.roadbook[data-detailed] .rb-measures{gap:10px 18px}.roadbook[data-detailed] .rb-measures dt{letter-spacing:0;font-size:11px}.roadbook[data-detailed] .rb-measures dd{margin-top:4px;font-size:16px}.roadbook[data-detailed] :is(.rb-special,.rb-power){background:linear-gradient(90deg,#c51e2b0c,#0000);border-bottom-color:#ff656925;padding:24px 0}.roadbook[data-detailed] :is(.rb-special,.rb-power) h3{font-size:clamp(18px,1.7vw,22px);font-weight:650}.roadbook[data-detailed] :is(.rb-special,.rb-power):after{background:#ff6569}.roadbook[data-detailed] :is(.rb-service,.rb-regroup,.rb-closed,.rb-refuel){background:#ffffff03}.roadbook[data-detailed] .rb-refuel .rb-kind{color:#d5bb8e}.roadbook[data-detailed] .rb-totals{border:0}.roadbook[data-detailed] .rb-row.rb-totals{border-top:1px solid #ffffff30;margin:16px 0 0;padding:20px 0}@container (width<=760px){.roadbook[data-detailed] .rb-row{grid-template-columns:48px minmax(0,1fr);gap:8px 14px}.roadbook[data-detailed] .rb-row:before{left:40px}.roadbook[data-detailed] .rb-row:after{left:37px}.roadbook[data-detailed] .rb-code{grid-row:1/3;align-self:start;padding-top:18px;font-size:14px}.roadbook[data-detailed] .rb-measures{text-align:left;grid-column:2;justify-content:flex-start;gap:12px 18px}.roadbook[data-detailed] .rb-description h3{font-size:16px}.roadbook[data-detailed] :is(.rb-special,.rb-power) h3{font-size:19px}.rb-view-tools button{font-size:13px}.roadbook[data-detailed] .rb-tabs button{font-size:14px}}@media (max-width:480px){.roadbook[data-detailed]{padding:24px 16px}.roadbook[data-detailed] .rb-totals{gap:18px}.roadbook[data-detailed] .rb-totals dt{font-size:11px}}
