.learn-travel-page {
    --lt-ink: #10263d;
    --lt-ink-soft: #20435c;
    --lt-muted: #5c6f7d;
    --lt-green: #27d39a;
    --lt-green-dark: #087957;
    --lt-mint: #e9faf4;
    --lt-blue: #2879a7;
    --lt-sky: #edf7fb;
    --lt-coral: #d66a52;
    --lt-coral-soft: #fff0eb;
    --lt-gold: #b98920;
    --lt-gold-soft: #fff8e7;
    --lt-line: #d7e3e9;
    --lt-paper: #f6f9fa;
    --lt-white: #fff;
    color: var(--lt-ink);
    background: var(--lt-white);
    font-family: inherit;
    overflow: clip;
}

body.tands-learn-travel-view main.inner-page {
    max-width: none;
    padding: 0;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

.learn-travel-page *,
.learn-travel-page *::before,
.learn-travel-page *::after { box-sizing: border-box; }
.learn-travel-page button { font: inherit; }
.learn-travel-page a,
.learn-travel-page button { -webkit-tap-highlight-color: transparent; }
.learn-travel-page :focus-visible { outline: 3px solid #f0b63d; outline-offset: 3px; }
.learn-travel-page a[aria-disabled="true"] { cursor: default; }

.lt-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.lt-section { padding-block: 88px; }
.lt-kicker,
.lt-eyebrow { margin: 0 0 13px; color: var(--lt-green-dark); font-size: 14px; font-weight: 900; letter-spacing: 0; }
.lt-section__header { max-width: 790px; }
.lt-section__header--wide { max-width: 930px; }
.lt-section__header h2,
.lt-section__split-head h2,
.lt-practice__copy h2,
.lt-evidence__copy h2 { margin: 0; color: var(--lt-ink); font-size: 40px; line-height: 1.35; letter-spacing: 0; }
.lt-section__header > p:not(.lt-kicker),
.lt-section__split-head > p { margin: 14px 0 0; color: var(--lt-muted); font-size: 17px; line-height: 1.85; }
.lt-section__split-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, .72fr); gap: 70px; align-items: end; margin-bottom: 38px; }
.lt-section__split-head > p { margin: 0; }
.lt-section__header--light h2,
.lt-section__header--light > p:not(.lt-kicker),
.lt-section__split-head--light h2,
.lt-section__split-head--light > p { color: var(--lt-white); }
.lt-lead { color: var(--lt-ink); font-size: 19px; line-height: 1.9; }

