
/* Taylor's Trailblazing Travels — Thailand three-week itinerary magazine article.
   Every selector is scoped to .ttt-thailand-three-week-itinerary. */
.ttt-thailand-three-week-itinerary{
  --ttt-ink:#17243a;
  --ttt-ink-soft:#34445b;
  --ttt-teal:#087f80;
  --ttt-teal-deep:#075f64;
  --ttt-teal-pale:#e7f5f3;
  --ttt-terracotta:#d76f4b;
  --ttt-terracotta-deep:#a94e35;
  --ttt-peach:#fff0df;
  --ttt-cream:#fff8ed;
  --ttt-sage:#e9f3ea;
  --ttt-lilac:#f2eef8;
  --ttt-gold:#d8a440;
  --ttt-line:#dbe3e7;
  --ttt-white:#ffffff;
  --ttt-shadow:0 18px 46px rgba(28,48,66,.10);
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:clamp(8px,1.6vw,18px) !important;
  color:var(--ttt-ink-soft);
  background:#fbfaf7;
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px;
  line-height:1.72;
  overflow-x:hidden;
  overflow-x:clip;
}
.ttt-thailand-three-week-itinerary,
.ttt-thailand-three-week-itinerary *{
  box-sizing:border-box;
  min-width:0;
}
.ttt-thailand-three-week-itinerary :where(h1,h2,h3){
  font-family:Georgia,"Times New Roman",serif;
  color:var(--ttt-ink);
  line-height:1.14;
  text-wrap:balance;
  scroll-margin-top:96px;
}
.ttt-thailand-three-week-itinerary h1{
  margin:0;
  color:#fff;
  font-size:clamp(2.45rem,6.4vw,5.25rem);
  letter-spacing:-.046em;
  max-width:980px;
  text-shadow:0 3px 26px rgba(0,0,0,.48);
}
.ttt-thailand-three-week-itinerary h2{
  margin:0;
  font-size:clamp(1.72rem,3.25vw,2.62rem);
  letter-spacing:-.026em;
}
.ttt-thailand-three-week-itinerary h3{
  margin:1.7rem 0 .58rem;
  font-size:clamp(1.18rem,2vw,1.46rem);
  letter-spacing:-.012em;
}
.ttt-thailand-three-week-itinerary p{margin:.72rem 0 1.08rem;}
.ttt-thailand-three-week-itinerary ul,
.ttt-thailand-three-week-itinerary ol{padding-left:1.32rem;margin:.7rem 0 1.2rem;}
.ttt-thailand-three-week-itinerary li{margin:.38rem 0;}
.ttt-thailand-three-week-itinerary a{
  color:var(--ttt-teal-deep);
  text-decoration-thickness:.08em;
  text-underline-offset:.17em;
}
.ttt-thailand-three-week-itinerary a:hover{color:var(--ttt-terracotta-deep);}
.ttt-thailand-three-week-itinerary .ttt-cite a{
  font-family:Arial,Helvetica,sans-serif;
  font-size:.79em;
  text-decoration:none;
}
.ttt-thailand-three-week-itinerary figure,
.ttt-thailand-three-week-itinerary .wp-block-image,
.ttt-thailand-three-week-itinerary .alignwide,
.ttt-thailand-three-week-itinerary .alignfull{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.ttt-thailand-three-week-itinerary img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  max-inline-size:100% !important;
  height:auto;
  margin:0 !important;
  object-fit:cover;
}
.ttt-thailand-three-week-itinerary figcaption{
  margin:.68rem auto 0;
  max-width:860px;
  color:#61707b;
  font-size:.85rem;
  line-height:1.5;
  text-align:center;
}

