/* Guides only. Global chrome, fonts and action colors are reused. */
html {scroll-behavior:smooth;background:#fff;}
body {margin:0;background:#fff;}
#tm-site .tm-guides-page,#tm-site .tm-guide-article-page {background:#fff;}
#tm-site .gds-hero {color:#fff;background:linear-gradient(110deg,#062d56,#075773 75%,#078596);}
#tm-site .gds-hero-inner {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:46px;padding-block:39px 42px;}
#tm-site .gds-eyebrow {display:inline-flex;align-items:center;gap:9px;margin:0 0 15px;color:#8ff1e5;font-size:14px;font-weight:800;}
#tm-site .gds-eyebrow .tm-icon {width:19px;height:19px;font-size:17px;}
#tm-site .gds-hero h1 {margin:0;color:#fff;font-size:clamp(39px,4.4vw,59px);font-weight:800;line-height:1.1;letter-spacing:-.05em;}
#tm-site .gds-hero h1 span {color:#8ff1e5;}
#tm-site .gds-hero-inner > div > p:not(.gds-eyebrow) {max-width:580px;margin:18px 0 24px;color:#e8f6fa;font-size:17px;font-weight:700;line-height:1.75;}
#tm-site .gds-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
#tm-site .gds-button {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:800;line-height:1.5;cursor:pointer;}
#tm-site .gds-button .tm-icon {width:17px;height:17px;font-size:15px;}
#tm-site .gds-primary {color:#fff;background:var(--tm-action-primary);border-color:var(--tm-action-primary);}
#tm-site .gds-primary:hover {background:var(--tm-action-primary-hover);}
#tm-site .gds-orange {color:#fff;background:var(--tm-action-orange);border-color:var(--tm-action-orange);}
#tm-site .gds-orange:hover {background:var(--tm-action-orange-hover);}
#tm-site .gds-hero-secondary {color:#fff;background:#ffffff10;border-color:#ffffff85;}
#tm-site .gds-hero-secondary:hover {background:#ffffff24;}
#tm-site .gds-hero-photo {position:relative;min-width:0;margin:0;padding:8px;border:1px solid #ffffff55;border-radius:17px;background:#ffffff0c;}
#tm-site .gds-hero-photo img {width:100%;height:278px;object-fit:cover;object-position:center;border-radius:10px;}
#tm-site .gds-hero-photo figcaption {display:inline-flex;align-items:center;gap:8px;position:absolute;left:23px;bottom:23px;max-width:calc(100% - 46px);padding:8px 12px;border:1px solid #ffffff45;border-radius:9px;color:#fff;background:#062d56cf;font-size:13px;font-weight:800;line-height:1.6;}
#tm-site .gds-hero-photo .tm-icon {width:16px;height:16px;color:#8ff1e5;font-size:14px;}
#tm-site .gds-catalog {padding-block:39px 42px;scroll-margin-top:112px;}
#tm-site .gds-section-head {margin-bottom:23px;}
#tm-site .gds-kicker {margin:0 0 7px;color:#008c9e;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
#tm-site .gds-section-head h2 {margin:0;color:#092e50;font-size:clamp(27px,3vw,35px);font-weight:800;letter-spacing:-.035em;line-height:1.25;}
#tm-site .gds-section-head > p:not(.gds-kicker) {margin:10px 0 0;color:#536b7c;font-size:17px;line-height:1.7;}
#tm-site .gds-finder {padding:21px 23px;border:1px solid #d3e5ee;border-radius:13px;background:#f5fafc;}
#tm-site .gds-finder-head {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:15px;}
#tm-site .gds-finder-head > label {color:#2b526c;font-size:16px;font-weight:800;}
#tm-site .gds-clear {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #d0e2eb;border-radius:8px;color:#477187;background:#fff;font-size:12px;font-weight:800;cursor:pointer;}
#tm-site .gds-clear:hover {background:var(--tm-action-soft-bg);}
#tm-site .gds-clear .tm-icon {width:14px;height:14px;font-size:12px;}
#tm-site .gds-filter-grid {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px;}
#tm-site .gds-search-bar {display:flex;align-items:center;gap:9px;min-width:0;min-height:48px;padding:4px 4px 4px 13px;border:1px solid #bfd7e3;border-radius:10px;background:#fff;}
#tm-site .gds-search-bar:focus-within {outline:3px solid #00a8d418;border-color:var(--tm-action-primary);}
#tm-site .gds-search-bar > .tm-icon {width:18px;height:18px;color:#688597;font-size:16px;}
#tm-site .gds-search-bar input {min-width:0;flex:1;width:100%;height:38px;padding:0;border:0;outline:none;color:#173b56;background:transparent;font-size:15px;font-weight:600;}
#tm-site .gds-search-bar input::placeholder {color:#6b8393;opacity:1;}
#tm-site .gds-search-bar button {display:inline-flex;align-items:center;justify-content:center;flex:none;gap:8px;min-height:39px;padding:9px 13px;border:0;border-radius:7px;color:#fff;background:var(--tm-action-detail);font-size:13px;font-weight:800;cursor:pointer;}
#tm-site .gds-search-bar button:hover {background:var(--tm-action-detail-hover);}
#tm-site .gds-search-bar button .tm-icon {width:15px;height:15px;font-size:13px;}
#tm-site .gds-field {display:grid;gap:7px;min-width:0;}
#tm-site .gds-field > span {color:#365d75;font-size:13px;font-weight:800;}
#tm-site .gds-field select {width:100%;min-width:0;min-height:48px;padding:8px 11px;border:1px solid #bfd7e3;border-radius:9px;color:#234b64;background:#fff;font-size:15px;font-weight:700;}
#tm-site .gds-topics {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:19px;padding-top:18px;border-top:1px solid #dce9ef;}
#tm-site .gds-topics button {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 11px;border:1px solid #d4e5ed;border-radius:8px;color:#4b7188;background:#fff;font-size:12px;font-weight:800;cursor:pointer;}
#tm-site .gds-topics .tm-icon {width:15px;height:15px;color:#00849f;font-size:13px;}
#tm-site .gds-topics button[aria-pressed='true'] {color:#fff;border-color:var(--tm-action-detail);background:var(--tm-action-detail);}
#tm-site .gds-topics button[aria-pressed='true'] .tm-icon {color:#fff;}
#tm-site .gds-toolbar {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;margin:21px 0 18px;}
#tm-site .gds-toolbar p {margin:0;color:#657e90;font-size:13px;}
#tm-site .gds-toolbar label {display:inline-flex;align-items:center;gap:9px;color:#6a8192;font-size:12px;}
#tm-site .gds-toolbar select {min-height:37px;padding:6px 10px;border:1px solid #d3e2eb;border-radius:8px;color:#365e76;background:#fff;font-size:12px;font-weight:700;}
#tm-site .gds-card-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px;scroll-margin-top:112px;}
#tm-site .gds-card {min-width:0;overflow:hidden;border:1px solid #dbe7ee;border-radius:13px;background:#fff;box-shadow:0 4px 17px #08344f06;}
#tm-site .gds-card--start {grid-column:span 2;}
#tm-site .gds-card-grid.is-filtered .gds-card--start {grid-column:span 1;}
#tm-site .gds-card-link {display:flex;flex-direction:column;height:100%;}
#tm-site .gds-card-image {overflow:hidden;}
#tm-site .gds-card-image img {width:100%;height:174px;object-fit:cover;}
#tm-site .gds-card--start .gds-card-image img {height:220px;}
#tm-site .gds-card-grid.is-filtered .gds-card-image img {height:174px;}
#tm-site .gds-card-body {display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;padding:19px;}
#tm-site .gds-card-body h3 {width:100%;min-height:54px;margin:13px 0 11px;color:#163e5b;font-size:20px;font-weight:800;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere;}
#tm-site .gds-card--start h3 {min-height:0;font-size:25px;}
#tm-site .gds-card-grid.is-filtered .gds-card--start h3 {min-height:54px;font-size:20px;}
#tm-site .gds-card-body > p {margin:0 0 17px;color:#587387;font-size:14px;line-height:1.75;}
#tm-site .gds-card--start .gds-card-body > p {font-size:16px;}
#tm-site .gds-card-grid.is-filtered .gds-card--start .gds-card-body > p {font-size:14px;}
#tm-site .gds-card .nws-meta {margin-top:auto;flex-wrap:wrap;}
#tm-site .gds-read {display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:43px;margin-top:16px;padding:9px 13px;border:1px solid var(--tm-action-detail);border-radius:9px;color:#fff;background:var(--tm-action-detail);font-size:13px;font-weight:800;line-height:1.5;}
#tm-site .gds-read .tm-icon {width:14px;height:14px;font-size:12px;}
#tm-site .gds-card-link:hover .gds-read {background:var(--tm-action-detail-hover);border-color:var(--tm-action-detail-hover);}
#tm-site .gds-empty {padding:30px;border:1px dashed #c8dde7;border-radius:12px;background:#f6fbfd;text-align:center;}
#tm-site .gds-empty > .tm-icon {width:32px;height:32px;margin:auto;color:#008c9e;font-size:28px;}
#tm-site .gds-empty h3 {margin:13px 0 8px;color:#234c66;font-size:23px;font-weight:800;line-height:1.35;}
#tm-site .gds-empty p {margin:0 0 18px;color:#5d7a8d;font-size:15px;}
#tm-site .gds-pagination {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:25px;}
#tm-site .gds-pagination > div {display:flex;gap:6px;}
#tm-site .gds-pagination button {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;min-width:41px;padding:8px 12px;border:1px solid #cfe1ea;border-radius:8px;color:#497086;background:#fff;font-size:13px;font-weight:800;cursor:pointer;}
#tm-site .gds-pagination button[aria-current='page'] {color:#fff;border-color:var(--tm-action-detail);background:var(--tm-action-detail);}
#tm-site .gds-pagination button:disabled {opacity:.5;cursor:default;}
#tm-site .gds-pagination .tm-icon {width:13px;height:13px;font-size:11px;}
#tm-site .gds-next {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:35px;margin-bottom:32px;padding:27px;border:1px solid #d2e5ef;border-radius:14px;background:#f2faff;}
#tm-site .gds-next h2 {margin:0 0 11px;color:#234c64;font-size:26px;font-weight:800;line-height:1.3;letter-spacing:-.025em;}
#tm-site .gds-next p:not(.gds-kicker) {margin:0;color:#557489;font-size:15px;line-height:1.75;}
#tm-site .gds-next-links {display:grid;gap:10px;}
#tm-site .gds-next-links a {display:flex;align-items:center;gap:10px;min-height:45px;padding:10px 14px;border:1px solid #cce2ed;border-radius:9px;color:var(--tm-action-soft-ink);background:#fff;font-size:14px;font-weight:800;line-height:1.5;}
#tm-site .gds-next-links a:hover {background:var(--tm-action-soft-bg);}
#tm-site .gds-next-links .tm-icon {width:17px;height:17px;font-size:15px;}
#tm-site .gds-next-links .tm-icon:last-child {margin-left:auto;width:13px;height:13px;font-size:11px;}
#tm-site .gds-merchant {display:grid;grid-template-columns:49px minmax(0,1fr) auto;align-items:center;gap:23px;margin-bottom:45px;padding:27px;border:1px solid #d1e6ee;border-radius:14px;background:linear-gradient(110deg,#eff9fc,#f5fbff);}
#tm-site .gds-merchant-icon {display:flex;align-items:center;justify-content:center;flex:none;width:49px;height:49px;border-radius:12px;color:#0786ad;background:#dff3f9;}
#tm-site .gds-merchant-icon .tm-icon {width:27px;height:27px;}
#tm-site .gds-merchant h2 {margin:0 0 9px;color:#234c64;font-size:25px;font-weight:800;line-height:1.3;}
#tm-site .gds-merchant p:not(.gds-kicker) {margin:0;color:#537185;font-size:15px;line-height:1.75;}
#tm-site .gds-checklist {margin:19px 0 22px;padding-left:22px;color:#476276;font-size:17px;line-height:1.85;}
#tm-site .gds-checklist li + li {margin-top:7px;}
#tm-site .gds-trip-links {padding:22px;border:1px solid #d5e7ef;border-radius:13px;background:#f5fafc;}
#tm-site .gds-trip-links h2 {margin:0 0 12px;color:#234c64;font-size:18px;font-weight:800;}
#tm-site .gds-trip-links a {display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #dce9ef;color:#47728b;font-size:14px;font-weight:800;line-height:1.5;}
#tm-site .gds-trip-links .tm-icon {width:17px;height:17px;color:#00849f;font-size:15px;}
#tm-site .tm-guide-article-page .gds-card-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
#tm-site .tm-guide-article-page .nws-related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:1050px) {
  #tm-site .gds-hero-inner {gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);}
  #tm-site .gds-hero-photo img {height:250px;}
  #tm-site .gds-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  #tm-site .gds-card--start {grid-column:span 1;}
  #tm-site .gds-card--start h3 {font-size:22px;}
  #tm-site .gds-card--start .gds-card-body > p {font-size:15px;}
  #tm-site .gds-merchant {grid-template-columns:49px minmax(0,1fr);}
  #tm-site .gds-merchant > a {grid-column:2;justify-self:start;}
}
@media(max-width:800px) {
  #tm-site .gds-hero-inner {grid-template-columns:1fr;gap:27px;}
  #tm-site .gds-hero-photo {max-width:600px;width:100%;}
  #tm-site .gds-hero-photo img {height:245px;}
  #tm-site .gds-filter-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  #tm-site .gds-search-bar {grid-column:1/-1;}
  #tm-site .gds-next {grid-template-columns:1fr;gap:23px;}
  #tm-site .tm-guide-article-page .nws-related-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:580px) {
  #tm-site .gds-hero-inner {padding-block:31px 29px;}
  #tm-site .gds-hero h1 {font-size:clamp(35px,9.7vw,47px);}
  #tm-site .gds-hero-inner > div > p:not(.gds-eyebrow) {font-size:16px;}
  #tm-site .gds-hero-actions .gds-button {width:100%;}
  #tm-site .gds-hero-photo img {height:190px;}
  #tm-site .gds-catalog {padding-block:29px 32px;}
  #tm-site .gds-finder {padding:18px 14px;}
  #tm-site .gds-filter-grid {grid-template-columns:1fr;gap:14px;}
  #tm-site .gds-search-bar {gap:7px;padding-left:10px;}
  #tm-site .gds-search-bar > .tm-icon {width:16px;height:16px;font-size:14px;}
  #tm-site .gds-search-bar input {font-size:14px;}
  #tm-site .gds-search-bar button {gap:6px;padding-inline:10px;}
  #tm-site .gds-topics {gap:7px;}
  #tm-site .gds-topics button {font-size:11px;padding-inline:9px;}
  #tm-site .gds-card-grid,#tm-site .tm-guide-article-page .nws-related-grid {grid-template-columns:1fr;}
  #tm-site .gds-card--start .gds-card-image img,#tm-site .gds-card-image img {height:200px;}
  #tm-site .gds-card--start h3,#tm-site .gds-card-body h3 {min-height:0;font-size:22px;}
  #tm-site .gds-next {padding:23px;margin-bottom:27px;}
  #tm-site .gds-next h2 {font-size:24px;}
  #tm-site .gds-merchant {grid-template-columns:1fr;gap:16px;padding:23px;margin-bottom:34px;}
  #tm-site .gds-merchant > a {grid-column:1;width:100%;}
  #tm-site .gds-merchant h2 {font-size:24px;}
}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto;}}
@media print {
  body:has(.tm-guide-article-page) #tm-site > :not(.tm-guide-article-page) {display:none!important;}
  #tm-site .tm-guide-article-page .nws-article-aside,#tm-site .tm-guide-article-page .nws-article-tools,#tm-site .tm-guide-article-page .nws-related,#tm-site .tm-guide-article-page .nws-article-next {display:none!important;}
  #tm-site .tm-guide-article-page .nws-article-layout {display:block;padding-block:20px;}
  #tm-site .tm-guide-article-page .nws-article-image img {height:180px;object-fit:cover;}
  #tm-site .tm-guide-article-page .nws-article-body h2 {break-after:avoid;}
  #tm-site .tm-guide-article-page .gds-checklist,#tm-site .tm-guide-article-page .nws-takeaway {break-inside:avoid;}
}
