@font-face{font-family:'DD Service Body';font-style:normal;font-weight:400;font-display:swap;src:url('sora-body-811e11966d29.woff2') format('woff2');}
/* D&D service hero: DDHS service-page typography, photography and actions.
   Existing sibling headers remain in document flow; this hero never offsets them. */
body.dd-hero-normalized { --dd-hero-ink:var(--ddn-ink,#1a3a5c); --dd-hero-gutter:clamp(20px,4vw,40px); }
body.dd-hero-normalized .dd-service-hero,
body.dd-hero-normalized .dd-service-hero * { box-sizing:border-box; }
body.dd-hero-normalized main .dd-service-hero {
 position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center;
 width:100%; max-width:none; min-height:640px; height:auto; margin:0; padding:96px 0 72px;
 background:var(--dd-hero-ink); color:#f4f8fb; text-align:left; border:0; border-radius:0;
}
body.dd-hero-normalized main .dd-service-hero::before {
 content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background:linear-gradient(90deg,rgba(9,28,45,.90) 0%,rgba(9,28,45,.77) 48%,rgba(9,28,45,.35) 78%,rgba(9,28,45,.16) 100%);
}
body.dd-hero-normalized main .dd-service-hero-media {position:absolute; inset:0; z-index:-2; width:100%; height:100%; margin:0; padding:0;}
body.dd-hero-normalized main .dd-service-hero-media :is(picture,div) {display:block; position:static!important; width:100%!important; height:100%!important; max-width:none; margin:0; padding:0; background:none!important;}
body.dd-hero-normalized main .dd-service-hero-media img {display:block; position:static!important; width:100%!important; height:100%!important; min-height:0; max-height:none!important; max-width:none; object-fit:cover!important; object-position:center; opacity:1!important; border:0; border-radius:0; transform:none;}
body.dd-hero-normalized main .dd-service-hero-panel {position:relative; width:100%; max-width:1280px; margin:0 auto; padding:0 var(--dd-hero-gutter); background:none; border:0; border-radius:0; box-shadow:none;}
body.dd-hero-normalized main .dd-service-hero-panel :is(.container,.service-hero-content,.page-hero-content,.rb-hero-heading,.rb-hero-aside) {display:block; width:100%; max-width:none; margin:0; padding:0; background:none; border:0;}
body.dd-hero-normalized main .dd-service-hero-panel h1 {max-width:720px; margin:0 0 24px; padding:0; color:#f4f8fb!important; font-family:var(--font-heading,'Montserrat',sans-serif); font-size:clamp(44px,4.5vw,68px)!important; font-weight:800; line-height:1.04!important; letter-spacing:-.035em; text-align:left; text-transform:none; text-shadow:none; overflow-wrap:break-word;}
body.dd-hero-normalized main .dd-service-hero-panel h1 :is(em,span) {color:inherit!important; font:inherit; letter-spacing:inherit;}
body.dd-hero-normalized main .dd-service-hero-panel p {max-width:720px; margin:0 0 32px; padding:0; color:#e3ebf1!important; font:400 17px/1.65 'DD Service Body','Sora',system-ui,sans-serif; text-align:left; text-shadow:none; opacity:1;}
body.dd-hero-normalized main .dd-service-hero-panel .rb-kicker {font:700 12px/1.5 var(--font-heading,'Montserrat',sans-serif); letter-spacing:.1em; text-transform:uppercase; margin-bottom:20px;}
body.dd-hero-normalized main .dd-service-hero-panel p a {color:#f4f8fb!important; text-decoration:underline; text-underline-offset:3px;}
body.dd-hero-normalized main .dd-service-hero-actions {display:flex!important; flex-wrap:wrap; justify-content:flex-start!important; align-items:center; gap:12px; max-width:720px; margin:0 0 8px!important; padding:0;}
body.dd-hero-normalized main .dd-service-hero-actions a {display:inline-flex!important; align-items:center; justify-content:center; gap:10px; flex:0 1 auto; width:auto!important; min-width:0; max-width:100%; min-height:54px; height:auto; margin:0; padding:14px 24px!important; border:1px solid #becdd9!important; border-radius:999px!important; background:rgba(15,40,64,.2)!important; color:#f4f8fb!important; font:700 16px/1.5 var(--font-heading,'Montserrat',sans-serif)!important; letter-spacing:0; text-decoration:none!important; text-align:center; white-space:normal; overflow-wrap:anywhere; box-shadow:none!important; backdrop-filter:none;}
body.dd-hero-normalized main .dd-service-hero-actions a:first-child {background:#fcfdfe!important; color:var(--dd-hero-ink)!important; border-color:transparent!important;}
body.dd-hero-normalized main .dd-service-hero-actions a:hover {background:rgba(15,40,64,.45)!important;}
body.dd-hero-normalized main .dd-service-hero-actions a:first-child:hover {background:#e3ebf1!important;}
body.dd-hero-normalized main .dd-service-hero-actions a:focus-visible {outline:3px solid #fff;outline-offset:4px;}
body.dd-hero-normalized main .dd-service-hero-actions svg {width:20px;height:20px;flex-shrink:0;}
body.dd-hero-normalized main .dd-service-breadcrumb {max-width:1280px; margin:0 auto; padding:12px var(--dd-hero-gutter);}
body.dd-hero-normalized main .dd-service-breadcrumb :is(.breadcrumb,nav) {display:block!important; position:static!important; width:auto; max-width:none; margin:0; padding:0; background:none; color:var(--dd-hero-ink); font:400 13px/1.6 'DD Service Body','Sora',system-ui,sans-serif;}
body.dd-hero-normalized main .dd-service-breadcrumb ol {display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;}
body.dd-hero-normalized main .dd-service-breadcrumb a {color:inherit!important;}
body.dd-hero-normalized main .dd-service-hero-caption {position:static!important;inset:auto!important;display:block!important;width:100%;max-width:1280px; margin:0 auto; padding:12px var(--dd-hero-gutter) 0; color:var(--dd-hero-ink); font:400 12px/1.6 'DD Service Body','Sora',system-ui,sans-serif;}
body.dd-hero-normalized main .dd-service-hero-caption :is(figcaption,.rb-hero-caption,.rb-photo-credits) {position:static;display:block;width:auto;max-width:none;margin:0;padding:0;background:none;color:inherit;font:inherit;}
body.dd-hero-normalized main .dd-service-hero-caption a {color:inherit;text-decoration:underline;}
body.dd-hero-normalized main .sl-opening {padding-top:40px;padding-bottom:32px;}
body.dd-hero-normalized main .sl-opening-grid {display:block;}
body.dd-hero-normalized main .sl-opening-copy {max-width:900px;}
body.dd-hero-normalized main .sl-outcome-lead {margin-top:0;}
body.dd-hero-normalized main .sl-page-nav {margin-top:28px;}
body.dd-hero-normalized main .dd-service-hero-caption.rb-hero-caption > span {display:block!important;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;}
body.dd-hero-normalized main.rb-site.rb-services > .rb-hero {padding-top:28px;padding-bottom:28px;}
@media(max-width:767px) {
 body.dd-hero-normalized main.rb-site.rb-services > .rb-hero {padding-top:0;padding-bottom:0;min-height:0;}
 body.dd-hero-normalized main .dd-service-hero {min-height:560px;align-items:flex-start;padding:72px 0 48px;}
 body.dd-hero-normalized main .dd-service-hero::before {background:linear-gradient(180deg,rgba(9,28,45,.80) 0%,rgba(9,28,45,.74) 55%,rgba(9,28,45,.58) 100%);}
 body.dd-hero-normalized main .dd-service-hero-panel h1 {font-size:clamp(30px,8.6vw,44px)!important;line-height:1.08!important;letter-spacing:-.03em;margin-bottom:20px;}
 body.dd-hero-normalized main .dd-service-hero-panel p {font-size:16px;margin-bottom:28px;}
 body.dd-hero-normalized main .dd-service-hero-actions {align-items:stretch;}
 body.dd-hero-normalized main .dd-service-hero-actions a {width:100%!important;min-height:52px;padding:12px 16px!important;font-size:15px!important;}
 body.dd-hero-normalized main .dd-service-breadcrumb {display:none;}
 body.dd-hero-normalized main .sl-opening {padding-top:28px;}
}