/* Cinematic hero — contained by the article rather than the viewport. */
.ttt-thailand-three-week-itinerary .ttt-mag-hero{
  position:relative;
  isolation:isolate;
  width:100% !important;
  max-width:100% !important;
  min-height:clamp(540px,61vw,690px);
  margin:0 0 clamp(1.3rem,3vw,2.35rem);
  border-radius:clamp(20px,3vw,34px);
  overflow:hidden;
  background:#111d35;
  box-shadow:0 25px 68px rgba(17,30,54,.23);
}
.ttt-thailand-three-week-itinerary .ttt-hero-media{
  position:absolute;
  inset:0;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
.ttt-thailand-three-week-itinerary .ttt-hero-media img{
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  object-fit:cover;
  object-position:center;
  border-radius:0;
}
.ttt-thailand-three-week-itinerary .ttt-mag-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(7,16,36,.92) 0%,rgba(7,16,36,.69) 43%,rgba(7,16,36,.18) 79%,rgba(7,16,36,.06) 100%),
    linear-gradient(0deg,rgba(7,15,32,.77) 0%,rgba(7,15,32,.08) 55%);
}
.ttt-thailand-three-week-itinerary .ttt-hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:inherit;
  padding:clamp(1.45rem,4.8vw,4.35rem);
}
.ttt-thailand-three-week-itinerary .ttt-topic-pill{
  align-self:flex-start;
  margin:0 0 1rem;
  padding:.48rem .78rem;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(9,111,116,.83);
  color:#fff;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.ttt-thailand-three-week-itinerary .ttt-hero-title-noh1{
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.45rem,6.4vw,5.25rem);
  font-weight:700;
  line-height:1.14;
  letter-spacing:-.046em;
  max-width:980px;
  text-shadow:0 3px 26px rgba(0,0,0,.48);
}
.ttt-thailand-three-week-itinerary .ttt-hero-subtitle{
  max-width:760px;
  margin:1rem 0 1.3rem;
  color:#f7f6f2;
  font-size:clamp(1.04rem,2vw,1.35rem);
  line-height:1.5;
  text-shadow:0 2px 16px rgba(0,0,0,.45);
}
.ttt-thailand-three-week-itinerary .ttt-hero-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.62rem;
}
.ttt-thailand-three-week-itinerary .ttt-chip{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  padding:.55rem .76rem;
  border:1px solid rgba(255,255,255,.27);
  border-radius:999px;
  background:rgba(255,255,255,.13);
  color:#fff;
  font-size:.82rem;
  line-height:1.15;
  backdrop-filter:blur(8px);
}
.ttt-thailand-three-week-itinerary .ttt-chip::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#f4c76b;
  box-shadow:0 0 0 4px rgba(244,199,107,.15);
}

