/* Approved existing identity retained; September 18 editorial simplification. */
.announce{background:var(--charcoal);color:var(--cream);font-size:13px;line-height:1.5;text-align:center;padding:9px 16px}
.announce .wrap{display:flex;align-items:center;justify-content:center;gap:6px 14px;flex-wrap:wrap;padding:0}
.nav.simple-nav{position:sticky;top:0;z-index:20;display:block;background:rgba(245,240,232,.97);border-bottom:1px solid var(--line)}
.nav.simple-nav .wrap{display:flex;align-items:center;justify-content:space-between;max-width:1120px;padding:14px 24px;margin:0 auto}
.nav.simple-nav .logo{display:flex;align-items:center;text-decoration:none}
.nav.simple-nav ul{display:flex;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.nav.simple-nav ul a{text-decoration:none;color:var(--ink-soft);font-size:13.5px;white-space:nowrap}
.nav.simple-nav .cta{background:var(--terracotta-deep);color:white;padding:10px 18px;border-radius:999px;text-decoration:none;font-size:13.5px;white-space:nowrap}
.nav.simple-nav .wrap{position:relative;gap:20px}
.nav.simple-nav ul{gap:24px}
.nav-actions{display:flex;align-items:center;gap:12px}
.simple-menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:6px;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer;color:var(--charcoal)}
.journey-split{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}
.journeys-simple h2{margin-bottom:24px}
.journeys-simple p{max-width:62ch}
.journey-example{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.journey-example h3{font-size:28px;margin:0 0 18px}
.small-note{font-size:14px;line-height:1.7;color:var(--ink-soft)}
.journey-example .small-note{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.anchor-alias{display:block;scroll-margin-top:110px}
.values-simple{padding:32px 0;background:var(--paper);border-block:1px solid var(--line)}
.values-simple .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.values-simple p{margin:0;max-width:65ch}
.section-jumps{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:32px}
.section-jumps a{color:var(--terracotta-deep);font-size:14px;text-decoration:underline;text-underline-offset:5px;padding:5px 0}
.grid-section{padding:56px 0 64px;scroll-margin-top:100px}
.grid-section + .grid-section{border-top:1px solid var(--line)}
.section-intro{max-width:70ch;color:var(--ink-soft);margin:16px 0 32px}
.story-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.story-body{display:flex;flex-direction:column}
.story .story-cat,.story .arrow{color:var(--terracotta-deep)}
.planner-banner{margin-top:36px;padding:32px;background:var(--charcoal);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:14px}
.planner-banner h3{color:var(--cream);max-width:32ch}
.planner-banner .eyebrow{color:var(--gold)}
.planner-banner p:not(.eyebrow){color:var(--cream);margin-top:12px;margin-bottom:0;max-width:55ch}
.btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--cream);color:var(--charcoal);padding:12px 22px;border-radius:30px;text-decoration:none;white-space:nowrap;font-size:14px}
.dog-extras{background:#EAECE5;padding-bottom:72px}
.dog-extras .small-note{margin:0 0 30px;max-width:75ch}
.verification-note{margin:30px 0 0;font-size:14px}
article a{overflow-wrap:anywhere}
.consent-row{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;font-weight:400;line-height:1.6;margin:10px 0 18px;color:var(--cream)}
.signup-form .consent-row input{width:18px;min-width:18px;height:18px;margin:3px 0 0;padding:0;accent-color:var(--terracotta-deep)}
.signup .microtrust{color:var(--cream)!important;opacity:.85}
.signup .submit-row small{color:var(--ink-soft);opacity:1}
.announce a{color:var(--gold);text-underline-offset:4px}
.hero h1{max-width:17ch}
.eyebrow{font-size:12px}
.preview-notice{background:#E4E8DF;border:1px solid var(--sage);padding:16px;margin:0 auto 24px;max-width:55ch;font-size:14px}
.btn,.empty-cta,.newsletter a{background-color:var(--terracotta-deep);color:#fff}
.btn-secondary,.btn-ghost{background:transparent;color:var(--terracotta-deep)}
:focus-visible{outline:3px solid var(--terracotta-deep);outline-offset:4px}
@media(max-width:960px){
 .nav.simple-nav ul{display:none}
 .simple-menu-toggle{display:block}
 .nav.simple-nav ul.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 24px;box-shadow:0 8px 20px #3a353014}
 .nav.simple-nav ul.open a{display:block;padding:12px 0;min-height:44px}
}
@media(max-width:820px){
 .journey-split{grid-template-columns:1fr;gap:28px}
 .planner-banner{flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){
 .story-grid.two-up{grid-template-columns:1fr}
 .nav.simple-nav .wrap{gap:8px;padding-inline:16px}
 .nav.simple-nav .logo img.brand-identity-logo{width:120px;height:44px}
 .nav-actions{gap:7px}
 .nav.simple-nav .cta{font-size:12px;padding:10px}
 .simple-menu-toggle{padding:8px;font-size:12px}
 .page-head{padding-top:42px}
 .page-head h1{font-size:38px}
 .page-head .lede{font-size:16px}
 .journey-example,.planner-banner{padding:24px}
 .grid-section{padding:40px 0 48px}
 .hero h1{font-size:36px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.resale-feature-grid{grid-template-columns:1fr!important}
.resale-feature{display:grid!important;grid-template-columns:1fr 1.2fr;align-items:stretch}
.resale-feature .story-img{height:100%;min-height:280px;aspect-ratio:auto}
.resale-feature .story-body{padding:32px}
.experience-note{background:var(--sage-light);border-left:3px solid var(--sage);padding:24px;margin:32px 0}
.experience-note p{margin:8px 0 0}
@media(max-width:680px){.resale-feature{grid-template-columns:1fr}.resale-feature .story-img{min-height:0;height:auto;aspect-ratio:16/9}.resale-feature .story-body{padding:24px}}
