/* A compact contact page, using the approved artwork and shared site type. */
.conversation-opening{position:relative;isolation:isolate;display:flex;align-items:center;min-height:330px;padding:52px 5.5%;background:#091b31;color:#f5f7fa;overflow:hidden}
.conversation-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-2}
.conversation-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,27,49,.6),rgba(9,27,49,.12) 75%);z-index:-1}
.conversation-heading{width:100%;max-width:1580px;margin:0 auto}
.conversation-heading .eyebrow{margin-bottom:22px;color:#f5f7fa}
.conversation-heading h1{max-width:750px;font-size:clamp(40px,4.2vw,62px);line-height:1.12;letter-spacing:-.03em}
.conversation-body{width:89%;max-width:1280px;margin:0 auto;padding:56px 0 72px}
.conversation-body>div{min-width:0}
.conversation-body p{font-size:19px;line-height:1.65}
.conversation-body p+p{margin-top:20px}
.conversation-body .conversation-lead{font-size:24px;line-height:1.45;max-width:760px}
.conversation-body h2{font:400 30px/1.25 'Roboto Serif',Georgia,serif;letter-spacing:-.025em;margin:0 0 20px}
.conversation-next{max-width:760px;margin-top:44px;padding-top:32px;border-top:1px solid #d2dbe2}
.conversation-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:32px 0}
.conversation-prompt{display:grid;grid-template-rows:subgrid;grid-row:span 3;background:#f3f3f2;padding:28px;min-width:0}
.conversation-prompt svg{width:30px;height:30px;color:#496e8b}
.conversation-prompt h2{font:400 24px/1.3 Roboto,Arial,sans-serif;letter-spacing:-.015em;margin:0;text-wrap:pretty}
.conversation-prompt p{font-size:18px;line-height:1.6}
.conversation-prompt .offer-summary{margin:0;max-width:520px}
.conversation-specific{max-width:760px;margin:36px 0 30px}
.conversation-specific h2{font:400 24px/1.3 Roboto,Arial,sans-serif;letter-spacing:-.015em;margin-bottom:14px}
.conversation-invite{max-width:760px}
.conversation-email{margin-top:30px}
.conversation-email .contact-action{margin-top:0;gap:22px}
.conversation-email>a:last-child{display:block;width:fit-content;margin-top:16px;overflow-wrap:anywhere;font-size:18px}
@media(max-width:760px){
 .conversation-prompts{grid-template-columns:1fr;gap:16px;margin:28px 0}
 .conversation-prompt{grid-template-rows:auto;grid-row:auto;gap:16px;padding:24px}
 .conversation-prompt h2{font-size:24px}
 .conversation-opening{min-height:290px;padding:38px 6%}
 .conversation-opening>img{object-position:60% bottom}
 .conversation-opening:after{background:rgba(9,27,49,.55)}
 .conversation-heading h1{font-size:40px;max-width:560px}
 .conversation-body{width:88%;padding:38px 0 52px}
 .conversation-body p{font-size:18px}
 .conversation-body .conversation-lead{font-size:22px}
 .conversation-body h2{font-size:28px}
 .conversation-body .conversation-prompt h2{font-size:24px}
 .conversation-next{margin-top:36px;padding-top:28px}
}

/* One recognisable situation per list item, without adding another heading level. */
.conversation-prompt .situation-list{margin:0;padding-left:19px;font-size:18px;line-height:1.55}
.situation-list li{padding-left:4px}
.situation-list li+li{margin-top:16px}
.situation-list li::marker{color:#496e8b}


.conversation-invite{margin-top:40px}
.conversation-email a{font-size:clamp(19px,2vw,24px);text-underline-offset:6px;overflow-wrap:anywhere}
