/* The approved identity, with fewer repeated sections and a measured reading rhythm. */
body[data-content=focused] main :is(.s-section,.section){padding-block:64px}
body[data-content=focused] main .s-section-heading{margin-bottom:32px}
body[data-content=focused] main :is(.s-intro,.content-columns){gap:36px}
body[data-content=focused] main .s-packages{margin-top:30px;gap:0 42px}
body[data-content=focused] main .s-package{padding:22px 0}
body[data-content=focused] main .s-package p{margin-top:10px}
body[data-content=focused] main .s-large-copy{font-size:18px;line-height:1.75}
body[data-content=focused] main .v-page-hero{min-height:460px}
body[data-content=focused] main .v-hero-copy{padding-block:28px 38px}
body[data-content=focused] main .v-scroll{margin-top:12px}
body[data-content=focused] main .v-page-visual{max-height:560px}
body[data-content=focused] main .r33-close{padding-block:38px}
body[data-content=focused] main .r33-close h2{font-size:clamp(27px,2.8vw,40px);line-height:1.2;margin:0 0 12px}
body[data-content=focused] main .r33-close p{margin:0;line-height:1.65}
body[data-content=focused] main .r33-close .r10-close{gap:30px;align-items:center}
.r33-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px 34px;margin-top:24px}
.r33-links a{margin:0!important}
.r33-directory-title{font-size:30px!important;margin:0 0 28px!important;line-height:1.3!important}
.r33-context-note{display:grid;grid-template-columns:1fr;max-width:1040px}
.r33-context-note .v-editorial-copy{max-width:none}
.r33-context-note h3{font-size:clamp(25px,2.4vw,34px);line-height:1.25;margin:0 0 16px}
.r33-context-note p{font-size:16px;line-height:1.8;max-width:72ch}
.r33-context-note .s-link{margin-top:16px}
.r33-section-intro{font-size:16px;line-height:1.8;max-width:80ch;margin:20px 0 30px}
.r33-deliverables{margin-top:30px;padding-top:28px;border-top:1px solid var(--r26-line)}
.r33-deliverables h3{font-size:23px;margin:0 0 10px}
.r33-deliverables>p{font-size:14px;margin:0 0 16px}
.r33-deliverables ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;list-style:none;padding:0;margin:0}
.r33-deliverables li{display:flex;gap:16px;font-size:15px;line-height:1.5}
.r33-deliverables li>span{font-size:11px;color:var(--s-teal);padding-top:3px}
.r33-data-panel{max-width:1050px;margin:auto}
.r33-data-panel h2{margin-bottom:26px}
.r33-data-panel .s-table td{padding-block:16px}
body[data-content=focused] main .r33-related-programmes h3{font-size:26px}
body[data-content=focused] main .r33-related-programmes .r33-links{margin-top:18px}
body[data-content=focused] main .r33-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body[data-content=focused] main .r33-capabilities>a{margin:0;align-content:start;gap:16px;padding:26px!important}
body[data-content=focused] main .r33-capabilities h3{font-size:25px;line-height:1.25}
body[data-content=focused] main .r33-capabilities p{font-size:15px;line-height:1.75}
body[data-content=focused] #expertise .v-expertise-aside{position:static;align-self:start}
body[data-content=focused] #expertise .v-service-list>a{padding:20px 24px!important;margin-bottom:10px}
body[data-content=focused] #expertise .v-service-list h3{font-size:22px;line-height:1.3}
body[data-content=focused] #expertise .v-service-list p{margin-top:7px}
body[data-content=focused] #technologies .r10-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body[data-content=focused] #technologies .r10-tech h3{font-size:23px;line-height:1.25}
body[data-content=focused] #technologies .r10-tech p{font-size:14px;line-height:1.65}
body[data-content=focused] #delivery .r10-delivery-intro{max-width:76ch;margin:22px 0 30px;font-size:17px;line-height:1.75}
body[data-content=focused] #company .v-figure>.r28-photo-wrap{aspect-ratio:1.5}
body[data-content=focused] .r33-home-close{padding-block:36px;gap:clamp(32px,5vw,76px);grid-template-columns:repeat(2,minmax(0,1fr));scroll-margin-top:110px}
body[data-content=focused] .r33-home-close .r23-closing-copy{grid-area:1/2;min-width:0;padding:20px 0;max-width:510px;justify-self:center}
body[data-content=focused] .r33-home-close figure{grid-area:1/1;width:100%;max-width:440px;max-height:none;justify-self:center;align-self:center}
body[data-content=focused] .r33-home-close figure img{width:100%;height:auto!important;object-fit:contain;object-position:center;transform:none!important}
body[data-content=focused] main .r11-facts>a{min-height:215px;padding:24px 24px 48px!important}
body[data-content=focused] main .r11-fact-number{font-size:58px;margin-bottom:20px}
body[data-content=focused] main .r30-company-hero{padding-block:48px}
body[data-content=focused] main .product-hero{padding-block:30px 42px;align-items:center}
body[data-content=focused] main .product-context{gap:0}
body[data-content=focused] main .product-packaging{max-width:620px;margin:0 auto}
body[data-content=focused] main .detail-hero{padding-block:30px 42px}
.r33-product-evaluation{margin-top:24px;padding-top:22px;border-top:1px solid var(--r26-line)}
.r33-product-evaluation h3{margin-bottom:12px}
.r33-inline-evaluation{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;margin-top:32px;padding-top:28px;border-top:1px solid var(--r26-line)}
.r33-inline-evaluation h3,.r33-technical-context h3{font-size:25px;line-height:1.35}
.r33-inline-evaluation .measure-list{margin:0}
.r33-inline-evaluation .measure-list li{padding-block:14px}
.r33-inline-evaluation .measure-list p{font-size:16px}
.r33-technical-context{margin-bottom:30px;max-width:85ch}
.r33-technical-context p{font-size:17px;line-height:1.8;margin-top:14px}
body[data-content=focused] main .r33-related{padding-block:34px}
body[data-content=focused] main .r33-related .heading-row{margin-bottom:24px}
body[data-content=focused] main .r33-related h2{font-size:30px;line-height:1.3}
body[data-content=focused] main .related-products .product-card{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:20px}
body[data-content=focused] main .related-products .packshot{min-height:0;aspect-ratio:1.25}
body[data-content=focused] main .related-products .r19-product-body{padding:0!important}
body[data-content=focused] main .related-products h3{font-size:22px}
body[data-content=focused] main .related-products .brand-icon{display:none}
body[data-content=focused] main .process-diagram{margin-block:26px}
body[data-content=focused] main .duty-grid{margin-top:26px;gap:26px}
body[data-content=focused] main .r33-programme-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body[data-content=focused] main .r33-programme-directory>.v-programme{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:start}
body[data-content=focused] main .r33-programme-directory>.v-programme>.r28-photo-wrap{aspect-ratio:1;min-height:0}
body[data-content=focused] main .r33-programme-directory .v-programme-body{padding:0!important;min-width:0}
body[data-content=focused] main .r33-programme-directory h3{font-size:24px;line-height:1.25}
body[data-content=focused] main .r33-programme-directory p{font-size:14px;line-height:1.7}
body[data-content=focused] main .r33-programme-directory details{margin-top:14px}
.r33-quality-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px;margin-top:30px}
.r33-quality-steps article{display:flex;gap:22px;align-items:start;border-top:1px solid var(--r26-line);padding-top:24px}
.r33-quality-steps .step-number{font-size:13px;color:var(--s-teal)}
.r33-quality-steps h3{font-size:24px;margin:0 0 12px}
.r33-quality-steps p{font-size:16px;line-height:1.75}
body[data-content=focused] main .job-body .job-bullets{margin-bottom:28px}
body[data-content=focused] main .job-body .job-bullets>li{margin-bottom:9px;line-height:1.65}
@media(max-width:1000px){
 body[data-content=focused] #technologies .r10-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-content=focused] main .r33-programme-directory>.v-programme{grid-template-columns:95px 1fr;gap:18px}
}
@media(max-width:760px){
 body[data-content=focused] main :is(.s-section,.section){padding-block:40px}
 body[data-content=focused] main :is(.s-intro,.content-columns){gap:24px}
 body[data-content=focused] main .s-section-heading{margin-bottom:25px}
 body[data-content=focused] main .v-page-hero{min-height:0}
 body[data-content=focused] main .v-hero-copy{padding:24px 24px 30px}
 body[data-content=focused] main .v-page-visual{height:260px;min-height:260px!important;max-height:260px}
 body[data-content=focused] main .v-page-hero .v-scroll{display:none}
 body[data-content=focused] main .r33-close{padding-block:30px}
 body[data-content=focused] main .r33-capabilities{grid-template-columns:1fr;gap:18px}
 body[data-content=focused] main .r33-capabilities>a{padding:22px!important}
 body[data-content=focused] main .r33-capabilities h3{font-size:23px}
 body[data-content=focused] main .r33-capabilities p{font-size:14px}
 body[data-content=focused] #expertise .v-service-list>a{padding:20px!important}
 body[data-content=focused] #expertise .v-service-list h3{font-size:21px}
 body[data-content=focused] #technologies .r10-tech-grid{grid-template-columns:1fr}
 body[data-content=focused] #technologies .r10-tech{display:grid;grid-template-columns:96px 1fr;gap:20px}
 body[data-content=focused] #technologies .r10-tech>.r28-photo-wrap{aspect-ratio:1}
 body[data-content=focused] #technologies .r10-tech>div{padding-top:0}
 body[data-content=focused] #technologies .r10-tech h3{font-size:22px}
 body[data-content=focused] .r33-home-close{padding:28px 6%;gap:24px;grid-template-columns:minmax(0,1fr)}
 body[data-content=focused] .r33-home-close .r23-closing-copy{grid-area:1/1;width:100%}
 body[data-content=focused] .r33-home-close figure{grid-area:2/1;max-height:none}
 body[data-content=focused] main .r11-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 body[data-content=focused] main .r11-facts>a{padding:20px 18px 45px!important;min-height:215px}
 body[data-content=focused] main .r11-fact-number{font-size:43px;margin-bottom:18px}
 body[data-content=focused] main .r11-facts h3{font-size:19px}
 body[data-content=focused] main .r11-facts p{font-size:12px;line-height:1.6}
 body[data-content=focused] main .r30-company-hero{padding-block:30px}
 body[data-content=focused] main .product-hero,body[data-content=focused] main .detail-hero{padding-block:24px 32px;gap:25px}
 body[data-content=focused] main .product-packaging{max-width:390px}
 body[data-content=focused] main .detail-hero .detail-photo{max-height:250px;min-height:0;aspect-ratio:1.5}
 body[data-content=focused] main .detail-hero .detail-photo img{height:100%;object-fit:cover}
 .r33-deliverables ol,.r33-inline-evaluation,.r33-quality-steps{grid-template-columns:1fr}
 .r33-inline-evaluation{gap:18px}
 .r33-links{gap:16px 24px;align-items:flex-start}
 body[data-content=focused] main .related-products .product-card{grid-template-columns:96px 1fr;gap:18px}
 body[data-content=focused] main .r33-programme-directory{grid-template-columns:1fr;gap:30px}
 body[data-content=focused] main .r33-programme-directory>.v-programme{grid-template-columns:84px 1fr;gap:18px}
 body[data-content=focused] main .r33-programme-directory h3{font-size:22px}
 .r33-quality-steps{gap:24px}
}
