.kc-frozen-scope .kc-hero{
  position: relative;
  isolation: isolate;
  height: 940px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 34%, rgba(255,241,198,.44) 0, rgba(255,241,198,.12) 18%, transparent 34%),
    #f4f4f2;
}
.kc-frozen-scope .kc-hero::after{
  content:"";
  position:absolute;
  z-index:2;
  left:-8%; right:-8%; top:454px; bottom:-140px;
  background:#fff;
  border-radius:50% 50% 0 0 / 22% 29% 0 0;
  transform:rotate(-2deg);
}
.kc-frozen-scope .kc-hero__container{
  position:relative;
  z-index:auto;
  width:min(1248px,calc(100% - 44px));
  height:100%;
  margin-inline:auto;
}
.kc-frozen-scope .kc-hero__top{
  position:absolute;
  z-index:7;
  top:44px;
  left:50%;
  width: 1248px;
  display:grid;
  grid-template-columns: 300px 860px;
  gap: 28px;
  direction:ltr;
  align-items:start;
  transform:translateX(-50%);
}
.kc-frozen-scope .kc-hero__copy{ position:relative; width:300px; margin-top:10px; direction:rtl; }
.kc-frozen-scope .kc-hero__copy-text{ margin:0; display:grid; justify-items:center; color:var(--kc-navy); font-weight:900; line-height:1.16; text-align:center; white-space:nowrap; }
.kc-frozen-scope .kc-hero__copy-text > span:first-child{ font-size:30px; }
.kc-frozen-scope .kc-hero__opportunity{ width:100%; aspect-ratio:1400/340; margin:2px 0 0; display:block; overflow:visible; }
.kc-frozen-scope .kc-hero__opportunity svg{ width:100%; height:100%; overflow:visible; }
.kc-frozen-scope .kc-hero__opportunity-text{ font-family:"Koodakan Anjoman FaNum","Koodakan Vazirmatn",Tahoma,sans-serif; font-size:170px; direction:rtl; unicode-bidi:bidi-override; text-anchor:middle; dominant-baseline:middle; stroke-linejoin:round; stroke-linecap:round; stroke-miterlimit:1; text-rendering:geometricPrecision; }
.kc-frozen-scope .kc-hero__opportunity-halo{ fill:var(--kc-yellow); stroke:var(--kc-yellow); stroke-width:40px; font-weight:400; paint-order:stroke fill; }
.kc-frozen-scope .kc-hero__opportunity-foreground{ fill:var(--kc-navy); stroke:none; font-size:170px; font-weight:400; }
.kc-frozen-scope .kc-hero__copy-text > span:last-child{ font-size:29px; }
.kc-frozen-scope .kc-hero__banner-region{ position:relative; width:860px; height:458px; direction:ltr; }
.kc-frozen-scope .kc-hero__banner-frame{ overflow:hidden; border:16px solid rgba(255,255,255,.92); border-radius:38px; background:#fff; box-shadow:0 18px 38px rgba(0,35,94,.09); }
.kc-frozen-scope .kc-hero__banner-frame--main{ position:absolute; inset:0 auto auto 0; width:860px; aspect-ratio:2/1; transition:opacity .22s ease,transform .22s ease; }
.kc-frozen-scope .kc-hero__banner-frame--main.is-switching{ opacity:0; transform:scale(.985); }
.kc-frozen-scope .kc-hero__banner-link{ position:relative; display:block; width:100%; height:100%; }
.kc-frozen-scope .kc-hero__banner-image{ width:100%; height:100%; object-fit:cover; object-position:center; }
.kc-frozen-scope .kc-hero__banner-frame--preview{ position:absolute; cursor:pointer; }
.kc-frozen-scope .kc-hero__banner-frame--preview.is-switching{ opacity:.2; }
.kc-frozen-scope .kc-hero__banner-next{ position:absolute; z-index:5; top:50%; left:822px; width:46px; height:46px; padding:0; border:3px solid #fff; border-radius:50%; display:grid; place-items:center; color:var(--kc-navy); background:#fff; box-shadow:0 0 0 3px rgba(255,192,0,.88),0 8px 20px rgba(0,35,94,.14); transform:translateY(-50%); cursor:pointer; }
.kc-frozen-scope .kc-hero__banner-next svg{ width:19px; height:19px; }
.kc-frozen-scope .kc-hero__boy{ position:absolute; z-index:3; top:120px; left:10px; width:280px; pointer-events:none; }
.kc-frozen-scope .kc-hero__boy img{
  width:100%;
  height:auto;
  opacity:.7;
  mix-blend-mode:multiply;
  filter:saturate(.68) contrast(.88) brightness(1.08) sepia(.04);
  -webkit-mask-image:radial-gradient(ellipse 94% 98% at 48% 49%,#000 68%,rgba(0,0,0,.88) 82%,transparent 100%);
  mask-image:radial-gradient(ellipse 94% 98% at 48% 49%,#000 68%,rgba(0,0,0,.88) 82%,transparent 100%);
}
.kc-frozen-scope .kc-paper-card{
  position:absolute;
  z-index:7;
  top:565px;
  left:12px;
  width:530px;
  aspect-ratio:16/9;
  direction:rtl;
  background:transparent;
  filter:none;
}
.kc-frozen-scope .kc-paper-card__video{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:transparent;
  mix-blend-mode:multiply;
  pointer-events:none;
  -webkit-mask-image:
    linear-gradient(to right,transparent 0,rgba(0,0,0,.38) 2.5%,#000 7%,#000 93%,rgba(0,0,0,.38) 97.5%,transparent 100%),
    linear-gradient(to bottom,transparent 0,rgba(0,0,0,.3) 3%,#000 9%,#000 91%,rgba(0,0,0,.3) 97%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to right,transparent 0,rgba(0,0,0,.38) 2.5%,#000 7%,#000 93%,rgba(0,0,0,.38) 97.5%,transparent 100%),
    linear-gradient(to bottom,transparent 0,rgba(0,0,0,.3) 3%,#000 9%,#000 91%,rgba(0,0,0,.3) 97%,transparent 100%);
  mask-composite:intersect;
}
.kc-frozen-scope .kc-paper-card__content{
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  width:62%;
  max-width:62%;
  text-align:center;
  opacity:.035;
  filter:blur(2.4px);
  transform:translate(-50%,calc(-50% + 18px)) scale(.985);
  transition:
    opacity 1.28s cubic-bezier(.2,.7,.2,1) .44s,
    filter .95s ease .38s,
    transform 1.18s cubic-bezier(.18,.8,.2,1) .34s;
}
.kc-frozen-scope .kc-paper-card h2{ width:100%; margin:0; display:flex; direction:rtl; align-items:center; justify-content:center; gap:8px; color:var(--kc-navy); font-size:36px; font-weight:900; line-height:1.12; }
.kc-frozen-scope .kc-paper-card h2 span{ width:13px; height:13px; flex:0 0 auto; border-radius:50%; background:var(--kc-navy); }
.kc-frozen-scope .kc-paper-card p{ width:100%; max-width:100%; margin:10px auto 0; color:var(--kc-navy); font-size:12px; font-weight:800; line-height:1.65; text-align:center; white-space:normal; overflow-wrap:anywhere; text-wrap:balance; }
.kc-frozen-scope .kc-paper-card.is-revealed .kc-paper-card__content{ opacity:1; filter:blur(0); transform:translate(-50%,-50%) scale(1); }
.kc-frozen-scope .kc-school-art{ position:absolute; z-index:6; top:540px; right:18px; width:472px; margin:0; overflow:visible; isolation:isolate; background:#fff; }
.kc-frozen-scope .kc-school-art::after{
  content:'';
  position:absolute;
  z-index:2;
  inset:-2px;
  background:
    linear-gradient(to right,#fff 0,rgba(255,255,255,.88) 4%,transparent 16%,transparent 84%,rgba(255,255,255,.88) 96%,#fff 100%),
    linear-gradient(to bottom,#fff 0,rgba(255,255,255,.72) 5%,transparent 16%,transparent 84%,rgba(255,255,255,.78) 95%,#fff 100%),
    radial-gradient(ellipse at center,transparent 56%,rgba(255,255,255,.18) 72%,#fff 100%);
  pointer-events:none;
}
.kc-frozen-scope .kc-hero__school-video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:900/746;
  object-fit:contain;
  background:#fff;
  mix-blend-mode:multiply;
  filter:contrast(1.03) saturate(.9) brightness(1.01);
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 87%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 11%,#000 88%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 87%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 11%,#000 88%,transparent 100%);
  mask-composite:intersect;
}
.kc-frozen-scope .kc-hero__dot,
.kc-frozen-scope .kc-hero__halo,
.kc-frozen-scope .kc-hero__speckles{ position:absolute; z-index:1; pointer-events:none; }
.kc-frozen-scope .kc-hero__dot{ border-radius:50%; opacity:.72; background-size:6px 6px; }
.kc-frozen-scope .kc-hero__dot--teal{ top:10px; left:28%; width:32px; aspect-ratio:1; background-image:radial-gradient(circle,var(--kc-teal) 1.2px,transparent 1.5px); }
.kc-frozen-scope .kc-hero__dot--yellow{ top:20px; right:3%; width:15px; aspect-ratio:1; background:var(--kc-yellow); }
.kc-frozen-scope .kc-hero__dot--yellow-left{ top:345px; left:2.2%; width:20px; aspect-ratio:1; background-image:radial-gradient(circle,var(--kc-yellow) 1.25px,transparent 1.55px); }
.kc-frozen-scope .kc-hero__dot--teal-right{ top:368px; right:-10px; width:86px; aspect-ratio:1; background-image:radial-gradient(circle,var(--kc-teal) 1.35px,transparent 1.65px); }
.kc-frozen-scope .kc-hero__halo--left{ top:316px; left:-36px; width:126px; aspect-ratio:1; border-radius:50%; background-image:radial-gradient(circle,var(--kc-yellow) 1.4px,transparent 1.75px); background-size:7px 7px; opacity:.72; }
.kc-frozen-scope .kc-hero__speckles{ z-index:5; left:360px; bottom:76px; width:600px; height:172px; opacity:.72; background:url('../images/hero-speckles-reference.svg') center/contain no-repeat; }

.kc-frozen-scope .kc-impact{
  position:relative;
  padding:38px 0 104px;
  color:var(--kc-navy);
  background:#fff;
  font-family:var(--kc-font);
  overflow:hidden;
}
.kc-frozen-scope .kc-impact__container{ width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.kc-frozen-scope .kc-impact__title{ margin:0 0 25px; color:var(--kc-navy) !important; font-family:var(--kc-font) !important; font-size:40px !important; font-style:normal !important; font-weight:900 !important; letter-spacing:normal !important; line-height:1.25 !important; text-align:center; text-shadow:none !important; text-transform:none !important; }
.kc-frozen-scope .kc-impact__title::before{ content:""; display:inline-block; width:9px; height:9px; margin-inline-end:9px; border-radius:50%; vertical-align:.18em; background:var(--kc-navy); }
.kc-frozen-scope .kc-impact-grid{
  display:grid;
  grid-template-columns:1.55fr 1.08fr .72fr .72fr;
  grid-template-rows:154px 154px;
  grid-template-areas:
    "feature reach playground exhibition"
    "feature telang pool exhibition";
  gap:14px;
  direction:ltr;
}
.kc-frozen-scope .kc-impact-tile,
.kc-frozen-scope .kc-impact-stat,
.kc-frozen-scope .kc-impact-example{ position:relative; min-width:0; min-height:0; overflow:hidden; border-radius:30px; isolation:isolate; }
.kc-frozen-scope .kc-impact-tile{ color:#fff; background:#cadbd9; box-shadow:0 12px 30px rgba(0,35,94,.08); }
.kc-frozen-scope .kc-impact-tile::after{ content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(to top,rgba(0,35,94,.62),transparent 58%); pointer-events:none; }
.kc-frozen-scope .kc-impact-tile > img,
.kc-frozen-scope .kc-impact-tile > picture,
.kc-frozen-scope .kc-impact-tile > picture > img,
.kc-frozen-scope .kc-impact-tile__video{ width:100%; height:100%; }
.kc-frozen-scope .kc-impact-tile > picture{ display:block; }
.kc-frozen-scope .kc-impact-tile > img,
.kc-frozen-scope .kc-impact-tile > picture > img,
.kc-frozen-scope .kc-impact-tile__video{ object-fit:cover; }
.kc-frozen-scope .kc-impact-tile__video{ object-position:center 58%; }
.kc-frozen-scope .kc-impact-tile--feature{ grid-area:feature; }
.kc-frozen-scope .kc-impact-tile--reach{ grid-area:reach; }
.kc-frozen-scope .kc-impact-tile--reach > img,
.kc-frozen-scope .kc-impact-tile--reach > picture > img{ object-position:center 55%; }
.kc-frozen-scope .kc-impact-tile--exhibition{ grid-area:exhibition; }
.kc-frozen-scope .kc-impact-tile--exhibition > img,
.kc-frozen-scope .kc-impact-tile--exhibition > picture > img{ object-position:center 53%; }
.kc-frozen-scope .kc-impact-tile__caption{ position:absolute; z-index:2; inset:auto 18px 16px; display:flex; align-items:flex-end; gap:8px; direction:rtl; color:#fff; font-weight:900; line-height:1.2; text-align:right; text-shadow:0 3px 8px rgba(0,35,94,.72); }
.kc-frozen-scope .kc-impact-tile__caption strong{ flex:none; color:#fff !important; font-family:var(--kc-font) !important; font-size:46px !important; font-style:normal !important; font-weight:900 !important; letter-spacing:normal !important; line-height:.9 !important; text-shadow:0 3px 8px rgba(0,35,94,.72) !important; text-transform:none !important; }
.kc-frozen-scope .kc-impact-tile__caption span{ max-width:190px; color:#fff !important; font-family:var(--kc-font) !important; font-size:20px !important; font-style:normal !important; font-weight:900 !important; letter-spacing:normal !important; line-height:1.3 !important; text-shadow:0 3px 8px rgba(0,35,94,.72) !important; text-transform:none !important; }
.kc-frozen-scope .kc-impact-tile--reach .kc-impact-tile__caption strong{ font-size:39px !important; }
.kc-frozen-scope .kc-impact-tile--reach .kc-impact-tile__caption span{ font-size:17px !important; }
.kc-frozen-scope .kc-impact-tile--exhibition .kc-impact-tile__caption{ inset:auto 13px 13px; gap:7px; }
.kc-frozen-scope .kc-impact-tile--exhibition .kc-impact-tile__caption strong{ font-size:38px !important; }
.kc-frozen-scope .kc-impact-tile--exhibition .kc-impact-tile__caption span{ max-width:142px; font-size:14px !important; line-height:1.35 !important; }
.kc-frozen-scope .kc-impact-stat{ display:flex; flex-direction:column; align-items:center; justify-content:center; padding:15px; direction:rtl; color:var(--kc-navy); background:#dce9ff; text-align:center; }
.kc-frozen-scope .kc-impact-stat::after{ content:""; position:absolute; z-index:-1; inset:0; border:1px solid rgba(0,35,94,.035); border-radius:inherit; }
.kc-frozen-scope .kc-impact-stat--telang{ grid-area:telang; display:block; padding:0; background:#edf8f6; text-align:center; }
.kc-frozen-scope .kc-impact-stat--telang::before{ content:""; position:absolute; z-index:0; inset:0; background:radial-gradient(circle at 76% 50%,rgba(22,158,148,.11),transparent 54%); pointer-events:none; }
.kc-frozen-scope .kc-impact-stat__map-visual{ position:absolute; z-index:1; inset:0 0 0 auto; width:60%; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%); mask-image:linear-gradient(90deg,transparent 0%,#000 22%); }
.kc-frozen-scope .kc-impact-stat__map-image{ width:100%; height:100%; object-fit:cover; object-position:right center; transform:scale(1.5); transform-origin:94% 48%; }
.kc-frozen-scope .kc-impact-stat__content{ position:absolute; z-index:2; inset:0 auto 0 0; width:44%; padding:13px 10px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--kc-navy); background:transparent; }
.kc-frozen-scope .kc-impact-stat--telang .kc-impact-stat__value{ font-size:40px !important; }
.kc-frozen-scope .kc-impact-stat--telang .kc-impact-stat__label{ margin-top:6px; font-size:16px !important; }
.kc-frozen-scope .kc-impact-stat--telang small{ margin-top:7px; font-size:10px !important; }
.kc-frozen-scope .kc-impact-stat--telang .kc-impact-stat__map-link{ margin-top:10px; color:rgba(0,35,94,.58) !important; font-size:8.5px !important; text-decoration-color:rgba(0,35,94,.16); }
.kc-frozen-scope .kc-impact-stat__value{ color:var(--kc-navy) !important; font-family:var(--kc-font) !important; font-size:48px !important; font-style:normal !important; font-weight:900 !important; letter-spacing:normal !important; line-height:.88 !important; text-shadow:none !important; text-transform:none !important; }
.kc-frozen-scope .kc-impact-stat__label{ margin-top:6px; color:var(--kc-navy) !important; font-family:var(--kc-font) !important; font-size:19px !important; font-style:normal !important; font-weight:900 !important; letter-spacing:normal !important; line-height:1 !important; text-shadow:none !important; text-transform:none !important; }
.kc-frozen-scope .kc-impact-stat small{ margin-top:7px; color:var(--kc-navy) !important; font-family:var(--kc-font) !important; font-size:12px !important; font-style:normal !important; font-weight:750 !important; letter-spacing:normal !important; line-height:1.35 !important; text-shadow:none !important; text-transform:none !important; }
.kc-frozen-scope .kc-impact-stat__map-link{ margin-top:7px; display:inline-flex; align-items:center; gap:3px; color:rgba(0,35,94,.68) !important; font-family:var(--kc-font) !important; font-size:10px !important; font-style:normal !important; font-weight:800 !important; letter-spacing:normal !important; line-height:1.2 !important; text-decoration:underline; text-decoration-color:rgba(0,35,94,.22); text-shadow:none !important; text-transform:none !important; text-underline-offset:3px; }
.kc-frozen-scope .kc-impact-stat__map-link:hover,
.kc-frozen-scope .kc-impact-stat__map-link:focus-visible{ color:var(--kc-navy) !important; text-decoration-color:currentColor; }
.kc-frozen-scope .kc-impact-stat__map-link:focus-visible{ outline:2px solid rgba(0,35,94,.28); outline-offset:3px; border-radius:4px; }
.kc-frozen-scope .kc-impact-example{ margin:0; color:#fff; background:var(--kc-navy); box-shadow:0 12px 30px rgba(0,35,94,.08); }
.kc-frozen-scope .kc-impact-example--playground{ grid-area:playground; }
.kc-frozen-scope .kc-impact-example--pool{ grid-area:pool; }
.kc-frozen-scope .kc-impact-example--pool > img{ object-position:center 55%; }
.kc-frozen-scope .kc-impact-example::after{ content:""; position:absolute; z-index:1; inset:28% 0 0; background:linear-gradient(to top,rgba(0,35,94,.78),transparent); pointer-events:none; }
.kc-frozen-scope .kc-impact-example > img{ width:100%; height:100%; object-fit:cover; object-position:center 52%; filter:saturate(.95) contrast(.98); }
.kc-frozen-scope .kc-impact-example figcaption{ position:absolute; z-index:2; inset:auto 13px 12px; display:flex; align-items:baseline; gap:5px; direction:rtl; font-weight:900; line-height:1.15; text-shadow:0 2px 7px rgba(0,35,94,.78); }
.kc-frozen-scope .kc-impact-example figcaption span{ color:#fff !important; font-family:var(--kc-font) !important; font-size:15px !important; font-style:normal !important; font-weight:900 !important; letter-spacing:normal !important; text-shadow:0 2px 7px rgba(0,35,94,.78) !important; text-transform:none !important; }
.kc-frozen-scope .kc-impact-example figcaption strong{ color:#fff !important; font-family:var(--kc-font) !important; font-size:21px !important; font-style:normal !important; font-weight:900 !important; letter-spacing:normal !important; text-shadow:0 2px 7px rgba(0,35,94,.78) !important; text-transform:none !important; }
.kc-frozen-scope .kc-angels-card{ position:relative; margin-top:44px; padding:38px 50px 30px; overflow:hidden; border:5px solid var(--kc-yellow); border-radius:40px; background:#fff; }
.kc-frozen-scope .kc-angels-card::before{ content:""; position:absolute; inset:-60% 58% 20% -10%; border-radius:50%; background:radial-gradient(circle,rgba(255,192,0,.08),transparent 66%); pointer-events:none; }
.kc-frozen-scope .kc-angels-card__content{ position:relative; z-index:1; }
.kc-frozen-scope .kc-angels-card h2{ margin:0; color:var(--kc-navy); font-size:38px; font-weight:900; line-height:1.2; text-align:center; }
.kc-frozen-scope .kc-angels-card__intro{ max-width:820px; margin:10px auto 0; color:rgba(0,35,94,.72); font-size:15px; font-weight:650; line-height:1.8; text-align:center; text-wrap:balance; }
.kc-frozen-scope .kc-angels-card__activities{ margin-top:24px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.kc-frozen-scope .kc-angels-activity{ min-width:0; padding:17px 18px; border:1px solid rgba(0,35,94,.07); border-radius:20px; display:grid; grid-template-columns:48px minmax(0,1fr); align-items:start; gap:12px; color:var(--kc-navy); background:rgba(0,35,94,.025); }
.kc-frozen-scope .kc-angels-activity__marker{ width:48px; aspect-ratio:1; border-radius:16px; display:grid; place-items:center; color:var(--kc-navy); background:rgba(255,192,0,.16); }
.kc-frozen-scope .kc-angels-activity__marker svg{ width:30px; height:30px; overflow:visible; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.kc-frozen-scope .kc-angels-activity__marker .kc-angels-icon__accent{ stroke:var(--kc-teal); }
.kc-frozen-scope .kc-angels-activity h3{ margin:0; font-size:19px; font-weight:900; line-height:1.35; }
.kc-frozen-scope .kc-angels-activity p{ margin:5px 0 0; color:rgba(0,35,94,.72); font-size:14px; font-weight:600; line-height:1.75; }
.kc-frozen-scope .kc-angels-card__button{ width:max-content; min-height:38px; margin:22px auto 0; padding:7px 20px; border:2px solid var(--kc-yellow); border-radius:999px; display:flex; align-items:center; justify-content:center; color:var(--kc-navy); background:#fff; font-size:12px; font-weight:900; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.kc-frozen-scope .kc-angels-card__button:hover,
.kc-frozen-scope .kc-angels-card__button:focus-visible{ background:rgba(255,192,0,.12); transform:translateY(-1px); box-shadow:0 7px 16px rgba(255,192,0,.18); }
@media (max-width: 1024px){
.kc-frozen-scope .kc-impact{ padding:24px 0 76px; }
.kc-frozen-scope .kc-impact__container{ width:min(100% - 32px,760px); }
.kc-frozen-scope .kc-impact__title{ font-size:clamp(32px,5vw,38px) !important; }
.kc-frozen-scope .kc-impact-grid{ grid-template-columns:1.25fr .86fr; grid-template-rows:190px 138px 150px 150px; grid-template-areas:"feature reach" "feature playground" "telang exhibition" "pool exhibition"; }
.kc-frozen-scope .kc-impact-tile__caption strong{ font-size:clamp(38px,5vw,46px) !important; }
.kc-frozen-scope .kc-impact-tile__caption span{ font-size:clamp(17px,2.4vw,20px) !important; }
.kc-frozen-scope .kc-impact-tile--reach .kc-impact-tile__caption strong{ font-size:clamp(34px,4.4vw,39px) !important; }
.kc-frozen-scope .kc-impact-tile--reach .kc-impact-tile__caption span{ font-size:clamp(15px,2vw,17px) !important; }
.kc-frozen-scope .kc-impact-stat__value{ font-size:44px !important; }
.kc-frozen-scope .kc-angels-card{ margin-top:34px; padding:32px 30px 26px; border-width:4px; border-radius:32px; }
.kc-frozen-scope .kc-angels-card h2{ font-size:34px; }
.kc-frozen-scope .kc-angels-card__intro{ font-size:14px; }
.kc-frozen-scope .kc-angels-card__activities{ margin-top:20px; gap:10px; }
.kc-frozen-scope .kc-angels-activity{ padding:15px; grid-template-columns:44px minmax(0,1fr); gap:10px; }
.kc-frozen-scope .kc-angels-activity__marker{ width:44px; border-radius:15px; }
.kc-frozen-scope .kc-angels-activity__marker svg{ width:28px; height:28px; }
.kc-frozen-scope .kc-angels-activity h3{ font-size:17px; }
.kc-frozen-scope .kc-angels-activity p{ font-size:13px; line-height:1.7; }
}
@media (max-width: 620px){
.kc-frozen-scope .kc-impact{ padding:18px 0 58px; }
.kc-frozen-scope .kc-impact__container{ width:calc(100% - 20px); }
.kc-frozen-scope .kc-impact__title{ margin-bottom:18px; font-size:30px !important; }
.kc-frozen-scope .kc-impact-grid{ grid-template-columns:1fr 1fr; grid-template-rows:260px 120px 150px 145px; grid-template-areas:"feature feature" "reach telang" "playground pool" "exhibition exhibition"; gap:9px; }
.kc-frozen-scope .kc-impact-tile,
.kc-frozen-scope .kc-impact-stat,
.kc-frozen-scope .kc-impact-example{ border-radius:20px; }
.kc-frozen-scope .kc-impact-tile__video{ object-position:center 52%; }
.kc-frozen-scope .kc-impact-tile__caption{ inset:auto 14px 13px; }
.kc-frozen-scope .kc-impact-tile__caption strong{ font-size:38px !important; }
.kc-frozen-scope .kc-impact-tile__caption span{ font-size:17px !important; }
.kc-frozen-scope .kc-impact-tile--reach .kc-impact-tile__caption,
.kc-frozen-scope .kc-impact-tile--exhibition .kc-impact-tile__caption{ inset:auto 9px 10px; gap:5px; }
.kc-frozen-scope .kc-impact-tile--reach .kc-impact-tile__caption strong,
.kc-frozen-scope .kc-impact-tile--exhibition .kc-impact-tile__caption strong{ font-size:30px !important; }
.kc-frozen-scope .kc-impact-tile--reach .kc-impact-tile__caption span,
.kc-frozen-scope .kc-impact-tile--exhibition .kc-impact-tile__caption span{ font-size:12px !important; }
.kc-frozen-scope .kc-impact-stat{ padding:9px; }
.kc-frozen-scope .kc-impact-stat__value{ font-size:36px !important; }
.kc-frozen-scope .kc-impact-stat__label{ margin-top:4px; font-size:15px !important; }
.kc-frozen-scope .kc-impact-stat small{ margin-top:5px; font-size:9.5px !important; line-height:1.3 !important; }
.kc-frozen-scope .kc-impact-stat__map-link{ margin-top:6px; font-size:9px !important; }
.kc-frozen-scope .kc-impact-stat__map-visual{ width:58%; -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%); mask-image:linear-gradient(90deg,transparent 0%,#000 18%); }
.kc-frozen-scope .kc-impact-stat__map-image{ transform:scale(1.58); transform-origin:95% 48%; }
.kc-frozen-scope .kc-impact-stat__content{ inset:0 auto 0 0; width:46%; padding:7px 6px; }
.kc-frozen-scope .kc-impact-stat--telang .kc-impact-stat__value{ font-size:31px !important; }
.kc-frozen-scope .kc-impact-stat--telang .kc-impact-stat__label{ margin-top:3px; font-size:13px !important; }
.kc-frozen-scope .kc-impact-stat--telang small{ margin-top:4px; font-size:8.5px !important; }
.kc-frozen-scope .kc-impact-stat--telang .kc-impact-stat__map-link{ margin-top:6px; font-size:7.5px !important; }
.kc-frozen-scope .kc-impact-example > img{ object-position:center 50%; }
.kc-frozen-scope .kc-impact-example figcaption{ inset:auto 9px 9px; gap:4px; }
.kc-frozen-scope .kc-impact-example figcaption span{ font-size:12px !important; }
.kc-frozen-scope .kc-impact-example figcaption strong{ font-size:17px !important; }
.kc-frozen-scope .kc-angels-card{ margin-top:24px; padding:25px 15px 21px; border-width:3px; border-radius:25px; }
.kc-frozen-scope .kc-angels-card h2{ font-size:29px; }
.kc-frozen-scope .kc-angels-card__intro{ margin-top:8px; font-size:13px; line-height:1.7; }
.kc-frozen-scope .kc-angels-card__activities{ margin-top:17px; grid-template-columns:1fr; gap:8px; }
.kc-frozen-scope .kc-angels-activity{ padding:12px 13px; grid-template-columns:40px minmax(0,1fr); gap:10px; border-radius:16px; }
.kc-frozen-scope .kc-angels-activity__marker{ width:40px; border-radius:14px; }
.kc-frozen-scope .kc-angels-activity__marker svg{ width:25px; height:25px; }
.kc-frozen-scope .kc-angels-activity h3{ font-size:16px; }
.kc-frozen-scope .kc-angels-activity p{ margin-top:3px; font-size:12px; line-height:1.65; }
.kc-frozen-scope .kc-angels-card__button{ min-height:44px; margin-top:16px; padding-inline:20px; font-size:12px; }
}
@media (max-width: 380px){
.kc-frozen-scope .kc-impact-grid{ grid-template-rows:230px 108px 135px 130px; }
.kc-frozen-scope .kc-impact-tile__caption strong{ font-size:34px !important; }
.kc-frozen-scope .kc-impact-tile__caption span{ font-size:15px !important; }
.kc-frozen-scope .kc-impact-tile--reach .kc-impact-tile__caption strong,
.kc-frozen-scope .kc-impact-tile--exhibition .kc-impact-tile__caption strong{ font-size:27px !important; }
.kc-frozen-scope .kc-impact-tile--reach .kc-impact-tile__caption span,
.kc-frozen-scope .kc-impact-tile--exhibition .kc-impact-tile__caption span{ font-size:11px !important; }
.kc-frozen-scope .kc-impact-stat__value{ font-size:32px !important; }
.kc-frozen-scope .kc-impact-stat__label{ font-size:14px !important; }
.kc-frozen-scope .kc-impact-stat small{ font-size:9.5px !important; }
.kc-frozen-scope .kc-angels-card{ padding-inline:12px; }
.kc-frozen-scope .kc-angels-activity{ padding-inline:11px; }
}
@media (prefers-reduced-motion: reduce){
.kc-frozen-scope .kc-impact-tile__video{ display:none; }
.kc-frozen-scope .kc-impact-tile--feature{ background:var(--kc-impact-feature-poster,none) center 58%/cover no-repeat; }
}

.kc-frozen-scope .kc-volunteers{ padding:78px 0 92px; border-top:2px solid rgba(255,192,0,.55); color:var(--kc-navy); background:#fff; }
.kc-frozen-scope .kc-volunteers__container{ width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.kc-frozen-scope .kc-volunteers__title,
.kc-frozen-scope .kc-stay h2{ margin:0; color:var(--kc-navy); font-weight:900; line-height:1.3; }
.kc-frozen-scope .kc-volunteers__title{ margin-bottom:30px; font-size:38px; }
.kc-frozen-scope .kc-volunteers__title::before,
.kc-frozen-scope .kc-stay h2::before{ content:""; display:inline-block; width:10px; height:10px; margin-inline-end:9px; border-radius:50%; vertical-align:.16em; background:var(--kc-navy); }
.kc-frozen-scope .kc-volunteers__list{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.kc-frozen-scope .kc-volunteer-card{ min-width:0; padding:23px 22px 21px; border:1px solid rgba(0,35,94,.08); border-radius:22px; color:var(--kc-navy); background:#fff; box-shadow:0 8px 22px rgba(0,35,94,.055); }
.kc-frozen-scope .kc-volunteer-card header{ display:flex; align-items:center; justify-content:flex-start; gap:15px; }
.kc-frozen-scope .kc-volunteer-card__avatar{ width:56px; height:56px; flex:0 0 auto; border:1px solid rgba(255,192,0,.58); border-radius:50%; display:grid; place-items:center; color:var(--kc-navy); background:rgba(255,192,0,.16); font-size:19px; font-weight:900; }
.kc-frozen-scope .kc-volunteer-card h3{ margin:0; font-size:20px; font-weight:900; line-height:1.3; }
.kc-frozen-scope .kc-volunteer-card header p{ margin:3px 0 0; color:rgba(0,35,94,.62); font-size:12px; font-weight:700; line-height:1.5; }
.kc-frozen-scope .kc-volunteer-card blockquote{ margin:20px 0 0; padding-inline-start:14px; border-inline-start:3px solid rgba(255,192,0,.72); }
.kc-frozen-scope .kc-volunteer-card blockquote p{ margin:0; color:#1a3a70; font-size:14px; font-weight:600; line-height:1.85; }
.kc-frozen-scope .kc-volunteers__action{ margin-top:28px; display:flex; justify-content:center; }
.kc-frozen-scope .kc-volunteers__action a{ width:max-content; min-height:44px; padding:8px 19px; border:2px solid var(--kc-yellow); border-radius:999px; display:inline-flex; align-items:center; justify-content:center; color:var(--kc-navy); background:#fff; font-size:13px; font-weight:900; transition:background .18s ease,transform .18s ease; }
.kc-frozen-scope .kc-volunteers__action a:hover,
.kc-frozen-scope .kc-volunteers__action a:focus-visible{ background:rgba(255,192,0,.12); transform:translateY(-1px); }
.kc-frozen-scope .kc-stay{ margin-top:82px; padding-top:38px; border-top:1px solid rgba(255,192,0,.5); }
.kc-frozen-scope .kc-stay h2{ margin-bottom:30px; font-size:38px; text-align:center; }
.kc-frozen-scope .kc-stay__facts{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.kc-frozen-scope .kc-stay__fact{ min-width:0; padding:18px 15px 17px; border-top:3px solid rgba(255,192,0,.72); color:var(--kc-navy); text-align:center; }
.kc-frozen-scope .kc-stay__fact svg{ width:36px; height:36px; padding:7px; border-radius:13px; color:var(--kc-navy); background:rgba(62,174,187,.09); stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.kc-frozen-scope .kc-stay__fact h3{ margin:11px 0 0; font-size:21px; font-weight:900; line-height:1.35; }
.kc-frozen-scope .kc-stay__fact p{ max-width:250px; margin:6px auto 0; color:rgba(0,35,94,.7); font-size:13px; font-weight:600; line-height:1.7; }
.kc-frozen-scope .kc-stay__links{ margin-top:25px; display:flex; align-items:center; justify-content:center; gap:24px; }
.kc-frozen-scope .kc-stay__links a{ min-height:44px; padding:8px 4px; border-bottom:2px solid rgba(255,192,0,.76); display:inline-flex; align-items:center; color:var(--kc-navy); font-size:13px; font-weight:900; }
.kc-frozen-scope .kc-stay__links a:hover,
.kc-frozen-scope .kc-stay__links a:focus-visible{ border-bottom-color:var(--kc-navy); }
@media (max-width: 960px){
.kc-frozen-scope .kc-volunteers{ padding:64px 0 72px; }
.kc-frozen-scope .kc-volunteers__container{ width:min(100% - 32px,760px); }
.kc-frozen-scope .kc-volunteers__title,
.kc-frozen-scope .kc-stay h2{ font-size:34px; }
.kc-frozen-scope .kc-volunteers__list{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.kc-frozen-scope .kc-volunteer-card{ padding:21px 20px 19px; }
.kc-frozen-scope .kc-volunteer-card:last-child{ width:calc(50% - 7px); grid-column:1/-1; justify-self:center; }
.kc-frozen-scope .kc-volunteer-card blockquote p{ font-size:13px; }
.kc-frozen-scope .kc-stay{ margin-top:65px; }
.kc-frozen-scope .kc-stay__facts{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; }
}
@media (max-width: 620px){
.kc-frozen-scope .kc-volunteers{ padding:48px 0 56px; }
.kc-frozen-scope .kc-volunteers__container{ width:calc(100% - 20px); }
.kc-frozen-scope .kc-volunteers__title{ margin-bottom:22px; font-size:29px; }
.kc-frozen-scope .kc-volunteers__list{ grid-template-columns:1fr; gap:11px; }
.kc-frozen-scope .kc-volunteer-card,
.kc-frozen-scope .kc-volunteer-card:last-child{ width:auto; grid-column:auto; padding:18px 17px 17px; border-radius:18px; }
.kc-frozen-scope .kc-volunteer-card__avatar{ width:50px; height:50px; font-size:17px; }
.kc-frozen-scope .kc-volunteer-card h3{ font-size:18px; }
.kc-frozen-scope .kc-volunteer-card blockquote{ margin-top:14px; }
.kc-frozen-scope .kc-volunteer-card blockquote p{ font-size:12px; line-height:1.75; }
.kc-frozen-scope .kc-volunteers__action{ margin-top:22px; }
.kc-frozen-scope .kc-stay{ margin-top:54px; padding-top:30px; }
.kc-frozen-scope .kc-stay h2{ margin-bottom:22px; font-size:28px; text-align:center; }
.kc-frozen-scope .kc-stay__facts{ gap:9px; }
.kc-frozen-scope .kc-stay__fact{ padding:14px 8px 13px; }
.kc-frozen-scope .kc-stay__fact svg{ width:32px; height:32px; padding:6px; border-radius:11px; }
.kc-frozen-scope .kc-stay__fact h3{ margin-top:8px; font-size:16px; }
.kc-frozen-scope .kc-stay__fact p{ margin-top:4px; font-size:11px; line-height:1.6; }
.kc-frozen-scope .kc-stay__links{ margin-top:20px; gap:15px; }
.kc-frozen-scope .kc-stay__links a{ font-size:12px; }
}
@media (max-width: 380px){
.kc-frozen-scope .kc-volunteers__title,
.kc-frozen-scope .kc-stay h2{ font-size:26px; }
.kc-frozen-scope .kc-volunteer-card{ padding-inline:16px; }
.kc-frozen-scope .kc-stay__fact{ padding-inline:6px; }
.kc-frozen-scope .kc-stay__fact h3{ font-size:15px; }
.kc-frozen-scope .kc-stay__fact p{ font-size:10.5px; }
}

.kc-frozen-scope .kc-talang{
  padding: 58px 0 54px;
  border-block: 2px solid rgba(255, 192, 0, .72);
  color: var(--kc-navy);
  background: #fff;
  overflow: hidden;
}
.kc-frozen-scope .kc-talang__container{
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}
.kc-frozen-scope .kc-talang__title{
  margin: 0 0 30px;
  color: var(--kc-navy);
  font-size: 38px;
  font-weight: 900;
  line-height: 1.3;
}
.kc-frozen-scope .kc-talang__title::before{
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-inline-end: 9px;
  border-radius: 50%;
  vertical-align: .16em;
  background: var(--kc-navy);
}
.kc-frozen-scope .kc-talang__cards{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.kc-frozen-scope .kc-talang-card{
  min-width: 0;
  min-height: 170px;
  padding: 25px 23px 22px;
  border: 1px solid rgba(0, 35, 94, .035);
  border-radius: 27px;
  background: linear-gradient(145deg, #fff 0%, #f8f8f7 100%);
  box-shadow: 0 10px 0 #d1d1cf, 0 16px 27px rgba(0, 35, 94, .07);
  transition: transform .2s ease, box-shadow .2s ease;
}
.kc-frozen-scope .kc-talang-card:hover,
.kc-frozen-scope .kc-talang-card:focus-within{
  transform: translateY(-4px);
  box-shadow: 0 13px 0 #cbcbc9, 0 21px 32px rgba(0, 35, 94, .1);
}
.kc-frozen-scope .kc-talang-card h3{
  margin: 0;
  color: var(--kc-navy);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
}
.kc-frozen-scope .kc-talang-card p{
  margin: 10px 0 0;
  color: #536681;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.85;
}
.kc-frozen-scope .kc-talang__button{
  width: max-content;
  min-height: 34px;
  margin-top: 32px;
  margin-inline-start: auto;
  padding: 5px 16px;
  border: 2px solid rgba(0, 35, 94, .68);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kc-navy);
  background: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.3;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}
.kc-frozen-scope .kc-talang__button:hover,
.kc-frozen-scope .kc-talang__button:focus-visible{
  color: #fff;
  background: var(--kc-navy);
  transform: translateY(-2px);
}
@media (max-width: 960px){
.kc-frozen-scope .kc-talang{ padding: 50px 0 48px; }
.kc-frozen-scope .kc-talang__container{ width: min(100% - 32px, 760px); }
.kc-frozen-scope .kc-talang__title{ margin-bottom: 26px; font-size: 34px; }
.kc-frozen-scope .kc-talang__cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.kc-frozen-scope .kc-talang-card{ min-height: 154px; }
}
@media (max-width: 620px){
.kc-frozen-scope .kc-talang{ padding: 40px 0 38px; border-block-width: 1px; }
.kc-frozen-scope .kc-talang__container{ width: 100%; }
.kc-frozen-scope .kc-talang__title{ width: calc(100% - 40px); margin: 0 auto 20px; font-size: 27px; }
.kc-frozen-scope .kc-talang__title::before{ width: 8px; height: 8px; margin-inline-end: 7px; }
.kc-frozen-scope .kc-talang__cards{
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(236px, 72vw);
    gap: 12px;
    padding: 2px 20px 14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }
.kc-frozen-scope .kc-talang__cards::-webkit-scrollbar{ display: none; }
.kc-frozen-scope .kc-talang-card{
    min-height: 132px;
    padding: 20px 18px 17px;
    border-radius: 22px;
    scroll-snap-align: start;
    box-shadow: 0 8px 0 #d1d1cf, 0 12px 22px rgba(0, 35, 94, .07);
  }
.kc-frozen-scope .kc-talang-card h3{ font-size: 18px; }
.kc-frozen-scope .kc-talang-card p{ margin-top: 7px; font-size: 12px; line-height: 1.75; }
.kc-frozen-scope .kc-talang__button{ min-height: 38px; margin: 22px 20px 0 auto; padding-inline: 14px; font-size: 11px; }
}
@media (max-width: 380px){
.kc-frozen-scope .kc-talang__title{ font-size: 25px; }
.kc-frozen-scope .kc-talang__cards{ grid-auto-columns: minmax(220px, 78vw); }
}
@media (prefers-reduced-motion: reduce){
.kc-frozen-scope .kc-talang-card,
.kc-frozen-scope .kc-talang__button{ transition: none; }
}

.kc-frozen-scope .kc-supporters{ padding:48px 0 54px; border-top:1px solid rgba(0,35,94,.07); background:#fff; }
.kc-frozen-scope .kc-supporters__container{ width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.kc-frozen-scope .kc-supporters__heading{ display:flex; align-items:center; justify-content:center; gap:20px; }
.kc-frozen-scope .kc-supporters__heading > img{ width:156px; height:auto; }
.kc-frozen-scope .kc-supporters__heading h2{ margin:0; color:var(--kc-navy); font-size:29px; font-weight:900; line-height:1.35; text-align:center; }
.kc-frozen-scope .kc-supporters__carousel{ margin-top:34px; }
.kc-frozen-scope .kc-supporters__viewport{ width:100%; overflow-x:auto; overflow-y:hidden; direction:ltr; scroll-snap-type:x mandatory; scroll-behavior:smooth; overscroll-behavior-inline:contain; scrollbar-width:none; }
.kc-frozen-scope .kc-supporters__viewport::-webkit-scrollbar{ display:none; }
.kc-frozen-scope .kc-supporters__grid{ display:flex; align-items:stretch; gap:24px; width:100%; }
.kc-frozen-scope .kc-supporters__item{ direction:rtl; flex:0 0 calc((100% - 72px)/4); min-width:0; min-height:116px; margin:0; padding:14px 18px; border:1px solid rgba(0,35,94,.07); border-radius:24px; display:grid; place-items:center; overflow:hidden; background:#fff; scroll-snap-align:start; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.kc-frozen-scope .kc-supporters__item:hover{ transform:translateY(-3px); border-color:rgba(62,174,187,.42); box-shadow:0 12px 28px rgba(0,35,94,.08); }
.kc-frozen-scope .kc-supporters__link{ width:100%; height:100%; min-height:86px; display:grid; place-items:center; border-radius:18px; }
.kc-frozen-scope .kc-supporters__item img{ display:block; width:100%; max-width:230px; height:82px; object-fit:contain; }
.kc-frozen-scope .kc-supporters__item--gmax img{ max-width:190px; height:86px; }
.kc-frozen-scope .kc-supporters__item--khooshe img{ max-width:180px; }
.kc-frozen-scope .kc-supporters__item--wallgold img{ max-width:210px; }
.kc-frozen-scope .kc-supporters__item--digikala img{ max-width:220px; }
.kc-frozen-scope .kc-supporters__link:focus-visible{ outline:3px solid var(--kc-yellow); outline-offset:3px; }
@media (max-width: 960px){
.kc-frozen-scope .kc-supporters{ padding:42px 0 46px; }
.kc-frozen-scope .kc-supporters__container{ width:min(100% - 32px,760px); }
.kc-frozen-scope .kc-supporters__heading > img{ width:136px; }
.kc-frozen-scope .kc-supporters__heading h2{ font-size:25px; }
.kc-frozen-scope .kc-supporters__carousel{ margin-top:28px; }
.kc-frozen-scope .kc-supporters__grid{ gap:22px; }
.kc-frozen-scope .kc-supporters__item{ flex-basis:calc((100% - 22px)/2); min-height:104px; }
.kc-frozen-scope .kc-supporters__link{ min-height:74px; }
.kc-frozen-scope .kc-supporters__item img{ height:74px; }
}
@media (max-width: 620px){
.kc-frozen-scope .kc-supporters{ padding:34px 0 38px; }
.kc-frozen-scope .kc-supporters__container{ width:calc(100% - 20px); }
.kc-frozen-scope .kc-supporters__heading{ flex-direction:column; gap:8px; }
.kc-frozen-scope .kc-supporters__heading > img{ width:126px; }
.kc-frozen-scope .kc-supporters__heading h2{ font-size:21px; }
.kc-frozen-scope .kc-supporters__carousel{ margin-top:23px; }
.kc-frozen-scope .kc-supporters__grid{ gap:10px; }
.kc-frozen-scope .kc-supporters__item{ flex-basis:100%; min-height:92px; padding:9px; border-radius:18px; }
.kc-frozen-scope .kc-supporters__link{ min-height:70px; border-radius:14px; }
.kc-frozen-scope .kc-supporters__item img{ height:66px; }
}
@media (max-width: 380px){
.kc-frozen-scope .kc-supporters__heading h2{ font-size:19px; }
.kc-frozen-scope .kc-supporters__item{ min-height:84px; }
.kc-frozen-scope .kc-supporters__item img{ height:60px; }
}
@media (prefers-reduced-motion: reduce){
.kc-frozen-scope .kc-supporters__viewport{ scroll-behavior:auto; }
.kc-frozen-scope .kc-supporters__item,
}

@media (max-width: 1180px) and (min-width: 1025px){
.kc-frozen-scope .kc-hero__container{ width:calc(100% - 40px); }
.kc-frozen-scope .kc-hero{ height:860px; }
.kc-frozen-scope .kc-hero::after{ top:420px; bottom:-120px; height:auto; }
.kc-frozen-scope .kc-hero__top{ top:38px; width:1080px; grid-template-columns:250px 760px; gap:30px; }
.kc-frozen-scope .kc-hero__copy{ width:250px; }
.kc-frozen-scope .kc-hero__copy-text > span:first-child{ font-size:25px; }
.kc-frozen-scope .kc-hero__copy-text > span:last-child{ font-size:24px; }
.kc-frozen-scope .kc-hero__banner-region,
.kc-frozen-scope .kc-hero__banner-frame--main{ width:760px; }
.kc-frozen-scope .kc-hero__banner-region{ height:404px; }
.kc-frozen-scope .kc-hero__banner-frame--preview{ left:734px; width:285px; }
.kc-frozen-scope .kc-hero__banner-next{ left:724px; }
.kc-frozen-scope .kc-hero__boy{ top:103px; left:7px; width:235px; }
.kc-frozen-scope .kc-paper-card{ top:500px; left:0; width:500px; }
.kc-frozen-scope .kc-paper-card h2{ font-size:33px; }
.kc-frozen-scope .kc-paper-card p{ font-size:13px; }
.kc-frozen-scope .kc-school-art{ top:490px; right:0; width:440px; }
}
@media (max-width: 1024px){
.kc-frozen-scope .kc-hero{ height:auto; min-height:0; padding:20px 0 30px; overflow:hidden; background:linear-gradient(to bottom,#f4f4f2 0,#f4f4f2 40%,#fff 54%,#fff 100%); }
.kc-frozen-scope .kc-hero::after{ top:378px; bottom:-100px; height:auto; transform:rotate(-2deg); }
.kc-frozen-scope .kc-hero__container{ width:min(100% - 32px,760px); height:auto; display:flex; flex-direction:column; align-items:center; }
.kc-frozen-scope .kc-hero__top{ position:relative; top:auto; left:auto; width:100%; display:flex; flex-direction:column; align-items:center; gap:22px; transform:none; }
.kc-frozen-scope .kc-hero__copy{ width:min(100%,300px); margin:0; display:flex; flex-direction:column; align-items:center; }
.kc-frozen-scope .kc-hero__banner-region{ width:100%; height:auto; }
.kc-frozen-scope .kc-hero__banner-frame--main{ position:relative; width:100%; aspect-ratio:2/1; }
.kc-frozen-scope .kc-hero__banner-frame--preview{ display:none; }
.kc-frozen-scope .kc-hero__banner-next{ top:50%; left:auto; right:-6px; width:43px; height:43px; }
.kc-frozen-scope .kc-hero__boy{ position:relative; z-index:3; top:auto; left:auto; align-self:center; width:220px; margin:-5px auto -4px; }
.kc-frozen-scope .kc-paper-card{ position:relative; top:auto; left:auto; width:min(100%,460px); margin:32px auto 0; align-self:center; }
.kc-frozen-scope .kc-paper-card h2{ font-size:clamp(29px,5vw,35px); }
.kc-frozen-scope .kc-paper-card p{ font-size:clamp(10px,1.8vw,12px); white-space:normal; text-wrap:balance; }
.kc-frozen-scope .kc-school-art{ position:relative; top:auto; right:auto; width:min(100%,430px); margin:28px auto 0; }
.kc-frozen-scope .kc-hero__speckles{ left:150px; bottom:108px; width:320px; height:96px; background-size:contain; }
.kc-frozen-scope .kc-hero__dot--teal-right{ top:530px; }
.kc-frozen-scope .kc-hero__halo--left{ top:396px; }
}
@media (max-width: 620px){
.kc-frozen-scope .kc-hero{ padding:18px 0 12px; }
.kc-frozen-scope .kc-hero__container{ width:calc(100% - 20px); }
.kc-frozen-scope .kc-hero__top{ gap:16px; }
.kc-frozen-scope .kc-hero__copy{ width:min(82vw,274px); }
.kc-frozen-scope .kc-hero__copy-text > span:first-child{ font-size:27px; }
.kc-frozen-scope .kc-hero__copy-text > span:last-child{ font-size:25px; }
.kc-frozen-scope .kc-hero__banner-frame{ border-width:8px; border-radius:23px; }
.kc-frozen-scope .kc-hero__banner-next{ width:38px; height:38px; right:-1px; border-width:2px; box-shadow:0 0 0 2px var(--kc-yellow),0 6px 16px rgba(0,35,94,.13); }
.kc-frozen-scope .kc-hero__boy{ width:205px; margin-top:-7px; }
.kc-frozen-scope .kc-paper-card{ order:2; width:calc(100% - 12px); margin-top:32px; margin-inline-start:0; align-self:center; }
.kc-frozen-scope .kc-paper-card__content{ top:50%; left:50%; width:62%; max-width:62%; transition:opacity .82s cubic-bezier(.2,.7,.2,1) .24s,filter .62s ease .21s,transform .76s cubic-bezier(.18,.8,.2,1) .19s; }
.kc-frozen-scope .kc-paper-card h2{ gap:5px; font-size:clamp(23px,7vw,30px); }
.kc-frozen-scope .kc-paper-card h2 span{ width:9px; height:9px; }
.kc-frozen-scope .kc-paper-card p{ width:100%; max-width:100%; margin-top:7px; font-size:clamp(8px,2.35vw,10px); line-height:1.5; white-space:normal !important; overflow-wrap:anywhere; text-wrap:balance; }
.kc-frozen-scope .kc-school-art{ order:1; width:min(76%,280px); margin:30px auto 0; display:block; aspect-ratio:900/746; }
.kc-frozen-scope .kc-hero__school-video{ display:block; }
.kc-frozen-scope .kc-hero__speckles{ left:12%; bottom:80px; width:76%; opacity:.42; }
.kc-frozen-scope .kc-hero__halo--left{ left:-58px; opacity:.46; }
.kc-frozen-scope .kc-hero__dot--teal-right{ right:-34px; width:66px; opacity:.5; }
}
@media (max-width: 380px){
.kc-frozen-scope .kc-hero__container{ width:calc(100% - 16px); }
.kc-frozen-scope .kc-hero__copy{ width:min(86vw,264px); }
.kc-frozen-scope .kc-hero__copy-text > span:first-child{ font-size:25px; }
.kc-frozen-scope .kc-hero__copy-text > span:last-child{ font-size:23px; }
.kc-frozen-scope .kc-hero__boy{ width:190px; }
.kc-frozen-scope .kc-paper-card h2{ font-size:23px; }
}
@media (prefers-reduced-motion: reduce){
.kc-frozen-scope .kc-paper-card__content{ opacity:1; filter:none; transform:translate(-50%,-50%); }
}

.kc-frozen-scope .kc-hero{
  height:900px;
  background:
    radial-gradient(circle at 12% 34%,rgba(255,241,198,.28) 0,rgba(255,241,198,.08) 18%,transparent 34%),
    linear-gradient(to bottom,#fff 0,#fff 28px,#fdfcfb 104px,#faf9f6 180px,#f4f4f2 50%,#f4f4f2 100%);
}
.kc-frozen-scope .kc-hero::after{ top:500px; }
.kc-frozen-scope .kc-hero__top{ top:10px; }
.kc-frozen-scope .kc-hero__copy{
  z-index:4;
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:0;
}
@media (min-width:1025px){
.kc-frozen-scope .kc-hero__dot--teal{ left:calc(28% - 46px); }
.kc-frozen-scope .kc-hero__boy img{ transform:translateY(-20px); }
}
.kc-frozen-scope .kc-hero__intro{
  width:100%;
  max-width:296px;
  margin:10px auto 0;
  color:var(--kc-navy);
  font-size:14px;
  font-weight:700;
  line-height:1.85;
  text-align:center;
  text-wrap:balance;
  opacity:1;
}
.kc-frozen-scope .kc-hero__actions{
  margin-top:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.kc-frozen-scope .kc-hero__action{
  min-height:40px;
  padding:7px 15px;
  border:1.5px solid var(--kc-navy);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--kc-navy);
  background:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
  white-space:nowrap;
  box-shadow:0 5px 14px rgba(0,35,94,.05);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.kc-frozen-scope .kc-hero__action:hover,
.kc-frozen-scope .kc-hero__action:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,35,94,.1);
}
.kc-frozen-scope .kc-hero__action--primary{
  border-color:var(--kc-yellow);
  color:#171717;
  background:var(--kc-yellow);
}
.kc-frozen-scope .kc-hero__boy{
  position:relative;
  z-index:2;
  top:auto;
  left:auto;
  width:clamp(260px,19vw,278px);
  margin:4px auto 0;
}
.kc-frozen-scope .kc-hero__boy img{ opacity:.62; }
.kc-frozen-scope .kc-hero__banner-region:focus-visible{
  outline:3px solid rgba(62,174,187,.48);
  outline-offset:5px;
  border-radius:38px;
}
.kc-frozen-scope .kc-hero__banner-slide:focus-visible,
.kc-frozen-scope .kc-hero__banner-next:focus-visible{
  outline:3px solid var(--kc-teal);
  outline-offset:3px;
}
.kc-frozen-scope .kc-hero__banner-frame{
  border-width:12px;
  border-radius:34px;
  box-shadow:0 18px 42px rgba(0,35,94,.10);
}
.kc-frozen-scope .kc-hero__banner-frame--main.kc-hero__banner-link{ height:auto; }
.kc-frozen-scope .kc-hero__banner-slide:not(.kc-hero__banner-frame--main):not(.kc-hero__banner-frame--preview){
  display:none;
}
.kc-frozen-scope .kc-hero__banner-slide::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:42% 0 0;
  pointer-events:none;
  background:linear-gradient(to top,rgba(0,35,94,.8) 0,rgba(0,35,94,.3) 52%,transparent 100%);
}
.kc-frozen-scope .kc-hero__banner-copy{
  position:absolute;
  z-index:3;
  inset:auto 27px 22px 27px;
  display:grid;
  justify-items:start;
  gap:4px;
  direction:rtl;
  color:#fff;
  text-align:right;
  text-shadow:0 2px 10px rgba(0,35,94,.35);
}
.kc-frozen-scope .kc-hero__banner-kicker{
  padding:4px 9px;
  border-radius:999px;
  color:var(--kc-navy);
  background:var(--kc-yellow);
  font-size:10px;
  font-weight:900;
  line-height:1.2;
  text-shadow:none;
}
.kc-frozen-scope .kc-hero__banner-title{
  display:block;
  margin-top:2px;
  font-size:28px;
  font-weight:900;
  line-height:1.22;
}
.kc-frozen-scope .kc-hero__banner-summary{
  max-width:520px;
  font-size:13px;
  font-weight:700;
  line-height:1.65;
}
.kc-frozen-scope .kc-hero__banner-cta{
  margin-top:1px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  font-weight:900;
}
.kc-frozen-scope .kc-hero__banner-cta::after{ content:"←"; font-size:14px; line-height:1; }
.kc-frozen-scope .kc-hero__banner-frame--preview{
  top:50%;
  left:824px;
  width:156px;
  aspect-ratio:16/9;
  border:5px solid rgba(255,255,255,.96);
  border-radius:20px;
  opacity:1;
  filter:none;
  background:#fff;
  box-shadow:0 10px 24px rgba(11,51,122,.10);
  transform:translateY(-50%);
  transition:box-shadow .18s ease,transform .18s ease;
}
.kc-frozen-scope .kc-hero__banner-frame--preview:hover,
.kc-frozen-scope .kc-hero__banner-frame--preview:focus-visible{
  opacity:1;
  filter:none;
  box-shadow:0 11px 26px rgba(11,51,122,.12);
  transform:translateY(-50%) translateX(2px);
}
.kc-frozen-scope .kc-hero__banner-frame--preview .kc-hero__banner-image{
  transform:none;
  opacity:1;
  object-fit:cover;
}
.kc-frozen-scope .kc-hero__banner-frame--preview::after{
  display:none;
}
.kc-frozen-scope .kc-hero__banner-frame--preview .kc-hero__banner-copy{ display:none; }
.kc-frozen-scope .kc-hero__banner-next{ left:806px; }
@media (prefers-reduced-motion:reduce){
.kc-frozen-scope .kc-hero__banner-frame,
.kc-frozen-scope .kc-hero__action{ transition:none !important; }
}
@media (max-width:1180px) and (min-width:1025px){
.kc-frozen-scope .kc-hero{ height:840px; }
.kc-frozen-scope .kc-hero::after{ top:475px; }
.kc-frozen-scope .kc-hero__top{ top:10px; }
.kc-frozen-scope .kc-hero__intro{ max-width:250px; font-size:12.5px; line-height:1.8; }
.kc-frozen-scope .kc-hero__action{ min-height:37px; padding-inline:12px; font-size:10px; }
.kc-frozen-scope .kc-hero__boy{ width:clamp(245px,22vw,262px); margin-top:5px; }
.kc-frozen-scope .kc-hero__banner-frame--preview{ left:724px; width:148px; }
.kc-frozen-scope .kc-hero__banner-next{ left:706px; }
.kc-frozen-scope .kc-hero__banner-title{ font-size:24px; }
}
@media (max-width:1024px){
.kc-frozen-scope .kc-hero{
    height:auto;
    min-height:0;
    overflow:hidden;
    background:linear-gradient(to bottom,#fff 0,#fff 24px,#fdfcfb 96px,#faf9f6 170px,#f4f4f2 48%,#fff 64%,#fff 100%);
  }
.kc-frozen-scope .kc-hero__copy{ width:min(100%,330px); }
.kc-frozen-scope .kc-hero__intro{ max-width:325px; margin-top:9px; font-size:14px; line-height:1.8; }
.kc-frozen-scope .kc-hero__actions{ margin-top:10px; }
.kc-frozen-scope .kc-hero__action{ min-height:40px; padding-inline:14px; }
.kc-frozen-scope .kc-hero__boy{ width:clamp(250px,35vw,272px); margin:0 auto -9px; }
.kc-frozen-scope .kc-hero__boy img{ opacity:.64; }
.kc-frozen-scope .kc-hero__banner-next{ left:auto; right:9px; }
.kc-frozen-scope .kc-hero__banner-copy{ inset:auto 21px 17px 21px; }
.kc-frozen-scope .kc-hero__banner-title{ font-size:23px; }
.kc-frozen-scope .kc-hero__banner-summary{ font-size:12.5px; }
}
@media (max-width:620px){
.kc-frozen-scope .kc-hero{ padding-bottom:30px; }
.kc-frozen-scope .kc-hero__copy{ width:min(94vw,326px); }
.kc-frozen-scope .kc-hero__intro{ max-width:315px; font-size:13px; line-height:1.75; }
.kc-frozen-scope .kc-hero__actions{ width:100%; gap:7px; }
.kc-frozen-scope .kc-hero__action{ min-height:39px; padding:7px 12px; font-size:10.5px; }
.kc-frozen-scope .kc-hero__boy{ width:clamp(238px,66vw,262px); }
.kc-frozen-scope .kc-hero__banner-frame{ border-width:8px; border-radius:23px; }
.kc-frozen-scope .kc-hero__banner-slide::after{ inset:34% 0 0; }
.kc-frozen-scope .kc-hero__banner-copy{ inset:auto 14px 12px 14px; gap:2px; }
.kc-frozen-scope .kc-hero__banner-kicker{ padding:3px 7px; font-size:8px; }
.kc-frozen-scope .kc-hero__banner-title{ font-size:18px; }
.kc-frozen-scope .kc-hero__banner-summary{ display:none; }
.kc-frozen-scope .kc-hero__banner-cta{ font-size:9.5px; }
.kc-frozen-scope .kc-hero__banner-next{ right:8px; }
.kc-frozen-scope .kc-paper-card{
    order:2;
    margin-top:32px;
  }
.kc-frozen-scope .kc-school-art{
    order:1;
    width:min(54%,210px);
    margin:20px auto 0;
  }
}
@media (max-width:380px){
.kc-frozen-scope .kc-hero__intro{ font-size:12.5px; }
.kc-frozen-scope .kc-hero__action{ padding-inline:10px; font-size:10px; }
.kc-frozen-scope .kc-hero__boy{ width:236px; }
.kc-frozen-scope .kc-school-art{ width:min(56%,190px); }
}


/* =========================================================
   KC HERO SLIDER COLOR CONTRACT
   Keep existing geometry/position rules intact.
   Desktop: white normally, yellow on interaction.
   Tablet/mobile: yellow at rest and on interaction.
   ========================================================= */
.kc-frozen-scope.kc-homepage button.kc-hero__banner-next {
  color:var(--kc-navy) !important;
  background:#fff !important;
  background-image:none !important;
}
.kc-frozen-scope.kc-homepage button.kc-hero__banner-next:hover,
.kc-frozen-scope.kc-homepage button.kc-hero__banner-next:focus,
.kc-frozen-scope.kc-homepage button.kc-hero__banner-next:focus-visible,
.kc-frozen-scope.kc-homepage button.kc-hero__banner-next:active {
  color:var(--kc-navy) !important;
  background:var(--kc-yellow) !important;
  background-image:none !important;
}
@media (max-width:1100px) {
  .kc-frozen-scope.kc-homepage button.kc-hero__banner-next,
  .kc-frozen-scope.kc-homepage button.kc-hero__banner-next:hover,
  .kc-frozen-scope.kc-homepage button.kc-hero__banner-next:focus,
  .kc-frozen-scope.kc-homepage button.kc-hero__banner-next:focus-visible,
  .kc-frozen-scope.kc-homepage button.kc-hero__banner-next:active {
    color:var(--kc-navy) !important;
    background:var(--kc-yellow) !important;
    background-image:none !important;
  }
}

/* Lock homepage CTA states to their approved palette. */
.kc-frozen-scope.kc-homepage .kc-hero__action--primary:hover,
.kc-frozen-scope.kc-homepage .kc-hero__action--primary:focus,
.kc-frozen-scope.kc-homepage .kc-hero__action--primary:focus-visible,
.kc-frozen-scope.kc-homepage .kc-hero__action--primary:active {
  color:#171717 !important;
  background:var(--kc-yellow) !important;
  background-image:none !important;
  border-color:var(--kc-yellow) !important;
}
.kc-frozen-scope.kc-homepage .kc-hero__action--secondary:hover,
.kc-frozen-scope.kc-homepage .kc-hero__action--secondary:focus,
.kc-frozen-scope.kc-homepage .kc-hero__action--secondary:focus-visible,
.kc-frozen-scope.kc-homepage .kc-hero__action--secondary:active {
  color:var(--kc-navy) !important;
  background:#fff !important;
  background-image:none !important;
  border-color:var(--kc-navy) !important;
}
.kc-frozen-scope.kc-homepage .kc-angels-card__button:hover,
.kc-frozen-scope.kc-homepage .kc-angels-card__button:focus,
.kc-frozen-scope.kc-homepage .kc-angels-card__button:focus-visible,
.kc-frozen-scope.kc-homepage .kc-angels-card__button:active {
  color:var(--kc-navy) !important;
  background:rgba(255,192,0,.12) !important;
  background-image:none !important;
  border-color:var(--kc-yellow) !important;
}
.kc-frozen-scope.kc-homepage .kc-volunteers__action a:hover,
.kc-frozen-scope.kc-homepage .kc-volunteers__action a:focus,
.kc-frozen-scope.kc-homepage .kc-volunteers__action a:focus-visible,
.kc-frozen-scope.kc-homepage .kc-volunteers__action a:active {
  color:var(--kc-navy) !important;
  background:rgba(255,192,0,.12) !important;
  background-image:none !important;
  border-color:var(--kc-yellow) !important;
}
.kc-frozen-scope.kc-homepage .kc-talang__button:hover,
.kc-frozen-scope.kc-homepage .kc-talang__button:focus,
.kc-frozen-scope.kc-homepage .kc-talang__button:focus-visible,
.kc-frozen-scope.kc-homepage .kc-talang__button:active {
  color:#fff !important;
  background:var(--kc-navy) !important;
  background-image:none !important;
  border-color:var(--kc-navy) !important;
}
