/* Scoped AGE Electric and MasterCraft case-study drafts. Shared site globals stay unchanged. */
@font-face{font-family:"CAEM Grotesk";src:url('../fonts/homepage/familjengrotesk-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"CAEM Grotesk";src:url('../fonts/homepage/familjengrotesk-semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"CAEM Grotesk";src:url('../fonts/homepage/familjengrotesk-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"CAEM Serif";src:url('../fonts/homepage/dm-serif-display-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
body.studio-site .caem-site{--caem-lavender:#e8dcff;--caem-peach:#fff0e3;--caem-lime:#eaf6d9;--caem-purple:#7300ed;--caem-ink:#241438;--caem-muted:#5b506a;--caem-line:#c9b6df;background:#fff !important;color:var(--caem-ink) !important;min-width:0 !important}
body.studio-site .caem-main,body.studio-site .caem-footer{font-family:"CAEM Grotesk",Arial,sans-serif !important;color:var(--caem-ink) !important;background:#fff !important;line-height:1.5 !important;min-width:0 !important}
body.studio-site .caem-main *,body.studio-site .caem-footer *{box-sizing:border-box !important}
body.studio-site .caem-main :where(h1,h2,h3,p,figure,dl,dd,ol,ul),body.studio-site .caem-footer :where(p){margin:0 !important}
body.studio-site .caem-main :where(h1,h2,h3){font-family:"CAEM Grotesk",Arial,sans-serif !important;color:var(--caem-ink) !important;font-weight:700 !important;letter-spacing:-.047em !important;text-wrap:balance !important}
body.studio-site .caem-main h1{font-size:clamp(2.625rem,5.4vw,5rem) !important;line-height:1.03 !important;max-width:none !important}
body.studio-site .caem-main h2{font-size:clamp(2rem,3.6vw,3.25rem) !important;line-height:1.08 !important}
body.studio-site .caem-main h3{font-size:1.5rem !important;line-height:1.2 !important}
body.studio-site .caem-main em{font-family:"CAEM Serif",Georgia,serif !important;font-weight:400 !important;font-style:italic !important;color:var(--caem-purple) !important;letter-spacing:-.045em !important}
body.studio-site .caem-main p{color:var(--caem-muted) !important;font-size:1.125rem !important;line-height:1.55 !important;text-wrap:pretty !important}
body.studio-site .caem-main p+p{margin-top:18px !important}
body.studio-site .caem-main a,body.studio-site .caem-footer a{color:var(--caem-purple) !important;text-decoration:none !important}
body.studio-site .caem-main a:hover,body.studio-site .caem-footer a:hover{text-decoration:underline !important;text-underline-offset:4px !important}
body.studio-site .caem-main a:focus-visible,body.studio-site .caem-main summary:focus-visible,body.studio-site .caem-footer a:focus-visible{outline:3px solid var(--caem-purple) !important;outline-offset:5px !important;border-radius:3px !important}
body.studio-site .caem-main img,body.studio-site .caem-footer img{display:block !important;max-width:100% !important;height:auto !important}
body.studio-site .caem-main .arrow-icon,body.studio-site .caem-footer .arrow-icon{width:20px !important;height:20px !important;flex:0 0 20px !important;fill:none !important;stroke:currentColor !important;stroke-width:1.6 !important}
body.studio-site .caem-shell{width:min(1200px,calc(100% - 96px)) !important;margin-inline:auto !important;min-width:0 !important}
body.studio-site .caem-main .site-breadcrumb{width:min(1200px,calc(100% - 96px)) !important;margin:0 auto !important;padding:20px 0 !important;background:#fff !important;line-height:1.4 !important;color:var(--caem-muted) !important}
body.studio-site .caem-main .site-breadcrumb :where(a,span){font-size:0.8125rem !important;color:var(--caem-muted) !important}
body.studio-site .caem-main .site-breadcrumb a{display:inline-flex !important;align-items:center !important;min-height:44px !important}
body.studio-site .caem-main .site-breadcrumb ol{display:flex !important;flex-wrap:wrap !important;gap:10px !important;padding:0 !important;list-style:none !important}
body.studio-site .caem-main .site-breadcrumb li{display:flex !important;align-items:center !important;gap:10px !important}
body.studio-site .caem-main .caem-label{font-size:0.75rem !important;font-weight:700 !important;letter-spacing:.095em !important;text-transform:uppercase !important;line-height:1.5 !important;color:var(--caem-ink) !important;margin:0 0 16px !important}
body.studio-site .caem-actions{display:flex !important;align-items:center !important;gap:20px !important;flex-wrap:wrap !important;margin-top:28px !important}
body.studio-site .caem-main .caem-button{display:inline-flex !important;justify-content:center !important;align-items:center !important;gap:22px !important;min-height:52px !important;padding:12px 23px !important;border:1px solid var(--caem-purple) !important;border-radius:4px !important;color:#fff !important;background:var(--caem-purple) !important;font-size:1rem !important;font-weight:600 !important;line-height:1.3 !important;transition:background-color .16s,color .16s !important}
body.studio-site .caem-main .caem-button:hover{background:#5800b7 !important;color:#fff !important;text-decoration:none !important}
body.studio-site .caem-main .caem-button--outline{background:transparent !important;color:var(--caem-purple) !important}
body.studio-site .caem-main .caem-button--outline:hover{background:#f5eeff !important;color:var(--caem-purple) !important}
body.studio-site .caem-main .caem-text-link{display:inline-flex !important;gap:12px !important;align-items:center !important;min-height:44px !important;font-size:1rem !important;font-weight:600 !important;line-height:1.35 !important}
body.studio-site .caem-main .caem-capture{min-width:0 !important;margin:0 !important}
body.studio-site .caem-capture-open{display:block !important;padding:5px !important;background:#fff !important;border:1px solid #ddd5e5 !important;border-radius:5px !important;overflow:hidden !important}
body.studio-site .caem-capture-open img{width:100% !important;height:auto !important;object-fit:contain !important;border-radius:1px !important}
body.studio-site .caem-capture-open picture{display:block !important}
body.studio-site .caem-main .caem-capture figcaption{display:flex !important;flex-direction:column !important;gap:5px !important;margin-top:14px !important;padding:0 !important;background:transparent !important;text-align:left !important;font-size:0.9375rem !important;line-height:1.45 !important;color:var(--caem-muted) !important}
body.studio-site .caem-capture figcaption strong{font-weight:600 !important;color:var(--caem-ink) !important}
body.studio-site .caem-capture figcaption span{display:block !important;max-width:62ch !important}
body.studio-site .caem-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}
body.studio-site .caem-section-head{display:grid !important;grid-template-columns:1fr 1fr !important;align-items:end !important;gap:70px !important;margin-bottom:38px !important}
body.studio-site .caem-section-head>p{max-width:55ch !important}
body.studio-site .caem-editorial-steps{list-style:none !important;padding:0 !important}
body.studio-site .caem-editorial-steps li{display:grid !important;grid-template-columns:42px minmax(0,1fr) !important;gap:20px !important;padding:23px 0 !important;border-bottom:1px solid var(--caem-line) !important}
body.studio-site .caem-editorial-steps li:first-child{padding-top:0 !important}
body.studio-site .caem-editorial-steps li:last-child{border-bottom:0 !important;padding-bottom:0 !important}
body.studio-site .caem-editorial-steps li>span{font-size:2rem !important;font-weight:400 !important;color:var(--caem-purple) !important;line-height:1.1 !important;letter-spacing:-.04em !important}
body.studio-site .caem-editorial-steps h3{font-size:1.3125rem !important;line-height:1.22 !important;letter-spacing:-.025em !important;margin-bottom:9px !important}
body.studio-site .caem-editorial-steps p{font-size:1.0625rem !important;line-height:1.5 !important}
body.studio-site .caem-related{padding-block:0 56px !important}
body.studio-site .caem-related>div{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;border-top:1px solid var(--caem-line) !important;border-bottom:1px solid var(--caem-line) !important}
body.studio-site .caem-related a{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;min-height:72px !important;padding:14px 22px !important;font-weight:600 !important;line-height:1.35 !important}
body.studio-site .caem-related a:first-child{padding-left:0 !important}
body.studio-site .caem-related a+a{border-left:1px solid var(--caem-line) !important}
body.studio-site .caem-final{padding:70px 0 54px !important;text-align:center !important}
body.studio-site .caem-final h2{font-size:clamp(2.3125rem,4.6vw,3.875rem) !important}
body.studio-site .caem-final>.caem-shell>p:not(.caem-label){max-width:660px !important;margin:22px auto 0 !important}
body.studio-site .caem-final .caem-actions{justify-content:center !important}
body.studio-site .caem-final-contact{display:flex !important;justify-content:center !important;gap:12px 28px !important;flex-wrap:wrap !important;margin-top:18px !important}
body.studio-site .caem-final-contact a{display:inline-flex !important;align-items:center !important;min-height:44px !important;font-size:0.9375rem !important}
body.studio-site .caem-footer{padding:42px 0 18px !important;font-size:0.875rem !important}
body.studio-site .caem-footer-grid{display:grid !important;grid-template-columns:1.2fr 1fr 1.1fr !important;gap:44px !important}
body.studio-site .caem-footer-grid>div:first-child>a{display:flex !important;align-items:center !important;min-height:44px !important;width:220px !important;max-width:100% !important}
body.studio-site .caem-footer-grid>div:first-child>p{margin-top:12px !important}
body.studio-site .caem-footer p{color:var(--caem-muted) !important;font-size:0.875rem !important;line-height:1.55 !important}
body.studio-site .caem-footer-grid>div:nth-child(2)>a{display:flex !important;align-items:center !important;width:fit-content !important;min-height:44px !important}
body.studio-site .caem-footer nav{display:flex !important;justify-content:flex-end !important;align-content:start !important;gap:0 18px !important;flex-wrap:wrap !important}
body.studio-site .caem-footer nav a{display:flex !important;align-items:center !important;min-height:44px !important;color:var(--caem-ink) !important}
body.studio-site .caem-footer-bottom{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;border-top:1px solid #eee8f3 !important;margin-top:26px !important;padding-top:16px !important;color:var(--caem-muted) !important;font-size:0.75rem !important}
body.studio-site .caem-footer-bottom>a{display:inline-flex !important;gap:10px !important;align-items:center !important;min-height:44px !important}

/* AGE Electric: a broad image-led opening and paired language story. */
body.studio-site .caem-age-hero{padding:58px 0 36px !important;background:var(--caem-lavender) !important;text-align:center !important}
body.studio-site .caem-age-hero h1{font-size:clamp(2.5rem,5.2vw,4.5rem) !important}
body.studio-site .caem-age-hero h1>span{display:block !important;font-size:.72em !important;margin-top:8px !important;line-height:1.13 !important}
body.studio-site .caem-main .caem-hero-intro{max-width:700px !important;margin:24px auto 0 !important}
body.studio-site .caem-age-hero .caem-actions{justify-content:center !important;margin-top:25px !important}
body.studio-site .caem-main .caem-age-hero-capture{max-width:1080px !important;margin:44px auto 0 !important}
body.studio-site .caem-main .caem-age-hero-capture figcaption{align-items:center !important;text-align:center !important}
body.studio-site .caem-age-intro{display:grid !important;grid-template-columns:minmax(230px,.75fr) minmax(0,1.65fr) !important;gap:70px !important;align-items:center !important;padding-block:58px !important}
body.studio-site .caem-project-facts{display:grid !important;gap:19px !important;border-right:1px solid var(--caem-line) !important;padding-right:36px !important}
body.studio-site .caem-project-facts dt,body.studio-site .caem-master-project dt{font-size:0.75rem !important;line-height:1.5 !important;color:var(--caem-muted) !important;text-transform:uppercase !important;letter-spacing:.075em !important;margin-bottom:4px !important}
body.studio-site .caem-project-facts dd{font-size:1rem !important;font-weight:600 !important;line-height:1.4 !important}
body.studio-site .caem-age-intro h2{font-size:clamp(1.9375rem,3.1vw,2.75rem) !important;margin-bottom:20px !important}
body.studio-site .caem-age-intro>div>p{max-width:61ch !important}
body.studio-site .caem-age-comparison{background:var(--caem-peach) !important;padding:66px 0 !important}
body.studio-site .caem-age-comparison-grid{display:grid !important;grid-template-columns:minmax(0,.86fr) minmax(0,1.44fr) !important;gap:26px !important;align-items:start !important}
body.studio-site .caem-age-comparison-grid>.caem-capture:first-child{padding-top:28px !important}
body.studio-site .caem-age-languages{padding-block:65px !important}
body.studio-site .caem-language-pair{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:54px !important;margin-top:26px !important}
body.studio-site .caem-language-pair>div+div{padding-left:54px !important;border-left:1px solid var(--caem-purple) !important}
body.studio-site .caem-language-pair h3{font-size:clamp(2.5rem,4.3vw,3.8125rem) !important;line-height:1.05 !important;letter-spacing:-.05em !important;margin-bottom:20px !important}
body.studio-site .caem-language-pair h3 span{color:var(--caem-purple) !important}
body.studio-site .caem-main .caem-language-lead{font-size:1.375rem !important;color:var(--caem-ink) !important;line-height:1.3 !important;max-width:24ch !important;margin-bottom:14px !important}
body.studio-site .caem-language-pair p{font-size:1.0625rem !important;max-width:48ch !important}
body.studio-site .caem-main .caem-language-total{margin:40px 0 0 !important;text-align:center !important}
body.studio-site .caem-language-total strong{display:block !important;font-size:1.5rem !important;font-weight:600 !important;color:var(--caem-purple) !important;letter-spacing:-.025em !important;line-height:1.3 !important}
body.studio-site .caem-language-total span{display:block !important;margin-top:8px !important;font-size:1rem !important}
body.studio-site .caem-age-method{background:var(--caem-lime) !important;padding:65px 0 !important}
body.studio-site .caem-age-method-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) !important;gap:75px !important;align-items:start !important}
body.studio-site .caem-age-method-grid header>p:not(.caem-label){max-width:40ch !important;margin:22px 0 14px !important}
body.studio-site .caem-age-delivery{padding-block:60px 44px !important}
body.studio-site .caem-age-delivery h2{font-size:2.5rem !important;margin-bottom:22px !important}
body.studio-site .caem-scope-details{border-top:1px solid var(--caem-line) !important;border-bottom:1px solid var(--caem-line) !important;background:#f8f4ff !important}
body.studio-site .caem-scope-details summary{padding:18px 24px !important;min-height:56px !important;font-size:1.125rem !important;font-weight:600 !important;color:var(--caem-ink) !important;cursor:pointer !important;list-style-position:inside !important}
body.studio-site .caem-scope-details ul{list-style:none !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 36px !important;padding:0 24px 22px !important}
body.studio-site .caem-scope-details li{padding:12px 0 !important;border-top:1px solid #dfd2ec !important;line-height:1.45 !important;font-size:1.0625rem !important}
body.studio-site .caem-age-outcome{display:grid !important;grid-template-columns:.7fr 2fr !important;gap:45px !important;padding-top:30px !important}
body.studio-site .caem-age-outcome h3{font-size:1.3125rem !important}
body.studio-site .caem-age-outcome p{font-size:1rem !important;max-width:76ch !important}
body.studio-site .caem-final--age{background:var(--caem-lavender) !important}

/* MasterCraft: an editorial masthead, broad lookbook and dedicated mobile spread. */
body.studio-site .caem-master-hero{background:var(--caem-lavender) !important;padding:50px 0 0 !important}
body.studio-site .caem-master-masthead{display:grid !important;grid-template-columns:minmax(220px,.65fr) minmax(0,1.85fr) !important;gap:52px !important;align-items:center !important;padding:0 0 42px !important}
body.studio-site .caem-master-project{border-right:1px solid var(--caem-line) !important;padding-right:38px !important;align-self:stretch !important}
body.studio-site .caem-main .caem-master-client{font-size:2.125rem !important;font-weight:700 !important;line-height:1.04 !important;letter-spacing:-.04em !important;color:var(--caem-ink) !important;margin-bottom:15px !important}
body.studio-site .caem-master-project>p:not(.caem-label):not(.caem-master-client){font-size:1rem !important}
body.studio-site .caem-master-project dl{margin-top:20px !important;padding-top:20px !important;border-top:1px solid var(--caem-line) !important;display:grid !important;gap:16px !important}
body.studio-site .caem-master-project dd{font-size:1rem !important;line-height:1.4 !important;font-weight:600 !important}
body.studio-site .caem-master-title h1{font-size:clamp(2.875rem,5.8vw,5rem) !important}
body.studio-site .caem-master-title>p:not(.caem-label){max-width:560px !important;margin-top:22px !important}
body.studio-site .caem-main .caem-master-hero-capture{position:relative !important}
body.studio-site .caem-main .caem-master-hero-capture figcaption{position:relative !important;align-items:center !important;text-align:center !important;background:var(--caem-peach) !important;margin:0 !important;padding:18px 24px !important;font-size:0.875rem !important}
body.studio-site .caem-master-hero-capture figcaption strong{font-size:0.9375rem !important}
body.studio-site .caem-master-story{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) !important;gap:65px !important;align-items:start !important;padding-block:62px !important}
body.studio-site .caem-master-story h2{font-size:clamp(2rem,3.4vw,2.875rem) !important}
body.studio-site .caem-master-story h2 span{color:var(--caem-purple) !important}
body.studio-site .caem-master-story>div{border-left:1px solid var(--caem-line) !important;padding-left:48px !important}
body.studio-site .caem-master-comparison{background:var(--caem-peach) !important;padding:54px 0 !important}
body.studio-site .caem-master-comparison header{margin-bottom:30px !important}
body.studio-site .caem-master-comparison h2{font-size:clamp(1.875rem,3vw,2.625rem) !important}
body.studio-site .caem-master-comparison-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:26px !important}
body.studio-site .caem-master-mobile{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr) !important;gap:70px !important;padding-block:70px !important;align-items:center !important}
body.studio-site .caem-main .caem-master-mobile-capture{max-width:335px !important;width:100% !important;margin-inline:auto !important}
body.studio-site .caem-master-mobile-capture .caem-capture-open{padding:0 !important;border:0 !important;background:transparent !important;border-radius:0 !important}
body.studio-site .caem-master-mobile-capture .caem-capture-open img{border-radius:0 !important}
body.studio-site .caem-master-mobile-capture figcaption{text-align:center!important;align-items:center !important}
body.studio-site .caem-master-mobile h2{font-size:clamp(2rem,3.4vw,2.9375rem) !important;margin-bottom:20px !important}
body.studio-site .caem-master-mobile>div>p:not(.caem-label){max-width:57ch !important}
body.studio-site .caem-master-mobile .caem-editorial-steps{margin-top:28px !important}
body.studio-site .caem-master-lab{background:var(--caem-lavender) !important;padding:54px 0 !important}
body.studio-site .caem-master-lab-grid{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) !important;gap:62px !important;align-items:start !important}
body.studio-site .caem-master-lab h2{font-size:clamp(1.875rem,3.1vw,2.625rem) !important;margin-bottom:20px !important}
body.studio-site .caem-master-lab header>p:not(.caem-label){font-size:1.0625rem !important;max-width:37ch !important}
body.studio-site .caem-lab-evidence{min-width:0 !important}
body.studio-site .caem-lab-evidence table{width:100% !important;border-collapse:collapse !important;table-layout:fixed !important;font-size:1.0625rem !important;line-height:1.35 !important}
body.studio-site .caem-lab-evidence caption{text-align:left !important;font-size:0.8125rem !important;color:var(--caem-muted) !important;margin-bottom:12px !important}
body.studio-site .caem-lab-evidence th,body.studio-site .caem-lab-evidence td{padding:13px 10px !important;border-bottom:1px solid var(--caem-line) !important;vertical-align:middle !important;text-align:center !important;color:var(--caem-ink) !important}
body.studio-site .caem-lab-evidence th:first-child{width:48% !important;text-align:left !important;padding-left:0 !important;font-weight:500 !important}
body.studio-site .caem-lab-evidence thead th{font-size:0.875rem !important;font-weight:600!important;border-top:1px solid var(--caem-line) !important}
body.studio-site .caem-lab-evidence strong{font-size:1.25rem !important;color:var(--caem-purple) !important;font-weight:700 !important}
body.studio-site .caem-main .caem-lab-evidence>p{font-size:0.875rem !important;line-height:1.5 !important;margin-top:19px !important}
body.studio-site .caem-lab-evidence>.caem-text-link{font-size:0.875rem !important;margin-top:10px !important}
body.studio-site .caem-master-delivery{display:grid !important;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) !important;gap:65px !important;padding-block:54px 28px !important}
body.studio-site .caem-master-delivery h2{font-size:clamp(1.875rem,3vw,2.625rem) !important;margin-bottom:18px !important}
body.studio-site .caem-master-delivery header>p:not(.caem-label){font-size:1.0625rem !important;max-width:36ch !important}
body.studio-site .caem-master-delivery ul{list-style:none !important;padding:0 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 32px !important;align-content:start !important}
body.studio-site .caem-master-delivery li{border-bottom:1px solid #e0d5e9 !important;padding:14px 0 !important;font-size:1rem !important;line-height:1.45 !important}
body.studio-site .caem-master-delivery li:nth-child(-n+2){padding-top:0 !important}
body.studio-site .caem-master-outcome{padding-bottom:40px !important}
body.studio-site .caem-master-outcome p{font-size:0.9375rem !important;line-height:1.5 !important;max-width:94ch !important}
body.studio-site .caem-final--mastercraft{background:var(--caem-lime) !important}

@media(min-width:1600px){body.studio-site .caem-shell,body.studio-site .caem-main .site-breadcrumb{width:min(1280px,calc(100% - 120px)) !important}body.studio-site .caem-master-title h1{font-size:5.375rem !important}}
@media(max-width:1024px){
  body.studio-site .caem-shell,body.studio-site .caem-main .site-breadcrumb{width:calc(100% - 64px) !important}
  body.studio-site .caem-age-intro{grid-template-columns:minmax(200px,.75fr) minmax(0,1.6fr) !important;gap:38px !important}
  body.studio-site .caem-section-head{gap:35px !important}
  body.studio-site .caem-age-method-grid{gap:40px !important}
  body.studio-site .caem-language-pair{gap:32px !important}body.studio-site .caem-language-pair>div+div{padding-left:32px !important}
  body.studio-site .caem-master-masthead{grid-template-columns:200px minmax(0,1fr) !important;gap:30px !important}body.studio-site .caem-master-project{padding-right:26px !important}body.studio-site .caem-master-title h1{font-size:3.625rem !important}
  body.studio-site .caem-master-story{gap:35px !important}body.studio-site .caem-master-story>div{padding-left:30px !important}
  body.studio-site .caem-master-mobile{gap:40px !important;grid-template-columns:minmax(0,.83fr) minmax(0,1.35fr) !important}
  body.studio-site .caem-master-lab-grid,body.studio-site .caem-master-delivery{gap:32px !important}
  body.studio-site .caem-master-mobile .caem-editorial-steps p{font-size:1rem !important}
  body.studio-site .caem-footer-grid{gap:28px !important;grid-template-columns:1.1fr 1fr 1fr !important}
}
@media(max-width:760px){
  body.studio-site .caem-shell,body.studio-site .caem-main .site-breadcrumb{width:calc(100% - 40px) !important}
  body.studio-site .caem-main .site-breadcrumb{padding-block:8px !important}
  body.studio-site .caem-main p{font-size:1.0625rem !important}
  body.studio-site .caem-main h2{font-size:2.1875rem !important}
  body.studio-site .caem-main .caem-label{font-size:0.6875rem !important;letter-spacing:.07em !important}
  body.studio-site .caem-actions{gap:12px 20px !important}
  body.studio-site .caem-main .caem-button{min-height:50px !important;padding:12px 18px !important;gap:16px !important;font-size:0.9375rem !important}
  body.studio-site .caem-main .caem-text-link{font-size:0.9375rem !important}
  body.studio-site .caem-main .caem-capture figcaption{font-size:0.8125rem !important;margin-top:11px !important}
  body.studio-site .caem-capture-open{padding:3px !important}
  body.studio-site .caem-section-head{grid-template-columns:1fr !important;gap:20px !important;margin-bottom:27px !important}
  body.studio-site .caem-age-hero{padding:38px 0 27px !important}
  body.studio-site .caem-age-hero h1{font-size:2.75rem !important}
  body.studio-site .caem-age-hero h1>span{font-size:.76em !important;margin-top:15px !important}
  body.studio-site .caem-main .caem-hero-intro{max-width:530px !important;margin-top:22px !important}
  body.studio-site .caem-main .caem-age-hero-capture{margin-top:30px !important}
  body.studio-site .caem-age-intro{grid-template-columns:1fr !important;gap:33px !important;padding-block:42px !important}
  body.studio-site .caem-project-facts{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;border-right:0 !important;border-bottom:1px solid var(--caem-line) !important;padding:0 0 25px !important}
  body.studio-site .caem-project-facts dd{font-size:0.9375rem !important}
  body.studio-site .caem-age-intro h2{font-size:2.1875rem !important}
  body.studio-site .caem-age-comparison{padding:44px 0 !important}
  body.studio-site .caem-age-comparison-grid{grid-template-columns:1fr !important;gap:30px !important}
  body.studio-site .caem-age-comparison-grid>.caem-capture:first-child{padding-top:0 !important;width:80% !important}
  body.studio-site .caem-age-languages{padding-block:44px !important}
  body.studio-site .caem-language-pair{grid-template-columns:1fr !important;gap:27px !important;margin-top:22px !important}
  body.studio-site .caem-language-pair>div+div{border-left:0 !important;border-top:1px solid var(--caem-purple) !important;padding:27px 0 0 !important}
  body.studio-site .caem-language-pair h3{font-size:3rem !important;margin-bottom:15px !important}
  body.studio-site .caem-main .caem-language-lead{font-size:1.3125rem !important;max-width:31ch !important}
  body.studio-site .caem-language-pair p{max-width:57ch !important}
  body.studio-site .caem-main .caem-language-total{margin-top:30px !important;text-align:left !important}
  body.studio-site .caem-language-total strong{font-size:1.5rem !important;max-width:26ch !important}
  body.studio-site .caem-age-method{padding:44px 0 !important}
  body.studio-site .caem-age-method-grid{grid-template-columns:1fr !important;gap:32px !important}
  body.studio-site .caem-age-method-grid header>p:not(.caem-label){max-width:52ch !important}
  body.studio-site .caem-editorial-steps li{grid-template-columns:34px minmax(0,1fr) !important;gap:17px !important;padding-block:21px !important}
  body.studio-site .caem-editorial-steps li>span{font-size:1.75rem !important}
  body.studio-site .caem-editorial-steps h3{font-size:1.3125rem !important}
  body.studio-site .caem-editorial-steps p{font-size:1rem !important}
  body.studio-site .caem-age-delivery{padding-block:44px 32px !important}
  body.studio-site .caem-age-delivery h2{font-size:2.0625rem !important}
  body.studio-site .caem-scope-details summary{padding:17px 18px !important;font-size:1.0625rem !important}
  body.studio-site .caem-scope-details ul{grid-template-columns:1fr !important;padding:0 18px 17px !important}
  body.studio-site .caem-scope-details li{font-size:1rem !important}
  body.studio-site .caem-age-outcome{grid-template-columns:1fr !important;gap:12px !important;padding-top:26px !important}
  body.studio-site .caem-age-outcome h3{font-size:1.3125rem !important}
  body.studio-site .caem-age-outcome p{font-size:0.9375rem !important}
  body.studio-site .caem-related{padding-bottom:40px !important}
  body.studio-site .caem-related>div{grid-template-columns:1fr !important}
  body.studio-site .caem-related a{min-height:60px !important;padding:14px 0 !important;font-size:0.9375rem !important}
  body.studio-site .caem-related a+a{border-left:0 !important;border-top:1px solid var(--caem-line) !important}
  body.studio-site .caem-final{padding:44px 0 32px !important}
  body.studio-site .caem-final h2{font-size:2.4375rem !important}
  body.studio-site .caem-final>.caem-shell>p:not(.caem-label){font-size:1rem !important;max-width:52ch !important}
  body.studio-site .caem-final-contact{gap:0 20px !important}
  body.studio-site .caem-master-hero{padding-top:34px !important}
  body.studio-site .caem-master-masthead{grid-template-columns:1fr !important;gap:24px !important;padding-bottom:30px !important}
  body.studio-site .caem-master-project{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;column-gap:18px !important;border-right:0 !important;border-bottom:1px solid var(--caem-line) !important;padding:0 0 22px !important}
  body.studio-site .caem-master-project>.caem-label{grid-column:1/-1 !important}
  body.studio-site .caem-main .caem-master-client{font-size:1.8125rem !important;margin:0 !important}
  body.studio-site .caem-master-project>p:not(.caem-label):not(.caem-master-client){grid-column:1 !important;font-size:0.9375rem !important;margin-top:12px !important}
  body.studio-site .caem-master-project dl{grid-column:2 !important;grid-row:2/4 !important;border:0 !important;padding:0 !important;margin:0 !important;gap:12px !important}
  body.studio-site .caem-master-project dd{font-size:0.9375rem !important}
  body.studio-site .caem-master-title h1{font-size:3.0625rem !important}
  body.studio-site .caem-master-title>.caem-label{display:none !important}
  body.studio-site .caem-master-title>p:not(.caem-label){margin-top:19px !important;max-width:52ch !important}
  body.studio-site .caem-master-title .caem-actions{margin-top:23px !important}
  body.studio-site .caem-main .caem-master-hero-capture figcaption{padding:16px 12px !important;margin-top:0 !important}
  body.studio-site .caem-master-story{grid-template-columns:1fr !important;gap:24px !important;padding-block:42px !important}
  body.studio-site .caem-master-story h2{font-size:2.125rem !important}
  body.studio-site .caem-master-story>div{border-left:0 !important;padding-left:0 !important}
  body.studio-site .caem-master-comparison{padding:40px 0 !important}
  body.studio-site .caem-master-comparison h2{font-size:2.125rem !important}
  body.studio-site .caem-master-comparison-grid{grid-template-columns:1fr !important;gap:30px !important}
  body.studio-site .caem-master-mobile{grid-template-columns:1fr !important;gap:32px !important;padding-block:44px !important}
  body.studio-site .caem-main .caem-master-mobile-capture{max-width:275px !important}
  body.studio-site .caem-master-mobile h2{font-size:2.1875rem !important}
  body.studio-site .caem-master-mobile>.caem-capture{order:2 !important}
  body.studio-site .caem-master-mobile>div{order:1 !important}
  body.studio-site .caem-master-mobile .caem-editorial-steps{margin-top:27px !important}
  body.studio-site .caem-master-lab{padding:42px 0 !important}
  body.studio-site .caem-master-lab-grid{grid-template-columns:1fr !important;gap:25px !important}
  body.studio-site .caem-master-lab h2{font-size:2.125rem !important}
  body.studio-site .caem-master-lab header>p:not(.caem-label){max-width:52ch !important}
  body.studio-site .caem-lab-evidence table{font-size:1rem !important}
  body.studio-site .caem-lab-evidence th,body.studio-site .caem-lab-evidence td{padding:12px 6px !important}
  body.studio-site .caem-lab-evidence strong{font-size:1.1875rem !important}
  body.studio-site .caem-master-delivery{grid-template-columns:1fr !important;gap:27px !important;padding-block:42px 26px !important}
  body.studio-site .caem-master-delivery h2{font-size:2.125rem !important}
  body.studio-site .caem-master-delivery header>p:not(.caem-label){max-width:52ch !important}
  body.studio-site .caem-master-delivery ul{gap:0 22px !important}
  body.studio-site .caem-master-delivery li{font-size:0.9375rem !important}
  body.studio-site .caem-master-outcome{padding-bottom:31px !important}
  body.studio-site .caem-master-outcome p{font-size:0.875rem !important}
  body.studio-site .caem-footer{padding-top:32px !important}
  body.studio-site .caem-footer-grid{grid-template-columns:1fr 1fr !important;gap:24px !important}
  body.studio-site .caem-footer-grid>nav{grid-column:1/-1 !important;justify-content:flex-start !important}
  body.studio-site .caem-footer-bottom{flex-wrap:wrap !important;gap:6px !important}
}
@media(max-width:430px){
  body.studio-site .caem-age-hero h1{font-size:2.3125rem !important}body.studio-site .caem-age-hero h1>span{font-size:1.9375rem !important}
  body.studio-site .caem-age-hero .caem-actions{gap:5px 16px !important}
  body.studio-site .caem-main .caem-hero-intro{font-size:1rem !important}
  body.studio-site .caem-main h2,body.studio-site .caem-age-intro h2{font-size:2rem !important}
  body.studio-site .caem-language-pair h3{font-size:2.6875rem !important}
  body.studio-site .caem-main .caem-language-lead{font-size:1.25rem !important}
  body.studio-site .caem-language-total strong{font-size:1.4375rem !important}
  body.studio-site .caem-main .caem-button{font-size:0.875rem !important;gap:13px !important;padding-inline:16px !important}
  body.studio-site .caem-main .caem-text-link{font-size:0.875rem !important}
  body.studio-site .caem-final .caem-actions{flex-direction:column !important;align-items:center !important}
  body.studio-site .caem-final .caem-button{min-width:220px !important}
  body.studio-site .caem-final h2{font-size:2.25rem !important}
  body.studio-site .caem-master-title h1{font-size:2.75rem !important}
  body.studio-site .caem-master-project dt{font-size:0.625rem !important}
  body.studio-site .caem-main .caem-master-client{font-size:1.625rem !important}
  body.studio-site .caem-master-project dd{font-size:0.8125rem !important}
  body.studio-site .caem-master-project>p:not(.caem-label):not(.caem-master-client){font-size:0.875rem !important}
  body.studio-site .caem-master-delivery ul{grid-template-columns:1fr !important}
  body.studio-site .caem-master-delivery li:nth-child(2){padding-top:14px !important}
  body.studio-site .caem-lab-evidence table{font-size:0.875rem !important}
  body.studio-site .caem-lab-evidence thead th{font-size:0.75rem !important}
  body.studio-site .caem-lab-evidence th:first-child{width:46% !important}
  body.studio-site .caem-lab-evidence th,body.studio-site .caem-lab-evidence td{padding:12px 4px !important}
  body.studio-site .caem-footer-grid{grid-template-columns:1fr !important;gap:22px !important}
  body.studio-site .caem-footer-grid>nav{grid-column:auto !important}
}
@media(prefers-reduced-motion:reduce){body.studio-site .caem-main *, body.studio-site .caem-main *::before, body.studio-site .caem-main *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

body.studio-site main:is(.cnx-case,.cpx-case,.caem-main,.sgc-solcal-main,.sgm-georgiev-main,.cst-page){padding:0!important;margin:0!important;max-width:none!important;width:100%!important;overflow:clip!important}
