:root {  color-scheme: light;  --paper: #fffaf0;  --white: #fff;  --ink: #29220e;  --muted: #5c5137;  --line: #e3d4a9;  --soft: #fff1c5;  --sand: #f8df7a;  --gold-light: #fff4b8;  --gold-mid: #f4c53e;  --gold-deep: #d99416;  --gold-accent: #805205;  --gold-ink: #452d04;  --jade-dark: #0e332d;  --jade-light: #246252;  --wrap: 1240px;}*, *::before, *::after { box-sizing: border-box; }html { -webkit-text-size-adjust: 100%; }body { margin: 0; background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 1rem; line-height: 1.65; }img { max-width: 100%; height: auto; }a { color: inherit; text-decoration: none; }button, a, summary { -webkit-tap-highlight-color: transparent; }:focus-visible { outline: 3px solid var(--gold-accent); outline-offset: 4px; }::selection { background: #f6d458; color: var(--ink); }.wrap { width: min(calc(100% - 2.5rem), var(--wrap)); margin-inline: auto; }.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .55rem .8rem; background: var(--ink); color: var(--white); transform: translateY(-160%); }.skip-link:focus { transform: none; }.site-header { position: relative; z-index: 20; background: #fff8e4; border-bottom: 1px solid var(--line); }.header-inner { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }.brand { display: inline-flex; align-items: center; min-width: 0; }.punctuation { color: var(--gold-ink); }.brand-text { display: flex; flex-direction: column; font-size: 1.04rem; font-weight: 720; letter-spacing: -.015em; line-height: 1.15; white-space: nowrap; }.brand-text > span { margin-top: .35rem; color: var(--muted); font-size: .7rem; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }.header-right { display: flex; align-items: center; gap: clamp(1.5rem, 4vw, 4rem); }.header-note { color: var(--muted); font-size: .83rem; letter-spacing: .075em; text-transform: uppercase; }.site-menu { position: relative; }.site-menu > summary { display: flex; align-items: center; gap: .8rem; min-height: 47px; padding: .45rem .2rem .45rem .6rem; list-style: none; cursor: pointer; font-size: .88rem; font-weight: 730; text-transform: uppercase; letter-spacing: .08em; user-select: none; }.site-menu > summary::-webkit-details-marker { display: none; }.menu-bars { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 27px; height: 25px; }.menu-bars span { width: 100%; height: 2px; display: block; background: var(--ink); }.site-menu[open] .menu-bars span:first-child { transform: translateY(4px) rotate(45deg); }.site-menu[open] .menu-bars span:last-child { transform: translateY(-4px) rotate(-45deg); }.site-menu nav { position: absolute; top: calc(100% + 11px); right: 0; display: grid; width: min(330px, calc(100vw - 2.5rem)); padding: .7rem; background: var(--white); border: 1px solid var(--line); box-shadow: 0 18px 36px rgb(39 41 35 / .12); }.site-menu nav::before { content: ""; position: absolute; right: 0; bottom: 100%; width: 100%; height: 11px; }.site-menu nav a { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem .9rem; font-size: .96rem; border-bottom: 1px solid #eadfbf; }.site-menu nav a:last-child { border-bottom: 0; }.site-menu nav a:hover, .site-menu nav a[aria-current="page"] { color: var(--gold-ink); background: #fff2bc; }h1, h2, h3, p, figure { margin-top: 0; }h1, h2, h3 { line-height: 1.12; letter-spacing: -.045em; }h2 { font-size: clamp(2.15rem, 4vw, 3.75rem); font-weight: 720; }h3 { font-size: clamp(1.38rem, 2vw, 1.7rem); font-weight: 700; }.eyebrow, .section-kicker, .card-type, .option-label { font-size: .78rem; font-weight: 760; line-height: 1.5; letter-spacing: .15em; text-transform: uppercase; }.eyebrow { display: flex; align-items: center; gap: .65rem; color: var(--gold-ink); }.eyebrow-rule { width: 25px; height: 1px; background: var(--gold-accent); }.section-kicker { margin-bottom: 1.2rem; color: var(--gold-ink); }.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.5rem; min-height: 53px; padding: .85rem 1.15rem; border: 1px solid transparent; font-size: .91rem; font-weight: 740; line-height: 1.35; }.button-primary { border-color: #ac7411; background: linear-gradient(115deg, var(--gold-light) 0%, var(--gold-mid) 54%, var(--gold-deep) 100%); color: var(--ink); }.button-primary:hover { filter: brightness(.95); }.button-outline { border-color: var(--ink); color: var(--ink); }.button-outline:hover { background: var(--ink); color: var(--white); }.text-link { display: inline-flex; align-items: center; gap: .65rem; padding-bottom: .2rem; border-bottom: 1px solid currentColor; font-size: .92rem; font-weight: 740; line-height: 1.4; }.text-link:hover { color: var(--gold-ink); }.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.3rem 1.8rem; }.lazy-section { content-visibility: auto; contain-intrinsic-size: auto 680px; }.hero-band { background: linear-gradient(180deg, var(--gold-light) 0%, var(--gold-mid) 53%, var(--gold-deep) 100%); }.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); align-items: center; gap: clamp(2rem, 6.5vw, 6rem); padding-block: clamp(2.7rem, 5vw, 5rem); }.hero-copy { min-width: 0; padding-block: .2rem; }.hero h1 { margin: 0 0 1.6rem; max-width: 11ch; font-size: clamp(3.2rem, 5.8vw, 6rem); font-weight: 735; line-height: 1.015; }.hero-lead { max-width: 49ch; margin-bottom: 2rem; color: #3f351a; font-size: clamp(1.04rem, 1.5vw, 1.17rem); line-height: 1.7; }.hero-media { min-width: 0; margin: 0; padding: .65rem; background: var(--sand); }.hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 1586 / 992; object-fit: contain; background: #d9cab4; }.hero-media figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; padding: .76rem .2rem .18rem; color: #473715; font-size: .75rem; line-height: 1.4; }.caption-index { font-weight: 780; letter-spacing: .09em; text-transform: uppercase; }.quick-line { background: linear-gradient(112deg, var(--jade-dark) 0%, var(--jade-light) 100%); color: #f8f7ed; }.quick-line-inner { display: flex; align-items: center; flex-wrap: wrap; column-gap: clamp(1.3rem, 3.2vw, 3.2rem); row-gap: .5rem; min-height: 73px; padding-block: .85rem; font-size: .86rem; }.quick-line-label { color: #ffdf7d; font-size: .72rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }.intro { display: grid; grid-template-columns: minmax(155px, .35fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(4.5rem, 9vw, 8.5rem); border-bottom: 1px solid var(--line); }.intro .section-kicker { padding-top: .5rem; }.intro-body { max-width: 850px; }.intro h2 { max-width: 17ch; margin-bottom: 1.4rem; }.intro-body > p { max-width: 65ch; color: var(--muted); font-size: 1.06rem; }.routes { padding-block: clamp(4.5rem, 8vw, 8rem); background: linear-gradient(180deg, #fffaf0 0%, #fff5d8 100%); }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2.3rem; }.section-heading h2 { margin-bottom: 0; }.section-heading > p { max-width: 31ch; margin-bottom: .2rem; color: var(--muted); }.route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }.route-card { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; min-height: 335px; padding: clamp(1.35rem, 2.8vw, 2.35rem); border: 1px solid #d3a02f; background: linear-gradient(145deg, #f3d06b 0%, #de9d1e 100%); transition: transform .18s ease-out, box-shadow .18s ease-out; }.route-card:nth-child(2) { border-color: #e7c268; background: linear-gradient(145deg, #ffe9ad 0%, #f4c75f 100%); }.route-card:nth-child(3) { border-color: #ead9a9; background: linear-gradient(145deg, #fff8dd 0%, #ffe8ad 100%); }.card-number { color: var(--gold-ink); font-size: .81rem; font-weight: 740; letter-spacing: .13em; }.card-type { margin-bottom: .55rem; color: var(--gold-ink); }.route-card h3 { margin-bottom: 1rem; }.route-card p:last-child { max-width: 34ch; margin-bottom: 0; color: #3b321e; }@media (hover: hover) and (pointer: fine) {  .route-card:hover { transform: translateY(-5px); border-color: #ba8619; background: linear-gradient(145deg, #f5c95a 0%, #d5900c 100%); box-shadow: 0 14px 26px rgb(76 53 13 / .16); }  .route-card:nth-child(2):hover { background: linear-gradient(145deg, #ffe2a0 0%, #efb744 100%); }  .route-card:nth-child(3):hover { background: linear-gradient(145deg, #fff2c8 0%, #f5d584 100%); }}@media (prefers-reduced-motion: reduce) {  .route-card { transition: none; }}.choice { padding-block: clamp(4.5rem, 8vw, 8rem); background: linear-gradient(115deg, var(--gold-light) 0%, var(--gold-mid) 53%, var(--gold-deep) 100%); }.choice-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: clamp(2.5rem, 8vw, 8rem); }.choice-heading h2 { margin-bottom: 1.25rem; }.choice-heading > p:last-child { max-width: 33ch; color: #423417; }.choice-options { border-top: 1px solid #9e7d25; }.choice-options article { padding-block: 1.75rem; border-bottom: 1px solid #9e7d25; }.option-label { color: var(--gold-ink); }.choice-options h3 { margin: .75rem 0 .6rem; }.choice-options p { max-width: 53ch; margin-bottom: 0; color: #423417; }.next-step { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-block: clamp(4.7rem, 8.5vw, 8rem); }.next-step-text { max-width: 650px; }.next-step h2 { margin-bottom: 1rem; }.next-step p:last-child { max-width: 54ch; margin-bottom: 0; color: var(--muted); }.subhero { padding-block: 1.3rem clamp(3.5rem, 6vw, 6rem); background: linear-gradient(180deg, var(--gold-light) 0%, var(--gold-mid) 54%, var(--gold-deep) 100%); border-bottom: 1px solid #b8831a; }.breadcrumb { display: flex; align-items: center; gap: .65rem; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); font-size: .84rem; color: #514018; }.breadcrumb a { text-decoration: underline; text-underline-offset: .22em; }.subhero-content { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .55fr); align-items: end; gap: 2.5rem 5rem; }.subhero-content .eyebrow { grid-column: 1 / -1; margin-bottom: -1.8rem; }.subhero h1 { max-width: 15ch; margin: 0; font-size: clamp(3rem, 5.7vw, 5.7rem); font-weight: 735; line-height: 1.04; }.subhero-content > p:last-child { max-width: 36ch; margin: 0 0 .45rem; color: #423417; font-size: 1.1rem; }.steps { padding-block: clamp(4.5rem, 8vw, 8rem); }.step-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; margin: 0; padding: 0; list-style: none; }.step-list li { min-width: 0; padding-top: 1.4rem; border-top: 2px solid var(--ink); }.step-number { display: block; margin-bottom: 2.4rem; color: var(--gold-accent); font-size: .83rem; font-weight: 770; letter-spacing: .12em; }.step-list h3 { margin-bottom: .85rem; }.step-list p { max-width: 34ch; margin-bottom: 0; color: var(--muted); }.terminal-feature { padding-block: clamp(4rem, 8vw, 7.5rem); background: #fff2c7; }.terminal-feature-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(2rem, 7vw, 7rem); }.terminal-photo { min-width: 0; margin: 0; }.terminal-photo img { display: block; width: 100%; aspect-ratio: 1586 / 992; object-fit: contain; background: #d9cab4; }.terminal-photo figcaption { padding-top: .7rem; color: #706a61; font-size: .75rem; }.terminal-feature-copy h2 { margin-bottom: 1.25rem; }.terminal-feature-copy p:not(.section-kicker) { max-width: 48ch; color: var(--muted); }.terminal-feature-copy .text-link { margin-top: .8rem; }.airport-note { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: clamp(2rem, 7vw, 8rem); padding-block: clamp(4.7rem, 8vw, 8rem); border-bottom: 1px solid var(--line); }.airport-note h2 { max-width: 16ch; margin-bottom: 0; }.airport-note > div:last-child { padding-top: 2.3rem; }.airport-note p:not(.section-kicker) { max-width: 51ch; margin-bottom: 1.7rem; color: var(--muted); }.return-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }.site-footer { background: linear-gradient(112deg, var(--jade-dark) 0%, var(--jade-light) 100%); color: #f8f7ed; }.site-footer .punctuation { color: #ffdf7d; }.site-footer a:focus-visible { outline-color: #ffdf7d; }.footer-main { display: flex; justify-content: space-between; gap: 2rem; padding-block: 3.1rem; }.footer-main strong { font-size: 1.55rem; letter-spacing: -.04em; }.footer-main p { margin: .4rem 0 0; color: #e4f0e9; font-size: .93rem; }.footer-main nav { display: flex; align-items: flex-start; flex-wrap: wrap; gap: .8rem 1.8rem; padding-top: .3rem; font-size: .9rem; }.footer-main nav a:hover { color: #ffdf7d; text-decoration: underline; text-underline-offset: .25em; }.footer-bottom { display: flex; justify-content: space-between; gap: .6rem 2rem; padding-block: 1rem 1.4rem; border-top: 1px solid #749a87; color: #e4f0e9; font-size: .76rem; }.back-to-top { position: fixed; z-index: 30; right: calc(clamp(1rem, 3vw, 2rem) + env(safe-area-inset-right, 0px)); bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-width: 88px; min-height: 54px; padding: .7rem 1rem; border: 1px solid #92600f; background: linear-gradient(115deg, var(--gold-light) 0%, var(--gold-mid) 54%, var(--gold-deep) 100%); box-shadow: 0 8px 24px rgb(14 51 45 / .24); color: var(--ink); font: inherit; font-size: .8rem; font-weight: 760; letter-spacing: .08em; line-height: 1; text-transform: uppercase; cursor: pointer; }.back-to-top[hidden] { display: none; }.back-to-top:hover { filter: brightness(.96); }.back-to-top:focus-visible { outline-color: var(--jade-dark); }.back-to-top-arrow { font-size: 1.45rem; line-height: .8; }@media (max-width: 880px) {  .hero { gap: 2.5rem; }  .hero h1 { font-size: clamp(2.9rem, 6vw, 4.5rem); }  .route-card { min-height: 350px; }  .subhero-content { grid-template-columns: 1fr; }  .subhero-content .eyebrow { margin-bottom: -1rem; }  .subhero-content > p:last-child { max-width: 55ch; }}@media (max-width: 700px) {  .wrap { width: min(calc(100% - 2.25rem), var(--wrap)); }  .header-inner { min-height: 73px; }  .brand-text { font-size: .95rem; }  .brand-text > span { font-size: .62rem; }  .header-note { display: none; }  .hero { grid-template-columns: 1fr; gap: 2.5rem; padding-block: 3.3rem 2.8rem; }  .hero-media { order: -1; width: 100%; max-width: 600px; }  .hero h1 { max-width: 12ch; font-size: clamp(3rem, 11vw, 5rem); }  .hero-lead { max-width: 60ch; }  .quick-line-inner { min-height: 0; column-gap: 1.2rem; font-size: .78rem; }  .quick-line-label { width: 100%; }  .intro { grid-template-columns: 1fr; gap: .4rem; }  .intro .section-kicker { padding: 0; }  .section-heading { align-items: start; flex-direction: column; gap: .65rem; }  .route-grid { grid-template-columns: 1fr; gap: .7rem; }  .route-card { min-height: 245px; }  .choice-layout, .terminal-feature-grid, .airport-note { grid-template-columns: 1fr; gap: 2.3rem; }  .choice-heading h2 br { display: none; }  .next-step { align-items: start; flex-direction: column; }  .subhero { padding-bottom: 3.5rem; }  .subhero h1 { font-size: clamp(3rem, 10vw, 4.4rem); }  .step-list { grid-template-columns: 1fr; gap: 2.2rem; }  .step-list li { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; }  .step-number { margin-bottom: 0; }  .airport-note > div:last-child { padding-top: 0; }  .footer-main, .footer-bottom { flex-direction: column; }  .footer-main nav { gap: .8rem 1.2rem; }  .back-to-top { right: calc(1rem + env(safe-area-inset-right, 0px)); width: 54px; min-width: 54px; height: 54px; padding: 0; border-radius: 50%; }  .back-to-top-text { display: none; }}@media (max-width: 390px) {  .wrap { width: calc(100% - 2rem); }  .brand { gap: .52rem; }  .brand-text { font-size: .89rem; }  .brand-text > span { letter-spacing: .07em; }  .site-menu > summary { gap: .45rem; padding-left: .2rem; font-size: .78rem; }  .menu-bars { width: 24px; }  .hero h1, .subhero h1 { font-size: clamp(2.65rem, 11vw, 3.3rem); }  .button { width: 100%; }  .actions { align-items: stretch; flex-direction: column; }  .actions .text-link { align-self: flex-start; }}.terminal-feature {  background: linear-gradient(    115deg,    #392047 0%,    #5f3b72 52%,    #806292 100%  );  color: #f8f2ff;}.terminal-feature .section-kicker,.terminal-feature .text-link {  color: #ffe4a3;}.terminal-feature h2 {  color: #ffffff;}.terminal-feature .terminal-feature-copy p:not(.section-kicker) {  color: #f0e8f5;}.terminal-feature .terminal-photo figcaption {  color: #eee5f3;}.terminal-feature .terminal-photo img {  background-color: #d9c9e4;}.ptx-faq-item summary,.rpsl-more summary {  padding-top: 12px;      padding-bottom: 12px;   min-height: 48px;       display: flex;          align-items: center;    cursor: pointer;}article p a[href*="_check_oneway"] {  display: inline-block;  padding: 4px 0;   position: relative;  z-index: 1;}article p {  line-height: 1.6; }.rpsl-primary {  display: inline-block;   padding: 12px 16px;      min-height: 48px;  line-height: 1.5;  margin-top: 8px;         margin-bottom: 8px;    }#airport-route-details .ptx-opening-grid {  display: grid;  grid-template-areas: "title essentials" "guide essentials";  grid-template-columns: minmax(0, 1fr) minmax(17.5rem, .4fr);  grid-template-rows: auto auto;  column-gap: clamp(2rem, 6vw, 7.5rem);  row-gap: 2rem;  align-items: start;}#airport-route-details .ptx-opening-grid > h1 {  grid-area: title;  align-self: end;  min-width: 0;  max-width: 100%;  margin: 0;  overflow-wrap: anywhere;}#airport-route-details .ptx-opening-grid > .ptx-essentials {  grid-area: essentials;  align-self: start;  box-sizing: border-box;  min-width: 0;  max-width: 100%;}#airport-route-details .ptx-guide {  grid-area: guide;  align-self: start;  box-sizing: border-box;  min-width: 0;  max-width: 100%;  margin: 0;  padding: clamp(1rem, 2vw, 1.5rem);  border: 1px solid #dedbce;  border-radius: 1rem;  background: #e6d0b4;  background: linear-gradient(135deg, #f5eadb 0%, #e6d0b4 50%, #d4b18a 100%);  color: #292c24;  font: 400 1rem/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;  text-align: start;  text-transform: none;  letter-spacing: normal;  overflow-wrap: anywhere;}#airport-route-details h2.ptx-guide__title {  display: block;  box-sizing: border-box;  width: 100%;  min-width: 0;  max-width: none;  inline-size: 100%;  min-inline-size: 0;  max-inline-size: none;  margin: 0 0 .375rem;  padding: 0;  border: 0;  background: transparent;  color: inherit;  font: 700 1.0625rem/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;  text-transform: none;  letter-spacing: normal;  white-space: normal;  word-break: normal;  overflow-wrap: normal;  hyphens: none;  text-wrap: wrap;}#airport-route-details .ptx-guide__list {  display: block;  margin: 0;  padding: 0;  list-style: none;  color: inherit;  font: inherit;}#airport-route-details .ptx-guide__list > li {  display: grid;  grid-template-columns: 1.25rem minmax(0, 1fr);  column-gap: .625rem;  align-items: start;  margin: 0;  padding: .75rem 0;  border: 0;  background: transparent;  color: inherit;  font: inherit;  letter-spacing: normal;  list-style: none;}#airport-route-details .ptx-guide__list > li + li {  border-top: 1px solid #dedbce;}#airport-route-details .ptx-guide__list > li:last-child {  padding-bottom: 0;}#airport-route-details .ptx-guide__list > li > span:last-child {  min-width: 0;}#airport-route-details .ptx-guide strong {  color: inherit;  font: inherit;  font-weight: 700;}#airport-route-details .ptx-guide__title::before,#airport-route-details .ptx-guide__title::after,#airport-route-details .ptx-guide__list > li::before,#airport-route-details .ptx-guide__list > li::after {  content: none;}#airport-route-details .ptx-guide__icon {  position: relative;  display: block;  box-sizing: border-box;  width: 1.25rem;  height: 1.25rem;  margin-top: .125rem;  color: #566344;}#airport-route-details .ptx-guide__icon::before,#airport-route-details .ptx-guide__icon::after {  position: absolute;  box-sizing: border-box;  margin: 0;  content: "";}#airport-route-details .ptx-guide__icon--time::before,#airport-route-details .ptx-guide__icon--money::before,#airport-route-details .ptx-guide__icon--ban::before {  inset: .125rem;  border: .09375rem solid currentColor;  border-radius: 50%;}#airport-route-details .ptx-guide__icon--time::after {  top: .3125rem;  left: .5625rem;  width: .3125rem;  height: .375rem;  border-bottom: .09375rem solid currentColor;  border-left: .09375rem solid currentColor;}#airport-route-details .ptx-guide__icon--money::after {  inset: 0;  display: grid;  place-items: center;  font: 700 .8125rem/1 system-ui, sans-serif;  content: "฿";}#airport-route-details .ptx-guide__icon--ban::after {  top: .5625rem;  left: .1875rem;  width: .875rem;  border-top: .09375rem solid currentColor;  transform: rotate(-45deg);}#airport-route-details .ptx-guide__icon--boat::before {  top: .5625rem;  left: .125rem;  width: 1rem;  height: .5rem;  border: .09375rem solid currentColor;  border-radius: .0625rem .0625rem .375rem .375rem;  transform: skewX(-12deg);}#airport-route-details .ptx-guide__icon--boat::after {  top: .25rem;  left: .4375rem;  width: .4375rem;  height: .375rem;  border: .09375rem solid currentColor;  border-bottom: 0;  border-radius: .0625rem .0625rem 0 0;}@media (max-width: 63.999rem) {  #airport-route-details .ptx-opening-grid {    grid-template-areas: "title" "guide" "essentials";    grid-template-columns: minmax(0, 1fr);    grid-template-rows: auto auto auto;    gap: 1.5rem;  }}@media (forced-colors: active) {  #airport-route-details .ptx-guide {    border-color: CanvasText;    background: Canvas;    color: CanvasText;  }  #airport-route-details .ptx-guide__list > li + li {    border-color: CanvasText;  }  #airport-route-details .ptx-guide__icon {    color: CanvasText;  }}