.place-guide{background:#f7f6ef;border-top:1px solid #c9cbbf;padding:70px 0 80px;scroll-margin-top:10px}
.guide-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px 64px;align-items:start}
.guide-head{grid-column:1/-1;max-width:980px}
.guide-head h2{font:400 clamp(38px,5vw,72px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:10px 0 22px}
.guide-intro{font-size:clamp(17px,1.6vw,21px);line-height:1.75;margin:0 0 12px}
.guide-checked{font-size:12px;color:#58635b;margin:0}
.guide-toc{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;font-size:14px}
.guide-toc summary{cursor:pointer;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;padding:10px 0;border-bottom:2px solid #19231f}
.guide-toc ol{list-style:none;counter-reset:toc;margin:0;padding:0}
.guide-toc li{counter-increment:toc;border-bottom:1px solid #d6d8cc}
.guide-toc a{display:flex;gap:10px;padding:9px 0;color:inherit;text-decoration:none;line-height:1.35}
.guide-toc a:before{content:counter(toc,decimal-leading-zero);font:italic 13px Georgia,serif;color:#6b7852;min-width:22px}
.guide-toc a:hover,.guide-toc a:focus-visible{text-decoration:underline}
.guide-sections{min-width:0}
.guide-section{border-top:1px solid #c9cbbf;padding:34px 0 30px;scroll-margin-top:14px}
.guide-section:first-child{border-top:0;padding-top:0}
.guide-section-title{font:400 clamp(30px,3.2vw,46px)/1.08 Georgia,serif;letter-spacing:-.03em;margin:0 0 22px}
.guide-subtitle{font-size:15px;margin:28px 0 12px;letter-spacing:.01em}
.guide-text{font-size:17px;line-height:1.8;max-width:860px;margin:0 0 16px}
.guide-text a,.guide-callout a,.guide-compare a,.guide-table a,.guide-timeline a,.guide-list a,.guide-steps a,.guide-faq a,.guide-facts a,.guide-note a,.guide-intro a,.guide-disclaimer a,.guide-contacts a,.guide-sources a,.guide-bars a,.guide-photo a{color:inherit}
.guide-video{margin:26px 0;max-width:900px}
.guide-video .place-video{aspect-ratio:16/9;border-radius:3px;overflow:hidden;background:#19231f}
.guide-video figcaption{font-size:12px;line-height:1.6;margin-top:8px;color:#5c6558}
.guide-callout{margin:22px 0;padding:20px 24px;border-left:5px solid #19231f;background:#e4e7d4;border-radius:2px;max-width:900px}
.guide-callout p{margin:6px 0 0;line-height:1.7;font-size:16px}
.guide-callout-title{display:block;font-size:17px;line-height:1.45}
.guide-callout.is-key{background:#e9fc82;border-left-color:#19231f}
.guide-callout.is-warn{background:#f6e1c6;border-left-color:#ed7653}
.guide-callout.is-tip{background:#e2ecdf;border-left-color:#4d7a4f}
.guide-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}
.guide-compare-card{background:#fff;border:1px solid #c9cbbf;border-top:10px solid #19231f;border-radius:3px;padding:22px 24px}
.guide-compare-card.is-red{border-top-color:#c8102e}
.guide-compare-card.is-blue{border-top-color:#1d4f91}
.guide-compare-card.is-lime{border-top-color:#b6cc2b}
.guide-compare-tag{margin:0;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#58635b}
.guide-compare-card h4{font:400 clamp(28px,2.6vw,38px)/1.05 Georgia,serif;letter-spacing:-.03em;margin:8px 0 10px}
.guide-compare-lead{font-size:16px;line-height:1.6;margin:0 0 14px}
.guide-compare-card dl{margin:0}
.guide-compare-card dl>div{border-top:1px solid #e0e1d8;padding:10px 0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}
.guide-compare-card dt{font-size:12px;font-weight:700;color:#58635b;line-height:1.5}
.guide-compare-card dd{margin:0;font-size:15px;line-height:1.55}
.guide-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;background:#c9cbbf;border:1px solid #c9cbbf;margin:22px 0}
.guide-facts>div{background:#f7f6ef;padding:18px 18px 16px;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px}
.guide-facts dt{font-size:12px;line-height:1.45;color:#58635b}
.guide-facts dd{margin:0}
.guide-facts strong{display:block;font:400 clamp(26px,2.4vw,34px)/1.05 Georgia,serif;letter-spacing:-.02em}
.guide-facts small{display:block;font-size:11px;line-height:1.45;color:#58635b;margin-top:6px}
.guide-bars,.guide-table,.guide-photo{margin:26px 0}
.guide-bars figcaption,.guide-table figcaption{font-weight:700;font-size:15px;margin-bottom:12px;line-height:1.45}
.guide-bars table{width:100%;border-collapse:collapse;font-size:13px}
.guide-bars th,.guide-bars td{padding:3px 0;vertical-align:middle;text-align:left}
.guide-bars thead th{font-size:11px;color:#58635b;font-weight:700;padding-bottom:8px}
.guide-bars tbody th{width:64px;font-weight:400;font-variant-numeric:tabular-nums;color:#3b463f}
.guide-bars td{display:flex;align-items:center;gap:10px}
.guide-bar{flex:1 1 auto;height:14px;min-width:40px;max-width:640px;display:block}
.guide-bar rect{fill:#6b7852}
.guide-bars tr.is-peak .guide-bar rect{fill:#19231f}
.guide-bars tr.is-low .guide-bar rect{fill:#ed7653}
.guide-bars tr.is-now .guide-bar rect{fill:#b6cc2b}
.guide-bar-value{flex:0 0 150px;font-variant-numeric:tabular-nums}
.guide-bar-value small{color:#58635b}
.guide-note{font-size:12px!important;line-height:1.6;color:#58635b;margin:10px 0 0}
.guide-table-scroll{overflow-x:auto;border:1px solid #c9cbbf;background:#fff;border-radius:2px}
.guide-table-scroll:focus-visible{outline:2px solid #19231f;outline-offset:2px}
.guide-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.guide-table th,.guide-table td{padding:10px 12px;border-bottom:1px solid #e3e4dc;text-align:left;vertical-align:top}
.guide-table thead th{background:#19231f;color:#f0eee4;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.guide-table tbody th{font-weight:700;min-width:130px}
.guide-table tbody tr:nth-child(even){background:#fafaf6}
.guide-timeline{list-style:none;margin:20px 0;padding:0;border-left:2px solid #19231f}
.guide-timeline li{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;padding:0 0 20px 22px}
.guide-timeline li:before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:#e9fc82;border:2px solid #19231f}
.guide-timeline time{font:italic 17px/1.4 Georgia,serif}
.guide-timeline strong{display:block;font-size:16px;line-height:1.45;margin-bottom:3px}
.guide-timeline p{margin:0;font-size:15px;line-height:1.7}
.guide-list,.guide-steps{margin:10px 0 20px;padding-left:22px;max-width:860px}
.guide-list li,.guide-steps li{font-size:16px;line-height:1.7;margin:0 0 9px}
.guide-steps li::marker{font:italic 700 16px Georgia,serif}
.guide-contacts{list-style:none;margin:10px 0 24px;padding:0;border-top:1px solid #c9cbbf}
.guide-contacts li{display:flex;justify-content:space-between;align-items:baseline;gap:8px 22px;flex-wrap:wrap;padding:11px 0;border-bottom:1px solid #d6d8cc}
.guide-contact-name{font-size:15px;line-height:1.45;flex:1 1 280px}
.guide-contact-name small{display:block;font-size:12px;color:#58635b;margin-top:2px}
.guide-contact-ways{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
.guide-phone{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit}
.guide-contact-ways a{color:inherit}
.guide-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:20px 0}
.guide-links a{position:relative;display:block;padding:18px 44px 18px 18px;background:#19231f;color:#f0eee4;text-decoration:none;border-radius:3px;min-height:74px}
.guide-links a:hover,.guide-links a:focus-visible{background:#2b3a33}
.guide-links strong{display:block;font-size:15px;line-height:1.35}
.guide-links span{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#cfd6c6}
.guide-links i{position:absolute;right:16px;top:16px;font-style:normal;color:#e9fc82;font-size:18px}
.guide-faq{margin:14px 0}
.guide-faq details{border-top:1px solid #c9cbbf;padding:4px 0}
.guide-faq details:last-child{border-bottom:1px solid #c9cbbf}
.guide-faq summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.45;padding:12px 0}
.guide-faq p{margin:0 0 14px;font-size:16px;line-height:1.75;max-width:860px}
.guide-photo a{display:block;background:#d3d6c8;overflow:hidden;border-radius:2px}
.guide-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.guide-photo figcaption{font-size:12px;line-height:1.6;margin-top:8px;color:#5c6558}
.guide-sources{font-size:12px;line-height:1.7;color:#58635b;margin:18px 0 0}
.guide-sources span{font-weight:700}
.guide-top{display:inline-block;margin-top:14px;font-size:12px;color:#58635b}
.guide-disclaimer{grid-column:2;font-size:12px;line-height:1.7;color:#58635b;border-top:1px solid #c9cbbf;padding-top:18px;margin:0}
@media(max-width:1250px){.guide-compare-card dl>div{grid-template-columns:1fr;gap:2px}
}
@media(max-width:1000px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:18px}
.guide-layout>*{min-width:0}
.guide-disclaimer{grid-column:1}
.guide-compare{grid-template-columns:1fr}
}
@media(max-width:650px){.place-guide{padding:42px 0 50px}
.guide-text{font-size:16px}
.guide-compare-card{padding:18px}
.guide-compare-card dl>div{grid-template-columns:1fr;gap:2px}
.guide-timeline li{grid-template-columns:1fr;gap:2px;padding-left:18px}
.guide-bar-value{flex-basis:118px;font-size:12px}
.guide-bars tbody th{width:48px}
.guide-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-facts>div{padding:14px 12px}
.guide-links{grid-template-columns:1fr}
.guide-table-scroll{overflow:visible;border:0;background:transparent}
.guide-table table,.guide-table tbody,.guide-table tr,.guide-table th,.guide-table td{display:block;width:auto}
.guide-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.guide-table tbody tr{background:#fff!important;border:1px solid #c9cbbf;border-radius:3px;margin-bottom:10px;padding:4px 0}
.guide-table tbody th{font-size:15px;padding:10px 12px 6px;border-bottom:1px solid #e3e4dc}
.guide-table td{border:0;padding:6px 12px;font-size:14px}
.guide-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#58635b;margin-bottom:2px}
}
@media print{.guide-toc,.guide-top{display:none}
.guide-layout{grid-template-columns:1fr}
.guide-disclaimer{grid-column:1}
}
/* 2.0: opener — departures board, answer cards, schematic map; light band; motion */
.guide-hero{position:relative;overflow:hidden;background:#0e1411;color:#f1eedf;padding:64px 0 70px;margin-bottom:60px}
.guide-hero:before{content:"";position:absolute;inset:-40% -10% auto;height:120%;background:radial-gradient(closest-side,#c8102e33,transparent 70%) 0 0/60% 100% no-repeat,radial-gradient(closest-side,#1d4f9144,transparent 70%) 100% 0/60% 100% no-repeat;pointer-events:none}
.guide-hero .wrap{position:relative}
.guide-hero .eyebrow{color:#e9fc82}
.guide-hero-head h2{font:400 clamp(54px,9vw,132px)/.95 Georgia,serif;letter-spacing:-.05em;margin:14px 0 18px}
.guide-hero-lead{font-size:clamp(17px,1.7vw,22px);line-height:1.65;max-width:760px;color:#d9d6c6;margin:0 0 36px}
.guide-hero-lead strong{color:#fff}
.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:28px;align-items:start}
.flap-board{background:#060908;border-radius:10px;padding:16px 16px 12px;box-shadow:0 30px 80px -30px #000,inset 0 0 0 1px #ffffff14}
.flap-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 12px;border-bottom:1px solid #ffffff1a;margin-bottom:10px;font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;color:#f5c542}
.flap-clock-label{color:#8f998f;font-weight:400;letter-spacing:.08em}
.flap-clock time{font-size:18px;color:#f5c542}
.flap-head,.flap-row{display:grid;grid-template-columns:15fr 8fr 5fr 2fr;gap:12px;align-items:center}
.flap-head{padding:0 8px 8px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em;color:#8f998f}
.flap-rows{list-style:none;margin:0;padding:0}
.flap-row{width:100%;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#f4efd8;cursor:pointer;text-align:left;font:700 clamp(11px,1.15vw,15px)/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:background .2s}
.flap-row:hover,.flap-row:focus-visible{background:#ffffff10}
.flap-row:focus-visible{outline:2px solid #e9fc82;outline-offset:1px}
.flap-row[aria-pressed="true"]{background:#ffffff18}
.flap-col{display:flex;gap:2px;overflow:hidden}
.fc{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;width:1.05em;height:1.5em;border-radius:2px;background:linear-gradient(#1c2420 0 49%,#0b0f0d 49% 51%,#1a211d 51%);color:inherit;text-transform:uppercase}
.fc.is-sp{background:linear-gradient(#141a17 0 49%,#0b0f0d 49% 51%,#131916 51%)}
.fc.is-flipping{color:#f5c542}
.flap-row.is-red .flap-term,.flap-row.is-red .flap-color,.flap-row.is-red .flap-code{color:#ff5b67}
.flap-row.is-blue .flap-term,.flap-row.is-blue .flap-color,.flap-row.is-blue .flap-code{color:#63b0ff}
.guide-answers{display:grid;gap:16px}
.guide-answer-say{margin:0;min-height:3.2em;font:400 clamp(19px,1.8vw,24px)/1.35 Georgia,serif;color:#fff}
.guide-answer{position:relative;border-radius:10px;padding:20px 22px 18px;color:#fff;transition:opacity .35s,transform .35s,box-shadow .35s}
.guide-answer.is-red{background:linear-gradient(135deg,#c8102e,#8e0b21)}
.guide-answer.is-blue{background:linear-gradient(135deg,#1d4f91,#123363)}
.guide-answer-tag{margin:0;font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em;opacity:.85}
.guide-answer-tag span{display:inline-block;padding:3px 7px;border-radius:3px;background:#ffffff26}
.guide-answer h3{font:400 clamp(34px,3.4vw,48px)/1 Georgia,serif;letter-spacing:-.03em;margin:10px 0 12px}
.guide-answer ul{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.5}
.guide-answer li{padding:5px 0;border-top:1px solid #ffffff26}
.guide-answer strong{color:#fff}
.guide-answers[data-active="mcnamara"] .guide-answer.is-blue,.guide-answers[data-active="evans"] .guide-answer.is-red{opacity:.32;transform:scale(.97)}
.guide-answers[data-active="mcnamara"] .guide-answer.is-red{box-shadow:0 0 0 3px #ff5b67,0 24px 60px -18px #c8102e}
.guide-answers[data-active="evans"] .guide-answer.is-blue{box-shadow:0 0 0 3px #63b0ff,0 24px 60px -18px #1d4f91}
.guide-map{margin:36px 0 0;background:#f0eee4;border-radius:10px;padding:18px 18px 12px;color:#19231f}
.guide-map figcaption{font-size:13px;line-height:1.55;color:#4a544c;margin-top:6px}
.dtw-map{display:block;width:100%;height:auto;font-family:Arial,Helvetica,sans-serif}
.dtw-map .m-field{fill:#e2e6d2}
.dtw-map .m-runways line{stroke:#b9bfab;stroke-width:13;stroke-linecap:round}
.dtw-map .m-hwy{fill:none;stroke:#46513f;stroke-width:9}
.dtw-map .m-road{fill:none;stroke:#8c9581;stroke-width:5;stroke-linecap:round}
.dtw-map .m-tunnel{stroke-dasharray:3 9}
.dtw-map .m-shield rect{fill:#1d4f91;stroke:#fff;stroke-width:2}
.dtw-map .m-shield text,.dtw-map .m-exit text,.dtw-map .m-term text,.dtw-map .m-poi text{font-weight:700;fill:#fff;font-size:14px}
.dtw-map .m-exit circle{fill:#19231f;stroke:#fff;stroke-width:2}
.dtw-map .m-exit text{font-size:12px}
.dtw-map .m-term.m-red rect{fill:#c8102e}
.dtw-map .m-term.m-blue rect{fill:#1d4f91}
.dtw-map .m-term.m-soft rect{fill:#e0566a}
.dtw-map .m-term text{font-size:15px;letter-spacing:.08em}
.dtw-map .m-deck{fill:#6f93c4}
.dtw-map .m-shuttle{fill:none;stroke:#19231f;stroke-width:4;stroke-dasharray:1 11;stroke-linecap:round}
.dtw-map .m-bus rect{fill:#e9fc82;stroke:#19231f;stroke-width:1.5}
.dtw-map .m-bus text{font-weight:700;font-size:14px;fill:#19231f}
.dtw-map .m-bus .m-bus-sub{font-weight:400;font-size:12px}
.dtw-map .m-poi rect,.dtw-map .m-poi circle{fill:#58635b}
.dtw-map .m-poi text{font-size:12px}
.dtw-map .m-label{font-size:14px;fill:#19231f}
.dtw-map .m-small{font-size:12px}
.dtw-map .m-dir{font-weight:700}
.dtw-map .m-muted{fill:#6b7563}
.dtw-map .m-compass path{fill:#19231f}
.dtw-map .m-compass text{font-weight:700;font-size:13px;fill:#19231f}
.guide-lightband{position:relative;height:120px;border-radius:10px;overflow:hidden;margin:6px 0 28px;background:linear-gradient(90deg,#ff2d6f,#ff9a1f,#f7e53b,#35e07a,#1fd1ff,#6a5cff,#d44cff,#ff2d6f);background-size:300% 100%;box-shadow:0 20px 50px -25px #6a5cff}
.guide-lightband:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#0000 0 34px,#0006 34px 38px)}
.guide-lightband span{position:absolute;inset:0;background:linear-gradient(90deg,#0000,#fff9 50%,#0000) -40% 0/40% 100% no-repeat;mix-blend-mode:overlay}
@media(prefers-reduced-motion:no-preference){.guide-lightband{animation:guide-tunnel 14s linear infinite}
.guide-lightband span{animation:guide-sweep 4.5s ease-in-out infinite}
.dtw-map .m-shuttle{animation:guide-bus 1.4s linear infinite}
.guide-js .guide-bars rect{transform:scaleX(0);transform-box:fill-box;transform-origin:0 0;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.guide-js .guide-bars.is-in rect{transform:none}
}
@keyframes guide-tunnel{to{background-position:300% 0}}
@keyframes guide-sweep{0%{background-position:-40% 0}60%,100%{background-position:140% 0}}
@keyframes guide-bus{to{stroke-dashoffset:-24}}
@media(max-width:1000px){.guide-hero-grid{grid-template-columns:minmax(0,1fr)}
.guide-hero-grid>*{min-width:0}
.guide-hero{padding:44px 0 50px}
}
@media(max-width:650px){.guide-hero-head h2{font-size:58px}
.flap-board{padding:10px 8px 8px;margin:0 -8px}
.flap-head,.flap-row{grid-template-columns:15fr 8fr 5fr;gap:6px}
.flap-code{display:none}
.flap-row{font-size:9.5px;padding:4px 4px}
.fc{width:1.02em;height:1.55em}
.flap-clock-label{display:none}
.guide-map{padding:10px;margin:28px -8px 0}
.guide-lightband{height:80px}
}
/* 2.1: foldable sections, sticky chip bar, folded long tables, compact mobile tables, scrollable map */
.guide-section-summary{display:block;position:relative;list-style:none;cursor:pointer;padding-right:44px}
.guide-section-summary::-webkit-details-marker{display:none}
.guide-section-summary .eyebrow{display:block;margin:0 0 6px;color:#6b7852}
.guide-section-summary:after{content:"+";position:absolute;right:0;top:50%;width:32px;height:32px;margin-top:-16px;border:1px solid #c9cbbf;border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 22px/1 Arial,sans-serif;color:#19231f;background:#fff}
.guide-section[open]>.guide-section-summary:after{content:"–"}
.guide-section-summary:focus-visible{outline:2px solid #19231f;outline-offset:4px}
.guide-section:not([open]){padding-bottom:26px}
.guide-section:not([open]) .guide-section-title{margin-bottom:0}
.guide-chips{display:none}
.guide-more{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.guide-more-label{display:none}
@media(max-width:1000px){.guide-toc{position:sticky;top:0;z-index:30;max-height:none;overflow:visible;padding:0;border:0;background:#f7f6ef;box-shadow:0 0 0 100vmax #f7f6ef;clip-path:inset(0 -100vmax);border-bottom:1px solid #d6d8cc}
.guide-toc-list{display:none}
.guide-chips{display:flex;gap:8px;overflow-x:auto;max-width:100%;min-width:0;padding:10px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.guide-chips::-webkit-scrollbar{display:none}
.guide-chips a:before{content:none}
.guide-chips a{flex:0 0 auto;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #c9cbbf;font-size:13px;font-weight:700;line-height:1.2;color:#19231f;text-decoration:none;white-space:nowrap}
.guide-chips a[aria-current]{background:#19231f;border-color:#19231f;color:#f0eee4}
.guide-section{scroll-margin-top:66px;padding:22px 0 20px}
.guide-section:not([open]){padding-bottom:20px}
.guide-section-title{font-size:clamp(24px,5.4vw,34px)}
.guide-more-label{display:inline-block;margin-top:12px;padding:10px 16px;border:1px solid #19231f;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;background:#fff}
.guide-more-label .more-close{display:none}
.guide-more:checked~.guide-more-label .more-open{display:none}
.guide-more:checked~.guide-more-label .more-close{display:inline}
.guide-more:focus-visible~.guide-more-label{outline:2px solid #19231f;outline-offset:3px}
.guide-table tr.is-extra{display:none}
.guide-more:checked~.guide-table-scroll tr.is-extra{display:table-row}
}
@media(max-width:768px){.guide-map-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.guide-map-scroll .dtw-map{min-width:700px}
.guide-map-scroll:focus-visible{outline:2px solid #19231f}
}
@media(max-width:650px){.guide-more:checked~.guide-table-scroll tr.is-extra{display:block}
.guide-table td{display:grid;grid-template-columns:minmax(80px,36%) minmax(0,1fr);gap:10px;align-items:start;padding:5px 12px}
.guide-table td:before{padding-top:3px}
.guide-table td:before{margin:0;font-size:9px}
.guide-table tbody th{padding:10px 12px 7px}
.guide-section-summary{padding-right:40px}
.guide-text,.guide-callout p,.guide-list li,.guide-steps li,.guide-faq p{font-size:15.5px}
.guide-timeline p{font-size:14.5px}
}
