.aodcs{--ink:#0E0F10; --ink-2:#17181A; --paper:#F3F1EC; --fg:#F3F1EC; --fg-2:#B9B6AF; --mute:#7E7B75;
  --orange:#FB690F; --orange-deep:#D9550A; --line:rgba(243,241,236,.14);
  --display:"Archivo","Helvetica Neue",Arial,sans-serif; --body:"Roboto","Helvetica Neue",Arial,sans-serif; --mono:"Roboto","Helvetica Neue",Arial,sans-serif;
  color-scheme:dark;position:relative;}
@media (prefers-color-scheme: light){.aodcs{color-scheme:dark}}
.aodcs *{box-sizing:border-box}
.aodcs{margin:0;background:var(--ink);color:var(--fg);font-family:var(--body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.aodcs img{max-width:100%;display:block}
.aodcs a{color:inherit}
.aodcs .in{max-width:1320px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.aodcs .mono{font-family:var(--body);font-weight:500;font-size:18px;letter-spacing:0;text-transform:none;color:var(--orange)}
.aodcs .mono.dim{color:var(--mute)}
body .aodcs h1,body .aodcs h2,body .aodcs h3,body .aodcs h4{color:inherit}
.aodcs h1,.aodcs h2,.aodcs h3{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.02em;line-height:.98}
.aodcs h1{font-size:clamp(40px,5.4vw,80px);font-weight:800;font-variation-settings:"wdth" 92}
.aodcs h1 em{font-style:normal;font-weight:400;font-variation-settings:"wdth" 105}
.aodcs h2{font-size:clamp(32px,4.2vw,60px);font-weight:800;font-variation-settings:"wdth" 92}
.aodcs h3{font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.1}
.aodcs p.lead{font-size:clamp(19px,1.6vw,23px);line-height:1.5;max-width:34ch;color:var(--fg)}
.aodcs p{max-width:62ch;color:var(--fg-2);text-wrap:pretty}
.aodcs .section{padding-block:clamp(72px,10vw,150px)}
.aodcs .rev{transform:translateY(28px);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.aodcs .rev.on{transform:none}
@media (prefers-reduced-motion:reduce){.aodcs .rev{transform:none;transition:none}}
.aodcs .hero{position:relative;padding-block:clamp(28px,3.4vw,48px) 0;overflow:hidden}
.aodcs .hero .in{position:relative}
.aodcs .hero .hg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);gap:clamp(28px,3.4vw,56px);align-items:center;padding-bottom:clamp(48px,6vw,88px)}
@media(max-width:960px){.aodcs .hero .hg{grid-template-columns:1fr}}
.aodcs .hero .meta{display:flex;gap:12px 32px;flex-wrap:wrap;margin-bottom:24px}
.aodcs .hero h1{max-width:13ch;margin-top:16px;font-size:clamp(36px,3.9vw,58px)}
.aodcs .hero .lead{font-size:clamp(18px,1.45vw,21px);max-width:38ch;margin-top:22px}
.aodcs .hero .cue{margin-top:24px}
.aodcs .hero .lead{margin-top:28px}
.aodcs .hero .art{margin-top:0;position:relative;padding:clamp(18px,2.6vw,36px);background:radial-gradient(80% 80% at 50% 35%,#2c3a5c 0%,#1b2236 55%,#14161c 100%);border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08)}
.aodcs .hero .art img{width:100%;height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.5));transform:translateY(0);animation:aodcs-float 9s ease-in-out infinite}
@keyframes aodcs-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media (prefers-reduced-motion:reduce){.aodcs .hero .art img{animation:none}}
.aodcs .hero .glow{position:absolute;inset:auto 0 -20% 0;height:60%;background:radial-gradient(60% 60% at 50% 100%,rgba(251,105,15,.22),transparent 70%);pointer-events:none}
.aodcs .cue{display:flex;align-items:center;gap:12px;margin-top:32px;color:var(--fg-2);font-family:var(--body);font-size:17px}
.aodcs .cue .ar{display:inline-block;color:var(--orange);font:700 24px/1 var(--display);animation:aodcs-bob 1.6s ease-in-out infinite}
@keyframes aodcs-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(0);transform-origin:bottom}}
.aodcs .ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;background:var(--ink-2)}
.aodcs .ticker .run{display:inline-flex;gap:0;animation:aodcs-run 48s linear infinite}
.aodcs .ticker span{display:inline-flex;align-items:baseline;gap:14px;padding:18px 36px;border-right:1px solid var(--line);font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:.01em}
.aodcs .ticker span b{font-family:var(--body);font-weight:500;font-size:17px;letter-spacing:0;text-transform:none;color:var(--orange)}
@keyframes aodcs-run{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.aodcs .ticker .run{animation:none}}
.aodcs .chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}
.aodcs .chapter .num{position:sticky;top:96px;align-self:start}
.aodcs .chapter .num .big{font-family:var(--display);font-weight:900;font-size:clamp(72px,9vw,140px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--orange);letter-spacing:-.04em}
.aodcs .chapter .num h2{margin-top:18px;font-size:clamp(28px,2.8vw,40px)}
.aodcs .chapter .body{min-width:0}
.aodcs .chapter .body p{font-size:19px}
@media(max-width:860px){.aodcs .chapter{grid-template-columns:1fr}
.aodcs .chapter .num{position:static}}
.aodcs .concept{margin-top:40px;border:1px solid var(--line);border-radius:0;overflow:hidden;background:#1d1e21}
.aodcs .concept img{width:100%}
.aodcs figcaption{font-family:var(--body);font-size:16px;color:var(--fg-2);margin-top:14px}
.aodcs .annot{position:relative}
.aodcs .annot .stage{position:sticky;top:0;height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:24px}
.aodcs .annot .screen{position:relative;height:min(78vh,760px);border-radius:0;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 40px 120px rgba(0,0,0,.6)}
.aodcs .annot .screen img{width:100%;height:auto;position:absolute;left:0;top:0;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.aodcs .pin{position:absolute;width:40px;height:40px;border-radius:0;background:var(--orange);color:#fff;font:700 18px/40px var(--display);text-align:center;transition:transform .9s cubic-bezier(.2,.7,.2,1);z-index:2}
@keyframes aodcs-pulse{0%{box-shadow:0 0 0 0 rgba(251,105,15,.55)}70%{box-shadow:0 0 0 18px rgba(251,105,15,0)}100%{box-shadow:0 0 0 0 rgba(251,105,15,0)}}
.aodcs .annot .rt{display:flex;flex-direction:column;gap:22px;min-width:0;height:min(78vh,760px)}
.aodcs .annot .notes{min-width:0;position:relative;flex:1}
.aodcs .tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.aodcs .tabs button{width:48px;height:48px;border:1.5px solid var(--orange);background:transparent;color:var(--orange);font:700 20px/1 var(--display);cursor:pointer;border-radius:0;transition:background .25s,color .25s}
.aodcs .tabs button.on,.aodcs .tabs button:hover{background:var(--orange);color:#fff}
.aodcs .tabs button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
.aodcs .tabs .hint{display:flex;align-items:center;gap:10px;margin-left:10px;font:400 17px/1.3 var(--body);color:var(--fg-2)}
.aodcs .tabs .hint .ar{display:inline-block;color:var(--orange);font:700 24px/1 var(--display);animation:aodcs-bob 1.6s ease-in-out infinite}
@keyframes aodcs-bob{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){.aodcs .tabs .hint .ar{animation:none}}
.aodcs .prog{height:3px;background:var(--line)}
.aodcs .prog b{display:block;height:100%;width:0;background:var(--orange)}
.aodcs .note{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:16px;opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s;pointer-events:none}
.aodcs .note.on{opacity:1;transform:none;pointer-events:auto}
.aodcs .note .k{font-family:var(--body);font-weight:400;font-size:18px;letter-spacing:0;text-transform:none;color:var(--fg-2)}
.aodcs .note .k b{color:var(--orange);font-weight:500}
.aodcs .note h3{font-size:clamp(26px,2.6vw,36px)}
.aodcs .note p{font-size:17px;margin:0}
.aodcs .note p .lb{display:block;font-weight:500;font-size:17px;letter-spacing:0;text-transform:none;color:var(--fg);margin-bottom:4px}
.aodcs .annot .steps{height:500vh}
.aodcs .annot .progress{position:absolute;left:0;top:0;bottom:0;width:0}
@media(max-width:900px){.aodcs .annot .stage{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;height:100dvh}
.aodcs .annot .screen{height:38vh}
.aodcs .annot .rt{height:auto}
.aodcs .note{position:relative;display:none}
.aodcs .note.on{display:flex}
.aodcs .tabs .hint{display:none}}
.aodcs .results{background:var(--paper);color:var(--ink)}
.aodcs .results p{color:#4b4945}
.aodcs .results .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.aodcs .results .tile{border-top:2px solid var(--ink);padding-top:18px}
.aodcs .results .n{font-family:var(--display);font-weight:900;font-size:clamp(64px,7vw,112px);line-height:.9;letter-spacing:-.04em;color:var(--orange);font-variant-numeric:tabular-nums}
.aodcs .results .l{font-family:var(--body);font-weight:500;font-size:18px;margin-top:10px;color:var(--ink)}
.aodcs .results .s{font-family:var(--body);font-size:16px;color:#5f5c56;margin-top:6px}
@media(max-width:700px){.aodcs .results .grid{grid-template-columns:1fr}}
.aodcs .stripwrap{padding-left:max(16px,calc((100% - 1320px)/2 + 16px))}
.aodcs .strip{overflow-x:auto;scroll-snap-type:x mandatory;display:flex;gap:28px;padding-block:8px 24px;padding-right:max(16px,calc((100vw - 1320px)/2 + 16px));scroll-padding-left:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.aodcs .strip::-webkit-scrollbar{display:none}
.aodcs .strip .ph{flex:0 0 auto;width:min(290px,70vw);scroll-snap-align:start;border-radius:0;border:1px solid var(--line);overflow:hidden;background:#1d1e21;position:relative;aspect-ratio:375/812}
.aodcs .strip .ph img{position:absolute;left:0;top:0;width:100%;transition:transform 6s ease-in-out}
.aodcs .strip .ph:hover img{transform:translateY(calc(-100% + 100%))}
.aodcs .strip .tb{flex:0 0 auto;width:min(560px,86vw);scroll-snap-align:start;border-radius:0;border:1px solid var(--line);overflow:hidden;background:#1d1e21;aspect-ratio:820/850;position:relative}
.aodcs .strip .tb img{position:absolute;left:0;top:0;width:100%}
.aodcs .strip .scene{flex:0 0 auto;height:min(560px,130vw);scroll-snap-align:start;border-radius:0;overflow:hidden;margin:0;position:relative}
.aodcs .strip .scene img{height:100%;width:auto;max-width:none}
.aodcs .strip{align-items:stretch}
.aodcs .strip>*{height:min(560px,130vw);width:auto!important;aspect-ratio:auto!important}
.aodcs .strip .ph{aspect-ratio:724/1130!important}
.aodcs .strip .tb{aspect-ratio:1260/952!important}
.aodcs .tall{border-radius:0;border:1px solid var(--line);overflow:hidden;height:620px;position:relative;background:#fff}
.aodcs .tall img{position:absolute;left:0;top:0;width:100%;height:auto;image-rendering:auto;transition:transform 10s ease-in-out}
.aodcs .tall:hover img{transform:translateY(calc(-100% + 620px))}
.aodcs .badges{background:#fff;color:#0d3b8c;padding-block:clamp(36px,4vw,56px)}
.aodcs .badges ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.aodcs .badges li{text-align:center}
.aodcs .badges img{width:100%;max-width:190px;height:auto;margin:0 auto}
.aodcs .badges span{display:block;margin-top:10px;font:500 17px/1.35 var(--body);color:#123f8f;text-wrap:balance}
@media(max-width:900px){.aodcs .badges ul{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}}
@media(max-width:520px){.aodcs .badges ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.aodcs .print{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;align-items:center}
@media(max-width:900px){.aodcs .print{grid-template-columns:1fr}}
.aodcs .more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--line)}
.aodcs .more a{display:block;background:var(--ink);padding:36px 28px 44px;min-height:300px;text-decoration:none;position:relative;overflow:hidden;transition:background .5s}
.aodcs .more a .t{font-family:var(--display);font-weight:800;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.02em;line-height:1;margin-top:130px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.aodcs .more a .d{font-size:16px;color:var(--fg-2);margin-top:12px;max-width:26ch;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}
.aodcs .more a .k{position:absolute;left:28px;top:26px;font:800 clamp(48px,4.4vw,64px)/1 var(--display);letter-spacing:-.02em;color:var(--orange)}
.aodcs .more a::after{content:"";position:absolute;inset:auto 0 0 0;height:0;background:var(--orange);transition:height .5s cubic-bezier(.2,.7,.2,1)}
.aodcs .more a:hover{background:#141517}
.aodcs .more a:hover .t{transform:translateY(-10px)}
.aodcs .more a:hover .d{opacity:1;transform:none}
.aodcs .more a:hover::after{height:6px}
@media(max-width:900px){.aodcs .more{grid-template-columns:repeat(2,minmax(0,1fr))}
.aodcs .more a .t{margin-top:70px}}
.aodcs .cta{position:relative;min-height:0;padding-block:clamp(72px,8vw,120px);display:flex;align-items:center;overflow:hidden;background:var(--ink)}
.aodcs .cta .in{position:relative;z-index:1;width:100%}
.aodcs .cta h2{font-size:clamp(44px,7vw,112px);font-weight:900;font-variation-settings:"wdth" 88;max-width:11ch}
.aodcs .cta h2 span{color:var(--orange)}
.aodcs .cta .bars{position:absolute;right:0;top:0;bottom:0;width:38vw;background:repeating-linear-gradient(90deg,rgba(251,105,15,.10) 0 2px,transparent 2px 64px);pointer-events:none}
.aodcs .btn{display:inline-flex;align-items:center;gap:14px;background:var(--orange);color:#fff;font:500 18px/1 var(--body);letter-spacing:0;text-transform:none;padding:20px 32px;border-radius:0;border:0;cursor:pointer;transition:transform .25s,background .25s;will-change:transform}
.aodcs .btn:hover{background:var(--orange-deep)}
.aodcs .btn:focus-visible,.aodcs .more a:focus-visible,.aodcs input:focus-visible,.aodcs textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.aodcs .form{margin-top:30px;display:grid;gap:12px;max-width:560px;overflow:hidden;max-height:0;transition:max-height .7s cubic-bezier(.2,.7,.2,1)}
.aodcs .form.open{max-height:3000px;overflow:visible}
.aodcs .form input,.aodcs .form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--fg);font:400 18px/1.5 var(--body);padding:14px 0}
.aodcs .form textarea{min-height:90px;resize:vertical}
.aodcs .form .row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}
.aodcs .form .ok{font-family:var(--body);font-size:16px;color:var(--orange)}
.aodcs .caption{font-family:var(--body);font-size:16px;color:var(--fg-2)}
.aodcs .motion{margin:40px 0 0;position:relative;overflow:hidden;aspect-ratio:980/460;background:#0b1a3c}
.aodcs .motion video{position:absolute;display:block;width:130.6%;max-width:none;height:auto;left:-30.6%;top:-28.3%;background:#0b1a3c}
/* WPForms inside the dark call to action (1.0.3) */
.aodcs .form .wpforms-container{margin:0;padding:0}
.aodcs .form .wpforms-field{padding:0 0 6px;margin:0}
.aodcs .form .wpforms-field-label,.aodcs .form label,.aodcs .form .wpforms-field-sublabel{color:var(--fg-2);font:500 15px/1.4 var(--body);letter-spacing:0}
.aodcs .form .wpforms-required-label{color:var(--orange)}
.aodcs .form .wpforms-field input,.aodcs .form .wpforms-field textarea,.aodcs .form .wpforms-field select{width:100%;max-width:100%;background:transparent;border:0;border-bottom:1px solid var(--mute);border-radius:0;color:var(--fg);font:400 18px/1.5 var(--body);padding:12px 0;box-shadow:none}
.aodcs .form .wpforms-field input:focus,.aodcs .form .wpforms-field textarea:focus{border-bottom-color:var(--orange);outline:none}
.aodcs .form .wpforms-field input:-webkit-autofill{-webkit-text-fill-color:var(--fg);transition:background-color 9999s}
.aodcs .form .wpforms-error,.aodcs .form label.wpforms-error{color:#ff9d6b;font-size:14px}
.aodcs .form .wpforms-confirmation-container-full,.aodcs .form .wpforms-confirmation-container{background:transparent;border:1px solid var(--orange);color:var(--fg)}
.aodcs .form .wpforms-submit,.aodcs .form button[type=submit]{background:var(--orange);color:#0E0F10;border:0;border-radius:0;font:700 17px/1 var(--body);padding:18px 28px;cursor:pointer}
.aodcs .form .wpforms-submit:hover{filter:brightness(1.08)}
@media(hover:none){.aodcs .more a .d{opacity:1;transform:none}.aodcs .more a .t{margin-top:70px}}

/* choice fields (1.0.4) */
.aodcs .form input[type=radio],.aodcs .form input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;margin:0 12px 0 0;border:0;flex:none;accent-color:var(--orange);background:transparent;appearance:auto;-webkit-appearance:auto}
.aodcs .form ul.wpforms-icon-choices,.aodcs .form .wpforms-field ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.aodcs .form .wpforms-field ul li{display:flex;align-items:flex-start;margin:0;padding:0}
.aodcs .form .wpforms-field ul li label{display:block;margin:0;color:var(--fg);font:400 17px/1.4 var(--body);text-wrap:pretty}
.aodcs .form .wpforms-field ul li input{margin-top:3px}
.aodcs .form .wpforms-field-description{color:var(--fg-2);font-size:14px}

/* 1.0.5: close the white strip the stock footer leaves above its grey block, on case study pages only */
body.single-case_study footer.elementor-29{background:linear-gradient(#0E0F10 0,#0E0F10 50px,transparent 50px)}

/* breadcrumb (1.0.6) */
.aodcs .crumbs{padding-bottom:clamp(20px,2.4vw,32px)}
.aodcs .crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font:500 16px/1.4 var(--body);color:var(--fg-2)}
.aodcs .crumbs li{display:flex;align-items:center}
.aodcs .crumbs li+li::before{content:"\203A";margin:0 12px;color:var(--mute)}
.aodcs .crumbs a{color:var(--fg-2);text-decoration:none;border-bottom:1px solid transparent}
.aodcs .crumbs a:hover,.aodcs .crumbs a:focus-visible{color:var(--fg);border-bottom-color:var(--orange)}
.aodcs .crumbs [aria-current]{color:var(--fg)}

/* AOD 1.0.10 additions, 30 Oct 2026, begin (additive; delete from here to the end marker to roll back) */
.aodcs .hero .art{background:none;border:0;box-shadow:none;padding:clamp(8px,1.4vw,20px);isolation:isolate}
.aodcs .hero .art::before{content:"";position:absolute;inset:-12% -8%;z-index:-1;pointer-events:none;background:radial-gradient(64% 60% at 50% 52%,rgba(64,110,215,.50) 0%,rgba(40,74,160,.26) 46%,rgba(14,15,16,0) 76%)}
.aodcs .hero .art img{filter:drop-shadow(0 22px 34px rgba(0,0,0,.55))}
.aodcs .motion video{width:130.6%;left:-16.1%;top:-27.3%}
.aodcs .chapter .body p{max-width:640px}
.aodcs .chapter .body p.lead{font-size:clamp(22px,2vw,28px);line-height:1.32;max-width:640px;text-wrap:balance;margin:0 0 24px}
.aodcs .more a:hover,.aodcs .more a:focus-visible{color:var(--fg)}
.aodcs .more a:hover .t{color:var(--fg)}
.aodcs .strip{cursor:grab}
.aodcs .strip.drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.aodcs .strip img{-webkit-user-drag:none;user-select:none}
.bb-sticky-cta{transition:background-color .25s,color .25s,box-shadow .25s}
.bb-sticky-cta.on-dark{background:#F3F1EC;color:#0E0F10;box-shadow:0 10px 24px rgba(0,0,0,.45)}
.bb-sticky-cta.on-dark span{color:#0E0F10}
.aodcs h2[style*="max-width:14ch"]{max-width:18ch!important}
.aodcs .cta h2{max-width:1000px}
/* AOD 1.0.10 additions, end */

/* AOD 1.0.13 mobile additions, begin */
@media(max-width:900px){
.aodcs .annot .steps{height:auto!important}
.aodcs .annot .stage{position:static;height:auto;display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-block:8px 0}
.aodcs .annot .rt{display:contents}
.aodcs .annot .tabs{order:1;gap:8px}
.aodcs .annot .screen{order:2;height:min(62vh,460px);height:min(62svh,460px);touch-action:pan-y}
.aodcs .annot .notes{order:3;flex:none;display:grid}
.aodcs .annot .note{display:flex;grid-area:1/1;visibility:hidden;opacity:0;position:relative}
.aodcs .annot .note.on{visibility:visible;opacity:1}
.aodcs .tabs button{width:46px;height:46px}
.aodcs .pin{width:32px;height:32px;font-size:15px;line-height:32px}
.aodcs .strip{scroll-snap-type:x proximity;overscroll-behavior-x:contain;align-items:center;gap:16px;padding-right:16px}
.aodcs .strip>*{height:auto!important;scroll-snap-stop:normal}
.aodcs .strip .ph{width:min(60vw,250px)!important;aspect-ratio:724/1130!important}
.aodcs .strip .tb{width:calc(100vw - 64px)!important;aspect-ratio:1260/952!important}
.aodcs .strip .scene{width:calc(100vw - 64px)!important;aspect-ratio:3/2!important}
.aodcs .strip .scene img{width:100%;height:100%;object-fit:cover}
}
@media(max-width:520px){
.aodcs .crumbs ol{flex-wrap:nowrap;font-size:14px;gap:0}
.aodcs .crumbs li{white-space:nowrap;flex:0 0 auto}
.aodcs .crumbs li+li::before{margin:0 7px}
.aodcs .crumbs li:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;display:block}
}
@media(max-width:360px){.aodcs .crumbs li:first-child{display:none}.aodcs .crumbs li:nth-child(2)::before{display:none}.aodcs .crumbs li:nth-child(2)::before{content:none}}
/* AOD 1.0.13 mobile additions, end */

/* AOD 1.0.15 type and spacing, begin */
@media(max-width:700px){
.aodcs .in{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.aodcs .hero h1{font-size:44px;line-height:1.04}
.aodcs .hero .lead{font-size:20px;line-height:1.5;max-width:none}
.aodcs .mono,.aodcs .chapter .num{font-size:22px;line-height:1.3}
.aodcs .section h2,.aodcs .chapter h2,.aodcs .annot h2,.aodcs .results h2{font-size:34px;line-height:1.1}
.aodcs .chapter .num h2{font-size:34px;line-height:1.1}
.aodcs .chapter .body p{font-size:20px;line-height:1.55}
.aodcs .chapter .body p.lead{font-size:24px;line-height:1.35}
.aodcs .annot .note h3{font-size:28px;line-height:1.15}
.aodcs .annot .note p,.aodcs .annot .note .k{font-size:20px;line-height:1.5}
.aodcs .results .l{font-size:20px}
.aodcs .results .s{font-size:18px}
.aodcs .section:not(.results){padding-block:0 72px}
.aodcs .section.results{padding-block:72px}
.aodcs .ticker+.section,.aodcs .results+.section,.aodcs .badges+.section{padding-top:72px}
.aodcs .badges{padding-block:48px}
.aodcs .annot{padding-bottom:72px}
.bb-sticky-cta{left:auto!important;right:16px!important;width:auto!important;max-width:calc(100vw - 32px)}
}
/* AOD 1.0.15 type and spacing, end */

/* AOD 1.0.17 desktop section labels and FAQ layout */
@media (min-width:701px){.aodcs .section>.in>.mono{font-size:32px;line-height:1.2;font-weight:600}}
@media (min-width:1000px){.aodcs .faq .in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(48px,7vw,120px);align-items:start}.aodcs .faq .in>.mono{grid-column:1/-1}.aodcs .faq .in>h2{grid-column:1;grid-row:2;max-width:none!important;position:sticky;top:96px}.aodcs .faq .in>div:not(.mono){grid-column:2;grid-row:2;margin-top:14px!important;max-width:none!important}.aodcs .faq .in>div:not(.mono) h3:first-child{margin-top:0!important}.aodcs .faq .in>div:not(.mono) p{max-width:68ch}}

/* AOD 1.0.18 desktop minimum sizes, every label the same */
@media (min-width:701px){.aodcs .mono,.aodcs .mono.dim{font-size:32px;line-height:1.2;font-weight:600}.aodcs .k,.aodcs .k b{font-size:32px;line-height:1.2;font-weight:600}.aodcs .meta b,.aodcs .lb,.aodcs .hint,.aodcs .results .s,.aodcs .badges span,.aodcs .crumbs,.aodcs .crumbs a,.aodcs .crumbs span{font-size:20px;line-height:1.4}.aodcs .results .l{font-size:22px;line-height:1.3}.aodcs .rev p,.aodcs .body p{font-size:20px;line-height:1.55}.aodcs .tabs button{font-size:22px}}
@media (max-width:700px){.aodcs .k,.aodcs .k b{font-size:22px;line-height:1.3;font-weight:600}}

/* AOD 1.0.19 remaining small text, all screens */
.aodcs p{font-size:max(20px,1em)}
@media (min-width:701px){.aodcs p{font-size:20px;line-height:1.55}.aodcs p.lead{font-size:24px;line-height:1.4}.aodcs b,.aodcs .lb,.aodcs .hint,.aodcs .d,.aodcs .pin,.aodcs .ar{font-size:20px;line-height:1.4}.aodcs .k b{font-size:32px}}

/* AOD 1.0.20 desktop minimum 20px, specificity raised */
@media (min-width:701px){body .aodcs .cue,body .aodcs .body p,body .aodcs .rev p,body .aodcs .note p,body .aodcs .note .lb,body .aodcs .note .k,body .aodcs .tabs .hint,body .aodcs .hint,body .aodcs .more .d,body .aodcs a.btn,body .aodcs button.btn,body .aodcs .btn span,body .aodcs .ticker span,body .aodcs .ticker b{font-size:20px!important;line-height:1.45}}

/* AOD 1.0.21 mobile minimum 18px */
@media (max-width:700px){body .aodcs a,body .aodcs b,body .aodcs span,body .aodcs .cue,body .aodcs .pin,body .aodcs .more .d,body .aodcs .lb,body .aodcs .crumbs{font-size:max(18px,1em)!important}}

/* AOD 1.0.22 one brand orange for every label */
body .aodcs .mono,body .aodcs .results .mono,body .aodcs .section>.in>.mono{color:#FB690F!important}

/* AOD 1.0.23 hierarchy: grey dim labels restored, hero context line quieter than the eyebrow */
body .aodcs .mono.dim{color:var(--mute)!important}
body .aodcs .meta .mono.dim{color:var(--fg-2)!important;font-size:24px!important;font-weight:400!important;line-height:1.35}
@media (max-width:700px){body .aodcs .meta .mono.dim{font-size:20px!important}}

/* AOD 1.0.24 breadcrumb is navigation: small and regular, not enlarged */
html body .aodcs .crumbs,html body .aodcs .crumbs a,html body .aodcs .crumbs span,html body .aodcs .crumbs b{font-size:15px!important;line-height:1.4!important;font-weight:400!important}
html body .aodcs .crumbs [aria-current],html body .aodcs .crumbs span:last-child{font-weight:500!important}

/* AOD 1.0.25 first paragraph of each chapter in bold */
body .aodcs .chapter .body p.lead{font-weight:600!important}

/* AOD 1.0.26 "of 5" matches "Decision 1" (my 1.0.20 note rule had shrunk it) */
@media (min-width:701px){html body .aodcs .note .k,html body .aodcs .note .k b{font-size:32px!important;line-height:1.2!important}}
@media (max-width:700px){html body .aodcs .note .k,html body .aodcs .note .k b{font-size:22px!important;line-height:1.3!important}}

/* AOD 1.0.27 bold lead paragraph in every section except the hero; arrow buttons centred */
body .aodcs p.lead{font-weight:600!important}
body .aodcs .hg p.lead{font-weight:400!important}
html body .aodcs .tabs button[aria-label="Previous screens"],html body .aodcs .tabs button[aria-label="Next screens"]{display:flex!important;align-items:center;justify-content:center;padding:0!important;line-height:1!important;text-align:center}

/* AOD 1.0.28 "More from" heading: no forced narrow measure that strands one word */
body .aodcs section:has(.more) h2{max-width:none!important;text-wrap:balance}
/* shared case study tail: tighter gap above the footer, all viewports */
.aodcs.aodcs-tail .section:not(.results),.aodcs .section:not(.results):has(+ .cta){padding-bottom:clamp(40px,5vw,64px)}
