.home-edition{--home-cream:#f1eadc;--home-dark:#173e38}.edition-label{font:700 .75rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:22px}.home-hero{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);align-items:center;gap:72px;padding-block:72px 80px;display:grid}.home-opening h1{letter-spacing:-.045em;text-wrap:balance;max-width:700px;margin-bottom:28px;font-size:clamp(3.25rem,5.2vw,4.8rem);line-height:1.04}.home-opening h1 em{color:var(--teal);font-weight:400}.home-lead{color:var(--ink);max-width:42ch;margin-bottom:16px;font-size:1.375rem;line-height:1.5}.home-intro{max-width:45ch;margin-bottom:0;font-size:1.0625rem}.home-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:32px;display:flex}.home-actions span{color:var(--muted);font-size:.875rem}.before-booking{background:var(--home-dark);color:#edf1e9;border-top:5px solid #bba17a;border-radius:3px;padding:36px}.before-booking .edition-label{color:#dfcdb0;margin-bottom:18px}.before-booking h2{color:#fff9ed;letter-spacing:-.02em;font-size:2.125rem;line-height:1.14}.before-booking ol{margin:30px 0 20px;padding:0;list-style:none}.before-booking li{border-top:1px solid #557269;gap:18px;margin-top:18px;padding-top:18px;display:flex}.before-booking li>span{color:#dfcdb0;padding-top:3px;font-size:.75rem}.before-booking h3{color:#fff9ed;font:700 1rem/1.5 var(--sans);margin-bottom:4px}.before-booking li p{margin-bottom:0;font-size:.9375rem;line-height:1.5}.before-booking>a{color:#fff9ed;padding-block:10px;font-size:.9375rem;display:inline-block}.reading-paths{border-top:1px solid var(--ink);padding-block:40px 72px}.section-opening{justify-content:space-between;align-items:start;gap:32px;margin-bottom:32px;display:flex}.section-opening .edition-label{margin-top:9px}.section-opening h2{letter-spacing:-.025em;min-width:62%;margin:0;font-size:2.5rem}.reading-grid{border-block:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.reading-card{flex-direction:column;padding:28px 30px 24px;display:flex}.reading-card:first-child{padding-left:0}.reading-card:last-child{padding-right:0}.reading-card+.reading-card{border-left:1px solid var(--rule)}.reading-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:20px;font-size:.75rem}.reading-card h3{letter-spacing:-.02em;margin-bottom:16px;font-size:1.75rem;line-height:1.2}.reading-card>p:not(.reading-tag):not(.coverage){flex-grow:1;margin-bottom:20px;font-size:1rem;line-height:1.6}.reading-card .coverage{color:var(--muted);margin:8px 0 0;font-size:.8125rem}.reader-position{background:var(--home-cream);padding-block:52px}.position-grid{grid-template-columns:1.2fr 1fr;gap:80px;display:grid}.position-grid h2{letter-spacing:-.025em;margin:0;font-size:2.5rem;line-height:1.18}.position-grid h2 em{color:var(--teal)}.position-grid>div>p:not(.edition-label){font-size:1rem}.home-privacy{padding-top:28px}.home-privacy p{max-width:88ch;color:var(--muted);margin-bottom:0;font-size:.875rem}@media (width<=1050px){.home-hero{gap:36px}.before-booking{padding:26px}.home-actions{flex-direction:column;align-items:start}}@media (width<=760px){.home-hero{grid-template-columns:1fr;gap:34px;padding-block:36px 40px}.edition-label{letter-spacing:.1em;margin-bottom:20px;font-size:.6875rem}.home-opening h1{margin-bottom:24px;font-size:clamp(2.65rem,11.7vw,3.4rem);line-height:1.05}.home-lead{font-size:1.1875rem}.home-intro{font-size:1rem}.home-actions{align-items:stretch;gap:10px;margin-top:26px}.home-actions span{text-align:center}.before-booking{padding:26px 24px 20px}.before-booking h2{font-size:1.875rem}.before-booking ol{margin-top:22px}.section-opening{margin-bottom:24px;display:block}.section-opening .edition-label{margin-top:0;margin-bottom:12px}.section-opening h2{font-size:2rem}.reading-paths{padding-block:28px 40px}.reading-grid{grid-template-columns:1fr}.reading-card,.reading-card:first-child,.reading-card:last-child{padding:26px 0}.reading-card+.reading-card{border-left:0;border-top:1px solid var(--rule)}.reading-tag{margin-bottom:12px}.reading-card h3{max-width:22ch;font-size:1.875rem}.reading-card>p:not(.reading-tag):not(.coverage){margin-bottom:14px}.reader-position{padding-block:36px}.position-grid{grid-template-columns:1fr;gap:24px}.position-grid h2{font-size:2rem}.home-privacy{padding-top:24px}}
