* { box-sizing: border-box; }
:root { color-scheme: light; --ink: #151515; --muted: #5c5a55; --jade: #1f6b57; --cream: #f6f3ed; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: #fff; color: var(--ink); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; line-height: 1.65; font-weight: 400; }
a { color: var(--jade); text-underline-offset: 4px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
button, summary { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible, button:focus-visible { outline: 3px solid #1f6b57; outline-offset: 5px; }
img { display: block; max-width: 100%; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-weight: 500; letter-spacing: -.02em; word-spacing: normal; line-height: 1.1; }
.pa-skip { position: absolute; left: 20px; top: -100px; z-index: 20; padding: 12px 22px; background: #fff; color: var(--ink); border: 2px solid var(--jade); border-radius: 30px; }
.pa-skip:focus { top: 10px; }
.pa-notice { min-height: 44px; padding: 9px 20px; background: #dcefe6; text-align: center; font-size: 15px; line-height: 26px; }
.pa-notice a { margin-left: 8px; color: #174f40; font-weight: 600; text-decoration: none; white-space: nowrap; }
.pa-sheet { border-radius: 24px 24px 0 0; background: #fff; }
.pa-sitehead { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 7px 22px; gap: 20px; z-index: 5; }
.pa-brand { display: flex; align-items: center; gap: 20px; min-width: 0; }
.pa-headerline { color: var(--ink); font-size: 15px; line-height: 1.4; letter-spacing: 0; }
.pa-wordmark { font-size: 23px; font-weight: 600; letter-spacing: -.02em; color: var(--ink); text-decoration: none; line-height: 1.15; }
.pa-headtools { display: flex; align-items: center; gap: 16px; }
.pa-headpill { border: 1px solid #e4e4df; border-radius: 32px; padding: 7px 16px; color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 500; line-height: 1.4; }
.pa-headpill:hover { background: var(--cream); }
.pa-menu summary { display: flex; align-items: center; justify-content: center; cursor: pointer; list-style: none; width: 28px; min-height: 36px; }
.pa-menu summary::-webkit-details-marker { display: none; }
.pa-menu summary svg { width: 24px; height: 24px; }
.pa-menu nav { position: absolute; right: 20px; top: 58px; width: min(360px, calc(100% - 40px)); padding: 18px 24px; border: 1px solid #e4e4df; border-radius: 20px; background: #fff; box-shadow: 0 12px 40px #15151512; }
.pa-menu nav a { display: block; padding: 9px 0; color: var(--ink); text-decoration: none; border-bottom: 1px solid #eeece7; }
.pa-menu nav a:last-child { border: 0; }
.pa-menu nav a:hover, .pa-menu nav a[aria-current] { color: var(--jade); }
.pa-homeintro { max-width: 1520px; padding: 10px 40px 34px; margin: auto; }
.pa-homeintro h1 { font-size: clamp(42px, 4.45vw, 68px); margin: 0 0 32px; line-height: 1.12; }
.pa-homeintro h1 span { color: var(--jade); }
.pa-topicnav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
.pa-topicnav a { position: relative; text-decoration: none; overflow: hidden; }
.pa-feature { grid-column: span 2; height: 200px; border-radius: 24px; color: #fff; isolation: isolate; }
.pa-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.pa-feature.pa-slate img { object-position: center top; }
.pa-feature { --shade: 24 44 66; --lower-clear: 74%; --lower-ink: 81%; }
.pa-feature.pa-clay { --shade: 71 42 25; }
.pa-feature::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(var(--shade) / .24), transparent 64%), linear-gradient(0deg, rgb(var(--shade) / .18), transparent 34%); }
.pa-feature h2 { padding: 20px; font-size: 21px; letter-spacing: -.02em; line-height: 1.12; max-width: 78%; }
.pa-feature h2 span { display: block; color: #dae7f4; }
.pa-feature.pa-clay h2 span { color: #f2d2ba; }
.pa-featureline { position: absolute; left: 20px; bottom: 18px; font-size: 15px; line-height: 1.3; padding-right: 30px; }
.pa-chevron { position: absolute; right: 16px; bottom: 18px; }
.pa-feature:hover img { filter: brightness(1.07); }
.pa-feature h2 { position: relative; width: fit-content; isolation: isolate; }
.pa-featureline { isolation: isolate; }
.pa-feature h2::before, .pa-featureline::before { content: ''; position: absolute; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgb(var(--shade) / .8) calc(100% - 48px), transparent); }
.pa-feature h2::before { inset: 0 -48px -24px 0; mask-image: linear-gradient(180deg, #000 calc(100% - 24px), transparent); }
.pa-featureline::before { inset: -20px -48px -18px -20px; mask-image: linear-gradient(0deg, #000 calc(100% - 20px), transparent); }
.pa-minitile { display: flex; align-items: center; min-height: 100px; padding: 15px 20px 15px 16px; background: linear-gradient(115deg, #f8f6f0, #f6f3ed); border-radius: 24px; gap: 10px; color: var(--ink); }
.pa-minitile h2 { font-size: 18px; line-height: 1.24; letter-spacing: -.02em; flex: 1; }
.pa-minitile h2 span { display: block; font-size: 16px; }
.pa-minitile img { width: 64px; height: 66px; flex: 0 0 64px; border-radius: 14px; object-fit: cover; }
.pa-minitile.pa-teal img { object-position: 53% center; }
.pa-minitile.pa-plum img { object-position: 60% center; }
.pa-minitile .pa-chevron { position: static; flex: 0 0 16px; width: 16px; }
.pa-minitile:hover { background: #ece8de; }
.pa-teal { --topic: #1f5c73; --tint: #d3e8ed; --card: #356f83; }
.pa-plum { --topic: #6b4566; --tint: #eddaeb; --card: #825c7e; }
.pa-clay { --topic: #8c5a3c; --tint: #f7e4d8; --card: #a57050; }
.pa-slate { --topic: #34506e; --tint: #d5e2f0; --card: #496682; }
.pa-neutral { --topic: #1f6b57; --tint: #e4ede6; --card: #f6f3ed; }
.pa-minitile h2 span { color: var(--topic); }
.pa-chapter { border-radius: 26px 26px 0 0; background: var(--topic); color: #fff; padding: 82px 40px 80px; margin: 0 auto 14px; }
.pa-chapter h2 { font-size: clamp(40px, 4.1vw, 64px); text-align: center; margin: 0 auto 46px; max-width: 1000px; }
.pa-chapter h2 span { display: block; color: var(--tint); }
.pa-chapterphoto { max-width: 1360px; margin: auto; overflow: hidden; border-radius: 22px; background: var(--card); }
.pa-chapterphoto img { width: 100%; height: clamp(400px, 35vw, 560px); object-fit: cover; }
.pa-chaptercopy { max-width: 690px; text-align: center; margin: 32px auto 0; }
.pa-chaptercopy p { font-size: 18px; line-height: 1.7; }
.pa-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 40px; padding: 12px 25px; font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: none; }
.pa-chaptercopy .pa-pill { background: var(--tint); color: #151515; margin-top: 23px; }
.pa-chaptercopy .pa-pill:hover { background: #fff; }
.pa-chapter a:focus-visible { outline-color: #fff; }
.pa-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1120px; gap: 8px; margin: 58px auto 0; }
.pa-fact { padding: 30px; min-height: 180px; border-radius: 20px; background: var(--card); }
.pa-fact h3 { font-size: 23px; letter-spacing: -.02em; margin-bottom: 12px; }
.pa-fact p { color: #fff; font-size: 16px; line-height: 1.6; }
.pa-chapter.pa-teal .pa-chapterphoto img { object-position: center 56%; }
.pa-chapter.pa-plum .pa-chapterphoto img { object-position: center 55%; }
.pa-closing { max-width: 1520px; padding: 96px 80px 104px; margin: auto; text-align: left; }
.pa-closing h2 { font-size: clamp(40px, 4.1vw, 64px); max-width: 1000px; margin-bottom: 28px; }
.pa-closing h2 span { display: block; color: var(--jade); }
.pa-closing p { max-width: 640px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.pa-closinglinks { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.pa-closinglinks a { border: 1px solid var(--jade); }
.pa-closinglinks a:hover { background: var(--cream); }
.pa-sitefoot { background: var(--cream); border-radius: 24px 24px 0 0; padding: 48px 80px 32px; }
.pa-footinner { max-width: 1360px; margin: auto; }
.pa-footrow { display: flex; justify-content: space-between; gap: 42px; }
.pa-footrow nav { display: flex; flex-wrap: wrap; max-width: 820px; gap: 13px 25px; }
.pa-footrow nav a { font-size: 17px; text-decoration: none; color: var(--ink); }
.pa-footrow nav a:hover { text-decoration: underline; }
.pa-footnote { color: var(--muted); font-size: 17px; margin: 38px 0 12px; }
.pa-copyright { color: var(--muted); font-size: 15px; }
.pa-guidehero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); max-width: 1520px; gap: 64px; margin: 10px auto 0; padding: 0 48px; align-items: start; }
.pa-guidephoto { background: var(--tint); border-radius: 22px; overflow: hidden; min-height: 750px; }
.pa-guidephoto img { width: 100%; height: 750px; object-fit: cover; }
.pa-guidesummary { padding: 48px 0 0; }
.pa-tag { background: var(--topic); color: #fff; border-radius: 24px; padding: 6px 13px; display: inline-block; line-height: 1.3; font-size: 15px; margin-bottom: 17px; }
.pa-guidesummary h1 { font-size: clamp(40px, 3.6vw, 56px); line-height: 1.08; }
.pa-dek { font-size: 18px; line-height: 1.55; color: var(--muted); margin-top: 24px; }
.pa-sectionmenu { margin-top: 30px; }
.pa-sectionmenu > summary { cursor: pointer; list-style: none; padding: 15px 0; font-weight: 500; border-top: 1px solid #d9d8d3; border-bottom: 1px solid #d9d8d3; display: flex; align-items: center; justify-content: space-between; }
.pa-sectionmenu > summary::-webkit-details-marker { display: none; }
.pa-sectionmenu > summary::after { content: '+'; font-size: 23px; line-height: 1; font-weight: 400; }
.pa-sectionmenu[open] > summary::after { content: '−'; }
.pa-sectionmenu nav a { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e6e4df; padding: 12px 0; font-size: 15px; line-height: 1.4; color: var(--ink); text-decoration: none; gap: 20px; }
.pa-sectionmenu nav a:hover { color: var(--jade); }
.pa-sectionmenu .pa-chevron { position: static; width: 15px; height: 15px; flex: 0 0 15px; }
.pa-reading { max-width: 800px; margin: 90px auto 100px; padding: 0 30px; }
.pa-reading section + section { margin-top: 52px; }
.pa-reading h2 { font-size: 32px; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 21px; }
.pa-prose p + p { margin-top: 20px; }
.pa-prose { font-size: 17px; line-height: 1.85; }
.pa-prose ul { padding-left: 22px; margin: 18px 0; }
.pa-prose li + li { margin-top: 26px; }
.pa-prose cite { font-style: normal; }
.pa-tablescroll { overflow-x: auto; margin: 25px 0; }
.pa-prose table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55; text-align: left; }
.pa-prose th { font-weight: 600; background: var(--cream); }
.pa-prose th, .pa-prose td { padding: 16px 12px; border-bottom: 1px solid #d9d8d3; vertical-align: top; }
.pa-plainhero { max-width: 1060px; margin: 42px auto 0; padding: 58px 60px; border-radius: 24px; background: var(--cream); }
.pa-plainhero h1 { font-size: 60px; }
.pa-plainhero .pa-dek { max-width: 740px; }
.pa-plainhero .pa-sectionmenu { max-width: 740px; }
.pa-plainhero .pa-tag { display: none; }
.pa-readingnav { display: flex; justify-content: space-between; gap: 20px; padding-top: 32px; margin-top: 54px; border-top: 1px solid #d9d8d3; }
.pa-error { max-width: 800px; margin: 60px auto 90px; padding: 60px 32px; }
.pa-error h1 { font-size: 52px; margin-bottom: 22px; }
.pa-error p { margin-bottom: 26px; color: var(--muted); }
.pa-error .pa-pill { background: var(--jade); color: #fff; }
.pa-chapter--trail, .pa-chapter--meal { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; min-height: 820px; padding: 72px 80px; }
.pa-chapter--trail::after, .pa-chapter--meal::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(41 26 17 / .24), transparent 64%), linear-gradient(0deg, rgb(41 26 17 / .18), transparent 34%); }
.pa-chapter--trail .pa-chapterphoto, .pa-chapter--meal .pa-chapterphoto { position: absolute; inset: 0; z-index: -2; max-width: none; border-radius: 0; }
.pa-chapter--trail .pa-chapterphoto img, .pa-chapter--meal .pa-chapterphoto img { height: 100%; object-fit: cover; }
.pa-chapter--trail h2, .pa-chapter--meal h2 { margin: 0; max-width: 720px; text-align: left; }
.pa-chapter--trail h2 span, .pa-chapter--meal h2 span { color: #fff; }
.pa-chapter--trail .pa-chaptercopy { margin: 180px 0 0; max-width: 650px; text-align: left; position: relative; isolation: isolate; }
.pa-chapter--trail { --local-shade: 41 26 17; }
.pa-chapter--meal { --local-shade: 43 26 41; }
.pa-chapter--trail h2, .pa-chapter--meal h2 { position: relative; isolation: isolate; }
.pa-chapter--trail h2::before, .pa-chapter--meal h2::before, .pa-chapter--trail .pa-chaptercopy::before { content: ''; position: absolute; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgb(var(--local-shade) / .72) calc(100% - 80px), transparent); }
.pa-chapter--trail h2::before, .pa-chapter--meal h2::before { inset: -72px -80px -32px; mask-image: linear-gradient(180deg, #000 calc(100% - 32px), transparent); }
.pa-chapter--trail .pa-chaptercopy::before { inset: -32px -80px -72px; mask-image: linear-gradient(0deg, #000 calc(100% - 32px), transparent); }
.pa-chapter--split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 64px; padding: 80px; }
.pa-chapter--split h2 { margin: 0; text-align: left; }
.pa-chapter--split .pa-chaptercopy { margin: 30px 0 0; text-align: left; }
.pa-chapter--split .pa-chapterphoto { width: 100%; margin: 0; }
.pa-chapter--split .pa-chapterphoto img { height: 600px; }
.pa-chapter--split.pa-teal .pa-chapterphoto img { object-position: 53% center; }
.pa-chapter--meal { min-height: 940px; }
.pa-chapter--meal::after { background: linear-gradient(90deg, rgb(43 26 41 / .24), transparent 64%), linear-gradient(180deg, rgb(43 26 41 / .18), transparent 34%); }
.pa-chapter--meal .pa-chaptercopy { margin: 280px 0 0; max-width: 650px; padding: 30px 34px; border: 1px solid #ffffff38; border-radius: 22px; background: linear-gradient(110deg, rgb(43 26 41 / .74), rgb(43 26 41 / .66)); text-align: left; }
@media (min-width: 1600px) { .pa-chapter { padding-left: max(40px, calc((100% - 1360px) / 2)); padding-right: max(40px, calc((100% - 1360px) / 2)); } }
@media (max-width: 1100px) {
 .pa-topicnav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .pa-feature { grid-column: span 1; }
 .pa-minitile { padding-right: 12px; gap: 8px; }
 .pa-minitile h2 { font-size: 17px; }
 .pa-minitile h2 span { font-size: 15px; }
 .pa-minitile img { width: 44px; flex-basis: 44px; height: 60px; }
 .pa-guidehero { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 34px; padding: 0 30px; }
 .pa-guidephoto, .pa-guidephoto img { min-height: 690px; height: 690px; }
 .pa-guidesummary { padding-top: 25px; }
 .pa-plainhero { margin-left: 30px; margin-right: 30px; }
}
@media (max-width: 800px) {
 .pa-homeintro { padding: 20px 24px 32px; }
 .pa-homeintro h1 { font-size: 48px; }
 .pa-topicnav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .pa-feature { grid-column: span 1; height: 240px; }
 .pa-minitile { padding: 14px 18px; }
 .pa-minitile img { width: 64px; flex-basis: 64px; }
 .pa-chapter { padding: 65px 24px; }
 .pa-chapter h2 { font-size: 47px; }
 .pa-chapter h2 { letter-spacing: -.02em; }
 .pa-closing { padding: 72px 32px 80px; }
 .pa-closing h2 { font-size: 47px; }
 .pa-sitefoot { padding: 48px 32px 28px; }
 .pa-chapterphoto img { height: 430px; }
 .pa-fact { padding: 22px; }
 .pa-facts { gap: 6px; }
 .pa-fact h3 { font-size: 21px; }
 .pa-guidehero { grid-template-columns: 1fr 1fr; gap: 26px; padding: 0 24px; }
 .pa-guidephoto, .pa-guidephoto img { min-height: 670px; height: 670px; }
 .pa-guidesummary { padding-top: 14px; }
 .pa-guidesummary h1 { font-size: 38px; }
 .pa-guidesummary h1 { letter-spacing: -.02em; }
 .pa-dek { font-size: 16px; }
 .pa-sectionmenu nav a { padding: 11px 0; }
 .pa-footrow { flex-direction: column; gap: 30px; }
 .pa-plainhero h1 { font-size: 48px; }
 .pa-plainhero { padding: 42px; }
 .pa-chapter--trail, .pa-chapter--meal { padding: 52px 40px; }
 .pa-chapter--split { padding: 60px 32px; gap: 28px; }
 .pa-chapter--split .pa-chapterphoto img { height: 560px; }
 .pa-chapter--meal .pa-chaptercopy { max-width: 570px; }
}
@media (max-width: 560px) {
 .pa-notice { padding: 10px 12px; font-size: 15px; line-height: 1.5; min-height: 44px; }
 .pa-notice a { margin-left: 4px; }
 .pa-sitehead { min-height: 68px; padding: 14px 16px; gap: 8px 12px; display: grid; grid-template-columns: minmax(0, 1fr) auto; }
 .pa-brand { display: contents; }
 .pa-brand .pa-wordmark { grid-column: 1; grid-row: 1; }
 .pa-headerline { grid-column: 1 / -1; grid-row: 2; }
 .pa-sitehead > .pa-headtools { grid-column: 2; grid-row: 1; }
 .pa-wordmark { font-size: 22px; }
 .pa-headtools { gap: 12px; }
 .pa-headpill { font-size: 15px; padding: 7px 12px; }
 .pa-menu nav { top: 100%; right: 12px; width: calc(100% - 24px); }
 .pa-homeintro { padding: 20px 5px 26px; }
 .pa-homeintro h1 { font-size: 44px; padding: 0 11px; letter-spacing: -.02em; line-height: 1.08; margin-bottom: 28px; }
 .pa-homeintro h1 span { display: block; }
 .pa-topicnav { gap: 5px; }
 .pa-feature { height: 235px; border-radius: 20px; --lower-clear: 67%; --lower-ink: 74%; }
 .pa-feature h2 { font-size: 17px; padding: 16px; max-width: 100%; letter-spacing: -.02em; }
 .pa-feature h2 span { font-size: 16px; margin-top: 3px; }
 .pa-featureline { font-size: 15px; left: 16px; bottom: 16px; max-width: 155px; line-height: 1.35; }
 .pa-feature .pa-chevron { right: 12px; bottom: 18px; width: 16px; height: 16px; }
 .pa-feature img, .pa-feature.pa-slate img { object-position: 64% center; }
 .pa-minitile { grid-column: 1 / -1; min-height: 80px; border-radius: 22px; padding: 10px 16px 10px 23px; }
 .pa-minitile h2 { font-size: 18px; }
 .pa-minitile h2 span { display: inline; font-size: 17px; margin-left: 4px; }
 .pa-minitile.pa-teal h2 span, .pa-minitile.pa-plum h2 span { display: block; font-size: 16px; margin-left: 0; }
 .pa-minitile img { width: 65px; height: 60px; flex-basis: 65px; }
 .pa-minitile .pa-chevron { margin-left: 6px; }
 .pa-chapter { padding: 44px 16px 48px; border-radius: 22px 22px 0 0; margin-bottom: 9px; }
 .pa-chapter h2 { font-size: 39px; margin-bottom: 30px; }
 .pa-chapterphoto { border-radius: 18px; }
 .pa-chapterphoto img { height: 340px; }
 .pa-chaptercopy { margin-top: 25px; padding: 0 7px; }
 .pa-chaptercopy p { font-size: 17px; line-height: 1.75; }
 .pa-pill { font-size: 15px; padding: 12px 22px; }
 .pa-facts { grid-template-columns: 1fr; gap: 6px; margin-top: 34px; }
 .pa-fact { min-height: auto; padding: 24px; }
 .pa-fact h3 { font-size: 23px; margin-bottom: 8px; }
 .pa-closing { padding: 56px 24px; }
 .pa-closing h2 { font-size: 36px; }
 .pa-sitefoot { padding: 38px 24px 24px; }
 .pa-footrow nav { gap: 12px 22px; }
 .pa-footnote { line-height: 1.7; margin-top: 30px; }
 .pa-guidehero { display: flex; flex-direction: column; gap: 30px; padding: 0 16px; margin-top: 8px; }
 .pa-guidephoto { height: 350px; min-height: 350px; width: 100%; order: 1; }
 .pa-guidephoto img { height: 350px; min-height: 350px; }
 .pa-guidesummary { order: 2; padding: 0 6px; width: 100%; }
 .pa-guidesummary h1 { font-size: 43px; }
 .pa-tag { font-size: 15px; }
 .pa-dek { font-size: 17px; margin-top: 22px; line-height: 1.65; }
 .pa-sectionmenu { margin-top: 26px; }
 .pa-sectionmenu nav a { font-size: 16px; padding: 13px 0; }
 .pa-reading { margin-top: 56px; margin-bottom: 64px; padding: 0 23px; }
 .pa-reading h2 { font-size: 29px; line-height: 1.2; }
 .pa-reading section + section { margin-top: 40px; }
 .pa-prose { font-size: 17px; line-height: 1.8; }
 .pa-prose th, .pa-prose td { padding: 13px 7px; font-size: 15px; overflow-wrap: anywhere; }
 .pa-prose table { table-layout: fixed; }
 .pa-plainhero { padding: 32px 23px; margin: 20px 12px 0; border-radius: 20px; }
 .pa-plainhero h1 { font-size: 43px; }
 .pa-readingnav { flex-wrap: wrap; }
 .pa-error { padding: 40px 24px; margin: 30px auto 60px; }
 .pa-error h1 { font-size: 43px; }
 .pa-plainhero h1, .pa-error h1 { letter-spacing: -.02em; }
 .pa-chapter--trail, .pa-chapter--meal { padding: 40px 24px; min-height: 840px; }
 .pa-chapter--trail h2, .pa-chapter--meal h2 { margin: 0; }
 .pa-chapter--trail .pa-chapterphoto img { object-position: 53% center; }
 .pa-chapter--trail .pa-chaptercopy { margin-top: 240px; padding: 0; }
 .pa-chapter--split { display: grid; grid-template-columns: 1fr; padding: 48px 24px; gap: 36px; }
 .pa-chapter--split h2 { margin: 0; }
 .pa-chapter--split .pa-chaptercopy { margin-top: 26px; padding: 0; }
 .pa-chapter--split .pa-chapterphoto img { height: 390px; }
 .pa-chapter--meal { min-height: 900px; }
 .pa-chapter--meal.pa-plum .pa-chapterphoto img { object-position: 72% center; }
 .pa-chapter--meal .pa-chaptercopy { margin-top: 300px; padding: 24px; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
