/* Public identity and enquiry information, scoped to the new content. */
.hero .identity-headline{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.14;letter-spacing:-.025em;overflow-wrap:break-word;margin:0 0 22px}
.succession-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.36fr);gap:28px;align-items:center;padding:30px;background:linear-gradient(125deg,#003632,#072c2b);border:1px solid #a17f35;border-radius:10px;margin:0 0 1.75rem;color:#fffaf0}
.succession-teaser .teaser-eyebrow{margin:0 0 10px;color:#ffc163;font-size:.82rem;font-weight:700;letter-spacing:.04em}
.teaser-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.12;margin:0 0 12px;text-wrap:balance}
.teaser-description{max-width:660px;margin:0 0 18px;color:#e1e9e3;font-size:1rem;line-height:1.6}
.teaser-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.teaser-explainer{display:inline-flex;align-items:center;min-height:48px;max-width:100%;text-decoration:underline;text-underline-offset:4px;font-size:.95rem;line-height:1.5;color:#ffe0aa;overflow-wrap:anywhere}
.teaser-preview{background:#fffdfa;color:#073832;padding:19px;border:2px solid #d3aa65;border-radius:12px;max-width:260px;width:100%;justify-self:end}
.teaser-preview b{display:block;color:#925c19;margin:0 0 9px;font-size:1.08rem}.teaser-preview span{display:block;font-size:.78rem;margin:10px 0 5px}.teaser-preview i{display:block;height:26px;border:1px solid #c8c8c5;border-radius:4px;background:#fff}
.conversation-panel{max-width:920px}.conversation-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;line-height:1.2;color:var(--gold2);margin:0 0 16px}.conversation-panel p{font-size:1.06rem;color:#d9dfdd;max-width:760px}
.guide{max-width:980px;margin:auto;padding:42px 26px 30px;overflow-wrap:break-word}.guide-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:.9rem;color:var(--muted);margin:0 0 30px}.guide a:not(.button){text-decoration:underline;text-underline-offset:4px}.guide h1{font-size:clamp(2.15rem,5vw,3.8rem);line-height:1.12;margin:0 0 24px;letter-spacing:-.025em}.guide .guide-lead{color:#d8dedc;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.7}.guide .kicker{white-space:normal}.guide .actions{margin:26px 0 0}.guide-section{padding:32px 0;border-top:1px solid var(--line-soft);scroll-margin-top:130px}.guide-header{padding-bottom:38px}.guide-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.22;margin:0 0 18px;color:var(--gold2)}.guide-section p,.guide-section li{font-size:1.04rem;line-height:1.75;color:#d8dedc}.guide-section p{margin:0;max-width:78ch}.guide-section ol{padding-left:26px;margin:0}.guide-section li{padding:0 0 18px 10px}.guide-section li:last-child{padding-bottom:0}.guide-faq{border-bottom:1px solid var(--line-soft);padding:16px 0}.guide-faq summary{min-height:48px;padding:8px 30px 8px 0;cursor:pointer;line-height:1.5;color:var(--ivory);font-size:1.05rem;font-weight:600}.guide-faq p{padding:12px 0 16px}.guide-contact{background:rgba(10,29,30,.75);border:1px solid var(--line);padding:26px;border-radius:10px;margin-top:28px}.guide-contact h2{font-size:1.7rem}.guide-contact p{margin:0 0 18px;color:#d8dedc}
@media(min-width:1180px){.succession-teaser{margin-bottom:3rem}}
@media(max-width:640px){.succession-teaser{grid-template-columns:minmax(0,1fr);gap:0;padding:22px}.teaser-preview{display:none}.teaser-title{font-size:1.95rem}.teaser-actions{display:block}.teaser-actions .button{width:100%;min-width:0}.teaser-explainer{margin-top:12px}.hero .identity-headline{font-size:clamp(1.85rem,8vw,2.5rem);line-height:1.16}.guide{padding:28px 22px}.guide .actions .button{width:100%;min-width:0}.guide-section{padding:28px 0}.guide-contact{padding:22px}}
@media(max-width:374px){.succession-teaser{padding:18px}.teaser-title{font-size:1.7rem}.guide{padding-left:18px;padding-right:18px}.hero .identity-headline{font-size:1.8rem}}
@media(forced-colors:active){.succession-teaser,.guide-contact{border:1px solid CanvasText}.teaser-explainer{color:LinkText}}

/* Allow enlarged system text to reflow within the existing header and grids. */
.hero-grid>div,.mobile-portrait-copy,.contact-list{min-width:0}
.contact-list a,.mobile-portrait-copy,.footer-inner>div{overflow-wrap:anywhere}
@media(max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.site-header .brand-title{white-space:normal;overflow-wrap:anywhere}.brand-sub{overflow-wrap:anywhere}.mobile-portrait-card{min-width:0}.contact-box{grid-template-columns:minmax(0,1fr)}.work-grid,.audience,.timeline,.grid-4{min-width:0}}

@media(max-width:640px){.after-call,.audience,.timeline,.work-grid,.grid-4{grid-template-columns:minmax(0,1fr)}.after-call>*,.audience-card,.step,.work-card,.card{min-width:0;overflow-wrap:anywhere}}

.hero,.section{overflow-wrap:anywhere}