.lt-hero {
    position: relative;
    min-height: 680px;
    display: grid;
    align-items: end;
    isolation: isolate;
    background: var(--lt-ink);
}
.lt-hero__image,
.lt-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.lt-hero__image { z-index: -2; object-fit: cover; object-position: center 42%; }
.lt-hero__veil { z-index: -1; background: rgba(7, 26, 42, .82); }
.lt-hero__content { padding-block: 115px 72px; color: var(--lt-white); }
.lt-hero .lt-eyebrow { color: var(--lt-green); }
.lt-hero h1 { max-width: 980px; margin: 0; color: var(--lt-white); font-size: 55px; line-height: 1.24; letter-spacing: 0; }
.lt-hero__lead { max-width: 960px; margin: 24px 0 0; color: #f5f9fb; font-size: 20px; line-height: 1.9; }
.lt-hero__support { max-width: 900px; margin: 10px 0 0; color: #cfdae2; font-size: 16px; line-height: 1.85; }
.lt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.lt-actions--center { justify-content: center; }
.lt-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 23px; border: 1px solid transparent; border-radius: 6px; font-weight: 900; line-height: 1.45; text-align: center; text-decoration: none !important; cursor: pointer; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
.lt-button:hover { transform: translateY(-2px); }
.lt-button--primary { color: #063327 !important; background: var(--lt-green); }
.lt-button--primary:hover { background: #54e0af; }
.lt-button--ghost { color: var(--lt-white) !important; border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.09); }
.lt-button--ghost:hover { background: rgba(255,255,255,.17); }
.lt-button--outline { color: var(--lt-white) !important; border-color: rgba(255,255,255,.66); background: transparent; }
.lt-button--outline:hover { background: rgba(255,255,255,.1); }

.lt-facts { position: relative; z-index: 2; border-bottom: 1px solid var(--lt-line); background: var(--lt-white); }
.lt-facts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lt-facts article { min-height: 112px; display: flex; gap: 14px; align-items: center; padding: 22px; border-inline-start: 1px solid var(--lt-line); }
.lt-facts article:first-child { border-inline-start: 0; }
.lt-facts span { min-width: 36px; height: 36px; display: grid; place-items: center; border-radius: 5px; color: var(--lt-green-dark); background: var(--lt-mint); font-size: 12px; font-weight: 900; }
.lt-facts p { margin: 0; color: var(--lt-muted); font-size: 14px; line-height: 1.72; }

.lt-main { background: var(--lt-white); }
.lt-intro { background: var(--lt-paper); }
.lt-intro__layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.15fr); gap: 84px; align-items: start; }
.lt-intro__copy > p { margin: 0 0 18px; color: var(--lt-muted); line-height: 1.9; }
.lt-principle { margin-top: 28px; padding: 22px 24px; border-inline-start: 4px solid var(--lt-green); background: var(--lt-white); }
.lt-principle strong { display: block; margin-bottom: 7px; color: var(--lt-green-dark); }
.lt-principle p { margin: 0; color: var(--lt-ink-soft); line-height: 1.8; }

.lt-fit { background: var(--lt-white); }
.lt-fit__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lt-fit__grid article { padding: 32px; border: 1px solid var(--lt-line); border-radius: 6px; background: var(--lt-white); }
.lt-fit__yes { border-top: 4px solid var(--lt-green) !important; }
.lt-fit__care { border-top: 4px solid var(--lt-coral) !important; }
.lt-fit__grid article > span { color: var(--lt-green-dark); font-size: 13px; font-weight: 900; }
.lt-fit__care > span { color: var(--lt-coral) !important; }
.lt-fit__grid h3 { margin: 14px 0 18px; font-size: 25px; line-height: 1.45; }
.lt-fit__grid ul { margin: 0; padding: 0 20px 0 0; color: var(--lt-muted); }
.lt-fit__grid li { margin-bottom: 9px; line-height: 1.75; }
.lt-fit__note { margin: 20px 0 0; padding: 22px 24px; border-inline-start: 4px solid var(--lt-gold); color: var(--lt-ink-soft); background: var(--lt-gold-soft); line-height: 1.8; }

.lt-decisions { background: var(--lt-sky); }
.lt-decisions .lt-section__header { margin-bottom: 38px; }
.lt-decisions__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.lt-decisions article { min-height: 280px; display: flex; flex-direction: column; padding: 28px; border: 1px solid #bfd8e4; border-top: 4px solid var(--lt-blue); border-radius: 6px; background: var(--lt-white); }
.lt-decisions article:nth-child(2) { border-top-color: var(--lt-coral); }
.lt-decisions article:nth-child(3) { border-top-color: var(--lt-gold); }
.lt-decisions article:nth-child(4) { border-top-color: var(--lt-green); }
.lt-decisions article > span { color: var(--lt-blue); font-size: 13px; font-weight: 900; }
.lt-decisions h3 { margin: 15px 0 10px; font-size: 23px; line-height: 1.45; }
.lt-decisions p { margin: 0; color: var(--lt-muted); line-height: 1.82; }
.lt-decisions a,
.lt-text-link { width: fit-content; margin-top: auto; padding-top: 18px; color: var(--lt-green-dark) !important; font-weight: 900; text-decoration-thickness: 2px !important; text-underline-offset: 5px; }

.lt-timing { color: var(--lt-white); background: var(--lt-ink); }
.lt-timing .lt-kicker { color: var(--lt-green); }
.lt-timing__track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.18); border-inline-start: 1px solid rgba(255,255,255,.18); list-style: none; }
.lt-timing__track li { min-height: 250px; padding: 28px; border-inline-end: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.lt-timing__track li > span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 5px; color: #082f24; background: var(--lt-green); font-size: 12px; font-weight: 900; }
.lt-timing__track h3 { margin: 24px 0 10px; color: var(--lt-white); font-size: 23px; }
.lt-timing__track p { margin: 0; color: #cad8e1; line-height: 1.8; }

.lt-destinations { background: var(--lt-paper); scroll-margin-top: 96px; }
.lt-destinations__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.lt-destination { overflow: hidden; border: 1px solid var(--lt-line); border-radius: 6px; background: var(--lt-white); }
.lt-destination--featured { grid-column: span 2; display: flex; flex-direction: column; }
.lt-destination--featured img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #dce9ee; }
.lt-destination--featured > div { flex: 1; display: flex; flex-direction: column; padding: 25px; }
.lt-destination span { color: var(--lt-blue); font-size: 13px; font-weight: 900; }
.lt-destination h3 { margin: 11px 0 9px; font-size: 24px; line-height: 1.4; }
.lt-destination p { margin: 0; color: var(--lt-muted); line-height: 1.8; }
.lt-destination nav { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 20px; }
.lt-destination nav a { padding: 6px 9px; border: 1px solid var(--lt-line); border-radius: 4px; color: var(--lt-ink-soft) !important; background: var(--lt-paper); font-size: 12px; font-weight: 800; text-decoration: none !important; }
.lt-destination .lt-text-link { display: inline-block; }
.lt-destination--compact,
.lt-destination--plan { grid-column: span 2; min-height: 245px; display: flex; flex-direction: column; padding: 28px; border-top: 4px solid var(--lt-blue); }
.lt-destination--compact:nth-last-of-type(2) { border-top-color: var(--lt-coral); }
.lt-destination--plan { border-top-color: var(--lt-green); background: var(--lt-mint); }

.lt-comparison { color: var(--lt-white); background: #183b52; }
.lt-comparison .lt-kicker { color: var(--lt-green); }
.lt-comparison .lt-section__header { margin-bottom: 34px; }
.lt-table-wrap { overflow-x: auto; border: 1px solid rgba(255,255,255,.23); border-radius: 6px; background: var(--lt-white); }
.lt-table-wrap table { width: 100%; border-collapse: collapse; color: var(--lt-ink); background: var(--lt-white); }
.lt-table-wrap th,
.lt-table-wrap td { padding: 18px 19px; border-bottom: 1px solid var(--lt-line); border-inline-start: 1px solid var(--lt-line); text-align: start; line-height: 1.7; }
.lt-table-wrap th:first-child,
.lt-table-wrap td:first-child { border-inline-start: 0; }
.lt-table-wrap tbody tr:last-child th,
.lt-table-wrap tbody tr:last-child td { border-bottom: 0; }
.lt-table-wrap thead th { color: var(--lt-white); background: var(--lt-ink-soft); font-size: 15px; }
.lt-table-wrap tbody th { min-width: 190px; color: var(--lt-ink); background: var(--lt-paper); font-weight: 900; }
.lt-table-wrap tbody td { min-width: 200px; color: var(--lt-muted); }
.lt-comparison__note { margin: 20px 0 0; padding: 20px 24px; border-inline-start: 4px solid var(--lt-green); color: #dce8ed; background: rgba(255,255,255,.07); line-height: 1.8; }
.lt-comparison__note strong { color: var(--lt-green); }

.lt-system { color: var(--lt-white); background: #0c293c; }
.lt-system__layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.12fr); gap: 78px; align-items: start; }
.lt-system .lt-kicker { color: var(--lt-green); }
.lt-system__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.lt-system__links a { padding: 8px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 4px; color: var(--lt-white) !important; font-size: 13px; font-weight: 800; text-decoration: none !important; }
.lt-system__questions { padding: 32px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); }
.lt-system__questions h3 { margin: 0 0 19px; color: var(--lt-green); font-size: 24px; }
.lt-system__questions ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: system; }
.lt-system__questions li { position: relative; min-height: 78px; display: flex; align-items: center; padding: 14px 45px 14px 15px; border-top: 1px solid rgba(255,255,255,.15); color: #e7eff3; line-height: 1.7; counter-increment: system; }
.lt-system__questions li:nth-child(odd) { border-inline-end: 1px solid rgba(255,255,255,.15); }
.lt-system__questions li::before { content: counter(system, decimal-leading-zero); position: absolute; inset-inline-start: 10px; color: var(--lt-green); font-size: 12px; font-weight: 900; }

.lt-week { background: var(--lt-white); scroll-margin-top: 96px; }
.lt-week__steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--lt-line); border-inline-start: 1px solid var(--lt-line); }
.lt-week__steps article { min-height: 230px; padding: 25px; border-inline-end: 1px solid var(--lt-line); border-bottom: 1px solid var(--lt-line); }
.lt-week__steps span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 5px; color: var(--lt-green-dark); background: var(--lt-mint); font-size: 13px; font-weight: 900; }
.lt-week__steps h3 { margin: 22px 0 9px; font-size: 21px; line-height: 1.45; }
.lt-week__steps p { margin: 0; color: var(--lt-muted); line-height: 1.78; }
.lt-week__example { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 26px; align-items: center; margin-top: 20px; padding: 24px; border-inline-start: 4px solid var(--lt-gold); background: var(--lt-gold-soft); }
.lt-week__example strong { color: var(--lt-gold); font-size: 18px; }
.lt-week__example p { margin: 0; color: var(--lt-ink-soft); line-height: 1.8; }

