/* Interior presentation revision. No form, navigation or PLD behaviour changes. */
body.deal-interior .deal-approved-layout{--muted:#344b5e}
body.deal-interior .deal-approved-layout>.wrap,
body.deal-interior .deal-approved-layout .section.wrap{max-width:1320px}
body.deal-interior .deal-approved-layout :is(.page-intro,.page-hero){background-image:radial-gradient(ellipse at 100% 100%,#07507412,transparent 58%)}
body.deal-interior .deal-approved-layout :is(.page-intro,.page-hero) h1{max-width:20ch;text-wrap:balance}
body.deal-interior .deal-approved-layout .hero-summary{box-shadow:0 12px 35px #102b3e08;border-top:4px solid #f7bb0a;border-left:1px solid #bbcbd5}
body.deal-interior .deal-approved-layout .page-intro>.wrap:has(>.hero-summary){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}
body.deal-interior .deal-approved-layout .hero-summary ol{list-style:none;counter-reset:deal-step;padding:0;display:grid;gap:16px}
body.deal-interior .deal-approved-layout .hero-summary li{counter-increment:deal-step;position:relative;padding:2px 0 2px 45px;min-height:34px}
body.deal-interior .deal-approved-layout .hero-summary li:before{content:counter(deal-step,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e6eff4;color:#073e5d;font-size:13px;font-weight:700}
/* Long descriptions span the available width instead of leaving an empty column. */
body.deal-interior .deal-approved-layout :is(.v9-detail,.editorial-section){display:block;max-width:1180px}
body.deal-interior .deal-approved-layout :is(.v9-detail,.editorial-section)>div:first-child{position:static;max-width:950px;margin:0 0 28px}
body.deal-interior .deal-approved-layout :is(.v9-detail,.editorial-section)>div:first-child h2{font-size:clamp(30px,3vw,44px);max-width:28ch;line-height:1.18;margin:12px 0 0;letter-spacing:-.8px;text-wrap:balance}
body.deal-interior .deal-approved-layout :is(.v9-detail,.editorial-section)>div:last-child{padding:clamp(24px,3vw,42px);margin-top:0;border-top:4px solid #075074;background:#fff;box-shadow:0 14px 35px #102b3e05}
body.deal-interior .deal-approved-layout :is(.v9-detail,.editorial-section)>div:last-child :is(p,ul,ol){max-width:82ch;font-size:17px;line-height:1.8;color:#263e50}
body.deal-interior .deal-approved-layout :is(.v9-detail,.editorial-section)>div:last-child>p:last-child{margin-bottom:0}
body.deal-interior .deal-approved-layout :is(.v9-detail,.editorial-section) h3{font-size:clamp(23px,2vw,29px);line-height:1.35;letter-spacing:-.4px;margin:30px 0 14px;padding-top:24px;border-top:1px solid #d7e2e9;color:#073e5d}
body.deal-interior .deal-approved-layout :is(.v9-detail,.editorial-section) h3:first-child{padding-top:0;border-top:0;margin-top:0}
body.deal-interior .deal-approved-layout .forms-section>aside .text-link{display:flex;width:fit-content;margin:16px 0 0;padding:10px 0;line-height:1.5}
/* Visually distinct values retain all original copy. */
body.deal-interior .deal-approved-layout .values-manifesto{max-width:1180px;gap:28px;grid-template-columns:65px 1fr;border-left:4px solid #f7bb0a;padding:32px;background:#102b3e;border-radius:14px;color:#fff}
body.deal-interior .deal-approved-layout .values-manifesto blockquote{color:#fff;font-size:clamp(23px,2.2vw,33px);line-height:1.6;letter-spacing:-.4px}
body.deal-interior .deal-approved-layout .values-manifesto>svg{color:#f7bb0a;max-width:56px}
body.deal-interior .deal-approved-layout .values-manifesto .quote-icon{color:#f7bb0a}
body.deal-interior .deal-approved-layout .values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0}
body.deal-interior .deal-approved-layout .values-grid .value-card,
body.deal-interior .deal-approved-layout .values-grid .value-card:nth-child(n+4){display:block;grid-column:auto;min-height:0;padding:28px;border:1px solid #c3d3de;border-top:4px solid #075074;border-radius:12px;background:#fff}
body.deal-interior .deal-approved-layout .values-grid .value-card:last-child:nth-child(odd){grid-column:1/-1}
body.deal-interior .deal-approved-layout .values-grid .value-card h3{font-size:clamp(22px,2vw,28px);margin:0 0 14px;line-height:1.3;max-width:none;color:#073e5d}
body.deal-interior .deal-approved-layout .values-grid .value-card p{font-size:17px;line-height:1.7;max-width:65ch;color:#263e50}
body.deal-interior .deal-approved-layout .values-grid .icon-well{margin-bottom:20px}
body.deal-interior .deal-approved-layout .history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
body.deal-interior .deal-approved-layout .history-grid article{padding:28px;border-top:4px solid #075074;background:linear-gradient(135deg,#edf4f7 0,#fff 65%)}
body.deal-interior .deal-approved-layout .history-grid strong{font-size:38px;line-height:1.2;margin:0 0 18px;color:#075074;font-weight:600}
body.deal-interior .deal-approved-layout .history-grid h3{font-size:23px;line-height:1.4;letter-spacing:-.4px;margin-bottom:14px}
body.deal-interior .deal-approved-layout .history-grid p{font-size:16px;line-height:1.8;color:#263e50}
body.deal-interior .deal-approved-layout .testimonial-card{border-top:4px solid #f7bb0a;box-shadow:0 8px 24px #102b3e05}
body.deal-interior .deal-approved-layout .testimonial-card summary{background:#edf3f6;min-height:88px}
body.deal-interior .deal-approved-layout .testimonial-card blockquote{padding:22px 24px 26px}
body.deal-interior .deal-approved-layout .testimonial-card blockquote p{color:#263e50;font-size:17px;line-height:1.8}
body.deal-interior .deal-approved-layout .testimonial-toggle{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;background:#fff;border:1px solid #b4c7d3;border-radius:50%;line-height:1}
body.deal-interior .deal-approved-layout .departments .department:not(:first-child){border-left:1px solid #c3d3de;border-top:4px solid #075074;background:linear-gradient(135deg,#edf4f7,#fff 60%)}
body.deal-interior .deal-approved-layout .departments .department:not(:first-child) h2{color:#073e5d;font-size:26px;letter-spacing:-.5px}
/* Editorial reading: clear headings, dark text and paragraphs with breathing room. */
body.deal-visual.single-post .elementor-widget-theme-post-content{color:#243748;font-size:18px;line-height:1.85}
body.deal-visual.single-post .elementor-widget-theme-post-content>.elementor-widget-container{max-width:850px;margin-inline:auto;padding:clamp(22px,3vw,40px);border:1px solid #d4e0e7;border-top:4px solid #075074;border-radius:12px;background:#fff}
body.deal-visual.single-post .elementor-widget-theme-post-content p.deal-article-subheading{font-size:clamp(23px,2vw,29px)!important;line-height:1.4!important;color:#073e5d!important;letter-spacing:-.3px;margin:1.5em 0 .7em!important;padding-top:18px;border-top:1px solid #d7e2e9;font-weight:600}
body.deal-visual.single-post .elementor-widget-theme-post-content p.deal-article-lead{font-size:20px!important;line-height:1.75!important;background:#eaf1f5;border-left:4px solid #f7bb0a;padding:22px;color:#243748!important;border-radius:0 8px 8px 0}
body.deal-visual.single-post .elementor-widget-theme-post-title h1{font-size:clamp(32px,3.2vw,52px)!important;line-height:1.2!important;letter-spacing:-.7px!important;max-width:30ch;text-wrap:balance}
body.deal-visual.single-post .elementor-widget-theme-post-featured-image img{max-height:520px;object-fit:cover;width:100%;border-radius:16px}
body.deal-visual.single-post .elementor-widget-theme-post-content :is(p,li){color:#243748!important;font-size:18px;line-height:1.85}
body.deal-visual.single-post .elementor-widget-theme-post-content p{margin:0 0 1.2em!important}
body.deal-visual.single-post .elementor-widget-theme-post-content :is(h2,h3,h4){color:#073e5d!important;line-height:1.35;letter-spacing:-.4px;margin:1.6em 0 .65em!important;font-weight:600}
body.deal-visual.single-post .elementor-widget-theme-post-content h2{font-size:clamp(25px,2.2vw,32px)}
body.deal-visual.single-post .elementor-widget-theme-post-content h3{font-size:clamp(22px,1.8vw,27px)}
body.deal-visual.single-post .elementor-widget-theme-post-content :is(ul,ol){padding-left:1.4em;margin:0 0 1.5em}
body.deal-visual.single-post .elementor-widget-theme-post-content hr{border:0;border-top:1px solid #d2dfe7;margin:30px 0}
body.deal-visual.single-post .elementor-widget-theme-post-content blockquote{padding:24px;border-left:4px solid #f7bb0a;background:#eaf1f5;border-radius:0 10px 10px 0;margin:28px 0}
body.deal-visual.single-post .elementor-widget-theme-post-content a{color:#075074;text-decoration:underline;text-underline-offset:3px}
body.deal-visual.single-post :is(.elementor-post__title,.elementskit-post-body .entry-title){font-size:21px!important;line-height:1.4!important;letter-spacing:-.25px!important}
body.deal-visual.single-post :is(.elementor-post__title,.elementskit-post-body .entry-title) a{color:#073e5d!important}
body.deal-visual.single-post :is(.elementor-post__excerpt p,.elementskit-post-body p){font-size:16px;line-height:1.7;color:#344b5e}
@media(max-width:760px){
 body.deal-interior .deal-approved-layout .page-intro>.wrap:has(>.hero-summary){grid-template-columns:1fr;gap:26px}
 body.deal-interior .deal-approved-layout :is(.values-grid,.history-grid){grid-template-columns:1fr}
 body.deal-interior .deal-approved-layout .values-grid .value-card:last-child:nth-child(odd){grid-column:auto}
 body.deal-interior .deal-approved-layout .values-manifesto{display:block;padding:24px}
 body.deal-interior .deal-approved-layout .values-manifesto>svg{margin-bottom:18px}
 body.deal-interior .deal-approved-layout :is(.v9-detail,.editorial-section)>div:last-child{padding:22px}
 body.deal-interior .deal-approved-layout :is(.v9-detail,.editorial-section)>div:last-child :is(p,ul,ol){font-size:16px}
 body.deal-visual.single-post .elementor-widget-theme-post-content :is(p,li){font-size:17px}
}