/* Opening spread. */
.ttt-thailand-three-week-itinerary .ttt-opening-spread{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(285px,.82fr);
  gap:clamp(1rem,2.5vw,2.2rem);
  align-items:stretch;
  margin:0 0 1.15rem;
}
.ttt-thailand-three-week-itinerary .ttt-opening-copy{
  padding:clamp(.45rem,1.5vw,1rem) clamp(.2rem,1vw,.7rem);
  font-size:1.03em;
}
.ttt-thailand-three-week-itinerary .ttt-opening-copy p:first-child::first-letter{
  float:left;
  margin:.08em .12em 0 0;
  color:var(--ttt-terracotta);
  font-family:Georgia,"Times New Roman",serif;
  font-size:4.4rem;
  line-height:.72;
}
.ttt-thailand-three-week-itinerary .ttt-quick-answer{
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:0;
  padding:clamp(1.25rem,2.6vw,2rem);
  border:1px solid #bee3df;
  border-radius:24px;
  background:linear-gradient(145deg,#e7f7f5 0%,#fff5e7 100%);
  box-shadow:0 13px 34px rgba(25,76,80,.10);
}
.ttt-thailand-three-week-itinerary .ttt-quick-answer .ttt-label{
  margin:0 0 .55rem;
  color:var(--ttt-teal-deep);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ttt-thailand-three-week-itinerary .ttt-quick-answer h2{
  margin:0 0 .65rem;
  font-size:1.55rem;
}
.ttt-thailand-three-week-itinerary .ttt-quick-answer p{margin:0;}

/* Disclosure strip. */
.ttt-thailand-three-week-itinerary .ttt-disclosure-strip{
  display:flex;
  gap:.68rem;
  align-items:flex-start;
  margin:1.15rem 0 1.55rem;
  padding:.86rem 1rem;
  border:1px solid #e5ddcf;
  border-radius:14px;
  background:#fffaf2;
  color:#58636e;
  font-size:.88rem;
  line-height:1.48;
}
.ttt-thailand-three-week-itinerary .ttt-disclosure-strip .ttt-disclosure-icon{
  flex:0 0 24px;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--ttt-terracotta);
  color:#fff;
  font-weight:700;
}

/* Guide navigation. */
.ttt-thailand-three-week-itinerary .ttt-guide-nav{
  margin:1.4rem 0 1.65rem;
  padding:clamp(1.25rem,3.5vw,2.4rem);
  border:1px solid #efdcc8;
  border-radius:26px;
  background:
    radial-gradient(circle at 95% 4%,rgba(216,164,64,.15),transparent 25%),
    linear-gradient(135deg,var(--ttt-cream),var(--ttt-peach));
  box-shadow:var(--ttt-shadow);
}
.ttt-thailand-three-week-itinerary .ttt-guide-nav-head{
  display:flex;
  gap:.9rem;
  align-items:center;
  margin-bottom:1.2rem;
}
.ttt-thailand-three-week-itinerary .ttt-compass-mark{
  position:relative;
  flex:0 0 48px;
  width:48px;
  height:48px;
  border:2px solid var(--ttt-teal);
  border-radius:50%;
}
.ttt-thailand-three-week-itinerary .ttt-compass-mark::before,
.ttt-thailand-three-week-itinerary .ttt-compass-mark::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:var(--ttt-terracotta);
  transform-origin:center;
}
.ttt-thailand-three-week-itinerary .ttt-compass-mark::before{
  width:4px;
  height:28px;
  transform:translate(-50%,-50%) rotate(35deg);
  clip-path:polygon(50% 0,100% 70%,50% 58%,0 70%);
}
.ttt-thailand-three-week-itinerary .ttt-compass-mark::after{
  width:7px;
  height:7px;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.ttt-thailand-three-week-itinerary .ttt-guide-nav h2{font-size:1.86rem;}
.ttt-thailand-three-week-itinerary .ttt-nav-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.45rem 1.35rem;
  margin:0;
  padding:0;
  list-style:none;
}
.ttt-thailand-three-week-itinerary .ttt-nav-grid li{margin:0;}
.ttt-thailand-three-week-itinerary .ttt-nav-grid a{
  display:flex;
  gap:.55rem;
  align-items:flex-start;
  padding:.55rem .45rem;
  border-radius:10px;
  color:var(--ttt-ink);
  text-decoration:none;
  line-height:1.36;
}
.ttt-thailand-three-week-itinerary .ttt-nav-grid a:hover{
  background:rgba(255,255,255,.58);
  color:var(--ttt-teal-deep);
}
.ttt-thailand-three-week-itinerary .ttt-nav-grid a::before{
  content:"↗";
  flex:0 0 auto;
  color:var(--ttt-terracotta);
  font-weight:700;
}