.lt-practice { background: var(--lt-sky); }
.lt-practice__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: 68px; align-items: center; }
.lt-practice figure { margin: 0; overflow: hidden; border-radius: 6px; }
.lt-practice figure img { width: 100%; aspect-ratio: 16 / 11; display: block; object-fit: cover; }
.lt-practice__copy > p:not(.lt-kicker) { margin: 17px 0 0; color: var(--lt-muted); line-height: 1.85; }
.lt-practice__copy ul { margin: 24px 0 0; padding: 0 20px 0 0; color: var(--lt-ink-soft); }
.lt-practice__copy li { margin-bottom: 10px; line-height: 1.75; }

.lt-evidence { background: var(--lt-gold-soft); }
.lt-evidence__layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .6fr); gap: 60px; align-items: start; }
.lt-evidence__copy > p:not(.lt-kicker) { margin: 17px 0 0; color: var(--lt-muted); line-height: 1.9; }
.lt-evidence__limit { margin-top: 25px; padding: 22px; border: 1px solid #e3ca8d; background: var(--lt-white); }
.lt-evidence__limit strong { display: block; margin-bottom: 7px; color: var(--lt-gold); }
.lt-evidence__limit p { margin: 0; color: var(--lt-ink-soft); line-height: 1.8; }
.lt-evidence__source { border-top: 4px solid var(--lt-gold); background: var(--lt-white); }
.lt-evidence__source > p { margin: 0; padding: 22px 24px; color: var(--lt-ink); font-size: 19px; font-weight: 900; }
.lt-evidence__source dl { margin: 0; }
.lt-evidence__source dl div { padding: 17px 24px; border-top: 1px solid #ead8ad; }
.lt-evidence__source dt { color: var(--lt-gold); font-weight: 900; }
.lt-evidence__source dd { margin: 5px 0 0; color: var(--lt-muted); line-height: 1.7; }

.lt-budget { background: var(--lt-white); }
.lt-budget__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lt-budget__grid article { padding: 32px; border: 1px solid var(--lt-line); border-top: 4px solid var(--lt-blue); border-radius: 6px; }
.lt-budget__grid article:last-child { border-top-color: var(--lt-green); }
.lt-budget__grid span { color: var(--lt-blue); font-size: 13px; font-weight: 900; }
.lt-budget__grid article:last-child span { color: var(--lt-green-dark); }
.lt-budget__grid h3 { margin: 13px 0 18px; font-size: 25px; }
.lt-budget__grid ol { margin: 0; padding: 0 22px 0 0; color: var(--lt-muted); }
.lt-budget__grid li { margin-bottom: 9px; line-height: 1.75; }
.lt-budget__cta { min-height: 52px; display: flex; align-items: center; justify-content: center; margin-top: 18px; padding: 12px 20px; border-radius: 6px; color: #063327 !important; background: var(--lt-green); font-weight: 900; text-align: center; text-decoration: none !important; }

.lt-check { background: var(--lt-paper); }
.lt-check__layout { display: grid; grid-template-columns: minmax(0, .64fr) minmax(0, 1.22fr); gap: 75px; align-items: start; }
.lt-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--lt-line); list-style: none; }
.lt-checklist li { position: relative; min-height: 76px; display: flex; align-items: center; padding: 16px 45px 16px 15px; border-bottom: 1px solid var(--lt-line); color: var(--lt-ink-soft); line-height: 1.67; }
.lt-checklist li:nth-child(odd) { border-inline-end: 1px solid var(--lt-line); }
.lt-checklist li::before { content: "✓"; position: absolute; inset-inline-start: 12px; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: var(--lt-green-dark); background: var(--lt-mint); font-size: 13px; font-weight: 900; }

.lt-mistakes { background: var(--lt-coral-soft); }
.lt-mistakes .lt-section__header { margin-bottom: 34px; }
.lt-mistakes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #e7c7bf; border-inline-start: 1px solid #e7c7bf; }
.lt-mistakes article { min-height: 205px; padding: 27px; border-inline-end: 1px solid #e7c7bf; border-bottom: 1px solid #e7c7bf; }
.lt-mistakes span { color: var(--lt-coral); font-size: 13px; font-weight: 900; }
.lt-mistakes h3 { margin: 14px 0 9px; font-size: 21px; line-height: 1.45; }
.lt-mistakes p { margin: 0; color: var(--lt-muted); line-height: 1.78; }

.lt-faq { background: var(--lt-white); }
.lt-faq__layout { display: grid; grid-template-columns: minmax(0, .62fr) minmax(0, 1.25fr); gap: 76px; align-items: start; }
.lt-faq__items { border-top: 1px solid var(--lt-line); }
.lt-faq details { border-bottom: 1px solid var(--lt-line); }
.lt-faq summary { position: relative; padding: 22px 0 22px 44px; color: var(--lt-ink); font-size: 18px; font-weight: 900; line-height: 1.6; list-style: none; cursor: pointer; }
.lt-faq summary::-webkit-details-marker { display: none; }
.lt-faq summary::after { content: "+"; position: absolute; inset-inline-end: 0; top: 23px; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--lt-line); border-radius: 50%; color: var(--lt-green-dark); background: var(--lt-mint); font-size: 18px; }
.lt-faq details[open] summary::after { content: "−"; }
.lt-faq details p { margin: 0; padding: 0 0 23px; color: var(--lt-muted); line-height: 1.85; }

.lt-method { padding-block: 42px; border-top: 1px solid var(--lt-line); border-bottom: 1px solid var(--lt-line); background: var(--lt-paper); }
.lt-method__content { display: grid; grid-template-columns: minmax(280px, .55fr) minmax(0, 1.25fr); gap: 70px; align-items: center; }
.lt-method h2 { margin: 0; font-size: 25px; line-height: 1.45; }
.lt-method__content > p { margin: 0; color: var(--lt-muted); line-height: 1.85; }

.lt-cta { padding-block: 92px; color: var(--lt-white); background: var(--lt-ink); text-align: center; }
.lt-cta .lt-kicker { color: var(--lt-green); }
.lt-cta__content { max-width: 900px; }
.lt-cta h2 { margin: 0; color: var(--lt-white); font-size: 43px; line-height: 1.35; letter-spacing: 0; }
.lt-cta__content > p:not(.lt-kicker) { margin: 20px auto 0; color: #cfdae2; font-size: 18px; line-height: 1.9; }

@media (max-width: 1050px) {
    .lt-decisions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lt-timing__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lt-week__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lt-week__steps article:nth-child(4),
    .lt-week__steps article:nth-child(5) { min-height: 200px; }
}

@media (max-width: 820px) {
    .lt-shell { width: min(100% - 28px, 720px); }
    .lt-section { padding-block: 68px; }
    .lt-hero { min-height: 640px; }
    .lt-hero__content { padding-block: 90px 58px; }
    .lt-hero h1 { font-size: 43px; }
    .lt-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lt-facts article:nth-child(3) { border-inline-start: 0; border-top: 1px solid var(--lt-line); }
    .lt-facts article:nth-child(4) { border-top: 1px solid var(--lt-line); }
    .lt-intro__layout,
    .lt-section__split-head,
    .lt-system__layout,
    .lt-practice__layout,
    .lt-evidence__layout,
    .lt-check__layout,
    .lt-faq__layout,
    .lt-method__content { grid-template-columns: 1fr; gap: 35px; }
    .lt-destinations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lt-destination--featured,
    .lt-destination--compact,
    .lt-destination--plan { grid-column: span 1; }
    .lt-destination--plan { grid-column: 1 / -1; }
    .lt-system__questions ol { grid-template-columns: 1fr; }
    .lt-system__questions li:nth-child(odd) { border-inline-end: 0; }
    .lt-week__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lt-week__steps article:last-child { grid-column: 1 / -1; }
    .lt-mistakes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .lt-shell { width: min(100% - 28px, 520px); }
    .lt-section { padding-block: 56px; }
    .lt-section__header h2,
    .lt-section__split-head h2,
    .lt-practice__copy h2,
    .lt-evidence__copy h2 { font-size: 30px; }
    .lt-hero { min-height: 690px; align-items: end; }
    .lt-hero__image { object-position: 57% center; }
    .lt-hero__content { padding-block: 78px 48px; }
    .lt-hero h1 { font-size: 35px; line-height: 1.35; }
    .lt-hero__lead { font-size: 17px; line-height: 1.85; }
    .lt-hero__support { font-size: 14px; }
    .lt-actions { display: grid; grid-template-columns: 1fr; }
    .lt-button { width: 100%; min-height: 52px; }
    .lt-facts__grid,
    .lt-fit__grid,
    .lt-decisions__grid,
    .lt-timing__track,
    .lt-destinations__grid,
    .lt-budget__grid,
    .lt-week__steps,
    .lt-mistakes__grid { grid-template-columns: 1fr; }
    .lt-facts article { min-height: 92px; border-inline-start: 0; border-top: 1px solid var(--lt-line); }
    .lt-facts article:first-child { border-top: 0; }
    .lt-decisions article { min-height: 235px; }
    .lt-timing__track li { min-height: 205px; }
    .lt-destination--plan,
    .lt-week__steps article:last-child { grid-column: auto; }
    .lt-table-wrap table { min-width: 760px; }
    .lt-system__questions { padding: 24px 20px; }
    .lt-week__steps article { min-height: 190px; }
    .lt-week__example { grid-template-columns: 1fr; gap: 8px; }
    .lt-checklist { grid-template-columns: 1fr; }
    .lt-checklist li:nth-child(odd) { border-inline-end: 0; }
    .lt-mistakes article { min-height: 175px; }
    .lt-faq summary { padding-block: 19px; padding-inline-start: 40px; font-size: 16px; }
    .lt-faq summary::after { top: 18px; }
    .lt-cta { padding-block: 70px; }
    .lt-cta h2 { font-size: 33px; }
    .lt-cta__content > p:not(.lt-kicker) { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .lt-button { transition: none; }
    .lt-button:hover { transform: none; }
}
