@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Regular.woff2);font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Medium.woff2);font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-SemiBold.woff2);font-weight:600;font-display:swap}:root{--purple:#3b148f;--violet:#5e24f5;--deep:#351667;--turquoise:#00bcd4;--yellow:#ffc107;--ink:#251c35;--muted:#6a6178;--line:#ded9e6;--cream:#faf8f3;--soft:#f0eaf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font:400 16px/1.8 IBM Plex Sans Arabic,sans-serif}button,input,textarea{font:inherit;max-width:100%}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600;line-height:1.4}h1{letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.4rem)}h2{font-size:clamp(1.6rem,2.5vw,2.2rem)}h3{font-size:1.15rem}p{margin-block:10px 18px}small{font-size:.8rem;line-height:1.7}::selection{background:var(--yellow);color:var(--deep)}:focus-visible{outline-offset:4px;outline:3px solid #9773c4}input,textarea{caret-color:var(--purple)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:#b2a2c9;border-radius:10px}.container{width:min(1200px,100% - 80px);margin-inline:auto}.section{padding-block:80px}.page-space{min-height:65vh;padding-block:45px 100px}.row{align-items:center;gap:14px;display:flex}.between{justify-content:space-between}.wide{width:100%}.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--yellow);padding:10px 18px;position:fixed;inset-block-start:-90px;inset-inline-start:20px}.skip:focus{inset-block-start:10px}.site-header{background:var(--purple);color:#fff;border-bottom:1px solid #68449d;height:94px}.header-inner{justify-content:space-between;align-items:center;gap:25px;height:100%;display:flex}.identity{white-space:nowrap;align-items:center;gap:10px;font-size:1.05rem;font-weight:500;display:flex}.identity svg{color:var(--turquoise)}.desktop-nav{gap:25px;font-size:.92rem;display:flex}.desktop-nav a{white-space:nowrap}.desktop-nav a:hover{color:var(--yellow)}.header-actions{align-items:center;gap:15px;display:flex}.language{border-inline-end:1px solid #8f73b5;padding-inline-end:18px;font-size:.85rem;font-weight:600}.icon-button,.cart-button{color:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;display:inline-flex;position:relative}.icon-button:hover,.cart-button:hover{background:#b9a5d329}.cart-button span{background:var(--yellow);min-width:17px;height:17px;color:var(--deep);text-align:center;border-radius:50%;font-size:10px;line-height:17px;position:absolute;inset-block-start:0;inset-inline-end:0}.mobile-menu{display:none}.demo-banner{color:#5c4911;text-align:center;background:#fff4c9;padding:7px 24px;font-size:.78rem}.hero{background:var(--purple);color:#fff;overflow:hidden}.hero-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:22px;min-height:580px;padding-block:38px 58px;display:grid}.hero-copy h1{letter-spacing:-.035em;font-size:clamp(2.6rem,4.5vw,4.3rem);line-height:1.6}.hero-copy h1 span{color:var(--yellow)}.hero-copy>p{color:#e7dcf7;max-width:48ch;margin-block:17px 27px;font-size:1.08rem;line-height:2.05}.hero-actions{flex-wrap:wrap;align-items:center;gap:27px;display:flex}.button{background:var(--purple);color:#fff;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 22px;font-size:.94rem;font-weight:500;line-height:1.65;transition:background .18s;display:inline-flex}.button:hover{background:var(--deep)}.button.yellow{background:var(--yellow);color:var(--deep)}.button.yellow:hover{background:#ffe37a}.button.secondary{color:var(--purple);background:#fff;border-color:#cfc1e2}.button.secondary:hover{background:var(--soft)}.hero-secondary{border-bottom:1px solid #a78dcb;padding-block:8px;font-weight:500}.hero-note{color:#ddccf4;align-items:center;gap:10px;margin-block-start:35px;font-size:.8rem;display:flex}.hero-note svg{color:var(--turquoise)}.hero-visual{position:relative}.hero-visual>img{object-fit:contain;width:100%;max-height:530px;animation:1s cubic-bezier(.16,1,.3,1) arrive}.hero-stamp{color:#f9efcf;border:1px solid #bca0e6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:94px;height:94px;font-size:.9rem;display:flex;position:absolute;inset-block-start:7%;inset-inline-end:4%;transform:rotate(-13deg)}.hero-stamp strong{font-size:1.2rem}.stage-strip{background:var(--turquoise);color:#063b43}.stages{grid-template-columns:repeat(4,1fr);padding-block:27px;display:grid}.stages>a{border-inline-end:1px solid #008c9e;justify-content:center;align-items:center;gap:12px;padding-inline:19px;display:flex}.stages>a:first-child{padding-inline-start:0}.stages>a:last-child{border:0;padding-inline-end:0}.stages strong{font-size:1.2rem;display:block}.stages small{margin-block-start:4px;font-size:.74rem;display:block}.stage-num{text-align:center;border:1px solid #007d8d;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:.9rem;line-height:32px}.stages>a>svg{width:17px;margin-inline-start:auto}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-block-end:29px;display:flex}.section-heading p{color:var(--muted);margin-block:9px 0}.text-link{color:var(--purple);align-items:center;gap:8px;font-size:.95rem;font-weight:500;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.section-heading>.text-link{white-space:nowrap;margin-block-end:4px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.item-card{min-width:0}.item-art{background:#f1eaf8;border-radius:18px;justify-content:center;align-items:center;height:285px;display:flex;position:relative;overflow:hidden}.item-art img{object-fit:contain;width:88%;height:92%;transition:transform .25s}.item-art:hover img{transform:scale(1.035)}.art-course{background:#e1f2ed}.art-camp{background:#f9f0d7}.art-workshop{background:#f3e8df}.demo-label{color:var(--purple);background:#fff;border-radius:5px;padding:3px 9px;font-size:.71rem;position:absolute;inset-block-start:15px;inset-inline-start:15px}.art-kind{background:var(--purple);color:#fff;border-radius:50px;padding:3px 13px;font-size:.75rem;position:absolute;inset-block-end:15px;inset-inline-end:15px}.item-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-block:17px 6px;font-size:.78rem;display:flex}.item-card h3{font-size:1.35rem}.item-card h3 a:hover{color:var(--purple)}.item-card p{color:var(--muted);margin-block:10px 14px;font-size:.89rem;line-height:1.85}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.6em;display:-webkit-box;overflow:hidden}.price{color:var(--purple);font-variant-numeric:tabular-nums;font-size:1.15rem}.round-link{border:1px solid var(--line);width:37px;height:37px;color:var(--purple);border-radius:50%;place-content:center;display:grid}.round-link:hover{background:var(--yellow);border-color:var(--yellow)}.curriculum-band{background:var(--cream);padding-block:65px}.curriculum-grid{grid-template-columns:.65fr 1.35fr;align-items:center;gap:80px;display:grid}.curriculum-grid p{max-width:64ch;color:var(--muted);margin-block:16px 26px}.drawn-circle{aspect-ratio:1;width:220px;color:var(--purple);border:1px solid #b8a4d2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:13px;margin-inline:auto;display:flex;position:relative}.drawn-circle:before{content:"";border:1px dashed #baa7d1;border-radius:50%;position:absolute;inset:12px}.drawn-circle span{font-size:.9rem}.family-band{background:var(--purple);color:#fff;padding-block:57px}.family-band p{color:#e5d8f6;max-width:63ch;margin-block:10px 0}.site-footer{background:#f7f5f9;padding-block:60px 0}.footer-grid{grid-template-columns:1.6fr 1fr .8fr 1.1fr;gap:40px;display:grid}.footer-grid p{color:var(--muted);max-width:34ch;margin-block:13px;font-size:.88rem}.footer-grid nav{flex-direction:column;gap:12px;font-size:.9rem;display:flex}.footer-grid nav a:hover{color:var(--purple);text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);margin-block-start:38px;padding-block:20px;font-size:.75rem}.page-title{margin-block:0 35px}.page-title p{max-width:70ch;color:var(--muted);font-size:1.05rem}.filters{border-block:1px solid var(--line);grid-template-columns:1.55fr repeat(4,1fr);gap:15px;margin-block:30px;padding-block:23px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;font-size:.88rem;font-weight:500;display:flex}.field>small{color:var(--muted);font-weight:400}input,textarea,.select{color:var(--ink);background:#fff;border:1px solid #cfc7dc;border-radius:9px;width:100%;min-height:48px;padding:11px 13px;line-height:1.55}input::placeholder,textarea::placeholder{color:#7b7187}input:hover,textarea:hover,.select:hover{border-color:#9477ba}input:focus,textarea:focus{outline-offset:1px;border-color:var(--purple);outline:2px solid #aa8bd3}textarea{resize:vertical}.search-input{align-items:center;display:flex;position:relative}.search-input>svg{color:var(--muted);position:absolute;inset-inline-start:12px}.search-input>input{padding-inline-start:39px}.select{text-align:start;white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;font-weight:400;display:flex}.select-content{border:1px solid var(--line);z-index:100;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);background:#fff;border-radius:10px;padding:5px;overflow:auto;box-shadow:0 8px 30px #28124024}.select-item{cursor:pointer;border-radius:6px;outline:0;justify-content:space-between;align-items:center;gap:20px;padding:9px 12px;font-size:.9rem;display:flex}.select-item[data-highlighted]{background:var(--soft);color:var(--purple)}.result-count{color:var(--muted);margin-block:0 20px;font-size:.85rem}.empty{text-align:center;background:var(--cream);border:1px dashed #d5ccdf;border-radius:18px;margin-block:22px;padding:60px 25px}.empty h3{font-size:1.4rem}.empty p{color:var(--muted);max-width:60ch;margin:12px auto 22px}.notice{color:#20564c;overflow-wrap:anywhere;background:#eaf6f2;border:1px solid #bedacf;border-radius:10px;margin-block:15px;padding:16px 19px;font-size:.87rem}.notice.error{color:#8a2f25;background:#fff0ee;border-color:#e9c0ba}.notice p{margin:7px 0 12px}.skeleton{grid-template-columns:repeat(3,1fr);gap:25px;padding-block:20px;display:grid}.skeleton>div{background:#eee9f3;border-radius:16px;height:240px;animation:1.6s ease-in-out infinite pulse}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-block-end:35px;font-size:.85rem;display:flex}.breadcrumbs a:hover{color:var(--purple)}.detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:65px;display:grid}.detail-art{background-color:var(--soft);border-radius:18px;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.detail-art img{object-fit:contain;width:95%}.detail-copy h1{margin-block:17px;font-size:2.3rem}.detail-copy>p{color:var(--muted);line-height:1.95}.tag{border:1px solid var(--line);border-radius:50px;padding:3px 12px;font-size:.73rem}.buy-panel{background:var(--cream);border-radius:18px;margin-block:25px;padding:24px}.buy-panel>.row{margin-block:21px}.detail-price{color:var(--purple);font-variant-numeric:tabular-nums;margin-block:10px;font-size:1.8rem;display:block}.buy-panel small{color:var(--muted);margin-block-start:15px;display:block}.buy-panel .button+.button{margin-block-start:10px}.icon-line{align-items:center;gap:10px;font-size:.88rem;display:flex}.icon-line>svg{color:var(--purple)}.accordion{border-top:1px solid var(--line);margin-block:20px}.accordion h3{margin:0}.accordion h3>button{text-align:start;width:100%;color:var(--ink);border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:1rem;display:flex}.accordion [role=region]{color:var(--muted);padding-block:0 10px;font-size:.92rem}.prose{max-width:75ch}.prose h2{margin-block:35px 15px}.prose p{color:var(--muted);margin-block-end:24px;line-height:2}.policy-text{white-space:pre-wrap;line-height:2}.intro-layout{border-block:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:70px;padding-block:35px;display:grid}.intro-layout p{color:var(--muted);margin:0}.stage-journey{margin-block:30px}.stage-journey article{border-bottom:1px solid var(--line);align-items:start;gap:30px;padding-block:36px;display:flex}.stage-journey h2{font-size:1.65rem}.journey-index{background:var(--turquoise);color:#063b43;border-radius:50%;flex-shrink:0;place-content:center;width:50px;height:50px;font-size:1.2rem;display:grid}.stage-journey p{color:var(--muted)}.contact-grid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.contact-grid p{max-width:60ch;color:var(--muted)}.contact-details{background:var(--cream);border-radius:18px;padding:30px}.contact-details h3{margin-block:10px}.contact-details h3:not(:first-child){margin-block-start:30px}.contact-details>a{color:var(--purple)}.dialog-overlay{z-index:80;background:#1b102e80;position:fixed;inset:0}.dialog{z-index:90;background:#fff;border-radius:18px;width:min(850px,100% - 32px);max-height:88dvh;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 70px #190a3c3d}.dialog>.row:first-child{margin-block-end:20px}.dialog h2{font-size:1.5rem}.mobile-nav{flex-direction:column;gap:18px;padding-block:10px;display:flex}.auth-space{min-height:65vh;padding-block:55px 90px}.auth-panel{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(460px,100%);margin-inline:auto;padding:34px}.auth-heading{margin-block-end:24px}.auth-heading>svg{color:var(--purple);margin-block-end:12px}.auth-heading h1{font-size:1.85rem}.auth-heading p{color:var(--muted);font-size:.92rem}.form-stack{flex-direction:column;gap:18px;display:flex}.form-stack>p{color:var(--muted);margin:0;font-size:.9rem}.auth-links{flex-direction:column;align-items:center;gap:9px;margin-block-start:20px;display:flex}.text-button{min-height:35px;padding:5px;color:var(--purple)!important;background:0 0!important}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:7px;margin-block:30px;padding-block-end:1px;display:flex;overflow-x:auto}.tabs>button{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:3px solid #0000;padding:13px 22px;font-size:.94rem;line-height:1.5}.tabs>button[data-state=active]{color:var(--purple);border-color:var(--purple);font-weight:600}.compact{align-items:center;margin-block:0 20px}.compact h2{font-size:1.65rem}.child-list{flex-direction:column;margin-block:22px;display:flex}.list-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:22px;padding:23px 0;display:flex}.list-row>div:nth-child(2){flex:1;min-width:0}.list-row h3{overflow-wrap:anywhere}.list-row p{color:var(--muted);margin:4px 0;font-size:.88rem}.child-avatar{background:var(--soft);width:48px;height:48px;color:var(--purple);border-radius:50%;flex-shrink:0;place-content:center;font-size:1.35rem;display:grid}.order{border:1px solid var(--line);background:#fff;border-radius:14px;margin-block:22px;padding:25px}.order-statuses{flex-wrap:wrap;gap:18px 30px;margin-block:18px;display:flex}.order-statuses>div{flex-direction:column;gap:5px;display:flex}.order-statuses small{color:var(--muted)}.status{color:#5a3c7c;white-space:nowrap;background:#f4f0f8;border:1px solid #dbd0e9;border-radius:50px;padding:3px 10px;font-size:.75rem;font-weight:500;line-height:1.65;display:inline-flex}.status-verified,.status-confirmed,.status-delivered,.status-collected{color:#2f6240;background:#e9f5ed;border-color:#c4ddcb}.status-needs_info,.status-proof_submitted,.status-held,.status-awaiting_payment{color:#755b19;background:#fff5d9;border-color:#ebdbab}.status-rejected,.status-expired,.status-cancelled{color:#8a2f25;background:#fff0ee;border-color:#e9c0ba}.order-lines{border-top:1px solid var(--line);margin-block:15px;padding:0;list-style:none}.order-lines li{border-bottom:1px solid #eeeaf2;justify-content:space-between;gap:20px;padding-block:10px;font-size:.88rem;display:flex}.enrollment-list{font-size:.84rem}.enrollment-list>div{flex-wrap:wrap;align-items:center;gap:15px;margin-block:12px;display:flex}.receipt-form{border-top:1px solid var(--line);margin-block-start:22px;padding-block-start:23px}.upload{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.upload small{overflow-wrap:anywhere;max-width:30ch}.checkout-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:50px;display:grid}.cart-lines{margin-block:20px 35px}.cart-line{border-bottom:1px solid var(--line);align-items:start;gap:24px;padding-block:23px;display:flex}.cart-line>img{object-fit:contain;background:var(--soft);border-radius:12px;flex-shrink:0;width:115px;height:130px}.cart-line-body{flex:1;min-width:0}.cart-line-body>p{color:var(--muted);margin-block:6px 12px;font-size:.82rem}.quantity{width:75px}.attendee-picker{padding-block-start:15px}.attendee-picker p{font-size:.85rem}.check-label{cursor:pointer;align-items:center;gap:10px;margin-block:8px;font-size:.88rem;display:flex}.checkbox{color:#fff;background:#fff;border:1px solid #ae9bbc;border-radius:5px;flex-shrink:0;place-content:center;width:21px;height:21px;display:grid}.checkbox[data-state=checked]{background:var(--purple);border-color:var(--purple)}.order-summary{background:var(--cream);border:1px solid #e9e2d8;border-radius:16px;padding:28px;position:sticky;top:30px}.order-summary h2{margin-block-end:25px;font-size:1.5rem}.summary-line{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;font-size:.9rem;display:flex}.summary-line.total{border-top:1px solid #d7cfc2;margin-block:10px 20px;font-size:1.1rem}.order-summary .icon-line{color:var(--muted);margin-block:18px 10px;font-size:.75rem}.order-summary>small{color:var(--muted);display:block}.order-summary>small a{text-decoration:underline}.panel{border:1px solid var(--line);border-radius:14px;margin-block-end:25px;padding:26px}.panel h2{margin-block-end:20px;font-size:1.5rem}.panel>.field{margin-block:17px}.checkout-form{gap:0}.checkout-grid .auth-panel{width:100%}.confirmation-heading{text-align:center;margin-block:0 40px}.confirmation-heading>svg{color:#268457;margin:0 auto 12px}.confirmation-heading h1{font-size:2.3rem}.transfer-box{background:var(--soft);color:var(--purple);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:5px;margin-block:20px;padding:20px;display:flex}.transfer-box strong{font-size:1.2rem}.admin-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:30px;margin-block:35px;padding-block:30px;display:grid}.admin-stats>div{align-items:center;gap:18px;display:flex}.admin-stats strong{font-variant-numeric:tabular-nums;color:var(--purple);font-size:2.1rem}.admin-stats span{color:var(--muted);font-size:.9rem}.review-form{grid-template-columns:1fr 1.5fr auto;align-items:end;gap:18px;margin-block-start:20px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.toggle-row{flex-wrap:wrap;gap:25px;display:flex}.table-wrap{border:1px solid var(--line);border-radius:10px;width:100%;margin-block:25px;overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%;font-size:.88rem}th{text-align:start;background:var(--cream);color:var(--muted);font-weight:500}th,td{border-bottom:1px solid var(--line);padding:15px 18px}tbody tr:last-child td{border:0}td .button{min-height:38px;padding:5px 15px;font-size:.82rem}.shipping-row>.field{min-width:200px}.security-panel{max-width:580px;margin-block-start:28px}.security-panel>svg{color:var(--purple);margin-block-end:15px}.spin{animation:1s linear infinite spin}.staff-list .list-row>div:first-child{flex:1;min-width:180px}.staff-list small{color:var(--muted);display:block}@keyframes arrive{0%{filter:blur(2px);transform:translateY(18px)rotate(-2deg)}to{filter:blur();transform:translateY(0)rotate(0)}}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.container{width:calc(100% - 48px)}.desktop-nav{gap:16px;font-size:.85rem}.identity{font-size:.95rem}.header-actions{gap:7px}.language{padding-inline-end:12px}.hero-grid{min-height:520px}.hero-copy h1{font-size:3rem}.stages>a{gap:9px;padding-inline:12px}.stage-num{display:none}.stages strong{font-size:1.1rem}.stages small{font-size:.7rem}.catalog-grid{gap:25px}.item-art{height:245px}.filters{grid-template-columns:repeat(3,1fr)}.filters>.field:first-child{grid-column:span 2}.detail-grid{gap:35px}.checkout-grid{gap:30px}.review-form{grid-template-columns:1fr 1fr}.review-form>.button{grid-column:span 2}}@media (max-width:800px){.site-header{height:78px}.desktop-nav{display:none}.mobile-menu{display:block}.header-inner{gap:10px}.hero-grid{gap:5px;min-height:460px}.hero-copy h1{font-size:2.5rem}.hero-copy>p{font-size:.95rem}.hero-actions{gap:17px}.hero-actions>.button{padding-inline:17px}.hero-secondary{font-size:.85rem}.hero-stamp{display:none}.hero-note{gap:6px;font-size:.7rem}.stages{grid-template-columns:1fr 1fr;row-gap:22px;padding-block:24px}.stages>a{justify-content:start;padding-inline:20px}.stages>a:first-child{padding-inline-start:20px}.stages>a:nth-child(2){border:0}.stages>a:last-child{padding-inline-end:20px}.stage-num{display:block}.section{padding-block:58px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-art{height:260px}.curriculum-grid{grid-template-columns:.7fr 1.3fr;gap:32px}.drawn-circle{width:170px}.drawn-circle>svg{width:65px;height:65px}.drawn-circle span{font-size:.75rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:1/-1}.family-band .row{align-items:start;gap:25px}.family-band h2{font-size:1.8rem}.family-band .button{white-space:nowrap}.detail-grid{gap:25px}.detail-art{min-height:360px}.detail-copy h1{font-size:1.9rem}.detail-copy>.row{flex-wrap:wrap}.intro-layout,.contact-grid{gap:35px}.checkout-grid{grid-template-columns:1fr}.order-summary{padding:23px;position:static}.cart-line>img{width:100px;height:115px}.admin-stats{gap:20px}.admin-stats>div{flex-direction:column;align-items:start;gap:0}.admin-stats span{font-size:.82rem}.dialog{padding:25px}}@media (max-width:560px){.container{width:calc(100% - 36px)}.site-header{height:72px}.identity{gap:7px;font-size:.85rem}.identity>svg{width:22px}.header-actions{gap:0}.header-actions .language{margin-inline-end:2px;padding-inline-end:8px;font-size:.75rem}.header-actions .icon-button,.cart-button{min-width:31px;padding:5px}.header-actions svg{width:19px}.demo-banner{padding:8px 17px;font-size:.68rem;line-height:1.8}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0;padding-block:30px 10px}.hero-copy{text-align:center}.hero-copy h1{font-size:2.6rem;line-height:1.55}.hero-copy>p{max-width:40ch;margin:15px auto 23px;font-size:.94rem;line-height:1.95}.hero-actions{justify-content:center;gap:20px}.hero-actions .button{min-height:46px;font-size:.88rem}.hero-note{justify-content:center;margin-block-start:21px;font-size:.73rem}.hero-visual{width:87%;max-width:390px;margin-block-start:3px;margin-inline:auto}.hero-visual>img{max-height:330px}.stage-strip .container{width:100%}.stages{gap:0;padding-block:6px}.stages>a{border-bottom:1px solid #009aad;padding:17px 18px!important}.stages>a:nth-child(2){border-bottom:1px solid #009aad}.stages>a:nth-child(3),.stages>a:nth-child(4){border-bottom:0}.stages strong{font-size:1rem}.stages small{font-size:.64rem}.stages>a>svg{display:none}.stage-num{width:27px;height:27px;font-size:.7rem;line-height:25px}.stages>a{gap:10px}.section{padding-block:45px}.section-heading{align-items:start;gap:17px;margin-block-end:25px}.section-heading h2{font-size:1.6rem}.section-heading p{font-size:.87rem}.section-heading>.text-link{margin-block-start:8px;font-size:.76rem}.section-heading>.text-link svg{width:15px}.catalog-grid{grid-template-columns:1fr;gap:34px}.item-art{height:300px}.curriculum-band{padding-block:40px}.curriculum-grid{text-align:center;grid-template-columns:1fr;gap:28px}.drawn-circle{gap:5px;width:145px}.drawn-circle>svg{width:58px;height:58px}.curriculum-grid h2{font-size:1.7rem}.curriculum-grid p{font-size:.92rem}.family-band{padding-block:37px}.family-band>.row{flex-direction:column;gap:22px}.family-band p{font-size:.89rem}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{max-width:50ch}.footer-grid nav{gap:10px;font-size:.85rem}.site-footer{padding-block-start:36px}.footer-bottom{margin-block-start:25px;font-size:.7rem}.page-space{padding-block:30px 60px}.page-title{margin-block-end:25px}.page-title h1{font-size:2rem}.page-title p{font-size:.91rem}.filters{grid-template-columns:1fr 1fr;gap:15px 12px;margin-block:23px;padding-block:20px}.filters>.field:first-child,.filters>.field:last-child{grid-column:span 2}.field{font-size:.83rem}.select{padding-inline:10px;font-size:.83rem}.skeleton{grid-template-columns:1fr}.skeleton>div:not(:first-child){display:none}.breadcrumbs{gap:7px;margin-block-end:23px;font-size:.72rem}.detail-grid{grid-template-columns:1fr;gap:26px}.detail-art{height:350px;min-height:0}.detail-art img{object-fit:contain;height:100%}.detail-copy h1{font-size:2rem}.detail-copy>p{font-size:.95rem}.intro-layout{grid-template-columns:1fr;gap:17px;padding-block:25px}.intro-layout h2{font-size:1.5rem}.intro-layout p{font-size:.91rem}.stage-journey article{gap:17px;padding-block:28px}.journey-index{width:38px;height:38px;font-size:1rem}.stage-journey h2{font-size:1.4rem}.stage-journey p{font-size:.9rem}.contact-grid{grid-template-columns:1fr;gap:27px}.empty{padding:40px 18px}.empty h3{font-size:1.2rem}.empty p{font-size:.9rem}.auth-panel{padding:26px 21px}.auth-space{padding-block:35px 60px}.auth-heading h1{font-size:1.7rem}.dialog{width:calc(100% - 24px);padding:23px 19px}.dialog h2{font-size:1.25rem}.form-grid{grid-template-columns:1fr;gap:17px}.tabs{gap:0;margin-block:24px}.tabs>button{padding:12px 17px;font-size:.85rem}.list-row{gap:12px;padding-block:20px}.list-row h3{font-size:1rem}.list-row .button{min-height:40px;padding:8px 15px;font-size:.8rem}.child-avatar{width:40px;height:40px;font-size:1.1rem}.order{padding:19px}.order>.row{flex-wrap:wrap;gap:9px}.order h3{font-size:1rem}.order-statuses{gap:16px}.order-lines li{font-size:.79rem}.order-summary h2{font-size:1.35rem}.checkout-grid{gap:24px}.cart-line{gap:15px;padding-block:20px}.cart-line>img{border-radius:8px;width:70px;height:90px}.cart-line h3{font-size:1rem}.quantity{width:65px;min-height:40px;padding:6px 10px}.panel{padding:22px 19px}.panel h2{font-size:1.3rem}.admin-stats{gap:13px;padding-block:20px}.admin-stats strong{font-size:1.75rem}.admin-stats span{font-size:.72rem}.review-form{grid-template-columns:1fr;gap:15px}.review-form>.button{grid-column:auto}.toggle-row{gap:10px}.shipping-row>.field{flex-basis:100%;min-width:0}.section-heading>.button{min-height:40px;padding:8px 12px;font-size:.78rem}th,td{padding:12px}.notice{padding:13px 15px;font-size:.8rem}.confirmation-heading h1{font-size:1.8rem}.tag{font-size:.66rem}}@media (max-width:350px){.container{width:calc(100% - 28px)}.identity{gap:5px;font-size:.75rem}.identity>svg{width:19px}.header-actions .language{padding-inline-end:6px}.header-actions .icon-button,.cart-button{min-width:28px}.hero-copy h1{font-size:2.2rem}.hero-copy>p{font-size:.87rem}.hero-actions{gap:13px}.hero-secondary{font-size:.77rem}.hero-actions .button{padding-inline:14px;font-size:.8rem}.hero-visual{width:95%}.stages>a{gap:7px;padding:14px 12px!important}.stages small{font-size:.59rem}.stage-num{width:23px;height:23px;line-height:21px}.section-heading h2{font-size:1.4rem}.item-art{height:260px}.tabs>button{padding-inline:12px}.auth-panel{padding:24px 17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.select-item[data-disabled]{color:#8b8393;cursor:not-allowed}@media (min-width:1101px){.filters.no-format{grid-template-columns:1.55fr repeat(3,1fr)}}.identity .brand-logo{object-fit:contain;flex-shrink:0;width:122px;height:64px}.site-footer .brand-logo{width:150px;height:auto}.learning-player{background:var(--soft);border-radius:12px;margin-block:22px;overflow:hidden}.learning-player video,.learning-player iframe{aspect-ratio:16/9;background:#171023;border:0;width:100%;display:block}.learning-player>div:not(:empty){padding:18px}.course-lessons,.course-sessions{margin-block-start:32px}.course-lessons h2,.course-sessions h2{margin-block-end:17px;font-size:1.3rem}.lesson-list{padding-inline-start:24px;list-style:decimal}.lesson-list li{border-bottom:1px solid var(--line);padding-block:14px}.lesson-list li>div{vertical-align:middle;flex-direction:column;max-width:70%;padding-inline-end:15px;display:inline-flex}.lesson-list li>button{vertical-align:middle}.lesson-list small,.course-sessions li>span{color:var(--muted);margin-block-start:4px;font-size:.8rem;display:block}.course-sessions ul{padding:0;list-style:none}.course-sessions li{border-bottom:1px solid var(--line);padding-block:12px}.library-video{border-bottom:1px solid var(--line);padding-block:23px}.plain-content{white-space:pre-wrap;overflow-wrap:anywhere}.managed-content{padding-block:35px}.gallery-albums section{margin-block-end:50px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block-start:25px;display:grid}.gallery-grid figure{margin:0}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--soft);border-radius:12px;width:100%}.gallery-grid figcaption{margin-block-start:10px;font-size:.85rem}.course-builder{margin-block-start:30px}.content-edit{max-width:900px;margin-block:25px}.content-edit .button{align-self:start}.content-edit details{margin-block:15px}.storage-key{overflow-wrap:anywhere;max-width:65ch;font-size:.8rem}.media-list .list-row{flex-wrap:wrap;align-items:start}.media-list .list-row>div:first-child{flex:1;min-width:180px}.media-list .row{flex-wrap:wrap}.media-manager{margin-block-end:50px}.upload-progress{flex-direction:column;gap:8px;display:flex}.upload-progress progress{width:100%;accent-color:var(--purple)}details>summary{cursor:pointer;color:var(--purple);padding-block:15px;font-weight:500}.check-label>input{width:20px;height:20px;accent-color:var(--purple);flex-shrink:0}.buy-panel>.detail-price{margin-block:15px;display:block}.gallery-albums h2{font-size:1.6rem}.course-builder h3{font-size:1.4rem}.media-manager input[type=file]{max-width:100%}.admin>.tabs{overflow-x:auto}@media (max-width:800px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity .brand-logo{width:105px;height:55px}}@media (max-width:560px){.identity .brand-logo{width:96px;height:50px}.gallery-grid{grid-template-columns:1fr}.lesson-list li>div{max-width:100%;margin-block-end:12px;padding:0;display:flex}.media-list .list-row>.row{width:100%}.library-video>.row{flex-wrap:wrap;align-items:start}.content-edit{margin-block:20px}}.site-header .brand-logo{filter:brightness(0)invert()}.site-footer .brand-logo{filter:none}.managed-content{margin-inline:auto}.hero .notice{color:var(--ink)}.permissions-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.permissions-fieldset:disabled{opacity:.7}:root{--surface:#fff;--success-ink:#126541;--success-surface:#e5f5ec;--warning-ink:#714e03;--warning-surface:#fff4d4}.combobox{min-inline-size:0;position:relative}.combobox-input{position:relative}.combobox-input input{inline-size:100%;padding-inline-end:36px}.combobox-input>svg{pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:12px;transform:translateY(-50%)}.combobox-results{z-index:85;background:var(--surface);border:1px solid var(--line);border-radius:9px;max-block-size:250px;padding:5px;position:absolute;inset-block-start:calc(100% + 5px);inset-inline:0;overflow:auto;box-shadow:0 10px 24px #251c351c}.combobox-results>[role=option]{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;justify-content:space-between;align-items:center;padding:10px;font-size:.88rem;display:flex}.combobox-results>[role=option].active,.combobox-results>[role=option]:hover{background:var(--soft);color:var(--purple)}.combobox-results>[role=option].disabled{opacity:.5;cursor:not-allowed}.radio-group,.datetime-control,.datetime-range{border:0;min-inline-size:0;margin:0;padding:0}.radio-group legend,.datetime-control legend,.datetime-range>legend{margin-block-end:9px;font-size:.87rem;font-weight:500}.radio-group{flex-wrap:wrap;gap:12px;display:flex}.radio-option{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:12px 16px;display:flex}.radio-option:has(:checked){background:var(--soft);border-color:var(--purple)}.radio-option input{accent-color:var(--purple);block-size:18px;inline-size:18px}.switch-row{align-items:center;gap:11px;font-size:.9rem;display:flex}.switch{background:var(--muted);border-radius:20px;flex-shrink:0;align-items:center;block-size:25px;inline-size:42px;padding:3px;display:flex}.switch>span{background:var(--surface);border-radius:50%;block-size:19px;inline-size:19px;transition:transform .15s}.switch[aria-checked=true]{background:var(--purple);justify-content:flex-end}.switch-row label{cursor:pointer}.badge{border-radius:20px;align-items:center;font-size:.75rem;display:inline-flex}.badge-positive{color:var(--success-ink)}.badge-warning{color:var(--warning-ink)}.breadcrumbs ol{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:9px;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--muted)}.data-table{margin-block:24px}.data-table>.field{max-inline-size:420px}.data-table caption{text-align:start;color:var(--ink);background:var(--surface);padding:14px 18px;font-weight:500}.sort-button{color:inherit;text-align:start;font:inherit;background:0 0;align-items:center;gap:8px;inline-size:100%;padding:0;font-weight:500;display:flex}.sort-button>span{display:flex}.pagination{justify-content:flex-end;align-items:center;gap:17px;margin-block-start:15px;font-size:.85rem;display:flex}.pagination .button{min-inline-size:42px;padding-inline:12px}.data-table .table-wrap{margin-block:16px}.date-trigger{justify-content:space-between;inline-size:100%}.calendar-dialog{max-inline-size:380px}.calendar-month{justify-content:space-between;align-items:center;gap:12px;margin-block:18px;display:flex}.calendar-week{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);margin-block-end:8px;font-size:.8rem;display:grid}.calendar-grid>[role=row]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid button{background:var(--surface);min-block-size:40px;color:var(--ink);border:1px solid #0000;border-radius:7px;font-size:.86rem}.calendar-grid button:hover{background:var(--soft)}.calendar-grid button.selected{background:var(--purple);color:var(--surface)}.calendar-dialog>.button{margin-block-start:17px}.time-picker{direction:ltr;align-items:center;gap:7px;min-inline-size:0;display:flex}.time-picker>.select{flex:1;min-inline-size:0}.time-picker .select{font-variant-numeric:tabular-nums}.datetime-parts{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.datetime-control>small{color:var(--muted);text-align:start;direction:ltr;margin-block-start:7px;display:block}.field-error{color:#a12134;margin-block-start:6px;font-size:.8rem;display:block}.datetime-range{border-block-end:1px solid var(--line);margin-block-end:20px;padding-block:10px 25px}.datetime-range>.button{margin-block-start:16px}.file-preview{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:15px;margin-block-start:16px;padding:13px;display:flex}.file-preview img{object-fit:contain;background:var(--soft);border-radius:7px;block-size:90px;inline-size:90px}.file-preview>span{min-inline-size:0;font-size:.85rem}.file-preview small{color:var(--muted);display:block}.upload .upload-progress{margin-block-start:17px}.tooltip{background:var(--ink);color:var(--surface);z-index:250;border-radius:7px;max-inline-size:280px;padding:9px 12px;font-size:.77rem;line-height:1.7;box-shadow:0 7px 18px #251c3520}.tooltip svg{fill:var(--ink)}.toast{z-index:300;background:var(--deep);color:var(--surface);border-radius:11px;align-items:center;gap:18px;max-inline-size:min(450px,100% - 40px);padding:14px 17px;font-size:.9rem;display:flex;position:fixed;inset-block-end:max(20px,env(safe-area-inset-bottom));inset-inline-end:22px;box-shadow:0 8px 24px #251c3533}.rich-text{border:1px solid var(--line);border-radius:10px;overflow:hidden}.rich-toolbar{background:var(--soft);gap:3px;padding:5px;display:flex}.rich-text textarea{border:0;border-block-end:1px solid var(--line);border-radius:0;min-block-size:160px;inline-size:100%}.rich-text>small,.rich-text details{margin:10px 13px;font-size:.75rem;display:block}.rich-text details summary{padding-block:6px}.rich-content{white-space:normal;overflow-wrap:anywhere}.rich-content p{white-space:normal}.rich-content ul{padding-inline-start:24px;list-style:outside}.rich-content a{color:var(--purple);text-underline-offset:4px;text-decoration:underline}.rich-content em{font-style:italic}.dialog.drawer{border-radius:0;block-size:100dvh;max-block-size:none;inline-size:min(400px,90vw);inset:0;inset-inline-start:auto;transform:none}.dialog.drawer .mobile-nav{margin-block-start:25px}@media (max-width:560px){.pagination{justify-content:space-between}.radio-group{flex-direction:column}.radio-option{inline-size:100%}.calendar-dialog{padding:20px 14px}.calendar-grid button{min-block-size:38px}.data-table caption{padding:12px}.time-picker .select{padding-inline:8px}.toast{inline-size:auto;inset-inline:20px}.file-preview img{block-size:68px;inline-size:68px}}
