/* Cancer Kids SOS v7 design for Elementor (generated from the approved HTML, do not edit by hand). */
/* Undo the theme and Elementor kit inside .ckv: back to browser defaults, exactly like the standalone design. */
:is(.ckv,#ckv) :is(h1,h2,h3,h4,h5,h6){margin:revert;line-height:revert;font-size:revert;font-weight:revert;font-family:revert;color:revert}
:is(.ckv,#ckv) p{margin:revert}
:is(.ckv,#ckv) :is(ul,ol,dl,dd,dt,li){margin:revert;padding:revert;font-size:revert;background:revert;border:revert;outline:revert;vertical-align:revert}
:is(.ckv,#ckv) :is(figure,blockquote){margin:revert}
:is(.ckv,#ckv) figcaption{color:revert;font-size:revert;font-style:revert;font-weight:revert;line-height:revert}
:is(.ckv,#ckv) label{display:revert;line-height:revert;vertical-align:revert;color:revert;font-family:revert;font-weight:revert}
:is(.ckv,#ckv) a{color:revert;background-color:revert;text-decoration:revert;box-shadow:revert}
:is(.ckv,#ckv) small{font-size:revert}
:is(.ckv,#ckv) img{border-radius:revert;box-shadow:revert}
:is(.ckv,#ckv) :is(button,input,select,textarea,optgroup){font:revert;margin:revert;color:revert;background:revert;border:revert;border-radius:revert;padding:revert;width:revert;display:revert;text-align:revert;transition:revert;user-select:revert;white-space:revert;text-transform:revert;overflow:revert;appearance:revert;box-shadow:revert;cursor:revert;letter-spacing:revert}
:is(.ckv,#ckv) :is(button,input,select,textarea):where(:hover,:focus,:active){background:revert;color:revert;border-color:revert;box-shadow:revert;text-decoration:revert}
:is(.ckv,#ckv) :where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:revert}
:is(.ckv,#ckv) [type=search]{outline-offset:revert}
:is(.ckv,#ckv) table{margin:revert;font-size:revert;width:revert}
:is(.ckv,#ckv) :is(button,input,select,textarea)[hidden]{display:none}

:root{--blue:#0868B2;          
  --blue-deep:#06548F;     
  --blue-night:#043A63;    
  --sun:#FFC928;           
  --sun-deep:#F2B705;
  --ink:#333F4D;           
  --ink-soft:#5B6878;
  --card:#FFFFFF;
  --mist:#F3F7FB;          
  --line:#D9E1E8;          
  --ok:#2F9E44;            
  
  --leaf-pink:#E5337E; --leaf-green:#3AA53A; --leaf-violet:#7B3FBE; --leaf-sky:#1D9BD8; --leaf-orange:#F28A1E;

  --f-head:"Fraunces",Georgia,"Times New Roman",serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-hand:"Caveat","Segoe Print","Bradley Hand",cursive;

  --r-s:6px; --r-m:12px; --r-l:22px;
  --wrap:1200px;
  --gut:24px;}
:is(.ckv,#ckv) *, :is(.ckv,#ckv),:is(.ckv,#ckv) *::before, :is(.ckv,#ckv)::before,:is(.ckv,#ckv) *::after, :is(.ckv,#ckv)::after{box-sizing:border-box}
:is(.ckv,#ckv){-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){:is(.ckv,#ckv){scroll-behavior:auto}
:is(.ckv,#ckv) *, :is(.ckv,#ckv),:is(.ckv,#ckv) *::before, :is(.ckv,#ckv)::before,:is(.ckv,#ckv) *::after, :is(.ckv,#ckv)::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
:is(.ckv,#ckv){background:var(--card);color:var(--ink);font:400 1.0625rem/1.65 var(--f-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.ckv-site{margin:0;background:var(--card)}
:is(.ckv,#ckv) img,:is(.ckv,#ckv) svg{display:block;max-width:100%}
:is(.ckv,#ckv) a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}
:is(.ckv,#ckv) a:hover{color:var(--blue-deep)}
:is(.ckv,#ckv) :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
:is(.ckv,#ckv) .on-blue :focus-visible,:is(.ckv,#ckv) .ck-header :focus-visible,:is(.ckv,#ckv) .ck-footer :focus-visible{outline-color:var(--sun)}
:is(.ckv,#ckv) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
:is(.ckv,#ckv) .skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--sun);color:var(--blue-night);padding:10px 16px;border-radius:var(--r-s);font-weight:700}
:is(.ckv,#ckv) .skip:focus{top:12px}
:is(.ckv,#ckv) h1,:is(.ckv,#ckv) h2,:is(.ckv,#ckv) h3,:is(.ckv,#ckv) h4{font-family:var(--f-head);color:var(--blue);font-weight:600;letter-spacing:-.01em;margin:0 0 .5em;font-variation-settings:"SOFT" 100,"WONK" 0;font-optical-sizing:auto}
:is(.ckv,#ckv) h1{font-size:clamp(2.4rem,5.2vw,4.1rem);line-height:1.04;letter-spacing:-.025em}
:is(.ckv,#ckv) h2{font-size:clamp(1.85rem,3.4vw,2.7rem);line-height:1.1;letter-spacing:-.02em}
:is(.ckv,#ckv) h3{font-size:1.32rem;line-height:1.25}
:is(.ckv,#ckv) h4{font-size:1.08rem;line-height:1.3}
:is(.ckv,#ckv) p{margin:0 0 1em}
:is(.ckv,#ckv) .lede{font-size:1.2rem;line-height:1.55;color:var(--ink);max-width:36em}
:is(.ckv,#ckv) .small{font-size:.9rem}
:is(.ckv,#ckv) .muted{color:var(--ink-soft)}
:is(.ckv,#ckv) .hand{font-family:var(--f-hand);font-weight:600;font-size:1.45rem;line-height:1.1;color:var(--blue-night)}
:is(.ckv,#ckv) .kicker{display:block;font-weight:700;font-size:.95rem;color:var(--blue-deep);margin-bottom:.6rem}
:is(.ckv,#ckv) .measure{max-width:40em}
:is(.ckv,#ckv) .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
:is(.ckv,#ckv) .sec{padding:clamp(64px,8vw,104px) 0}
:is(.ckv,#ckv) .sec.tight{padding:clamp(48px,6vw,72px) 0}
:is(.ckv,#ckv) .alt{background:var(--mist)}
:is(.ckv,#ckv) .on-blue{background:var(--blue);color:#fff}
:is(.ckv,#ckv) .on-blue h2,:is(.ckv,#ckv) .on-blue h3,:is(.ckv,#ckv) .on-blue h4{color:#fff}
:is(.ckv,#ckv) .sec-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px;flex-wrap:wrap}
:is(.ckv,#ckv) .sec-head h2{margin:0;max-width:16em}
:is(.ckv,#ckv) .sec-head p{margin:0;max-width:30em;color:var(--ink-soft)}
:is(.ckv,#ckv) .grid{display:grid;gap:24px}
:is(.ckv,#ckv) .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(.ckv,#ckv) .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(.ckv,#ckv) .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(.ckv,#ckv) .split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,88px);align-items:center}
:is(.ckv,#ckv) .split.top{align-items:start}
:is(.ckv,#ckv) .stack>*+*{margin-top:16px}
:is(.ckv,#ckv) hr.rule{border:0;border-top:1px solid var(--line);margin:40px 0}
:is(.ckv,#ckv) .btn{--bg:var(--blue);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:10px;border:2px solid var(--bg);background:var(--bg);color:var(--fg);font:700 1rem/1.1 var(--f-body);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
:is(.ckv,#ckv) .btn:hover{--bg:var(--blue-deep);color:var(--fg)}
:is(.ckv,#ckv) .btn:active{transform:translateY(1px)}
:is(.ckv,#ckv) .btn svg{width:18px;height:18px;flex:none}
:is(.ckv,#ckv) .btn-sun{--bg:var(--sun);--fg:var(--blue-night)}
:is(.ckv,#ckv) .btn-sun:hover{--bg:var(--sun-deep);color:var(--blue-night)}
:is(.ckv,#ckv) .btn-line{background:transparent;color:var(--blue);border-color:var(--blue)}
:is(.ckv,#ckv) .btn-line:hover{background:var(--blue);color:#fff}
:is(.ckv,#ckv) .btn-white{--bg:#fff;--fg:var(--blue)}
:is(.ckv,#ckv) .btn-white:hover{--bg:var(--mist);color:var(--blue)}
:is(.ckv,#ckv) .btn-onblue{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
:is(.ckv,#ckv) .btn-onblue:hover{background:#fff;color:var(--blue);border-color:#fff}
:is(.ckv,#ckv) .btn-sm{min-height:40px;padding:8px 16px;font-size:.94rem}
:is(.ckv,#ckv) .btn-block{width:100%}
:is(.ckv,#ckv) .btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
:is(.ckv,#ckv) .link{font-weight:700;text-decoration:none;border-bottom:2px solid var(--sun);padding-bottom:1px;color:var(--blue)}
:is(.ckv,#ckv) .link:hover{border-color:var(--blue)}
:is(.ckv,#ckv) .preview-note{background:var(--blue-night);color:#DCE8F3;font-size:.86rem;padding:8px 0}
:is(.ckv,#ckv) .preview-note .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between}
:is(.ckv,#ckv) .preview-note button{background:none;border:0;color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;flex:none}
:is(.ckv,#ckv) .util{background:var(--mist);border-bottom:1px solid var(--line);font-size:.9rem}
:is(.ckv,#ckv) .util .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:42px;flex-wrap:wrap}
:is(.ckv,#ckv) .util-lines{display:flex;gap:22px;flex-wrap:wrap}
:is(.ckv,#ckv) .util a{color:var(--ink);text-decoration:none}
:is(.ckv,#ckv) .util a:hover{color:var(--blue)}
:is(.ckv,#ckv) .util b{color:var(--blue);font-weight:700}
:is(.ckv,#ckv) .util-right{display:flex;gap:18px;align-items:center}
:is(.ckv,#ckv) .ck-header{position:sticky;top:0;z-index:50;background:var(--blue);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}
:is(.ckv,#ckv) .ck-header .wrap{display:flex;align-items:center;gap:24px;min-height:84px}
:is(.ckv,#ckv) .brand{flex:none;display:block;line-height:0}
:is(.ckv,#ckv) .brand img{height:62px;width:auto}
:is(.ckv,#ckv) .nav{margin-left:auto}
:is(.ckv,#ckv) .nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
:is(.ckv,#ckv) .nav>ul>li{position:relative}
:is(.ckv,#ckv) .nav a,:is(.ckv,#ckv) .nav button.nav-top{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px;color:#fff;text-decoration:none;font:600 .98rem/1.2 var(--f-body);background:none;border:0;cursor:pointer;white-space:nowrap}
:is(.ckv,#ckv) .nav a:hover,:is(.ckv,#ckv) .nav button.nav-top:hover,:is(.ckv,#ckv) .nav [aria-expanded=true]{background:rgba(255,255,255,.12);color:#fff}
:is(.ckv,#ckv) .nav a[aria-current=page],:is(.ckv,#ckv) .nav .is-current>button{box-shadow:inset 0 -3px 0 var(--sun);border-radius:8px 8px 2px 2px}
:is(.ckv,#ckv) .nav .chev{width:12px;height:12px;transition:transform .15s}
:is(.ckv,#ckv) .nav [aria-expanded=true] .chev{transform:rotate(180deg)}
:is(.ckv,#ckv) .menu{position:absolute;top:calc(100% + 10px);left:0;min-width:300px;background:#fff;border-radius:var(--r-m);box-shadow:0 18px 40px -12px rgba(4,58,99,.35),0 0 0 1px var(--line);padding:10px;display:none;list-style:none;margin:0}
:is(.ckv,#ckv) .menu.open{display:block}
:is(.ckv,#ckv) .menu a{color:var(--ink);display:block;padding:10px 12px;white-space:normal}
:is(.ckv,#ckv) .menu a strong{display:block;color:var(--blue);font-weight:700;font-size:1rem}
:is(.ckv,#ckv) .menu a span{display:block;font-weight:400;font-size:.88rem;color:var(--ink-soft);margin-top:2px}
:is(.ckv,#ckv) .menu a:hover{background:var(--mist);color:var(--ink)}
:is(.ckv,#ckv) .menu a[aria-current=page]{box-shadow:inset 3px 0 0 var(--sun);border-radius:4px 8px 8px 4px}
:is(.ckv,#ckv) .head-actions{display:flex;align-items:center;gap:8px;flex:none}
:is(.ckv,#ckv) .icon-btn{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:transparent;border:0;color:#fff;cursor:pointer}
:is(.ckv,#ckv) .icon-btn:hover{background:rgba(255,255,255,.12)}
:is(.ckv,#ckv) .icon-btn svg{width:22px;height:22px}
:is(.ckv,#ckv) .burger{display:none}
:is(.ckv,#ckv) .hero{position:relative;overflow:hidden;background:var(--card);padding:clamp(48px,7vw,92px) 0 clamp(56px,7vw,96px)}
:is(.ckv,#ckv) .hero .split{grid-template-columns:1.12fr .88fr;align-items:center}
:is(.ckv,#ckv) .hero h1{max-width:11.5em;margin-bottom:24px}
:is(.ckv,#ckv) .hero .lede{margin-bottom:32px}
:is(.ckv,#ckv) .hero-meta{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:16px 36px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:.95rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .hero-meta strong{display:block;color:var(--blue);font-family:var(--f-head);font-size:1.15rem;font-weight:600}
:is(.ckv,#ckv) .hero-art{position:relative;padding-top:250px}
:is(.ckv,#ckv) .hero-art .burst{position:absolute;right:-110px;top:-70px;width:640px;max-width:none;pointer-events:none}
:is(.ckv,#ckv) .hero-art .case{position:relative;max-width:470px;box-shadow:0 30px 60px -28px rgba(4,58,99,.45)}
:is(.ckv,#ckv) .hero-art .note{position:absolute;left:-14px;top:24px;transform:rotate(-4deg);background:var(--sun);padding:14px 18px 12px;border-radius:4px;max-width:210px;box-shadow:0 10px 20px -12px rgba(4,58,99,.5)}
:is(.ckv,#ckv) .leafbar{display:flex;align-items:center;gap:14px}
:is(.ckv,#ckv) .leafbar svg{width:100%;max-width:300px;height:auto;flex:1}
:is(.ckv,#ckv) .leafbar .pct{font-family:var(--f-head);font-weight:600;font-size:1.25rem;color:var(--blue);min-width:3.2ch;text-align:right}
:is(.ckv,#ckv) .money{display:flex;justify-content:space-between;gap:12px;font-size:.95rem;margin-top:8px}
:is(.ckv,#ckv) .money strong{color:var(--ink);font-weight:700}
:is(.ckv,#ckv) .case{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:24px;position:relative}
:is(.ckv,#ckv) .case-top{display:flex;gap:16px;align-items:center;margin-bottom:18px}
:is(.ckv,#ckv) .avatar{width:64px;height:64px;flex:none}
:is(.ckv,#ckv) .case h3{margin:0;font-size:1.45rem}
:is(.ckv,#ckv) .case-sub{font-size:.92rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 18px;font-size:.95rem}
:is(.ckv,#ckv) .facts dt{color:var(--ink-soft)}
:is(.ckv,#ckv) .facts dd{margin:0;font-weight:600;color:var(--ink)}
:is(.ckv,#ckv) .status{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.85rem;border-radius:99px;padding:3px 10px;background:#E8F1F9;color:var(--blue-deep)}
:is(.ckv,#ckv) .status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
:is(.ckv,#ckv) .status.urgent{background:#FFF3CC;color:#8A5A00}
:is(.ckv,#ckv) .status.done{background:#E3F4E6;color:#22783A}
:is(.ckv,#ckv) .case .btn-row{margin-top:20px}
:is(.ckv,#ckv) .case .btn-row{justify-content:space-between;gap:16px}
:is(.ckv,#ckv) .case .btn-row .btn{flex:1;max-width:220px}
:is(.ckv,#ckv) .case-tag{position:absolute;top:22px;right:22px}
:is(.ckv,#ckv) .impact{background:var(--blue);color:#fff;padding:56px 0}
:is(.ckv,#ckv) .impact-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:32px;align-items:end}
:is(.ckv,#ckv) .impact-grid>p{margin:0;font-family:var(--f-head);font-size:1.5rem;line-height:1.25;font-weight:500;color:#fff;max-width:13em}
:is(.ckv,#ckv) .stat{border-left:2px solid rgba(255,255,255,.28);padding-left:18px}
:is(.ckv,#ckv) .stat b{display:block;font-family:var(--f-head);font-weight:600;font-size:clamp(2.2rem,3.6vw,3rem);line-height:1;letter-spacing:-.02em}
:is(.ckv,#ckv) .stat span{display:block;margin-top:8px;font-size:.95rem;color:#D6E6F4;line-height:1.35}
:is(.ckv,#ckv) .stat b em{font-style:normal;color:var(--sun)}
:is(.ckv,#ckv) .cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:is(.ckv,#ckv) .privacy{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--ink-soft);margin-top:28px;max-width:52em}
:is(.ckv,#ckv) .privacy svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--blue)}
:is(.ckv,#ckv) .proj-list{border-top:1px solid var(--line)}
:is(.ckv,#ckv) .proj{display:grid;grid-template-columns:96px 1.1fr 1.4fr auto;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
:is(.ckv,#ckv) .proj:hover{background:linear-gradient(90deg,transparent,var(--mist) 8%,var(--mist) 92%,transparent)}
:is(.ckv,#ckv) .proj:hover h3{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:3px;text-underline-offset:6px}
:is(.ckv,#ckv) .proj .ico{width:96px;height:96px}
:is(.ckv,#ckv) .proj h3{margin:0}
:is(.ckv,#ckv) .proj p{margin:0;color:var(--ink-soft)}
:is(.ckv,#ckv) .proj .go{width:46px;height:46px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;color:var(--blue)}
:is(.ckv,#ckv) .proj:hover .go{background:var(--sun);border-color:var(--sun);color:var(--blue-night)}
:is(.ckv,#ckv) .proj .go svg{width:18px;height:18px}
:is(.ckv,#ckv) .shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
:is(.ckv,#ckv) .product{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-m);border:1px solid var(--line);overflow:hidden}
:is(.ckv,#ckv) .product .art{aspect-ratio:1/1;background:var(--mist);display:grid;place-items:center;padding:18px}
:is(.ckv,#ckv) .product .art svg{width:78%;height:auto}
:is(.ckv,#ckv) .product .body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
:is(.ckv,#ckv) .product h3{font-size:1.1rem;margin:0}
:is(.ckv,#ckv) .product .maker{font-size:.86rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .product .price{font-weight:700;color:var(--ink);margin-top:auto;padding-top:8px}
:is(.ckv,#ckv) .product .btn{margin-top:10px}
:is(.ckv,#ckv) .shelf-foot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-top:32px;padding:22px 24px;border-radius:var(--r-m);background:#fff;border:1px dashed #B9C8D6}
:is(.ckv,#ckv) .course-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}
:is(.ckv,#ckv) .course-list li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.25)}
:is(.ckv,#ckv) .course-list b{font-family:var(--f-head);font-weight:500;font-size:1.3rem}
:is(.ckv,#ckv) .course-list span{color:#CFE1F1;font-size:.94rem;text-align:right}
:is(.ckv,#ckv) .alt .course-list,:is(.ckv,#ckv) .course-list.light{border-color:var(--line)}
:is(.ckv,#ckv) .course-list.light li{border-color:var(--line)}
:is(.ckv,#ckv) .course-list.light b{color:var(--blue)}
:is(.ckv,#ckv) .course-list.light span{color:var(--ink-soft)}
:is(.ckv,#ckv) .quote{font-family:var(--f-head);font-weight:400;font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1.3;color:var(--blue-night);margin:0 0 24px;letter-spacing:-.01em;font-variation-settings:"SOFT" 100}
:is(.ckv,#ckv) .quote::before{content:"\201C";display:block;font-size:4.5rem;line-height:.6;color:var(--sun);margin-bottom:10px}
:is(.ckv,#ckv) .cite{font-size:.95rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .cite b{color:var(--ink);display:block}
:is(.ckv,#ckv) .quotes-nav{display:flex;gap:8px;margin-top:28px}
:is(.ckv,#ckv) .quotes-nav button{width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:#fff;color:var(--blue);cursor:pointer;display:grid;place-items:center}
:is(.ckv,#ckv) .quotes-nav button:hover{border-color:var(--blue)}
:is(.ckv,#ckv) .quotes-nav svg{width:18px;height:18px}
:is(.ckv,#ckv) .video{position:relative;border-radius:var(--r-m);overflow:hidden;aspect-ratio:16/9;background:var(--blue-night);display:block;color:#fff;text-decoration:none}
:is(.ckv,#ckv) .video .play{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:12px;font-weight:700}
:is(.ckv,#ckv) .video .play i{width:52px;height:52px;border-radius:50%;background:var(--sun);display:grid;place-items:center;color:var(--blue-night)}
:is(.ckv,#ckv) .video .play i svg{width:20px;height:20px;margin-left:3px}
:is(.ckv,#ckv) .video .bg{position:absolute;inset:0;width:100%;height:100%}
:is(.ckv,#ckv) .video:hover .play i{transform:scale(1.06)}
:is(.ckv,#ckv) .video .len{position:absolute;right:14px;top:14px;background:rgba(0,0,0,.45);padding:2px 8px;border-radius:4px;font-size:.82rem}
:is(.ckv,#ckv) .vids{display:grid;gap:18px}
:is(.ckv,#ckv) .vids .side{display:grid;grid-template-columns:1fr 1fr;gap:18px}
:is(.ckv,#ckv) .vids .side .video .play{font-size:.92rem;left:14px;bottom:14px;right:14px;line-height:1.3}
:is(.ckv,#ckv) .vids .side .video .play i{width:40px;height:40px;flex:none}
:is(.ckv,#ckv) #quotes figure{margin:0}
:is(.ckv,#ckv) .partners{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
:is(.ckv,#ckv) .partner{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:110px;display:grid;place-items:center;padding:16px;text-align:center;color:#8A98A8;font-weight:700;font-size:.95rem;line-height:1.25}
:is(.ckv,#ckv) .partner small{display:block;font-weight:500;font-size:.78rem;margin-top:4px}
:is(.ckv,#ckv) .post{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
:is(.ckv,#ckv) .post .thumb{border-radius:var(--r-m);overflow:hidden;aspect-ratio:16/10;margin-bottom:16px;background:var(--mist)}
:is(.ckv,#ckv) .post .thumb svg{width:100%;height:100%}
:is(.ckv,#ckv) .post .meta{font-size:.88rem;color:var(--ink-soft);margin-bottom:6px}
:is(.ckv,#ckv) .post h3{margin:0 0 8px;font-size:1.3rem}
:is(.ckv,#ckv) .post:hover h3{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:3px;text-underline-offset:5px}
:is(.ckv,#ckv) .post p{color:var(--ink-soft);font-size:.98rem;margin:0}
:is(.ckv,#ckv) .newsletter{background:var(--sun);padding:48px 0}
:is(.ckv,#ckv) .newsletter .wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}
:is(.ckv,#ckv) .newsletter h2{color:var(--blue-night);margin:0 0 6px;font-size:clamp(1.6rem,2.6vw,2.1rem)}
:is(.ckv,#ckv) .newsletter p{margin:0;color:var(--blue-night)}
:is(.ckv,#ckv) .nl-form{display:grid;grid-template-columns:auto 1fr auto;gap:10px}
:is(.ckv,#ckv) .seg{display:inline-flex;background:rgba(255,255,255,.55);border-radius:10px;padding:4px;gap:2px}
:is(.ckv,#ckv) .seg label{position:relative;cursor:pointer}
:is(.ckv,#ckv) .seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
:is(.ckv,#ckv) .seg span{display:block;white-space:nowrap;padding:10px 14px;border-radius:7px;font-weight:700;color:var(--blue-night);font-size:.95rem}
:is(.ckv,#ckv) .seg input:checked+span{background:#fff;box-shadow:0 1px 2px rgba(4,58,99,.18)}
:is(.ckv,#ckv) .seg input:focus-visible+span{outline:3px solid var(--blue);outline-offset:1px}
:is(.ckv,#ckv) .nl-form input[type=email]{min-height:48px;border-radius:10px;border:2px solid transparent;padding:0 16px;font:inherit;background:#fff;color:var(--ink)}
:is(.ckv,#ckv) .nl-form input[type=email]:focus{outline:none;border-color:var(--blue)}
:is(.ckv,#ckv) .ck-footer{background:var(--blue);color:#DCEAF6;padding:72px 0 0;font-size:.97rem}
:is(.ckv,#ckv) .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.1fr;gap:36px}
:is(.ckv,#ckv) .ck-footer h4{color:#fff;font-family:var(--f-body);font-weight:700;font-size:1rem;margin:0 0 14px;letter-spacing:0}
:is(.ckv,#ckv) .ck-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
:is(.ckv,#ckv) .ck-footer a{color:#DCEAF6;text-decoration:none}
:is(.ckv,#ckv) .ck-footer a:hover{color:#fff;text-decoration:underline}
:is(.ckv,#ckv) .foot-brand img{height:64px;width:auto;margin-bottom:18px}
:is(.ckv,#ckv) .foot-brand p{max-width:22em;font-size:.94rem}
:is(.ckv,#ckv) .socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
:is(.ckv,#ckv) .socials a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12)}
:is(.ckv,#ckv) .socials a:hover{background:var(--sun);color:var(--blue-night)}
:is(.ckv,#ckv) .socials svg{width:17px;height:17px}
:is(.ckv,#ckv) .foot-help b{display:block;color:#fff;font-size:1.08rem}
:is(.ckv,#ckv) .foot-help li span{display:block;font-size:.85rem;color:#B7D2EA}
:is(.ckv,#ckv) .foot-bottom{margin-top:56px;border-top:1px solid rgba(255,255,255,.18);padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.86rem;color:#B7D2EA}
:is(.ckv,#ckv) .foot-bottom a{color:#B7D2EA}
:is(.ckv,#ckv) .fab{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
:is(.ckv,#ckv) .fab-donate{display:flex;align-items:center;gap:10px;background:var(--sun);color:var(--blue-night);font-weight:800;text-decoration:none;padding:14px 20px 14px 16px;border-radius:99px;box-shadow:0 12px 26px -10px rgba(4,58,99,.55)}
:is(.ckv,#ckv) .fab-donate:hover{background:var(--sun-deep);color:var(--blue-night)}
:is(.ckv,#ckv) .fab-donate svg{width:22px;height:22px}
:is(.ckv,#ckv) .fab-wa{width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 26px -10px rgba(0,0,0,.4)}
:is(.ckv,#ckv) .fab-wa svg{width:28px;height:28px}
:is(.ckv,#ckv) .fab-wa:hover{color:#fff;background:#1EBE5A}
:is(.ckv,#ckv) .search-dlg{border:0;padding:0;width:min(720px,calc(100% - 32px));border-radius:var(--r-l);box-shadow:0 30px 80px -20px rgba(4,58,99,.6)}
:is(.ckv,#ckv) .search-dlg::backdrop{background:rgba(4,58,99,.55)}
:is(.ckv,#ckv) .search-dlg form{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}
:is(.ckv,#ckv) .search-dlg input{flex:1;border:0;font:500 1.25rem var(--f-body);color:var(--ink);padding:8px 0;outline:none}
:is(.ckv,#ckv) .search-dlg .sugg{padding:16px 20px 22px}
:is(.ckv,#ckv) .search-dlg .sugg p{margin:0 0 10px;font-size:.88rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .chips{display:flex;flex-wrap:wrap;gap:8px}
:is(.ckv,#ckv) .chip{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:.94rem;cursor:pointer;font-family:var(--f-body)}
:is(.ckv,#ckv) .chip:hover{border-color:var(--blue);color:var(--blue)}
:is(.ckv,#ckv) .chip[aria-pressed=true],:is(.ckv,#ckv) .chip.on{background:var(--blue);border-color:var(--blue);color:#fff}
:is(.ckv,#ckv) .phead{background:var(--mist);padding:48px 0 56px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
:is(.ckv,#ckv) .crumbs{font-size:.9rem;margin-bottom:18px;color:var(--ink-soft)}
:is(.ckv,#ckv) .crumbs a{color:var(--ink-soft)}
:is(.ckv,#ckv) .crumbs span{margin:0 6px;color:#A5B3C1}
:is(.ckv,#ckv) .phead h1{font-size:clamp(2.2rem,4.4vw,3.4rem);max-width:15em}
:is(.ckv,#ckv) .phead .lede{margin:0}
:is(.ckv,#ckv) .phead .leafdeco{position:absolute;right:-40px;top:-30px;width:340px;opacity:.95;pointer-events:none}
:is(.ckv,#ckv) .phead .wrap{position:relative}
:is(.ckv,#ckv) .form{display:grid;gap:18px}
:is(.ckv,#ckv) .form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
:is(.ckv,#ckv) .field{display:grid;gap:7px}
:is(.ckv,#ckv) .field label,:is(.ckv,#ckv) .field .lbl{font-weight:700;font-size:.95rem;color:var(--ink)}
:is(.ckv,#ckv) .field .hint{font-size:.85rem;color:var(--ink-soft);font-weight:400}
:is(.ckv,#ckv) .field input,:is(.ckv,#ckv) .field select,:is(.ckv,#ckv) .field textarea{width:100%;min-height:48px;border:1.5px solid #C5D1DC;border-radius:var(--r-s);padding:10px 14px;font:inherit;font-size:1rem;color:var(--ink);background:#fff}
:is(.ckv,#ckv) .field textarea{min-height:120px;resize:vertical}
:is(.ckv,#ckv) .field input:focus,:is(.ckv,#ckv) .field select:focus,:is(.ckv,#ckv) .field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,104,178,.18)}
:is(.ckv,#ckv) .check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
:is(.ckv,#ckv) .check input{width:20px;height:20px;margin-top:2px;accent-color:var(--blue);flex:none}
:is(.ckv,#ckv) .form-ok{display:none;gap:12px;align-items:flex-start;background:#E9F6EC;border:1px solid #B8E0C1;color:#1F6B30;border-radius:var(--r-m);padding:16px 18px}
:is(.ckv,#ckv) .form-ok svg{width:22px;height:22px;flex:none;color:var(--ok)}
:is(.ckv,#ckv) .form-ok b{display:block;color:var(--ok)}
:is(.ckv,#ckv) .form.sent .form-ok{display:flex}
:is(.ckv,#ckv) .panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(22px,3vw,36px)}
:is(.ckv,#ckv) .panel.mist{background:var(--mist);border-color:transparent}
:is(.ckv,#ckv) .give{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}
:is(.ckv,#ckv) .toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--mist);border-radius:10px;padding:4px}
:is(.ckv,#ckv) .toggle label{position:relative}
:is(.ckv,#ckv) .toggle input{position:absolute;opacity:0;inset:0}
:is(.ckv,#ckv) .toggle span{display:block;text-align:center;padding:12px;border-radius:7px;font-weight:700;color:var(--ink-soft);cursor:pointer}
:is(.ckv,#ckv) .toggle input:checked+span{background:#fff;color:var(--blue);box-shadow:0 1px 3px rgba(4,58,99,.15)}
:is(.ckv,#ckv) .toggle input:focus-visible+span{outline:3px solid var(--blue)}
:is(.ckv,#ckv) .amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
:is(.ckv,#ckv) .amount{position:relative}
:is(.ckv,#ckv) .amount input{position:absolute;opacity:0;inset:0}
:is(.ckv,#ckv) .amount span{display:block;border:1.5px solid #C5D1DC;border-radius:var(--r-m);padding:14px 12px;cursor:pointer;height:100%}
:is(.ckv,#ckv) .amount b{display:block;font-family:var(--f-head);font-size:1.4rem;font-weight:600;color:var(--blue)}
:is(.ckv,#ckv) .amount small{display:block;font-size:.82rem;color:var(--ink-soft);line-height:1.3;margin-top:4px}
:is(.ckv,#ckv) .amount input:checked+span{border-color:var(--blue);background:#EEF5FB;box-shadow:inset 0 0 0 1px var(--blue)}
:is(.ckv,#ckv) .amount input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
:is(.ckv,#ckv) .causes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
:is(.ckv,#ckv) .cause{position:relative}
:is(.ckv,#ckv) .cause input{position:absolute;opacity:0;inset:0}
:is(.ckv,#ckv) .cause span{display:flex;gap:12px;align-items:center;border:1.5px solid #C5D1DC;border-radius:var(--r-m);padding:12px 14px;cursor:pointer;font-weight:700;height:100%}
:is(.ckv,#ckv) .cause span svg{width:30px;height:30px;flex:none}
:is(.ckv,#ckv) .cause input:checked+span{border-color:var(--blue);background:#EEF5FB}
:is(.ckv,#ckv) .cause input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
:is(.ckv,#ckv) .summary{position:sticky;top:110px}
:is(.ckv,#ckv) .summary dl{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0 0 18px}
:is(.ckv,#ckv) .summary dt{color:var(--ink-soft)}
:is(.ckv,#ckv) .summary dd{margin:0;font-weight:700;text-align:right}
:is(.ckv,#ckv) .summary .total{border-top:1px solid var(--line);padding-top:12px;font-size:1.15rem}
:is(.ckv,#ckv) .bank{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:.96rem;margin:0}
:is(.ckv,#ckv) .bank dt{color:var(--ink-soft)}
:is(.ckv,#ckv) .bank dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
:is(.ckv,#ckv) .copy{background:none;border:0;color:var(--blue);font:inherit;font-weight:700;cursor:pointer;padding:0;margin-left:8px;text-decoration:underline}
:is(.ckv,#ckv) .profile{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}
:is(.ckv,#ckv) .portrait{border-radius:var(--r-l);aspect-ratio:4/3;overflow:hidden;background:var(--mist);position:relative}
:is(.ckv,#ckv) .portrait svg{width:100%;height:100%}
:is(.ckv,#ckv) .portrait figcaption{position:absolute;left:16px;bottom:14px;right:16px;font-size:.85rem;color:var(--blue-night);background:rgba(255,255,255,.85);padding:6px 10px;border-radius:6px}
:is(.ckv,#ckv) .timeline{list-style:none;margin:0;padding:0;position:relative}
:is(.ckv,#ckv) .timeline li{position:relative;padding:0 0 26px 36px}
:is(.ckv,#ckv) .timeline li::before{content:"";position:absolute;left:8px;top:8px;bottom:-8px;width:2px;background:var(--line)}
:is(.ckv,#ckv) .timeline li:last-child::before{display:none}
:is(.ckv,#ckv) .timeline li::after{content:"";position:absolute;left:1px;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--line)}
:is(.ckv,#ckv) .timeline li.done::after{background:var(--ok);border-color:var(--ok)}
:is(.ckv,#ckv) .timeline li.now::after{background:var(--sun);border-color:var(--sun);box-shadow:0 0 0 5px rgba(255,201,40,.3)}
:is(.ckv,#ckv) .timeline b{display:block;color:var(--ink)}
:is(.ckv,#ckv) .timeline span{font-size:.92rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .needs{display:grid;gap:10px}
:is(.ckv,#ckv) .need{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-m);padding:12px 14px;cursor:pointer;position:relative}
:is(.ckv,#ckv) .need input{position:absolute;opacity:0;inset:0;cursor:pointer}
:is(.ckv,#ckv) .need svg{width:40px;height:40px}
:is(.ckv,#ckv) .need b{display:block}
:is(.ckv,#ckv) .need small{color:var(--ink-soft);font-size:.86rem}
:is(.ckv,#ckv) .need .amt{font-family:var(--f-head);font-weight:600;color:var(--blue);font-size:1.15rem}
:is(.ckv,#ckv) .need:has(input:checked){border-color:var(--blue);background:#EEF5FB}
:is(.ckv,#ckv) .need:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}
:is(.ckv,#ckv) .share{display:flex;gap:8px;flex-wrap:wrap}
:is(.ckv,#ckv) .ev{display:grid;grid-template-columns:92px 1fr auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
:is(.ckv,#ckv) .ev:first-child{border-top:1px solid var(--line)}
:is(.ckv,#ckv) .date{border-radius:var(--r-m);background:var(--mist);text-align:center;padding:10px 6px;line-height:1.1}
:is(.ckv,#ckv) .date b{display:block;font-family:var(--f-head);font-size:2rem;font-weight:600;color:var(--blue)}
:is(.ckv,#ckv) .date span{font-size:.85rem;font-weight:700;color:var(--ink-soft)}
:is(.ckv,#ckv) .ev h3{margin:4px 0 6px;font-size:1.3rem}
:is(.ckv,#ckv) .ev p{margin:0;color:var(--ink-soft);font-size:.96rem}
:is(.ckv,#ckv) .type{font-size:.82rem;font-weight:700;border-radius:4px;padding:2px 8px;display:inline-block}
:is(.ckv,#ckv) .type.course{background:#EEE6FA;color:#5B2E94}
:is(.ckv,#ckv) .type.conf{background:#E3F0FA;color:var(--blue-deep)}
:is(.ckv,#ckv) .type.aware{background:#FFF1C7;color:#7A5200}
:is(.ckv,#ckv) .type.camp{background:#E3F4E6;color:#22783A}
:is(.ckv,#ckv) .type.web{background:#FCE4EE;color:#A01D55}
:is(.ckv,#ckv) .past{columns:2;column-gap:40px;list-style:none;padding:0;margin:0}
:is(.ckv,#ckv) .past li{break-inside:avoid;padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}
:is(.ckv,#ckv) .past li span{color:var(--ink-soft);font-size:.9rem;white-space:nowrap}
:is(.ckv,#ckv) .ph{position:relative;background:#E6EEF6;overflow:hidden;border-radius:var(--r-m)}
:is(.ckv,#ckv) .ph svg{width:100%;height:100%}
:is(.ckv,#ckv) .ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;color:#fff;font-size:.92rem;font-weight:600;background:linear-gradient(transparent,rgba(4,58,99,.82))}
:is(.ckv,#ckv) .ph figcaption span{display:block;font-weight:400;font-size:.82rem;color:#D6E6F4}
:is(.ckv,#ckv) .gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}
:is(.ckv,#ckv) .gallery figure{margin:0}
:is(.ckv,#ckv) .gallery .w2{grid-column:span 2}
:is(.ckv,#ckv) .gallery .h2{grid-row:span 2}
:is(.ckv,#ckv) .gallery .ph{height:100%}
:is(.ckv,#ckv) .list-check{list-style:none;padding:0;margin:0;display:grid;gap:12px}
:is(.ckv,#ckv) .list-check li{display:grid;grid-template-columns:24px 1fr;gap:12px}
:is(.ckv,#ckv) .list-check svg{width:22px;height:22px;color:var(--ok);margin-top:2px}
:is(.ckv,#ckv) .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:#fff}
:is(.ckv,#ckv) .tier{padding:28px;border-right:1px solid var(--line)}
:is(.ckv,#ckv) .tier:last-child{border-right:0}
:is(.ckv,#ckv) .tier h3{margin-bottom:6px}
:is(.ckv,#ckv) .tier p{color:var(--ink-soft);margin:0;font-size:.98rem}
:is(.ckv,#ckv) .who{display:flex;flex-wrap:wrap;gap:10px}
:is(.ckv,#ckv) .who span{background:#fff;border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-weight:600}
:is(.ckv,#ckv) .faq details{border-bottom:1px solid var(--line);padding:4px 0}
:is(.ckv,#ckv) .faq details:first-child{border-top:1px solid var(--line)}
:is(.ckv,#ckv) .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-weight:700;font-size:1.08rem;color:var(--ink)}
:is(.ckv,#ckv) .faq summary::-webkit-details-marker{display:none}
:is(.ckv,#ckv) .faq summary::after{content:"+";font-family:var(--f-head);font-size:1.6rem;line-height:1;color:var(--blue);flex:none}
:is(.ckv,#ckv) .faq details[open] summary::after{content:"\2212"}
:is(.ckv,#ckv) .faq details p{margin:0 0 20px;max-width:46em;color:var(--ink-soft)}
:is(.ckv,#ckv) .team{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px}
:is(.ckv,#ckv) .member .avatar{width:100%;height:auto;aspect-ratio:1;margin-bottom:14px}
:is(.ckv,#ckv) .member h3{font-size:1.15rem;margin:0}
:is(.ckv,#ckv) .member p{margin:2px 0 0;font-size:.92rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .downloads{display:grid;gap:10px}
:is(.ckv,#ckv) .dl{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-m);text-decoration:none;color:var(--ink);background:#fff}
:is(.ckv,#ckv) .dl:hover{border-color:var(--blue)}
:is(.ckv,#ckv) .dl svg{width:40px;height:40px}
:is(.ckv,#ckv) .dl b{display:block;color:var(--blue)}
:is(.ckv,#ckv) .dl small{color:var(--ink-soft)}
:is(.ckv,#ckv) .dl .get{font-weight:700;color:var(--blue);font-size:.94rem}
:is(.ckv,#ckv) .prose{max-width:44em}
:is(.ckv,#ckv) .prose h2{font-size:1.75rem;margin-top:1.6em}
:is(.ckv,#ckv) .prose h3{margin-top:1.4em}
:is(.ckv,#ckv) .prose ul{padding-left:1.2em}
:is(.ckv,#ckv) .prose li{margin-bottom:.4em}
:is(.ckv,#ckv) .prose .callout{background:var(--mist);border-left:4px solid var(--sun);padding:16px 20px;border-radius:0 var(--r-m) var(--r-m) 0;margin:1.5em 0}
:is(.ckv,#ckv) .byline{display:flex;gap:14px;align-items:center;margin:20px 0 0}
:is(.ckv,#ckv) .byline .avatar{width:52px;height:52px}
:is(.ckv,#ckv) .byline b{display:block;color:var(--ink)}
:is(.ckv,#ckv) .byline span{font-size:.9rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .news-item{display:grid;grid-template-columns:140px 1fr;gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}
:is(.ckv,#ckv) .news-item:first-child{border-top:1px solid var(--line)}
:is(.ckv,#ckv) .news-item time{font-weight:700;color:var(--ink-soft);font-size:.95rem}
:is(.ckv,#ckv) .news-item h3{margin:0 0 6px}
:is(.ckv,#ckv) .news-item p{margin:0;color:var(--ink-soft)}
:is(.ckv,#ckv) .map{border-radius:var(--r-l);overflow:hidden;background:#E6EEF6;aspect-ratio:16/10}
:is(.ckv,#ckv) .map svg{width:100%;height:100%}
:is(.ckv,#ckv) .contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
:is(.ckv,#ckv) .cc{padding:24px;border-radius:var(--r-l);background:#fff;border:1px solid var(--line)}
:is(.ckv,#ckv) .cc h3{font-size:1.15rem;margin-bottom:8px}
:is(.ckv,#ckv) .cc a.big{display:block;font-family:var(--f-head);font-size:1.45rem;font-weight:600;text-decoration:none;margin-bottom:4px}
:is(.ckv,#ckv) .cc p{margin:0;color:var(--ink-soft);font-size:.95rem}
:is(.ckv,#ckv) .ico-sm{width:54px;height:54px;margin-bottom:14px}
:is(.ckv,#ckv) .outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--blue)}
:is(.ckv,#ckv) .outcomes div{padding:22px 22px 0 0}
:is(.ckv,#ckv) .outcomes b{display:block;font-family:var(--f-head);font-size:2.4rem;font-weight:600;color:var(--blue);line-height:1}
:is(.ckv,#ckv) .outcomes span{display:block;margin-top:8px;color:var(--ink-soft)}
:is(.ckv,#ckv) .steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:22px}
:is(.ckv,#ckv) .steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:16px}
:is(.ckv,#ckv) .steps li::before{content:counter(s);width:40px;height:40px;border-radius:50%;background:var(--sun);color:var(--blue-night);font-family:var(--f-head);font-weight:700;display:grid;place-items:center;font-size:1.1rem}
:is(.ckv,#ckv) .steps b{display:block;color:var(--ink)}
:is(.ckv,#ckv) .steps span{color:var(--ink-soft)}
:is(.ckv,#ckv) .app-badges{display:flex;gap:12px;flex-wrap:wrap}
:is(.ckv,#ckv) .badge-store{display:inline-flex;align-items:center;gap:10px;background:#0E1A26;color:#fff;border-radius:10px;padding:8px 16px;text-decoration:none;min-height:52px}
:is(.ckv,#ckv) .badge-store:hover{color:#fff;background:#000}
:is(.ckv,#ckv) .badge-store svg{width:24px;height:24px}
:is(.ckv,#ckv) .badge-store small{display:block;font-size:.7rem;opacity:.8;line-height:1}
:is(.ckv,#ckv) .badge-store b{display:block;font-size:1.05rem;line-height:1.15}
:is(.ckv,#ckv) .empty{text-align:center;padding:40px;border:1.5px dashed var(--line);border-radius:var(--r-l);color:var(--ink-soft)}
@media (max-width:1180px){:is(.ckv,#ckv) .nav a,:is(.ckv,#ckv) .nav button.nav-top{padding:10px 9px;font-size:.94rem}
:is(.ckv,#ckv) .brand img{height:46px}
:is(.ckv,#ckv) .shelf{grid-template-columns:repeat(3,1fr)}
:is(.ckv,#ckv) .impact-grid{grid-template-columns:repeat(4,1fr)}
:is(.ckv,#ckv) .impact-grid>p{grid-column:1/-1}}
@media (max-width:1060px){:is(.ckv,#ckv) .burger{display:grid}
:is(.ckv,#ckv) .nav{position:fixed;inset:126px 0 0 0;background:#fff;overflow:auto;display:none;margin:0;padding:12px var(--gut) 120px}
:is(.ckv,#ckv) .nav.open{display:block}
:is(.ckv,#ckv) .nav>ul{flex-direction:column;align-items:stretch;gap:0}
:is(.ckv,#ckv) .nav>ul>li{border-bottom:1px solid var(--line)}
:is(.ckv,#ckv) .nav a,:is(.ckv,#ckv) .nav button.nav-top{color:var(--blue);width:100%;justify-content:space-between;padding:16px 4px;font-size:1.08rem}
:is(.ckv,#ckv) .nav a:hover,:is(.ckv,#ckv) .nav button.nav-top:hover,:is(.ckv,#ckv) .nav [aria-expanded=true]{background:none;color:var(--blue)}
:is(.ckv,#ckv) .nav a[aria-current=page],:is(.ckv,#ckv) .nav .is-current>button{box-shadow:none;text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:3px}
:is(.ckv,#ckv) .menu{position:static;box-shadow:none;padding:0 0 12px;min-width:0}
:is(.ckv,#ckv) .menu a strong{font-size:1rem}
:is(.ckv,#ckv) .head-actions .btn-donate-top{display:none}
:is(.ckv,#ckv) .hero .split,:is(.ckv,#ckv) .split{grid-template-columns:1fr}
:is(.ckv,#ckv) .hero-art{max-width:560px}
:is(.ckv,#ckv) .cases{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .proj{grid-template-columns:72px 1fr auto;gap:20px}
:is(.ckv,#ckv) .proj .ico{width:72px;height:72px}
:is(.ckv,#ckv) .proj p{grid-column:2/3;grid-row:2}
:is(.ckv,#ckv) .proj .go{grid-row:1/3;grid-column:3}
:is(.ckv,#ckv) .foot-grid{grid-template-columns:1fr 1fr 1fr}
:is(.ckv,#ckv) .foot-brand{grid-column:1/-1}
:is(.ckv,#ckv) .partners{grid-template-columns:repeat(3,1fr)}
:is(.ckv,#ckv) .give,:is(.ckv,#ckv) .profile{grid-template-columns:1fr}
:is(.ckv,#ckv) .summary{position:static}
:is(.ckv,#ckv) .team{grid-template-columns:repeat(3,1fr)}
:is(.ckv,#ckv) .newsletter .wrap{grid-template-columns:1fr}
:is(.ckv,#ckv) .g4{grid-template-columns:repeat(2,1fr)}
:is(.ckv,#ckv) .vids{grid-template-columns:1fr}}
@media (max-width:760px){:root{--gut:16px}
:is(.ckv,#ckv){font-size:1rem}
:is(.ckv,#ckv) .util-right{display:none}
:is(.ckv,#ckv) .util .wrap{min-height:38px;font-size:.84rem}
:is(.ckv,#ckv) .util-lines{gap:14px}
:is(.ckv,#ckv) .util-lines .email{display:none}
:is(.ckv,#ckv) .ck-header .wrap{min-height:70px;gap:8px}
:is(.ckv,#ckv) .brand img{height:40px}
:is(.ckv,#ckv) .nav{inset:108px 0 0 0}
:is(.ckv,#ckv) .g2,:is(.ckv,#ckv) .g3,:is(.ckv,#ckv) .cases,:is(.ckv,#ckv) .contact-cards,:is(.ckv,#ckv) .tiers,:is(.ckv,#ckv) .outcomes{grid-template-columns:1fr}
:is(.ckv,#ckv) .tier{border-right:0;border-bottom:1px solid var(--line)}
:is(.ckv,#ckv) .tier:last-child{border-bottom:0}
:is(.ckv,#ckv) .impact-grid{grid-template-columns:1fr 1fr;gap:28px 20px}
:is(.ckv,#ckv) .shelf{grid-template-columns:1fr 1fr;gap:14px}
:is(.ckv,#ckv) .partners{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .hero-art{padding-top:190px}
:is(.ckv,#ckv) .hero-art .burst{width:440px;right:-120px;top:-40px}
:is(.ckv,#ckv) .hero-art .note{top:30px;left:0;max-width:180px}
:is(.ckv,#ckv) .hero-meta{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .nl-form{grid-template-columns:1fr}
:is(.ckv,#ckv) .seg{justify-self:start}
:is(.ckv,#ckv) .foot-grid{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .form .row{grid-template-columns:1fr}
:is(.ckv,#ckv) .amounts{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .causes{grid-template-columns:1fr}
:is(.ckv,#ckv) .team{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .ev{grid-template-columns:72px 1fr;gap:16px}
:is(.ckv,#ckv) .ev .btn{grid-column:2;justify-self:start}
:is(.ckv,#ckv) .past{columns:1}
:is(.ckv,#ckv) .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px}
:is(.ckv,#ckv) .gallery .w2{grid-column:span 2}
:is(.ckv,#ckv) .news-item{grid-template-columns:1fr;gap:6px}
:is(.ckv,#ckv) .sec-head{margin-bottom:28px}
:is(.ckv,#ckv) .phead .leafdeco{width:220px;right:-70px;top:-50px;opacity:.5}
:is(.ckv,#ckv) .fab{right:14px;bottom:14px}
:is(.ckv,#ckv) .fab-donate{padding:12px 16px 12px 14px}
:is(.ckv,#ckv) .case .btn-row{flex-direction:column}
:is(.ckv,#ckv) .case .btn-row .btn{width:100%}}
:is(.ckv,#ckv) .vids .side .video .len{display:none}
:is(.ckv,#ckv) .form .row{align-items:end}
:is(.ckv,#ckv) .portrait{overflow:visible;aspect-ratio:auto;background:none}
:is(.ckv,#ckv) .portrait svg{border-radius:var(--r-l);height:auto;aspect-ratio:4/3}
:is(.ckv,#ckv) .portrait figcaption{position:static;background:none;padding:10px 2px 0;color:var(--ink-soft)}
:is(.ckv,#ckv) .phead .leafdeco.pico{width:200px;height:200px;right:24px;top:36px;opacity:1}
@media (max-width:760px){:is(.ckv,#ckv) .phead .leafdeco.pico{width:110px;height:110px;right:12px;top:16px;opacity:.6}}
:is(.ckv,#ckv) img{height:auto}
:is(.ckv,#ckv) .btn-lg{min-height:54px;padding:14px 26px;font-size:1.05rem}
@media (min-width:1061px){:is(.ckv,#ckv) .hero .split{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .edu .split{grid-template-columns:.95fr 1.05fr}}
:is(.ckv,#ckv) .hero-art{position:relative;padding:56px 0 70px}
:is(.ckv,#ckv) .hero-art .burst{position:absolute;right:-150px;top:-120px;width:640px;z-index:0}
:is(.ckv,#ckv) .hero-photo{position:relative;z-index:1;margin:0 0 0 72px;border-radius:28px;overflow:hidden;aspect-ratio:3/2.15;box-shadow:0 30px 60px -30px rgba(4,58,99,.5);background:var(--mist)}
:is(.ckv,#ckv) .hero-photo img{width:100%;height:100%;object-fit:cover}
:is(.ckv,#ckv) .hero-art .note{z-index:3;left:auto;right:-12px;top:8px;transform:rotate(4deg)}
:is(.ckv,#ckv) .hero-case{position:absolute;z-index:3;left:-20px;bottom:-8px;width:300px;background:#fff;border-radius:18px;padding:18px;text-decoration:none;color:var(--ink);box-shadow:0 24px 50px -22px rgba(4,58,99,.55);border:1px solid var(--line)}
:is(.ckv,#ckv) .hero-case .case-top{margin-bottom:10px;gap:12px}
:is(.ckv,#ckv) .hero-case .avatar{width:46px;height:46px}
:is(.ckv,#ckv) .hero-case b{display:block;font-family:var(--f-head);font-size:1.2rem;color:var(--blue);font-weight:600}
:is(.ckv,#ckv) .hero-case .case-top span{font-size:.88rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .hero-case .leafbar .pct{font-size:1.05rem}
:is(.ckv,#ckv) .hero-case .money{margin-bottom:12px}
:is(.ckv,#ckv) .hero-case:hover .btn{background:var(--sun-deep)}
:is(.ckv,#ckv) .pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:is(.ckv,#ckv) .pcard{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-l);overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
:is(.ckv,#ckv) .pcard:hover{transform:translateY(-3px);box-shadow:0 22px 40px -24px rgba(4,58,99,.45)}
:is(.ckv,#ckv) .pc-img{aspect-ratio:16/10;background:var(--mist);overflow:hidden}
:is(.ckv,#ckv) .pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
:is(.ckv,#ckv) .pcard:hover .pc-img img{transform:scale(1.04)}
:is(.ckv,#ckv) .pc-art{display:flex;align-items:flex-end;justify-content:center;gap:4%;padding:8% 10% 4%;background:#FFF4CC}
:is(.ckv,#ckv) .pc-art svg{width:30%}
:is(.ckv,#ckv) .pc-body{padding:0 24px 24px;position:relative;display:flex;flex-direction:column;gap:8px;flex:1}
:is(.ckv,#ckv) .pc-ico{width:64px;height:64px;margin-top:-32px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #fff}
:is(.ckv,#ckv) .pc-body h3{margin:4px 0 0}
:is(.ckv,#ckv) .pc-body p{margin:0;color:var(--ink-soft);font-size:.98rem;flex:1}
:is(.ckv,#ckv) .pc-body .link{align-self:flex-start;margin-top:8px}
:is(.ckv,#ckv) .edu-photo{margin:0;border-radius:var(--r-l);overflow:hidden;aspect-ratio:5/4;background:rgba(255,255,255,.1)}
:is(.ckv,#ckv) .edu-photo img{width:100%;height:100%;object-fit:cover}
:is(.ckv,#ckv) .edu .course-list{display:flex;flex-wrap:wrap;gap:10px;border:0;margin-top:8px}
:is(.ckv,#ckv) .edu .course-list li{border:1px solid rgba(255,255,255,.4);border-radius:99px;padding:8px 16px}
:is(.ckv,#ckv) .edu .course-list b{font-family:var(--f-body);font-weight:600;font-size:1rem}
:is(.ckv,#ckv) .video img.bg{object-fit:cover;z-index:0}
:is(.ckv,#ckv) .video .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,58,99,0) 35%,rgba(4,58,99,.88))}
:is(.ckv,#ckv) .video .play,:is(.ckv,#ckv) .video .len{z-index:1}
:is(.ckv,#ckv) .vids>.link{justify-self:start}
:is(.ckv,#ckv) .member{margin:0}
:is(.ckv,#ckv) .mphoto{position:relative;aspect-ratio:1/1;border-radius:var(--r-l);overflow:hidden;background:#fff;margin-bottom:14px}
:is(.ckv,#ckv) .mphoto .avatar{position:absolute;inset:18%;width:64%;height:64%}
:is(.ckv,#ckv) .mphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:is(.ckv,#ckv) .member h3{font-size:1.15rem;margin:0}
:is(.ckv,#ckv) .member p{margin:2px 0 0;font-size:.94rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .member p span{display:block;font-size:.88rem}
:is(.ckv,#ckv) .about-photos{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:220px 200px;gap:14px}
:is(.ckv,#ckv) .about-photos figure{margin:0;border-radius:var(--r-l);overflow:hidden;background:var(--mist)}
:is(.ckv,#ckv) .about-photos .ap1{grid-row:span 2}
:is(.ckv,#ckv) .about-photos img{width:100%;height:100%;object-fit:cover}
:is(.ckv,#ckv) .vm{background:var(--mist);border-radius:var(--r-l);padding:32px}
:is(.ckv,#ckv) .mem-photo{margin:36px 0 0;border-radius:var(--r-l);overflow:hidden;aspect-ratio:16/9;background:var(--mist)}
:is(.ckv,#ckv) .mem-photo img{width:100%;height:100%;object-fit:cover}
:is(.ckv,#ckv) .guides{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:is(.ckv,#ckv) .guide{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto 1fr;column-gap:18px;text-decoration:none;color:var(--ink);padding:16px;border:1px solid var(--line);border-radius:var(--r-l);background:#fff}
:is(.ckv,#ckv) .guide:hover{border-color:var(--blue)}
:is(.ckv,#ckv) .gimg{grid-row:span 2;border-radius:var(--r-m);overflow:hidden;aspect-ratio:1;background:#FFD58F}
:is(.ckv,#ckv) .gimg img{width:100%;height:100%;object-fit:cover}
:is(.ckv,#ckv) .guide h3{margin:4px 0 6px;font-size:1.15rem}
:is(.ckv,#ckv) .guide p{margin:0;font-size:.94rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .posters{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
:is(.ckv,#ckv) .poster{margin:0;background:#fff;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line)}
:is(.ckv,#ckv) .poster img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:var(--mist)}
:is(.ckv,#ckv) .poster figcaption{padding:10px 12px 12px;font-size:.9rem;line-height:1.35}
:is(.ckv,#ckv) .poster b{display:block;color:var(--ink);font-weight:600}
:is(.ckv,#ckv) .poster span{color:var(--ink-soft);font-size:.84rem}
:is(.ckv,#ckv) .gphoto{margin:0}
:is(.ckv,#ckv) .gphoto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-l);display:block;background:#E6EEF6}
:is(.ckv,#ckv) .gphoto figcaption{font-size:.92rem;color:var(--ink-soft);margin-top:10px}
:is(.ckv,#ckv) .proj-hero{margin:0;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/3;background:var(--card);box-shadow:0 24px 50px -30px rgba(4,58,99,.5)}
:is(.ckv,#ckv) .proj-hero img{width:100%;height:100%;object-fit:cover}
:is(.ckv,#ckv) .gallery .ph img{width:100%;height:100%;object-fit:cover;display:block}
:is(.ckv,#ckv) .post .thumb img{width:100%;height:100%;object-fit:cover}
@media (max-width:1060px){:is(.ckv,#ckv) .pcards,:is(.ckv,#ckv) .guides{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .posters{grid-template-columns:repeat(3,1fr)}
:is(.ckv,#ckv) .hero-art{max-width:600px}}
@media (max-width:760px){:is(.ckv,#ckv) .brand img{height:48px}
:is(.ckv,#ckv) .pcards,:is(.ckv,#ckv) .guides{grid-template-columns:1fr}
:is(.ckv,#ckv) .posters{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .hero-art{padding:40px 0 0}
:is(.ckv,#ckv) .hero-photo{margin:0}
:is(.ckv,#ckv) .hero-art .burst{width:420px;right:-120px;top:-70px}
:is(.ckv,#ckv) .hero-art .note{top:0;right:0;max-width:170px}
:is(.ckv,#ckv) .hero-case{position:relative;width:auto;margin:-60px 14px 0}
:is(.ckv,#ckv) .about-photos{grid-template-rows:180px 160px}
:is(.ckv,#ckv) .guide{grid-template-columns:96px 1fr}}
:is(.ckv,#ckv) .hero-art{padding:40px 0 150px}
:is(.ckv,#ckv) .hero-photo{margin:0 0 0 40px}
:is(.ckv,#ckv) .hero-case{left:auto;right:-18px;bottom:0;width:300px}
:is(.ckv,#ckv) .hero-art .note{left:0;right:auto;top:auto;bottom:40px;transform:rotate(-4deg)}
@media (max-width:760px){:is(.ckv,#ckv) .hero-art{padding:30px 0 0}
:is(.ckv,#ckv) .hero-photo{margin:0}
:is(.ckv,#ckv) .hero-case{position:relative;right:auto;width:auto;margin:-48px 12px 0}
:is(.ckv,#ckv) .hero-art .note{position:relative;bottom:auto;left:0;margin:18px 0 0;display:inline-block}}
:is(.ckv,#ckv) h1,:is(.ckv,#ckv) h2,:is(.ckv,#ckv) h3{font-weight:560}
:is(.ckv,#ckv) h1{font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:-.03em}
:is(.ckv,#ckv) h2{font-size:clamp(1.9rem,3.2vw,2.6rem);letter-spacing:-.022em}
:is(.ckv,#ckv) .sec{padding:clamp(72px,9vw,120px) 0}
:is(.ckv,#ckv) .sec.tight{padding:clamp(48px,6vw,72px) 0}
:is(.ckv,#ckv) .alt{background:var(--mist)}
:is(.ckv,#ckv) .sec-head{margin-bottom:44px}
:is(.ckv,#ckv) .sec-head p{font-size:1.05rem}
:is(.ckv,#ckv) .case,:is(.ckv,#ckv) .panel,:is(.ckv,#ckv) .cc,:is(.ckv,#ckv) .product,:is(.ckv,#ckv) .pcard,:is(.ckv,#ckv) .dl,:is(.ckv,#ckv) .guide,:is(.ckv,#ckv) .poster,:is(.ckv,#ckv) .tier,:is(.ckv,#ckv) .ev .date{border:0}
:is(.ckv,#ckv) .case,:is(.ckv,#ckv) .cc,:is(.ckv,#ckv) .dl,:is(.ckv,#ckv) .guide{background:var(--mist)}
:is(.ckv,#ckv) .alt .case,:is(.ckv,#ckv) .alt .cc,:is(.ckv,#ckv) .alt .dl,:is(.ckv,#ckv) .alt .guide,:is(.ckv,#ckv) .alt .panel,:is(.ckv,#ckv) .alt .poster{background:#fff}
:is(.ckv,#ckv) .panel{background:#fff;box-shadow:0 1px 0 var(--line),0 24px 48px -36px rgba(4,58,99,.35)}
:is(.ckv,#ckv) .panel.mist{box-shadow:none;background:var(--mist)}
:is(.ckv,#ckv) .avatar circle:nth-child(2){display:none}
:is(.ckv,#ckv) .phead{background:#fff;border-bottom:0;padding:56px 0 24px}
:is(.ckv,#ckv) .phead .leafdeco{display:none}
:is(.ckv,#ckv) .phead h1{max-width:14em}
:is(.ckv,#ckv) .phead.has-img{padding:48px 0 16px}
:is(.ckv,#ckv) .phead-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
:is(.ckv,#ckv) .phead-img{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:4/3;background:var(--mist)}
:is(.ckv,#ckv) .phead-img img{width:100%;height:100%;object-fit:cover}
:is(.ckv,#ckv) .phead + .sec{padding-top:clamp(56px,6vw,80px)}
:is(.ckv,#ckv) .hero3{padding:clamp(40px,5vw,72px) 0 clamp(40px,5vw,64px)}
:is(.ckv,#ckv) .hero3-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}
:is(.ckv,#ckv) .hero3 h1{margin-bottom:24px}
:is(.ckv,#ckv) .hero3 .lede{margin-bottom:32px;font-size:1.18rem}
:is(.ckv,#ckv) .trust{margin:28px 0 0;font-size:.92rem;color:var(--ink-soft);display:flex;gap:10px;align-items:center}
:is(.ckv,#ckv) .trust::before{content:"";width:28px;height:2px;background:var(--sun);flex:none}
:is(.ckv,#ckv) .hero3-img{position:relative;margin:0;border-radius:32px;overflow:hidden;aspect-ratio:4/4.6;background:var(--mist)}
:is(.ckv,#ckv) .hero3-img img{width:100%;height:100%;object-fit:cover}
:is(.ckv,#ckv) .hero3-img figcaption{position:absolute;left:20px;bottom:20px;right:20px;max-width:300px;background:#fff;border-radius:16px;padding:14px 18px;font-size:.92rem;line-height:1.35;color:var(--ink);box-shadow:0 18px 36px -18px rgba(4,58,99,.5)}
:is(.ckv,#ckv) .hero3-img figcaption b{display:block;font-family:var(--f-head);font-weight:600;font-size:1.7rem;color:var(--blue);line-height:1.1}
:is(.ckv,#ckv) .stats3{padding:0 0 24px}
:is(.ckv,#ckv) .stats3-grid{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(var(--line),var(--line)) content-box top/100% 1px no-repeat}
:is(.ckv,#ckv) .stats3-grid div{padding:28px 24px 8px 0}
:is(.ckv,#ckv) .stats3-grid div+div{padding-left:24px;border-left:1px solid var(--line)}
:is(.ckv,#ckv) .stats3 b{display:block;font-family:var(--f-head);font-weight:560;font-size:clamp(2.2rem,3.6vw,3.1rem);color:var(--blue);letter-spacing:-.02em;line-height:1}
:is(.ckv,#ckv) .stats3 span{display:block;margin-top:10px;color:var(--ink-soft);font-size:.96rem;max-width:16em}
:is(.ckv,#ckv) .sponsor3{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,80px);align-items:center}
:is(.ckv,#ckv) .sponsor3-img{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:var(--mist)}
:is(.ckv,#ckv) .sponsor3-img img{width:100%;height:100%;object-fit:cover}
:is(.ckv,#ckv) .crows{margin-top:28px;border-top:1px solid var(--line)}
:is(.ckv,#ckv) .crow{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
:is(.ckv,#ckv) .crow .avatar{width:52px;height:52px}
:is(.ckv,#ckv) .crow h3{font-size:1.2rem;margin:0 0 2px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
:is(.ckv,#ckv) .crow h3 .status{font-family:var(--f-body)}
:is(.ckv,#ckv) .crow p{margin:0 0 6px;font-size:.94rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .crow .leafbar svg{max-width:240px}
:is(.ckv,#ckv) .crow .leafbar .pct{font-size:1rem}
:is(.ckv,#ckv) .crow .money{font-size:.88rem;max-width:300px;margin-top:2px}
:is(.ckv,#ckv) .pcard{background:transparent;border-radius:0;overflow:visible}
:is(.ckv,#ckv) .pcard:hover{transform:none;box-shadow:none}
:is(.ckv,#ckv) .pc-img{border-radius:22px;aspect-ratio:4/3}
:is(.ckv,#ckv) .pc-ico{display:none}
:is(.ckv,#ckv) .pc-body{padding:20px 0 0;gap:6px}
:is(.ckv,#ckv) .pc-body p{font-size:.97rem}
:is(.ckv,#ckv) .pc-art{background:#FFF4CC}
:is(.ckv,#ckv) .shelf4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
:is(.ckv,#ckv) .product{background:transparent;border-radius:0;overflow:visible}
:is(.ckv,#ckv) .product .art{border-radius:22px}
:is(.ckv,#ckv) .product .body{padding:16px 0 0}
:is(.ckv,#ckv) .product .btn{align-self:flex-start;background:transparent;color:var(--blue);border-color:var(--blue)}
:is(.ckv,#ckv) .product .btn:hover{background:var(--blue);color:#fff}
:is(.ckv,#ckv) .shelf-foot{border:0;background:var(--mist)}
:is(.ckv,#ckv) .edu-photo{border-radius:28px;aspect-ratio:4/3.4}
:is(.ckv,#ckv) .tags{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px}
:is(.ckv,#ckv) .tags li{background:#fff;border-radius:99px;padding:8px 16px;font-weight:600;font-size:.95rem;color:var(--blue-night)}
:is(.ckv,#ckv) .partners{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;border:0}
:is(.ckv,#ckv) .partner{border:0;background:var(--mist);border-radius:16px;min-height:100px}
:is(.ckv,#ckv) .band{position:relative;min-height:540px;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--blue-night)}
:is(.ckv,#ckv) .band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 35%}
:is(.ckv,#ckv) .band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,40,70,.92) 0%,rgba(4,40,70,.72) 38%,rgba(4,40,70,0) 72%);z-index:1}
:is(.ckv,#ckv) .band .wrap{position:relative;z-index:2;width:100%}
:is(.ckv,#ckv) .band-copy{max-width:520px}
:is(.ckv,#ckv) .band h2{color:#fff;font-size:clamp(2rem,3.6vw,2.9rem)}
:is(.ckv,#ckv) .band p{font-size:1.15rem;color:#DCEAF6;margin-bottom:28px}
:is(.ckv,#ckv) .founder{margin:0;position:relative}
:is(.ckv,#ckv) .founder img{width:100%;max-width:420px;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;border-radius:28px;display:block}
:is(.ckv,#ckv) .founder figcaption{margin-top:14px;color:var(--ink-soft);font-size:.94rem}
:is(.ckv,#ckv) .founder figcaption b{display:block;color:var(--ink);font-size:1.05rem}
:is(.ckv,#ckv) .vm-grid{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
:is(.ckv,#ckv) .vm-art{margin:0}
:is(.ckv,#ckv) .vm-art img{width:100%;max-width:380px;display:block;margin:auto}
:is(.ckv,#ckv) .vm{background:none;padding:0}
:is(.ckv,#ckv) .gal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
:is(.ckv,#ckv) .gal-strip figure{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:1;background:var(--mist)}
:is(.ckv,#ckv) .gal-strip img{width:100%;height:100%;object-fit:cover}
:is(.ckv,#ckv) .mphoto{border-radius:22px;background:var(--mist)}
:is(.ckv,#ckv) .team{gap:36px 24px}
:is(.ckv,#ckv) .gallery .ph img{position:absolute;inset:0}
:is(.ckv,#ckv) .gallery .ph{border-radius:20px}
@media (max-width:1060px){:is(.ckv,#ckv) .hero3-grid,:is(.ckv,#ckv) .phead-grid,:is(.ckv,#ckv) .sponsor3,:is(.ckv,#ckv) .vm-grid{grid-template-columns:1fr}
:is(.ckv,#ckv) .hero3-img{aspect-ratio:4/3.4}
:is(.ckv,#ckv) .sponsor3-img{aspect-ratio:16/10}
:is(.ckv,#ckv) .shelf4{grid-template-columns:repeat(2,1fr)}
:is(.ckv,#ckv) .partners{grid-template-columns:repeat(3,1fr)}
:is(.ckv,#ckv) .stats3-grid{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .stats3-grid div:nth-child(3){padding-left:0;border-left:0}
:is(.ckv,#ckv) .stats3-grid div:nth-child(n+3){border-top:1px solid var(--line)}
:is(.ckv,#ckv) .vm-art img{max-width:280px}
:is(.ckv,#ckv) .gal-strip{grid-template-columns:1fr 1fr}}
@media (max-width:760px){:is(.ckv,#ckv) .crow{grid-template-columns:44px 1fr}
:is(.ckv,#ckv) .crow .avatar{width:44px;height:44px}
:is(.ckv,#ckv) .crow .btn{grid-column:2;justify-self:start}
:is(.ckv,#ckv) .band{min-height:auto;padding:200px 0 48px;align-items:flex-end}
:is(.ckv,#ckv) .band::before{background:linear-gradient(180deg,rgba(4,40,70,0) 0%,rgba(4,40,70,.85) 45%,rgba(4,40,70,.95))}
:is(.ckv,#ckv) .partners{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .hero3-img figcaption{left:12px;right:12px;bottom:12px}
:is(.ckv,#ckv) .phead{padding:36px 0 8px}}
:is(.ckv,#ckv) .phead.phead-hero{position:relative;overflow:hidden;background:var(--blue-night);color:#fff;padding:clamp(72px,9vw,120px) 0 clamp(64px,8vw,104px);min-height:420px;display:flex;align-items:center;border:0}
:is(.ckv,#ckv) .phead-hero .phead-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
:is(.ckv,#ckv) .phead-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.6) 45%,rgba(0,0,0,.35) 100%)}
:is(.ckv,#ckv) .phead-hero .wrap{position:relative;z-index:2;width:100%}
:is(.ckv,#ckv) .phead-hero h1,:is(.ckv,#ckv) .phead-hero .lede{color:#fff}
:is(.ckv,#ckv) .phead-hero h1{max-width:15em}
:is(.ckv,#ckv) .phead-hero .lede{max-width:38em;opacity:.92}
:is(.ckv,#ckv) .phead-hero .crumbs,:is(.ckv,#ckv) .phead-hero .crumbs a{color:rgba(255,255,255,.82)}
:is(.ckv,#ckv) .phead-hero .crumbs span{color:rgba(255,255,255,.5)}
:is(.ckv,#ckv) .phead-hero .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
:is(.ckv,#ckv) .phead-hero .btn-line:hover{background:#fff;color:var(--blue);border-color:#fff}
:is(.ckv,#ckv) .phead-hero .byline b{color:#fff}
:is(.ckv,#ckv) .phead-hero .byline span{color:rgba(255,255,255,.8)}
:is(.ckv,#ckv) .phead-hero .avatar circle:first-child{fill:#fff;fill-opacity:1}
:is(.ckv,#ckv) .phead-hero + .sec{padding-top:clamp(64px,7vw,96px)}
@media (max-width:760px){:is(.ckv,#ckv) .phead.phead-hero{min-height:340px;padding:64px 0 56px}
:is(.ckv,#ckv) .phead-hero::before{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.75))}}
:is(.ckv,#ckv) .steps3{grid-template-columns:repeat(3,1fr)}
@media (max-width:760px){:is(.ckv,#ckv) .steps3{grid-template-columns:1fr}}
:is(.ckv,#ckv) .blog-sec{padding-top:clamp(48px,6vw,72px)}
:is(.ckv,#ckv) .btoolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:28px}
:is(.ckv,#ckv) .blayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,4vw,48px);align-items:start}
:is(.ckv,#ckv) .blist{display:grid;gap:20px}
:is(.ckv,#ckv) .blist.two{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .bcard{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
:is(.ckv,#ckv) .bcard:hover{border-color:#C5D3E0;box-shadow:0 18px 36px -26px rgba(4,58,99,.45)}
:is(.ckv,#ckv) .bcard[hidden]{display:none}
:is(.ckv,#ckv) .bcard-img{display:block;background:var(--mist);min-height:200px}
:is(.ckv,#ckv) .bcard-img img{width:100%;height:100%;object-fit:cover;display:block}
:is(.ckv,#ckv) .bcard-body{padding:22px 24px;display:flex;flex-direction:column;gap:8px;min-width:0}
:is(.ckv,#ckv) .bmeta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:.85rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .bmeta span:not(.bchip),:is(.ckv,#ckv) .pmeta span{display:inline-flex;align-items:center;gap:6px}
:is(.ckv,#ckv) .bmeta svg,:is(.ckv,#ckv) .pmeta svg,:is(.ckv,#ckv) .mpost small svg{width:14px;height:14px;flex:none}
:is(.ckv,#ckv) .bcard h3{font-size:1.22rem;margin:2px 0 0;line-height:1.3}
:is(.ckv,#ckv) .bcard h3 a{color:var(--blue);text-decoration:none}
:is(.ckv,#ckv) .bcard h3 a:hover{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:4px}
:is(.ckv,#ckv) .bcard p{margin:0;color:var(--ink-soft);font-size:.96rem;line-height:1.55}
:is(.ckv,#ckv) .bmore{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.94rem;text-decoration:none;margin-top:auto;padding-top:6px;color:var(--blue)}
:is(.ckv,#ckv) .bmore svg{width:16px;height:16px;transition:transform .15s}
:is(.ckv,#ckv) .bmore:hover svg{transform:translateX(3px)}
:is(.ckv,#ckv) .bchip{display:inline-flex;align-items:center;font-size:.76rem;font-weight:700;border-radius:99px;padding:4px 10px;line-height:1.2;white-space:nowrap}
:is(.ckv,#ckv) .c-aware{background:#FFF1C7;color:#7A5200}
:is(.ckv,#ckv) .c-info{background:#E3F0FA;color:#06548F}
:is(.ckv,#ckv) .c-field{background:#E3F4E6;color:#22783A}
:is(.ckv,#ckv) .c-health{background:#FFE7D6;color:#9A4A0B}
:is(.ckv,#ckv) .c-story{background:#FCE4EE;color:#A01D55}
:is(.ckv,#ckv) .c-doc{background:#EEE6FA;color:#5B2E94}
:is(.ckv,#ckv) .c-all{background:var(--blue);color:#fff}
:is(.ckv,#ckv) .pager{display:flex;justify-content:center;gap:8px;margin-top:36px}
:is(.ckv,#ckv) .pager a{min-width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);text-decoration:none;font-weight:700;color:var(--ink)}
:is(.ckv,#ckv) .pager a[aria-current]{background:var(--blue);border-color:var(--blue);color:#fff}
:is(.ckv,#ckv) .pager a:hover:not([aria-current]){border-color:var(--blue);color:var(--blue)}
:is(.ckv,#ckv) .pager svg{width:16px;height:16px}
:is(.ckv,#ckv) .bside{display:grid;gap:20px;position:sticky;top:110px}
:is(.ckv,#ckv) .sbox{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
:is(.ckv,#ckv) .sbox h3{font-size:1.1rem;margin:0 0 14px}
:is(.ckv,#ckv) .sbox.form{gap:12px}
:is(.ckv,#ckv) .bsearch{position:relative;display:block}
:is(.ckv,#ckv) .bsearch input,:is(.ckv,#ckv) .sinput{width:100%;min-height:46px;border:1.5px solid #C5D1DC;border-radius:12px;padding:0 44px 0 14px;font:inherit;font-size:.96rem;color:var(--ink);background:#fff}
:is(.ckv,#ckv) .sinput{padding:0 14px}
:is(.ckv,#ckv) .bsearch input:focus,:is(.ckv,#ckv) .sinput:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,104,178,.15)}
:is(.ckv,#ckv) .bsearch svg{position:absolute;right:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--blue);pointer-events:none}
:is(.ckv,#ckv) .mpost{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;text-decoration:none;border-top:1px solid var(--line)}
:is(.ckv,#ckv) .mpost:first-of-type{border-top:0;padding-top:0}
:is(.ckv,#ckv) .mpost img{width:72px;height:56px;border-radius:10px;object-fit:cover;background:var(--mist)}
:is(.ckv,#ckv) .mpost b{display:block;font-size:.92rem;line-height:1.35;color:var(--ink);font-weight:600}
:is(.ckv,#ckv) .mpost:hover b{color:var(--blue)}
:is(.ckv,#ckv) .mpost small{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--ink-soft);margin-top:4px}
:is(.ckv,#ckv) .bcats{list-style:none;margin:0;padding:0;display:grid;gap:4px}
:is(.ckv,#ckv) .bcats a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;text-decoration:none}
:is(.ckv,#ckv) .bcats a:hover{background:var(--mist)}
:is(.ckv,#ckv) .bcats b{min-width:26px;height:26px;border-radius:99px;background:var(--mist);display:grid;place-items:center;font-size:.8rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .scta{position:relative;border-radius:20px;overflow:hidden;color:#fff;min-height:260px;display:flex;align-items:flex-end}
:is(.ckv,#ckv) .scta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:is(.ckv,#ckv) .scta::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.8) 70%);z-index:1}
:is(.ckv,#ckv) .scta>div{position:relative;z-index:2;padding:22px}
:is(.ckv,#ckv) .scta h3{color:#fff;font-size:1.25rem;margin:0 0 6px}
:is(.ckv,#ckv) .scta p{margin:0 0 14px;font-size:.92rem;color:rgba(255,255,255,.88)}
:is(.ckv,#ckv) .post-h1{font-size:clamp(2rem,4.4vw,3.2rem);margin:14px 0 18px;max-width:18em}
:is(.ckv,#ckv) .phead-hero .bchip{font-size:.8rem}
:is(.ckv,#ckv) .pmeta{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.95rem;color:rgba(255,255,255,.88)}
:is(.ckv,#ckv) .post-body{min-width:0}
:is(.ckv,#ckv) .post-body .prose{max-width:none}
:is(.ckv,#ckv) .pfig{margin:0 0 32px}
:is(.ckv,#ckv) .pfig img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:22px;display:block;background:var(--mist)}
:is(.ckv,#ckv) .pfig figcaption{font-size:.88rem;color:var(--ink-soft);margin-top:10px}
:is(.ckv,#ckv) .prose .pfig{margin:32px 0}
:is(.ckv,#ckv) .pcta{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#FFF7DB;border-radius:20px;padding:20px 22px;margin:36px 0 28px}
:is(.ckv,#ckv) .pcta-ico{width:48px;height:48px;border-radius:14px;background:var(--sun);display:grid;place-items:center;color:var(--blue-night)}
:is(.ckv,#ckv) .pcta-ico svg{width:22px;height:22px}
:is(.ckv,#ckv) .pcta b{display:block;color:var(--ink)}
:is(.ckv,#ckv) .pcta span{font-size:.92rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .pfoot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:is(.ckv,#ckv) .pshare,:is(.ckv,#ckv) .ptags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
:is(.ckv,#ckv) .pshare>span,:is(.ckv,#ckv) .ptags>span{font-weight:700;font-size:.92rem;margin-right:4px}
:is(.ckv,#ckv) .sh{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff;border:0;cursor:pointer}
:is(.ckv,#ckv) .sh svg{width:17px;height:17px}
:is(.ckv,#ckv) .sh:hover{color:#fff;filter:brightness(1.1)}
:is(.ckv,#ckv) .sh-copy{width:auto;padding:0 14px;border-radius:99px;background:var(--mist);color:var(--blue);font:700 .85rem var(--f-body)}
:is(.ckv,#ckv) .ptags .chip{min-height:32px;font-size:.85rem}
:is(.ckv,#ckv) .pauthor{display:flex;gap:16px;align-items:center;margin-top:28px;padding:20px;border-radius:20px;background:var(--mist)}
:is(.ckv,#ckv) .pauthor .avatar{width:56px;height:56px;flex:none}
:is(.ckv,#ckv) .pauthor b{display:block;color:var(--ink)}
:is(.ckv,#ckv) .pauthor span{font-size:.92rem;color:var(--ink-soft)}
@media (max-width:1060px){:is(.ckv,#ckv) .blayout{grid-template-columns:1fr}
:is(.ckv,#ckv) .bside{position:static;grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .bside .scta{grid-row:span 2}}
@media (max-width:760px){:is(.ckv,#ckv) .bcard{grid-template-columns:1fr}
:is(.ckv,#ckv) .bcard-img{aspect-ratio:16/9;min-height:0}
:is(.ckv,#ckv) .bcard-body{padding:18px}
:is(.ckv,#ckv) .blist.two{grid-template-columns:1fr}
:is(.ckv,#ckv) .bside{grid-template-columns:1fr}
:is(.ckv,#ckv) .pcta{grid-template-columns:auto 1fr}
:is(.ckv,#ckv) .pcta .btn{grid-column:1/-1}
:is(.ckv,#ckv) .pfoot{flex-direction:column;align-items:flex-start}
:is(.ckv,#ckv) .btoolbar .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin:0 calc(var(--gut)*-1);padding-left:var(--gut);padding-right:var(--gut);scrollbar-width:none;width:calc(100% + var(--gut)*2)}
:is(.ckv,#ckv) .btoolbar .chips::-webkit-scrollbar{display:none}
:is(.ckv,#ckv) .btoolbar .chip{flex:none}}
:is(.ckv,#ckv) .profile{grid-template-columns:minmax(0,1fr) 380px}
:is(.ckv,#ckv) .profile>*{min-width:0}
@media (max-width:1060px){:is(.ckv,#ckv) .profile{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){:is(.ckv,#ckv) .shelf,:is(.ckv,#ckv) .shelf4{grid-template-columns:1fr 1fr;gap:14px}
:is(.ckv,#ckv) .product h3{font-size:1rem}
:is(.ckv,#ckv) .need{grid-template-columns:36px minmax(0,1fr);row-gap:4px}
:is(.ckv,#ckv) .need svg{width:32px;height:32px}
:is(.ckv,#ckv) .need .amt{grid-column:2}
:is(.ckv,#ckv) .amounts{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .chips{gap:6px}}
:is(.ckv,#ckv) .check{display:block;position:relative;padding-left:32px;line-height:1.5}
:is(.ckv,#ckv) .check input{position:absolute;left:0;top:1px;margin:0}
:is(.ckv,#ckv) .case .case-tag{position:static;display:inline-flex;margin-bottom:14px}
:is(.ckv,#ckv) .money{flex-wrap:wrap;row-gap:2px}
@media (max-width:760px){:is(.ckv,#ckv){}
body.ckv-site{padding-bottom:68px}
:is(.ckv,#ckv) .fab{left:0;right:0;bottom:0;flex-direction:row;gap:0;align-items:stretch;background:#fff;box-shadow:0 -8px 24px -12px rgba(4,58,99,.35);padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:70}
:is(.ckv,#ckv) .fab-donate{flex:1;justify-content:center;border-radius:12px;box-shadow:none;padding:12px 16px;min-height:48px}
:is(.ckv,#ckv) .fab-wa{width:48px;height:48px;border-radius:12px;box-shadow:none;margin-right:10px;order:-1}
:is(.ckv,#ckv) .fab-wa svg{width:24px;height:24px}
:is(.ckv,#ckv) .util .wrap{justify-content:center}
:is(.ckv,#ckv) .util-lines{justify-content:center}
:is(.ckv,#ckv) .preview-note{font-size:.8rem}}
@media (max-width:480px){:is(.ckv,#ckv) .util-lines .doc{display:none}
:is(.ckv,#ckv) h1{font-size:clamp(2rem,9vw,2.5rem)}
:is(.ckv,#ckv) .phead-hero h1,:is(.ckv,#ckv) .post-h1{font-size:clamp(1.85rem,8.4vw,2.3rem)}
:is(.ckv,#ckv) .sec-head{flex-direction:column;align-items:flex-start;gap:12px}
:is(.ckv,#ckv) .btn-row .btn-lg{width:100%}
:is(.ckv,#ckv) .hero3 .btn-row{flex-direction:column;align-items:stretch}
:is(.ckv,#ckv) .contact-cards .cc a.big{font-size:1.25rem}
:is(.ckv,#ckv) .pager a{min-width:38px;height:38px}}
@media (min-width:761px) and (max-width:1060px){:is(.ckv,#ckv) .fab{right:16px;bottom:16px}}
@media (max-width:1060px){:is(.ckv,#ckv) .util-right{display:none}}
@media (max-width:900px){:is(.ckv,#ckv) .util-lines .email{display:none}}
@media (max-width:1060px){:is(.ckv,#ckv) .head-actions{margin-left:auto}
:is(.ckv,#ckv){}
body.ckv-site{padding-bottom:68px}
:is(.ckv,#ckv) .fab{left:0;right:0;bottom:0;flex-direction:row;gap:0;align-items:stretch;background:#fff;box-shadow:0 -8px 24px -12px rgba(4,58,99,.35);padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:70}
:is(.ckv,#ckv) .fab-donate{flex:1;justify-content:center;border-radius:12px;box-shadow:none;padding:12px 16px;min-height:48px}
:is(.ckv,#ckv) .fab-wa{width:48px;height:48px;border-radius:12px;box-shadow:none;margin-right:10px;order:-1}
:is(.ckv,#ckv) .fab-wa svg{width:24px;height:24px}}
@media (min-width:761px) and (max-width:1060px){:is(.ckv,#ckv) .fab{right:0;bottom:0}
:is(.ckv,#ckv) .head-actions .btn-donate-top{display:inline-flex}}
@media (max-width:900px){:is(.ckv,#ckv) .contact-cards{grid-template-columns:1fr}}
@media (max-width:1060px){:is(.ckv,#ckv) .nav{bottom:0;left:0;right:0;inset:auto 0 0 0;padding-bottom:110px;z-index:80}}
:root{--sky:#F6F9FF; --sky-2:#E4EFFD; --sky-3:#D3E6FB;
  --lav:#C9CFF2; --lav-2:#ECEEFC;
  --grass:#E4F3D6;
  --deep:#173E66;
  --ease-bounce:cubic-bezier(.34,1.56,.64,1);
  --ease-out:cubic-bezier(.22,1,.36,1);
  --r-l:26px;}
:is(.ckv,#ckv){background:var(--sky)}
body.ckv-site{background:var(--sky)}
:is(.ckv,#ckv) .sec{position:relative}
:is(.ckv,#ckv) .alt{background:#EDF3FC}
:is(.ckv,#ckv) h1,:is(.ckv,#ckv) h2{color:var(--blue)}
:is(.ckv,#ckv) .lede{color:var(--ink)}
:is(.ckv,#ckv) .util{background:var(--sky-2);border-bottom:0}
:is(.ckv,#ckv) .ck-header{background:#fff;color:var(--deep);box-shadow:0 1px 0 #E3EBF4}
:is(.ckv,#ckv) .ck-header.shrink{box-shadow:0 12px 30px -20px rgba(23,62,102,.45)}
:is(.ckv,#ckv) .ck-header .wrap{min-height:88px;transition:min-height .3s var(--ease-out)}
:is(.ckv,#ckv) .brand img{height:64px;transition:height .3s var(--ease-out)}
@media (min-width:1061px){:is(.ckv,#ckv) .ck-header.shrink .wrap{min-height:70px}
:is(.ckv,#ckv) .ck-header.shrink .brand img{height:50px}}
:is(.ckv,#ckv) .nav a,:is(.ckv,#ckv) .nav button.nav-top{color:var(--deep)}
:is(.ckv,#ckv) .nav a:hover,:is(.ckv,#ckv) .nav button.nav-top:hover,:is(.ckv,#ckv) .nav [aria-expanded=true]{background:var(--sky-2);color:var(--blue)}
:is(.ckv,#ckv) .nav a[aria-current=page],:is(.ckv,#ckv) .nav .is-current>button{box-shadow:none;background:#FFF3CC;color:var(--blue-night)}
:is(.ckv,#ckv) .icon-btn{color:var(--blue)}
:is(.ckv,#ckv) .icon-btn:hover{background:var(--sky-2)}
:is(.ckv,#ckv) .ck-header :focus-visible{outline-color:var(--blue)}
:is(.ckv,#ckv) .btn-donate-top{border-radius:99px}
:is(.ckv,#ckv) .btn{border-radius:99px;transition:background-color .15s,border-color .15s,color .15s,transform .25s var(--ease-bounce),box-shadow .25s}
:is(.ckv,#ckv) .btn:hover{transform:translateY(-2px)}
:is(.ckv,#ckv) .btn-sun{box-shadow:0 10px 20px -14px rgba(180,120,0,.9)}
:is(.ckv,#ckv) .link{border-bottom-width:3px}
:is(.ckv,#ckv) .c svg,:is(.ckv,#ckv) .b svg{width:100%;height:auto}
:is(.ckv,#ckv) .blobmask{position:relative;overflow:hidden;border-radius:46% 54% 42% 58% / 52% 44% 56% 48%;background:var(--sky-2);aspect-ratio:1/1;box-shadow:0 30px 60px -36px rgba(23,62,102,.6)}
:is(.ckv,#ckv) .blobmask img{width:100%;height:100%;object-fit:cover;display:block}
:is(.ckv,#ckv) .blobmask.pc-art{display:flex;align-items:flex-end;justify-content:center;gap:4%;padding:12%;background:#FFF4CC}
:is(.ckv,#ckv) .blobmask.pc-art svg{width:30%}
:is(.ckv,#ckv) .perch{position:absolute;width:64px;height:auto;top:2%;right:6%;z-index:2}
:is(.ckv,#ckv) .bird .b-wing,:is(.ckv,#ckv) .b .b-wing,:is(.ckv,#ckv) .perch .b-wing{transform-box:fill-box;transform-origin:20% 80%;animation:flap 2.6s ease-in-out infinite}
@keyframes flap{0%,70%,100%{transform:rotate(0)}78%{transform:rotate(-26deg)}86%{transform:rotate(6deg)}}
:is(.ckv,#ckv) .f-wings{transform-box:fill-box;transform-origin:50% 50%;animation:flutter .5s ease-in-out infinite alternate}
@keyframes flutter{to{transform:scaleX(.55)}}
:is(.ckv,#ckv) .hills{display:block;width:100%}
:is(.ckv,#ckv) .h7-sky .c,:is(.ckv,#ckv) .sth-sky .c,:is(.ckv,#ckv) .dusk-sky .c{position:absolute;animation:drift 60s linear infinite}
@keyframes drift{from{transform:translateX(-8vw)}to{transform:translateX(8vw)}}
:is(.ckv,#ckv) .h7-sky .b,:is(.ckv,#ckv) .sth-sky .b,:is(.ckv,#ckv) .dusk-sky .b{position:absolute;animation:glide 14s ease-in-out infinite alternate}
@keyframes glide{0%{transform:translate(0,0)}50%{transform:translate(30px,-14px)}100%{transform:translate(60px,4px)}}
:is(.ckv,#ckv) .hero7{position:relative;overflow:hidden;background:linear-gradient(180deg,#D8E9FC 0%,#E9F2FD 40%,#F2F7FE 70%,#F6F9FF 100%);padding:clamp(28px,4vw,56px) 0 0}
:is(.ckv,#ckv) .h7-sky{position:absolute;inset:0;pointer-events:none}
:is(.ckv,#ckv) .h7-sky .c1{width:180px;top:7%;left:3%;opacity:.95}
:is(.ckv,#ckv) .h7-sky .c2{width:120px;top:16%;left:44%;opacity:.8;animation-duration:80s;animation-direction:reverse}
:is(.ckv,#ckv) .h7-sky .c3{width:220px;top:3%;right:-2%;opacity:.9;animation-duration:90s}
:is(.ckv,#ckv) .h7-sky .b1{width:46px;top:13%;left:37%}
:is(.ckv,#ckv) .h7-sky .b2{width:38px;top:26%;right:6%;animation-delay:-5s}
:is(.ckv,#ckv) .h7-sky .f1{width:30px;top:52%;left:49%;animation-duration:9s}
:is(.ckv,#ckv) .h7-sun{position:absolute;width:150px;top:4%;right:31%}
:is(.ckv,#ckv) .h7-sun .s-rays{transform-origin:60px 60px;animation:spinslow 60s linear infinite}
@keyframes spinslow{to{transform:rotate(360deg)}}
:is(.ckv,#ckv) .h7-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px,4vw,56px);align-items:center;min-height:min(700px,82vh)}
:is(.ckv,#ckv) .h7-copy{padding-bottom:150px}
:is(.ckv,#ckv) .h7-copy h1{font-size:clamp(2.5rem,5.1vw,4.4rem);line-height:1.02;letter-spacing:-.03em;margin-bottom:22px;max-width:11.5em;color:var(--deep)}
:is(.ckv,#ckv) .h7-copy .lede{max-width:33em;margin-bottom:30px;font-size:1.16rem}
:is(.ckv,#ckv) .needhelp{display:inline-grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:22px;padding:8px 20px 8px 8px;border-radius:99px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 14px 30px -20px rgba(23,62,102,.6)}
:is(.ckv,#ckv) .needhelp:hover{color:var(--ink);box-shadow:0 0 0 2px var(--blue),0 14px 30px -20px rgba(23,62,102,.6)}
:is(.ckv,#ckv) .needhelp i{width:44px;height:44px;border-radius:50%;background:#E3F4E6;color:var(--ok);display:grid;place-items:center;position:relative}
:is(.ckv,#ckv) .needhelp i::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--ok);animation:ping 2.4s ease-out infinite}
@keyframes ping{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(1.55);opacity:0}}
:is(.ckv,#ckv) .needhelp i svg{width:20px;height:20px}
:is(.ckv,#ckv) .needhelp span{font-size:.92rem;line-height:1.3;color:var(--ink-soft)}
:is(.ckv,#ckv) .needhelp b{display:block;color:var(--deep);font-size:1rem}
:is(.ckv,#ckv) .h7-art{position:relative;align-self:stretch;min-height:560px}
:is(.ckv,#ckv) .h7-art::before{content:"";position:absolute;right:2%;bottom:120px;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(255,255,255,0) 68%)}
:is(.ckv,#ckv) .h7-girl{position:absolute;right:0;bottom:96px;width:min(76%,470px);height:auto;filter:drop-shadow(0 26px 30px rgba(23,62,102,.22))}
:is(.ckv,#ckv) .h7-baby{position:absolute;left:4%;bottom:118px;width:min(40%,250px);height:auto;filter:drop-shadow(0 20px 24px rgba(23,62,102,.25))}
:is(.ckv,#ckv) .h7-gajju{position:absolute;left:-2%;top:2%;width:min(40%,230px)}
:is(.ckv,#ckv) .h7-gajju .g-balloons{animation:sway 6s ease-in-out infinite;transform-origin:206px 40px;transform-box:view-box}
@keyframes sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}
:is(.ckv,#ckv) .h7-note{position:absolute;left:30%;top:26%;margin:0;font-size:1.55rem;color:var(--blue-night);transform:rotate(-7deg);line-height:1.05}
:is(.ckv,#ckv) .hero7>.hills{position:absolute;left:0;right:0;bottom:-1px;height:clamp(150px,18vw,250px);z-index:3}
html.ckjs :is(.ckv,#ckv) .hero7 .h7-copy>*{animation:rise .9s var(--ease-out) both}
html.ckjs :is(.ckv,#ckv) .hero7 .h7-copy>*:nth-child(2){animation-delay:.12s}
html.ckjs :is(.ckv,#ckv) .hero7 .h7-copy>*:nth-child(3){animation-delay:.24s}
html.ckjs :is(.ckv,#ckv) .hero7 .h7-copy>*:nth-child(4){animation-delay:.36s}
html.ckjs :is(.ckv,#ckv) .hero7>.hills{animation:rise 1.1s var(--ease-out) both}
html.ckjs :is(.ckv,#ckv) .hero7 .h7-sun{animation:sunup 1.6s var(--ease-out) .1s both}
html.ckjs :is(.ckv,#ckv) .hero7 .h7-girl{animation:pop .9s var(--ease-bounce) .35s both}
html.ckjs :is(.ckv,#ckv) .hero7 .h7-baby{animation:pop .9s var(--ease-bounce) .6s both}
html.ckjs :is(.ckv,#ckv) .hero7 .h7-gajju{animation:floatin 1.4s var(--ease-out) .8s both}
html.ckjs :is(.ckv,#ckv) .hero7 .h7-note{animation:write 1s var(--ease-out) 1.5s both}
@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes sunup{from{opacity:0;transform:translateY(80px) scale(.8)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:none}}
@keyframes floatin{from{opacity:0;transform:translate(-60px,60px)}to{opacity:1;transform:none}}
@keyframes write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
:is(.ckv,#ckv) .trust{background:var(--grass);padding:4px 0 28px;position:relative;z-index:3}
:is(.ckv,#ckv) .trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
:is(.ckv,#ckv) .trust li{display:flex;gap:12px;align-items:center;background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 10px 24px -20px rgba(23,62,102,.6)}
:is(.ckv,#ckv) .trust i{width:42px;height:42px;flex:none;border-radius:14px;background:var(--sky-2);color:var(--blue);display:grid;place-items:center}
:is(.ckv,#ckv) .trust i svg{width:22px;height:22px}
:is(.ckv,#ckv) .trust span{font-size:.88rem;line-height:1.3;color:var(--ink-soft)}
:is(.ckv,#ckv) .trust b{display:block;color:var(--deep);font-size:.95rem}
:is(.ckv,#ckv) .journey{background:linear-gradient(180deg,var(--grass) 0,var(--sky) 260px);padding:clamp(56px,7vw,96px) 0 clamp(72px,8vw,120px);overflow:hidden}
:is(.ckv,#ckv) .j-head{text-align:center;max-width:40em;margin:0 auto clamp(40px,6vw,72px)}
:is(.ckv,#ckv) .j-head h2{color:var(--deep)}
:is(.ckv,#ckv) .j-head p{color:var(--ink-soft);font-size:1.1rem;margin:0}
:is(.ckv,#ckv) .j-wrap{position:relative}
:is(.ckv,#ckv) .j-road{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
:is(.ckv,#ckv) .j-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(56px,8vw,110px);position:relative;z-index:1}
:is(.ckv,#ckv) .j-stop{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:clamp(16px,3vw,40px)}
:is(.ckv,#ckv) .j-art{grid-column:1;grid-row:1;justify-self:end;width:min(100%,360px)}
:is(.ckv,#ckv) .j-pin{grid-column:2;grid-row:1;justify-self:center;width:62px;height:62px;border-radius:50%;background:var(--sun);border:6px solid #fff;display:grid;place-items:center;font:700 1.4rem var(--f-head);color:var(--blue-night);box-shadow:0 12px 24px -12px rgba(23,62,102,.6)}
:is(.ckv,#ckv) .j-text{grid-column:3;grid-row:1;max-width:30em}
:is(.ckv,#ckv) .j-stop.flip .j-art{grid-column:3;justify-self:start}
:is(.ckv,#ckv) .j-stop.flip .j-text{grid-column:1;justify-self:end;text-align:right}
:is(.ckv,#ckv) .j-text h3{font-size:clamp(1.4rem,2.2vw,1.8rem);color:var(--deep);margin-bottom:10px}
:is(.ckv,#ckv) .j-text p{color:var(--ink-soft)}
:is(.ckv,#ckv) .j-art .vig{width:100%;height:auto}
:is(.ckv,#ckv) .j-photo img{width:100%;height:auto;display:block}
:is(.ckv,#ckv) .j-photo.mult img{mix-blend-mode:multiply;border-radius:0}
:is(.ckv,#ckv) .j-walker{position:absolute;left:50%;top:0;width:96px;z-index:2;transform:translate(-50%,-78%);pointer-events:none;transition:opacity .3s}
:is(.ckv,#ckv) .j-walker svg{width:100%;height:auto;animation:walk .6s ease-in-out infinite alternate}
:is(.ckv,#ckv) .j-walker.left svg{transform:scaleX(-1)}
@keyframes walk{to{translate:0 -4px}}
:is(.ckv,#ckv) .vig .v-bob{animation:bob 4s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
:is(.ckv,#ckv) .why{padding:clamp(64px,8vw,110px) 0;position:relative;overflow:hidden}
:is(.ckv,#ckv) .why::before{content:"";position:absolute;right:-12%;top:50%;width:min(760px,80vw);aspect-ratio:1;border-radius:50%;background:var(--lav-2);transform:translateY(-50%)}
:is(.ckv,#ckv) .why-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
:is(.ckv,#ckv) .why h2{color:var(--deep)}
:is(.ckv,#ckv) .why-src{font-size:.88rem;color:var(--ink-soft);margin:18px 0 0}
:is(.ckv,#ckv) .why-viz{display:grid;gap:22px}
:is(.ckv,#ckv) .why-viz figure{margin:0;background:#fff;border-radius:26px;padding:22px 24px;box-shadow:0 20px 40px -32px rgba(23,62,102,.6)}
:is(.ckv,#ckv) .kids{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;max-width:420px;margin-bottom:12px}
:is(.ckv,#ckv) .kids svg{width:100%;height:auto}
:is(.ckv,#ckv) .why-viz figcaption{color:var(--ink-soft)}
:is(.ckv,#ckv) .why-viz b{display:block;font-family:var(--f-head);font-size:1.7rem;font-weight:600;color:var(--deep);line-height:1.1;margin-bottom:2px}
:is(.ckv,#ckv) .sponsor7{background:#fff}
:is(.ckv,#ckv) .s7-art{position:relative;margin:0;align-self:center}
:is(.ckv,#ckv) .s7-art::before{content:"";position:absolute;inset:6% 4% 0 4%;border-radius:50%;background:var(--lav-2)}
:is(.ckv,#ckv) .s7-art img{position:relative;width:100%;height:auto;display:block;filter:drop-shadow(0 22px 28px rgba(23,62,102,.25))}
:is(.ckv,#ckv) .sponsor7 .sponsor3-img{display:none}
:is(.ckv,#ckv) .quick{padding:clamp(56px,7vw,96px) 0}
:is(.ckv,#ckv) .qg{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);align-items:center;background:#FFF4D1;border-radius:40px;padding:clamp(22px,4vw,48px);position:relative;overflow:hidden}
:is(.ckv,#ckv) .qg-art{position:relative;aspect-ratio:1;max-width:400px;width:100%;justify-self:center}
:is(.ckv,#ckv) .qg-sun{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#FFE38A,#FFC928 70%)}
:is(.ckv,#ckv) .qg-pics{position:absolute;inset:8%}
:is(.ckv,#ckv) .gift-svg{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(.6) rotate(-8deg);transition:opacity .25s,transform .45s var(--ease-bounce)}
:is(.ckv,#ckv) .gift-svg.on{opacity:1;transform:none}
:is(.ckv,#ckv) .qg-gajju{position:absolute;left:-6%;bottom:-2%;width:44%}
:is(.ckv,#ckv) .qg h2{font-size:clamp(1.7rem,3vw,2.5rem);color:var(--deep);margin:0 0 18px}
:is(.ckv,#ckv) .qg-what{color:var(--blue)}
:is(.ckv,#ckv) .qg-pick{display:grid;gap:14px}
:is(.ckv,#ckv) .toggle-sm{background:rgba(255,255,255,.75);border-radius:99px}
:is(.ckv,#ckv) .toggle-sm span{padding:10px;border-radius:99px}
:is(.ckv,#ckv) .qamts{display:grid;grid-template-columns:repeat(4,1fr) 1.3fr;gap:8px}
:is(.ckv,#ckv) .qamt{position:relative}
:is(.ckv,#ckv) .qamt input{position:absolute;opacity:0;inset:0;cursor:pointer}
:is(.ckv,#ckv) .qamt span{display:grid;place-items:center;text-align:center;min-height:54px;border-radius:16px;background:#fff;border:2px solid transparent;font:600 1.12rem var(--f-head);color:var(--blue);cursor:pointer;transition:transform .25s var(--ease-bounce),border-color .2s,background .2s}
:is(.ckv,#ckv) .qamt input:checked+span{border-color:var(--blue);background:#EEF5FB;transform:scale(1.05)}
:is(.ckv,#ckv) .qamt input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
:is(.ckv,#ckv) .qother span{font-family:var(--f-body);font-size:.95rem;font-weight:700;line-height:1.15;padding:0 6px}
:is(.ckv,#ckv) .qg-custom{min-height:54px;border-radius:16px;border:2px solid var(--blue);padding:0 16px;font:600 1.1rem var(--f-body);color:var(--ink);background:#fff;width:100%}
:is(.ckv,#ckv) .qg-custom:focus{outline:none;box-shadow:0 0 0 4px rgba(8,104,178,.18)}
:is(.ckv,#ckv) .qg-foot{margin:0;font-size:.88rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .qg .form-ok{display:none}
:is(.ckv,#ckv) .qg.sent .form-ok{display:flex}
:is(.ckv,#ckv) .projects7{background:#fff}
:is(.ckv,#ckv) .projects7 .sec-head h2,:is(.ckv,#ckv) .founder7 h2,:is(.ckv,#ckv) .voices7 h2{color:var(--deep)}
:is(.ckv,#ckv) .pcards{gap:clamp(20px,3vw,36px)}
:is(.ckv,#ckv) .pcard{background:var(--sky);border-radius:30px;padding:12px 12px 4px;transition:transform .35s var(--ease-bounce),box-shadow .35s}
:is(.ckv,#ckv) .projects7 .pcard:nth-child(3n+1){transform:rotate(-1.4deg)}
:is(.ckv,#ckv) .projects7 .pcard:nth-child(3n+2){transform:rotate(1deg) translateY(18px)}
:is(.ckv,#ckv) .projects7 .pcard:nth-child(3n){transform:rotate(-.6deg)}
:is(.ckv,#ckv) .pcard:hover,:is(.ckv,#ckv) .projects7 .pcard:hover{transform:rotate(0) translateY(-4px);box-shadow:0 26px 44px -30px rgba(23,62,102,.6)}
:is(.ckv,#ckv) .pcard:nth-child(6n+1){background:#FFF4D1}
:is(.ckv,#ckv) .pcard:nth-child(6n+2){background:var(--lav-2)}
:is(.ckv,#ckv) .pcard:nth-child(6n+3){background:#E3F4E6}
:is(.ckv,#ckv) .pcard:nth-child(6n+4){background:#E3F0FA}
:is(.ckv,#ckv) .pcard:nth-child(6n+5){background:#FCE4EE}
:is(.ckv,#ckv) .pcard:nth-child(6n){background:#FFE7D6}
:is(.ckv,#ckv) .pc-img{border-radius:22px}
:is(.ckv,#ckv) .pc-body{padding:16px 10px 16px}
:is(.ckv,#ckv) .founder7{background:var(--sky)}
:is(.ckv,#ckv) .f7-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,88px);align-items:center}
:is(.ckv,#ckv) .f7-photo{position:relative;margin:0;max-width:420px}
:is(.ckv,#ckv) .f7-photo .blobmask{aspect-ratio:4/4.6}
:is(.ckv,#ckv) .f7-photo .perch{width:52px;right:4%;top:6%}
:is(.ckv,#ckv) .sth{position:relative;overflow:hidden;background:linear-gradient(180deg,#D8E9FC 0%,#EAF3FD 55%,var(--sky) 100%);padding:clamp(32px,5vw,64px) 0 0}
:is(.ckv,#ckv) .sth-sky{position:absolute;inset:0;pointer-events:none}
:is(.ckv,#ckv) .sth-sky .c1{width:150px;top:10%;left:2%}
:is(.ckv,#ckv) .sth-sky .c2{width:110px;top:6%;left:46%;opacity:.8;animation-duration:80s;animation-direction:reverse}
:is(.ckv,#ckv) .sth-sky .c3{width:190px;bottom:30%;right:-3%;animation-duration:90s}
:is(.ckv,#ckv) .sth-sky .b1{width:40px;top:18%;left:40%}
:is(.ckv,#ckv) .sth-sky .f1{width:28px;bottom:34%;left:6%;animation-duration:10s}
:is(.ckv,#ckv) .sth-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:center;padding-bottom:clamp(40px,5vw,72px)}
:is(.ckv,#ckv) .sth h1{font-size:clamp(2.2rem,4.4vw,3.5rem);color:var(--deep);max-width:14em}
:is(.ckv,#ckv) .sth .crumbs{margin-bottom:16px}
:is(.ckv,#ckv) .sth .lede{max-width:34em;margin:0}
:is(.ckv,#ckv) .sth-fig{position:relative;margin:0;justify-self:center;width:min(100%,440px)}
:is(.ckv,#ckv) .sth-fig .cut{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(23,62,102,.22))}
:is(.ckv,#ckv) .sth-fig .cut.mult{mix-blend-mode:multiply;filter:none;max-height:420px}
:is(.ckv,#ckv) .sth-fig .blobmask{width:100%}
:is(.ckv,#ckv) .sth-fig .gajju{width:100%;height:auto;max-width:360px;display:block;margin:auto}
:is(.ckv,#ckv) .sth-fig .g-balloons{animation:sway 6s ease-in-out infinite;transform-origin:206px 40px;transform-box:view-box}
:is(.ckv,#ckv) .sth>.hills-edge{position:absolute;left:0;right:0;bottom:-1px;height:clamp(40px,6vw,80px);z-index:1}
:is(.ckv,#ckv) .sth + .sec{padding-top:clamp(48px,6vw,80px)}
:is(.ckv,#ckv) .kidhead{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
:is(.ckv,#ckv) .kidhead .avatar{width:84px;height:84px}
:is(.ckv,#ckv) .kidhead h1{margin:0}
:is(.ckv,#ckv) .kidhead .lede{margin:4px 0 0}
:is(.ckv,#ckv) .kidhead .status{vertical-align:middle;margin-left:6px;background:#fff}
:is(.ckv,#ckv) .sth-post .post-h1{font-size:clamp(1.9rem,3.6vw,2.8rem)}
:is(.ckv,#ckv) .sth-post .pmeta{color:var(--ink-soft)}
:is(.ckv,#ckv) .sth .btn-line{background:#fff}
:is(.ckv,#ckv) .dusk{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sky) 0%,#FFF0DC 38%,#FFD6B0 72%,#FFC195 100%);padding:clamp(80px,10vw,140px) 0 0;text-align:center}
:is(.ckv,#ckv) .dusk-sky{position:absolute;inset:0;pointer-events:none}
:is(.ckv,#ckv) .dusk-sun{position:absolute;width:clamp(180px,22vw,300px);left:58%;bottom:70px}
:is(.ckv,#ckv) .dusk-sun .s-rays{opacity:.6}
:is(.ckv,#ckv) .dusk-sky .c1{width:170px;top:20%;left:6%;opacity:.9}
:is(.ckv,#ckv) .dusk-sky .c2{width:120px;top:34%;right:8%;opacity:.8;animation-direction:reverse}
:is(.ckv,#ckv) .dusk-sky .b1{width:30px;top:24%;right:28%}
:is(.ckv,#ckv) .dusk-sky .b2{width:22px;top:30%;right:24%;animation-delay:-4s}
:is(.ckv,#ckv) .dusk-copy{position:relative;z-index:2;max-width:720px}
:is(.ckv,#ckv) .dusk h2{color:var(--deep);font-size:clamp(2rem,4vw,3.2rem);margin-bottom:14px}
:is(.ckv,#ckv) .dusk p{color:#4A4A5A;font-size:1.12rem;margin:0 auto 28px;max-width:34em}
:is(.ckv,#ckv) .dusk .btn-row{justify-content:center}
:is(.ckv,#ckv) .dusk>.hills{position:relative;z-index:1;height:clamp(150px,18vw,260px);margin-top:clamp(20px,4vw,40px)}
:is(.ckv,#ckv) .dusk-gajju{position:absolute;z-index:2;left:6%;bottom:clamp(40px,6vw,90px);width:clamp(110px,12vw,170px)}
:is(.ckv,#ckv) .dusk-gajju .g-balloons{animation:sway 6s ease-in-out infinite;transform-origin:206px 40px;transform-box:view-box}
:is(.ckv,#ckv) .newsletter{display:none}
:is(.ckv,#ckv) .ck-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#0B3A66 0%,#072C4F 100%);padding:24px 0 0;color:#D3E2F1}
:is(.ckv,#ckv) .ck-footer::before{display:none}
:is(.ckv,#ckv) .ck-footer>.stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}
:is(.ckv,#ckv) .stars .st{animation:twinkle 3.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.5s)}
@keyframes twinkle{0%,100%{opacity:.25}50%{opacity:1}}
:is(.ckv,#ckv) .ck-footer .wrap{position:relative}
:is(.ckv,#ckv) .foot-nl{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:center;background:rgba(255,255,255,.07);border-radius:28px;padding:26px 30px;margin-bottom:56px}
:is(.ckv,#ckv) .foot-nl h2{color:#fff;font-size:clamp(1.5rem,2.4vw,1.9rem);margin:0 0 4px}
:is(.ckv,#ckv) .foot-nl p{margin:0;color:#BFD3E8}
:is(.ckv,#ckv) .foot-nl .seg{background:rgba(255,255,255,.12)}
:is(.ckv,#ckv) .foot-nl .seg span{color:#fff}
:is(.ckv,#ckv) .foot-nl .seg input:checked+span{background:#fff;color:var(--blue-night)}
:is(.ckv,#ckv) .foot-nl .nl-form input[type=email]{border-radius:99px}
:is(.ckv,#ckv) .foot-nl .form-ok{grid-column:1/-1}
:is(.ckv,#ckv) .foot-nl.sent .form-ok{display:flex}
:is(.ckv,#ckv) .paysafe{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;font-size:.88rem;color:var(--ink-soft)}
:is(.ckv,#ckv) .paysafe svg{width:16px;height:16px;flex:none;color:var(--ok);margin-top:2px}
:is(.ckv,#ckv) .paysafe b{color:var(--ink)}
:is(.ckv,#ckv) .paymodes{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
:is(.ckv,#ckv) .paymodes span{font-size:.75rem;font-weight:700;color:var(--ink-soft);border:1px solid var(--line);border-radius:6px;padding:3px 7px;background:#fff}
:is(.ckv,#ckv) .form-err{background:#FDECEC;border:1px solid #F5C2C2;color:#9B1C1C;border-radius:var(--r-m);padding:12px 16px;font-size:.94rem}
:is(.ckv,#ckv) .btn.is-busy{pointer-events:none;opacity:.85}
:is(.ckv,#ckv) .btn.is-busy::after{content:"";width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;flex:none}
@keyframes spin{to{transform:rotate(360deg)}}
:is(.ckv,#ckv) .form-ok .payref{display:block;margin-top:4px;font-size:.85rem;opacity:.85;font-variant-numeric:tabular-nums}
:is(.ckv,#ckv) .demo-pay{display:block;margin-top:6px;font-size:.82rem;color:#7A5200;background:#FFF3CC;border-radius:6px;padding:4px 8px}
:is(.ckv,#ckv) .confetti{position:fixed;inset:0;pointer-events:none;z-index:300;overflow:hidden}
:is(.ckv,#ckv) .confetti i{position:absolute;top:-30px;width:18px;height:10px;border-radius:0 100% 0 100%;animation:fall var(--t,2.6s) cubic-bezier(.3,.6,.5,1) forwards}
@keyframes fall{to{transform:translate(var(--x,0),110vh) rotate(var(--r,540deg))}}
html.ckjs :is(.ckv,#ckv) .leafbar:not(.grow) .lf{transform:scale(0)}
:is(.ckv,#ckv) .leafbar .lf{transform-box:fill-box;transform-origin:0% 50%;transition:transform .55s var(--ease-bounce);transition-delay:calc(var(--i) * 70ms + 150ms)}
:is(.ckv,#ckv) .page-in{animation:pagein .45s var(--ease-out)}
@keyframes pagein{from{opacity:0}to{opacity:1}}
:is(.ckv,#ckv) .timeline li.now::after{animation:ping2 2s ease-out infinite}
@keyframes ping2{0%{box-shadow:0 0 0 0 rgba(255,201,40,.6)}100%{box-shadow:0 0 0 12px rgba(255,201,40,0)}}
:is(.ckv,#ckv) .case,:is(.ckv,#ckv) .panel,:is(.ckv,#ckv) .cc,:is(.ckv,#ckv) .dl,:is(.ckv,#ckv) .guide,:is(.ckv,#ckv) .bcard,:is(.ckv,#ckv) .sbox{border-radius:26px}
:is(.ckv,#ckv) .case{background:#fff;box-shadow:0 18px 36px -30px rgba(23,62,102,.6)}
:is(.ckv,#ckv) .alt .case{background:#fff}
@media (max-width:1180px){:is(.ckv,#ckv) .h7-gajju{width:min(36%,190px)}
:is(.ckv,#ckv) .trust ul{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1060px){:is(.ckv,#ckv) .brand img{height:52px}
:is(.ckv,#ckv) .h7-grid{grid-template-columns:1fr;min-height:0}
:is(.ckv,#ckv) .h7-copy{padding-bottom:0}
:is(.ckv,#ckv) .h7-art{min-height:0;height:clamp(420px,70vw,600px);max-width:640px;width:100%;justify-self:center}
:is(.ckv,#ckv) .h7-sun{right:6%;top:auto;bottom:calc(clamp(420px,70vw,600px) - 120px)}
:is(.ckv,#ckv) .why-grid,:is(.ckv,#ckv) .f7-grid,:is(.ckv,#ckv) .qg{grid-template-columns:1fr}
:is(.ckv,#ckv) .f7-photo{justify-self:center;width:min(80%,380px)}
:is(.ckv,#ckv) .qg-art{max-width:300px}
:is(.ckv,#ckv) .sth-grid{grid-template-columns:1fr}
:is(.ckv,#ckv) .sth-fig{width:min(80%,380px)}
:is(.ckv,#ckv) .sponsor7 .s7-art{max-width:420px;justify-self:center}}
@media (max-width:760px){:is(.ckv,#ckv) .brand img{height:44px}
:is(.ckv,#ckv) .ck-header .wrap{min-height:70px}
:is(.ckv,#ckv) .h7-copy h1{font-size:clamp(2.1rem,9.4vw,2.8rem)}
:is(.ckv,#ckv) .h7-art{height:clamp(380px,112vw,480px)}
:is(.ckv,#ckv) .h7-girl{width:72%;bottom:70px}
:is(.ckv,#ckv) .h7-baby{width:40%;bottom:84px;left:0}
:is(.ckv,#ckv) .h7-gajju{width:34%;top:0;left:-2%}
:is(.ckv,#ckv) .h7-note{left:34%;top:4%;font-size:1.25rem}
:is(.ckv,#ckv) .h7-sun{width:100px}
:is(.ckv,#ckv) .hero7>.hills{height:120px}
:is(.ckv,#ckv) .needhelp{display:grid;width:100%;border-radius:22px}
:is(.ckv,#ckv) .trust ul{grid-template-columns:1fr 1fr;gap:10px}
:is(.ckv,#ckv) .trust li{padding:12px;gap:10px;flex-direction:column;align-items:flex-start}
:is(.ckv,#ckv) .trust i{width:36px;height:36px;border-radius:12px}
:is(.ckv,#ckv) .j-head{text-align:left}
:is(.ckv,#ckv) .j-stop,:is(.ckv,#ckv) .j-stop.flip{grid-template-columns:44px 1fr;column-gap:14px;row-gap:16px;align-items:start}
:is(.ckv,#ckv) .j-pin{grid-column:1;grid-row:1;width:44px;height:44px;border-width:4px;font-size:1.1rem}
:is(.ckv,#ckv) .j-art,:is(.ckv,#ckv) .j-stop.flip .j-art{grid-column:2;grid-row:1;justify-self:start;width:min(100%,280px)}
:is(.ckv,#ckv) .j-text,:is(.ckv,#ckv) .j-stop.flip .j-text{grid-column:2;grid-row:2;text-align:left;justify-self:start}
:is(.ckv,#ckv) .j-walker{width:56px}
:is(.ckv,#ckv) .why::before{right:-40%;top:auto;bottom:-10%;transform:none}
:is(.ckv,#ckv) .kids{gap:5px}
:is(.ckv,#ckv) .why-viz b{font-size:1.4rem}
:is(.ckv,#ckv) .qamts{grid-template-columns:repeat(4,1fr)}
:is(.ckv,#ckv) .qamts .qother{grid-column:1/-1}
:is(.ckv,#ckv) .qamt span{min-height:48px;font-size:1rem}
:is(.ckv,#ckv) .qg{border-radius:28px}
:is(.ckv,#ckv) .qg-art{max-width:240px}
:is(.ckv,#ckv) .projects7 .pcard:nth-child(n){transform:none}
:is(.ckv,#ckv) .sth-fig{width:min(78%,300px)}
:is(.ckv,#ckv) .sth-sky .c3{display:none}
:is(.ckv,#ckv) .foot-nl{grid-template-columns:1fr;padding:22px}
:is(.ckv,#ckv) .dusk-gajju{left:2%;width:90px;bottom:40px}
:is(.ckv,#ckv) .dusk-sun{left:auto;right:-30px}}
@media (max-width:380px){:is(.ckv,#ckv) .qamts{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .trust ul{grid-template-columns:1fr}
:is(.ckv,#ckv) .trust li{flex-direction:row;align-items:center}}
@media (prefers-reduced-motion:reduce){html.ckjs :is(.ckv,#ckv) .hero7 *,html.ckjs :is(.ckv,#ckv) .hero7>.hills{animation:none!important}
:is(.ckv,#ckv) .h7-sky .c,:is(.ckv,#ckv) .sth-sky .c,:is(.ckv,#ckv) .dusk-sky .c,:is(.ckv,#ckv) .h7-sky .b,:is(.ckv,#ckv) .sth-sky .b,:is(.ckv,#ckv) .dusk-sky .b,:is(.ckv,#ckv) .stars .st,:is(.ckv,#ckv) .j-walker svg,:is(.ckv,#ckv) .vig .v-bob,:is(.ckv,#ckv) .g-balloons,:is(.ckv,#ckv) .b-wing,:is(.ckv,#ckv) .f-wings,:is(.ckv,#ckv) .s-rays,:is(.ckv,#ckv) .needhelp i::after{animation:none!important}
html.ckjs :is(.ckv,#ckv) .leafbar .lf{transform:none}}
:is(.ckv,#ckv) .trust::before{display:none}
:is(.ckv,#ckv) h1,:is(.ckv,#ckv) h2{color:var(--deep)}
:is(.ckv,#ckv) .on-blue h2,:is(.ckv,#ckv) .dusk h2{color:var(--deep)}
:is(.ckv,#ckv) .foot-nl h2{color:#fff}
:is(.ckv,#ckv) .j-photo.mult{background:#fff;border-radius:32px;overflow:hidden;transform:rotate(2deg);box-shadow:0 26px 44px -30px rgba(23,62,102,.55);padding:8px 8px 0}
:is(.ckv,#ckv) .j-photo.mult img{mix-blend-mode:normal}
:is(.ckv,#ckv) .sth-fig .cut.mult{mix-blend-mode:normal;background:#fff;border-radius:32px;transform:rotate(2deg);box-shadow:0 26px 44px -30px rgba(23,62,102,.55);padding:8px 8px 0;max-height:400px;width:auto;margin:auto}
:is(.ckv,#ckv) .h7-sky .b1{top:4%;left:46%}
:is(.ckv,#ckv) .h7-note{left:0;top:auto;bottom:48%;transform:rotate(-6deg)}
:is(.ckv,#ckv) .h7-sun{right:36%;top:6%}
@media (max-width:1060px){:is(.ckv,#ckv) .h7-note{left:0;bottom:auto;top:44%}}
@media (max-width:760px){:is(.ckv,#ckv) .h7-note{left:auto;right:0;top:-2%;bottom:auto;font-size:1.2rem}
:is(.ckv,#ckv) .h7-sky .b1{top:2%;left:70%}}
@media (max-width:1060px){:is(.ckv,#ckv) .h7-sun{display:none}}
@media (max-width:760px){:is(.ckv,#ckv) .h7-sky .b1,:is(.ckv,#ckv) .h7-sky .c2{display:none}}
:is(.ckv,#ckv) .blobmask img{color:transparent;font-size:0}
@media (min-width:761px){:is(.ckv,#ckv) .kidhead{flex-wrap:nowrap}}
@media (max-width:760px){:is(.ckv,#ckv) .dusk-sky .b{display:none}
:is(.ckv,#ckv) .dusk-sun{width:130px;right:-36px;bottom:60px}
:is(.ckv,#ckv) .dusk .btn-row{margin-bottom:24px}}
/* Elementor Pro forms dressed exactly like the design's forms (.form/.field/.check/.btn) */
:is(.ckv,#ckv) .ck-pro-wrap{display:block}
:is(.ckv,#ckv) .ck-pro-wrap .elementor,:is(.ckv,#ckv) .ck-pro-wrap .e-con,:is(.ckv,#ckv) .ck-pro-wrap .e-con-inner,:is(.ckv,#ckv) .ck-pro-wrap .elementor-widget-form{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;padding:0;margin:0;width:100%;max-width:none}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-form{margin:0}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-form-fields-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0!important;align-items:end}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-group{grid-column:1/-1;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;display:grid;gap:7px;align-items:start}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-group.elementor-col-50,:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-group.elementor-col-33{grid-column:auto}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-label{display:block;font-weight:700;font-size:.95rem;color:var(--ink);padding:0;margin:0;line-height:1.3}
:is(.ckv,#ckv) .ck-pro-wrap :where(.elementor-field-group) :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea),
:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-textual{width:100%;min-height:48px;border:1.5px solid #C5D1DC;border-radius:var(--r-s);padding:10px 14px;font:inherit;font-size:1rem;line-height:1.4;color:var(--ink);background:#fff;max-width:none;box-shadow:none}
:is(.ckv,#ckv) .ck-pro-wrap textarea.elementor-field-textual,:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-group textarea{min-height:120px;resize:vertical}
:is(.ckv,#ckv) .ck-pro-wrap :where(.elementor-field-group) :where(input,select,textarea):focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,104,178,.18)}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-select-wrapper{position:relative;width:100%}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-select-wrapper select{appearance:none;-webkit-appearance:none;padding-right:40px}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-select-wrapper .select-caret-down-wrapper{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:11px;color:var(--ink-soft)}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-select-wrapper .select-caret-down-wrapper svg{width:12px;height:12px;fill:currentColor;display:block}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-subgroup{display:grid;gap:10px}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-subgroup.elementor-subgroup-inline{grid-template-columns:1fr 1fr}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-option{display:block;position:relative;padding-left:32px;line-height:1.5;font-size:.95rem;margin:0}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-option input{position:absolute;left:0;top:1px;margin:0;width:20px;height:20px;accent-color:var(--blue)}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-option label{display:inline;font-weight:400;color:var(--ink);font-size:.95rem;line-height:1.5}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-type-acceptance .elementor-field-label{display:none}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-type-submit{grid-column:1/-1}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-button{--bg:var(--blue);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 22px;border-radius:99px;border:2px solid var(--bg);background:var(--bg);color:var(--fg);font:700 1rem/1.1 var(--f-body);cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .25s var(--ease-bounce),box-shadow .25s}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-button:hover{--bg:var(--blue-deep);transform:translateY(-2px);color:var(--fg)}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-button .elementor-button-text{white-space:normal}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-message{grid-column:1/-1;margin:14px 0 0;border-radius:var(--r-m);padding:16px 18px;font-size:.98rem;line-height:1.5}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-message::before{display:none}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-message-success{background:#E9F6EC;border:1px solid #B8E0C1;color:#1F6B30}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-message-danger{background:#FDECEC;border:1px solid #F5C2C2;color:#9B1C1C}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-help-inline{background:none!important;border:0!important;padding:4px 0 0!important;margin:0!important;color:#B42318;font-size:.85rem}
:is(.ckv,#ckv) .ck-pro-wrap .elementor-error :is(input,select,textarea){border-color:#D64545}
@media (max-width:760px){:is(.ckv,#ckv) .ck-pro-wrap .elementor-form-fields-wrapper{grid-template-columns:1fr}:is(.ckv,#ckv) .ck-pro-wrap .elementor-field-subgroup.elementor-subgroup-inline{grid-template-columns:1fr}}

/* footer newsletter: pill toggle + round email + yellow button, all on one line */
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-form-fields-wrapper{grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-field-group{grid-column:auto;gap:0}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-field-label{display:none}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-field-type-radio .elementor-field-subgroup{display:inline-flex;grid-template-columns:none;background:rgba(255,255,255,.12);border-radius:10px;padding:4px;gap:2px}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-field-type-radio .elementor-field-option{padding:0;position:relative}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-field-type-radio input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-field-type-radio label{display:block;white-space:nowrap;padding:10px 14px;border-radius:7px;font-weight:700;color:#fff;font-size:.95rem;line-height:1.3}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-field-type-radio input:checked+label{background:#fff;color:var(--blue-night);box-shadow:0 1px 2px rgba(4,58,99,.18)}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-field-type-radio input:focus-visible+label{outline:3px solid var(--sun);outline-offset:1px}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap input[type=email]{min-height:48px;border-radius:99px;border:2px solid transparent;padding:0 16px}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap input[type=email]:focus{border-color:var(--sun);box-shadow:none}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-field-type-submit{grid-column:auto}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-button{--bg:var(--sun);--fg:var(--blue-night);width:auto;box-shadow:0 10px 20px -14px rgba(180,120,0,.9)}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-button:hover{--bg:var(--sun-deep)}
:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-message-success{color:#1F6B30}
@media (max-width:760px){:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-form-fields-wrapper{grid-template-columns:1fr}:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-field-type-radio{justify-self:start}:is(.ckv,#ckv) .foot-nl .ck-pro-wrap .elementor-button{width:100%}}

/* blog sidebar newsletter: email + small full-width button */
:is(.ckv,#ckv) .bside .ck-pro-wrap .elementor-form-fields-wrapper{grid-template-columns:1fr;gap:10px}
:is(.ckv,#ckv) .bside .ck-pro-wrap .elementor-field-label{display:none}
:is(.ckv,#ckv) .bside .ck-pro-wrap input[type=email]{min-height:46px;border-radius:12px;font-size:.96rem}
:is(.ckv,#ckv) .bside .ck-pro-wrap .elementor-button{min-height:40px;padding:8px 16px;font-size:.94rem}

/* product photos and poster links added for the dashboard content */
:is(.ckv,#ckv) .product .art img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
:is(.ckv,#ckv) .poster-link{display:block;color:inherit;text-decoration:none}
:is(.ckv,#ckv) .news-item .link{margin-left:6px}
:is(.ckv,#ckv) .ckv-empty{color:var(--ink-soft)}

/* ===================================================================
   WordPress + Elementor fit. Everything below keeps the approved v7
   design exact inside Elementor: theme/kit styles are switched back to
   browser defaults inside .ckv, then the v7 stylesheet applies on top.
   =================================================================== */
body.ckv-site{background:#F6F9FF}
.elementor-widget[class*="elementor-widget-ckv-"]{width:100%}
.e-con:has(> .elementor-widget[class*="elementor-widget-ckv-"]),
.e-con > .e-con-inner:has(> .elementor-widget[class*="elementor-widget-ckv-"]){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.ckv{display:block;width:100%}
.ckv:empty{display:none}

/* sticky header: the white bar sticks, the light-blue line above it scrolls away (as in the design) */
.elementor-location-header{position:sticky;top:calc(var(--ck-util,0px) * -1 + var(--wp-admin--admin-bar--height,0px));z-index:60}
@media (max-width:600px){.admin-bar .elementor-location-header{top:calc(var(--ck-util,0px) * -1)}}
.elementor-location-header :is(.ckv,#ckv) .ck-header{position:relative;top:auto}
.ckv-fab-wrap{position:static;width:auto;background:none!important}

/* first section after a page header gets the design's extra top space (".sth + .sec" across widgets) */
.e-con:has(.elementor-widget-ckv-page-header) + .e-con :is(.ckv,#ckv) > .sec{padding-top:clamp(48px,6vw,80px)}
:is(.ckv,#ckv) .post-body .prose > .pfig:first-child{margin-top:0}
