/* Service catalogue refinement. Main content only; shared header/footer stay intact. */
#main.sv-page{--sv-navy:#0b2d42;--sv-blue:#007eb8;--sv-cyan:#009fe3;--sv-muted:#516b7b;--sv-line:#dbe5eb;--xp-ink:#0b2d42;--xp-deep:#0b2d42;--xp-muted:#516b7b;--xp-blue:#007eb8;--xp-line:#dbe5eb;--ss-navy:#0b2d42;color:var(--sv-navy);background:#fff;word-break:keep-all;overflow-wrap:break-word}
#main.sv-page .container{max-width:1190px;width:calc(100% - 88px);margin-inline:auto;padding-inline:0}
#main.sv-page :is(section,article,aside,details)[id]{scroll-margin-top:112px}
#main.sv-page :is(h1,h2,h3,h4){letter-spacing:-.045em}
#main.sv-page :is(.xp-section,.service-experience,.rich-section,.chapter){padding:84px 0}
#main.sv-page .xp-soft{background:#f3f6f8}
#main.sv-page :is(.xp-dark){background:#0b2d42;color:white}
#main.sv-page :is(.xp-process-band){background:#f1f5f7}
#main.sv-page :is(.xp-heading,.ss-heading){max-width:none;display:grid;grid-template-columns:1.12fr 1fr;column-gap:80px;align-items:end;margin:0 0 40px}
#main.sv-page :is(.xp-eyebrow,.section-eyebrow){grid-column:1/-1;margin:0 0 17px;font-size:11px;letter-spacing:.1em;font-weight:800;line-height:1.6;color:var(--sv-blue);display:flex;gap:12px;align-items:center}
#main.sv-page .section-eyebrow:before{display:none}
#main.sv-page :is(.xp-eyebrow>span,.section-order){color:#007eb8;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.04em;margin:0;padding:0;border:0}
#main.sv-page :is(.xp-heading h2,.ss-heading h2,.rich-section h2,.chapter-title){font-size:36px;line-height:1.4;font-weight:800;margin:0;color:var(--sv-navy);max-width:none}
#main.sv-page .ss-heading h2 br{display:initial}
#main.sv-page :is(.xp-heading .xp-intro,.ss-heading .section-intro){font-size:15px;line-height:1.9;color:var(--sv-muted);margin:0;padding:0 0 3px;max-width:450px;border-left:0}
#main.sv-page .xp-dark :is(.xp-eyebrow,.xp-eyebrow>span){color:#75d5fc}
#main.sv-page .xp-dark .xp-heading h2{color:#fff}
#main.sv-page .xp-dark .xp-intro{color:#c1d6e3}
#main.sv-page .sv-kicker{font-size:10px;letter-spacing:.14em;line-height:1.6;font-weight:800;color:var(--sv-blue);margin:0 0 15px}
#main.sv-page :is(a,button,summary,input):focus-visible{outline:3px solid #009fe3;outline-offset:4px}
#main.sv-page .wide-hero{min-height:490px;background:#0b283b;color:white}
#main.sv-page .wide-hero .hero-inner{min-height:0;padding:24px 0 43px}
#main.sv-page .wide-hero .breadcrumb{font-size:10px;line-height:1.6;gap:11px;margin:0 0 35px;padding:0;color:#d0e1ea}
#main.sv-page .breadcrumb svg{width:10px;height:10px}
#main.sv-page .hero-wordmark{font-size:11px;line-height:1.6;letter-spacing:.15em;font-weight:800;color:#75d5fc;margin:0 0 19px}
#main.sv-page .wide-hero h1{font-size:54px;line-height:1.23;font-weight:800;color:#fff;letter-spacing:-.055em;margin:0 0 23px;max-width:720px}
#main.sv-page .wide-hero h1 span{font-weight:400;color:#75d5fc}
#main.sv-page .wide-hero h1 em{font-style:normal;color:#75d5fc}
#main.sv-page .hero-lead{font-size:19px;line-height:1.7;font-weight:700;letter-spacing:-.03em;margin:0 0 12px;max-width:720px}
#main.sv-page .hero-description{font-size:14px;line-height:1.85;color:#d3e1e9;max-width:680px;margin:0}
#main.sv-page .hero-keywords{margin-top:31px;max-width:690px;padding-top:17px;border-top:1px solid #ffffff35;gap:24px;font-size:12px;line-height:1.8}
#main.sv-page .hero-keywords>span{padding:0;color:#e7f2f8}
#main.sv-page .hero-keywords>span+span:before{color:#75d5fc;margin-right:24px}
#main.sv-page .hero-caption{font-size:9px;right:24px;bottom:20px}
#main.sv-page .gwp-subnav{background:#fff}
#main.sv-page .gwp-support-link{border-left:1px solid var(--sv-line);margin-left:6px;padding-left:15px;font-size:11px;color:var(--sv-muted)}
#main.sv-page .subpage-bar{border-bottom:1px solid var(--sv-line);background:#fff}
#main.sv-page .subpage-bar>.container{min-height:61px;gap:24px}
#main.sv-page .quick-sections{gap:25px;min-width:0;font-size:12px}
#main.sv-page .quick-sections>span{color:#78909e;font-size:10px}
#main.sv-page .quick-sections a{font-size:12px;white-space:nowrap}
#main.sv-page .service-switch{font-size:12px;flex:none}
#main.sv-page .service-switch summary{gap:12px}
#main.sv-page .service-switch summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}
#main.sv-page .sv-support-item{border-top:1px solid var(--sv-line);margin-top:7px;padding-top:7px}
/* Buyer development: retain the visual explorer with one strong, quiet navigation rail. */
#main.sv-page .ss-utility{font-size:12px;margin-bottom:18px;color:var(--sv-muted)}
#main.sv-page .ss-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid #bccfdb;margin-bottom:24px}
#main.sv-page .ss-tab{border:0;border-radius:0;background:transparent;box-shadow:none;min-height:67px;padding:16px 12px;justify-content:flex-start;gap:11px;font-size:14px;font-weight:700;position:relative;white-space:normal}
#main.sv-page .ss-tab+.ss-tab{border-left:1px solid var(--sv-line)}
#main.sv-page .ss-tab[aria-selected=true]{color:var(--sv-navy);background:#eef6fa}
#main.sv-page .ss-tab[aria-selected=true]:after{content:"";height:3px;background:#009fe3;position:absolute;bottom:-1px;left:0;right:0}
#main.sv-page .ss-tab-num,#main.sv-page .ss-tab[aria-selected=true] .ss-tab-num{color:var(--sv-blue);font-size:10px}
#main.sv-page .ss-card{border-radius:2px;border:1px solid var(--sv-line);box-shadow:none;overflow:hidden}
#main.sv-page .ss-art{min-height:560px;background-color:#0b2d42}
#main.sv-page .ss-content{padding:34px 36px}
#main.sv-page .ss-content h3{font-size:29px;line-height:1.4;font-weight:800;margin-bottom:19px}
#main.sv-page .ss-description{font-size:15px;line-height:1.9;color:var(--sv-muted)}
#main.sv-page .ss-task-list h4{font-size:14px;line-height:1.6}
#main.sv-page .ss-task-list p{font-size:13px;line-height:1.85;color:var(--sv-muted)}
#main.sv-page .ss-deliverable{border-radius:0;background:#eff5f8;border:0;border-left:2px solid #009fe3;padding:16px 19px}
#main.sv-page .ss-deliverable p{font-size:13px;line-height:1.85;color:#234a61}
#main.sv-page .ss-controls{padding-top:22px}
#main.sv-page .ss-controls-hint{font-size:12px;color:var(--sv-muted)}
#main.sv-page .ss-inquiry{font-size:13px;font-weight:700}
#main.sv-page .sv-crosslink{background:#eef4f7;border-block:1px solid #e2eaf0;padding:24px 0}
#main.sv-page .sv-crosslink>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}
#main.sv-page .sv-crosslink>div>div{display:flex;align-items:center;gap:24px}
#main.sv-page .sv-crosslink span{font-size:9px;letter-spacing:.12em;color:var(--sv-blue);font-weight:800;flex:none}
#main.sv-page .sv-crosslink p{font-size:14px;line-height:1.8;margin:0;color:#35576c}
#main.sv-page .sv-crosslink a{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:700;flex:none;color:#0b2d42}
#main.sv-page .sv-crosslink svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
/* Technology: a short index outside and a full work brief inside each dossier. */
#main.sv-page .xp-question-map{border-radius:2px;box-shadow:none;background:#0b2d42;grid-template-columns:.85fr 1.4fr}
#main.sv-page .xp-map-label{padding:40px 35px;position:relative;overflow:hidden}
#main.sv-page .xp-map-label:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #6cb6d338;border-radius:50%;right:-100px;bottom:-130px;box-shadow:0 0 0 38px #65b8df0a,0 0 0 78px #65b8df08;pointer-events:none}
#main.sv-page .xp-map-label strong{font-size:29px;line-height:1.5;font-weight:700;letter-spacing:-.045em}
#main.sv-page .xp-map-label small{font-size:12px;color:#bad2e0}
#main.sv-page .xp-question-path button{padding:22px 29px;border-color:#dbe5eb}
#main.sv-page .xp-question-path strong{font-size:18px;font-weight:700}
#main.sv-page .xp-question-path em{font-size:12px;color:#516b7b}
#main.sv-page .xp-library-tools{gap:24px;margin-bottom:24px;padding-bottom:21px;border-bottom:1px solid #cfdee7}
#main.sv-page .xp-filter-bar{gap:7px;flex-wrap:wrap}
#main.sv-page .xp-filter-bar button{font-size:13px;border-radius:2px;padding:10px 16px;min-height:42px;border-color:#ccdce5;line-height:1.6}
#main.sv-page .xp-filter-bar button[aria-pressed=true]{background:#0b2d42;color:#fff;border-color:#0b2d42;box-shadow:none}
#main.sv-page .xp-search{border-radius:2px;background:#fff;border:1px solid #cbdbe5;box-shadow:none;min-width:270px}
#main.sv-page .xp-search input{font-size:13px;min-height:44px;color:var(--sv-navy)}
#main.sv-page .xp-results-line{font-size:11px;color:#59798b;margin-bottom:13px}
#main.sv-page #tech-library{background:transparent;border:0;border-top:1px solid #809bab;box-shadow:none;border-radius:0;overflow:visible}
#main.sv-page #tech-library .xp-dossier{border-bottom:1px solid #d4e0e7;background:#fff;position:relative}
#main.sv-page #tech-library .xp-dossier[hidden]{display:none}
#main.sv-page #tech-library .xp-dossier[open]{box-shadow:inset 3px 0 #009fe3}
#main.sv-page #tech-library .xp-dossier>summary{padding:23px 28px;min-height:99px;gap:21px;background:transparent}
#main.sv-page .xp-dossier-num{font:700 11px/1.6 Arial,sans-serif;color:#007eb8;min-width:22px}
#main.sv-page .xp-dossier-title strong{font-size:21px;line-height:1.5;font-weight:700;color:var(--sv-navy)}
#main.sv-page .xp-dossier-title small{font-size:13px;line-height:1.8;color:var(--sv-muted);margin-top:6px;max-width:890px}
#main.sv-page .xp-dossier[open] .xp-dossier-title small{display:none}
#main.sv-page .xp-expand{width:30px;height:30px;flex:none;border:1px solid #d4e2ea;border-radius:50%;display:grid;place-items:center;color:#35738e}
#main.sv-page .xp-expand svg{width:14px;height:14px}
#main.sv-page .sv-dossier-body{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;padding:10px 32px 32px 71px;background:transparent}
#main.sv-page .sv-dossier-story{padding-right:32px;border-right:1px solid #e1e9ee}
#main.sv-page .sv-dossier-body .sv-kicker{font-size:9px;letter-spacing:.11em;margin-bottom:16px}
#main.sv-page .xp-description{font-size:15px;line-height:1.9;color:var(--sv-muted)}
#main.sv-page .sv-dossier-body .xp-description{font-size:14px}
#main.sv-page .sv-dossier-work .xp-task-list{display:flex;flex-direction:column;gap:19px;margin:0;padding:0}
#main.sv-page .xp-task h4{font-size:14px;line-height:1.6;font-weight:700;color:var(--sv-navy);margin-bottom:6px}
#main.sv-page .xp-task p{font-size:13px;line-height:1.85;color:var(--sv-muted)}
#main.sv-page .xp-task i{background:transparent;border-radius:0;color:#007eb8;width:19px;height:24px}
#main.sv-page .xp-task i svg{width:15px;height:15px}
#main.sv-page .xp-output{padding:18px 20px;background:#eef5f8;border:0;border-radius:0;border-left:2px solid #009fe3;gap:13px}
#main.sv-page .xp-output span{font-size:10px;font-weight:700;color:#007eb8}
#main.sv-page .xp-output p{font-size:13px;line-height:1.85;color:#2d536a}
#main.sv-page .sv-dossier-story .xp-output{margin:22px 0 0}
#main.sv-page .sv-dossier-work>.xp-link{font-size:13px;margin-top:22px}
#main.sv-page .xp-note{font-size:11px;line-height:1.9;color:#66808f;margin-top:22px}
/* Exhibition: preserve its scene-led layout and nested service tabs. */
#main.sv-page .ex-workspace .xp-scene-tabs{border-radius:0;border:0;border-bottom:1px solid #b6ccd9;background:transparent;overflow:visible}
#main.sv-page .ex-workspace .xp-scene-tabs button{padding:20px 25px;min-height:69px;border-radius:0!important;font-size:17px;gap:13px;position:relative;border-right:1px solid #d6e2e9}
#main.sv-page .ex-workspace .xp-scene-tabs button:last-child{border:0}
#main.sv-page .ex-workspace .xp-scene-tabs button[aria-pressed=true]{background:#fff;color:var(--sv-navy)}
#main.sv-page .ex-workspace .xp-scene-tabs button[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#009fe3}
#main.sv-page .ex-workspace .xp-scene-tabs button>span{color:#007eb8;font-size:10px}
#main.sv-page .ex-workspace .ex-stagebook{border-radius:2px;box-shadow:none;border:1px solid var(--sv-line);margin-top:24px;background:#fff}
#main.sv-page .ex-workspace .xp-scene{grid-template-columns:35% 65%}
#main.sv-page .ex-workspace .xp-scene-cover:after{background:linear-gradient(180deg,#0b2d42f5 4%,#0b2d4299 70%,#0b2d4255)}
#main.sv-page .ex-workspace .xp-scene-overlay{padding:31px 29px 63px;gap:22px}
#main.sv-page .ex-workspace .xp-scene-overlay>span{font-size:10px;letter-spacing:.08em;color:#80d2f4}
#main.sv-page .ex-workspace .xp-scene-overlay h3{font-size:28px;font-weight:700;line-height:1.5;color:#fff}
#main.sv-page .ex-workspace .xp-scene-overlay p{font-size:14px;line-height:1.85;color:#d1e4ee}
#main.sv-page .ex-workspace .xp-scene-caption{font-size:9px}
#main.sv-page .ex-workspace .xp-scene-services{padding:26px 29px 31px}
#main.sv-page .ex-service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-bottom:20px;margin-bottom:23px;align-items:stretch}
#main.sv-page #exhibit-scene-2 .ex-service-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
#main.sv-page .ex-service-tab{padding:12px 10px;border-radius:2px;border:1px solid #d6e3eb;font-size:12px;gap:7px;line-height:1.6;background:#fff}
#main.sv-page .ex-service-tab[aria-selected=true]{background:#0b2d42;color:#fff;border-color:#0b2d42;box-shadow:none}
#main.sv-page .ex-service-tab-number{font-size:9px;color:#007eb8}
#main.sv-page .ex-service-tab[aria-selected=true] .ex-service-tab-number{color:#75d5fc}
#main.sv-page .ex-service-title-row{gap:16px;margin:0 0 17px;align-items:baseline}
#main.sv-page .ex-service-title-row h4{font-size:23px;font-weight:800;line-height:1.4;letter-spacing:-.045em}
#main.sv-page .ex-workspace .xp-description{font-size:14px;line-height:1.9}
#main.sv-page .ex-workspace .ex-compact-tasks{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}
#main.sv-page .ex-compact-tasks strong{display:block;margin:0 0 7px;font-size:13px;line-height:1.6}
#main.sv-page .ex-workspace .ex-compact-tasks p{display:block;font-size:13px;line-height:1.85}
#main.sv-page .ex-workspace .xp-output{margin-top:25px;padding:17px 19px;border-radius:0;background:#eff5f8;border-left:2px solid #009fe3}
#main.sv-page .ex-workspace .xp-output p{font-size:13px;line-height:1.8}
#main.sv-page .ex-workspace .ex-service-inquiry{font-size:11px;white-space:nowrap}
#main.sv-page .xp-exhibit-check{border-radius:2px;border:1px solid var(--sv-line);box-shadow:none;background:#fff}
#main.sv-page .xp-date-stamp{background:#0b2d42;color:white}
/* MICE: retain a large/small programme grid with consistent poster typography. */
#main.sv-page .xp-event-grid{gap:19px}
#main.sv-page .xp-event-card{border-radius:2px;box-shadow:none;min-height:306px;padding:26px 27px;transition:box-shadow .18s,transform .18s}
#main.sv-page .xp-event-card.event-style-0,#main.sv-page .xp-event-card.event-style-1{min-height:336px}
#main.sv-page .xp-event-card:hover{box-shadow:0 0 0 2px #009fe3;transform:translateY(-3px)}
#main.sv-page .xp-event-type{font-size:10px;letter-spacing:.04em}
#main.sv-page .xp-event-type i{font:400 12px/1.6 Arial,sans-serif;color:inherit;opacity:.7}
#main.sv-page .xp-event-copy{margin-top:auto;padding-top:31px}
#main.sv-page .xp-event-copy small{font-size:9px;letter-spacing:.1em;margin-bottom:10px}
#main.sv-page .xp-event-copy strong{font-size:24px;line-height:1.5;font-weight:800;margin-bottom:13px;letter-spacing:-.045em}
#main.sv-page .event-style-0 .xp-event-copy strong,#main.sv-page .event-style-1 .xp-event-copy strong{font-size:30px}
#main.sv-page .xp-event-copy>span{font-size:13px;line-height:1.85;max-width:360px}
#main.sv-page .xp-event-open{font-size:11px;line-height:1.6;padding-top:19px;margin-top:23px;border-top:1px solid #7c9bad4f}
#main.sv-page .xp-event-card.has-photo .xp-event-open,#main.sv-page .event-style-5 .xp-event-open{border-color:#ffffff44}
#main.sv-page .event-style-3{background:#e8f0f5;color:#0b2d42}
#main.sv-page .event-style-4{background:#f2f5f7;color:#0b2d42;border:1px solid #dce6eb}
#main.sv-page .event-style-7{background:#e2f1f8;color:#0b2d42}
#main.sv-page .xp-production-image{border-radius:2px}
#main.sv-page .xp-production-image h3{font-size:28px;line-height:1.5;color:#fff}
#main.sv-page .xp-production-notes article{border-color:#ffffff26;padding-block:22px}
#main.sv-page .xp-production-notes h3{font-size:20px;line-height:1.5;color:#fff}
#main.sv-page .xp-production-notes p,#main.sv-page .xp-production-notes li{font-size:13px;line-height:1.9;color:#c2d6e2}
#main.sv-page .xp-production-notes article>span{color:#75d5fc;font-size:11px}
#main.sv-page .xp-event-modal .xp-modal-content>.xp-task-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}
#main.sv-page .xp-event-modal .xp-modal-content>.xp-task-list>.xp-task:last-child{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--sv-line)}
/* Shared process, support and FAQ rhythm. */
#main.sv-page .xp-steps{gap:24px}
#main.sv-page .xp-step{border-radius:0;box-shadow:none}
#main.sv-page .xp-step h3{font-size:19px;line-height:1.5;margin-bottom:12px}
#main.sv-page .xp-step p{font-size:13px;line-height:1.9;color:var(--sv-muted)}
#main.sv-page .process-grid{gap:27px}
#main.sv-page .process-card{border-radius:0;box-shadow:none;background:transparent}
#main.sv-page .process-grid h3{font-size:18px;line-height:1.5}
#main.sv-page .process-grid p{font-size:13px;line-height:1.85;color:var(--sv-muted)}
/* The buyer journey uses a dark surface; keep its full text palette together. */
#main.sv-page.gwp-restored-global .process-section{background:#0b2d42;color:#fff}
#main.sv-page.gwp-restored-global .process-section :is(.section-head h2,.journey-grid h3){color:#fff}
#main.sv-page.gwp-restored-global .process-section :is(.section-eyebrow,.section-order,.journey-step){color:#75d5fc}
#main.sv-page.gwp-restored-global .process-section :is(.section-intro,.journey-grid p){color:#d0e0eb}
#main.sv-page.gwp-restored-global .process-section .journey-note{color:#c9dce8;border-top-color:#ffffff2b}
#main.sv-page.gwp-restored-global .process-section .journey-grid li{border-top-color:#ffffff39}
#main.sv-page .sv-funding{padding:35px 0;background:#eef4f7;border-block:1px solid #dce7ed}
#main.sv-page .sv-funding>.container{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:start}
#main.sv-page .sv-funding h2{font-size:25px;line-height:1.5;font-weight:800;letter-spacing:-.045em;margin:0;color:#0b2d42}
#main.sv-page .sv-funding .sv-kicker{font-size:9px;margin-bottom:12px}
#main.sv-page .sv-funding p:not(.sv-kicker){font-size:13px;line-height:1.9;color:#3c6075;margin:0 0 10px}
#main.sv-page .sv-funding small{font-size:11px;line-height:1.85;color:#607f92;display:block}
#main.sv-page .sv-funding-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:17px}
#main.sv-page .sv-funding a{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:700;color:#0b2d42;text-decoration:none;border-bottom:1px solid #9eb8c7;padding-bottom:5px}
#main.sv-page .sv-funding svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}
#main.sv-page .sv-funding .sv-related{color:#4e6f82;font-weight:500}
#main.sv-page .faq-list{border-top:1px solid #91a9b7;border-radius:0;box-shadow:none}
#main.sv-page .faq-item{border:0;border-bottom:1px solid var(--sv-line);border-radius:0;background:transparent}
#main.sv-page .faq-question{padding:23px 8px;font-size:16px;font-weight:700;color:var(--sv-navy);line-height:1.65}
#main.sv-page .faq-q{font:700 12px/1.6 Arial,sans-serif;color:var(--sv-blue)}
#main.sv-page .faq-answer{font-size:14px;line-height:1.9;color:var(--sv-muted);padding:0 45px 24px}
#main.sv-page .consult-line{border-top:0;padding:31px 0 0;margin-top:20px;gap:24px}
#main.sv-page .consult-line h3{font-size:23px;line-height:1.5;margin-bottom:9px}
#main.sv-page .consult-line p{font-size:13px;line-height:1.9;color:var(--sv-muted)}
#main.sv-page .consult-line .button{font-size:13px;min-height:51px;padding:16px 23px;border-radius:0;background:#e60012;color:#fff;flex:none;box-shadow:none}
#main.sv-page .xp-modal,#main.sv-page .ss-overview-dialog{border-radius:3px;border:0;box-shadow:0 22px 90px #001a3350}
#main.sv-page .xp-modal-top{background:#0b2d42;color:#fff}
#main.sv-page .xp-modal-top h2{font-size:26px;color:white;line-height:1.4}
#main.sv-page .xp-modal-top small{color:#75d5fc;font-size:9px;letter-spacing:.12em}
#main.sv-page .xp-modal-note{font-size:11px;line-height:1.9;color:var(--sv-muted)}
#main.sv-page .xp-program-card,#main.sv-page .xp-brief-card{border-radius:2px;box-shadow:none}
#main.sv-page .xp-program-card h3{font-size:28px;line-height:1.4}
#main.sv-page .xp-program-card p{font-size:14px;line-height:1.9}
@media(max-width:1100px){
#main.sv-page :is(.xp-heading,.ss-heading),#main.sv-page .sv-funding>.container{column-gap:40px}
#main.sv-page .ss-tab{font-size:12px;padding:15px 10px;gap:8px}
#main.sv-page .ss-content{padding:31px 28px}
#main.sv-page .ss-content h3{font-size:26px}
#main.sv-page .ss-art{min-height:550px}
#main.sv-page .sv-crosslink>div>div{display:block}
#main.sv-page .sv-crosslink span{display:block;margin-bottom:7px}
#main.sv-page .sv-dossier-body{gap:30px;padding-left:64px}
#main.sv-page .sv-dossier-story{padding-right:25px}
#main.sv-page .ex-workspace .xp-scene-overlay{padding:28px 23px 60px}
#main.sv-page .ex-workspace .xp-scene-overlay h3{font-size:24px}
#main.sv-page .ex-workspace .xp-scene-services{padding:25px}
#main.sv-page .ex-service-tab{font-size:11px;padding:11px 8px;gap:5px}
#main.sv-page .ex-service-title-row h4{font-size:21px}
#main.sv-page .ex-workspace .ex-compact-tasks{gap:18px}
#main.sv-page .xp-event-copy strong{font-size:22px}
#main.sv-page .xp-event-card{padding:24px}
#main.sv-page .quick-sections{gap:18px}
}
@media(max-width:900px){
#main.sv-page .container{width:calc(100% - 48px)}
#main.sv-page :is(.xp-section,.service-experience,.rich-section,.chapter){padding:65px 0}
#main.sv-page :is(.xp-heading,.ss-heading){column-gap:32px}
#main.sv-page :is(.xp-heading h2,.ss-heading h2,.rich-section h2,.chapter-title){font-size:31px}
#main.sv-page :is(.xp-heading .xp-intro,.ss-heading .section-intro){font-size:14px}
#main.sv-page .wide-hero h1{font-size:48px}
#main.sv-page .hero-wordmark{font-size:10px}
#main.sv-page .hero-keywords{gap:18px;font-size:11px}
#main.sv-page .hero-keywords>span+span:before{margin-right:18px}
#main.sv-page .ss-art{min-height:0;height:230px}
#main.sv-page .ss-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border:0}
#main.sv-page .ss-tab{border:1px solid #d3e1ea!important;min-height:50px;padding:14px 12px}
#main.sv-page .ss-tab[aria-selected=true]:after{bottom:0}
#main.sv-page .ss-content{padding:31px}
#main.sv-page .ss-description{font-size:14px}
#main.sv-page .xp-question-map{grid-template-columns:.85fr 1.4fr}
#main.sv-page .xp-map-label{padding:31px 25px}
#main.sv-page .xp-map-label strong{font-size:25px}
#main.sv-page .xp-question-path button{padding:20px 22px}
#main.sv-page .xp-question-path strong{font-size:16px}
#main.sv-page .xp-question-path em{font-size:11px}
#main.sv-page .xp-library-tools{align-items:stretch}
#main.sv-page .xp-search{min-width:0}
#main.sv-page .sv-dossier-body{padding:10px 27px 30px 64px;gap:26px}
#main.sv-page .sv-dossier-story{padding-right:23px}
#main.sv-page .xp-dossier-title strong{font-size:20px}
#main.sv-page .ex-workspace .xp-scene{grid-template-columns:1fr}
#main.sv-page .ex-workspace .xp-scene-cover{min-height:224px}
#main.sv-page .ex-workspace .xp-scene-cover:after{background:linear-gradient(90deg,#0b2d42ed,#0b2d429c 65%,#0b2d4240)}
#main.sv-page .ex-workspace .xp-scene-overlay{padding:25px 28px 40px;gap:13px}
#main.sv-page .ex-workspace .xp-scene-overlay h3{font-size:25px}
#main.sv-page .ex-workspace .xp-scene-overlay h3 br{display:none}
#main.sv-page .ex-workspace .xp-scene-overlay p{max-width:540px}
#main.sv-page .ex-workspace .xp-scene-tabs button{font-size:15px;padding:17px 18px;min-height:59px}
#main.sv-page .ex-workspace .xp-scene-services{padding:28px}
#main.sv-page .ex-service-tab{font-size:13px}
#main.sv-page .ex-service-title-row h4{font-size:24px}
#main.sv-page .xp-event-grid{gap:16px}
#main.sv-page .xp-event-card.event-style-0,#main.sv-page .xp-event-card.event-style-1{min-height:325px}
#main.sv-page .xp-event-copy strong,#main.sv-page .event-style-0 .xp-event-copy strong,#main.sv-page .event-style-1 .xp-event-copy strong{font-size:23px}
#main.sv-page .sv-funding>.container{column-gap:35px}
#main.sv-page .sv-funding h2{font-size:24px}
#main.sv-page .subpage-bar>.container{gap:15px}
#main.sv-page .quick-sections{gap:16px;overflow-x:auto;padding-block:20px}
#main.sv-page .quick-sections a{font-size:11px;flex:none}
#main.sv-page .quick-sections>span{display:none}
}
@media(max-width:650px){
#main.sv-page .container{width:calc(100% - 34px)}
#main.sv-page :is(section,article,aside,details)[id]{scroll-margin-top:88px}
#main.sv-page :is(.xp-section,.service-experience,.rich-section,.chapter){padding:53px 0}
#main.sv-page :is(.xp-heading,.ss-heading){grid-template-columns:1fr;gap:0;margin-bottom:29px}
#main.sv-page :is(.xp-eyebrow,.section-eyebrow){font-size:9px;margin-bottom:13px;gap:9px}
#main.sv-page :is(.xp-eyebrow>span,.section-order){font-size:9px}
#main.sv-page :is(.xp-heading h2,.ss-heading h2,.rich-section h2,.chapter-title){font-size:28px;line-height:1.42;margin:0}
#main.sv-page :is(.xp-heading .xp-intro,.ss-heading .section-intro){margin-top:19px;font-size:14px;padding:0;max-width:none}
#main.sv-page .wide-hero{min-height:0}
#main.sv-page .wide-hero .hero-inner{padding:18px 0 45px}
#main.sv-page .wide-hero .breadcrumb{font-size:8px;gap:7px;line-height:1.7;margin-bottom:34px}
#main.sv-page .hero-wordmark{font-size:8px;letter-spacing:.11em;margin-bottom:17px;line-height:1.8}
#main.sv-page .wide-hero h1{font-size:36px;line-height:1.3;margin-bottom:22px}
#main.sv-page .hero-lead{font-size:17px;line-height:1.7;margin-bottom:13px;max-width:330px}
#main.sv-page .hero-description{font-size:12px;line-height:1.95;max-width:440px}
#main.sv-page .hero-description br{display:none}
#main.sv-page .hero-keywords{display:flex;flex-wrap:wrap;gap:9px 16px;font-size:10px;margin-top:27px;padding-top:17px}
#main.sv-page .hero-keywords>span+span:before{display:none}
#main.sv-page .hero-caption{font-size:7px;bottom:12px;right:17px;padding:2px 5px}
#main.sv-page .gwp-support-link{border-left:0;margin-left:0;padding-left:10px}
#main.sv-page .subpage-bar>.container{min-height:53px;display:block}
#main.sv-page .quick-sections{display:flex;flex-wrap:nowrap;gap:21px;overflow-x:auto;padding-block:17px;margin:0;white-space:nowrap;scrollbar-width:thin}
#main.sv-page .quick-sections a{font-size:11px;flex:none}
#main.sv-page .service-switch{display:none}
#main.sv-page .ss-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:20px}
#main.sv-page .ss-tab{font-size:12px;min-height:48px;padding:11px 10px;gap:8px}
#main.sv-page .ss-utility p{font-size:11px}
#main.sv-page .ss-utility button{font-size:10px}
#main.sv-page .ss-art{height:215px;min-height:0;padding:20px}
#main.sv-page .ss-content{padding:26px 23px}
#main.sv-page .ss-content h3{font-size:25px;margin-bottom:17px}
#main.sv-page .ss-task-list p{font-size:12px}
#main.sv-page .ss-deliverable{padding:15px 16px}
#main.sv-page .ss-deliverable p{font-size:12px}
#main.sv-page .ss-controls-hint{display:none}
#main.sv-page .sv-crosslink{padding:23px 0}
#main.sv-page .sv-crosslink>.container{display:block}
#main.sv-page .sv-crosslink p{font-size:13px}
#main.sv-page .sv-crosslink a{font-size:11px;margin-top:16px;gap:15px}
#main.sv-page .xp-question-map{grid-template-columns:1fr}
#main.sv-page .xp-map-label{padding:29px 25px}
#main.sv-page .xp-map-label strong{font-size:26px}
#main.sv-page .xp-question-path button{padding:22px 23px}
#main.sv-page .xp-question-path strong{font-size:16px}
#main.sv-page .xp-question-path em{font-size:11px}
#main.sv-page .xp-library-tools{gap:17px;padding-bottom:20px;margin-bottom:18px}
#main.sv-page .xp-filter-bar{display:flex;gap:6px}
#main.sv-page .xp-filter-bar button{font-size:11px;padding:9px 11px;min-height:38px}
#main.sv-page .xp-search{width:100%}
#main.sv-page .xp-search input{font-size:12px;min-height:42px}
#main.sv-page .xp-results-line{font-size:10px;gap:12px}
#main.sv-page #tech-expand{font-size:11px}
#main.sv-page #tech-library .xp-dossier>summary{padding:21px 18px;gap:12px;min-height:84px;align-items:flex-start}
#main.sv-page .xp-dossier-num{font-size:10px;min-width:17px;padding-top:5px}
#main.sv-page .xp-dossier-title strong{font-size:18px;line-height:1.55}
#main.sv-page .xp-dossier-title small{font-size:12px;margin-top:8px}
#main.sv-page .xp-expand{width:25px;height:25px;margin-top:2px}
#main.sv-page .xp-expand svg{width:12px;height:12px}
#main.sv-page .sv-dossier-body{grid-template-columns:1fr;gap:25px;padding:7px 23px 28px}
#main.sv-page .sv-dossier-story{padding:0 0 23px;border:0;border-bottom:1px solid var(--sv-line)}
#main.sv-page .sv-dossier-body .sv-kicker{font-size:8px;letter-spacing:.1em;margin-bottom:12px}
#main.sv-page .sv-dossier-body .xp-description{font-size:13px;line-height:1.95}
#main.sv-page .xp-task h4{font-size:13px}
#main.sv-page .xp-task p{font-size:12px}
#main.sv-page .xp-output{padding:15px 16px;gap:10px}
#main.sv-page .xp-output p{font-size:12px}
#main.sv-page .xp-note{font-size:10px;line-height:1.9}
#main.sv-page .ex-workspace .xp-scene-tabs button{font-size:12px;padding:15px 8px;gap:7px;min-height:59px;flex-wrap:wrap;justify-content:flex-start}
#main.sv-page .ex-workspace .xp-scene-tabs button>span{font-size:9px}
#main.sv-page .ex-workspace .ex-stagebook{margin-top:18px}
#main.sv-page .ex-workspace .xp-scene-cover{min-height:0}
#main.sv-page .ex-workspace .xp-scene-overlay{padding:26px 23px 42px;gap:13px}
#main.sv-page .ex-workspace .xp-scene-overlay h3{font-size:23px;line-height:1.5}
#main.sv-page .ex-workspace .xp-scene-overlay p{font-size:13px;line-height:1.9}
#main.sv-page .ex-workspace .xp-scene-caption{font-size:8px}
#main.sv-page .ex-workspace .xp-scene-services{padding:24px 20px 27px}
#main.sv-page .ex-service-tabs{gap:5px;margin-bottom:22px;padding-bottom:19px}
#main.sv-page #exhibit-scene-2 .ex-service-tabs{grid-template-columns:1fr 1fr}
#main.sv-page .ex-service-tab{font-size:11px;padding:10px 8px;min-height:44px}
#main.sv-page .ex-service-tab-number{font-size:8px}
#main.sv-page .ex-service-title-row{display:block;margin-bottom:17px}
#main.sv-page .ex-service-title-row h4{font-size:22px}
#main.sv-page .ex-workspace .ex-service-inquiry{font-size:11px;margin-top:9px}
#main.sv-page .ex-workspace .xp-description{font-size:13px}
#main.sv-page .ex-workspace .ex-compact-tasks{grid-template-columns:1fr;gap:19px;margin-top:22px}
#main.sv-page .ex-workspace .ex-compact-tasks p{font-size:12px}
#main.sv-page .ex-workspace .xp-output{margin-top:23px;padding:15px}
#main.sv-page .ex-workspace .xp-output p{font-size:12px}
#main.sv-page .xp-event-card,#main.sv-page .xp-event-card.event-style-0,#main.sv-page .xp-event-card.event-style-1{padding:25px;min-height:300px}
#main.sv-page .xp-event-copy strong,#main.sv-page .event-style-0 .xp-event-copy strong,#main.sv-page .event-style-1 .xp-event-copy strong{font-size:25px}
#main.sv-page .xp-event-copy>span{font-size:13px}
#main.sv-page .xp-production-image h3{font-size:25px}
#main.sv-page .xp-production-notes h3{font-size:19px}
#main.sv-page .xp-production-notes p,#main.sv-page .xp-production-notes li{font-size:12px}
#main.sv-page .xp-step h3{font-size:18px}
#main.sv-page .xp-step p,#main.sv-page .process-grid p{font-size:12px}
#main.sv-page .sv-funding{padding:29px 0}
#main.sv-page .sv-funding>.container{grid-template-columns:1fr;gap:20px}
#main.sv-page .sv-funding h2{font-size:23px}
#main.sv-page .sv-funding h2 br{display:none}
#main.sv-page .sv-funding .sv-kicker{font-size:8px;margin-bottom:11px}
#main.sv-page .sv-funding p:not(.sv-kicker){font-size:12px}
#main.sv-page .sv-funding small{font-size:10px}
#main.sv-page .sv-funding a{font-size:11px}
#main.sv-page .faq-question{font-size:14px;padding:20px 0;gap:14px}
#main.sv-page .faq-answer{padding:0 26px 22px;font-size:12px}
#main.sv-page .consult-line{display:block;padding-top:25px}
#main.sv-page .consult-line h3{font-size:21px}
#main.sv-page .consult-line p{font-size:12px}
#main.sv-page .consult-line .button{margin-top:20px;font-size:12px}
#main.sv-page .xp-modal-top h2{font-size:22px}
#main.sv-page .xp-modal-content{padding:24px 22px}
#main.sv-page .xp-event-modal .xp-modal-content>.xp-task-list{grid-template-columns:1fr;gap:19px}
#main.sv-page .xp-event-modal .xp-modal-content>.xp-task-list>.xp-task:last-child{padding-top:18px}
#main.sv-page .xp-program-card h3{font-size:25px}
#main.sv-page .xp-program-card p{font-size:13px}
}
@media(max-width:370px){#main.sv-page .wide-hero h1{font-size:32px}#main.sv-page .hero-lead{font-size:16px}#main.sv-page .hero-description{font-size:11px}#main.sv-page .xp-filter-bar button{font-size:10px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){#main.sv-page *{transition:none!important;scroll-behavior:auto!important}}

#main.sv-page #serviceCarousel{border-radius:2px}
