/* Scoped welcome layout: preserve shared navigation, themes and story carousel. */
.home-editorial{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,5.5vw,76px);align-items:center;padding-block:64px 60px}
.home-editorial>*{min-width:0}.home-editorial .eyebrow{font-size:.75rem;letter-spacing:.15em;margin-bottom:28px;color:var(--muted)}
.home-editorial h1{font:400 clamp(3rem,5.5vw,4.875rem)/1.04 Baskerville,"Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:-.035em;max-width:none;text-wrap:initial}
.home-editorial h1 em{color:var(--rust);font-weight:400}.home-editorial .welcome-copy{font-size:1.125rem;line-height:1.7;margin-top:28px;max-width:530px;color:var(--muted)}
.home-editorial .actions{margin-top:30px;gap:18px 24px}.home-editorial .button,.home-editorial .text-link{font-size:.9375rem;min-height:52px;line-height:1.4}.home-editorial .button{padding:13px 20px;border-color:var(--orange)}
.home-editorial .welcome-micro{font-size:.875rem;margin-top:20px}.welcome-portrait{margin:0;padding:12px 12px 0 0}
.welcome-photo-frame{position:relative;isolation:isolate}.welcome-photo-frame:before{content:"";position:absolute;inset:-10px -10px 10px 10px;border:1px solid var(--rust);border-radius:12px 90px 12px 90px;z-index:-1;opacity:.65}
.welcome-photo-frame img{width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover;border-radius:12px 90px 12px 90px}
.welcome-note{display:inline-block;position:relative;margin:4px 0 30px 4px;transform:rotate(-4deg);background:var(--dt-sand);color:var(--dt-navy);padding:9px 16px;border:1px solid #c4b9a6;font:700 .8125rem/1.5 var(--font-body);letter-spacing:.015em;box-shadow:0 4px 12px #091a2515;max-width:calc(100% - 28px)}
.welcome-portrait figcaption{margin-top:20px;font:400 .875rem/1.65 var(--font-body);color:var(--muted)}.welcome-portrait figcaption strong{display:block;color:var(--text);font-weight:600}.welcome-portrait figcaption span{display:block}
.home-familiar{padding-block:42px 52px;background:var(--card);border-top:1px solid var(--soft-line)}.home-familiar h2{font:600 clamp(1.625rem,2.5vw,1.875rem)/1.25 var(--font-body);letter-spacing:-.03em;margin-bottom:28px}
.home-problem-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-problem-cards article{border-top:1px solid var(--soft-line);padding-top:16px;min-width:0}.home-problem-cards .problem-number{font-size:.75rem;color:var(--rust);letter-spacing:.06em}
.home-problem-cards h3{font:500 1.375rem/1.3 var(--font-body);letter-spacing:-.02em;margin:14px 0 12px;text-wrap:initial}.home-problem-cards p{font-size:1rem;line-height:1.6;color:var(--muted)}.home-problem-cards .text-link{font-size:.875rem;line-height:1.5;margin-top:16px;min-height:44px}
@media(max-width:1050px){.home-editorial{gap:32px;padding-block:44px}.home-editorial h1{font-size:clamp(2.75rem,5.5vw,3.875rem)}.home-editorial .welcome-copy{font-size:1.0625rem}.home-editorial .actions{gap:10px}.home-problem-cards{gap:24px}}
@media(max-width:800px){.home-editorial{grid-template-columns:minmax(0,1fr);max-width:620px;gap:32px}.home-editorial h1{font-size:clamp(3rem,8vw,4.0625rem)}.welcome-portrait{width:100%;max-width:520px}.home-problem-cards{grid-template-columns:1fr;gap:24px}.home-problem-cards h3 br{display:none}.home-problem-cards article{position:relative;padding-left:40px}.problem-number{position:absolute;left:0;top:28px}.home-problem-cards h3{margin-top:8px}.home-editorial .actions{align-items:flex-start}.home-editorial .actions>a{align-self:auto}}
@media(max-width:480px){.home-editorial{padding-block:34px 36px;gap:28px}.home-editorial .eyebrow{font-size:.6875rem;letter-spacing:.1em;margin-bottom:22px}.home-editorial h1{font-size:clamp(2.375rem,10.8vw,3.25rem)}.home-editorial .welcome-copy{font-size:1rem;margin-top:22px;line-height:1.65}.home-editorial .actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:24px}.home-editorial .actions>a{width:100%;justify-content:center}.home-editorial .welcome-micro{font-size:.8125rem;margin-top:14px}.welcome-photo-frame img,.welcome-photo-frame:before{border-radius:8px 64px 8px 64px}.welcome-note{font-size:.75rem;padding:8px 12px}.home-familiar{padding-block:32px 40px}.welcome-portrait figcaption{font-size:.8125rem}}

/* Approved team caption; preserve the welcome image edge styling. */
.welcome-team-roles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.welcome-team-roles>span{min-width:0}.greg-role{color:var(--text);margin-top:18px}
@media(max-width:480px){.welcome-team-roles{grid-template-columns:1fr;gap:10px}}
