@font-face{font-family:'Corona Brush';src:url(assets/CoronaBrush-Bold.otf);font-weight:700;font-style:normal}
@font-face{font-family:'Corona Headline';src:url(assets/CoronaHeadline-SemiBold.otf);font-weight:600;font-style:normal}@font-face{font-family:'Neue Helvetica Condensed BQ';src:url(assets/NeueHelveticaCondensedBQ-57Roman.woff2) format('woff2'),url(assets/NeueHelveticaCondensedBQ-57Roman.woff) format('woff');font-weight:400;font-style:normal}
:root{--navy:#0C2340;--blue:#1A2741;--yellow:#FDB825;--button:#002545;--line:#FFC72C;--sand:#F6EEDC;--sea:#1FA3A6}*{box-sizing:border-box}body{margin:0;color:var(--blue);font-family:'Neue Helvetica Condensed BQ','Arial Narrow',sans-serif;font-size:20px;background:var(--sand)}h1,h2,h3,h4,button,.headline{font-family:'Corona Headline','Arial Narrow',sans-serif;font-weight:700}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:disabled{cursor:default}
.phone{width:390px;height:844px;position:relative;background:#fff;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.brand-header{height:83px;padding:14px 24px 20px;background:url(assets/header-brush.svg) center/100% 100% no-repeat;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:2}.brand-header img{width:83px;height:44px;object-fit:contain}.edition{font-family:'Corona Headline';font-size:20px;color:#fff;letter-spacing:3px}.content{padding:28px 24px 24px;position:relative;flex:1;min-height:0}.brand-footer{height:126px;background:var(--navy);border-top:3px solid var(--line);flex-shrink:0;color:#fff;position:relative;z-index:2;text-align:center}.footer-top{height:43px;display:flex;align-items:center;justify-content:center;gap:15px}.footer-top img{width:57px;height:31px;object-fit:contain}.footer-top span{font-size:13px;letter-spacing:2px}.legal-links{font-size:13px;line-height:20px;padding:0 12px}.legal-note{font-size:11px;line-height:16px;opacity:.8;margin:1px 0 5px}.legal-strip{height:25px;background:#000;color:#fff;font-family:'Corona Headline';font-size:11px;display:flex;align-items:center;justify-content:center;letter-spacing:.4px}.eyebrow{font-size:16px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.brush-title{position:relative;display:inline-block;isolation:isolate;padding:10px 14px 12px;margin-left:-8px}.brush-title:before{content:'';position:absolute;inset:0;background:url(assets/title-brush.svg) center/100% 100%;z-index:-1}.title{font-size:48px;line-height:.98;letter-spacing:-.7px;text-transform:uppercase}.title.sm{font-size:42px}.underline{position:relative;isolation:isolate}.underline:after{content:'';position:absolute;height:18px;left:0;right:0;bottom:-8px;background:url(assets/underline-brush.svg) center/100% 100%;z-index:-1}.copy{font-size:20px;line-height:1.25;margin:22px 0}.primary{min-height:56px;width:100%;border:0;border-radius:10px;background:var(--yellow);color:var(--button);font-family:'Corona Headline';font-size:22px;letter-spacing:.3px;padding:14px 20px;text-transform:uppercase;box-shadow:none}.primary:active,.primary.pressed{transform:translateY(2px);outline:2px solid var(--button);outline-offset:-4px}.primary:disabled{background:var(--sand);color:var(--blue);opacity:.7}.secondary{border:2px solid var(--blue);background:white;min-height:56px;border-radius:10px;color:var(--blue);font-family:'Corona Headline';font-size:22px}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.back{display:flex;align-items:center;border:0;background:transparent;color:var(--blue);font-size:17px;min-height:48px;padding:8px 0;gap:8px;margin-top:16px}.fine{font-size:16px;line-height:1.2}.sun{width:83px;height:83px;border-radius:50%;background:var(--yellow);position:relative}.sun:after{content:'';position:absolute;left:-18px;right:-18px;height:13px;bottom:20px;background:white;transform:rotate(-5deg)}.age .sun{margin:14px 0 35px}.age .copy{margin:32px 0 16px}.age .fine{margin-top:24px}.welcome .content{padding:0;display:flex;flex-direction:column}.beach{background:url(assets/beach.png) 50% 57%/cover;height:250px;position:relative}.beach-tag{position:absolute;bottom:18px;left:24px;background:var(--navy);color:#fff;padding:9px 13px;letter-spacing:2px;font-size:17px}.welcome-box{padding:22px 24px 20px}.welcome .title{font-size:39px;line-height:1.04}.welcome .copy{margin:18px 0;font-size:20px}.progress-label{display:flex;align-items:center;justify-content:space-between;font-size:17px;margin-bottom:12px}.step-number{width:38px;height:38px;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Corona Headline';font-size:28px;font-style:italic}.progress{display:flex;gap:8px;margin-bottom:38px}.progress span{height:8px;flex:1;background:var(--sand)}.progress span.on{background:url(assets/progress-brush.svg) center/100% 100%}.question .title{font-size:46px;line-height:1.01}.question .copy{margin:24px 0 24px;font-size:20px}.rating{display:flex;gap:8px;justify-content:space-between;margin:38px 0 16px}.cap{width:60px;height:60px;flex-shrink:0;clip-path:polygon(50% 0%,60% 5%,70% 4%,77% 13%,87% 17%,90% 28%,98% 36%,95% 47%,100% 57%,93% 66%,91% 77%,80% 82%,73% 91%,62% 91%,50% 100%,40% 95%,30% 96%,23% 87%,13% 83%,10% 72%,2% 64%,5% 53%,0% 43%,7% 34%,9% 23%,20% 18%,27% 9%,38% 9%);background:var(--sand);border:0;color:var(--blue);font-family:'Corona Headline';font-size:28px;position:relative}.cap:before{content:'';position:absolute;inset:7px;border:1px solid var(--blue);border-radius:50%;opacity:.35}.cap.selected{background:var(--yellow)}.rating-ends{display:flex;justify-content:space-between;font-size:16px}.tap-hint{font-size:16px;margin-top:36px;line-height:1.25}.option-list{display:flex;flex-direction:column;gap:12px;margin-top:26px}.option{min-height:64px;padding:16px 18px;border:1.5px solid var(--blue);border-radius:10px;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:22px;font-family:'Neue Helvetica Condensed BQ';line-height:1.05}.option .radio{width:22px;height:22px;border:1.5px solid var(--blue);border-radius:50%;flex-shrink:0;margin-left:12px}.option.selected{background:var(--yellow);border:2px solid var(--blue)}.option.selected .radio{background:var(--blue);box-shadow:inset 0 0 0 5px var(--yellow)}.q3 .option-list{margin-top:34px;gap:14px}.q3 .option{min-height:76px}.bubbles{height:70px;position:relative;margin-top:25px}.bubble{border:1.5px solid var(--blue);border-radius:50%;position:absolute;opacity:.18}.bubble:nth-child(1){width:25px;height:25px;left:20px;top:20px}.bubble:nth-child(2){width:42px;height:42px;left:80px;top:0}.bubble:nth-child(3){width:16px;height:16px;left:145px;top:30px}.contact .content{padding-top:18px}.contact .title{font-size:35px;margin-bottom:8px}.contact .fine{font-size:17px;margin-bottom:14px}.fields{display:flex;flex-direction:column;gap:10px}label.field{font-size:17px;display:block}input,select{width:100%;height:48px;border:1.5px solid var(--blue);border-radius:7px;background:#fff;color:var(--blue);font-size:18px;padding:9px 12px;display:block;margin-top:4px}input::placeholder{color:var(--blue);opacity:.7}.consent{font-size:16px;display:flex;gap:10px;align-items:flex-start;margin:15px 0;line-height:1.1}.consent input{width:24px;height:24px;flex-shrink:0;margin:0;accent-color:var(--blue)}.contact .back{margin-top:4px}.thanks .content{background:var(--navy);color:#fff;text-align:center;padding-top:30px}.thanks .hero-logo{width:165px;height:86px;object-fit:contain;margin:0 auto 24px}.thanks .title{font-size:46px}.thanks .brush-title{color:var(--blue);margin:0}.thanks .beach-small{height:145px;background:url(assets/beach.png) center 58%/cover;margin:22px -24px 20px}.lockup{width:288px;height:auto;display:block;margin:0 auto 18px}.instagram{min-height:48px;border:1px solid #fff;border-radius:10px;background:transparent;color:white;display:flex;align-items:center;justify-content:center;width:100%;font-size:20px;text-decoration:none}.thanks .copy{margin:16px 0;font-size:20px}.loader{background:var(--sand);align-items:center;justify-content:center}.loader-logo{width:235px;position:relative;z-index:2}.loader .loader-sub{font-family:'Corona Headline';font-size:38px;letter-spacing:7px;margin-top:26px;z-index:2}.loader-stroke{position:absolute;background:url(assets/title-brush.svg) center/100% 100%;width:450px;height:55px;transform:rotate(-5deg);top:502px;left:-30px}.loader-progress{position:absolute;bottom:120px;left:110px;width:170px;display:flex;gap:6px}.loader-progress i{height:5px;background:var(--yellow);flex:1}.exit .content{background:var(--sand);padding-top:65px}.exit .title{font-size:43px}.exit .sun{margin-bottom:45px}.error-field input{border-width:2px}.error-text{font-size:16px;margin-top:5px;font-weight:bold}.status-panel{padding:16px;border:2px solid var(--blue);border-radius:8px;background:var(--sand);font-size:18px;line-height:1.2}.spinner{display:inline-block;width:19px;height:19px;border:2px solid var(--blue);border-right-color:transparent;border-radius:50%;vertical-align:middle;margin-right:10px}.motion-cover{position:absolute;inset:-10%;background:url(assets/transition-brush.svg) center/100% 100%;z-index:20;pointer-events:none;transform:translateX(-120%)}
/* Review document */
.doc{background:var(--sand);padding:40px}.doc-head{width:1760px;margin:0 auto 28px;display:flex;justify-content:space-between;align-items:end}.doc-head h1{font-size:64px}.doc-head p{font-size:22px}.sheet{width:1760px;height:1100px;background:#fff;padding:52px 48px;margin:0 auto 40px;position:relative;overflow:hidden}.sheet-head{display:flex;justify-content:space-between;align-items:start;border-bottom:2px solid var(--blue);padding-bottom:19px;margin-bottom:30px}.sheet-head h2{font-size:43px}.sheet-head span{font-size:20px;letter-spacing:2px}.sheet-bottom{position:absolute;bottom:20px;left:48px;right:48px;display:flex;justify-content:space-between;font-size:16px}.mobile-row{display:flex;gap:24px}.mobile-item{width:390px}.screen-label{font-size:19px;margin-bottom:10px;font-family:'Corona Headline';letter-spacing:.7px}.mobile-item .phone{outline:1px solid #0C234024}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:38px}.block h3{font-size:30px;margin-bottom:14px}.block p{font-size:22px;line-height:1.3;margin-bottom:16px}.swatches{display:flex;gap:14px;flex-wrap:wrap}.swatch{width:112px;font-size:16px}.swatch b{height:62px;border:1px solid #0c234025;display:block;margin-bottom:8px}.brush-example{height:60px;width:100%;margin:12px 0;object-fit:fill}.font-sample{font-size:38px;line-height:1.1;margin:13px 0 4px}.sample-desc{font-size:17px!important}.component-row{display:flex;gap:16px}.component-row>*{flex:1}.token-note{font-size:19px!important}.concept-hero{display:flex;gap:70px;align-items:center}.concept-hero img{width:550px;height:360px;object-fit:cover}.concept-hero h3{font-size:80px;line-height:.98}.concept-hero p{font-size:30px;line-height:1.2;max-width:700px;margin-top:30px}.design-notes{margin-top:42px;padding-top:28px;border-top:1px solid var(--blue)}.design-notes p{font-size:23px;line-height:1.3}.story-row{display:flex;gap:24px;margin:24px 0}.story-item{width:390px}.keyframe{height:265px;background:var(--sand);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.keyframe.navy{background:var(--navy)}.keyframe .logo-c{width:210px;z-index:2}.keyframe .logo-w{width:160px;z-index:2}.keyframe .stroke{position:absolute;height:65px;left:-20px;right:-20px;top:170px;background:url(assets/title-brush.svg) center/100% 100%;transform:rotate(-5deg)}.story-item h4{font-size:25px;margin:12px 0 5px}.story-item p{font-size:20px;line-height:1.25}.keyframe .bigzero{font-family:'Corona Headline';font-size:100px;color:var(--yellow);font-style:italic}.keyframe .tiny-ui{width:285px;background:#fff;padding:20px;border-top:12px solid var(--navy);position:relative}.tiny-ui h4{font-size:28px;line-height:1}.tiny-ui .mini-bar{height:6px;background:var(--yellow);width:33%;margin:10px 0 18px}.tiny-ui .mini-option{height:27px;border:1px solid var(--navy);margin-top:6px;padding:4px 8px;font-size:15px}.tiny-caps{display:flex;gap:7px;margin-top:22px}.tiny-caps i{height:35px;width:35px;background:var(--yellow);border-radius:50%}.sweep{position:absolute;width:110%;height:120%;top:-10%;background:url(assets/transition-brush.svg) center/100% 100%;z-index:5}.timeline-note{padding:24px;background:var(--sand);font-size:23px;line-height:1.35}.desktop-scene{height:860px;width:1664px;position:relative;background:url(assets/beach.png) center 60%/cover;display:flex;justify-content:center;align-items:center;overflow:hidden}.desktop-scene .side-brush{position:absolute;width:1900px;height:150px;background:url(assets/title-brush.svg) center/100% 100%;top:430px;transform:rotate(-7deg)}.desktop-scene .phone{z-index:2}.desktop-caption{position:absolute;left:75px;top:115px;width:350px;background:var(--navy);color:white;padding:24px;z-index:1}.desktop-caption h3{font-size:56px;line-height:1}.desktop-caption p{font-size:22px;margin-top:20px}.desktop-scene.question-desktop{background:var(--sand)}.desktop-scene.question-desktop:after{content:'';position:absolute;left:0;right:0;bottom:0;height:150px;background:url(assets/header-brush.svg) center/100% 100%}.review-nav{position:fixed;right:14px;bottom:14px;z-index:40;background:var(--navy);color:white;padding:12px 18px;border-radius:10px;font-size:18px}.review-nav a{margin-left:15px}.gallery-sheet{height:1940px}.gallery-grid{display:grid;grid-template-columns:repeat(4,390px);gap:28px 24px}.app-page{margin:0;display:grid;place-items:center;min-height:100dvh;background:var(--sand)}.app-page .phone{height:844px;max-height:100dvh}.app-tools{position:fixed;top:15px;left:15px;font-size:16px;max-width:160px}.app-tools button{display:block;margin-top:8px;padding:10px;background:white;border:1px solid var(--navy);border-radius:5px;color:var(--navy)}@media(max-width:600px){.app-page .phone{width:100%;height:100dvh;min-height:760px}.app-tools{display:none}.doc{padding:16px}.doc-head{width:auto}.doc-head h1{font-size:40px}.doc-head p{font-size:18px}.sheet{transform-origin:top left}.brand-footer{height:126px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.q2 .content{padding-top:22px;padding-bottom:12px}.q2 .progress{margin-bottom:24px}.q2 .title{font-size:42px}.q2 .copy{margin:12px 0}.q2 .option-list{margin-top:12px}.q2 .back{margin-top:8px}.q3 .progress{margin-bottom:24px}.q3 .copy{margin:18px 0}.q3 .option-list{margin-top:20px}.q3 .bubbles{display:none}.contact .fields{gap:8px}.contact .consent{margin:12px 0}.contact .error-text{margin-top:2px}.contact .status-panel{font-size:16px;padding:10px;margin-bottom:8px}.contact[data-scene="offline"] .fine{margin-bottom:8px}.contact[data-scene="offline"] .fields{gap:4px}.contact[data-scene="offline"] .consent{margin:8px 0}
.brush-title:before{clip-path:polygon(0 3%,4% 5%,9% 2%,14% 4%,20% 1%,25% 3%,32% 2%,39% 4%,46% 1%,52% 3%,59% 2%,67% 4%,73% 1%,79% 3%,86% 2%,93% 4%,100% 1%,100% 97%,94% 95%,89% 99%,83% 97%,77% 99%,71% 96%,65% 99%,58% 97%,51% 100%,44% 98%,37% 99%,29% 97%,22% 100%,15% 98%,8% 99%,0 97%)}.contact .error-text{margin-top:6px}.beach .sun{width:38px;height:38px;position:absolute;top:20px;left:24px}.beach .sun:after{bottom:9px;height:6px;left:-6px;right:-6px}

/* Official Corona typefaces supplied by the brand. */
h1,h2,h3,h4,.headline,.primary,.secondary,.edition,.legal-strip,.screen-label,.cap,.loader-sub{font-weight:600;font-synthesis:none}.step-number,.brush-accent,.keyframe .bigzero{font-family:'Corona Brush';font-style:normal;font-weight:700;font-synthesis:none}.step-number{font-size:30px;line-height:1}.keyframe .bigzero{font-size:100px}
.brand-footer .footer-top{height:40px}.brand-footer .legal-links{line-height:18px}.brand-footer .legal-note{line-height:14px;margin:0 0 2px}.brand-footer .legal-strip{position:absolute;bottom:0;left:0;width:100%;line-height:1}
