@font-face{font-family:Fraunces;src:url('./assets/fraunces-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{font-family:Arial,Helvetica,sans-serif;font-size:18px;color:#082f56;background:#dcecf3}*{box-sizing:border-box}body{margin:0;line-height:1.45}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:4px solid #f36e4b;outline-offset:3px}
.site-head{background:#fffefa;border-bottom:3px solid #082f56}.head-in{max-width:1040px;margin:auto;padding:6px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{display:block;width:180px;height:auto}.edition{font-size:.75rem;font-weight:900;letter-spacing:.14em;color:#d65b3b}.shell{max-width:1040px;margin:auto;padding:22px 18px 50px}.heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.eyebrow{margin:0 0 7px;color:#cf5538;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.heading h1{font:700 clamp(2.2rem,5vw,3.5rem)/1.06 Fraunces,Georgia,serif;margin:0 0 5px;letter-spacing:-.03em}.heading p:last-child{font-size:1rem;margin:0}.mascot{height:90px;width:90px;object-fit:contain;filter:drop-shadow(3px 6px 0 #a2c2d4)}
.game{background:#fffefa;border:3px solid #082f56;box-shadow:8px 8px 0 #082f56;padding:30px;min-height:460px}.progress{display:flex;align-items:center;gap:18px;font-size:.8rem;font-weight:900;white-space:nowrap;margin-bottom:23px}.progress-track{height:11px;flex:1;max-width:180px;border:2px solid #082f56;border-radius:30px;overflow:hidden}.progress-track span{display:block;height:100%;background:#f36e4b;transition:width .25s}.game h2{font:700 clamp(1.6rem,3vw,2.35rem)/1.12 Fraunces,Georgia,serif;margin:0 0 8px}.subhead{font-size:1rem;color:#385b73;max-width:710px;margin:0 0 22px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.choice{border:3px solid #082f56;background:#fff;text-align:left;color:#082f56;padding:18px;min-height:225px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;box-shadow:4px 4px 0 #a8c9d9;transition:transform .16s,box-shadow .16s}.choice:hover{transform:translateY(-4px);box-shadow:4px 8px 0 #082f56}.choice-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#f36e4b;color:#fff;font-weight:900;border:2px solid #082f56}.choice:nth-child(2) .choice-icon{background:#90c3e8;color:#082f56}.choice:nth-child(3) .choice-icon{background:#f5bd66;color:#082f56}.choice strong{font:700 1.3rem/1.15 Fraunces,Georgia,serif}.choice span:nth-last-child(2){font-size:.89rem;color:#385b73}.choice b{margin-top:auto;font-size:.82rem;text-decoration:underline}.surprise{position:relative;overflow:hidden;background:#fff0e7;border:3px solid #f36e4b;padding:25px 130px 25px 25px;margin:16px 0 22px;min-height:178px;box-shadow:5px 5px 0 #082f56}.surprise-tag,.takeaway-label{font-size:.75rem;font-weight:900;letter-spacing:.12em;color:#bf4a30}.surprise h3{font:700 clamp(1.4rem,3vw,1.9rem)/1.12 Fraunces,Georgia,serif;margin:9px 0}.surprise p{margin:0;font-size:1rem}.surprise img{position:absolute;width:106px;height:145px;object-fit:contain;right:12px;bottom:-7px}.prompt{font-size:1.1rem;margin:0 0 15px}.actions{display:flex;gap:13px;flex-wrap:wrap}.primary,.secondary{border:2px solid #082f56;min-height:56px;padding:12px 22px;font-weight:900;box-shadow:4px 4px 0 #082f56}.primary{background:#f36e4b;color:#fff}.secondary{background:#fff;color:#082f56}.primary:hover{background:#dd5c3b}.secondary:hover{background:#eaf5fa}.takeaway{background:#eaf5fa;border-left:7px solid #082f56;padding:17px 20px;margin:18px 0}.takeaway p{font:700 1.25rem/1.3 Fraunces,Georgia,serif;margin:8px 0 0}.guide{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px;background:#fff0e7;border:2px solid #f36e4b;margin-top:24px}.guide strong{font:700 1.2rem Fraunces,Georgia,serif}.guide p{font-size:.9rem;margin:6px 0 0;max-width:590px}.guide .primary{flex:none}.text-button{border:0;background:none;color:#315673;text-decoration:underline;font-size:.86rem;font-weight:800;padding:12px 0;margin-top:8px}.small-note,.disclosure{font-size:.77rem;color:#48677a;line-height:1.5}.disclosure{margin:20px 0 0;max-width:850px}form{display:grid;gap:8px;max-width:450px}form label{font-weight:800;font-size:.9rem;margin-top:6px}form input{border:2px solid #8aaabc;min-height:53px;padding:11px 13px}form .primary{margin-top:12px}.interest-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.interest{border:2px solid #aac4d1;background:#fff;min-height:62px;padding:13px;text-align:left;font-weight:800;color:#082f56;font-size:.9rem}.interest:hover{border-color:#082f56;background:#eaf5fa}
@media(max-width:700px){.shell{padding:16px 12px 42px}.head-in{padding:6px 12px}.logo{width:160px}.edition{font-size:.6rem}.heading{margin-bottom:15px}.heading h1{font-size:2.2rem}.heading p:last-child{font-size:.9rem}.mascot{width:60px;height:70px}.game{padding:20px 17px;box-shadow:5px 5px 0 #082f56;min-height:0}.choice-grid{grid-template-columns:1fr;gap:10px}.choice{min-height:0;padding:15px;gap:6px}.choice strong{font-size:1.15rem}.choice-icon{height:35px;width:35px;font-size:.8rem}.choice b{margin-top:4px}.surprise{padding:18px 86px 18px 18px}.surprise img{width:76px;height:120px}.guide{display:block}.guide .primary{width:100%;margin-top:17px}.interest-list{grid-template-columns:1fr}.actions button{width:100%}.progress{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:700px){.shell{padding-top:8px}.game{padding:14px 13px}.progress{margin-bottom:11px;font-size:.75rem}.game h2{font-size:1.42rem;line-height:1.14;margin-bottom:3px}.subhead{font-size:.86rem;margin-bottom:12px}.choice-grid{margin-top:10px;gap:8px}.choice{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;padding:10px 12px;min-height:71px;align-items:center}.choice-icon{grid-row:1/3}.choice strong{font-size:1.03rem}.choice span:nth-last-child(2){font-size:.78rem;line-height:1.22}.choice b{display:none}.disclosure{margin-top:13px}.surprise{margin:9px 0 14px;min-height:145px}.prompt{font-size:1rem}.actions{gap:9px}.actions button{min-height:49px}.guide{margin-top:15px}}
.game h1{font:700 clamp(1.65rem,3vw,2.35rem)/1.12 Fraunces,Georgia,serif;margin:0 0 10px}.option-list{display:grid;gap:10px;max-width:700px;margin-top:20px}.answer-option{width:100%;min-height:60px;border:2px solid #aac4d1;background:#fff;color:#082f56;padding:12px 16px;display:flex;align-items:center;gap:12px;text-align:left;font-size:1rem}.answer-option:hover{border-color:#082f56;background:#eaf5fa}.answer-option strong{font-weight:800}.option-arrow{margin-left:auto;font-size:1.6rem;line-height:1}.radio-dot{width:21px;height:21px;border:2px solid #f36e4b;border-radius:50%;flex:none}.priority-options{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.priority-options .answer-option{min-height:125px;align-items:flex-start;flex-direction:column;border:3px solid #082f56;box-shadow:4px 4px 0 #a8c9d9}.priority-options .option-arrow{display:none}.priority-options .choice-icon{flex:none}.progress-track{max-width:none}.game{min-height:400px}
@media(max-width:700px){.game h1{font-size:1.42rem;line-height:1.14;margin-bottom:5px}.option-list{margin-top:12px;gap:8px}.answer-option{min-height:50px;padding:9px 12px;font-size:.88rem;line-height:1.18}.priority-options{grid-template-columns:1fr}.priority-options .answer-option{min-height:67px;display:grid;grid-template-columns:36px 1fr;padding:9px 11px;align-items:center}.priority-options .choice-icon{grid-row:auto}.game{min-height:0}.text-button{margin-top:5px}.guide{padding:15px}.guide p{font-size:.82rem}.guide strong{font-size:1.05rem}form{gap:5px}form input{min-height:48px}form .primary{margin-top:8px}.radio-dot{width:19px;height:19px}}
.progress{display:grid;gap:3px}.progress #step-label{font-size:.75rem}.scoop-track{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));align-items:end;gap:2px;width:100%;height:31px}.scoop-step{--flip:1;position:relative;display:block;width:100%;height:30px;opacity:.16;filter:grayscale(1);transform:scale(.86);transform-origin:center bottom;transition:opacity .16s,filter .16s,transform .16s}.scoop-step.reverse{--flip:-1}.scoop-step.complete{opacity:.72;filter:none;transform:scale(.92)}.scoop-step.current{opacity:1;filter:drop-shadow(0 2px 0 #f5bd66);transform:translateY(-2px) scale(1.04)}.step-scoop{position:absolute;z-index:2;top:0;left:4%;width:92%;height:18px;object-fit:contain;transform:scaleX(var(--flip))}.step-cone{position:absolute;z-index:1;top:7px;left:21%;width:58%;height:23px;object-fit:contain}
@media(max-width:700px){.progress{gap:2px;padding-top:5px;padding-bottom:4px}.progress #step-label{font-size:.7rem}.scoop-track{height:28px;gap:1px}.scoop-step{height:27px}.step-scoop{height:16px}.step-cone{top:6px;height:21px}}
.scoop-track{grid-template-columns:repeat(11,minmax(0,1fr))}.multi-options{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.multi-options .answer-option{min-height:54px}.answer-option.selected{border-color:#082f56;background:#eaf5fa;box-shadow:3px 3px 0 #f5bd66}.check-dot{display:grid;place-items:center;width:23px;height:23px;border:2px solid #f36e4b;border-radius:5px;flex:none;color:#082f56;font-weight:900}.answer-option.selected .check-dot{background:#f36e4b;color:#fff}.multi-continue{margin-top:14px}.multi-continue:disabled{opacity:.45;cursor:not-allowed}.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}
@media(max-width:700px){.priority-options .answer-option{min-height:58px}.multi-options{grid-template-columns:1fr}.multi-options .answer-option{min-height:46px;padding:8px 11px}.check-dot{width:20px;height:20px}.interest-list{gap:8px}}
@media(max-width:700px){.text-button{display:block;margin:16px 0 0 auto;padding:8px 0 4px;text-align:right}}
.result-callout{margin:14px 0 16px}.result-callout p{font-size:1.06rem}.guide-offer{max-width:700px;background:#fff0e7;border:2px solid #f36e4b;padding:16px 18px;margin:0 0 16px}.guide-offer .guide-kicker{margin:0 0 4px;color:#bf4a30;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.guide-offer h2{font:700 1.28rem/1.18 Fraunces,Georgia,serif;margin:0 0 6px}.guide-offer p:last-child{margin:0;color:#385b73;font-size:.88rem;line-height:1.42}.email-prompt{margin-bottom:12px;max-width:700px}
@media(max-width:700px){.result-callout{padding:12px 14px;margin:9px 0 11px}.result-callout p{font-size:.92rem}.guide-offer{padding:12px 13px;margin-bottom:11px}.guide-offer h2{font-size:1.08rem}.guide-offer p:last-child{font-size:.79rem}.email-prompt{font-size:.8rem;margin-bottom:9px}}
.priority-options .choice-icon{width:35px;height:35px;font-size:.72rem}
@media(max-width:700px){.priority-options .choice-icon{width:29px;height:29px;font-size:.64rem}}
.guide-personalized{font:700 1rem/1.35 Fraunces,Georgia,serif!important;color:#082f56!important;margin:7px 0 8px!important}.form-followup{max-width:700px;margin-top:12px}
@media(max-width:700px){.guide-personalized{font-size:.9rem!important}.form-followup{margin-top:9px}}
.priority-options .answer-option{min-height:136px;padding:15px 17px}.priority-options .answer-option strong{font-size:1.08rem}.priority-options .choice-icon{width:31px;height:31px;font-size:.65rem}
@media(max-width:700px){.priority-options .answer-option{min-height:64px;grid-template-columns:27px minmax(0,1fr);padding:10px 11px;column-gap:9px}.priority-options .answer-option strong{font-size:.94rem;letter-spacing:-.015em;white-space:nowrap}.priority-options .choice-icon{width:25px;height:25px;font-size:.58rem}}
.guide-description{max-width:700px;margin:-4px 0 16px;color:#385b73;font-size:.9rem;line-height:1.45}
@media(max-width:700px){.guide-description{margin:-2px 0 12px;font-size:.82rem}}
.age-note{display:flex;align-items:center;gap:14px;max-width:700px;margin-top:24px;padding-top:17px;border-top:1px solid #cbdde6}.age-note-photo{position:relative;display:block;flex:none;width:68px;height:68px}.age-note-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #dcecf3}.age-note-check{position:absolute;left:-5px;bottom:-3px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #fff;border-radius:50%;background:#f36e4b;color:#fff;font-size:16px;font-weight:900;line-height:1}.age-note p{margin:0;color:#385b73;font-size:.92rem;line-height:1.4}
@media(max-width:700px){.age-note{gap:11px;margin-top:16px;padding-top:13px}.age-note-photo{width:56px;height:56px}.age-note-check{width:22px;height:22px;font-size:14px}.age-note p{font-size:.81rem;line-height:1.34}}
.privacy-assurance{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px auto 0;text-align:center;color:#385b73;font-size:.82rem;line-height:1.4}.privacy-assurance-icon{flex:none;font-size:1rem;line-height:1.2}
@media(max-width:700px){.privacy-assurance{align-items:flex-start;max-width:360px;margin-top:16px;padding:0 12px;gap:10px;text-align:left;font-size:.83rem}.privacy-assurance-icon{margin-top:1px}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:1.4em;margin:6px 0 0;color:#a13a25;font-size:.82rem;font-weight:700}.report-link{display:inline-block;margin:0 0 18px;color:#082f56;font-weight:900;text-decoration-thickness:2px;text-underline-offset:3px}.report-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:8px}.primary:disabled{opacity:.58;cursor:wait}
