:root{--sun:#f8a81c;--sun-deep:#e88a00;--teal:#14a0ad;--teal-deep:#0b7f8c;--magenta:#e6007e;--rose:#e11d5b;--leaf:#0f9a4c;--leaf-deep:#0a7a3b;--indigo:#3f4fa3;--ink:#17193a;--paper:#fbfdf4;--soft:#4a4d6b;--display:var(--font-baloo), "Trebuchet MS", sans-serif;--body:var(--font-quicksand), "Trebuchet MS", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{background:var(--teal);color:var(--ink);font-family:var(--body);margin:0;font-size:1rem;font-weight:500;line-height:1.55;overflow-x:clip}img,canvas{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,figure{margin:0;padding:0}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}:focus-visible{outline:3px solid var(--indigo);outline-offset:3px;border-radius:6px}.skip{z-index:10;background:var(--ink);color:#fff;border-radius:12px;padding:10px 16px;position:absolute;top:-80px;left:16px}.skip:focus{top:12px}.wrap{width:min(1180px,100%);margin-inline:auto;padding-inline:16px}.btn{min-height:52px;font-family:var(--display);border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 28px;font-size:1.15rem;line-height:1.1;text-decoration:none;transition:transform .2s cubic-bezier(.3,1.8,.5,1),box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-3px)rotate(-1.5deg)}.btn:active{transform:translateY(1px)scale(.97)}.btn-sun{background:var(--sun);color:var(--ink);box-shadow:0 5px 0 var(--sun-deep)}.btn-green{background:var(--leaf);color:#fff;box-shadow:0 5px 0 var(--leaf-deep)}.art{display:none}.art-stage{aspect-ratio:16/9;position:relative;overflow:hidden}.art-line{z-index:1;white-space:nowrap;font-synthesis:none;font-kerning:none;text-rendering:geometricprecision;margin:0;line-height:1;position:absolute}.art-small{font-size:.8em}.art-accent{color:#fdb03f}.fit{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.fit-right{object-position:100% 50%}.fit-top{object-position:50% 25%}.fit-face{object-position:50% 30%}.art-bg,.art-closing{height:100%;position:absolute;top:0;left:0}.art-bg{width:100%}.art-closing{-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000);mask-image:linear-gradient(90deg,#000 90%,#0000)}.art-frame,.art-photo,.art-photo-frame{display:block;position:absolute}.art-photo{overflow:hidden}.art-frame.cms-inline-list-item,.page-link.cms-inline-list-item{position:absolute}.live .cms-inline-list-item[data-editing=true]{margin-top:34px}.art-link-edit{z-index:3;pointer-events:none;position:absolute}.art-link-edit>*{pointer-events:auto}.gercep-cms-viewport .btn{font-family:var(--display);font-size:1.15rem}.gercep-cms-viewport .keypad button{font-family:var(--display);font-size:1.4rem}.gercep-cms-viewport .keypad-actions button{font-size:.95rem}.art-link-edit .cms-link-edit-btn,.live-link-edit .cms-link-edit-btn{display:inline-flex}.art-add{z-index:2;position:absolute}.art-add-day{top:8%;right:5%}.art-add-card{top:66%;left:4.4%}.ph{display:block;position:relative;overflow:hidden}.ph-hero{aspect-ratio:2000/1005;-webkit-mask-image:linear-gradient(#0000,#000 14%);mask-image:linear-gradient(#0000,#000 14%)}.ph-main{aspect-ratio:1400/978;border-radius:15px}.ph-inset{aspect-ratio:3/2;border-radius:10px}.ph-card{aspect-ratio:3/2}.ph-closing{aspect-ratio:5/4}.live-link-edit{position:relative}.art-base,.art-layer{max-width:none;position:absolute}.art-base{width:100%;height:100%;inset:0}.art-link{z-index:3;border-radius:999px;transition:scale .2s cubic-bezier(.3,1.8,.5,1);position:absolute}.art-link:hover{scale:1.04}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-frame{background:#f8fcf5 url(/photos/bg-hero.webp) top/100% no-repeat;flex-direction:column;padding-top:18px;display:flex}.hero-frame>.ph-hero{order:2}.hero-logo{transform-origin:50% 70%;width:128px;margin-inline:auto;animation:3.4s ease-in-out infinite bob-small}.hero-copy{text-align:center;order:1;padding:10px 16px 14px}.hero-eyebrow,.hero-tags{text-transform:uppercase;font-weight:700;line-height:1.25}.hero-eyebrow{letter-spacing:.04em;font-size:.82rem}.hero h1{letter-spacing:.015em;text-transform:uppercase;margin-block:6px;font-size:clamp(1.32rem,6.3vw,2.2rem);font-weight:700;line-height:1.15}.hero h1 span{display:block}.hero-tags{font-size:.68rem}.hero-ribbon{background:linear-gradient(180deg, var(--indigo) 50%, #24579c 50%);color:#fff;font-family:var(--display);text-align:center;text-transform:uppercase;text-wrap:balance;order:3;padding:12px 16px;font-size:clamp(.98rem,4.4vw,1.4rem);line-height:1.2}.hero-ribbon b{color:#ffb648;font-weight:400}.hero{background:#1f98a2}.sec-plates{background:#cde47f url(/photos/bg-plates.webp) 50%/100% 100% no-repeat;padding:28px 16px}.plates-card{background:var(--paper);text-align:center;border-radius:20px;gap:14px;width:min(100%,720px);margin-inline:auto;padding:18px 12px;display:grid;box-shadow:0 12px 30px #3e5a1042}.plates-head{text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}.plates-head img{flex:none;width:74px}.plates-head h2{color:var(--leaf);font-family:var(--display);font-size:clamp(1.45rem,6vw,2.4rem);font-weight:400;line-height:1.1}.plates-head span{display:block}.plates-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plates-row li{gap:6px;font-size:.72rem;font-weight:700;display:grid}.plates-row img{border-radius:50%;width:100%;box-shadow:0 4px 12px #28321e40}.plates-note{color:#e01b2d;font-family:var(--display);font-size:.95rem;line-height:1.25}.sec-test{background:radial-gradient(70% 45% at 50% 0,#e7e435 0%,#0000 100%),radial-gradient(40% 40% at 100% 90%,#d5de2c 0%,#0000 100%),linear-gradient(120deg,#bcdc5f,#cde47f);padding-block:clamp(40px,7vw,88px)}.test-head{background:var(--paper);text-align:center;border-radius:clamp(20px,3vw,34px) clamp(20px,3vw,34px) 0 0;justify-content:center;align-items:center;gap:clamp(12px,3vw,32px);padding:clamp(16px,3vw,32px) clamp(16px,3.4vw,44px) 0;display:flex}.test-head img{flex:none;width:clamp(76px,12vw,138px)}.test-head h2{color:var(--leaf-deep);font-family:var(--display);font-size:clamp(1.65rem,5.2vw,3.4rem);line-height:1.05}.test-head h2 span{display:block}.test-card{background:var(--paper);border-radius:0 0 clamp(20px,3vw,34px) clamp(20px,3vw,34px);padding:clamp(16px,3.4vw,44px);box-shadow:0 16px 40px #3e5a1047}.plate{aspect-ratio:1;background:#f1eee3;border-radius:50%;width:100%;box-shadow:0 6px 22px #28321e47}.test-intro,.test-play{align-items:center;gap:clamp(20px,4vw,52px);display:grid}.test-intro>.plate{width:min(62vw,340px);margin-inline:auto}.test-copy h3,.result-title{font-family:var(--display);line-height:1.1}.test-copy h3{color:var(--leaf-deep);font-size:clamp(1.5rem,3vw,2rem)}.test-copy ul{gap:8px;margin-block:14px;display:grid}.test-copy li{padding-left:24px;position:relative}.test-copy li:before{content:"";background:var(--sun);border-radius:50%;width:12px;height:12px;position:absolute;top:.42em;left:2px}.test-fine{color:var(--soft);margin-bottom:18px;font-size:.94rem}.test-eyebrow{color:var(--leaf-deep);outline:none;font-weight:700}.test-stage{width:min(100%,40svh);min-width:220px;margin-inline:auto}.test-controls{gap:8px;width:100%;max-width:480px;margin-inline:auto;display:grid}.progress{background:#e1e8c7;border-radius:8px;height:8px;overflow:hidden}.progress span{background:var(--sun);border-radius:8px;height:100%;transition:width .35s;display:block}.test-ask{font-family:var(--display);font-size:1.2rem;line-height:1.2}.entry{font-family:var(--display);text-align:center;background:#eef3d9;border-radius:14px;padding:2px 12px;font-size:1.7rem;line-height:1.35;display:block}.entry.is-empty{color:#a6ad8c}.keypad{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.keypad button,.keypad-actions button{border:0;border-radius:14px;min-height:50px;font-weight:700;transition:transform .14s cubic-bezier(.3,1.8,.5,1)}.keypad button:active,.keypad-actions button:active{transform:scale(.93)}.keypad button{font-family:var(--display);background:#fff;font-size:1.4rem;box-shadow:inset 0 0 0 2px #cfd9a8}.keypad-actions{grid-template-columns:1fr 1.5fr 1fr;gap:6px;display:grid}.keypad-actions button{padding-inline:6px;font-size:.95rem;line-height:1.15}.keypad-actions button:disabled{opacity:.45;cursor:not-allowed}.key-clear{background:#eef3d9}.key-none{background:#ffe9bd}.key-submit{background:var(--leaf);color:#fff}.test-result{text-align:center}.result-title{margin-top:4px;font-size:clamp(1.8rem,4.4vw,2.8rem)}.result-good{color:var(--leaf-deep)}.result-refer{color:#b5451b}.result-unreadable{color:var(--indigo)}.result-body{max-width:62ch;margin:10px auto 0}.result-score{margin-top:10px;font-weight:700}.review{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-block:22px;display:grid}.review li{justify-items:center;gap:2px;font-size:.9rem;line-height:1.3;display:grid}.review .plate{width:min(100%,132px);margin-bottom:6px}.review .is-missed span{color:#b5451b;font-weight:700}.review .is-right span{color:var(--soft)}.test-disclaimer{color:#16310d;text-align:center;max-width:78ch;margin:18px auto 0;font-size:.95rem;font-weight:600}.test-disclaimer b{color:#a81a30}.sec-why{text-align:center;background:#f4c0d6 url(/photos/why-bg.webp) 50%/cover no-repeat;padding-block:clamp(48px,8vw,104px)}.why-logo{width:120px;margin:0 auto 10px}.sec-why h2{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.4rem,3.6vw,2.4rem);font-weight:700;line-height:1.2}.stat{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px clamp(16px,3vw,32px);margin-top:clamp(14px,2.5vw,28px);display:flex}.stat strong{color:var(--magenta);font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(5.4rem,15vw,10.5rem);line-height:1}.stat p{text-align:left;text-transform:uppercase;max-width:15em;font-size:clamp(1.25rem,3.2vw,2.2rem);font-weight:700;line-height:1.2}.why-lead{max-width:62ch;margin:clamp(12px,2vw,22px) auto 0;font-size:clamp(1rem,1.6vw,1.15rem)}.reasons{gap:22px;margin-top:clamp(30px,5vw,60px);display:grid}.reasons h3{color:#c4006b;text-transform:uppercase;font-size:1.15rem;font-weight:700;line-height:1.25}.reasons p{max-width:34ch;margin:6px auto 0}.sec-days{background:#a7dcf1 url(/photos/bg-days.webp) 50%/100% 100% no-repeat;padding-block:clamp(48px,8vw,104px)}.day+.day{margin-top:clamp(56px,8vw,110px)}.day-title{text-transform:uppercase;text-wrap:balance;font-size:clamp(1.5rem,3.2vw,2.5rem);font-weight:700;line-height:1.2}.day-title>span:first-child{display:block}.day-photos{margin-top:16px;padding-bottom:22%;position:relative}.day-main,.day-inset,.news-card{background:#fff;overflow:hidden}.day-main{border-radius:22px;padding:8px;box-shadow:0 12px 30px #1e28503d}.day-inset{border-radius:14px;width:46%;padding:5px;position:absolute;bottom:0;left:0;box-shadow:0 8px 18px #1e28504d}.car{border-radius:15px;position:relative;overflow:hidden}.car-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;height:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.car-track::-webkit-scrollbar{display:none}.car-track:focus-visible{outline-offset:-5px}.car-track li{scroll-snap-align:start;flex:0 0 100%;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.car-track{scroll-behavior:smooth}}.car-btn{width:clamp(44px,3.2vw,60px);height:clamp(44px,3.2vw,60px);color:var(--magenta);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;transition:scale .2s cubic-bezier(.3,1.8,.5,1);display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 4px 14px #1e285059}.car-btn:hover{scale:1.14}.car-btn:active{scale:.92}.car-prev{left:12px}.car-next{right:12px}.car-dots{background:#17193a9e;border-radius:999px;padding:0 6px;display:flex;position:absolute;bottom:12px;right:12px}.car-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:28px;padding:0;display:grid}.car-dots button:before{content:"";background:#fff;border-radius:999px;width:10px;height:10px;transition:width .25s cubic-bezier(.3,1.8,.5,1),background .2s}.car-dots button[aria-current]:before{background:var(--sun);width:20px}.art-pages,.art-pages .car,.art-page,.art-overlay,.art-fade{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.art-pages .car-track{clip-path:inset(0 0 0 22.9%)}.art-overlay{z-index:1;pointer-events:none}.art-fade{transition:opacity .35s,visibility .35s}.art-fade .art-photo-frame,.art-fade .art-line{pointer-events:auto}.art-base-swap{transition:opacity .35s}.page-link{color:inherit;text-decoration:none;display:block;position:absolute}.art-pages .car-prev{left:calc(24.65% + 12px)}.art-pages .car-next{right:calc(3.16% + 12px)}.art-pages .car-dots{bottom:calc(7.22% + 12px);right:calc(3.16% + 12px)}.art-pages[data-fade] .car-track{clip-path:none;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 25.5%);mask-image:linear-gradient(90deg,#0000 20%,#000 25.5%)}.art-pages[data-editing] .car-track{clip-path:none;-webkit-mask-image:none;mask-image:none}.art-pages[data-fade] .car-btn{top:49%;translate:none}.art-pages[data-fade] .car-prev{left:4.4097%}.art-pages[data-fade] .car-next{left:calc(4.4097% + clamp(44px,3.2vw,60px) + 10px);right:auto}.art-pages[data-fade] .car-dots{inset:calc(49% + clamp(44px,3.2vw,60px) + 10px) auto auto 4.4097%}.sec-days .car{border-radius:0;margin-inline:-8px}.sec-days .car-track li{padding:0 8px 22px}.sec-news{background:#f4c9d3 url(/photos/bg-news.webp) 50%/100% 100% no-repeat;padding-block:clamp(48px,8vw,104px)}.sec-news h2{text-transform:uppercase;margin-bottom:18px;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.1}.news-link{height:100%;color:inherit;text-decoration:none;display:block}.news-car{border-radius:16px;box-shadow:0 8px 20px #1e285033}.news-car .car{border-radius:16px}.news-car .car-dots{top:12px;bottom:auto}.news-card{flex-direction:column;height:100%;margin:0;display:flex}.news-card figcaption{color:#fff;text-transform:uppercase;background:linear-gradient(#e8768b,#d9536f);flex:1;padding:12px 14px 14px;font-size:.92rem;font-weight:700;line-height:1.3}.sec-close{background:#fdeee4 url(/photos/bg-close.webp) 50%/100% 100% no-repeat;display:grid}.close-photo{min-height:0;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.close-copy{text-align:center;padding:0 16px 44px}.close-logo{width:120px;margin:0 auto 14px}.close-copy h2{text-transform:uppercase;text-wrap:balance;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1.2}.close-copy>p{max-width:34ch;margin:12px auto 0}.close-copy>.close-line{color:var(--teal-deep);font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:700;line-height:1.25}.socials{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:26px;font-weight:700;display:flex}.socials a,.socials span{min-height:44px;color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.socials a:hover{color:var(--teal-deep)}.socials img{flex:none;width:28px;height:28px}.close-actions{justify-items:center;gap:12px;margin-top:22px;display:grid}.close-home{width:60px;height:60px;display:block}.close-yt{place-items:center;width:62px;min-height:44px;display:grid}.close-yt img{width:100%;height:auto}@keyframes bob-small{50%{translate:0 -5px;rotate:2deg}}@media (max-width:767px){.sec-test{background:#cde47f url(/photos/bg-plates.webp) 50%/100% 100% no-repeat}}@media (min-width:560px){.review{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:820px){.test-intro{grid-template-columns:minmax(0,380px) minmax(0,1fr);justify-content:center}.test-intro>.plate{width:100%}.test-play{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.test-stage{width:100%;max-width:min(100%,72svh)}.reasons{grid-template-columns:repeat(3,1fr)}.day{grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:start;gap:28px;display:grid}.day-title{padding-top:20px;font-size:clamp(1.3rem,2.3vw,2rem)}.day-title span{margin-bottom:4px}.day-photos{margin-top:0;padding-bottom:0;padding-left:0}.day-inset{width:36%;bottom:-18px;left:-20%}.day-main{border-radius:28px;padding:12px}.sec-close{grid-template-columns:55% 45%;align-items:center}.close-photo{height:100%;-webkit-mask-image:linear-gradient(90deg,#000 78%,#0000);mask-image:linear-gradient(90deg,#000 78%,#0000)}.close-photo img{aspect-ratio:auto;height:100%}.close-copy{padding:56px 40px 56px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.loader{z-index:100;color:var(--leaf-deep);background:radial-gradient(70% 55% at 50% 0,#e7e435 0%,#0000 100%),linear-gradient(120deg,#bcdc5f,#cde47f);place-content:center;justify-items:center;gap:22px;padding:16px;animation:.4s 7s forwards loader-failsafe;display:grid;position:fixed;inset:0;overflow:hidden}.loader.is-leaving{animation:.75s cubic-bezier(.7,0,.3,1) forwards loader-close}@keyframes loader-close{0%{clip-path:circle(120% at 50% 45%)}to{clip-path:circle(0% at 50% 45%)}}.loader-plate{aspect-ratio:1;background:#f1eee3;border-radius:50%;width:min(68vw,46svh,340px);animation:2.6s ease-in-out infinite loader-wobble;position:relative;box-shadow:0 12px 34px #3e5a104d}@keyframes loader-wobble{50%{rotate:7deg}}.loader-dot{border-radius:50%;animation:.55s cubic-bezier(.3,1.8,.5,1) both loader-bloom;position:absolute;translate:-50% -50%}@keyframes loader-bloom{0%{scale:0}}.loader.is-leaving .loader-dot{animation:.55s cubic-bezier(.5,0,.8,.4) forwards loader-scatter;animation-delay:0s!important}@keyframes loader-scatter{to{transform:translate(var(--x), var(--y));opacity:0}}.loader-center{background:#fff;border-radius:50%;place-items:center;animation:2.6s ease-in-out infinite loader-counter;display:grid;position:absolute;inset:26%;box-shadow:0 4px 14px #28321e38}.loader-center img{width:76%;animation:1.3s ease-in-out infinite loader-bob}@keyframes loader-counter{50%{rotate:-7deg}}@keyframes loader-bob{50%{translate:0 -6%;scale:1.06}}.loader-text{font-family:var(--display);text-align:center;font-size:clamp(1.05rem,4vw,1.4rem);line-height:1.2;position:relative}.loader-ellipsis i{font-style:normal;animation:.9s ease-in-out infinite loader-hop;display:inline-block}.loader-ellipsis i:nth-child(2){animation-delay:.14s}.loader-ellipsis i:nth-child(3){animation-delay:.28s}@keyframes loader-hop{30%{translate:0 -7px}60%{translate:0}}@keyframes loader-failsafe{to{visibility:hidden;opacity:0}}.loader.is-gone{display:none}@media (min-width:768px){.art{display:block;container-type:inline-size}.live{display:none}}
