:root{--fp-navy:#08243a;--fp-navy-2:#123d55;--fp-cream:#f5efe3;--fp-paper:#fffdf8;--fp-teal:#d9ebe8;--fp-orange:#f3945d;--fp-ink:#173047;--fp-line:rgba(23,48,71,.22)}
.fp-page{background:var(--fp-cream);color:var(--fp-ink)}.fp-page h1,.fp-page h2,.fp-page h3{font-family:Georgia,serif}.fp-page a{color:inherit}.fp-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.fp-hero{padding:72px 0 58px;background:var(--fp-cream)}.fp-kicker{margin:0 0 18px;color:#b6542e;font:700 .76rem/1.2 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.fp-hero h1{max-width:900px;margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.96;letter-spacing:-.04em}.fp-deck{max-width:830px;margin:26px 0 0;font-size:1.2rem;line-height:1.65}.fp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.fp-button{display:inline-flex;min-height:48px;align-items:center;padding:0 21px;border:1px solid currentColor;border-radius:0;font:750 .73rem/1 system-ui,sans-serif;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.fp-button.primary{background:var(--fp-navy);color:#fff;border-color:var(--fp-navy)}.fp-button:hover,.fp-button:focus-visible{background:var(--fp-orange);border-color:var(--fp-orange);color:var(--fp-navy)}.fp-button:focus-visible,.fp-page button:focus-visible,.fp-page select:focus-visible{outline:3px solid var(--fp-orange);outline-offset:3px}.fp-take{padding:52px 0;background:var(--fp-navy);color:#f8f0e3}.fp-take h2{max-width:800px;margin:0 0 32px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.fp-take-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid rgba(255,255,255,.28);padding-top:25px}.fp-take-grid h3{margin:0 0 9px;color:var(--fp-orange);font:750 .74rem/1.2 system-ui,sans-serif;letter-spacing:.14em}.fp-take-grid p{margin:0;line-height:1.6;color:#e4e4dc}.fp-tool{padding:64px 0 70px;background:var(--fp-paper)}.fp-tool-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.fp-tool h2,.fp-section h2{margin:0;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1}.fp-location{min-width:280px;padding:14px 16px;border-left:4px solid var(--fp-orange);background:var(--fp-cream)}.fp-location strong,.fp-location span{display:block}.fp-location span{margin-top:3px;font-size:.87rem}.fp-location button{margin-top:9px;padding:0;border:0;background:none;color:#9d4529;font-weight:750;text-decoration:underline;cursor:pointer}.fp-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:32px 0 18px;padding:22px;background:var(--fp-navy);color:#fff}.fp-field label{display:block;margin-bottom:8px;font:700 .68rem/1.2 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.fp-field select{width:100%;min-height:46px;padding:0 36px 0 11px;border:1px solid rgba(255,255,255,.42);border-radius:0;background:#fff;color:var(--fp-ink);font:inherit}.fp-results-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:20px 0}.fp-results-bar p{margin:0}.fp-reset{border:0;background:none;color:#9d4529;font-weight:750;text-decoration:underline;cursor:pointer}.fp-results{border-top:1px solid var(--fp-line)}.fp-card{display:grid;grid-template-columns:210px minmax(0,1fr) 190px;gap:28px;padding:28px 0;border-bottom:1px solid var(--fp-line)}.fp-card h3{margin:0 0 5px;font-size:1.65rem;line-height:1.1}.fp-mountain{margin:0;color:#506270}.fp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.fp-fact span{display:block;margin-bottom:4px;color:#65747e;font:700 .65rem/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.fp-fact strong{font-size:.91rem}.fp-card-actions{align-self:start}.fp-card-actions a{display:block;margin-bottom:13px;font-weight:750}.fp-card details{grid-column:2/4}.fp-card summary{cursor:pointer;font-weight:750;color:#9d4529}.fp-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;margin-top:15px;padding:18px;background:var(--fp-cream)}.fp-details p{margin:0;font-size:.92rem;line-height:1.55}.fp-more{display:block;margin:28px auto 0;background:transparent;color:var(--fp-navy);cursor:pointer}.fp-section{padding:76px 0}.fp-section.paper{background:var(--fp-paper)}.fp-section.teal{background:var(--fp-teal)}.fp-section.navy{background:var(--fp-navy);color:#f8f0e3}.fp-intro{max-width:760px;font-size:1.1rem;line-height:1.65}.fp-cost{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:34px 0;font:700 .82rem/1.3 system-ui,sans-serif;letter-spacing:.05em}.fp-cost span{padding:14px;border-top:3px solid var(--fp-orange);background:#fff}.fp-cost b{font-size:1.2rem}.fp-type-grid,.fp-pattern-grid,.fp-scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;margin-top:35px}.fp-type-grid article,.fp-pattern-grid article,.fp-scenario{padding:24px 0;border-top:1px solid var(--fp-line)}.fp-type-grid h3,.fp-pattern-grid h3,.fp-scenario h3{margin:0 0 8px;font:750 .75rem/1.25 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.fp-type-grid p,.fp-pattern-grid p,.fp-scenario p{margin:0;line-height:1.6}.fp-review-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:30px}.fp-review-links a{padding:18px 0;border-top:1px solid var(--fp-line);font-family:Georgia,serif;font-size:1.15rem;font-weight:700}.fp-ending .fp-actions .fp-button{color:#fff}.fp-ending .fp-actions .fp-button:hover,.fp-ending .fp-actions .fp-button:focus-visible{color:var(--fp-navy)}
@media(max-width:900px){.fp-filters{grid-template-columns:repeat(2,1fr)}.fp-card{grid-template-columns:170px 1fr}.fp-card-actions{grid-column:2}.fp-card details{grid-column:1/3}.fp-review-links{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fp-wrap{width:min(100% - 30px,1180px)}.fp-hero{padding:48px 0 44px}.fp-hero h1{font-size:2.85rem}.fp-take-grid,.fp-tool-head,.fp-filters,.fp-card,.fp-facts,.fp-type-grid,.fp-pattern-grid,.fp-scenario-grid,.fp-review-links{grid-template-columns:1fr}.fp-take-grid{gap:25px}.fp-location{min-width:0}.fp-filters{padding:18px}.fp-card{gap:18px}.fp-card-actions,.fp-card details{grid-column:1}.fp-details{grid-template-columns:1fr}.fp-cost{display:grid;grid-template-columns:1fr}.fp-cost b{text-align:center}.fp-section{padding:56px 0}.fp-actions{display:grid}.fp-button{justify-content:center;width:100%}}
/* Dark editorial headings require an explicit color because the shared stylesheet sets heading color directly. */
.fp-take h2,.fp-section.navy h2{color:#f8f0e3}
.fp-hero-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:clamp(34px,5vw,72px);align-items:center}.fp-hero-copy{min-width:0}.fp-hero-figure{margin:0;overflow:hidden;background:var(--fp-navy)}.fp-hero-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:55% center}
@media(max-width:860px){.fp-hero-grid{grid-template-columns:1fr;gap:30px}.fp-hero-figure{width:min(100%,680px)}.fp-hero-figure img{aspect-ratio:16/10;object-position:center 52%}}
@media(max-width:620px){.fp-hero-grid{gap:25px}.fp-hero-figure{width:100%}.fp-hero-figure img{aspect-ratio:16/10;object-position:52% center}}
