/* Long list pages as an edited contents page (Claude, 2026-10-26; Kevin approved).
   Towns, Almanac, Stories, Ski File, Plan. Ruled rows, small type, nothing removed. */
:root { --l-navy: #0e243a; --l-navy2: #1f4466; --l-navy3: #3d6a92; --l-sun: #f2c84b; --l-sun-ink: #7a5a00; --l-sky: #4fa9d6; --l-sky-ink: #1f6f99; --l-rule: #c9d3dc; --l-mute: #4a5b6c; }

/* shared: the fold button */
.fold-more { display: block; width: 100%; margin: 0; padding: 14px 16px; border: 1px solid var(--l-navy); border-radius: 0; background: transparent; color: var(--l-navy); font: 500 13px/1.2 'Red Hat Mono', ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.fold-more:hover, .fold-more:focus-visible { background: var(--l-navy); color: #fff; }
[data-fold] > [hidden] { display: none !important; }

/* ================= TOWNS ================= */
.tl-page main > .tl-head { padding-bottom: 20px; }
.tl-page .tl-head h1 { max-width: 18ch; }
.tl-tabs { max-width: 1180px; margin: 0 auto; padding: 0 28px 28px; display: flex; flex-wrap: wrap; gap: 8px; box-sizing: border-box; }
.tl-tabs a { display: inline-flex; align-items: baseline; gap: 6px; padding: 9px 13px; border: 1px solid var(--l-navy); border-radius: 0; color: var(--l-navy); text-decoration: none; font: 500 12px/1 'Red Hat Mono', ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.tl-tabs a span { color: var(--l-navy3); }
.tl-tabs a:hover { background: #e6edf3; }
.tl-tabs a[aria-current="true"] { background: var(--l-navy); color: #fff; }
.tl-tabs a[aria-current="true"] span { color: #b9d3ea; }
.tl-index { max-width: 1180px; margin: 0 auto; padding: 0 28px 72px; box-sizing: border-box; }
.tl-group + .tl-group { margin-top: 48px; }
.tl-group[hidden] { display: none; }
.tl-group-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; padding: 0 0 12px; border-bottom: 2px solid var(--l-navy); }
.tl-group-head h2 { margin: 0; flex: 1 1 auto; font: 800 clamp(30px, 3.4vw, 44px)/1 'Barlow Condensed', sans-serif; color: var(--l-navy); }
.tl-count { font: 500 12px/1 'Red Hat Mono', ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--l-mute); }
.tl-region { font: 600 14px/1.2 'Public Sans', sans-serif; color: var(--l-navy2); }
.tl-rows { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 40px; }
.tl-rows li { break-inside: avoid; border-bottom: 1px solid var(--l-rule); }
.tl-row { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "name arrow" "region region" "deck deck"; gap: 2px 12px; padding: 14px 2px 15px; color: var(--l-navy); text-decoration: none; }
.tl-row strong { grid-area: name; font: 700 24px/1 'Barlow Condensed', sans-serif; }
.tl-row small { grid-area: region; font: 500 11px/1.4 'Red Hat Mono', ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--l-navy3); }
.tl-row em { grid-area: deck; margin-top: 4px; font: 400 15px/1.45 'Public Sans', sans-serif; font-style: normal; color: #33475b; text-wrap: pretty; }
.tl-row b { grid-area: arrow; align-self: start; font: 400 18px/1 'Public Sans', sans-serif; color: var(--l-navy3); transition: transform .15s ease; }
.tl-row:hover strong { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.tl-row:hover b { transform: translateX(3px); }
@media (max-width: 760px) {
  .tl-tabs { padding: 0 16px 22px; gap: 6px; }
  .tl-tabs a { padding: 8px 10px; font-size: 11px; }
  .tl-index { padding: 0 16px 56px; }
  .tl-rows { columns: 1; }
  .tl-row { padding: 12px 0 13px; }
  .tl-row strong { font-size: 22px; }
  .tl-row em { font-size: 14px; }
}

/* ================= CALENDAR (Winter Almanac) ================= */
html body #almanac .alm-head p { margin-bottom: 24px; }
html body #almanac .alm-moons { margin-bottom: 32px; padding: 18px 20px; gap: 14px; }
html body #almanac .alm-moons i { width: 22px; height: 22px; margin: 0; }
.alm-index { border-top: 2px solid var(--l-navy); }
.alm-mo { border-bottom: 1px solid var(--l-rule); }
.alm-mo > summary { display: flex; align-items: baseline; gap: 16px; padding: 16px 2px; cursor: pointer; list-style: none; color: var(--l-navy); }
.alm-mo > summary::-webkit-details-marker { display: none; }
.alm-mo-name { flex: 1 1 auto; font: 800 clamp(30px, 3.4vw, 44px)/1 'Barlow Condensed', sans-serif; }
.alm-mo-name small { font: 500 13px/1 'Red Hat Mono', ui-monospace, monospace; color: var(--l-mute); letter-spacing: .06em; }
.alm-mo-n { font: 500 12px/1.3 'Red Hat Mono', ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--l-sky-ink); text-align: right; }
.alm-mo > summary > i { flex: none; width: 28px; height: 28px; border: 1px solid var(--l-navy); border-radius: 0; display: grid; place-items: center; font-style: normal; align-self: center; }
.alm-mo > summary > i::before { content: '+'; font: 400 20px/1 'Public Sans', sans-serif; }
.alm-mo[open] > summary > i::before { content: '−'; }
.alm-mo-body { padding: 0 0 28px; }
html body #almanac .alm-wisdom { margin: 0 0 8px; padding: 12px 16px; font-size: 19px !important; }
html body #almanac .alm-events { list-style: none; margin: 0 0 16px; padding: 0; columns: 2; column-gap: 40px; }
html body #almanac .alm-events li { display: grid; grid-template-columns: 92px 1fr; gap: 14px; padding: 12px 0; border-top: 0; border-bottom: 1px solid var(--l-rule); break-inside: avoid; }
html body #almanac .alm-events li[hidden] { display: none; }
html body #almanac .alm-events .alm-past .alm-date { opacity: .6; }
html body #almanac .alm-date { font: 500 13px/1.4 'Red Hat Mono', ui-monospace, monospace !important; letter-spacing: .02em; padding-top: 3px; }
html body #almanac .alm-events h4 { margin: 0; font: 700 21px/1.05 'Barlow Condensed', sans-serif; color: var(--l-navy); text-wrap: balance; }
html body #almanac .alm-meta { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: #33475b; }
html body #almanac .alm-meta a:not(.alm-cal), html body #almanac .alm-meta b { font-weight: 700; color: var(--l-navy); }
html body #almanac .alm-cal { display: inline; margin: 0 0 0 4px; font: 500 12px/1 'Red Hat Mono', ui-monospace, monospace; border-bottom: 1px solid var(--l-sky); color: var(--l-sky-ink); white-space: nowrap; }
.alm-more { margin-bottom: 16px; }
html body #almanac details.alm-usually { margin-top: 8px; padding: 0; border: 0; border-top: 1px solid var(--l-rule); border-radius: 0; background: none; }
html body #almanac details.alm-usually > summary { padding: 12px 2px; cursor: pointer; font: 700 19px/1.1 'Barlow Condensed', sans-serif; color: var(--l-navy); }
html body #almanac details.alm-usually > summary span { font: 500 12px/1 'Red Hat Mono', monospace; color: var(--l-sky-ink); margin-left: 6px; }
html body #almanac details.alm-usually ul { margin: 0 0 8px; padding-left: 18px; columns: 2; column-gap: 40px; }
html body #almanac .alm-deck { margin-top: 40px; }
/* Good things to do, every day: compact rows instead of big cards */
#eventList.section { display: block !important; }
#eventList > .daily-plan { display: grid !important; grid-template-columns: 64px 1fr !important; gap: 4px 16px !important; margin: 0 !important; padding: 14px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid var(--l-rule) !important; border-radius: 0!important; }
#eventList > .daily-plan:first-of-type { border-top: 2px solid var(--l-navy) !important; }
#eventList .daily-plan .chapter-label { display: none; }
#eventList .daily-date strong { font: 800 30px/1 'Barlow Condensed', sans-serif !important; }
#eventList .daily-date span { font: 500 11px/1.3 'Red Hat Mono', monospace !important; text-transform: uppercase; margin-top: 4px !important; }
#eventList .daily-plan h3 { margin: 0 0 4px !important; font: 700 22px/1.05 'Barlow Condensed', sans-serif !important; }
#eventList .daily-plan p { margin: 0 0 4px; font-size: 15px !important; line-height: 1.5 !important; }
#eventList > .button { margin-top: 18px; }
@media (min-width: 900px) { #eventList.section { columns: 2; column-gap: 40px; } #eventList > :is(.chapter-label, h2, p, .button) { column-span: all; } #eventList > .daily-plan { break-inside: avoid; } }
@media (max-width: 760px) {
  html body #almanac .alm-moons { grid-template-columns: 1fr; gap: 0; padding: 6px 16px; }
  html body #almanac .alm-moons li { grid-template-columns: 22px 92px 1fr; align-items: baseline; gap: 2px 10px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  html body #almanac .alm-moons li:last-child { border-bottom: 0; }
  html body #almanac .alm-moons li i { grid-row: span 2; align-self: center; width: 18px; height: 18px; }
  html body #almanac .alm-moons small { grid-column: 2 / -1; }
  html body #almanac .alm-events, html body #almanac details.alm-usually ul { columns: 1; }
  html body #almanac .alm-events li { grid-template-columns: 1fr; gap: 2px; padding: 11px 0; }
  .alm-mo > summary { flex-wrap: wrap; gap: 4px 12px; padding: 14px 0; }
  .alm-mo-n { order: 3; flex-basis: 100%; text-align: left; }
  #eventList > .daily-plan { grid-template-columns: 46px 1fr !important; gap: 2px 12px !important; }
  html body #almanac .alm-moons li { padding: 7px 0; }
  html body #almanac .alm-moons small { font-size: 13px; line-height: 1.35; }
  html body #almanac .alm-card { padding: 20px 20px 18px; }
  html body #almanac .alm-deck { margin-top: 28px; gap: 14px; }
  .alm-mo-body { padding-bottom: 20px; }
}
#event-escapes details.le-more { margin-top: 10px; border-top: 1px solid var(--l-rule); }
#event-escapes details.le-more > summary { padding: 10px 0 0; cursor: pointer; font: 500 12px/1.3 'Red Hat Mono', ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--l-sky-ink); }
html body #almanac .alm-mo > summary, html body #almanac .alm-mo-name { color: var(--l-navy) !important; }
html body #almanac .alm-mo-name small { color: var(--l-mute) !important; }

/* ================= SKI FILE ================= */
#ski-file .sf-grid { display: block !important; columns: 2; column-gap: 40px; border-top: 2px solid var(--l-navy); }
#ski-file .sf-grid > [hidden] { display: none !important; }
#ski-file .sf-card { break-inside: avoid; display: grid !important; grid-template-columns: 76px 1fr auto; grid-template-areas: "vert name more" "vert town town" "vert stats stats" "vert love love"; gap: 2px 14px; width: 100%; min-height: 0 !important; margin: 0 !important; padding: 14px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid var(--l-rule) !important; border-radius: 0!important; box-shadow: none !important; text-align: left; color: var(--l-navy) !important; transform: none !important; }
#ski-file .sf-card.sf-wide { grid-column: auto !important; }
#ski-file .sf-card .sf-vert { grid-area: vert; display: block; position: static !important; background: none !important; padding: 0 !important; }
#ski-file .sf-card .sf-vert b { display: block; font: 800 28px/1 'Barlow Condensed', sans-serif !important; color: var(--l-navy2) !important; }
#ski-file .sf-card .sf-vert small { display: block; font: 500 10px/1.3 'Red Hat Mono', monospace !important; letter-spacing: .04em; text-transform: uppercase; color: var(--l-mute) !important; }
#ski-file .sf-card .sf-name { grid-area: name; font: 700 23px/1.05 'Barlow Condensed', sans-serif !important; color: var(--l-navy) !important; margin: 0 !important; }
#ski-file .sf-card .sf-town { grid-area: town; font: 500 11px/1.4 'Red Hat Mono', monospace !important; letter-spacing: .05em; text-transform: uppercase; color: var(--l-navy3) !important; margin: 0 !important; }
#ski-file .sf-card .sf-stats { grid-area: stats; display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 2px 0 0 !important; }
#ski-file .sf-card .sf-stats i { font: 400 13px/1.4 'Public Sans', sans-serif !important; font-style: normal !important; color: #33475b !important; background: none !important; padding: 0 !important; border: 0 !important; }
#ski-file .sf-card .sf-love { grid-area: love; margin: 4px 0 0 !important; font: 400 14px/1.5 'Public Sans', sans-serif !important; color: #33475b !important; display: block; }
#ski-file .sf-card .sf-more { grid-area: more; align-self: start; font: 500 11px/1.4 'Red Hat Mono', monospace !important; letter-spacing: .05em; text-transform: uppercase; color: var(--l-navy3) !important; position: static !important; margin: 0 !important; }
#ski-file .sf-card:hover .sf-name { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
#ski-file .sf-grid > :is(.sf-quote, .sf-goods) { break-inside: avoid; display: block; margin: 0 !important; padding: 14px 0 14px 16px !important; background: none !important; border: 0 !important; border-left: 4px solid var(--l-sky) !important; border-bottom: 1px solid var(--l-rule) !important; border-radius: 0!important; box-shadow: none !important; color: var(--l-navy) !important; min-height: 0 !important; }
#ski-file .sf-grid > .sf-quote p { margin: 0; font: 400 19px/1.35 'Buenard', Georgia, serif !important; color: var(--l-navy) !important; }
#ski-file .sf-grid > .sf-goods { display: grid !important; grid-template-columns: 72px 1fr; gap: 0 14px; text-decoration: none; border-left-color: #c8202f !important; }
#ski-file .sf-grid > .sf-goods img { grid-row: span 4; width: 72px !important; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; border-radius: 0!important; }
#ski-file .sf-grid > .sf-goods :is(span, strong, b) { display: block; color: var(--l-navy) !important; }
#ski-file .sf-all { margin-top: 20px; }
@media (max-width: 760px) {
  #ski-file .sf-grid { columns: 1; }
  #ski-file .sf-card { grid-template-columns: 58px 1fr; grid-template-areas: "vert name" "vert town" "vert stats"; gap: 2px 12px; padding: 12px 0 !important; }
  #ski-file .sf-card .sf-vert b { font-size: 24px !important; }
  /* phones: "why people love it" opens with the hill's full story */
  #ski-file .sf-card :is(.sf-love, .sf-more) { display: none !important; }
}
html body #ski-file .sf-card .sf-vert > b { color: var(--l-navy2) !important; }
html body #ski-file .sf-card .sf-vert > small { color: var(--l-mute) !important; opacity: 1 !important; }
html body #ski-file .sf-card .sf-vert { opacity: 1 !important; }

/* ================= PLAN ================= */
#little-escapes .life-trip-grid { display: block !important; columns: 2; column-gap: 40px; border-top: 2px solid var(--l-navy); }
#little-escapes .life-trip { break-inside: avoid; display: grid !important; grid-template-columns: 148px minmax(0, 1fr); gap: 0 18px; align-items: start; margin: 0 !important; padding: 16px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid var(--l-rule) !important; border-radius: 0!important; box-shadow: none !important; min-height: 0 !important; }
#little-escapes .life-trip > img { width: 100% !important; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; border-radius: 0!important; margin: 0 !important; position: static !important; }
#little-escapes .life-trip > div { padding: 0 !important; }
#little-escapes .life-trip .eyebrow { font: 500 11px/1.4 'Red Hat Mono', monospace !important; letter-spacing: .06em; color: var(--l-navy3) !important; }
#little-escapes .life-trip h3 { margin: 4px 0 6px !important; font: 700 24px/1.05 'Barlow Condensed', sans-serif !important; color: var(--l-navy) !important; text-wrap: balance; }
#little-escapes .life-trip > div > a { font: 600 14px/1.4 'Public Sans', sans-serif; color: var(--l-navy2); }
#little-escapes details.lt-more { margin: 0 0 6px; }
#little-escapes details.lt-more > summary { cursor: pointer; padding: 2px 0; font: 500 11px/1.4 'Red Hat Mono', monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--l-navy3); }
#little-escapes details.lt-more h4 { margin: 10px 0 2px !important; font: 700 18px/1.1 'Barlow Condensed', sans-serif !important; }
#little-escapes details.lt-more p { margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; }
/* a week: the seven days as numbered rows */
.pw-days { display: block !important; columns: 2; column-gap: 40px; border-top: 2px solid var(--l-navy); }
.pw-days li { break-inside: avoid; display: grid; grid-template-columns: 64px 1fr; gap: 0 14px; padding: 12px 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid var(--l-rule) !important; border-radius: 0!important; box-shadow: none !important; }
.pw-days li > :not(.pw-n) { grid-column: 2; }
.pw-days .pw-n { grid-row: span 3; padding-top: 6px; font: 500 11px/1.3 'Red Hat Mono', monospace !important; color: var(--l-navy3) !important; }
.pw-days h3 { margin: 0 0 2px !important; font: 700 22px/1.05 'Barlow Condensed', sans-serif !important; }
.pw-days p { font-size: 14px !important; line-height: 1.5 !important; }
.pw-days li.pw-goods { background: none !important; }
.pw-goods a { color: #c8202f !important; }
@media (max-width: 760px) {
  #little-escapes .life-trip-grid, .pw-days { columns: 1; }
  #little-escapes .life-trip { grid-template-columns: 104px minmax(0, 1fr); gap: 0 14px; padding: 13px 0 !important; }
  #little-escapes .life-trip h3 { font-size: 21px !important; }
  #little-escapes details.lt-more[open] { grid-column: 1 / -1; }
  .pw-days li { grid-template-columns: 50px 1fr; }
}
.pw-days > li[hidden] { display: none !important; }
.pw-all { margin-top: 16px; }
/* the weave: the day preview set as a compact spread */
#weave .split img { max-height: 420px; width: auto !important; max-width: 100%; object-fit: contain !important; }
#weave #dayPreview { gap: 18px 28px !important; }
#weave #dayPreview .day-art img { object-fit: contain !important; }
#weave #dayPreview .day-story ol { margin: 10px 0 !important; padding: 0 !important; list-style: none; border-top: 1px solid var(--l-rule); }
#weave #dayPreview .day-story li { padding: 10px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--l-rule); background: none !important; box-shadow: none !important; }
#weave #dayPreview .day-story li h4 { margin: 0 0 2px !important; font: 700 19px/1.1 'Barlow Condensed', sans-serif !important; }
#weave #dayPreview .day-story li p { margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; }
#weave #dayPreview .day-story aside { margin: 10px 0 !important; padding: 10px 14px !important; border-radius: 0!important; font-size: 14px; }
#weave #dayPreview .day-story aside p { margin: 0 !important; font-size: 14px !important; }
@media (max-width: 760px) {
  #weave .split img { max-height: 240px; }
  #weave .day-choices { gap: 6px !important; }
  #weave .day-choices button { min-height: 0 !important; padding: 9px 12px !important; font-size: 14px !important; }
  #weave #dayPreview { display: grid !important; grid-template-columns: 96px minmax(0, 1fr) !important; gap: 0 14px !important; padding: 16px 0 !important; }
  #weave #dayPreview .day-art { grid-column: 1; min-height: 0 !important; height: auto !important; padding: 0 !important; background: none !important; }
  #weave #dayPreview .day-art img { width: 96px !important; height: auto !important; }
  #weave #dayPreview .day-art p { font: 500 10px/1.3 'Red Hat Mono', monospace !important; margin: 6px 0 0 !important; }
  #weave #dayPreview .day-story { display: contents; }
  #weave #dayPreview .day-story > h3 { grid-column: 2; grid-row: 1; margin: 0 !important; font-size: 24px !important; line-height: 1.05 !important; }
  #weave #dayPreview .day-story > :not(h3) { grid-column: 1 / -1; }
  #weave #dayPreview .day-story > .day-lead { margin: 12px 0 0 !important; font-size: 15px !important; }
  #little-escapes .life-trip > div > a { font-size: 13px; }
}
#little-escapes .life-trip > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 16px; }
#little-escapes .life-trip > div > :is(.eyebrow, h3) { flex: 0 0 100%; }
#little-escapes .life-trip details.lt-more { order: 2; flex: 0 1 auto; margin: 0 !important; border: 0 !important; padding: 0 !important; }
#little-escapes .life-trip details.lt-more[open] { flex-basis: 100%; }
#little-escapes .life-trip > div > a { order: 1; }
@media (max-width: 760px) {
  body[data-page="plan.html"] #little-escapes { padding-top: 36px !important; padding-bottom: 24px !important; }
  body[data-page="plan.html"] .pt-spread { margin-top: 32px !important; margin-bottom: 40px !important; }
  body[data-page="plan.html"] .pt-spread :is(.pt-day, .pt-weekend) p { font-size: 17px !important; line-height: 1.45 !important; }
  body[data-page="plan.html"] .pw-week { margin-bottom: 40px !important; }
  body[data-page="plan.html"] main > .page-label { margin-top: 24px !important; }
  body[data-page="plan.html"] main > :is(.personal-story, .editorial-goods) { margin-top: 40px !important; margin-bottom: 40px !important; }
  body[data-page="plan.html"] main > .page-jumps { margin: 16px 0 !important; }
  body[data-page="plan.html"] #weave { padding-top: 32px !important; }
  body[data-page="plan.html"] #weave .day-picker { margin: 32px 0 !important; }
  body[data-page="plan.html"] #weave .optional-planner { margin: 24px 0 !important; }
  #weave .split img { max-height: 180px; }
}
#little-escapes .life-trip-grid > [hidden] { display: none !important; }
#little-escapes .fold-more { margin-top: 18px; }
#weave details.day-save { margin: 14px 0 6px; border-top: 1px solid var(--l-rule); }
#weave details.day-save > summary { padding: 12px 0; cursor: pointer; font: 700 19px/1.15 'Barlow Condensed', sans-serif; color: var(--l-navy); }
@media (max-width: 760px) {
  #weave .split img { max-height: 150px; }
  body[data-page="plan.html"] #little-escapes .plan-icon { width: 48px !important; height: 48px !important; }
  body[data-page="plan.html"] .pt-spread .pt-pages { gap: 12px !important; }
  body[data-page="plan.html"] .pt-spread :is(.pt-day, .pt-weekend) { padding: 18px !important; }
}
@media (max-width: 760px) {
  body:is([data-page="plan.html"], [data-page="ski.html"]) main > .personal-story .personal-story-image img { max-height: 190px; width: auto !important; max-width: 100%; height: auto !important; object-fit: contain !important; margin: 0 auto; display: block; }
}
@media (max-width: 760px) {
  #weave .day-choices { display: flex !important; flex-wrap: wrap; }
  #weave .day-choices button { width: auto !important; flex: 0 1 auto; }
  body[data-page="plan.html"] .pw-tabs { gap: 6px !important; }
  body[data-page="plan.html"] .pw-tabs button { padding: 8px 11px !important; font-size: 16px !important; min-height: 0 !important; }
  body[data-page="plan.html"] #weave .split .page-intro { gap: 12px !important; }
}
@media (max-width: 760px) {
  body[data-page="plan.html"] #weave .split .new-deck, body[data-page="plan.html"] #weave .split > p { font-size: 17px !important; line-height: 1.5 !important; }
  body[data-page="plan.html"] #weave .day-choices button { padding: 8px 12px !important; min-height: 0 !important; }
}
@media (max-width: 760px) {
  body[data-page="plan.html"] .pt-spread :is(.pt-day, .pt-weekend) p { font-size: 16px !important; }
  body[data-page="plan.html"] .pw-deck { font-size: 16px !important; margin-bottom: 12px !important; }
  body[data-page="plan.html"] .pt-spread h2, body[data-page="plan.html"] .pw-week h2 { font-size: 36px !important; }
  #ski-file .sf-deck { font-size: 16px !important; line-height: 1.5 !important; }
  #ski-file .sf-controls button { padding: 8px 11px !important; min-height: 0 !important; font-size: 14px !important; }
  #ski-file .sf-controls { gap: 10px !important; }
}
@media (max-width: 760px) {
  body[data-page="plan.html"] #little-escapes h2 { font-size: 40px !important; line-height: .95 !important; }
  body[data-page="plan.html"] #little-escapes .life-deck { font-size: 16px !important; margin-bottom: 18px !important; }
  body[data-page="plan.html"] #weave .split .page-title { font-size: 52px !important; }
}
#ski-file#ski-file .sf-card .sf-vert > b { color: var(--l-navy2) !important; }
#ski-file#ski-file .sf-card .sf-vert > small { color: var(--l-mute) !important; }
#ski-file#ski-file .sf-card .sf-more { color: var(--l-navy3) !important; }
#almanac#almanac details.alm-mo { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--l-rule) !important; border-radius: 0!important; background: none !important; box-shadow: none !important; }
#almanac#almanac details.alm-usually { margin: 8px 0 0 !important; padding: 0 !important; border: 0 !important; border-top: 1px solid var(--l-rule) !important; border-radius: 0!important; background: none !important; box-shadow: none !important; }
