/* AdaptIT v4.8 — logo-led editorial + video composition. Loaded after Studio. */
.aps-body{
 --aps-ink:#06263a;--aps-navy:#063c54;--aps-teal:#008fa5;--aps-cyan:#00abc0;
 --aps-pink:#f43a86;--aps-ice:#eaf8fa;--aps-mist:#f6fbfc;
 color:var(--aps-ink);background:#fff;
}
.aps-body .aps-site{background:#fff}
.aps-body .aps-site h1,.aps-body .aps-site h2,.aps-body .aps-site h3{color:#082c40}
.aps-body .aps-site h1 em,.aps-body .aps-site h2 em{color:var(--aps-teal)}
.aps-body .aps-kicker,.aps-body .aps-eyebrow{color:#007d94}
.aps-body .aps-eyebrow{background:rgba(224,249,249,.65);border-color:#c5e8ed}
.aps-body .aps-eyebrow__dot{background:var(--aps-pink);box-shadow:0 0 0 4px rgba(244,58,134,.09)}
.aps-body .aps-button:not(.aps-button--outline){background:linear-gradient(105deg,#006c86,#00abc0)!important;border-color:rgba(0,143,165,.65)!important;box-shadow:0 17px 34px rgba(0,130,155,.17)!important}
.aps-body .aps-button:not(.aps-button--outline):hover{background:linear-gradient(105deg,#004960,#008ea7)!important;box-shadow:0 20px 39px rgba(0,130,155,.21)!important}
.aps-body .aps-button--outline{color:var(--aps-navy)!important;border-color:#b6d9df!important}
.aps-body .aps-hero{background:radial-gradient(circle at 75% 13%,rgba(0,171,192,.10),transparent 35%),linear-gradient(145deg,#fff 18%,#f8fcfc 95%)!important}
.aps-body .aps-section--tint{background:linear-gradient(125deg,#f3fbfc,#fbfefe)}
.aps-body .aps-section--dark{background:linear-gradient(140deg,#edf8fa,#f9fcfd)}
.aps-body .aps-section--dark h2,.aps-body .aps-section--dark h3{color:var(--aps-ink)}
.aps-body .aps-section--dark p{color:#547181}
.aps-body .aps-section__intro p,.aps-body .aps-section__top>p{font-size:17px;line-height:1.85}
.aps-body .aps-site .aps-feature--link,.aps-body .aps-site .aps-progress__card{
 border-color:rgba(112,191,203,.19);background:rgba(255,255,255,.77);backdrop-filter:blur(16px);box-shadow:0 18px 46px rgba(1,66,91,.035)
}
.aps-body .aps-site .aps-feature--link:hover,.aps-body .aps-site .aps-progress__card:hover{
 border-color:rgba(0,171,192,.37);box-shadow:0 19px 54px rgba(2,105,124,.095)
}
.aps-body .aps-header{--aps-head-accent:#00abc0}
.aps-body .aps-nav__panel{border-color:#d9edef;background:rgba(255,255,255,.96);backdrop-filter:blur(24px)}
.aps-body .aps-nav__panel a:hover{color:#006d83;background:#eaf8fa}
.aps-body .aps-footer{background:#fbfefe}
.aps-body .aps-footer__links a:hover{color:#007a93}
.aps-body .aps-studio-bridge{background:linear-gradient(90deg,#f1f9fa,#fff)}
.aps-body .aps-core-scene,.aps-body .aps-core-window,.aps-body .aps-audience-panel{--studio-teal:#00abc0}
.aps-body .aps-visual--graphic{background:radial-gradient(circle at 80% 13%,rgba(0,171,192,.22),transparent 39%),linear-gradient(138deg,#f8fefe,#e8f7fa)}
.aps-body .aps-visual__link>span{color:#00546c}
.aps-body .aps-visual__link--media{inset:auto auto 15px 15px;z-index:5;padding:0}
.aps-body .aps-visual__link--media>span{background:rgba(255,255,255,.9);border:1px solid #d4e9ea}
.aps-body .aps-editorial{position:relative;isolation:isolate;padding:clamp(95px,11vw,164px) 0;background:#fff}
.aps-body .aps-editorial:before{content:"";pointer-events:none;position:absolute;z-index:-1;left:-130px;top:15%;width:440px;height:440px;border-radius:53% 47% 65% 35%;background:radial-gradient(circle,rgba(0,171,192,.075),transparent 75%);filter:blur(4px)}
.aps-body .aps-editorial__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(45px,8vw,130px)}
.aps-body .aps-editorial__story{max-width:620px}
.aps-body .aps-editorial__story h2{margin:20px 0 34px;font-size:clamp(36px,4vw,59px);line-height:1.11}
.aps-body .aps-editorial__story p{font-size:16px;color:#526f7e;line-height:1.92;margin:0 0 22px}
.aps-body .aps-editorial__story p.aps-editorial__lead{font-size:19px;color:#234e60;line-height:1.8;font-weight:500}
.aps-body .aps-editorial__visual{min-width:0;position:relative;padding:35px;border-radius:38px;border:1px solid rgba(130,200,208,.28);background:radial-gradient(ellipse at 90% 3%,rgba(0,171,192,.15),transparent 52%),linear-gradient(135deg,#f7fcfd,#fff);box-shadow:0 36px 100px rgba(1,73,93,.07)}
.aps-body .aps-editorial__visual-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.17em;color:#4d8998;font-weight:800;margin-bottom:20px}
.aps-body .aps-editorial__visual-label span{font-size:23px;color:var(--aps-pink);line-height:1}
.aps-body .aps-editorial__visual .aps-visual{max-width:100%;min-height:310px;margin:0;box-shadow:0 15px 45px rgba(0,67,92,.07);padding:12px}
.aps-body .aps-editorial__visual .aps-visual__illustration{width:100%;height:auto;display:block}
.aps-body .aps-editorial__caption{text-align:center;color:#63808e;font-size:12px;line-height:1.4;margin:19px 0 0}
.aps-body .aps-text-link{color:#007d95;display:inline-flex;gap:18px;align-items:center;margin-top:15px;font-size:14px;font-weight:800;border-bottom:1px solid rgba(0,143,165,.24);padding-bottom:8px}
.aps-body .aps-text-link:hover{color:#00506a;border-color:#00abc0}
/* Cinematic full-width chapters, with a branded abstract scene if uploaded footage is absent. */
.aps-body .aps-film{padding:28px 0 70px;background:#fff}
.aps-body .aps-film__frame{position:relative;isolation:isolate;overflow:hidden;border-radius:35px;min-height:540px;background:linear-gradient(125deg,#073146,#06556c 53%,#0394ac);box-shadow:0 34px 85px rgba(0,53,76,.15);display:flex;align-items:end}
.aps-body .aps-film__asset,.aps-body .aps-film__placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aps-body .aps-film__asset{border-radius:0;max-height:none;min-height:0;display:block;filter:saturate(.95)}
.aps-body .aps-film__placeholder{overflow:hidden;background:radial-gradient(circle at 77% 30%,rgba(0,171,192,.85),transparent 47%),linear-gradient(130deg,#05233c,#075d78 73%,#00abc0)}
.aps-body .aps-film__placeholder:after{content:"";position:absolute;width:460px;height:460px;top:-140px;right:-110px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:42% 58% 57% 43%;transform:rotate(-24deg)}
.aps-body .aps-film__placeholder img{position:absolute;right:-3%;top:4%;width:65%;max-width:780px;height:93%;object-fit:contain;opacity:.42;filter:saturate(.65);mix-blend-mode:screen}
.aps-body .aps-film__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,28,46,.9) 0%,rgba(0,32,51,.74) 38%,rgba(0,31,44,.12) 95%),linear-gradient(0deg,rgba(0,30,49,.5),transparent 70%)}
.aps-body .aps-film__copy{position:relative;z-index:2;padding:clamp(38px,6vw,92px);max-width:850px}
.aps-body .aps-film__kicker{font-size:11px;letter-spacing:.18em;font-weight:850;color:#a0f5ee}
.aps-body .aps-film__copy h2{font-size:clamp(37px,4vw,60px);color:#fff!important;margin:21px 0 24px;line-height:1.1;max-width:750px}
.aps-body .aps-film__copy p{color:#e1f5f7!important;max-width:630px;font-size:17px;line-height:1.75}
.aps-body .aps-film__link{margin-top:31px;display:inline-flex;align-items:center;gap:22px;background:white;color:#064e65;font-size:13px;font-weight:830;border:1px solid rgba(255,255,255,.7);padding:15px 21px;border-radius:100px;transition:transform .2s,box-shadow .2s}
.aps-body .aps-film__link:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.15)}
.aps-body .aps-film:has(video) .aps-film__frame{background:#073146}
.aps-body .aps-film__copy a:focus-visible,.aps-body .aps-text-link:focus-visible{outline:3px solid #f43a86;outline-offset:4px}
/* Faster to skim: wider leading on copy, more breathing room between information levels. */
.aps-body .aps-detail__items article p{line-height:1.9;font-size:16px}
.aps-body .aps-trustband p{line-height:1.85;font-size:17px}
.aps-body .aps-related__links a:hover{color:#007d95}
@media(max-width:970px){
 .aps-body .aps-editorial__grid{grid-template-columns:1fr;gap:46px}
 .aps-body .aps-editorial__story{max-width:760px}
 .aps-body .aps-editorial__visual{max-width:670px;width:100%;margin-inline:auto}
 .aps-body .aps-film__frame{min-height:510px}
}
@media(max-width:740px){
 .aps-body .aps-editorial{padding:85px 0}
 .aps-body .aps-editorial__story h2{font-size:clamp(34px,9vw,50px)}
 .aps-body .aps-editorial__story p.aps-editorial__lead{font-size:17px}
 .aps-body .aps-editorial__visual{padding:20px;border-radius:28px}
 .aps-body .aps-editorial__visual .aps-visual{min-height:250px}
 .aps-body .aps-film{padding:12px 0 50px}
 .aps-body .aps-film__frame{min-height:600px;border-radius:28px}
 .aps-body .aps-film__copy{padding:37px 26px 49px}
 .aps-body .aps-film__copy h2{font-size:clamp(34px,9vw,46px)}
 .aps-body .aps-film__copy p{font-size:15px}
 .aps-body .aps-film__shade{background:linear-gradient(0deg,rgba(0,27,44,.95) 0%,rgba(0,32,50,.73) 66%,rgba(0,30,46,.16) 100%)}
 .aps-body .aps-film__placeholder img{top:-10%;right:-28%;width:120%;height:78%}
}
@media(prefers-reduced-motion:reduce){.aps-body .aps-film__placeholder:after{transform:none}}
