
/* ===== 1. every label and value starts at the leading edge ===== */
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__top,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{text-align:start!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location{display:block!important;text-align:start!important;justify-items:start!important;align-items:flex-start!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator dt,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format dt,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time dt,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator dd,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format dd,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time dd,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dd,html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__location-value{display:block!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;text-align:start!important;align-self:flex-start!important;justify-self:start!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dt{display:none!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__venue{display:inline!important;width:auto!important;max-width:none!important;text-align:start!important}

/* ===== 2. footer rule runs the full width of the card ===== */
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language{justify-self:stretch!important;padding-right:0!important}
@media (min-width:561px){
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language{grid-area:lang!important;justify-self:stretch!important;align-self:stretch!important;display:flex!important;align-items:center!important;min-height:0!important;margin:14px 0 0!important;padding:10px 0 0!important;border-top:1px solid var(--cp78-hair)!important;pointer-events:none!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--language dd{width:auto!important;max-width:none!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{grid-area:lang!important;justify-self:end!important;align-self:center!important;margin:24px 0 0!important;position:relative!important;z-index:2!important}
}
@media (min-width:901px){
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{grid-template-areas:"date eyebrow eyebrow eyebrow" "date loc loc loc" "date title title title" "edu edu fmt time" "lang lang lang lang"!important}
}

/* ===== 3. 700-900px keeps the full three-column metadata strip ===== */
@media (min-width:701px) and (max-width:900px){
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{grid-template-columns:114px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"date eyebrow eyebrow eyebrow" "date loc loc loc" "date title title title" "edu edu fmt time" "lang lang lang lang"!important;grid-template-rows:auto auto 1fr auto auto!important;padding:20px 22px 16px!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--format{padding-right:18px!important}
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--time{grid-area:time!important;margin-top:16px!important;padding:13px 0 0 0!important}
}
@media (min-width:561px) and (max-width:700px){
html body.cprc1679:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{grid-template-areas:"date eyebrow eyebrow" "date loc loc" "date title title" "edu edu fmt" "time time time" "lang lang lang"!important}
}

:root{--cp80-brand:#4BA8CE;--cp80-action:#1F7896;--cp80-ink:#103D47;--cp80-text:#587178;--cp80-mut:#7D949B;--cp80-line:#D7E7EC;--cp80-hair:#E8F1F4;--cp80-soft:#F5FAFC;
--cp80-ic-users:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-1.8a3.8 3.8 0 0 0-3.8-3.8H6.3A3.8 3.8 0 0 0 2.5 19.2V21'/%3E%3Ccircle cx='9.2' cy='7.3' r='3.8'/%3E%3Cpath d='M21.5 21v-1.8a3.8 3.8 0 0 0-2.9-3.7'/%3E%3Cpath d='M15.8 3.7a3.8 3.8 0 0 1 0 7.2'/%3E%3C/svg%3E");
--cp80-ic-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M12 6.6V12l3.4 2'/%3E%3C/svg%3E");
--cp80-ic-globe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M2.8 12h18.4'/%3E%3Cpath d='M12 2.8c2.3 2.5 3.6 5.8 3.6 9.2s-1.3 6.7-3.6 9.2c-2.3-2.5-3.6-5.8-3.6-9.2S9.7 5.3 12 2.8z'/%3E%3C/svg%3E");
--cp80-ic-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10.4c0 5.6-8 12.2-8 12.2s-8-6.6-8-12.2a8 8 0 1 1 16 0z'/%3E%3Ccircle cx='12' cy='10.2' r='2.9'/%3E%3C/svg%3E")}

/* =====================================================================
   KART: SOL DIKEY EGITMEN PORTRESI + SAG BILGI KOLONU
   Her satir iki uca yaslidir; sag taraf bos kalmaz.
     satir 1  tarih                |  bayrak + ULKE
     satir 2  SEHIR                |  studio adi
     satir 3  program adi (tam genislik)
     satir 4  katilim - saat - dil (ikonlu, tam genislik)
     satir 5  egitmen adi          |  CTA
   Tipografi UZUN yazimla verilir; `font:` kisayolu + tanimsiz degisken
   birlesimi tarayicida tum bildirimi gecersiz kiliyordu.
   ===================================================================== */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:20px!important;align-items:start!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-grid:has(> .cpne-card:only-child){grid-template-columns:minmax(0,min(100%,430px))!important;justify-content:start!important}

html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{position:relative!important;overflow:hidden!important;padding:16px!important;column-gap:14px!important;row-gap:0!important;
 grid-template-columns:clamp(126px,38%,168px) minmax(0,1fr) auto!important;
 grid-template-areas:"photo date ctry" "photo loc loc" "photo title title" "photo tags tags" "edu cta cta"!important;
 grid-template-rows:auto auto auto auto auto!important;
 border-radius:16px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__schedule{display:contents!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta{display:contents!important}

/* ---------- SOL: portre kartin yuksekligini tasir ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-ph{grid-area:photo!important;position:relative!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;height:100%!important;min-width:0!important;min-height:192px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--cp80-hair)!important;border-radius:14px!important;background:linear-gradient(165deg,#EEF6F9,#fff)!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-ph img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:cover!important;object-position:50% 8%!important;display:block!important;transform:none!important;filter:contrast(1.03) saturate(1.02)!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-ph b{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;font-weight:600!important;font-size:15px!important;line-height:1!important;letter-spacing:.05em!important;color:#9BC2D2!important}

/* egitmen adi + unvani portrenin hemen altinda */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator{grid-area:edu!important;display:flex!important;flex-direction:column-reverse!important;align-self:center!important;min-width:0!important;margin:10px 0 0!important;padding:0!important;border:0!important;border-top:0!important;background:none!important;text-align:start!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator dt{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;margin:2px 0 0!important;padding:0!important;border:0!important;font-weight:600!important;font-size:8.5px!important;line-height:1.25!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--cp80-mut)!important;text-align:start!important;opacity:1!important;visibility:visible!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--educator dd{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:start!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-educator-link{font-weight:700!important;font-size:13px!important;line-height:1.2!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--cp80-ink)!important;text-decoration:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-educator-link:hover{color:var(--cp80-action)!important;text-decoration:underline!important}

/* ---------- SATIR 1 SOL: tarih ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date{grid-area:date!important;justify-self:start!important;align-self:center!important;min-width:0!important;display:flex!important;align-items:baseline!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-text{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;column-gap:6px!important;row-gap:0!important;min-width:0!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-days{display:inline!important;font-weight:700!important;font-size:17px!important;line-height:1.15!important;letter-spacing:-.015em!important;color:var(--cp80-ink)!important;font-variant-numeric:tabular-nums;white-space:nowrap!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-month-year{flex:0 0 100%!important;width:100%!important;display:block!important;margin:0!important;font-weight:500!important;font-size:12.5px!important;line-height:1.2!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--cp80-text)!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* ---------- SATIR 1 SAG: BAYRAK + ULKE (gorsel capa) ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__top{grid-area:ctry!important;justify-self:end!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0 0 0 10px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__country::before{display:none!important;content:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__country{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;font-weight:700!important;font-size:10px!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--cp80-ink)!important;text-align:end!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__flag{order:-1!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-flag{display:block!important;width:34px!important;height:22.6px!important;border-radius:4px!important;box-shadow:0 0 0 1px rgba(16,61,71,.16) inset,0 1px 3px rgba(16,61,71,.14)!important}

/* ---------- SATIR 2: SEHIR (buyuk, solda) + STUDIO (sagda) ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location{grid-area:loc!important;display:block!important;min-width:0!important;margin:9px 0 0!important;padding:0!important;border:0!important;background:none!important;text-align:start!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__meta-item--location dt{display:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__location-value{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:space-between!important;column-gap:10px!important;row-gap:1px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:start!important;font-weight:800!important;font-size:21px!important;line-height:1.04!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:var(--cp80-ink)!important;overflow-wrap:anywhere!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__venue::before{content:none!important;display:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__venue{display:block!important;flex:0 1 auto!important;min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;font-weight:400!important;font-size:12px!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;text-align:end!important;color:var(--cp80-text)!important;overflow-wrap:anywhere!important}

/* ---------- SATIR 3: program adi ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{grid-area:title!important;align-self:start!important;margin:9px 0 0!important;padding:0!important;border:0!important;border-top:0!important;font-weight:700!important;font-size:18.5px!important;line-height:1.22!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--cp80-ink)!important;text-wrap:balance}

/* ---------- SATIR 4: katilim / saat / dil (ikonlu, iki uca yasli) ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags{grid-area:tags!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;column-gap:10px!important;row-gap:5px!important;width:100%!important;min-width:0!important;margin:10px 0 0!important;padding:0!important;border:0!important;background:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important;flex:0 1 auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:start!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags dt{display:none!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags dd{display:block!important;flex:0 1 auto!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;background-image:none!important;box-shadow:none!important;outline:0!important;font-weight:600!important;font-size:12px!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;text-align:start!important;color:var(--cp80-ink)!important;overflow-wrap:anywhere!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item--language{margin-inline-start:auto!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item::before{content:""!important;display:block!important;position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;order:-1!important;flex:0 0 auto!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important;border:0!important;background-color:var(--cp80-brand)!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:100% 100%!important;mask-size:100% 100%!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item--format::before{-webkit-mask-image:var(--cp80-ic-users)!important;mask-image:var(--cp80-ic-users)!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item--time::before{-webkit-mask-image:var(--cp80-ic-clock)!important;mask-image:var(--cp80-ic-clock)!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item--language::before{-webkit-mask-image:var(--cp80-ic-globe)!important;mask-image:var(--cp80-ic-globe)!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item--language dd{font-weight:500!important;color:var(--cp80-text)!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item--time dd{font-variant-numeric:tabular-nums}

/* ---------- SATIR 5: CTA ---------- */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{grid-area:cta!important;justify-self:stretch!important;align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:10px 0 0!important;padding:0 18px!important;min-height:44px!important;border-radius:999px!important;font-weight:600!important;font-size:13.5px!important;line-height:1!important;position:relative!important;z-index:2!important}

/* ---------- telefon ---------- */
/* dokunma hedefi: egitmen adi baglantisi 14px yuksekligindeydi; gorunumu
   degistirmeden dikey dokunma alani 28px'e cikarilir (negatif margin ile
   duzen kaymasi olmaz). */
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-educator-link{display:inline-block!important;padding:7px 0!important;margin:-7px 0!important}

@media (max-width:620px){
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{padding:14px!important;column-gap:12px!important;grid-template-columns:clamp(116px,39%,150px) minmax(0,1fr) auto!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-ph{min-height:180px!important;border-radius:13px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__location-value{font-size:19px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{font-size:17.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-flag{width:31px!important;height:20.6px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__venue{font-size:11.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__cta{min-height:42px!important;font-size:13px!important}
}
@media (max-width:400px){
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card{padding:13px!important;column-gap:11px!important;grid-template-columns:clamp(104px,37%,132px) minmax(0,1fr) auto!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-ph{min-height:166px!important;border-radius:12px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__title{font-size:16.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__location-value{font-size:17.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__venue{font-size:11.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-educator-link{font-size:12px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-flag{width:28px!important;height:18.6px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__country{font-size:9.5px!important;letter-spacing:.12em!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags{column-gap:10px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags dd{font-size:12px!important}
}
/* 320-400px: icerikteki uzun baglantilar (ornek NPCP School Directory)
   satir atlamadigi icin ekrani tasiyordu ve 19px dokunma hedefi kaliyordu. */
@media (max-width:400px){
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .entry-content a{max-width:100%!important;overflow-wrap:anywhere!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpct1__npcp,html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpct1__npcp *{white-space:normal!important;max-width:100%!important;overflow-wrap:anywhere!important}
}
@media (max-width:360px){
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-days{font-size:15.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__date-month-year{font-size:11.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cpne-card__location-value{font-size:16.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags{column-gap:9px!important;row-gap:4px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags dd{font-size:11.5px!important}
html body.cprc1680:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-card .cp80-tags .cpne-card__meta-item::before{width:13px!important;height:13px!important}
}
:root{--cp81-a:#4BA8CE;--cp81-ad:#1F7896;--cp81-ink:#103D47;--cp81-tx:#587178;--cp81-mu:#7D949B;--cp81-ln:#D7E7EC;--cp81-hr:#E8F1F4;--cp81-sf:#F5FAFC}

/* ===== NPCP dogrulama blogu — her telefonda okunur ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-trust{grid-template-columns:clamp(76px,21vw,94px) minmax(0,1fr)!important;gap:14px!important;align-items:center!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-trust-logo,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp-hero .cprc1656-home-trust > img,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-trust > img{width:clamp(76px,21vw,94px)!important;min-width:76px!important;max-width:94px!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:contain!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-trust strong{line-height:1.35!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cprc1656-home-trust small{line-height:1.55!important}

@media (max-width:768px){
/* ===== mobil header ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper{border:0!important;border-bottom:0!important;box-shadow:none!important;background:none!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper:after,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper:before{display:none!important;content:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inside-header{display:flex!important;align-items:center!important;gap:8px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inside-header .site-logo{margin-right:auto!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-search-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border-radius:13px!important;color:var(--cp81-ink)!important;transition:background-color .16s ease}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-search-trigger:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-search-trigger:focus-visible{background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-search-trigger svg{width:23px!important;height:23px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-bar-items{display:flex!important;align-items:center!important;gap:8px!important;height:46px!important;margin:0!important;padding:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cp1664-lang--mobile{display:flex!important;align-items:center!important;margin:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cp1664-lang__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:54px!important;height:46px!important;margin:0!important;padding:0 11px!important;border:1px solid var(--cp81-ln)!important;border-radius:13px!important;background:#fff!important;font-weight:600!important;font-size:13.5px!important;letter-spacing:.04em!important;color:var(--cp81-ink)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cp1664-lang__btn:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cp1664-lang__btn:focus-visible{border-color:var(--cp81-a)!important;background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cp1664-lang__chev{width:11px!important;height:11px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .wc-menu-item{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cart-contents{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border-radius:13px!important;color:var(--cp81-ink)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cart-contents:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cart-contents:focus-visible{background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cart-contents .gp-icon svg{width:23px!important;height:23px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border-radius:13px!important;background:none!important;color:var(--cp81-ink)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-toggle:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-toggle:focus-visible{background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-toggle .gp-icon svg{width:25px!important;height:25px!important}

/* ===== mobil menu listesi ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation .inside-navigation{justify-content:flex-start!important;padding:6px 0 0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li > a{display:flex!important;align-items:center!important;min-height:46px!important;margin:0 10px!important;padding:0 14px!important;border-radius:13px!important;font-size:15px!important;line-height:1.3!important;background:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li{border:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li.current-menu-item > a,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li.current_page_item > a{background:rgba(75,168,206,.12)!important;color:var(--cp81-ink)!important;font-weight:600!important;box-shadow:inset 3px 0 0 0 var(--cp81-a)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li > a:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li > a:focus-visible{background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #site-navigation ul.menu > li.cpfl-faq-item{display:none!important}

/* ===== mobil menu alt alani: 3 katman ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-utility{display:flex!important;flex-direction:column!important;gap:10px!important;margin:auto 0 0!important;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid var(--cp81-hr)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-utility__primary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--cp81-ad)!important;border-radius:999px!important;background:var(--cp81-ad)!important;color:#fff!important;font-weight:600!important;font-size:14.5px!important;letter-spacing:.01em!important;text-decoration:none!important;text-transform:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-utility__primary:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-utility__primary:focus-visible{background:var(--cp81-ink)!important;border-color:var(--cp81-ink)!important;color:#fff!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpfl-faq-secondary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:0 16px!important;border:1px solid var(--cp81-ln)!important;border-radius:999px!important;background:#fff!important;color:var(--cp81-ad)!important;font-weight:600!important;font-size:13.5px!important;text-decoration:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpfl-faq-secondary:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpfl-faq-secondary:focus-visible{border-color:var(--cp81-a)!important;background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-utility__instagram{margin:4px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--cp81-hr)!important}

/* ===== Code Online Studio mobil header ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpscos20-header__inner{display:flex!important;align-items:center!important;gap:10px!important;padding-top:9px!important;padding-bottom:9px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpscos20-brand{margin-right:auto!important;min-width:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cposb-return{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:42px!important;padding:0 14px!important;border:1px solid var(--cp81-ln)!important;border-radius:999px!important;background:#fff!important;color:var(--cp81-ad)!important;font-weight:600!important;font-size:12.5px!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cposb-return:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cposb-return:focus-visible{border-color:var(--cp81-a)!important;background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cposb-return:before{content:"\2190";font-size:14px;line-height:1;font-weight:600}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile{position:static!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border-radius:13px!important;list-style:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > summary::-webkit-details-marker{display:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile[open] > summary{background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > div{position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 8px)!important;width:auto!important;max-width:none!important;display:flex!important;flex-direction:column!important;gap:4px!important;max-height:calc(100vh - 150px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:10px!important;border:1px solid var(--cp81-ln)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 22px 54px rgba(16,61,71,.24)!important;z-index:130!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > div > a{display:flex!important;align-items:center!important;min-height:46px!important;padding:0 14px!important;border-radius:12px!important;font-weight:500!important;font-size:14.5px!important;color:var(--cp81-ink)!important;text-decoration:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > div > a:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > div > a:focus-visible{background:var(--cp81-sf)!important;color:var(--cp81-ad)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > div > a.is-current{background:rgba(75,168,206,.12)!important;font-weight:600!important;box-shadow:inset 3px 0 0 0 var(--cp81-a)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cpscos20-mobile > div > a.cpscos20-return{display:none!important}

/* ===== Studio dil secici — ana siteyle ayni mantik: kod + acilir liste ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang{margin:6px 0 0!important;padding:8px 0 0!important;border-top:1px solid var(--cp81-hr)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > summary{display:flex!important;align-items:center!important;gap:7px!important;min-height:44px!important;padding:0 14px!important;border:1px solid var(--cp81-ln)!important;border-radius:12px!important;background:#fff!important;color:var(--cp81-ink)!important;font-weight:600!important;font-size:13.5px!important;letter-spacing:.04em!important;cursor:pointer!important;list-style:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > summary::-webkit-details-marker{display:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang[open] > summary{border-color:var(--cp81-a)!important;background:var(--cp81-sf)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > summary b{flex:0 0 auto!important;font-weight:700!important;font-size:13.5px!important;letter-spacing:.06em!important;color:var(--cp81-ink)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang .cp81-lang__lbl{flex:1;font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cp81-mu)}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang .cp81-lang__chev{width:11px;height:11px;flex:0 0 auto;transition:transform .18s ease}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang[open] .cp81-lang__chev{transform:rotate(180deg)}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > span{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:2px!important;width:100%!important;max-width:100%!important;margin:6px 0 0!important;padding:0!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > span > a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:10px!important;background:none!important;color:var(--cp81-ink)!important;font-size:13.5px!important;text-decoration:none!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > span > a:hover,html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > span > a:focus-visible{background:var(--cp81-sf)!important;color:var(--cp81-ad)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > span > a.is-current{background:rgba(75,168,206,.12)!important;font-weight:600!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang .cprc1673-name{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13.5px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang .cprc1673-abbr{display:block!important;flex:0 0 auto!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.16em!important;color:var(--cp81-mu)!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) details.cp81-lang > span > a[hreflang="ar"] .cprc1673-name{direction:rtl!important;unicode-bidi:isolate!important}

/* ===== menu acikken asistan geri planda ===== */
body.cp-nav-open .cpai{display:none!important}
}
@media (max-width:360px){
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inside-header{gap:6px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .inside-header .site-logo img{max-width:86px!important;height:auto!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-search-trigger{flex:0 0 auto!important;width:42px!important;height:44px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpw13-mobile-search-trigger svg{width:21px!important;height:21px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper{gap:6px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-bar-items{gap:6px!important;height:44px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cp1664-lang__btn{min-width:50px!important;height:44px!important;padding:0 8px!important;font-size:13px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cart-contents{flex:0 0 auto!important;width:42px!important;height:44px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .cart-contents .gp-icon svg{width:21px!important;height:21px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-toggle{flex:0 0 auto!important;width:42px!important;height:44px!important}
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) #mobile-menu-control-wrapper .menu-toggle .gp-icon svg{width:23px!important;height:23px!important}
}
/* ===== iletisim: WhatsApp sosyal ogesi (Facebook/Instagram ile ayni blok) ===== */
html body.cprc1681:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .wp-social-link.cp81-wa svg{fill:currentColor!important;width:24px!important;height:24px!important}
:root{--cp82-brand:#4BA8CE;--cp82-action:#1F7896;--cp82-ink:#103D47;--cp82-text:#587178;--cp82-mut:#7D949B;--cp82-line:#D7E7EC;--cp82-hair:#E8F1F4;--cp82-soft:#F5FAFC}

/* ===== modul egitim detay sayfasi: hero kompozisyonu ===== */
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,296px)!important;
 grid-template-areas:"head date" "edu date" "npcp date"!important;gap:20px 30px!important;align-items:start!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__hero > .cp82-head{grid-area:head!important;min-width:0!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__hero > .cpne-detail__date-card{grid-area:date!important;align-self:start!important;margin:0!important}

/* --- egitmen kimlik karti --- */
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu{grid-area:edu!important;display:flex!important;align-items:center!important;gap:16px!important;
 min-width:0!important;margin:0!important;padding:14px 18px!important;border:1px solid var(--cp82-line)!important;
 border-radius:16px!important;background:var(--cp82-soft)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__ph{flex:0 0 auto!important;position:relative!important;width:92px!important;height:92px!important;
 overflow:hidden!important;border:1px solid var(--cp82-hair)!important;border-radius:14px!important;
 background:linear-gradient(165deg,#EDF5F8,#fff)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__ph img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;object-fit:cover!important;object-position:50% 8%!important;display:block!important;
 filter:contrast(1.03) saturate(1.02)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__ph b{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
 font:600 20px/1 inherit!important;letter-spacing:.05em!important;color:#9BC2D2!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__id{min-width:0!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__id span{display:block!important;font:600 9px/1.2 inherit!important;letter-spacing:.18em!important;
 text-transform:uppercase!important;color:var(--cp82-mut)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__id b{display:block!important;margin:5px 0 0!important;font:600 19px/1.25 inherit!important;
 letter-spacing:-.01em!important;color:var(--cp82-ink)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__id a{color:inherit!important;text-decoration:none!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__id a:hover{color:var(--cp82-action)!important;text-decoration:underline!important}

/* --- NPCP dogrulama blogu --- */
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp{grid-area:npcp!important;display:flex!important;align-items:center!important;gap:16px!important;
 min-width:0!important;margin:0!important;padding:14px 18px!important;border:1px solid var(--cp82-line)!important;
 border-radius:16px!important;background:#fff!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__logo{flex:0 0 auto!important;width:64px!important;height:64px!important;max-width:64px!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 object-fit:contain!important;display:block!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__txt{min-width:0!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__txt strong{display:block!important;font:600 13.5px/1.35 inherit!important;letter-spacing:-.005em!important;color:var(--cp82-ink)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__txt small{display:block!important;margin:5px 0 0!important;font:400 11.5px/1.55 inherit!important;color:var(--cp82-text)!important}

/* --- egitim detaylari paneli --- */
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__summary > h2{font:600 12px/1.2 inherit!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--cp82-mut)!important}

@media (max-width:900px){
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__hero{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"head" "date" "edu" "npcp"!important;gap:16px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu{padding:13px 15px!important;gap:14px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__ph{width:80px!important;height:80px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__id b{font-size:17px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp{padding:13px 15px!important;gap:14px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__logo{width:56px!important;height:56px!important;max-width:56px!important}
}
@media (max-width:430px){
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-edu__ph{width:72px!important;height:72px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__logo{width:50px!important;height:50px!important;max-width:50px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__txt strong{font-size:12.5px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cp82-npcp__txt small{font-size:11px!important}
}

/* ===== tarih/saat karti: iki uca yasli satirlar (cp84) ===== */
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-top{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;margin:0 0 10px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-top > small{display:block!important;margin:0!important;padding:0!important;font-weight:600!important;font-size:10px!important;line-height:1!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--cp82-mut)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-top > .cpne-detail__timezone{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font-weight:500!important;font-size:11.5px!important;line-height:1!important;text-align:end!important;color:var(--cp82-mut)!important;white-space:nowrap!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-datehead{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-datehead > strong{display:block!important;margin:0!important;padding:0!important;font-weight:700!important;font-size:19px!important;line-height:1.15!important;letter-spacing:-.01em!important;color:var(--cp82-ink)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-chip{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:22px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:999px!important;background:var(--cp82-soft)!important;font-weight:700!important;font-size:10.5px!important;line-height:1!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--cp82-action)!important;white-space:nowrap!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cpne-detail__sessions{display:block!important;margin:0!important;padding:0!important;gap:0!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cpne-detail__sessions > span{display:block!important;margin:0!important;padding:0!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cpne-detail__sessions > span.cp84-row > bdi{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:0!important;padding:9px 0!important;border-top:1px solid var(--cp82-hair)!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-d{display:inline-block!important;font-weight:600!important;font-size:13.5px!important;line-height:1.2!important;letter-spacing:0!important;color:var(--cp82-text)!important;white-space:nowrap!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-t{display:inline-block!important;font-style:normal!important;font-weight:700!important;font-size:14.5px!important;line-height:1.2!important;letter-spacing:0!important;color:var(--cp82-ink)!important;text-align:end!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
@media (max-width:600px){
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-datehead > strong{font-size:17.5px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-d{font-size:13px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-t{font-size:14px!important}
}
@media (max-width:360px){
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-top > .cpne-detail__timezone{font-size:10.5px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-datehead > strong{font-size:16.5px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-chip{font-size:10px!important;padding:0 8px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-d{font-size:12.5px!important}
html body.cprc1682:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_) .cpne-detail__date-card .cp84-t{font-size:13.5px!important}
}


      html body.cpds-v18.cpds-brand-academy {
        --cpds-training-card-gap:clamp(.75rem,1.25vw,1rem);
        --cpds-training-card-padding:clamp(.875rem,1.4vw,1.125rem);
        --cpds-training-panel-padding:clamp(.875rem,1.35vw,1.125rem);
        --cpds-training-panel-radius:calc(var(--cpds-radius-card) - .375rem);
      }
      html body.cpds-v18.cpds-brand-academy .cpf2-contact-card strong { font-size:13px!important; }

      html body.cpds-v18.cpds-brand-academy.cpds-route-home {
        --cpds-home-hero-max:var(--cpds-container);
        --cpds-home-hero-pad-block:clamp(1.25rem,2.5vw,1.75rem);
        --cpds-home-hero-column-gap:clamp(1.5rem,3vw,2.5rem);
        --cpds-home-hero-row-gap:1.5rem;
        --cpds-home-proof-gap:1.125rem;
        --cpds-home-copy-rhythm:.75rem;
        --cpds-home-action-gap:.75rem;
      }

      /* One full-measure parent rail; cards are rows, never three narrow tiles. */
      html body.cpds-v18.cpds-brand-academy .cpne-feed {
        box-sizing:border-box!important;
        inline-size:min(100%,var(--cpds-container))!important;
        max-inline-size:var(--cpds-container)!important;
        margin-inline:auto!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training {
        box-sizing:border-box!important;
        inline-size:100%!important;
        min-inline-size:0!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training > .cpne-grid {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:var(--cpds-space-lg)!important;
        inline-size:100%!important;
        min-inline-size:0!important;
        align-items:stretch!important;
      }

      /* Desktop is one compact four-zone row: date, title, metadata, action. */
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card {
        box-sizing:border-box!important;
        position:relative!important;
        display:grid!important;
        grid-template-columns:minmax(10.75rem,.72fr) minmax(12.5rem,.9fr) minmax(26rem,1.65fr) minmax(11.5rem,.76fr)!important;
        grid-template-rows:auto auto!important;
        grid-template-areas:"schedule title meta price" "schedule title meta cta"!important;
        gap:var(--cpds-training-card-gap)!important;
        inline-size:100%!important;
        max-inline-size:none!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        block-size:auto!important;
        margin:0!important;
        padding:var(--cpds-training-card-padding)!important;
        align-items:stretch!important;
        overflow:hidden!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:var(--cpds-shadow-card)!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card::before,
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card::after {
        content:none!important;
        display:none!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card :is(h4,p,div,dl,dt,dd,a,span) {
        min-inline-size:0!important;
        writing-mode:horizontal-tb!important;
        text-orientation:mixed!important;
        word-break:normal!important;
        overflow-wrap:break-word!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training :is(.cpne-card__schedule,.cpne-card__title,.cpne-card__meta) {
        box-sizing:border-box!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        margin:0!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-training-panel-radius)!important;
        background:var(--cpds-surface)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__schedule {
        grid-area:schedule!important;
        display:flex!important;
        padding:var(--cpds-training-panel-padding)!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:center!important;
        gap:var(--cpds-space-md)!important;
        overflow:visible!important;
        background:var(--cpds-surface-soft)!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__date {
        inline-size:100%!important;
        margin:0!important;
        color:var(--cpds-ink)!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:clamp(1.25rem,1.7vw,1.55rem)!important;
        font-weight:var(--cpds-weight-bold)!important;
        line-height:1.18!important;
        letter-spacing:-.018em!important;
        text-align:start!important;
        white-space:normal!important;
        hyphens:none!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__top {
        display:flex!important;
        inline-size:100%!important;
        margin:0!important;
        padding:0!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:var(--cpds-space-sm)!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__country {
        display:inline-flex!important;
        inline-size:auto!important;
        min-block-size:2rem!important;
        margin:0!important;
        padding:.375rem .6875rem!important;
        align-items:center!important;
        justify-content:center!important;
        gap:var(--cpds-space-sm)!important;
        color:var(--cpds-interactive)!important;
        background:var(--cpds-white)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-pill)!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-label)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.15!important;
        white-space:nowrap!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__flag {
        position:static!important;
        display:inline-flex!important;
        inline-size:1.25rem!important;
        block-size:1.125rem!important;
        margin:0!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 0 auto!important;
        font-size:1rem!important;
        line-height:1!important;
        transform:none!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__title {
        grid-area:title!important;
        display:flex!important;
        padding:var(--cpds-training-panel-padding)!important;
        align-items:center!important;
        justify-content:center!important;
        color:var(--cpds-ink)!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:clamp(1.15rem,1.35vw,1.4rem)!important;
        font-weight:var(--cpds-weight-bold)!important;
        line-height:1.28!important;
        letter-spacing:-.015em!important;
        text-align:center!important;
        text-wrap:balance!important;
        hyphens:none!important;
      }

      /* The DL is the metadata zone; every child remains a horizontal pair. */
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta {
        grid-area:meta!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        padding:.625rem .875rem!important;
        align-content:center!important;
        gap:0 var(--cpds-space-lg)!important;
        color:var(--cpds-text-secondary)!important;
        font-family:var(--cpds-font-sans)!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > .cpne-card__meta-item,
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > div {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(5.5rem,.78fr) minmax(0,1.22fr)!important;
        min-inline-size:0!important;
        margin:0!important;
        padding:.25rem 0!important;
        align-items:baseline!important;
        gap:.5rem!important;
        border:0!important;
        border-block-end:var(--cpds-border-width) solid color-mix(in srgb,var(--cpds-border) 68%,transparent)!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > :is(.cpne-card__meta-item,div):nth-last-child(-n+2) {
        border-block-end:0!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta :is(dt,dd) {
        min-inline-size:0!important;
        margin:0!important;
        padding:0!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-small)!important;
        line-height:1.38!important;
        text-align:start!important;
        white-space:normal!important;
        hyphens:none!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta dt {
        color:var(--cpds-text-secondary)!important;
        font-weight:var(--cpds-weight-semibold)!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta dd {
        color:var(--cpds-ink)!important;
        font-weight:var(--cpds-weight-medium)!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__price-row {
        grid-area:price!important;
        box-sizing:border-box!important;
        display:flex!important;
        inline-size:100%!important;
        min-inline-size:0!important;
        min-block-size:2.75rem!important;
        margin:0!important;
        padding:.375rem .25rem!important;
        align-items:center!important;
        justify-content:flex-start!important;
        align-self:end!important;
        gap:.375rem .625rem!important;
        flex-wrap:wrap!important;
        color:var(--cpds-interactive)!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-small)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.38!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__price-row :is(.cpne-card__price,.cpne-card__price--contact) {
        display:block!important;
        inline-size:auto!important;
        max-inline-size:100%!important;
        min-inline-size:0!important;
        margin:0!important;
        color:inherit!important;
        font:inherit!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__cta {
        grid-area:cta!important;
        box-sizing:border-box!important;
        display:inline-flex!important;
        inline-size:100%!important;
        min-inline-size:0!important;
        min-block-size:var(--cpds-target-size)!important;
        margin:0!important;
        padding:.625rem .875rem!important;
        align-items:center!important;
        justify-content:center!important;
        align-self:end!important;
        color:var(--cpds-white)!important;
        background:var(--cpds-primary)!important;
        border:var(--cpds-border-width) solid var(--cpds-primary)!important;
        border-radius:var(--cpds-radius-control)!important;
        box-shadow:none!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-button)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.2!important;
        text-align:center!important;
        text-decoration:none!important;
      }
      html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__cta:is(:hover,:focus-visible) {
        color:var(--cpds-white)!important;
        background:var(--cpds-interactive)!important;
        border-color:var(--cpds-interactive)!important;
      }

      /* Home consumes the shared tokens while preserving its semantic markup. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero {
        box-sizing:border-box!important;
        padding-block:var(--cpds-home-hero-pad-block)!important;
        padding-inline:var(--cpds-container-gutter)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1.08fr) minmax(22.5rem,.92fr)!important;
        gap:var(--cpds-home-hero-row-gap) var(--cpds-home-hero-column-gap)!important;
        inline-size:min(100%,var(--cpds-home-hero-max))!important;
        max-inline-size:var(--cpds-home-hero-max)!important;
        min-block-size:0!important;
        margin-inline:auto!important;
        padding:0!important;
        align-items:start!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner > .cp-home-hero__copy {
        grid-column:1!important;
        grid-row:1!important;
        display:flex!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        padding:0!important;
        flex-direction:column!important;
        gap:0!important;
        align-self:center!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__copy > .gbp-section__headline {
        margin:0 0 var(--cpds-home-copy-rhythm)!important;
        padding:0!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__copy > .gbp-section__text {
        margin:0!important;
        padding:0!important;
        color:var(--cpds-text-secondary)!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-body-lg)!important;
        font-weight:var(--cpds-weight-regular)!important;
        line-height:1.52!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:8.5rem minmax(0,1fr)!important;
        inline-size:100%!important;
        max-inline-size:42.5rem!important;
        min-block-size:0!important;
        margin:.875rem 0 0!important;
        padding:0!important;
        align-items:start!important;
        gap:var(--cpds-home-proof-gap)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__logo-mark,
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__logo {
        display:block!important;
        inline-size:8.5rem!important;
        block-size:8.5rem!important;
        max-inline-size:8.5rem!important;
        margin:0!important;
        object-fit:contain!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__copy {
        display:flex!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        margin:0!important;
        padding:0!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        gap:.5rem!important;
        color:var(--cpds-text-secondary)!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-body-lg)!important;
        font-weight:var(--cpds-weight-regular)!important;
        line-height:1.52!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__sentence {
        display:block!important;
        margin:0!important;
        color:inherit!important;
        font:inherit!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__sentence--1 {
        color:var(--cpds-ink)!important;
        font-weight:var(--cpds-weight-semibold)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__actions {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        inline-size:100%!important;
        max-inline-size:43.75rem!important;
        margin:1.25rem 0 0!important;
        gap:var(--cpds-home-action-gap)!important;
        align-items:stretch!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__actions :is(a,button,.gbp-button--primary,.gbp-button--secondary) {
        box-sizing:border-box!important;
        inline-size:100%!important;
        min-block-size:3.375rem!important;
        margin:0!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-button)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.2!important;
        letter-spacing:0!important;
        text-transform:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__actions :is(a,button)::before,
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__actions :is(a,button)::after,
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__actions .cp-banner-arrow-v130 {
        content:none!important;
        display:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner > .cp-home-hero__portrait {
        grid-column:2!important;
        grid-row:1!important;
        display:block!important;
        inline-size:100%!important;
        max-inline-size:30rem!important;
        block-size:auto!important;
        min-block-size:0!important;
        aspect-ratio:16 / 11!important;
        margin:0!important;
        justify-self:end!important;
        align-self:start!important;
        object-fit:cover!important;
        border-radius:var(--cpds-radius-large)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner > .cp-founder-card {
        grid-column:1 / -1!important;
        grid-row:2!important;
        min-inline-size:0!important;
        margin:0!important;
      }

      @media (max-width:70rem) {
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card {
          grid-template-columns:minmax(10rem,.72fr) minmax(0,1.28fr)!important;
          grid-template-rows:auto auto auto!important;
          grid-template-areas:"schedule title" "meta meta" "price cta"!important;
        }
      }

      @media (max-width:61.25rem) {
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner {
          grid-template-columns:minmax(0,1fr)!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner > .cp-home-hero__copy {
          grid-column:1!important;
          grid-row:1!important;
          align-self:start!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner > .cp-home-hero__portrait {
          grid-column:1!important;
          grid-row:2!important;
          inline-size:min(100%,38rem)!important;
          max-inline-size:38rem!important;
          justify-self:center!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__inner > .cp-founder-card {
          grid-column:1!important;
          grid-row:3!important;
        }
      }

      @media (max-width:48rem) {
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card {
          grid-template-columns:minmax(0,1fr)!important;
          grid-template-rows:auto!important;
          grid-template-areas:"schedule" "title" "meta" "price" "cta"!important;
        }
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta {
          grid-template-columns:minmax(0,1fr)!important;
          gap:0!important;
        }
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > :is(.cpne-card__meta-item,div):nth-last-child(-n+2) {
          border-block-end:var(--cpds-border-width) solid color-mix(in srgb,var(--cpds-border) 68%,transparent)!important;
        }
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > :is(.cpne-card__meta-item,div):last-child {
          border-block-end:0!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero__actions {
          grid-template-columns:minmax(0,1fr)!important;
        }
      }

      @media (max-width:32.5rem) {
        html body.cpds-v18.cpds-brand-academy.cpds-route-home {
          --cpds-home-proof-gap:.875rem;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cp-home-hero {
          padding-inline:.875rem!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp {
          grid-template-columns:6rem minmax(0,1fr)!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__logo-mark,
        html body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home .cpv175-home-npcp__logo {
          inline-size:6rem!important;
          block-size:6rem!important;
          max-inline-size:6rem!important;
        }
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > .cpne-card__meta-item,
        html body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training .cpne-card__meta > div {
          grid-template-columns:minmax(5.75rem,.84fr) minmax(0,1.16fr)!important;
          gap:.375rem!important;
        }
      }

      html[dir="rtl"] body.cpds-v18.cpds-brand-academy .cpne-feed .cpne-group--training :is(.cpne-card__date,.cpne-card__title,.cpne-card__meta,.cpne-card__price-row),
      html[dir="rtl"] body.cpds-v18.cpds-brand-academy.cpds-route-home.cp-page-home :is(.cp-home-hero__copy,.cpv175-home-npcp__sentence) {
        text-align:start!important;
      }
    

      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) {
        --cpds-internal-shell:72.5rem;
        --cpds-internal-gutter:clamp(.875rem,3vw,2.5rem);
        --cpds-internal-section:clamp(2.75rem,5vw,4.75rem);
        --cpds-internal-gap:clamp(1rem,2vw,1.5rem);
        --cpds-internal-card-pad:clamp(1.125rem,2vw,1.75rem);
        --cpds-internal-media-ratio:16 / 10;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main {
        min-inline-size:0!important;
        max-inline-size:100%!important;
        overflow-x:clip!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,button,label,input,select,textarea,summary,span) {
        min-inline-size:0!important;
        max-inline-size:100%!important;
        font-family:var(--cpds-font-sans)!important;
        writing-mode:horizontal-tb!important;
        text-orientation:mixed!important;
        word-break:normal!important;
        overflow-wrap:break-word!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(h1,h2,h3,h4,h5,h6,label,dt,summary) {
        color:var(--cpds-ink)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(p,li,dd) {
        color:var(--cpds-text-secondary)!important;
      }

      /* One internal shell and one calm section/separator rhythm. */
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) :is(.cpds-internal-shell,.cpab1-shell,.cpab1-profile,.cpab1-educator-profile,.cptep-pathway,.cpne-detail) {
        box-sizing:border-box!important;
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        max-inline-size:var(--cpds-internal-shell)!important;
        margin-inline:auto!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(hr,.wp-block-separator,.cpds-separator) {
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        block-size:var(--cpds-border-width)!important;
        margin-block:var(--cpds-space-3xl)!important;
        margin-inline:auto!important;
        background:var(--cpds-border)!important;
        border:0!important;
        opacity:1!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(.cpfp-localized-consultancy article,.cpab1-educator-card,.cpab1-educator-profile__facts>section,.wp-block-post,.cpds-blog-card,.cptep-module-detail,.cptep-detail-grid>div,.cptep-summary>div,.cpne-detail__content,.cpne-detail__summary) {
        box-sizing:border-box!important;
        inline-size:100%!important;
        max-inline-size:100%!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) :is(.site-footer,footer) :is(h2,h3,h4) {
        color:var(--cpds-ink)!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:1rem!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.3!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) :is(.site-footer,footer) a {
        display:inline-flex!important;
        inline-size:auto!important;
        min-block-size:var(--cpds-target-size)!important;
        padding-block:.5rem!important;
        align-items:center!important;
        color:var(--cpds-primary)!important;
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
        font-family:var(--cpds-font-sans)!important;
        font-size:var(--cpds-type-small)!important;
        text-decoration:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) :is(.site-footer,footer) a::after {
        content:none!important;
        display:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) :is(.site-footer,footer) a:hover {
        color:var(--cpds-interactive)!important;
        background:transparent!important;
        text-decoration:underline!important;
        text-underline-offset:.25em!important;
      }

      /* Shared internal hero: copy and visual/form share one measured grid. */
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero {
        box-sizing:border-box!important;
        inline-size:100%!important;
        margin:0!important;
        padding-block:var(--cpds-internal-section)!important;
        padding-inline:var(--cpds-internal-gutter)!important;
        background:var(--cpds-surface)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero > :is(.cpds-page-hero__inner,.gbp-section__inner) {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)!important;
        inline-size:min(100%,var(--cpds-internal-shell))!important;
        max-inline-size:var(--cpds-internal-shell)!important;
        min-block-size:0!important;
        margin-inline:auto!important;
        padding:0!important;
        gap:var(--cpds-space-2xl)!important;
        align-items:center!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero__copy {
        box-sizing:border-box!important;
        display:flex!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        padding:0!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:center!important;
        gap:var(--cpds-space-md)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero__copy :is(h1,.gbp-section__headline) {
        margin:0!important;
        color:var(--cpds-ink)!important;
        font-size:var(--cpds-type-h1)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:var(--cpds-leading-tight)!important;
        letter-spacing:-.025em!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero__copy :is(p,.gbp-section__text) {
        margin:0!important;
        color:var(--cpds-text-secondary)!important;
        font-size:var(--cpds-type-body-lg)!important;
        font-weight:var(--cpds-weight-regular)!important;
        line-height:1.58!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero :is(.cpds-page-hero__visual,img.cpds-page-hero__visual,.cpds-page-hero__inner > img,.gbp-section__inner > img) {
        box-sizing:border-box!important;
        display:block!important;
        inline-size:100%!important;
        max-inline-size:none!important;
        block-size:auto!important;
        min-block-size:0!important;
        aspect-ratio:var(--cpds-internal-media-ratio)!important;
        margin:0!important;
        object-fit:cover!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-large)!important;
        background:var(--cpds-surface-soft)!important;
        box-shadow:var(--cpds-shadow-card)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-contact) .cpds-page-hero__form {
        box-sizing:border-box!important;
        min-inline-size:0!important;
        margin:0!important;
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:var(--cpds-shadow-card)!important;
      }

      /* Filled, secondary and text actions use one contrast-safe family. */
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(a.gbp-button--primary,a.wp-block-button__link,a.wp-element-button,button[type="submit"],input[type="submit"],.wpforms-submit,.cptep-actions a,.cpne-detail__register) {
        box-sizing:border-box!important;
        display:inline-flex!important;
        inline-size:auto!important;
        max-inline-size:100%!important;
        min-block-size:var(--cpds-target-size)!important;
        padding:.6875rem 1.125rem!important;
        align-items:center!important;
        justify-content:center!important;
        color:var(--cpds-white)!important;
        background:var(--cpds-primary)!important;
        border:var(--cpds-border-width) solid var(--cpds-primary)!important;
        border-radius:var(--cpds-radius-control)!important;
        box-shadow:none!important;
        font-size:var(--cpds-type-button)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.2!important;
        text-align:center!important;
        text-decoration:none!important;
        white-space:normal!important;
        transform:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(a.gbp-button--primary,a.wp-block-button__link,a.wp-element-button,button[type="submit"],input[type="submit"],.wpforms-submit,.cptep-actions a,.cpne-detail__register):is(:hover,:focus-visible) {
        color:var(--cpds-white)!important;
        background:var(--cpds-interactive)!important;
        border-color:var(--cpds-interactive)!important;
        box-shadow:none!important;
        transform:translateY(-1px)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(.gbp-button--secondary,.is-style-outline>.wp-block-button__link) {
        box-sizing:border-box!important;
        display:inline-flex!important;
        inline-size:auto!important;
        max-inline-size:100%!important;
        min-block-size:var(--cpds-target-size)!important;
        padding:.6875rem 1.125rem!important;
        align-items:center!important;
        justify-content:center!important;
        color:var(--cpds-interactive)!important;
        background:var(--cpds-white)!important;
        border:var(--cpds-border-width) solid var(--cpds-primary)!important;
        border-radius:var(--cpds-radius-control)!important;
        box-shadow:none!important;
        font-size:var(--cpds-type-button)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.2!important;
        text-align:center!important;
        text-decoration:none!important;
        white-space:normal!important;
        transform:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(.gbp-button--secondary,.is-style-outline>.wp-block-button__link):is(:hover,:focus-visible) {
        color:var(--cpds-interactive)!important;
        background:var(--cpds-surface-soft)!important;
        border-color:var(--cpds-interactive)!important;
        box-shadow:none!important;
        transform:translateY(-1px)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(.cpab1-educator-card__cta,.cpab1-educator-profile__back,.cptep-back a,.wp-block-read-more,.cpne-detail__back) {
        display:inline-flex!important;
        min-block-size:var(--cpds-target-size)!important;
        align-items:center!important;
        color:var(--cpds-primary)!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        font-size:var(--cpds-type-small)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        text-decoration:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(.cpab1-educator-card__cta,.cpab1-educator-profile__back,.cptep-back a,.wp-block-read-more,.cpne-detail__back):hover {
        color:var(--cpds-interactive)!important;
        text-decoration:underline!important;
        text-underline-offset:.25em!important;
      }

      /* Consultancy cards use the same compact 3/2/1 service family. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.cpfp-localized-consultancy,[data-cp-consultancy]) {
        box-sizing:border-box!important;
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        margin:var(--cpds-space-2xl) auto!important;
        padding:var(--cpds-internal-card-pad)!important;
        color:var(--cpds-text-secondary)!important;
        background:var(--cpds-surface-soft)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-large)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.cpfp-localized-consultancy__grid,[data-cp-consultancy-grid]) {
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:var(--cpds-internal-gap)!important;
        align-items:stretch!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.cpfp-localized-consultancy__grid,[data-cp-consultancy-grid]) > :is(article,.gbp-card,[data-cp-card]) {
        box-sizing:border-box!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.cpfp-localized-consultancy__grid,[data-cp-consultancy-grid]) :is(h2,h3,p,li) {
        margin-block-start:0!important;
        color:var(--cpds-ink)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.gb-accordion,.cpf2-faq,.cpcff1-native-faq) {
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        margin-inline:auto!important;
      }

      /* Partnerships, Host Studio and Franchise share one split-card family. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions {
        box-sizing:border-box!important;
        display:flex!important;
        inline-size:auto!important;
        max-inline-size:100%!important;
        margin:var(--cpds-space-xl) 0 0!important;
        flex-wrap:wrap!important;
        gap:var(--cpds-space-md)!important;
        align-items:center!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions .expansion-link {
        display:flex!important;
        flex:0 0 auto!important;
        min-inline-size:0!important;
        margin:0!important;
        padding:0!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions .expansion-link > a {
        inline-size:auto!important;
        max-inline-size:100%!important;
        min-block-size:var(--cpds-target-size)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) > .gbp-section__inner,
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(.cppr1-detail-intro,.cppr1-detail-info) > .gbp-section__inner {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1.04fr) minmax(20rem,.96fr)!important;
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        min-block-size:0!important;
        margin:var(--cpds-space-2xl) auto!important;
        padding:var(--cpds-internal-card-pad)!important;
        gap:var(--cpds-space-2xl)!important;
        align-items:stretch!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-large)!important;
        background:var(--cpds-surface)!important;
        box-shadow:none!important;
        overflow:hidden!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) > .gbp-section__inner > :is(img,figure,.cppr1-detail-visual),
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(.cppr1-detail-intro,.cppr1-detail-info) .cppr1-detail-visual {
        display:block!important;
        inline-size:100%!important;
        block-size:auto!important;
        min-block-size:0!important;
        aspect-ratio:var(--cpds-internal-media-ratio)!important;
        margin:0!important;
        object-fit:cover!important;
        overflow:hidden!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-surface-soft)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests,.cppr1-detail-intro,.cppr1-detail-info) :is(a.gbp-button--primary,a.wp-block-button__link) {
        inline-size:auto!important;
        max-inline-size:20rem!important;
      }

      /* About directory and educator profile reuse the same card DNA. */
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-section {
        box-sizing:border-box!important;
        padding-block:var(--cpds-internal-section)!important;
        background:var(--cpds-surface)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-grid {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:var(--cpds-internal-gap)!important;
        align-items:stretch!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card {
        box-sizing:border-box!important;
        min-inline-size:0!important;
        overflow:hidden!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__link {
        display:grid!important;
        grid-template-columns:minmax(8.5rem,9.5rem) minmax(0,1fr)!important;
        min-inline-size:0!important;
        block-size:100%!important;
        color:inherit!important;
        text-decoration:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__media {
        display:grid!important;
        min-block-size:12rem!important;
        place-items:center!important;
        overflow:hidden!important;
        background:var(--cpds-surface-soft)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__media img {
        inline-size:100%!important;
        block-size:100%!important;
        object-fit:cover!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__body {
        min-inline-size:0!important;
        padding:var(--cpds-internal-card-pad)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-profile__hero {
        display:grid!important;
        grid-template-columns:minmax(15rem,20rem) minmax(0,1fr)!important;
        gap:var(--cpds-space-2xl)!important;
        padding:var(--cpds-internal-card-pad)!important;
        align-items:start!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-large)!important;
        background:var(--cpds-surface)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-profile__media {
        display:grid!important;
        min-block-size:20rem!important;
        margin:0!important;
        place-items:center!important;
        overflow:hidden!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-surface-soft)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-profile__media img {
        inline-size:100%!important;
        block-size:100%!important;
        min-block-size:20rem!important;
        object-fit:cover!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-profile__facts {
        display:grid!important;
        grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;
        gap:var(--cpds-internal-gap)!important;
        margin-block-start:var(--cpds-space-lg)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-profile__facts > section {
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }

      /* Editorial listing: stable 3/2/1 cards and compact text CTA. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-query,.cpds-blog) {
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        margin-inline:auto!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-post-template,.cpds-blog__grid) {
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:var(--cpds-internal-gap)!important;
        margin:0!important;
        padding:0!important;
        list-style:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-post,.cpds-blog-card) {
        box-sizing:border-box!important;
        display:flex!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        padding:var(--cpds-internal-card-pad)!important;
        flex-direction:column!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
        overflow:hidden!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main .wp-block-post-featured-image {
        inline-size:100%!important;
        aspect-ratio:var(--cpds-internal-media-ratio)!important;
        margin:0 0 var(--cpds-space-lg)!important;
        overflow:hidden!important;
        border-radius:var(--cpds-radius-control)!important;
        background:var(--cpds-surface-soft)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main .wp-block-post-featured-image img {
        inline-size:100%!important;
        block-size:100%!important;
        object-fit:cover!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-post-title,.cpds-blog-card__title) {
        margin:0 0 var(--cpds-space-sm)!important;
        color:var(--cpds-ink)!important;
        font-size:var(--cpds-type-h3)!important;
        line-height:1.25!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-post-excerpt,.cpds-blog-card__excerpt) {
        color:var(--cpds-text-secondary)!important;
        font-size:var(--cpds-type-body)!important;
        line-height:var(--cpds-leading-body)!important;
      }

      /* GeneratePress archive markup is the canonical Blog DOM on staging.
         Give it the same 3/2/1 editorial card contract as Query Loop output;
         never fabricate a media block when an article has no real image. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main,
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog #main.site-main {
        box-sizing:border-box;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell));
        margin-inline:auto;
        gap:var(--cpds-internal-gap);
        align-items:stretch;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post,
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog #main.site-main > article.post {
        box-sizing:border-box;
        display:flex;
        min-inline-size:0;
        min-block-size:0;
        margin:0;
        padding:0;
        flex-direction:column;
        border:var(--cpds-border-width) solid var(--cpds-border);
        border-radius:var(--cpds-radius-card);
        background:var(--cpds-white);
        box-shadow:none;
        overflow:hidden;
        transition:border-color var(--cpds-transition),box-shadow var(--cpds-transition),transform var(--cpds-transition);
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post > .inside-article,
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog #main.site-main > article.post > .inside-article {
        box-sizing:border-box;
        display:flex;
        min-inline-size:0;
        block-size:100%;
        padding:var(--cpds-internal-card-pad);
        flex-direction:column;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post :is(.post-image,.featured-image) {
        inline-size:100%;
        aspect-ratio:var(--cpds-internal-media-ratio);
        margin:0 0 var(--cpds-space-lg);
        overflow:hidden;
        border-radius:var(--cpds-radius-control);
        background:var(--cpds-surface-soft);
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post :is(.post-image,.featured-image) img {
        inline-size:100%;
        block-size:100%;
        object-fit:cover;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post .entry-title {
        margin:0 0 var(--cpds-space-sm);
        color:var(--cpds-ink);
        font-size:var(--cpds-type-h3);
        line-height:1.25;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post :is(.entry-summary,.entry-content) {
        color:var(--cpds-text-secondary);
        font-size:var(--cpds-type-body);
        line-height:var(--cpds-leading-body);
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post .entry-meta {
        margin-block-start:auto;
        color:var(--cpds-text-secondary);
        font-size:max(14px,var(--cpds-type-small));
        line-height:1.45;
      }
      @media (hover:hover) and (pointer:fine){
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post:hover{
          border-color:var(--cpds-accent);
          box-shadow:var(--cpds-shadow-hover);
          transform:translateY(-1px);
        }
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main > article.post:focus-within{
        border-color:var(--cpds-accent);
        box-shadow:var(--cpds-shadow-hover);
      }

      /* Contact form stays native; only visual geometry and controls are owned. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact .cpds-page-hero__form > .wpforms-container,
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact :is(.wpforms-form,.cpds-form) {
        box-sizing:border-box!important;
        inline-size:100%!important;
        max-inline-size:none!important;
        margin:0!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-field-container {
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:var(--cpds-space-lg)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-field {
        box-sizing:border-box!important;
        inline-size:100%!important;
        margin:0!important;
        padding:0!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-field-row {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:var(--cpds-space-md)!important;
        inline-size:100%!important;
        max-inline-size:none!important;
        margin:0!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact .wpforms-field-row-block {
        inline-size:auto!important;
        min-inline-size:0!important;
        margin:0!important;
        padding:0!important;
        float:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact :is(.wpforms-field-label,label) {
        display:block!important;
        margin:0 0 var(--cpds-space-xs)!important;
        color:var(--cpds-ink)!important;
        font-size:var(--cpds-type-label)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.35!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),select,textarea) {
        inline-size:100%!important;
        min-block-size:var(--cpds-control-height)!important;
        color:var(--cpds-ink)!important;
        background:var(--cpds-white)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-control)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact textarea {
        min-block-size:8rem!important;
        resize:vertical!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact :is(.wp-block-social-links,.cpds-social-grid) {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:var(--cpds-space-md)!important;
        margin:0!important;
        padding:0!important;
        list-style:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-contact :is(.wp-block-social-link-anchor,.cpds-social-link) {
        display:flex!important;
        min-inline-size:0!important;
        min-block-size:var(--cpds-target-size)!important;
        padding:.625rem .75rem!important;
        align-items:center!important;
        color:var(--cpds-primary)!important;
        background:var(--cpds-surface-soft)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-control)!important;
        text-decoration:none!important;
      }

      /* FAQ retains native behavior while receiving one visual contract. */
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__grid,.cpcff1-faq-grid,.cpcff1-native-faq) {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:var(--cpds-space-md)!important;
        inline-size:min(calc(100% - (2 * var(--cpds-internal-gutter))),var(--cpds-internal-shell))!important;
        margin-inline:auto!important;
        align-items:start!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__column,.cpcff1-faq-column) {
        display:flex!important;
        min-inline-size:0!important;
        flex-direction:column!important;
        gap:var(--cpds-space-md)!important;
        align-self:start!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__item,.cpcff1-native-faq .gb-accordion__item) {
        box-sizing:border-box!important;
        inline-size:100%!important;
        min-block-size:0!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__button,.cpcff1-native-faq .gb-accordion__toggle) {
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 2rem!important;
        inline-size:100%!important;
        min-block-size:var(--cpds-target-size)!important;
        margin:0!important;
        padding:.875rem 1rem!important;
        align-items:center!important;
        gap:var(--cpds-space-md)!important;
        color:var(--cpds-ink)!important;
        background:var(--cpds-white)!important;
        border:0!important;
        border-radius:var(--cpds-radius-control)!important;
        box-shadow:none!important;
        font-size:var(--cpds-type-body)!important;
        font-weight:var(--cpds-weight-semibold)!important;
        line-height:1.4!important;
        text-align:start!important;
        cursor:pointer!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__button,.cpcff1-native-faq .gb-accordion__toggle):is(:hover,:focus-visible,[aria-expanded="true"]) {
        color:var(--cpds-ink)!important;
        background:var(--cpds-surface-soft)!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__button,.cpcff1-native-faq .gb-accordion__toggle):focus-visible {
        outline:3px solid var(--cpds-interactive)!important;
        outline-offset:-3px!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__plus,.cpcff1-native-faq .gb-accordion__toggle-icon) {
        display:grid!important;
        inline-size:1.875rem!important;
        block-size:1.875rem!important;
        place-items:center!important;
        color:var(--cpds-interactive)!important;
        background:var(--cpds-surface-soft)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-control)!important;
        font-size:1.125rem!important;
        line-height:1!important;
      }
      html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__answer,.cpcff1-native-faq .gb-accordion__content) {
        box-sizing:border-box!important;
        inline-size:100%!important;
        min-block-size:0!important;
        margin:0!important;
        padding:0 1rem 1rem!important;
        color:var(--cpds-text-secondary)!important;
        background:var(--cpds-white)!important;
        border-block-start:var(--cpds-border-width) solid var(--cpds-border)!important;
      }

      /* Program detail: compact navigation, modules and 2/1 information grids. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-pathway {
        padding-block:var(--cpds-internal-section)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-hero {
        box-sizing:border-box!important;
        padding:clamp(1.5rem,4vw,3rem)!important;
        overflow:hidden!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-large)!important;
        background:var(--cpds-surface-soft)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-hero::after {
        content:none!important;
        display:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-total,
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-hours {
        display:inline-flex!important;
        min-block-size:2rem!important;
        padding:.5rem .75rem!important;
        align-items:center!important;
        color:var(--cpds-white)!important;
        background:var(--cpds-primary)!important;
        border-radius:var(--cpds-radius-pill)!important;
        font-size:var(--cpds-type-small)!important;
        font-weight:var(--cpds-weight-semibold)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-nav {
        margin-block:var(--cpds-space-2xl)!important;
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-links {
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:var(--cpds-space-md)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-links > a {
        display:flex!important;
        min-inline-size:0!important;
        min-block-size:var(--cpds-target-size)!important;
        padding:.75rem 1rem!important;
        flex-direction:column!important;
        justify-content:center!important;
        color:var(--cpds-interactive)!important;
        background:var(--cpds-surface-soft)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-control)!important;
        text-decoration:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-links > a:is(:hover,:focus-visible) {
        color:var(--cpds-white)!important;
        background:var(--cpds-primary)!important;
        border-color:var(--cpds-primary)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-detail {
        box-sizing:border-box!important;
        margin-block:var(--cpds-space-xl)!important;
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-heading {
        display:flex!important;
        padding-block-end:var(--cpds-space-lg)!important;
        align-items:flex-start!important;
        justify-content:space-between!important;
        gap:var(--cpds-space-lg)!important;
        border-block-end:var(--cpds-border-width) solid var(--cpds-border)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training :is(.cptep-detail-grid,.cptep-summary) {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:var(--cpds-internal-gap)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-training :is(.cptep-detail-grid,.cptep-summary) > div {
        min-inline-size:0!important;
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-control)!important;
        background:var(--cpds-surface-soft)!important;
      }

      /* Portal-backed training detail retains content but uses the same shell. */
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail-page {
        box-sizing:border-box!important;
        inline-size:100%!important;
        padding-block:var(--cpds-internal-section)!important;
        color:var(--cpds-ink)!important;
        background:var(--cpds-surface)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__hero {
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)!important;
        padding:clamp(1.5rem,4vw,3rem)!important;
        align-items:end!important;
        gap:var(--cpds-space-2xl)!important;
        overflow:hidden!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-large)!important;
        background:var(--cpds-surface-soft)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__date-card {
        display:flex!important;
        min-inline-size:0!important;
        padding:var(--cpds-internal-card-pad)!important;
        flex-direction:column!important;
        gap:var(--cpds-space-sm)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__layout {
        display:grid!important;
        grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr)!important;
        margin-block-start:var(--cpds-space-lg)!important;
        align-items:start!important;
        gap:var(--cpds-internal-gap)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event :is(.cpne-detail__content,.cpne-detail__summary) {
        box-sizing:border-box!important;
        inline-size:100%!important;
        min-inline-size:0!important;
        min-block-size:0!important;
        padding:var(--cpds-internal-card-pad)!important;
        border:var(--cpds-border-width) solid var(--cpds-border)!important;
        border-radius:var(--cpds-radius-card)!important;
        background:var(--cpds-white)!important;
        box-shadow:none!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__summary dl > div {
        display:grid!important;
        grid-template-columns:minmax(6.5rem,.72fr) minmax(0,1.28fr)!important;
        padding:.625rem 0!important;
        align-items:baseline!important;
        gap:var(--cpds-space-md)!important;
        border-block-end:var(--cpds-border-width) solid var(--cpds-border)!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__summary :is(dt,dd) {
        margin:0!important;
        font-size:var(--cpds-type-small)!important;
        line-height:1.45!important;
        text-align:start!important;
      }
      html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__register {
        inline-size:100%!important;
      }

      @media (max-width:64rem) {
        html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.cpfp-localized-consultancy__grid,[data-cp-consultancy-grid]),
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-post-template,.cpds-blog__grid),
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main,
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog #main.site-main,
        html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-links {
          grid-template-columns:repeat(2,minmax(0,1fr))!important;
        }
      }
      @media (max-width:61.25rem) {
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-contact,.cpds-route-faq,.cpds-route-training) .cpds-page-hero > :is(.cpds-page-hero__inner,.gbp-section__inner),
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(#strategic-integration,#studio-franchise,#host-studio,#workshop-requests) > .gbp-section__inner,
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership main :is(.cppr1-detail-intro,.cppr1-detail-info) > .gbp-section__inner,
        html body.cpds-v18.cpds-brand-academy.cpds-route-event :is(.cpne-detail__hero,.cpne-detail__layout) {
          grid-template-columns:minmax(0,1fr)!important;
        }
      }
      @media (max-width:48rem) {
        html body.cpds-v18.cpds-brand-academy.cpds-route-consultancy :is(.cpfp-localized-consultancy__grid,[data-cp-consultancy-grid]),
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog main :is(.wp-block-post-template,.cpds-blog__grid),
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog main.site-main,
        html body.cpds-v18.cpds-brand-academy.cpds-route-blog #main.site-main,
        html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-links,
        html body.cpds-v18.cpds-brand-academy.cpds-route-training :is(.cptep-detail-grid,.cptep-summary),
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-faq,.cpds-route-consultancy,.cpds-route-training) :is(.cpf2-faq__grid,.cpcff1-faq-grid,.cpcff1-native-faq),
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) :is(.cpab1-educator-grid,.cpab1-educator-profile__facts,.cpab1-educator-profile__hero),
        html body.cpds-v18.cpds-brand-academy.cpds-route-contact :is(.wpforms-field-row,.wp-block-social-links,.cpds-social-grid) {
          grid-template-columns:minmax(0,1fr)!important;
        }
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__link {
          grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr)!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-training .cptep-module-heading {
          display:block!important;
        }
      }
      @media (max-width:26.875rem) {
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions {
          display:grid!important;
          grid-template-columns:minmax(0,1fr)!important;
          inline-size:100%!important;
          align-items:stretch!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions .expansion-link,
        html body.cpds-v18.cpds-brand-academy.cpds-route-partnership .cpfp-partner-actions .expansion-link > a {
          inline-size:100%!important;
        }
        html body.cpds-v18.cpds-brand-academy:is(.cpds-route-about,.cpds-route-educator) .cpab1-educator-card__link {
          grid-template-columns:minmax(0,1fr)!important;
        }
        html body.cpds-v18.cpds-brand-academy.cpds-route-event .cpne-detail__summary dl > div {
          grid-template-columns:minmax(5.75rem,.8fr) minmax(0,1.2fr)!important;
        }
      }
      html[dir="rtl"] body.cpds-v18.cpds-brand-academy:is(.cpds-route-consultancy,.cpds-route-partnership,.cpds-route-about,.cpds-route-educator,.cpds-route-blog,.cpds-route-contact,.cpds-route-faq,.cpds-route-training,.cpds-route-event) main :is(h1,h2,h3,h4,p,li,dt,dd,label,summary) {
        text-align:start!important;
      }
    