/* Design feedback — October 2026. */
.fp-section-paths,.fp-newsletter{background:var(--fp-olive);color:var(--fp-paper);border:0;padding:clamp(28px,4vw,58px)}
.fp-paths-heading{display:block;margin-bottom:30px}.fp-paths-heading .fp-eyebrow{margin-bottom:16px}
.fp-paths-grid{border:0;gap:clamp(24px,4vw,56px)}.fp-path-card{padding:12px 0 0;color:inherit}
.fp-path-card+.fp-path-card{border:0}.fp-path-label,.fp-section-paths .fp-eyebrow{color:inherit}
.fp-path-card h3{min-height:2.3em}.fp-path-action{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.fp-path-card:focus-visible{outline:2px solid var(--fp-paper);outline-offset:8px}
.fp-rail-heading,.fp-band,.fp-approach,.fp-footer{border:0}.fp-rail-heading{padding-bottom:0}
.fp-shop-link{border:0;text-decoration:underline;text-underline-offset:4px}
.fp-rail:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.fp-rail:focus-visible{outline:2px solid var(--fp-olive);outline-offset:-2px}
.fp-story-image{position:relative;aspect-ratio:4/3}
.fp-story-card.fp-story-edit .fp-story-image img{object-fit:cover;padding:0}
.fp-cover-credit{display:block;font:400 10px/1.5 var(--fp-sans);color:var(--fp-muted);margin-top:6px;text-decoration:none}
.fp-story-image .fp-cover-credit{position:absolute;bottom:0;left:0;right:0;margin:0;background:rgba(27,29,23,.78);color:#fff;padding:6px 9px;font-size:9px}
.fp-story-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font:400 12px/1.5 var(--fp-sans);text-decoration:underline;text-underline-offset:5px;margin-top:12px}
.fp-newsletter-copy>p:last-child,.fp-newsletter .fp-eyebrow,.fp-newsletter .fp-privacy-note,.fp-newsletter .fp-signup-status,.fp-newsletter a,.fp-newsletter input,.fp-newsletter button{color:inherit}
.fp-newsletter .fp-email-row{border-color:currentColor}.fp-newsletter input::placeholder{color:inherit;opacity:.8}
.fp-newsletter .fp-consent input{accent-color:var(--fp-paper)}.fp-newsletter :focus-visible{outline-color:var(--fp-paper)}
.fp-newsletter h2{font-size:clamp(38px,4.5vw,64px)}.fp-newsletter .fp-signup-status{margin-bottom:0}
.fp-topic-hub .fp-hub-method p{font:400 15px/1.75 var(--fp-sans);margin:0;color:var(--fp-ink)}
.fp-hub-method strong{display:block;font-weight:500;margin-bottom:8px}.fp-hub-method>div{gap:28px}
.fp-hub-guides article{min-width:0}.fp-hub-guides a{text-decoration:none}.fp-hub-guides a:hover h3{text-decoration:underline;text-underline-offset:4px}
.fp-hub-guides h3{margin-top:18px}
.fp-article-shell:has(.fp-edit-product)>.fp-lifestyle-cover{aspect-ratio:auto;background:transparent}
.fp-article-shell:has(.fp-edit-product)>.fp-lifestyle-cover img{aspect-ratio:3/2;height:auto;object-fit:cover!important;padding:0}
.fp-lifestyle-cover figcaption{font:400 11px/1.65 var(--fp-sans);color:var(--fp-muted);margin-top:9px}
.fp-edit-comparison:has(.fp-reference-price) table{min-width:650px;table-layout:auto}
.fp-reference-price{min-width:148px}.fp-reference-price strong{white-space:nowrap}
.fp-reference-price small{display:block;font-size:10px;line-height:1.65;margin-top:7px}
.fp-article-shell .fp-reference-prices{font:400 12px/1.7 var(--fp-sans);color:var(--fp-muted)}
@media(min-width:901px){.fp-story-rail{grid-template-rows:repeat(6,auto)}.fp-story-card{grid-row:span 6}.fp-story-byline{align-self:end}.fp-story-cta{align-self:end}}
@media(max-width:760px){
.fp-section-paths,.fp-newsletter{padding:30px 24px}.fp-paths-grid{gap:30px}.fp-path-card h3{min-height:0}.fp-path-card p{margin-bottom:0}
.fp-path-card{gap:12px}.fp-path-action{margin-top:4px}.fp-paths-heading h2{font-size:36px}
.fp-rail.fp-shop-rail,.fp-rail.fp-story-rail{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-template-rows:none;grid-auto-columns:82%;gap:18px;overflow-x:auto;max-width:100%;scroll-snap-type:x mandatory}
.fp-story-card{display:flex;flex-direction:column;align-self:stretch}.fp-story-card h3{min-height:0}.fp-story-byline{margin-top:auto}.fp-story-cta{width:100%}
.fp-story-image{aspect-ratio:4/3}.fp-hub-method>div{gap:24px}
.fp-newsletter{gap:22px}.fp-newsletter h2{font-size:43px}.fp-newsletter .fp-email-row button{gap:8px;padding-left:5px}
.fp-newsletter .fp-email-row input{width:0}.fp-email-row{gap:8px}
}
@media(max-width:380px){.fp-section-paths,.fp-newsletter{padding:28px 20px}.fp-newsletter h2{font-size:38px}.fp-email-row button{font-size:11px}}