/* Summary cards. */
.ttt-thailand-three-week-itinerary .ttt-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.9rem;
  margin:1.35rem 0 1.5rem;
}
.ttt-thailand-three-week-itinerary .ttt-summary-card{
  position:relative;
  overflow:hidden;
  min-height:176px;
  padding:1.1rem 1.08rem;
  border:1px solid var(--ttt-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(32,53,67,.07);
}
.ttt-thailand-three-week-itinerary .ttt-summary-card::after{
  content:"";
  position:absolute;
  right:-34px;
  bottom:-34px;
  width:94px;
  height:94px;
  border-radius:50%;
  background:rgba(8,127,128,.08);
}
.ttt-thailand-three-week-itinerary .ttt-summary-card:nth-child(even)::after{background:rgba(215,111,75,.10);}
.ttt-thailand-three-week-itinerary .ttt-card-kicker{
  margin:0 0 .5rem;
  color:var(--ttt-terracotta-deep);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ttt-thailand-three-week-itinerary .ttt-summary-card h3{
  margin:0 0 .45rem;
  font-size:1.15rem;
}
.ttt-thailand-three-week-itinerary .ttt-summary-card p{
  margin:0;
  font-size:.9rem;
  line-height:1.5;
}

/* Related guides. */
.ttt-thailand-three-week-itinerary .ttt-related-panel{
  margin:1.35rem 0 2.15rem;
  padding:clamp(1.2rem,3vw,2rem);
  border:1px solid #cfe1d1;
  border-radius:24px;
  background:linear-gradient(135deg,var(--ttt-sage),#f6fbf5);
}
.ttt-thailand-three-week-itinerary .ttt-related-panel h2{
  margin:0 0 .35rem;
  font-size:1.7rem;
}
.ttt-thailand-three-week-itinerary .ttt-related-panel > p{
  margin:.35rem 0 1rem;
  color:#586b5d;
}
.ttt-thailand-three-week-itinerary .ttt-related-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.ttt-thailand-three-week-itinerary .ttt-related-card{
  display:block;
  padding:.9rem 1rem;
  border:1px solid rgba(68,117,77,.19);
  border-radius:15px;
  background:rgba(255,255,255,.73);
  color:var(--ttt-ink);
  text-decoration:none;
}
.ttt-thailand-three-week-itinerary .ttt-related-card:hover{background:#fff;}
.ttt-thailand-three-week-itinerary .ttt-related-card span{
  display:block;
  margin-top:.2rem;
  color:#647368;
  font-size:.82rem;
  line-height:1.42;
}

/* Numbered editorial cards. */
.ttt-thailand-three-week-itinerary .ttt-section-card{
  position:relative;
  margin:0 0 1.55rem;
  padding:clamp(1.25rem,3.4vw,2.65rem);
  border:1px solid var(--ttt-line);
  border-left:8px solid var(--ttt-teal);
  border-radius:25px;
  background:#fff;
  box-shadow:var(--ttt-shadow);
}
.ttt-thailand-three-week-itinerary .ttt-section-card.ttt-accent-terracotta{
  border-left-color:var(--ttt-terracotta);
}
.ttt-thailand-three-week-itinerary .ttt-section-head{
  display:flex;
  gap:.9rem;
  align-items:flex-start;
  margin:0 0 1.15rem;
  padding-bottom:1rem;
  border-bottom:1px solid #e8edef;
}
.ttt-thailand-three-week-itinerary .ttt-section-number{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-top:.03rem;
  border-radius:14px;
  background:linear-gradient(145deg,var(--ttt-teal),var(--ttt-teal-deep));
  color:#fff;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.06em;
  box-shadow:0 8px 18px rgba(8,127,128,.22);
}
.ttt-thailand-three-week-itinerary .ttt-accent-terracotta .ttt-section-number{
  background:linear-gradient(145deg,var(--ttt-terracotta),var(--ttt-terracotta-deep));
  box-shadow:0 8px 18px rgba(215,111,75,.22);
}
.ttt-thailand-three-week-itinerary .ttt-section-card > h3[id]{
  padding-top:.5rem;
}
.ttt-thailand-three-week-itinerary .ttt-section-card[id="not-used"] > h3[id]{
  margin-top:2.25rem;
  padding:1.1rem 1.15rem .95rem;
  border:1px solid #e5e9eb;
  border-radius:16px 16px 0 0;
  background:linear-gradient(100deg,#f3faf9,#fff8ef);
}
.ttt-thailand-three-week-itinerary .ttt-section-card[id="not-used"] > h3[id] + .ttt-callout{
  margin-top:0;
  border-radius:0 0 16px 16px;
}

/* Callouts. */
.ttt-thailand-three-week-itinerary .ttt-callout{
  margin:1.2rem 0 1.45rem;
  padding:1.05rem 1.2rem;
  border:1px solid #cae3e1;
  border-left:6px solid var(--ttt-teal);
  border-radius:17px;
  background:var(--ttt-teal-pale);
  box-shadow:0 8px 22px rgba(25,68,72,.06);
}
.ttt-thailand-three-week-itinerary .ttt-callout h3,
.ttt-thailand-three-week-itinerary .ttt-affiliate h3{
  margin:0 0 .45rem;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.ttt-thailand-three-week-itinerary .ttt-callout p:last-child,
.ttt-thailand-three-week-itinerary .ttt-callout ul:last-child{margin-bottom:0;}
.ttt-thailand-three-week-itinerary .ttt-callout--snippet{background:linear-gradient(135deg,#e9f6f4,#fff6e9);}
.ttt-thailand-three-week-itinerary .ttt-callout--tip{background:#fff4dc;border-color:#efd9a6;border-left-color:var(--ttt-gold);}
.ttt-thailand-three-week-itinerary .ttt-callout--warning{background:#fff0e9;border-color:#efcabe;border-left-color:var(--ttt-terracotta);}
.ttt-thailand-three-week-itinerary .ttt-callout--plain{background:#f4f5f8;border-color:#dfe3ea;border-left-color:#7d8797;}
.ttt-thailand-three-week-itinerary .ttt-callout--check{background:#edf7ee;border-color:#cee4d2;border-left-color:#4c9460;}

/* Affiliate booking panels. */
.ttt-thailand-three-week-itinerary .ttt-affiliate{
  margin:1.4rem 0;
  padding:1.25rem 1.35rem;
  border-radius:18px;
  background:linear-gradient(135deg,#11233c,#08777b);
  color:#f7fbfb;
  box-shadow:0 14px 34px rgba(17,35,60,.18);
}
.ttt-thailand-three-week-itinerary .ttt-affiliate h3{color:#fff;}
.ttt-thailand-three-week-itinerary .ttt-affiliate p{color:#e9f4f3;}
.ttt-thailand-three-week-itinerary .ttt-link-row{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
.ttt-thailand-three-week-itinerary .ttt-button{
  display:inline-block;
  padding:.69rem .9rem;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:#fff;
  color:var(--ttt-teal-deep);
  font-size:.88rem;
  font-weight:700;
  line-height:1.22;
  text-decoration:none;
}
.ttt-thailand-three-week-itinerary .ttt-button:hover{background:#fff4e6;color:var(--ttt-terracotta-deep);}

/* Figures and tables. */
.ttt-thailand-three-week-itinerary .ttt-figure{
  width:100% !important;
  max-width:100% !important;
  margin:1.45rem 0 1.75rem !important;
}
.ttt-thailand-three-week-itinerary .ttt-figure img{
  border-radius:19px;
  box-shadow:0 15px 36px rgba(25,44,62,.13);
}
.ttt-thailand-three-week-itinerary .ttt-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  margin:1.3rem 0 1.7rem;
  border:1px solid #d7e2e4;
  border-radius:18px;
  background:#fff;
  box-shadow:0 9px 26px rgba(30,56,69,.07);
}
.ttt-thailand-three-week-itinerary table{
  width:100%;
  min-width:760px;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
  font-size:.91rem;
  line-height:1.48;
}
.ttt-thailand-three-week-itinerary th{
  padding:.92rem .94rem;
  background:linear-gradient(135deg,var(--ttt-teal-deep),#0b9791);
  color:#fff;
  text-align:left;
  vertical-align:middle;
  font-weight:700;
}
.ttt-thailand-three-week-itinerary td{
  padding:.9rem .94rem;
  border-bottom:1px solid #e4e9eb;
  vertical-align:top;
}
.ttt-thailand-three-week-itinerary tbody tr:nth-child(even) td{background:#fbfdfd;}
.ttt-thailand-three-week-itinerary tbody tr:last-child td{border-bottom:0;}
.ttt-thailand-three-week-itinerary caption{
  caption-side:bottom;
  padding:.8rem 1rem;
  background:#f7f8f8;
  color:#66737b;
  font-size:.8rem;
  line-height:1.45;
  text-align:left;
}

/* Mistakes, FAQs, sources. */
.ttt-thailand-three-week-itinerary .ttt-mistake-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
  margin:1rem 0 1.35rem;
}
.ttt-thailand-three-week-itinerary .ttt-mistake{
  padding:1rem 1.05rem;
  border:1px solid #e0e6e8;
  border-radius:15px;
  background:#fffaf6;
}
.ttt-thailand-three-week-itinerary .ttt-mistake h3{
  margin:0 0 .4rem;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1rem;
}
.ttt-thailand-three-week-itinerary .ttt-mistake p{
  margin:0;
  font-size:.91rem;
  line-height:1.5;
}
.ttt-thailand-three-week-itinerary .ttt-faq{
  padding:1rem 0 .35rem;
  border-top:1px solid #e2e8ea;
}
.ttt-thailand-three-week-itinerary .ttt-faq:first-of-type{border-top:0;}
.ttt-thailand-three-week-itinerary .ttt-faq h3{margin:.05rem 0 .45rem;}
.ttt-thailand-three-week-itinerary .ttt-sources{
  font-size:.83rem;
  line-height:1.55;
}
.ttt-thailand-three-week-itinerary .ttt-sources li{margin:.65rem 0;}
.ttt-thailand-three-week-itinerary .ttt-backtop{
  margin:.6rem 0 0;
  text-align:right;
  font-size:.8rem;
}
.ttt-thailand-three-week-itinerary .ttt-image-credit{
  margin:1.7rem 0 1rem;
  padding:1rem 1.15rem;
  border-radius:14px;
  background:#f6f4ef;
  color:#59646e;
  font-size:.86rem;
  line-height:1.5;
}
.ttt-thailand-three-week-itinerary .ttt-author-box{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:1rem;
  align-items:center;
  margin:0;
  padding:1.35rem 1.45rem;
  border:1px solid #d6e3df;
  border-radius:22px;
  background:linear-gradient(135deg,#eef7f4,#fff8ec);
  box-shadow:0 12px 32px rgba(29,62,63,.08);
}
.ttt-thailand-three-week-itinerary .ttt-author-monogram{
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  border-radius:50%;
  background:linear-gradient(145deg,var(--ttt-teal),var(--ttt-terracotta));
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.7rem;
  font-weight:700;
}
.ttt-thailand-three-week-itinerary .ttt-author-box h2{
  margin:0 0 .35rem;
  font-size:1.48rem;
}
.ttt-thailand-three-week-itinerary .ttt-author-box p{margin:0;font-size:.93rem;line-height:1.55;}

@media (max-width:900px){
  .ttt-thailand-three-week-itinerary{font-size:17px;}
  .ttt-thailand-three-week-itinerary .ttt-opening-spread{grid-template-columns:1fr;}
  .ttt-thailand-three-week-itinerary .ttt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ttt-thailand-three-week-itinerary .ttt-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:620px){
  .ttt-thailand-three-week-itinerary{
    padding:8px !important;
    font-size:16.5px;
  }
  .ttt-thailand-three-week-itinerary .ttt-mag-hero{min-height:500px;border-radius:20px;}
  .ttt-thailand-three-week-itinerary .ttt-mag-hero::before{
    background:linear-gradient(0deg,rgba(7,16,36,.94) 0%,rgba(7,16,36,.5) 65%,rgba(7,16,36,.18) 100%);
  }
  .ttt-thailand-three-week-itinerary .ttt-hero-copy{padding:1.25rem;}
  .ttt-thailand-three-week-itinerary .ttt-hero-subtitle{font-size:1rem;}
  .ttt-thailand-three-week-itinerary .ttt-hero-chips{gap:.42rem;}
  .ttt-thailand-three-week-itinerary .ttt-chip{font-size:.74rem;padding:.48rem .6rem;}
  .ttt-thailand-three-week-itinerary .ttt-nav-grid,
  .ttt-thailand-three-week-itinerary .ttt-summary-grid,
  .ttt-thailand-three-week-itinerary .ttt-related-grid,
  .ttt-thailand-three-week-itinerary .ttt-mistake-grid{grid-template-columns:1fr;}
  .ttt-thailand-three-week-itinerary .ttt-section-card{padding:1.12rem;border-radius:19px;border-left-width:6px;}
  .ttt-thailand-three-week-itinerary .ttt-section-head{gap:.7rem;}
  .ttt-thailand-three-week-itinerary .ttt-section-number{width:38px;height:38px;border-radius:12px;}
  .ttt-thailand-three-week-itinerary .ttt-guide-nav{padding:1.1rem;border-radius:20px;}
  .ttt-thailand-three-week-itinerary .ttt-author-box{grid-template-columns:1fr;text-align:left;}
  .ttt-thailand-three-week-itinerary .ttt-author-monogram{width:64px;height:64px;}
  .ttt-thailand-three-week-itinerary table{min-width:690px;}
}
@media print{
  .ttt-thailand-three-week-itinerary{max-width:none !important;background:#fff;}
  .ttt-thailand-three-week-itinerary .ttt-mag-hero{min-height:510px;box-shadow:none;}
  .ttt-thailand-three-week-itinerary .ttt-section-card{box-shadow:none;break-inside:auto;}
  .ttt-thailand-three-week-itinerary a{color:inherit;}
}

.ttt-thailand-three-week-itinerary .ttt-section-card{contain:inline-size;}
.ttt-thailand-three-week-itinerary .ttt-section-card > :first-child{margin-top:0;}
.ttt-thailand-three-week-itinerary .ttt-section-card .ttt-cite{
  margin-top:1rem;
  padding-top:.85rem;
  border-top:1px dashed #d9e2e4;
  color:#66727b;
  font-size:.82rem;
  line-height:1.55;
}
.ttt-thailand-three-week-itinerary .ttt-hero-media{overflow:hidden;}
.ttt-thailand-three-week-itinerary .ttt-hero-media img{max-inline-size:100%!important;}
.ttt-thailand-three-week-itinerary .ttt-itinerary-status{
  display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .58rem;border-radius:999px;
  background:#eef7f5;color:var(--ttt-teal-deep);font-size:.76rem;font-weight:700;
}
.ttt-thailand-three-week-itinerary .ttt-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.ttt-thailand-three-week-itinerary .ttt-section-card .ttt-table-wrap table th:first-child{min-width:170px;}
.ttt-thailand-three-week-itinerary .ttt-section-card .ttt-table-wrap table th:nth-child(2){min-width:130px;}
@media(max-width:900px){.ttt-thailand-three-week-itinerary .ttt-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){
  .ttt-thailand-three-week-itinerary .ttt-nav-grid{grid-template-columns:1fr;}
  .ttt-thailand-three-week-itinerary figure,.ttt-thailand-three-week-itinerary img{max-width:100%!important;}
}

.ttt-thailand-three-week-itinerary .ttt-related-title{
  display:block!important;margin:0 0 .2rem!important;color:var(--ttt-ink)!important;
  font-family:Georgia,"Times New Roman",serif;font-size:1rem!important;font-weight:700;line-height:1.25!important;
}

/* Extra containment for WordPress themes that apply wide-image defaults. */
.ttt-thailand-three-week-itinerary{
  inline-size:min(100%,1180px)!important;
  max-inline-size:100%!important;
}
.ttt-thailand-three-week-itinerary :where(figure,.wp-block-image,.ttt-figure){
  inline-size:100%!important;
  max-inline-size:100%!important;
  overflow:hidden;
}
.ttt-thailand-three-week-itinerary :where(img,svg,video,iframe){
  max-inline-size:100%!important;
}
.ttt-thailand-three-week-itinerary .ttt-table-wrap{
  max-inline-size:100%!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}

.ttt-thailand-three-week-itinerary .ttt-callout--source{
  background:#f2eef8;
  border-color:#d9cfea;
  border-left-color:#8566a5;
}
.ttt-thailand-three-week-itinerary .ttt-callout--answer{
  background:linear-gradient(135deg,#e7f5f3,#fff1e5);
  border-color:#c9e3df;
  border-left-color:var(--ttt-teal);
}
.ttt-thailand-three-week-itinerary .ttt-pros-cons{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.ttt-thailand-three-week-itinerary .ttt-pros-cons > div{
  min-width:0;
}
@media(max-width:760px){
  .ttt-thailand-three-week-itinerary .ttt-pros-cons{grid-template-columns:1fr;}
}
