/* Approved cream, charcoal and gold. CMS content, forms and routes unchanged. */
@font-face{font-family:OneMarry Display;src:url('../webfonts/playfair-display-regular.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:OneMarry Sans;src:url('../webfonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
body:has(.editorial-page){--cream:#f7f4ee;--white:#fffdfa;--ink:#191815;--ink-soft:#706c63;--line:#e4ddcf;--brand:#b69755;--brand-strong:#191815;--serif:"OneMarry Display",Georgia,serif;--sans:"OneMarry Sans","Segoe UI",sans-serif;background:var(--cream)}
html[data-theme=dark] body:has(.editorial-page){--cream:#171714;--white:#23231e;--ink:#f1eee6;--ink-soft:#b8b2a5;--line:#3b3a31;--brand:#c2a263;--brand-strong:#f1eee6;background:var(--cream)}
body:has(.editorial-page) .site-header,body:has(.editorial-page) .site-footer,html[data-theme=dark] body:has(.editorial-page) .site-header,html[data-theme=dark] body:has(.editorial-page) .site-footer{background:var(--cream)}
.editorial-page,html[data-theme=dark] .editorial-page{--ed-panel:var(--white);--ed-text:var(--ink);--ed-muted:var(--ink-soft);--ed-line:var(--line);--ed-accent:var(--brand);--ed-accent-soft:var(--cream);--ed-bg:var(--cream);max-width:1180px;color:var(--ink);padding:30px 0 60px;font-family:var(--sans)}
.editorial-page .editorial-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:65px;margin:0 0 55px;padding:25px 0;background:none;border-radius:0}
.editorial-eyebrow{display:inline-flex;gap:9px;margin:0 0 24px;padding:5px 11px;border:1px solid var(--line);border-radius:30px;color:var(--ink-soft);font-size:10px;font-weight:600;letter-spacing:.07em}
.editorial-page h1{max-width:620px;margin:0 0 23px;font-family:var(--serif);font-size:clamp(36px,4.6vw,58px);font-weight:400;line-height:1.13;letter-spacing:-.04em;color:var(--ink);overflow-wrap:normal}
.editorial-page .content-page__summary{max-width:490px;font:400 14px/1.9 var(--sans);color:var(--ink-soft)}
.editorial-hero__art{min-height:320px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at 80% 15%,#dbc898,transparent 65%),#eee7d9}
.editorial-person{position:absolute;top:58px;left:calc(50% - 105px);width:130px;height:245px;border-radius:55% 55% 35% 35%;background:#191815;transform:rotate(-9deg)}
.editorial-person::before{position:absolute;content:"";width:53px;height:53px;border-radius:50%;background:#f7f4ee;top:48px;left:38px}
.editorial-person--two{left:calc(50% - 7px);background:#b69755;transform:rotate(9deg)}
.editorial-connection{position:absolute;top:144px;left:calc(50% - 16px);width:32px;height:32px;display:grid;place-items:center;background:#fffdfa;border-radius:50%;color:#191815;font-size:12px;box-shadow:0 0 0 7px #ffffff20}
html[data-theme=dark] .editorial-hero__art{background:radial-gradient(ellipse at 80% 15%,#53462b,transparent 65%),#2e2c23}
.editorial-sections{gap:32px}
.editorial-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:50px;padding:34px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.editorial-section__index{color:var(--brand);font-size:10px;letter-spacing:.15em;margin-bottom:18px}
.editorial-page h2{font:400 clamp(25px,2.8vw,34px)/1.2 var(--serif);letter-spacing:-.025em;color:var(--ink)}
.editorial-prose{color:var(--ink-soft);font-size:13px;line-height:1.9}
.editorial-prose a{color:var(--ink);text-underline-offset:3px}
.editorial-section--cards,.editorial-page--how_it_works .editorial-section--cards{grid-template-columns:1fr;background:none;border:0;padding:20px 0;gap:24px}
.editorial-section--cards .editorial-section__heading{display:flex;align-items:center;gap:18px}
.editorial-section--cards .editorial-section__index{margin:0}
.editorial-cards,.editorial-cards--journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.editorial-card,.editorial-section--cards:last-child .editorial-card,.editorial-cards--journey .editorial-card:last-child{padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.editorial-card:last-child:nth-child(odd){grid-column:auto}
.editorial-cards:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.editorial-cards--journey .editorial-card:last-child:nth-child(3n+1){grid-column:1/-1;background:#191815;--ink:#f7f4ee;--ink-soft:#c7c0b1}
.editorial-card__number{width:28px;height:28px;margin-bottom:25px;background:var(--cream);border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);font-size:10px;font-weight:500}
.editorial-page h3{font:500 17px/1.4 var(--serif);color:var(--ink)}
.editorial-card .editorial-prose{font-size:12px;line-height:1.85}
.editorial-section--story:nth-child(even){background:#191815;border-color:#191815;--ink:#f7f4ee;--ink-soft:#c7c0b1;--brand:#c2a263}
.editorial-cards--journey .editorial-card__number{width:35px;height:35px;background:#191815;color:#d6ba7e;border-color:#191815}
.editorial-page .content-page__faq .box{background:var(--white);border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:none;padding:22px;font-size:13px}
.editorial-page .content-page__faq summary{font-size:14px;font-weight:600}
@media(max-width:900px){.editorial-page .editorial-hero{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.editorial-hero__art{min-height:280px}.editorial-cards,.editorial-cards--journey{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-section{gap:30px;padding:28px}.editorial-section--cards{padding:15px 0}}
@media(max-width:620px){.editorial-page{padding:20px 0 40px}.editorial-page .editorial-hero{grid-template-columns:1fr;gap:25px;margin-bottom:32px;padding:0}.editorial-page h1{font-size:38px}.editorial-hero__art{min-height:220px}.editorial-person{top:28px;height:195px;width:110px;left:calc(50% - 94px)}.editorial-person--two{left:calc(50% - 4px)}.editorial-person::before{width:44px;height:44px;left:33px;top:38px}.editorial-connection{top:100px}.editorial-section{grid-template-columns:1fr;gap:22px;padding:25px}.editorial-section--cards{padding:10px 0}.editorial-section--cards .editorial-section__heading{align-items:flex-start}.editorial-cards,.editorial-cards--journey,.editorial-cards:has(> :nth-child(2):last-child){grid-template-columns:1fr}.editorial-card{padding:24px}.editorial-sections{gap:24px}}
