
:root{--purple:#5a1b74;--ink:#321a3d;--orange:#ff9a00;--cream:#fffaf2;--muted:#766b79}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'Trebuchet MS',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{background:#fffaf2f5;position:sticky;top:0;z-index:9;border-bottom:1px solid #5a1b7415}.nav{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 32px}.brand{font-size:24px;font-weight:900;letter-spacing:-1px;line-height:1.1}.brand span{color:#e48200}.brand small{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-top:7px}nav{display:flex;gap:28px;align-items:center;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:100px;padding:13px 24px;background:var(--purple);color:white;font-weight:bold;font-size:14px;border:0;cursor:pointer}.btn.orange{background:var(--orange);color:var(--ink)}.wrap{max-width:1200px;margin:auto;padding:0 32px}.hero{padding:72px 0 65px;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:bold;color:var(--purple)}.eyebrow:before{content:'✦';color:#d67c00;margin-right:10px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.2vw,74px);line-height:1.06;letter-spacing:-3px;margin:22px 0 26px;font-weight:800}h1 em{color:var(--purple);font-style:normal;position:relative}h1 em:after{content:'';position:absolute;background:var(--orange);height:5px;width:90%;left:0;bottom:-7px;border-radius:50%}p{color:var(--muted)}.lead{max-width:460px;font-size:17px}.actions{display:flex;gap:20px;align-items:center;margin:30px 0}.textlink{font-size:14px;font-weight:bold;border-bottom:1px solid #bcb0c0}.note{font-size:12px}.art{position:relative;border-radius:46% 46% 22px 22px;background:#e9ddee;padding:32px 20px 12px;min-height:420px;display:flex;align-items:end}.art svg{width:100%;height:auto}.badge{position:absolute;top:30px;right:-12px;background:#fff;box-shadow:0 10px 35px #321a3d10;border-radius:18px;padding:16px 23px;transform:rotate(7deg);font-size:12px;line-height:1.5}.badge strong{display:block;font-size:22px;color:var(--purple)}.artlabel{position:absolute;bottom:22px;left:-20px;border-radius:12px;background:var(--orange);padding:12px 20px;font-size:12px;font-weight:bold;transform:rotate(-4deg)}.ribbon{background:var(--purple);color:white;padding:20px 0}.ribbon .wrap{display:flex;justify-content:space-between;gap:20px;font-size:13px}.ribbon span:before{content:'✳';color:var(--orange);margin-right:12px}.section{padding:85px 0}h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;letter-spacing:-1.5px;margin:15px 0 22px}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.founders{display:flex;gap:12px;margin-top:25px}.founder{flex:1;background:#f0e7f3;border-radius:14px;padding:20px;font-size:13px}.founder small{display:block;color:var(--muted);font-size:11px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;gap:30px}.year{border-top:2px solid #dbc8e2;padding-top:18px}.year strong{color:var(--purple);font-size:32px}.year h3{font-size:17px;margin:5px 0}.year p{font-size:14px}.soft{background:#f1e9f3}.heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.heading p{max-width:370px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;border-radius:22px;background:var(--cream);border:1px solid #e7dce9}.card .icon{font-size:30px;display:block;margin-bottom:30px}.card h3{font-size:22px;line-height:1.2}.card p{font-size:14px;margin-bottom:0}.pill{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--purple);margin-bottom:9px;display:block}.day{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.day span{background:white;border:1px solid #e7dce9;border-radius:99px;padding:10px 18px;font-size:13px}.faq{max-width:800px;margin:30px auto 0}details{border-bottom:1px solid #ded2e1;padding:18px 0}summary{cursor:pointer;font-weight:bold;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--purple);font-size:22px}details[open] summary:after{content:'−'}details p{margin:15px 35px 5px 0;font-size:14px}.contact{background:var(--purple);color:white;border-radius:28px;padding:50px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;margin-bottom:60px}.contact h2{margin-top:0}.contact p{color:#e2cce9}.contact .info{border-left:1px solid #ffffff30;padding-left:40px;font-size:14px}.contact small{color:#dcc0e7;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:6px}footer{border-top:1px solid #ded2e1;padding:28px 0;font-size:12px}.foot{display:flex;justify-content:space-between;color:var(--muted)}.menu{display:none}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}@media(max-width:760px){.nav{padding:18px 22px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;box-shadow:0 15px 20px #321a3d10}nav.open{display:flex}.menu{display:block;background:transparent;border:1px solid #d7c9dc;border-radius:9px;padding:5px 12px;color:var(--purple)}.wrap{padding:0 23px}.hero{grid-template-columns:1fr;gap:30px;padding:42px 0}h1{letter-spacing:-2px}.art{min-height:320px;margin:0 12px}.badge{right:-10px;top:15px}.ribbon .wrap{flex-direction:column;gap:8px}.section{padding:55px 0}.intro{grid-template-columns:1fr;gap:20px}.founders{flex-direction:column}.timeline{grid-template-columns:1fr;gap:12px;margin-top:30px}.year{display:grid;grid-template-columns:80px 1fr;gap:5px 15px}.year p{grid-column:2}.year h3{align-self:center}.cards{grid-template-columns:1fr}.card .icon{margin-bottom:14px}.heading{display:block}.contact{grid-template-columns:1fr;padding:30px;gap:25px}.contact .info{border-left:0;border-top:1px solid #ffffff30;padding:25px 0 0}.foot{gap:20px;flex-direction:column}.actions{gap:15px}.btn{padding:12px 20px}}
.brand small{font-size:8px;letter-spacing:1.3px}nav{gap:22px}.team .card{background:#fff;border-color:#e7dce9}.initial{width:66px;height:66px;background:#eadbef;color:#5a1b74;display:grid;place-items:center;font-size:22px;font-weight:bold;border-radius:50%;margin-bottom:25px}.initial.gold{background:#ffedce;color:#8e5100}.initial.sage{background:#e7eddb;color:#4d6540}.team h3{line-height:1.35;font-size:23px}.team .pill{font-size:9px}.credentials{list-style:none;padding:0;margin:25px 0 0}.credentials li{padding:16px 0;border-top:1px solid #eee6f0;font-size:13px;line-height:1.65}.credentials span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.team .card>p{margin-top:20px}.location-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:stretch}.location-copy{padding:20px 0}.location-copy h3{font-size:24px;line-height:1.4;max-width:360px}.location-grid iframe{width:100%;height:100%;min-height:420px;border:0;border-radius:24px;background:#e8dfed}.source-note{font-size:11px;margin:26px 0 0;max-width:370px}.source-note a{text-decoration:underline}@media(max-width:760px){.location-grid{grid-template-columns:1fr;gap:15px}.location-grid iframe{height:330px;min-height:330px}.team h3{font-size:24px}.brand{font-size:22px}.brand small{font-size:7px}}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.document-card{display:flex;flex-direction:column;background:#fff}.document-card h3{font-size:24px;line-height:1.35}.pdf-mark{font-size:13px;font-weight:bold;letter-spacing:2px;background:#f0e7f3;color:var(--purple);border-radius:10px;padding:12px 16px;align-self:flex-start;margin-bottom:24px}.document-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:25px}.document-status{background:#fff0d8;color:#79501c;padding:12px 15px;border-radius:10px;margin-top:18px;font-size:12px!important}nav{gap:17px;font-size:13px}@media(max-width:760px){.document-grid{grid-template-columns:1fr}.document-card h3{font-size:22px}.document-actions{gap:15px}}.certificate-image{display:block;width:100%;height:auto;object-fit:contain;background:#fff;border:1px solid #e5dce8;border-radius:5px;margin-top:24px}.document-card{padding:24px;align-self:start}.document-grid{align-items:start}@media(max-width:760px){.document-card{padding:16px}.certificate-image{margin-top:18px}}.team{align-items:start}.team-certificate{margin:20px 0 0}.team-certificate a{display:block;border-radius:8px;overflow:hidden;border:1px solid #e5dce8;background:#fff}.team-certificate img{display:block;width:100%;height:auto;object-fit:contain}.team-certificate figcaption{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 0 0}.team-certificates{margin-top:25px;padding-top:5px;border-top:1px solid #e7dce9}@media(min-width:761px){.team .card{padding:23px}}@media(max-width:760px){.team-certificate{margin-top:25px}.team-certificate figcaption{font-size:12px}}.hero{gap:48px}.premis-hero{position:relative;padding:0 0 28px}.photo-frame{position:relative;border-radius:90px 24px 24px 24px;overflow:hidden;box-shadow:0 22px 50px #4c166418}.photo-frame>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.photo-label{position:absolute;inset:auto 0 0;padding:65px 25px 22px;color:white;background:linear-gradient(transparent,#26122ee6)}.photo-label>span{font-size:18px;display:block;font-weight:bold;line-height:1.4}.photo-label small{font-size:9px;letter-spacing:1.8px}.security-badge{position:absolute;bottom:-4px;right:18px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e8dfed;padding:15px 20px;border-radius:16px;box-shadow:0 8px 25px #321a3d14}.security-badge strong{display:block;color:var(--purple);font-size:16px;line-height:1.5}.security-badge div>span{display:block;color:var(--muted);font-size:10px}.camera-small{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fff0d6;font-size:23px;color:#9b6100}.since-tag{position:absolute;top:-18px;right:15px;background:var(--orange);padding:9px 18px;border-radius:99px;font-size:11px;transform:rotate(3deg)}.atmosphere{padding-bottom:32px}.premis-grid{display:grid;grid-template-columns:1.22fr 1fr 1fr;gap:20px;align-items:start}.premis-shot{margin:0;min-width:0}.premis-shot a{display:block;border-radius:20px;overflow:hidden;background:#eadfed}.premis-shot img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.premis-shot a:hover img{transform:scale(1.035)}.premis-shot:nth-child(2){padding-top:35px}.premis-shot:nth-child(3){padding-top:70px}.premis-shot figcaption{display:flex;gap:12px;margin-top:16px}.photo-number{font-size:12px;color:#a98ab6;padding-top:2px}.premis-shot figcaption strong{font-size:14px;display:block;line-height:1.5}.premis-shot figcaption div>span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.safety-feature{display:grid;grid-template-columns:1fr 1.05fr;margin-top:60px;border-radius:26px;overflow:hidden;background:#f0e7f3}.safety-copy{padding:40px 45px;align-self:center}.safety-copy h3{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:18px 0}.safety-copy h3 span{color:var(--purple)}.safety-copy p{font-size:14px;max-width:350px}.safety-photo{position:relative;display:block;min-height:310px}.safety-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.safety-photo>span{position:absolute;bottom:15px;left:15px;right:15px;width:fit-content;background:#fffef0e8;border-radius:99px;font-size:10px;padding:5px 12px;color:var(--ink)}nav{gap:14px;font-size:12px}@media(max-width:1000px) and (min-width:761px){nav{gap:10px}nav>.btn{padding:12px}.brand{font-size:20px}.brand small{font-size:7px}.hero{gap:30px}.photo-label>span{font-size:15px}.security-badge{right:0;padding:12px}.premis-grid{gap:16px}.safety-copy{padding:30px}}@media(max-width:760px){.hero{gap:35px}.premis-hero{margin:0 0 12px}.photo-frame{border-radius:60px 18px 18px 18px}.photo-label{padding-left:20px}.photo-label>span{font-size:17px}.security-badge{right:12px;padding:12px 16px}.premis-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.premis-shot.shot-main{grid-column:1/-1}.premis-shot:nth-child(2),.premis-shot:nth-child(3){padding-top:0}.premis-shot a{border-radius:14px}.premis-shot figcaption{gap:7px;margin-top:10px}.premis-shot figcaption strong{font-size:12px}.premis-shot figcaption div>span{font-size:10px}.photo-number{font-size:10px}.safety-feature{grid-template-columns:1fr;margin-top:35px}.safety-copy{padding:30px}.safety-copy h3{font-size:32px}.safety-photo{height:auto;min-height:0;aspect-ratio:4/3}.safety-photo img{position:static;height:auto;aspect-ratio:4/3}.atmosphere{padding-bottom:15px}}@media(prefers-reduced-motion:reduce){.premis-shot img{transition:none}.premis-shot a:hover img{transform:none}}.hero h1{font-size:clamp(40px,4.1vw,58px);letter-spacing:-2px;line-height:1.14}.learning-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.learning-tags span{font-size:11px;font-weight:bold;color:var(--purple);background:#eee3f2;border:1px solid #e5d4ec;padding:5px 12px;border-radius:99px}.learning-tags span+span{background:#ffedcf;border-color:#ffe0aa;color:#8a5300}.curriculum-note{display:flex;gap:25px;align-items:center;background:#ffffff9c;border:1px solid #e3d5e8;border-radius:20px;padding:26px 30px;margin:0 0 28px}.curriculum-symbol{font-size:48px;color:#b87a1c;line-height:1}.curriculum-note h3{font-size:24px;line-height:1.3;margin:5px 0 10px}.curriculum-note p{font-size:14px;max-width:840px;margin:0}.curriculum-note .pill{font-size:9px;margin:0}.family-section{background:#fffaf2;border-bottom:1px solid #e9dfee}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.family-card{border-radius:24px;padding:35px 38px;overflow:hidden;position:relative}.ptm-card{background:var(--purple);color:white}.sports-card{background:#ffebc9;color:var(--ink)}.event-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px}.event-kind{font-size:9px;letter-spacing:1.3px}.event-count{font-size:10px;background:#ffffff20;border:1px solid #ffffff30;padding:5px 12px;border-radius:99px;white-space:nowrap}.family-card h3{font-size:34px;line-height:1.18;letter-spacing:-.7px;margin:0 0 25px}.family-card p{font-size:14px;max-width:440px;margin:25px 0 0}.ptm-card p{color:#e6d3ed}.month-pills{display:flex;gap:12px;align-items:center}.month-pills span:not(:nth-child(2)){border:1px solid #ffffff65;border-radius:99px;padding:5px 20px;font-size:14px}.sports-star{font-size:28px;color:#b96700;line-height:1}.sports-line{font-size:15px;font-weight:bold;color:#895100;margin-top:5px}.sports-card p{color:#795c35}@media(max-width:760px){.hero h1{font-size:clamp(37px,8.8vw,54px);letter-spacing:-1.5px}.curriculum-note{padding:23px;gap:15px;align-items:start}.curriculum-symbol{font-size:32px}.curriculum-note h3{font-size:21px}.curriculum-note p{font-size:13px}.family-grid{grid-template-columns:1fr}.family-card{padding:28px}.family-card h3{font-size:30px}.event-kind{font-size:8px}.event-count{font-size:9px;padding:4px 9px}}.fees-section{background:#f6eff8;border-block:1px solid #e9dced}.fees-title{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:bold;letter-spacing:1.5px;color:var(--purple);margin:0 0 17px}.fees-title>span+span{font-weight:normal;color:var(--muted);letter-spacing:0;font-size:12px}.monthly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.monthly-card{background:white;border:1px solid #e5d9ea;border-radius:22px;padding:30px;position:relative;overflow:hidden}.fee-age{font-size:11px;color:var(--purple);background:#f1e7f5;padding:6px 12px;border-radius:99px;display:inline-block}.monthly-card h3{font-size:25px;margin:20px 0 12px;letter-spacing:-.5px}.monthly-price{display:flex;align-items:baseline;gap:5px;color:var(--purple);white-space:nowrap}.monthly-price>span{font-size:18px;font-weight:bold}.monthly-price strong{font-size:56px;line-height:1.15;letter-spacing:-2px}.monthly-price small{font-size:12px;color:var(--muted);margin-left:3px}.fee-bottom{border-top:1px solid #eee4f1;margin-top:26px;padding-top:16px;color:var(--muted);font-size:12px}.fee-purple{background:var(--purple);color:#fff;border-color:var(--purple)}.fee-purple .fee-age{background:#ffffff1a;color:#f6dfb8}.fee-purple .monthly-price{color:#ffb63d}.fee-purple .monthly-price small,.fee-purple .fee-bottom{color:#e4cfea}.fee-purple .fee-bottom{border-color:#ffffff2b}.fee-details{display:grid;grid-template-columns:.85fr 1.2fr;gap:40px;margin-top:30px;background:white;padding:35px;border-radius:24px;border:1px solid #e5d9ea}.registration-block{padding:15px 20px 10px 5px;border-right:1px solid #e9dfed}.registration-block h3{font-size:24px;margin-bottom:10px}.registration-price{font-size:22px;color:var(--purple);font-weight:bold;line-height:1.3}.registration-price span{font-size:58px;letter-spacing:-2px;margin-left:5px}.registration-block p{font-size:12px}.registration-block .btn{margin-top:8px}.fee-breakdown h3{font-size:19px;margin:10px 0 20px}.fee-breakdown dl{margin:0}.fee-breakdown dl>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #eee5f1}.fee-breakdown dt{font-size:14px;position:relative;padding-left:32px;line-height:1.6}.fee-breakdown dt>span{position:absolute;left:0;top:2px;font-size:10px;color:#a38aae}.fee-breakdown dt small{display:block;font-size:10px;color:var(--muted)}.fee-breakdown dd{font-size:17px;color:var(--purple);font-weight:bold;margin:0;white-space:nowrap}.program-fees-link{display:inline-block;margin:0 0 30px}@media(max-width:760px){.monthly-grid{grid-template-columns:1fr;gap:15px}.monthly-card{padding:25px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 15px}.monthly-card .fee-age{justify-self:start}.monthly-card h3{grid-column:1;margin:0;font-size:24px}.monthly-price{grid-column:2;grid-row:1/3;flex-wrap:wrap;max-width:155px;justify-content:flex-end}.monthly-price strong{font-size:46px}.monthly-price small{width:100%;text-align:right;margin-top:-8px}.fee-bottom{grid-column:1/-1;margin-top:5px;padding-top:12px}.fee-details{grid-template-columns:1fr;padding:25px;gap:25px}.registration-block{border-right:0;border-bottom:1px solid #e9dfed;padding:0 0 25px}.registration-price span{font-size:50px}.registration-block h3{font-size:22px}.fee-breakdown h3{margin-top:0}.fees-title>span+span{font-size:10px}.fee-breakdown dt{font-size:13px}.fee-breakdown dd{font-size:16px}}
/* Friendly playground details, built as light SVG characters. */
body{overflow-x:clip;background:#fffcf4}header{background:#fffdf7f5}.hero{position:relative;padding-top:90px;padding-bottom:80px}.hero>div:not(.hero-magic){position:relative;z-index:1}.hero-magic{position:absolute;inset:0;pointer-events:none;z-index:2}.toon{position:absolute}.toon svg{display:block;width:100%;height:100%;overflow:visible}.toon-sun{width:112px;height:112px;right:-28px;top:0;animation:happy-float 6s ease-in-out infinite}.toon-cloud{width:128px;height:82px;left:39%;top:9px;animation:cloud-drift 9s ease-in-out infinite}.toon-balloons{width:88px;height:135px;left:-58px;bottom:10px;animation:balloon-sway 7s ease-in-out infinite}.sun-rays{transform-origin:70px 70px;animation:gentle-turn 55s linear infinite}.cartoon-eyes{transform-box:fill-box;transform-origin:center;animation:blink 7s infinite}.spark{position:absolute;color:#f3b545;font-size:30px;animation:star-dance 5s ease-in-out infinite}.spark-one{left:46%;bottom:30px}.spark-two{right:38%;top:50px;font-size:24px;animation-delay:1.5s}.spark-three{left:0;top:42px;font-size:18px;animation-delay:2.5s}.hero:before{content:'';position:absolute;inset:25px -70px 15px;border-radius:70% 35% 50% 30%;background:radial-gradient(circle at 85% 30%,#f5e8fc 0,transparent 45%),radial-gradient(circle at 15% 30%,#fff0cd 0,transparent 60%);z-index:0}.hero h1{color:#4c1664}.hero h1 em{color:#8c43a1}.ribbon{background:#6b2584;border-radius:36px 36px 0 0;position:relative}.ribbon:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:12px;background:radial-gradient(circle at 10px 0,#6b2584 10px,transparent 11px) repeat-x;background-size:20px 12px}.premis-hero .photo-frame{border:7px solid white;border-radius:90px 35px 35px 35px;transform:rotate(1.5deg);box-shadow:0 20px 45px #5a1b7424}.security-badge{animation:badge-bob 7s ease-in-out infinite}.since-tag{z-index:2}.atmosphere{position:relative}.atmosphere>.heading>div{position:relative}.gallery-flower{position:absolute;width:70px;height:85px;right:-85px;bottom:0;transform-origin:50% 100%;animation:flower-sway 6s ease-in-out infinite}.gallery-flower svg{width:100%;height:100%}.premis-shot a{border:5px solid white;box-shadow:0 7px 20px #5a1b7411}.premis-shot:nth-child(2) a{transform:rotate(-2deg)}.premis-shot:nth-child(3) a{transform:rotate(2deg)}.soft{background:#eee9fa;border-radius:55px 55px 0 0}.card{border-radius:26px;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #5a1b7411}#program .cards>.card:nth-child(1){background:#fff4d9;border:2px solid #f7dfa3}#program .cards>.card:nth-child(2){background:#f2f8e7;border:2px solid #dce8c6}#program .cards>.card:nth-child(3){background:#fff0f2;border:2px solid #f4d6df}.program-toon{width:75px;height:75px;margin-bottom:18px!important}.program-toon svg{width:100%;height:100%;overflow:visible}.program-toon .flower-head{transform-origin:50px 80px;animation:flower-sway 6s ease-in-out infinite}.cartoon-book{display:block;flex:0 0 105px;width:105px;animation:happy-float 7s ease-in-out infinite}.cartoon-book svg{width:100%;height:auto}.curriculum-note{background:#fffdf6;border:2px dashed #c9afd9}.fees-section{background:#fff4dc;border-color:#f4e4c2;border-radius:55px 55px 0 0}.monthly-card{border-width:2px;box-shadow:0 5px 0 #e6d8e6;transition:transform .25s}.monthly-card:hover{transform:translateY(-5px)}.monthly-card.fee-purple{box-shadow:0 5px 0 #3f1057}.monthly-card:nth-child(3){border-color:#cddfb2;background:#fcfff6}.registration-block .btn,.hero .btn{box-shadow:0 4px 0 #3e0d55;transition:transform .2s,box-shadow .2s}.registration-block .btn:hover,.hero .btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 #3e0d55}.family-section{background:#fffbf6}.family-card{border:3px solid #fff;box-shadow:0 8px 25px #5a1b7410}.sports-card{background:#ffebc9}.event-balloons{display:block;position:absolute;right:22px;top:20px;width:80px;height:125px;animation:balloon-sway 7s ease-in-out infinite}.event-balloons svg{width:100%;height:100%}.sports-card h3{padding-right:50px}.sports-card .event-top{min-height:29px}.team .card{border:2px solid #e6d6ef}.team .card:nth-child(2){border-color:#f0d9ac}.team .card:nth-child(3){border-color:#d8e4c9}.initial{border:3px solid #fff;box-shadow:0 0 0 2px #e6d6ef}.contact{border-radius:45px 45px 25px 25px;background:radial-gradient(circle at 95% 0,#8f4ca4 0,transparent 40%),#5a1b74}.motion-toggle{position:fixed;right:16px;bottom:16px;z-index:30;border:1px solid #e1cfe8;border-radius:99px;background:#fffdf8f5;color:var(--purple);padding:9px 14px;font-size:11px;box-shadow:0 4px 18px #4c16641c;cursor:pointer;display:flex;align-items:center;gap:8px}.motion-toggle>span{font-weight:bold}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .card,.motion-paused .monthly-card,.motion-paused .btn{transition:none!important}
@keyframes happy-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}@keyframes cloud-drift{0%,100%{transform:translateX(-10px) translateY(0)}50%{transform:translateX(12px) translateY(7px)}}@keyframes gentle-turn{to{transform:rotate(360deg)}}@keyframes balloon-sway{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-9px)}}@keyframes badge-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes flower-sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes star-dance{0%,100%{transform:scale(.85) rotate(-8deg);opacity:.65}50%{transform:scale(1.1) rotate(8deg);opacity:1}}@keyframes blink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.12)}}
@media(max-width:1000px){.toon-balloons{left:-25px;width:62px;bottom:0}.toon-sun{right:-10px;width:85px;top:5px}.gallery-flower{right:-65px;width:55px}}@media(max-width:760px){.hero{padding-top:70px;padding-bottom:55px}.hero:before{inset:12px -15px 15px}.toon-sun{right:0;top:0;width:65px;height:65px}.toon-cloud{left:35%;top:0;width:86px;height:55px}.toon-balloons{left:-18px;bottom:0;width:49px;height:90px}.spark-one{left:44%;bottom:8px;font-size:18px}.spark-two{right:0;top:46%;font-size:20px}.spark-three{top:26px;left:0;font-size:15px}.premis-hero .photo-frame{border-width:5px;border-radius:55px 22px 22px 22px}.hero-magic{z-index:2}.gallery-flower{width:45px;height:55px;right:-35px;bottom:10px}.atmosphere .heading>div{max-width:calc(100% - 20px)}.ribbon{border-radius:25px 25px 0 0}.soft,.fees-section{border-radius:32px 32px 0 0}.cartoon-book{flex-basis:60px;width:60px}.curriculum-note{gap:12px}.curriculum-note h3{font-size:19px}.event-balloons{width:60px;height:100px;right:15px;top:25px}.program-toon{width:65px;height:65px}.motion-toggle{font-size:10px;right:10px;bottom:10px;padding:8px 11px}.contact{border-radius:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.daily-learning{background:#fffaf2}.learning-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px}.learning-filters{display:flex;gap:9px;flex-wrap:wrap}.learning-filters button{border:1px solid #e1d2e8;border-radius:99px;padding:9px 17px;font-size:12px;background:white;color:var(--purple);cursor:pointer}.learning-filters button.active{background:var(--purple);color:white;border-color:var(--purple)}.learning-count{font-size:11px;color:var(--muted);white-space:nowrap}.learning-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.learning-photo{border:1px solid #e9ddea;border-radius:23px;background:white;overflow:hidden;box-shadow:0 5px 0 #eee3f1;min-width:0}.learning-photo:nth-child(3n+2){border-color:#f1dca9;box-shadow:0 5px 0 #f9edcf}.learning-photo:nth-child(3n){border-color:#dbe6ca;box-shadow:0 5px 0 #eaf1df}.learning-photo[hidden]{display:none}.learning-image{display:block;width:100%;padding:0;border:0;background:#eee0f3;position:relative;cursor:zoom-in;overflow:hidden}.learning-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.learning-image:hover img{transform:scale(1.035)}.zoom-hint{position:absolute;bottom:12px;right:12px;width:30px;height:30px;background:#fffcf3ed;display:grid;place-items:center;border-radius:50%;color:var(--purple)}.learning-caption{padding:20px}.learning-category{display:inline-block;color:#86538d;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:9px}.learning-caption h3{font-size:18px;line-height:1.4;margin:0 0 8px;letter-spacing:-.3px}.learning-caption p{font-size:12px;line-height:1.6;margin:0}.learning-footnote{display:flex;gap:12px;align-items:center;margin-top:30px;font-size:12px;color:var(--muted)}.learning-footnote>span{color:#d59625;font-size:22px}.daily-shortcut{margin-right:24px}.learning-lightbox{border:0;border-radius:20px;padding:15px;background:#fffdf8;color:var(--ink);max-width:min(1050px,94vw);max-height:94dvh;box-shadow:0 20px 80px #0006}.learning-lightbox::backdrop{background:#27132de6}.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 0 12px;font-size:13px;font-weight:bold}.lightbox-close,.lightbox-controls button{border:1px solid #e4d3eb;border-radius:50%;width:34px;height:34px;flex-shrink:0;background:#f4eaf8;color:var(--purple);cursor:pointer}.lightbox-image{display:block;max-width:100%;max-height:calc(94dvh - 130px);width:auto;height:auto;object-fit:contain;margin:auto;border-radius:8px}.lightbox-controls{display:flex;gap:25px;justify-content:center;align-items:center;padding-top:12px}.lightbox-count{font-size:12px;color:var(--muted)}@media(max-width:760px){.learning-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.learning-photo{border-radius:16px}.learning-caption{padding:14px}.learning-caption h3{font-size:14px}.learning-caption p{font-size:11px}.learning-category{font-size:8px;letter-spacing:.4px}.learning-filters{gap:7px}.learning-filters button{font-size:10px;padding:8px 12px}.learning-toolbar{align-items:start;gap:10px}.learning-count{font-size:10px;padding-top:9px}.learning-footnote{font-size:11px}.zoom-hint{width:25px;height:25px;bottom:8px;right:8px}.learning-lightbox{padding:11px}.lightbox-top{font-size:11px}.daily-shortcut{display:table;margin-bottom:15px}}@media(max-width:390px){.learning-gallery{grid-template-columns:1fr}.learning-caption h3{font-size:17px}.learning-caption p{font-size:12px}}.sports-memories{margin-top:55px;padding-top:40px;border-top:2px dashed #e3cfe9;scroll-margin-top:100px}.sports-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.sports-gallery-heading h3{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:14px 0 0;color:var(--purple)}.sports-gallery-heading p{font-size:14px;max-width:330px;margin-bottom:0}.sports-photo-wall{columns:3;column-gap:22px}.sports-photo{break-inside:avoid;margin:0 0 23px;background:white;padding:8px;border:1px solid #e5d5ed;border-radius:18px;box-shadow:0 5px 0 #eee2f2;display:inline-block;width:100%}.sports-photo:nth-child(3n+2){border-color:#edd6a1;box-shadow:0 5px 0 #f5ead1}.sports-photo:nth-child(3n){border-color:#d4e3bf;box-shadow:0 5px 0 #e7efdc}.sports-photo a{display:block;position:relative;overflow:hidden;border-radius:11px;cursor:zoom-in}.sports-photo img{display:block;width:100%;height:auto}.sports-photo figcaption{font-size:12px;line-height:1.5;padding:13px 6px 7px;color:var(--ink)}.sports-photo figcaption>span{font-size:10px;color:#a481b3;margin-right:10px}.sports-zoom{position:absolute;bottom:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fffdf3ee;color:var(--purple)}.sports-gallery-note{font-size:11px;text-align:center;margin:15px 0 0;color:var(--muted)}.sports-gallery-note span{margin-left:8px;color:#d89718}.sports-gallery-link{display:inline-block;margin-top:20px;color:#73431a;border-color:#be9d6e}.sports-lightbox{border:0;border-radius:20px;padding:14px;background:#fffdf8;color:var(--ink);max-width:min(1050px,94vw);max-height:94dvh}.sports-lightbox::backdrop{background:#27132de6}.sports-lightbox .sports-full{display:block;max-width:100%;max-height:calc(94dvh - 130px);width:auto;height:auto;object-fit:contain;margin:auto;border-radius:7px}@media(max-width:760px){.sports-photo-wall{columns:2;column-gap:13px}.sports-photo{padding:5px;margin-bottom:16px;border-radius:13px}.sports-photo a{border-radius:9px}.sports-photo figcaption{font-size:10px;padding:10px 4px 5px}.sports-photo figcaption>span{font-size:9px;margin-right:6px}.sports-gallery-heading{display:block}.sports-gallery-heading h3{font-size:30px}.sports-gallery-heading p{font-size:13px;margin-top:18px}.sports-memories{margin-top:35px;padding-top:30px}.sports-lightbox{padding:10px}}
header nav a[aria-current=page]{background:#f0e3f5;color:var(--purple);border-radius:99px;padding:8px 13px;font-weight:bold}header nav{gap:13px;font-size:12px}.page-intro{padding-top:45px;padding-bottom:35px}.page-intro h1{font-size:clamp(36px,4vw,54px);line-height:1.15;letter-spacing:-1.8px;margin:22px 0 16px}.page-intro>p{font-size:15px;max-width:630px;margin:0}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb-separator{font-size:11px;margin:0 12px;color:#c9afd5}.page-intro+.section{padding-top:45px}.content-nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:0;padding-bottom:32px;position:static;background:transparent;box-shadow:none}.content-nav a{font-size:12px;color:var(--purple);border:1px solid #ddcae6;background:white;border-radius:99px;padding:9px 16px}.organisation{padding-bottom:45px}.org-chart{max-width:850px;margin:35px auto 0}.org-node{padding:23px 20px;border:2px solid #e0c9eb;border-radius:20px;background:white;text-align:center;position:relative}.org-node strong{display:block;font-size:16px;line-height:1.5}.org-role{font-size:11px;color:var(--purple);display:block;margin-bottom:9px;font-weight:bold}.org-node small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.org-initial{display:grid;place-items:center;margin:0 auto 12px;width:48px;height:48px;background:#fff1d3;color:var(--purple);border-radius:50%;font-weight:bold}.org-top{width:min(370px,100%);margin:auto;position:relative;padding-bottom:38px}.org-supervisor{background:var(--purple);color:white;border-color:var(--purple)}.org-supervisor .org-role{color:#ffcf77}.org-top:after{content:'';position:absolute;bottom:0;left:50%;width:2px;height:38px;background:#c7aad5}.org-teachers{display:grid;grid-template-columns:1fr 1fr;gap:35px;position:relative;padding-top:25px}.org-teachers:before{content:'';position:absolute;top:0;left:calc(25% - 9px);right:calc(25% - 9px);height:2px;background:#c7aad5}.org-teachers .org-node:before{content:'';position:absolute;width:2px;height:25px;background:#c7aad5;top:-27px;left:50%}.org-bottom{padding-top:40px;position:relative;width:min(370px,100%);margin:auto}.org-bottom:before{content:'';position:absolute;width:2px;height:40px;top:0;left:50%;background:#c7aad5}.org-assistant{background:#fff1d6;border-color:#efcf93}.org-assistant .org-role{color:#855219}#pasukan .team{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}#pasukan .team>.card{padding:30px}#pasukan{border-top:1px solid #e7daed}.home-directory{padding-top:70px;padding-bottom:60px}.home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-link{padding:30px;border:2px solid #e3d2ec;background:#f2e8f7;border-radius:25px;display:flex;flex-direction:column;transition:transform .2s}.home-link:hover{transform:translateY(-5px)}.home-link:nth-child(2){background:#eef5e4;border-color:#dce7c9}.home-link:nth-child(3){background:#fff0d0;border-color:#f1d69d}.home-link>span{font-size:9px;letter-spacing:1px;color:var(--purple)}.home-link h3{font-size:25px;line-height:1.25;margin:22px 0 15px;letter-spacing:-.5px}.home-link p{font-size:13px;margin-bottom:25px}.home-link b{font-size:12px;margin-top:auto;color:var(--purple)}.home-secondary{display:flex;justify-content:space-between;gap:25px;margin-top:25px;font-size:12px;color:var(--purple)}.home-photo-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:25px;padding-bottom:70px}.home-photo-story>img{width:100%;height:auto;border:7px solid white;box-shadow:0 10px 30px #5a1b741a;border-radius:35px;transform:rotate(-2deg)}.home-photo-story p{font-size:14px}.home-contact{background:#5a1b74;color:white;border-radius:30px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px;margin-bottom:60px}.home-contact h2{font-size:32px;line-height:1.2;margin:0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;margin-bottom:35px}.footer-grid>div>a:not(.brand){display:block;font-size:12px;color:var(--muted);margin-top:9px}.footer-grid strong{font-size:12px}.footer-grid p{font-size:12px;margin-top:17px}.foot{font-size:11px;padding-top:20px;border-top:1px solid #e5d8eb}footer{padding-bottom:55px}body>main{min-height:55vh}#dokumen{padding-bottom:70px}.team .card:hover{transform:none}.daily-learning .learning-gallery{margin-bottom:10px}@media(max-width:1000px) and (min-width:761px){header nav{gap:7px;font-size:11px}header nav a[aria-current=page]{padding:7px 9px}.nav{padding-inline:23px}.brand{font-size:21px}.brand small{font-size:7px}}@media(max-width:760px){header nav{gap:12px;font-size:14px}.content-nav{display:flex;position:static;flex-direction:row;box-shadow:none;padding:0 23px 25px}.content-nav a{font-size:10px;padding:8px 12px}.page-intro{padding-top:28px;padding-bottom:30px}.page-intro h1{font-size:35px}.page-intro>p{font-size:13px}.org-node{padding:18px 12px}.org-node strong{font-size:13px}.org-role{font-size:10px}.org-teachers{gap:16px}.org-teachers:before{left:calc(25% - 4px);right:calc(25% - 4px)}.org-top,.org-bottom{max-width:280px}#pasukan .team{grid-template-columns:1fr}#pasukan .team>.card{padding:24px}.home-links{grid-template-columns:1fr;gap:15px}.home-link{padding:25px}.home-link h3{font-size:25px;margin:15px 0 12px}.home-secondary{flex-direction:column;gap:13px}.home-photo-story{grid-template-columns:1fr;gap:32px;padding-bottom:50px}.home-contact{margin-left:23px;margin-right:23px;display:block;padding:28px}.home-contact h2{font-size:28px;margin-bottom:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.home-directory{padding-top:55px;padding-bottom:40px}}

html{scroll-padding-top:145px}.original-brand{display:flex;align-items:center;gap:12px;line-height:1;letter-spacing:0}.original-logo{display:block;width:108px;height:auto;object-fit:contain;max-width:100%}.branch-label{font-size:9px;letter-spacing:1.3px;color:var(--purple)!important;border-left:1px solid #e4d4e9;padding-left:12px;white-space:nowrap}.nav{padding-top:10px;padding-bottom:10px;gap:20px}header nav a[aria-current=location]{background:#f0e3f5;color:var(--purple);border-radius:99px;padding:8px 12px;font-weight:bold}.hero{scroll-margin-top:135px}footer .original-logo{width:180px}.organisation{border-top:1px solid #e8dced;margin-top:20px}.hero h1{font-size:clamp(40px,4.1vw,58px)}@media(max-width:1000px) and (min-width:761px){.original-logo{width:95px}.branch-label{font-size:8px;padding-left:8px}.original-brand{gap:8px}header nav{gap:10px;font-size:11px}}@media(max-width:760px){html{scroll-padding-top:120px}.nav{padding-top:8px;padding-bottom:8px}.original-logo{width:85px}.branch-label{font-size:8px}.nav>nav{top:102px}.hero{scroll-margin-top:115px}.hero h1{font-size:clamp(37px,8.8vw,54px)}footer .original-logo{width:155px}}

.teacher-chart{max-width:900px}.teacher-chart .org-node{overflow:visible;padding:25px}.teacher-chart .org-top,.teacher-chart .org-bottom{width:min(390px,100%);max-width:390px}.teacher-portrait{display:block;width:158px;height:auto;aspect-ratio:3/4;object-fit:contain;border:5px solid #fff;border-radius:20px;margin:0 auto 20px;box-shadow:0 6px 20px #321a3d14;background:#e7ddf2}.teacher-chart .org-role{font-size:12px}.teacher-chart .org-node>strong{font-size:17px}.teacher-qualification{margin-top:20px;padding-top:17px;border-top:1px solid #e5d5ee;text-align:left}.teacher-qualification>span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8d679f;display:block;margin-bottom:10px}.teacher-qualification p{font-size:13px;line-height:1.6;margin:0 0 14px;color:var(--ink)}.teacher-qualification p:last-child{margin-bottom:0}.teacher-qualification small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:var(--muted)}.org-supervisor .teacher-qualification{border-color:#ffffff35}.org-supervisor .teacher-qualification>span{color:#e7c8f3}.org-supervisor .teacher-qualification p{color:white}.org-supervisor .teacher-qualification small,.org-supervisor>small{color:#e2caec}.assistant-role-note{font-size:12px;color:#7c613b;margin:16px 0 0}.team-anchor{display:block;scroll-margin-top:145px}.teacher-chart .org-teachers{align-items:stretch}.teacher-chart .org-teachers .org-node{display:flex;flex-direction:column}.teacher-chart .org-teachers .teacher-qualification{flex:1}.org-supervisor .teacher-qualification{text-align:center}@media(max-width:760px){.teacher-chart .org-node{padding:18px 12px}.teacher-portrait{width:112px;border-width:4px;border-radius:16px;margin-bottom:15px}.teacher-chart .org-node>strong{font-size:13px}.teacher-chart .org-role{font-size:10px}.teacher-chart .teacher-qualification p{font-size:11px}.teacher-chart .teacher-qualification small{font-size:10px}.teacher-qualification>span{font-size:8px;letter-spacing:.3px}.teacher-chart .org-top,.teacher-chart .org-bottom{max-width:295px}.teacher-chart .org-top .teacher-portrait,.teacher-chart .org-bottom .teacher-portrait{width:135px}.team-anchor{scroll-margin-top:120px}}
.raya-card{background:#eaf3dc;color:#374a2a}.birthday-card{background:#fbe7ed;color:#733552}.celebration-mark{font-size:28px;color:#ac7b25;line-height:1}.raya-card p{color:#5b6b4e}.birthday-card p{color:#90677b}.ptm-gallery-link{display:inline-block;color:#fff;border-color:#d8bce5;margin-top:20px}.ptm-memories{margin-top:50px;padding-top:35px;border-top:2px dashed #e3cfe9;scroll-margin-top:145px}.ptm-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ptm-photo{margin:0;padding:7px;background:white;border:1px solid #e4d4eb;box-shadow:0 4px 0 #eee3f2;border-radius:19px;min-width:0}.ptm-photo a{display:block;position:relative;overflow:hidden;border-radius:12px;cursor:zoom-in}.ptm-photo img{display:block;width:100%;height:auto}.ptm-photo figcaption{padding:13px 8px 7px;font-size:12px;line-height:1.5}.ptm-lightbox{border:0;border-radius:20px;padding:14px;background:#fffdf8;color:var(--ink);max-width:min(1050px,94vw);max-height:94dvh}.ptm-lightbox::backdrop{background:#27132de6}.ptm-full{display:block;max-width:100%;max-height:calc(94dvh - 130px);width:auto;height:auto;object-fit:contain;margin:auto;border-radius:7px}@media(max-width:760px){.ptm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.ptm-photo{padding:5px;border-radius:14px}.ptm-photo a{border-radius:9px}.ptm-photo figcaption{font-size:10px;padding:10px 5px 5px}.ptm-memories{margin-top:35px;padding-top:28px;scroll-margin-top:120px}.ptm-lightbox{padding:10px}}.learning-image img[src*="sensori-tekstur"]{aspect-ratio:auto;object-fit:contain}.learning-gallery{align-items:start}

.learning-original img{aspect-ratio:auto;object-fit:contain}.celebration-memories .ptm-photo-grid{align-items:start}.raya-memories .ptm-photo{background:#f5faef}.birthday-memories .ptm-photo{background:#fff3f6}.family-card .textlink{display:inline-block;margin-top:18px}

/* Warm cream canvas, cheerful primary actions and consistent photo corners. */
:root{--cream:#FAF8F5;--button-orange:#FF9A3D}
body{background:#FAF8F5}header{background:#FAF8F5F5}
.btn,.btn.orange{background:var(--button-orange);color:#321A3D;transition:background .2s,box-shadow .2s}
.btn:hover,.btn.orange:hover{background:#F58A28;box-shadow:0 4px 14px #c86a2025}
.btn:focus-visible{outline:3px solid #5A1B74;outline-offset:4px}
#program .card,.family-card,.learning-photo,.sports-photo,.ptm-photo{border-radius:20px}
.learning-image,.ptm-photo a,.sports-photo a,.premis-shot,.photo-frame,.safety-photo{border-radius:20px;overflow:hidden}
main img,.learning-lightbox img,.sports-lightbox img,.ptm-lightbox img{border-radius:20px}
main img.original-logo{border-radius:0}
