/* V7 — logo-led butter, lilac and sky. Photographs remain uncropped. */
:root{--red:#c63b59;--red-deep:#ae2945;--blue:#62509a;--yellow:#ffe7a3;--ink:#302653;--muted:#675d7d;--paper:#fffcf5;--line:#e4ddee;--butter:#ffe7a3;--lilac:#e5dcfa;--sky:#d8eaff;--peach:#ffe1cc}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#fffcf5f7;border-bottom-color:#eee6d7;backdrop-filter:blur(16px)}
.site-header.scrolled{box-shadow:0 6px 22px #5945840a}
.nav-shell{min-height:94px}
.primary-nav>a{font-weight:600}
.primary-nav .button{background:var(--butter);color:var(--ink);box-shadow:0 4px 0 #d4b66a;border:1px solid #e2c577}
.primary-nav .button:hover{background:#ffdf83}
.button-primary{background:var(--ink);color:white;box-shadow:0 5px 0 #84739e}
.button-primary:hover{background:#44336d}
.button:active{transform:translateY(2px)}
.hero-actions .button{box-shadow:0 5px 0 #a897be}
.hero-eyebrow{color:#665082}.hero-eyebrow>span{background:#ac84c7;box-shadow:0 0 0 5px #ece2f6}
h1{font-size:clamp(44px,4.6vw,65px);line-height:1.16;letter-spacing:-.055em}
h1>span{color:#72549d}
h1>span:after{background:var(--butter);height:10px;width:93%;border-radius:50%;transform:rotate(-2deg)}
.hero-layout{grid-template-columns:1fr 1.08fr;gap:42px;min-height:660px;padding-top:44px;padding-bottom:58px}
.hero-copy{color:var(--muted);max-width:450px}
.hero-art{padding:20px 0 22px;isolation:isolate}
.hero-photo{aspect-ratio:auto;transform:none;border:0;background:#f8f0df;border-radius:90px 90px 45px 45px;overflow:hidden;box-shadow:10px 14px 0 var(--lilac),11px 15px 0 #cabce0;position:relative;z-index:1}
.hero-photo img{width:100%;height:auto;display:block;object-fit:contain;object-position:center;transform:none}
.tag-top{right:4px;top:-1px;background:var(--lilac);border:1px solid #cbbce8;color:var(--ink);box-shadow:0 5px 0 #beadd9;z-index:4}
.tag-top>span{color:#6a4d91}
.tag-bottom{left:-12px;bottom:4px;background:#fffdf6;border-color:#e6d9c6;box-shadow:0 7px 0 #efe4d0;z-index:4}
.tag-icon{background:var(--butter);color:var(--ink);box-shadow:inset -3px -4px 0 #ddc07e,inset 3px 3px 0 #fff4cd}
.art-orbit{border-color:#dac6ef;z-index:-1;right:-20px;bottom:8px}
.hero-play{position:absolute;z-index:3;left:-18px;top:50px;transform:rotate(-14deg);animation:gentle-float 6s ease-in-out infinite}
.clay-play{width:74px;height:62px;background:var(--peach);border:1px solid #dfbea6;border-radius:22px;box-shadow:inset 4px 4px 0 #fff2e5,inset -5px -6px 0 #e3bca1,5px 8px 0 #cfa78e,9px 14px 16px #70504e1c;display:grid;place-items:center}
.clay-play i{display:block;width:0;height:0;border-left:20px solid #655082;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px;filter:drop-shadow(2px 2px 0 #b297c6)}
.hero-spark{position:absolute;z-index:3;right:-18px;bottom:65px;color:#e1b74f;font-size:80px;line-height:1;text-shadow:2px 2px #fff4cd,5px 7px #c49d49,8px 12px 10px #5e477720;transform:rotate(15deg);animation:spark-float 7s ease-in-out infinite}
.hero-ribbon{background:var(--butter);color:var(--ink);border-block:1px solid #ecdaaa;min-height:64px}
.hero-ribbon b{color:#9174ad}
.intro{background:var(--paper)}.intro .lead{color:var(--muted)}
.feature-icon{background:var(--lilac);color:var(--ink);box-shadow:inset 2px 2px 0 #faf5ff,inset -3px -3px 0 #d1c1e9,3px 4px 0 #bca9d4;border-radius:15px;transform:rotate(-4deg)}
.feature-list li:nth-child(2) .feature-icon{background:var(--sky);box-shadow:inset 2px 2px #f4faff,inset -3px -3px #b9d4f0,3px 4px #a2bedc;transform:rotate(4deg)}
.feature-list li:nth-child(3) .feature-icon{background:var(--butter);box-shadow:inset 2px 2px #fff5d8,inset -3px -3px #e2c77d,3px 4px #c6aa61}
.media-card{padding:0 0 24px 18px}
.media-card:before{background:var(--lilac);border:1px solid #ccbbe4;inset:15px 18px 0 0;box-shadow:0 5px 0 #c6b3df}
.media-card img{aspect-ratio:auto;height:auto;min-height:0;object-fit:contain;border-radius:22px}
.media-card figcaption{margin:-5px 20px 0 22px;background:var(--butter);padding:17px 22px;border:1px solid #e9ce8d;box-shadow:0 4px 0 #dac07e;transform:rotate(1deg)}
.media-card figcaption strong{font-size:16px}
/* Seven illustrated figures, one desktop row. */
.stats-section{padding:22px 0 80px}
.stats-heading{text-align:center;margin:0 auto 30px;max-width:680px}
.stats-heading h2 br{display:none}
.stats-heading .eyebrow{color:#846491}
.illustration-note{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;font-size:11px;line-height:1.5;color:#736184;background:#f1eafa;padding:6px 13px;border-radius:99px}
.illustration-note>span{color:#9c7ab9}
.stats-band{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:35px 18px;background:#fff0c5;border:1px solid #e9d59c;border-radius:30px;box-shadow:0 7px 0 #efdfb7}
.stat-item{text-align:center;min-width:0;padding:5px 7px;border-right:1px solid #e5d4a9}
.stat-item:last-child{border-right:0}
.stat-number{display:block;font:800 clamp(32px,3.7vw,50px)/1.12 Poppins,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.05em;color:var(--ink)}
.stat-label{display:block;margin-top:10px;font:500 11px/1.5 Poppins,sans-serif;color:#665573}
/* Photo-led skill cards keep the complete source photo at every breakpoint. */
#keahlian{background:#f1ebfc}
.skill-card{border:1px solid #d9cdec;background:#fffcf5;border-radius:25px;box-shadow:0 5px 0 #d9cdec;overflow:hidden}
.skill-image{aspect-ratio:auto;min-height:0;background:#f8f2e7;border-bottom:1px solid #e6dcef}
.skill-image>img{height:auto;width:100%;object-fit:contain;transform:none!important}
.skill-body{padding:23px 23px 27px;min-height:174px}
.skill-body>span{display:inline-block;background:#e8ddf6;color:#70538f;padding:4px 9px;border-radius:99px;font-size:10px;margin-bottom:12px}
.skill-body h3{color:var(--ink)}
.skill-body p{color:var(--muted)}
.pastel-1{--card-tint:var(--butter)}.pastel-2{--card-tint:var(--sky)}.pastel-3{--card-tint:var(--peach)}.pastel-4{--card-tint:var(--lilac)}
.skill-card .skill-body{border-top:6px solid var(--card-tint)}
.photo-label{background:#fffcf5f5;border-color:#dccde5;color:#5e477c;font-size:10px;bottom:11px;left:12px;padding:5px 9px}
.slider-controls button{color:var(--ink);background:var(--paper);border-color:#cabbdc;box-shadow:0 3px 0 #d3c6e4}
.slider-controls button:hover:not(:disabled){background:#e6daf9;color:var(--ink)}
.slider-controls span{color:#6a587e}
.slider-dots button{background:#d1c2e3}.slider-dots button.active{background:#72568e}
/* Soft solid clay forms echo the dimensional TALITA lettering. */
.benefits{background:#fffcf5;padding-bottom:100px}
.benefits .section-heading{max-width:730px;margin-bottom:80px}
.benefit-grid{gap:20px;padding:0 1px 25px}
.benefit-card{position:relative;isolation:isolate;min-height:300px;padding:120px 24px 28px;border-radius:29px;background:var(--butter);border:1px solid #e7cf8b;box-shadow:0 7px 0 #dfc78e;overflow:visible;transition:transform .25s}
.benefit-card:nth-child(2){background:var(--sky);border-color:#bdd4ed;box-shadow:0 7px 0 #b9cee6;transform:translateY(18px)}
.benefit-card:nth-child(3){background:var(--peach);border-color:#e8c5a9;box-shadow:0 7px 0 #e2bfa7}
.benefit-card:nth-child(4){background:var(--lilac);border-color:#cbb9e4;box-shadow:0 7px 0 #c3aedf;transform:translateY(18px)}
.benefit-card h3{font-size:19px;line-height:1.4;letter-spacing:-.03em}
.benefit-card p{font-size:14px;color:#655475}
.clay-icon{position:absolute;top:-40px;left:50%;width:150px;height:145px;transform:translateX(-50%) rotate(-6deg);transition:transform .35s;filter:drop-shadow(5px 13px 7px #5a41651a)}
.clay-icon:after{content:'';position:absolute;bottom:2px;left:23px;right:23px;height:10px;background:#8e759526;border-radius:50%;filter:blur(5px);z-index:-1}
.benefit-card:hover .clay-icon{transform:translateX(-50%) translateY(-8px) rotate(0)}
.clay-bubble{position:absolute;display:flex;align-items:center;justify-content:center;gap:7px;width:96px;height:65px;border-radius:24px;box-shadow:inset 4px 4px 0 #fff8e5,inset -5px -6px 0 #d9bc79,4px 7px 0 #bfa271}
.clay-bubble:after{content:'';position:absolute;bottom:-12px;left:22px;width:24px;height:25px;border-radius:0 0 7px 0;background:inherit;transform:skewY(-26deg)}
.clay-bubble i{width:8px;height:8px;border-radius:50%;background:#7d619b;position:relative;z-index:1;box-shadow:inset 1px 2px #523969}
.clay-bubble.back{top:20px;right:3px;background:#d9c9f4;transform:rotate(10deg);box-shadow:inset 4px 4px #eee5fc,inset -5px -6px #b9a2d8,4px 7px #9d85bb}
.clay-bubble.back i{background:#fff3c7;box-shadow:none}
.clay-bubble.front{top:55px;left:2px;background:#ffe6a0;transform:rotate(-8deg)}
.folder-back{position:absolute;left:18px;top:32px;width:115px;height:86px;background:#9980be;border-radius:11px;box-shadow:inset 4px 3px #c0a9df,5px 6px #725c97}
.folder-back:before{content:'';position:absolute;top:-12px;left:0;width:51px;height:23px;background:#9980be;border-radius:9px 10px 0 0;box-shadow:inset 3px 3px #c0a9df}
.folder-paper{position:absolute;top:16px;left:40px;width:67px;height:83px;background:#fffdf3;border-radius:7px;box-shadow:3px 3px 0 #d7cfea}
.paper-two{transform:rotate(16deg);background:#c7e0fa;left:63px;top:20px}
.paper-one{transform:rotate(-9deg);padding:18px 12px}
.folder-paper i{display:block;height:5px;background:#c1a7dc;border-radius:5px;margin-bottom:8px}.folder-paper i:last-child{width:60%}
.folder-front{position:absolute;left:14px;top:63px;width:123px;height:66px;transform:skewX(-8deg);background:#ffe3a0;border-radius:8px 8px 13px 13px;box-shadow:inset 4px 4px #fff3cc,inset -5px -5px #d9b879,4px 6px #bd9b61}
.certificate-sheet{position:absolute;left:25px;top:13px;width:94px;height:110px;background:#fffdf4;border-radius:15px 14px 26px 14px;transform:rotate(9deg);box-shadow:inset 4px 4px white,inset -5px -6px #d9cce8,4px 6px #b6a3ca;padding:27px 17px}
.certificate-sheet i{display:block;background:#b49acb;height:5px;margin-bottom:9px;border-radius:3px}.certificate-sheet i:first-child{background:#e4bf68;width:65%;height:9px;margin-bottom:12px}
.certificate-seal{position:absolute;top:78px;left:80px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffe094;color:#8b68a5;font-size:29px;box-shadow:inset 3px 3px #fff0bc,inset -4px -4px #d8b46d,3px 4px #b9975e}
.certificate-ribbon{position:absolute;left:92px;top:110px;width:22px;height:26px;background:#9b7cba;transform:rotate(11deg);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%)}
.trophy-bowl{position:absolute;left:36px;top:21px;width:80px;height:76px;border-radius:13px 13px 40px 40px;background:#ffe09a;box-shadow:inset 6px 5px #fff1c5,inset -8px -7px #dbb968,4px 5px #bf9b57;display:grid;place-items:center;font-size:35px;color:#9372ad;z-index:3;text-shadow:1px 2px #c5a4d6}
.trophy-handle{position:absolute;top:29px;width:36px;height:48px;border:10px solid #eac676;border-radius:20px;box-shadow:inset 2px 2px #fff1c5,3px 3px #ba9655;z-index:1}
.handle-left{left:14px}.handle-right{right:10px}
.trophy-stem{position:absolute;left:67px;top:87px;width:20px;height:32px;background:#dfba68;box-shadow:inset 4px 0 #fff0bc;z-index:2}
.trophy-base{position:absolute;left:43px;top:113px;width:72px;height:17px;background:#a78ac7;border-radius:10px 10px 5px 5px;box-shadow:inset 3px 3px #cbb4e2,3px 5px #7c659b;z-index:3}
/* Seven fictional testimonials, never displayed as real participant reviews. */
.testimonials{background:#edf3fc;position:relative}
.testimonials .section-heading{margin-bottom:22px}
.testimonial-notice{max-width:800px;font-size:12px;line-height:1.6;margin-bottom:26px;color:#6a5e7e}
.testimonial-track{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 1px 13px}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-card{flex:0 0 calc((100% - 44px)/3);min-width:0;border:1px solid #d9d3e8;border-radius:25px;background:#fffcf7;box-shadow:0 5px 0 #d8d2e5;scroll-snap-align:start;overflow:hidden;display:flex;flex-direction:column}
.testimonial-profile{position:relative;display:flex;gap:12px;padding:18px 18px 0;align-items:center;background:var(--card-tint)}
.testimonial-photo{width:40%;flex-shrink:0;position:relative}
.testimonial-photo img{width:100%;height:auto;object-fit:contain;border-radius:15px 15px 0 0;mix-blend-mode:multiply}
.testimonial-identity{position:relative;z-index:2;min-width:0;padding-bottom:15px}
.testimonial-identity h3{font-size:15px;line-height:1.4;letter-spacing:-.025em}
.testimonial-identity>p{font-size:11px;margin-top:5px;color:#5d4d75}
.sample-badge{display:inline-block;font-size:9px;border:1px solid #bba5ce;border-radius:99px;padding:2px 6px;margin-top:7px;color:#725984;line-height:1.4}
.quote-mark{position:absolute;top:0;right:12px;line-height:1;font-family:Georgia,serif;font-size:80px;color:#9b80b2;opacity:.35;text-shadow:2px 3px 0 #fff8ef}
.testimonial-card blockquote{margin:0;padding:25px 24px 20px;flex:1}
.testimonial-card blockquote p{font-size:15px;line-height:1.8;color:#54466e}
.quote-disclosure{font-size:10px;margin:0 24px;padding:12px 0 18px;color:#7b6a8e;border-top:1px solid #ebe2f2}
/* Registration inherits the pastel identity without duplicating another face. */
.registration-section{padding-top:78px;background:var(--paper)}
.registration-panel{border-color:#dcd0e8;box-shadow:0 7px 0 #e7dded}
.registration-visual{background:var(--lilac);color:var(--ink)}
.registration-art{padding:43px 30px 0}
.registration-art>.eyebrow{color:#75528e}
.registration-art h2{font-size:43px;line-height:1.25}
.registration-art h2 span{color:#8967a4}
.registration-art>p:not(.eyebrow){color:#66527d;font-size:15px}
.registration-star{color:#d6ad52;text-shadow:2px 2px #fff5d6,4px 5px #b89549}
.registration-art-photo{margin:26px -30px 0;min-height:0;flex:0 0 auto;background:#f8f1e4}
.registration-art-photo img{height:auto;min-height:0;object-fit:contain}
.form-shell{background:#fffef9}
.form-notice{background:#fff2cf;color:#6b5734}
.form-group legend{color:#6b5187}.field input,.field select{border-color:#d3c5df;color:var(--ink);background:#fffefb}
.field input:disabled{background:#f3eef9}.field input::placeholder{color:#90819e}
.field input:focus-visible,.field select:focus-visible{outline-color:#85649f}
.combobox li:hover,.combobox li[aria-selected=true],.combobox li.keyboard-active{background:#eee4fa;color:#5c3f78}
.consent input{accent-color:#6c508d}.submit-button{box-shadow:0 4px 0 #a28ab8}
.success-mark,.button-secondary{background:var(--lilac);color:var(--ink)}
.faq-section{background:#fff1ca}.faq-item{border-color:#e8d7a6;background:#fffdf6}
.faq-item button>span{background:var(--lilac)}.faq-item button>span:before,.faq-item button>span:after{background:#74518e}
.site-footer{background:var(--paper)}
.mobile-nav{background:#fffcf5;border-color:#e0d4e9;box-shadow:0 -5px 22px #63507609}
.mobile-nav a{color:#7c678f}.mobile-nav a.active{background:var(--lilac);color:var(--ink)}
.mobile-nav .mobile-nav-register,.mobile-nav .mobile-nav-register.active{background:var(--ink);color:#fff9ea}
@keyframes gentle-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes spark-float{0%,100%{translate:0 0}50%{translate:0 6px}}
@media(min-width:1500px){.hero-layout{min-height:690px}}
@media(max-width:1100px){.hero-layout{gap:30px}.hero-play{left:-14px;top:35px}.clay-play{width:60px;height:53px;border-radius:18px}.hero-spark{font-size:66px;right:-8px}.benefit-card{padding-inline:20px}.benefit-card h3{font-size:17px}.testimonial-profile{padding:15px 14px 0;gap:8px}.testimonial-identity h3{font-size:13px}.testimonial-card blockquote{padding:22px 20px 18px}.registration-art h2{font-size:38px}}
@media(max-width:1023px){.stats-band{grid-template-columns:repeat(8,minmax(0,1fr));row-gap:30px;padding:30px 20px}.stat-item{grid-column:span 2}.stat-item:nth-child(4){border-right:0}.stat-item:nth-child(5){grid-column:2/span 2}.stat-number{font-size:40px}.stat-label{font-size:11px}}
@media(max-width:900px){.nav-shell{min-height:84px}.primary-nav{background:var(--paper);border-color:#e2d6eb}.hero-layout{min-height:0;grid-template-columns:1fr 1fr;padding-bottom:48px}.hero-photo{border-radius:55px 55px 25px 25px;box-shadow:7px 10px 0 var(--lilac)}.hero-photo img{height:auto;aspect-ratio:auto;object-fit:contain;transform:none}.hero-play{width:51px;height:45px;left:-10px;top:29px}.hero-play i{border-left-width:15px;border-top-width:9px;border-bottom-width:9px}.hero-spark{font-size:52px;bottom:75px;right:-12px}.tag-top{font-size:9px;padding:9px 10px;right:-2px}.tag-bottom{font-size:9px;left:0;padding:9px 11px;bottom:2px}.tag-icon{width:30px;height:30px}.hero-location{line-height:1.7}.stats-section{padding:10px 0 65px}.media-card img{height:auto;aspect-ratio:auto}.benefits .section-heading{margin-bottom:72px}.benefit-grid{row-gap:75px}.benefit-card{min-height:270px;padding:115px 26px 28px}.benefit-card h3{font-size:21px}.benefit-card:nth-child(2),.benefit-card:nth-child(4){transform:translateY(12px)}.testimonial-card{flex-basis:calc((100% - 22px)/2)}.testimonial-profile{padding:18px 18px 0;gap:12px}.testimonial-identity h3{font-size:15px}.registration-art{display:grid;grid-template-columns:1fr 1fr;padding:34px;column-gap:22px;align-items:start}.registration-art h2{font-size:37px}.registration-art-photo{display:block;grid-column:2;grid-row:1/4;margin:0;align-self:center;min-height:0;border-radius:20px;overflow:hidden}.registration-art-photo img{position:static;height:auto;min-height:0;object-fit:contain}.registration-art>p:not(.eyebrow){font-size:14px}.registration-star{display:none}}
@media(max-width:600px){.nav-shell{min-height:76px}.hero-layout{grid-template-columns:1fr;gap:20px;padding-top:32px;padding-bottom:34px}.hero-art{width:100%;max-width:460px;margin:0 auto;padding:18px 10px 20px}.hero-photo{border-radius:55px 55px 25px 25px;box-shadow:7px 9px 0 #e5dcfa;aspect-ratio:auto}.hero-photo img{width:100%;height:auto;object-fit:contain;transform:none}.hero-play{top:50px;left:0;width:51px;height:45px}.hero-spark{right:1px;bottom:60px;font-size:54px}.tag-top{right:10px;top:3px;font-size:9px}.tag-bottom{bottom:0;left:18px;font-size:9px;padding:8px 11px}.hero-eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:clamp(35px,9vw,52px)}h1>span:after{height:7px}.hero-copy{font-size:16px;line-height:1.7}.hero-location{font-size:10px}.hero-ribbon{font-size:9px;min-height:52px;gap:10px}.hero-ribbon b{font-size:18px}.hero-actions .button{font-size:12px}.intro .media-card{margin-top:4px}.media-card img{aspect-ratio:auto;height:auto;object-fit:contain}.media-card figcaption{margin:0 12px 0 18px;padding:14px 16px;transform:rotate(1deg)}.media-card figcaption strong{font-size:13px}.stats-section{padding:5px 0 60px}.stats-heading{margin-bottom:26px;text-align:left}.stats-heading h2 br{display:block}.stats-heading h2{font-size:31px}.illustration-note{margin-top:17px;font-size:10px;text-align:left;border-radius:12px;padding:7px 10px}.stats-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:15px 18px;border-radius:24px;box-shadow:0 6px 0 #efdfb7}.stat-item{grid-column:auto!important;padding:22px 8px;border:0;border-bottom:1px solid #e7d9b5}.stat-item:nth-child(odd){border-right:1px solid #e7d9b5}.stat-item:last-child{grid-column:1/-1!important;border:0}.stat-number{font-size:42px}.stat-label{font-size:11px;margin-top:8px}.skill-image{aspect-ratio:auto;min-height:0}.skill-image>img{height:auto;object-fit:contain}.skill-body{min-height:160px}.skill-body h3{font-size:19px}.skills-grid{padding-bottom:15px}.benefits{padding-bottom:50px}.benefits .section-heading{margin-bottom:28px}.benefit-grid{padding-top:49px;padding-bottom:15px;gap:15px;align-items:stretch;scroll-padding-left:1px}.benefit-card{flex-basis:86%;padding:117px 25px 28px;min-height:292px;transform:none!important;border-radius:26px}.benefit-card h3{font-size:21px}.benefit-card p{font-size:15px}.clay-icon{top:-36px;transform:translateX(-50%) rotate(-6deg)}.benefit-card:hover .clay-icon{transform:translateX(-50%) rotate(-6deg)}.testimonials .section-heading{margin-bottom:20px}.testimonial-notice{font-size:11px;line-height:1.7;margin-bottom:20px}.testimonial-track{width:calc(100% + 20px);gap:15px;padding:4px 20px 15px 1px;scroll-padding-left:1px}.testimonial-card{flex-basis:89%;border-radius:22px}.testimonial-profile{padding:18px 18px 0;gap:14px}.testimonial-photo{width:42%}.testimonial-identity h3{font-size:16px}.testimonial-identity>p{font-size:11px}.sample-badge{font-size:9px}.testimonial-card blockquote{padding:23px 23px 20px}.testimonial-card blockquote p{font-size:15px;line-height:1.8}.quote-disclosure{margin:0 23px;font-size:10px;line-height:1.6}.registration-section{padding-top:54px}.registration-art{display:block;padding:28px 24px 0}.registration-art h2{font-size:35px;position:relative;z-index:2}.registration-art>.eyebrow{font-size:9px;position:relative;z-index:2}.registration-art>p:not(.eyebrow){font-size:14px;position:relative;z-index:2}.registration-art-photo{display:block;margin:22px -24px 0;border-radius:0;max-height:none;position:relative}.registration-art-photo img{height:auto;max-height:none;object-fit:contain;position:static}.registration-star{display:block;right:22px;top:25px;font-size:45px}.form-shell{padding:29px 22px}.registration-heading h2{font-size:29px}.faq-item button{font-size:13px}.mobile-nav .mobile-nav-register,.mobile-nav .mobile-nav-register.active{box-shadow:0 3px 0 #9a83b0}}
@media(max-width:359px){.hero-actions{gap:16px}.hero-actions .button{font-size:11px}.hero-ribbon{font-size:8px}.tag-top{font-size:8px}.tag-bottom{font-size:8px}.stats-heading h2{font-size:29px}.testimonial-identity h3{font-size:14px}.form-shell{padding:26px 16px}.registration-art h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.hero-play,.hero-spark{animation:none}.clay-icon{transition:none}.benefit-card:hover .clay-icon{transform:translateX(-50%) rotate(-6deg)}}
/* Keep callouts below the photograph, away from students' hands and shoes. */
.hero-art .tag-bottom{position:relative;left:10px;bottom:auto;display:inline-flex;margin-top:18px;max-width:calc(100% - 20px);transform:rotate(-2deg)}
.clay-generated{height:150px;width:150px;filter:drop-shadow(2px 9px 5px #5a416514)}
.clay-generated img{display:block;width:100%;height:100%;object-fit:contain}
.clay-generated:after{display:none}
