/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#102653;--blue:#3565f4;--coral:#ff675f;--yellow:#ffd34a;--mint:#53cdb5;--purple:#7359dd;--cream:#fffaf1;--muted:#66728d}html,body{min-height:100%;margin:0}body{color:var(--navy);background:var(--cream);font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button,input{font:inherit}button{color:inherit}.hub-page{background-color:var(--cream);background-image:radial-gradient(circle,#ffd34a5c 2px,#0000 2px);background-size:26px 26px;min-height:100vh;overflow:hidden}.brand-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1px solid #dfe3eb;justify-content:space-between;align-items:center;height:96px;padding:0 clamp(24px,4.5vw,84px);display:flex}.brand-button{cursor:pointer;background:0 0;border:0;align-items:center;width:250px;height:68px;padding:8px 0;display:flex}.brand-button img{object-fit:contain;object-position:left center;width:100%;height:100%}.secure-pill{white-space:nowrap;background:#fff;border:1px solid #d3dceb;border-radius:999px;align-items:center;min-height:48px;padding:0 20px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #10265314}.hub-shell{grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(56px,7vw,112px);width:min(1280px,100% - 48px);min-height:calc(100vh - 96px);margin:0 auto;padding:72px 0;display:grid}.hero-copy{align-self:center}.project-tag,.step-label{border:3px solid var(--navy);background:var(--yellow);min-height:44px;box-shadow:5px 6px 0 var(--navy);border-radius:10px;align-items:center;padding:0 16px;font-size:16px;font-weight:900;display:inline-flex;transform:rotate(-1deg)}.hero-copy h1{letter-spacing:-.08em;margin:34px 0 20px;font-size:clamp(64px,6vw,92px);line-height:.92}.hero-copy h1 u{-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:9px;text-decoration-thickness:9px}.hero-copy>p{color:#344873;margin:0;font-size:clamp(19px,1.5vw,23px);line-height:1.75}.route-preview{align-items:center;width:min(390px,100%);margin:36px 0 10px;display:flex}.route-preview span{border:2px solid var(--navy);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.route-preview span.done{background:var(--blue);color:#fff}.route-preview i{background:#dce2ed;flex:1;height:5px}.route-preview span.done+i{background:var(--blue)}.hero-copy>small{color:var(--muted);font-size:15px;font-weight:700}.selection-panel{border:3px solid var(--navy);isolation:isolate;background:#fffffffa;border-radius:36px;width:100%;min-height:570px;padding:clamp(30px,4vw,52px);position:relative;overflow:hidden;box-shadow:15px 18px #3565f421,0 30px 70px #1026531f}.selection-panel:before,.selection-panel:after{content:"";z-index:-1;border-radius:50%;position:absolute}.selection-panel:before{background:#e5fff8;width:220px;height:220px;top:-90px;right:-70px}.selection-panel:after{background:#fff0c0;width:130px;height:130px;bottom:-60px;left:-30px}.slide-forward{animation:.48s cubic-bezier(.2,.8,.2,1) both card-in-forward}.slide-back{animation:.48s cubic-bezier(.2,.8,.2,1) both card-in-back}@keyframes card-in-forward{0%{opacity:0;transform:translate(44px)rotate(.6deg)scale(.98)}to{opacity:1;transform:none}}@keyframes card-in-back{0%{opacity:0;transform:translate(-44px)rotate(-.6deg)scale(.98)}to{opacity:1;transform:none}}.panel-top{color:var(--muted);justify-content:space-between;align-items:center;font-weight:800;display:flex}.panel-top .step-label{min-height:34px;box-shadow:3px 4px 0 var(--navy);font-size:13px}.panel-heading{align-items:center;gap:18px;margin:36px 0 28px;display:flex}.heading-symbol{border:2px solid var(--navy);background:var(--mint);border-radius:20px;flex:0 0 64px;place-items:center;height:64px;font-size:30px;display:grid}.heading-symbol.coral{background:var(--coral);color:#fff}.panel-heading p{color:var(--muted);margin:0 0 5px;font-size:16px;font-weight:800}.panel-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,2.45vw,40px);line-height:1.25}.choice-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.choice-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #dbe2ee;border-radius:24px;grid-template-columns:58px 1fr 30px;align-items:center;gap:16px;min-height:152px;padding:22px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid}.choice-card:hover{border-color:#91a9db;transform:translateY(-3px);box-shadow:0 12px 24px #1026531a}.choice-card.is-active{border-color:var(--blue);background:#eef3ff;transform:translateY(-3px);box-shadow:0 0 0 4px #3565f41f}.choice-icon{border:2px solid var(--navy);background:var(--yellow);border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.choice-card:nth-child(2) .choice-icon{background:#ded6ff}.choice-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.choice-copy strong{font-size:22px}.choice-copy small{color:var(--muted);font-size:14px;font-weight:700;line-height:1.5}.choice-check{color:#0000;border:2px solid #cbd4e2;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.choice-card.is-active .choice-check{border-color:var(--blue);background:var(--blue);color:#fff}.follow-up{margin-top:34px;padding-top:2px;animation:.5s cubic-bezier(.2,.8,.2,1) both follow-up-reveal}.section-divider{align-items:center;gap:14px;margin-bottom:4px;display:flex}.section-divider span{border:2px solid var(--navy);background:var(--coral);color:#fff;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:900}.section-divider i{background:#dfe5ef;flex:1;height:2px}.follow-up-heading{margin-top:24px}.survey-start-button{-webkit-text-fill-color:#fff;margin-top:22px;color:#fff!important}.survey-start-button .survey-start-label,.survey-start-button .survey-start-arrow{z-index:2;-webkit-text-fill-color:#fff;display:inline;position:relative;color:#fff!important;opacity:1!important;visibility:visible!important}.survey-start-button .survey-start-arrow{margin-left:8px}.survey-start-button:disabled,.survey-start-button:disabled .survey-start-label,.survey-start-button:disabled .survey-start-arrow{-webkit-text-fill-color:#59657c;color:#59657c!important}@keyframes follow-up-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.destination{border:2px dashed var(--navy);background:#f8faff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:15px 18px;display:flex}.destination span{color:var(--muted);font-size:13px;font-weight:800}.destination strong{text-align:right;font-size:16px}.destination.tone-yellow{background:#fff7cf}.destination.tone-blue{background:#eaf0ff}.destination.tone-mint{background:#e9fff8}.destination.tone-purple{background:#f0ebff}.panel-actions{grid-template-columns:130px 1fr;gap:14px;display:grid}.next-button,.back-button{border:2px solid var(--navy);cursor:pointer;border-radius:18px;min-height:66px;margin-top:28px;font-size:20px;font-weight:900}.next-button{color:#fff;background:var(--blue);width:100%;box-shadow:6px 7px 0 var(--navy)}.next-button span{margin-left:8px}.next-button:disabled{color:#8b95aa;box-shadow:none;cursor:not-allowed;background:#e5e8ef;border-color:#bac2d0}.back-button{background:#fff}.survey-frame-page{background:#f6f6f2;height:100dvh;overflow:hidden}.survey-frame-bar{z-index:2;border-bottom:3px solid var(--navy);background:#fff;grid-template-columns:160px 1fr auto;align-items:center;gap:24px;height:76px;padding:0 clamp(18px,3.5vw,60px);display:grid;position:relative;box-shadow:0 6px 20px #10265317}.survey-frame-bar:before{content:"";background:var(--accent,var(--blue));opacity:.22;height:6px;position:absolute;inset:auto 0 -3px}.survey-frame-bar button{border:2px solid var(--navy);cursor:pointer;background:#fff;border-radius:12px;min-height:42px;font-weight:900}.survey-frame-bar div{flex-direction:column;gap:3px;min-width:0;display:flex}.survey-frame-bar strong{font-size:18px}.survey-frame-bar div span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.survey-frame-bar .secure-pill{min-height:40px;box-shadow:none;font-size:14px}.tone-yellow{--accent:var(--yellow)}.tone-blue{--accent:var(--blue)}.tone-mint{--accent:var(--mint)}.tone-purple{--accent:var(--purple)}.survey-frame{background:#fff;border:0;width:100%;height:calc(100dvh - 76px);display:block}@media (width<=900px){.brand-header{height:78px;padding:0 20px}.brand-button{width:188px;height:56px}.secure-pill{min-height:42px;padding:0 14px;font-size:14px}.hub-shell{grid-template-columns:1fr;gap:44px;width:min(680px,100% - 32px);min-height:auto;padding:46px 0 70px}.hero-copy{text-align:center}.hero-copy h1{font-size:clamp(58px,12vw,84px)}.route-preview{margin-left:auto;margin-right:auto}.selection-panel{min-height:0}}@media (width<=600px){.brand-button{width:152px}.brand-header .secure-pill{padding:0 10px;font-size:12px}.hub-shell{padding-top:34px}.hero-copy h1{margin-top:26px;font-size:58px}.hero-copy>p{font-size:17px}.selection-panel{border-radius:26px;padding:24px 18px;box-shadow:9px 10px #3565f421}.panel-heading{align-items:flex-start;margin-top:28px}.heading-symbol{border-radius:16px;flex-basis:50px;height:50px;font-size:24px}.panel-heading h2{font-size:27px}.choice-list{grid-template-columns:1fr}.choice-card{grid-template-columns:52px 1fr 28px;min-height:114px;padding:16px}.choice-icon{width:52px;height:52px}.destination{flex-direction:column;align-items:flex-start}.destination strong{text-align:left}.panel-actions{grid-template-columns:105px 1fr}.next-button,.back-button{min-height:58px;font-size:17px}.survey-frame-bar{grid-template-columns:105px 1fr;gap:12px;height:68px;padding:0 12px}.survey-frame-bar button{font-size:13px}.survey-frame-bar div span,.survey-frame-bar>.secure-pill{display:none}.survey-frame{height:calc(100dvh - 68px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=900px){.unified-header{height:78px!important;padding:12px 20px!important}.foundation-logo{width:190px!important;max-height:50px!important}.unified-landing{grid-template-columns:1fr!important;gap:42px!important;width:min(100% - 32px,680px)!important;min-height:auto!important;padding:44px 0 70px!important}.unified-copy h1{font-size:clamp(52px,11vw,72px)!important}.unified-board{height:420px!important;min-height:420px!important}}@media (width<=560px){.foundation-logo{width:160px!important}.teacher-badge,.unified-header .audience{padding:8px 12px!important;font-size:12px!important;box-shadow:2px 2px #18254a!important}.unified-copy h1{font-size:48px!important}.unified-copy p{font-size:17px!important}.unified-copy p br{display:none}.unified-copy button{height:66px!important;font-size:21px!important}.unified-board{height:330px!important;min-height:330px!important}}.unified-theme>.shell:has(.unified-landing){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}:root{--navy:#142957;--blue:#3465ff;--coral:#ff665c;--yellow:#ffd441;--mint:#55d2b3;--cream:#fff9ee;--line:#cbd4e3}header{background:#fff;border-bottom:2px solid #e4e8ef;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50% - 890px);display:flex}header>b{background:var(--mint);border-radius:50%;place-items:center;width:50px;height:50px;font-size:28px;display:grid}header>span{border:1px solid var(--line);background:#fff;border-radius:99px;padding:11px 18px;font-weight:900}.progress>div{justify-content:space-between;margin-bottom:8px;display:flex}.copy h1{letter-spacing:-.07em;margin:30px 0 23px;font-size:76px;line-height:1.05}.copy h1 u{-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:0;text-decoration-thickness:12px}.copy p{line-height:1.8}.mini{background:#fff;border-radius:14px;align-items:center;gap:20px;height:58px;margin:25px 0 16px;padding:0 20px;display:flex}.mini i{background:#e4e7ed;border-radius:99px;flex:1;height:10px}.copy button{border:3px solid var(--navy);background:var(--blue);color:#fff;width:100%;height:76px;box-shadow:7px 7px var(--navy);border-radius:17px;font-size:26px;font-weight:900}.copy small{margin:22px 10px;display:block}.notice>strong{border:2px dashed var(--mint);background:#e5faf4;border-radius:14px;padding:18px;display:block}.choice{border:2px solid var(--line);border-radius:14px;align-items:center;gap:12px;min-height:62px;padding:16px 18px;font-size:18px;display:flex}.choice.on{border-color:var(--navy);box-shadow:3px 3px var(--navy);background:#eef2ff;font-weight:900}.head,.row{grid-template-columns:minmax(390px,1fr) repeat(6,116px);display:grid}.head{border-bottom:3px solid var(--navy);text-align:center;background:#eef2ff;font-size:13px}.head>span{gap:5px;padding:17px 7px;display:grid}.head>span:first-child{text-align:left;padding-left:25px}.head b{font-size:18px}.row{border-bottom:2px solid var(--line)}.row:last-child{border:0}.question{gap:12px;padding:25px;font-size:18px;line-height:1.65;display:flex}.question em{color:var(--blue);font-style:normal;font-weight:900}.cell{border-left:2px solid var(--line);place-items:center;display:grid}.cell input{width:26px;height:26px;accent-color:var(--blue)}.cell span,.cell small{display:none}.row.chosen{box-shadow:inset 6px 0 var(--blue);background:#f1f4ff}.row.chosen .question{font-weight:900}.row.chosen .cell:has(input:checked){box-shadow:inset 0 0 0 3px var(--blue);background:#dce5ff}.complete>b{border:3px solid var(--navy);background:var(--mint);width:80px;height:80px;box-shadow:4px 4px var(--navy);border-radius:24px;place-items:center;margin:auto;font-size:38px;display:grid}footer{text-align:center;border-top:3px solid var(--navy);background:#fff;padding:28px;font-size:13px}@media (width<=980px){.landing{grid-template-columns:1fr}.board{width:100%;max-width:650px;margin:auto}.head{display:none}.scale{box-shadow:none;background:0 0;border:0;gap:15px;display:grid}.row{background:#fff;border-radius:18px;padding:18px;display:block;border:3px solid var(--navy)!important}.cell{border:2px solid var(--line);border-radius:11px;gap:10px;margin-top:8px;padding:13px;display:flex}.cell span,.cell small{display:block}.cell span{font-weight:900}.cell:has(input:checked){background:#e3eaff}}@media (width<=600px){header{height:62px;padding:0 15px}header>b{width:38px;height:38px}header>span{font-size:12px}.shell{padding:30px 16px 60px}.landing{gap:45px;min-height:auto}.copy h1{font-size:49px}.copy p br{display:none}.copy button{height:66px;font-size:21px}.board{height:410px}.choices{grid-template-columns:1fr}.page>h1,.notice h1{font-size:32px}.field{padding:22px 18px}.choice{font-size:17px}}.scale-cards{gap:22px;display:grid}.scale-tip{border:3px solid var(--navy);box-shadow:5px 5px var(--yellow);background:#fff4c9;border-radius:18px;align-items:center;gap:16px;padding:18px 22px;display:flex}.scale-tip b{background:var(--yellow);white-space:nowrap;border-radius:99px;padding:7px 12px}.scale-card{border:3px solid var(--navy);background:#fff;border-radius:22px;padding:26px;transition:all .15s;box-shadow:6px 6px #b8c7ff}.scale-card.chosen{box-shadow:8px 8px var(--blue);background:#f1f4ff}.scale-card .question{align-items:flex-start;padding:0 0 21px;font-size:21px}.answer-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.answer{border:2px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:105px;padding:10px;display:flex}.answer input{opacity:0;position:absolute}.answer strong{font-size:31px}.answer span{font-size:14px;font-weight:800}.answer:hover{border-color:var(--blue);transform:translateY(-2px)}.answer:has(input:checked){border:3px solid var(--blue);box-shadow:3px 3px var(--navy);background:#dce5ff;transform:translateY(-2px)}@media (width<=900px){.answer-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){body{font-size:17px}.scale-tip{flex-direction:column;align-items:flex-start;gap:8px}.scale-card{padding:20px 15px}.scale-card .question{font-size:19px}.answer-grid{grid-template-columns:repeat(2,1fr)}.answer{min-height:96px}.answer strong{font-size:29px}.answer span{font-size:14px}}.child-teen{--blue:#6257d9;--coral:#45c7d2;--yellow:#c9f06b;--mint:#45c7d2}.branch-notice{border:2px solid var(--coral);background:#fff1df;border-radius:14px;margin:0;padding:16px 18px;font-weight:800;line-height:1.5}.branch-preview{border:2px dashed var(--blue);background:linear-gradient(135deg,#eef2ff,#e6faf5);border-radius:18px;gap:7px;padding:20px 22px;display:grid}.branch-preview b{color:var(--blue);font-size:19px}.branch-preview span{color:#536585;line-height:1.5}.teen-scale .head>span:not(:first-child){align-content:center}.teen-scale .row.chosen{box-shadow:inset 6px 0 var(--blue);background:#f1f4ff}.teen-scale .row.chosen .question{font-weight:900}.teen-scale .row.chosen .cell:has(input:checked){box-shadow:inset 0 0 0 3px var(--blue);background:#dce5ff}.survey-stage{view-transition-name:survey-card}.progress em{transition:width .42s cubic-bezier(.22,1,.36,1)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(survey-card){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(survey-card){animation:.32s cubic-bezier(.4,0,1,1) both survey-exit-forward}::view-transition-new(survey-card){animation:.42s cubic-bezier(.22,1,.36,1) both survey-enter-forward}:root[data-survey-direction=back]::view-transition-old(survey-card){animation-name:survey-exit-back}:root[data-survey-direction=back]::view-transition-new(survey-card){animation-name:survey-enter-back}@keyframes survey-exit-forward{to{opacity:0;filter:blur(2px);transform:translate(-64px)scale(.985)}}@keyframes survey-enter-forward{0%{opacity:0;filter:blur(2px);transform:translate(64px)scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes survey-exit-back{to{opacity:0;filter:blur(2px);transform:translate(64px)scale(.985)}}@keyframes survey-enter-back{0%{opacity:0;filter:blur(2px);transform:translate(-64px)scale(.985)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.progress em{transition:none}::view-transition-old(root){animation-duration:.001ms!important;animation-delay:0s!important}::view-transition-new(root){animation-duration:.001ms!important;animation-delay:0s!important}::view-transition-old(survey-card){animation-duration:.001ms!important;animation-delay:0s!important}::view-transition-new(survey-card){animation-duration:.001ms!important;animation-delay:0s!important}::view-transition-group(survey-card){animation-duration:.001ms!important;animation-delay:0s!important}}.journey-map{width:min(1120px,100% - 40px);box-shadow:6px 7px var(--accent-soft);background:#ffffffeb;border:2px solid #18254a;border-radius:24px;margin:22px auto 0;padding:18px 26px 16px;overflow:hidden}.journey-meta{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.journey-meta strong{color:#18254a;align-items:center;gap:7px;font-size:16px;display:flex}.journey-meta strong i{font-size:20px;font-style:normal}.journey-meta small{color:#5b6983;justify-self:end;font-size:13px;font-weight:900}.journey-route{margin-top:11px;padding:8px 0 0;position:relative}.journey-line,.journey-line-fill{z-index:0;border-radius:999px;height:5px;position:absolute;top:35px;left:7.14%}.journey-line{background:repeating-linear-gradient(90deg,#cbd4e3 0 10px,#0000 10px 17px);right:7.14%}.journey-line-fill{background:linear-gradient(90deg,var(--mint),var(--accent));transition:width .48s cubic-bezier(.22,1,.36,1)}.journey-progress-a11y{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journey-route ol{z-index:1;grid-template-columns:repeat(7,1fr);align-items:start;margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-route li{color:#7b879b;text-align:center;justify-items:center;gap:7px;min-width:0;font-size:13px;transition:transform .3s,color .3s;display:grid}.journey-route li:nth-child(odd){transform:translateY(5px)}.journey-route li:nth-child(2n){transform:translateY(-3px)}.journey-route li b{white-space:nowrap;line-height:1.25}.journey-node{background:#fff;border:2px solid #aeb9ca;border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s;display:grid;box-shadow:0 5px 10px #18254a18}.journey-route li.completed{color:#315c50}.journey-route li.completed .journey-node{background:var(--mint);color:#18254a;border-color:#18254a;font-size:21px;font-weight:950}.journey-route li.active{color:#18254a;font-weight:950}.journey-route li.active .journey-node{background:var(--accent);color:#fff;box-shadow:0 0 0 7px var(--accent-soft),0 8px 14px #18254a26;border:3px solid #18254a;animation:1.8s ease-in-out infinite journey-bob}.journey-route li.upcoming .journey-node{filter:saturate(.45);opacity:.7}@keyframes journey-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@media (width<=720px){.journey-map{width:calc(100% - 24px);box-shadow:3px 4px var(--accent-soft);border-radius:18px;margin-top:12px;padding:13px 14px 12px}.journey-meta{grid-template-columns:1fr auto;gap:8px}.journey-meta strong{justify-self:start;font-size:14px}.journey-meta small{font-size:12px}.journey-route{margin-top:6px;padding-top:3px}.journey-line,.journey-line-fill{height:4px;top:22px}.journey-route li,.journey-route li:nth-child(odd),.journey-route li:nth-child(2n){transform:none}.journey-route li{gap:0}.journey-route li b{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journey-node{width:38px;height:38px;font-size:18px;box-shadow:0 3px 7px #18254a16}.journey-route li.completed .journey-node{font-size:17px}.journey-route li.active .journey-node{box-shadow:0 0 0 4px var(--accent-soft),0 4px 8px #18254a24;border-width:2px}}@media (width<=420px){.journey-node{width:34px;height:34px;font-size:16px}.journey-line,.journey-line-fill{top:20px}.journey-map{padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion:reduce){.journey-line-fill{transition:none}.journey-route li.active .journey-node{animation:none}}@keyframes cine-page-in{0%{opacity:0;filter:blur(7px);translate:0 24px}to{opacity:1;filter:none;translate:0}}@keyframes cine-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes cine-board{0%{opacity:0;filter:blur(8px);translate:36px 18px;scale:.94}to{opacity:1;filter:none;translate:0;scale:1}}@keyframes cine-float{0%,to{translate:0}50%{translate:0 -9px}}@keyframes cine-glow{to{translate:45px 28px;scale:1.12}}@keyframes cine-select{0%{scale:.97}60%{scale:1.018}to{scale:1}}@keyframes cine-error{0%,to{translate:0}25%{translate:-5px}75%{translate:5px}}@keyframes cine-sheen{0%,70%{translate:-150%}to{translate:240%}}.answer:has(input:checked){animation:.28s ease-out both cine-select}.scale-row.selected-row .scale-cell:has(input:checked){animation:.28s ease-out both cine-select}@media (prefers-reduced-motion:reduce){.unified-theme:before,.unified-theme .unified-header,.unified-landing .unified-copy>*,.unified-landing .unified-board,.unified-landing .unified-board>*,.unified-copy button:after,.landing-start:after,.start:after,.actions .primary:after,.actions .next:after,.survey nav button:last-child:after,.notice,.notice-page .notice,.page,.finish>div,.complete,.notice>*,.notice-page .notice>*,.page>.eyebrow,.page>.tag,.page>h1,.page>.desc,.survey>.heading,.progress,.bar,.sticky,.fields>*,.stack>*,.survey>.card,.survey>.matrix-card,.survey>.program,.survey>.ready,.survey>.matrix-mobile>*,.actions,.survey>nav,.choice.on,.choice.selected,.scale label.on,.matrix-row label.on,.error,.validation-error{opacity:1!important;filter:none!important;animation:none!important;translate:none!important;scale:1!important}.answer:has(input:checked){opacity:1!important;filter:none!important;animation:none!important;translate:none!important;scale:1!important}.scale-row.selected-row .scale-cell:has(input:checked){opacity:1!important;filter:none!important;animation:none!important;translate:none!important;scale:1!important}.unified-theme:before{display:none}}@media (width<=900px){.unified-header{height:78px!important;padding:12px 20px!important}.foundation-logo{width:190px!important;max-height:50px!important}.unified-landing{grid-template-columns:1fr!important;gap:42px!important;width:min(100% - 32px,680px)!important;min-height:auto!important;padding:44px 0 70px!important}.unified-copy h1{font-size:clamp(52px,11vw,72px)!important}.unified-board{height:420px!important;min-height:420px!important}}@media (width<=560px){.foundation-logo{width:160px!important}.teacher-badge,.unified-header .audience{padding:8px 12px!important;font-size:12px!important;box-shadow:2px 2px #18254a!important}.unified-copy h1{font-size:48px!important}.unified-copy p{font-size:17px!important}.unified-copy p br{display:none}.unified-copy button{height:66px!important;font-size:21px!important}.unified-board{height:330px!important;min-height:330px!important}}:root{--ink:#16314b;--blue:#247a8b;--mint:#55c9b8;--pale:#dff5f0;--cream:#fff9ee;--yellow:#ffd34f;--line:#a9c8cd}body{color:var(--ink);background-color:var(--cream);background-image:radial-gradient(#f3dfaa 1.5px,#0000 1.5px);background-size:26px 26px;margin:0;font:17px Arial,Noto Sans KR,sans-serif}header{border-bottom:3px solid var(--ink);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:80px;padding:0 max(24px,50% - 600px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:14px;display:flex}.brand>b{border:2px solid var(--ink);background:var(--mint);width:46px;height:46px;box-shadow:3px 3px var(--ink);border-radius:14px;place-items:center;display:grid}header>span{background:var(--pale);border:2px solid var(--ink);border-radius:99px;padding:9px 15px;font-weight:900}.progress>div{justify-content:space-between;margin-bottom:8px;font-weight:800;display:flex}.progress>i{border:2px solid var(--ink);background:#fff;border-radius:99px;height:10px;display:block;overflow:hidden}.progress em{background:var(--mint);height:100%;display:block}.landing{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;min-height:680px;display:grid}.badge,.tag{background:var(--yellow);border:3px solid var(--ink);box-shadow:4px 4px var(--ink);border-radius:9px;padding:9px 14px;display:inline-block;transform:rotate(-2deg)}.landing h1{letter-spacing:-.07em;margin:30px 0 22px;font-size:70px;line-height:1.08}.landing h1 u{-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint);text-underline-offset:0;text-decoration-thickness:11px}.landing p{line-height:1.8}.mini-progress{background:#fff;border-radius:14px;align-items:center;gap:20px;height:58px;margin:25px 0 16px;padding:0 20px;display:flex}.mini-progress i{background:#e8ecee;border-radius:99px;flex:1;height:10px}.start{border:3px solid var(--ink);background:var(--blue);color:#fff;width:100%;height:76px;box-shadow:7px 7px var(--ink);border-radius:17px;font-size:25px;font-weight:900}.landing-copy small{margin:22px 10px;display:block}.board{background-color:#fff;background-image:linear-gradient(#d6e1e7 1px,#0000 1px),linear-gradient(90deg,#d6e1e7 1px,#0000 1px);background-size:36px 36px;height:560px;position:relative;transform:rotate(3deg);box-shadow:0 18px 28px #16314b28}.board>*{border:7px solid #fff;place-items:center;font-style:normal;text-decoration:none;display:grid;position:absolute;box-shadow:0 9px 12px #16314b35}.board>b{background:var(--blue);border-radius:55%;width:150px;height:100px;font-size:27px;top:-40px;left:20px}.board>i{background:var(--yellow);border-radius:50%;width:145px;height:145px;font-size:44px;top:30px;right:25px}.board>strong{background:var(--mint);color:#fff;border-radius:50%;width:220px;height:195px;font-size:85px;top:175px;left:145px}.board>em{background:#ff9b75;border-radius:55%;width:105px;height:200px;font-size:72px;top:235px;right:5px}.board>u{box-shadow:none;color:var(--yellow);border:0;font-size:90px;bottom:70px;left:20px}.board>span{background:#fff;width:115px;height:105px;font-size:68px;bottom:-42px;right:60px}.notice,.field,.scale,.complete{border:3px solid var(--ink);background:#fff;border-radius:24px;box-shadow:6px 6px #b8e5dc}.notice{max-width:820px;margin:auto;padding:52px}.notice h1,.page>h1{margin:24px 0 12px;font-size:40px}.notice p,.desc{color:#486373;line-height:1.85}.notice>strong{background:var(--pale);border:2px dashed var(--blue);border-radius:14px;padding:18px;display:block}.page>.tag{font-size:14px}.stack{gap:25px;margin-top:32px;display:grid}.field{padding:32px}.field h3{margin:0 0 22px;font-size:19px}.field h3 span{border:1.5px solid var(--ink);background:#fff1df;border-radius:99px;margin-left:9px;padding:4px 9px;font-size:12px}.choice{border:2px solid var(--line);border-radius:13px;align-items:center;gap:11px;min-height:58px;padding:15px 18px;display:flex}.choice i{border:2px solid var(--line);color:#0000;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.choice.on{background:var(--pale);border-color:var(--ink);box-shadow:3px 3px var(--ink);font-weight:800}.choice.on i{background:var(--mint);border-color:var(--ink);color:#fff}input,textarea{border:2px solid var(--line);width:100%;font:inherit;border-radius:13px;padding:17px}textarea{min-height:125px}.scale{overflow:hidden}.scale-head{background:var(--pale);border-bottom:3px solid var(--ink);text-align:center;font-size:13px}.scale-row{border-bottom:2px solid var(--line);transition:all .15s}.scale-row:last-child{border:0}.statement em{color:var(--blue);font-style:normal;font-weight:900}.scale-cell{border-left:2px solid var(--line);place-items:center;display:grid}.scale-cell input{width:25px;height:25px;accent-color:var(--blue)}.scale-cell span,.scale-cell small{display:none}.selected-row{box-shadow:inset 6px 0 var(--mint);background:#edfaf7}.selected-row .statement{font-weight:800}.selected-row .scale-cell:has(input:checked){box-shadow:inset 0 0 0 3px var(--blue);background:#ccefe8}.actions button{border:2px solid var(--ink);box-shadow:4px 4px var(--ink);background:#fff;border-radius:13px;padding:17px 27px;font-size:17px;font-weight:900}.actions .primary{background:var(--blue);color:#fff}.actions div{text-align:right}.actions p{color:#b33d32;font-weight:800}.complete{text-align:center;max-width:720px;margin:50px auto;padding:80px 30px}.complete>b{background:var(--mint);border:3px solid var(--ink);width:75px;height:75px;box-shadow:4px 4px var(--ink);border-radius:22px;place-items:center;margin:auto;font-size:35px;display:grid}@media (width<=900px){.landing{grid-template-columns:1fr}.board{width:100%;max-width:650px;margin:auto}.scale-head{display:none}.scale{box-shadow:none;background:0 0;border:0;gap:15px;display:grid}.scale-row{background:#fff;border-radius:18px;padding:18px;display:block;border:3px solid var(--ink)!important}.scale-cell{border:2px solid var(--line);border-radius:10px;gap:10px;margin-top:8px;padding:12px;display:flex}.scale-cell span,.scale-cell small{display:block}.scale-cell span{font-weight:900}.scale-cell:has(input:checked){background:var(--pale)}}@media (width<=600px){header{height:62px;padding:0 15px}.brand strong{font-size:13px}.brand>b{width:36px;height:36px}header>span{font-size:11px}.shell{padding:30px 16px 60px}.landing{gap:45px;min-height:auto}.landing h1{font-size:46px}.landing p br{display:none}.start{height:66px;font-size:20px}.board{height:410px}.choices{grid-template-columns:1fr}.page>h1,.notice h1{font-size:30px}.field{padding:22px 18px}}.answer:has(input:checked){animation:.28s ease-out both cine-select}.scale-row.selected-row .scale-cell:has(input:checked){animation:.28s ease-out both cine-select}@media (prefers-reduced-motion:reduce){.unified-theme:before,.unified-theme .unified-header,.unified-landing .unified-copy>*,.unified-landing .unified-board,.unified-landing .unified-board>*,.unified-copy button:after,.landing-start:after,.start:after,.actions .primary:after,.actions .next:after,.survey nav button:last-child:after,.notice,.notice-page .notice,.page,.finish>div,.complete,.notice>*,.notice-page .notice>*,.page>.eyebrow,.page>.tag,.page>h1,.page>.desc,.survey>.heading,.progress,.bar,.sticky,.fields>*,.stack>*,.survey>.card,.survey>.matrix-card,.survey>.program,.survey>.ready,.survey>.matrix-mobile>*,.actions,.survey>nav,.choice.on,.choice.selected,.scale label.on,.matrix-row label.on,.error,.validation-error{opacity:1!important;filter:none!important;animation:none!important;translate:none!important;scale:1!important}.answer:has(input:checked){opacity:1!important;filter:none!important;animation:none!important;translate:none!important;scale:1!important}.scale-row.selected-row .scale-cell:has(input:checked){opacity:1!important;filter:none!important;animation:none!important;translate:none!important;scale:1!important}.unified-theme:before{display:none}}@media (width<=900px){.unified-header{height:78px!important;padding:12px 20px!important}.foundation-logo{width:190px!important;max-height:50px!important}.unified-landing{grid-template-columns:1fr!important;gap:42px!important;width:min(100% - 32px,680px)!important;min-height:auto!important;padding:44px 0 70px!important}.unified-copy h1{font-size:clamp(52px,11vw,72px)!important}.unified-board{height:420px!important;min-height:420px!important}}@media (width<=560px){.foundation-logo{width:160px!important}.teacher-badge,.unified-header .audience{padding:8px 12px!important;font-size:12px!important;box-shadow:2px 2px #18254a!important}.unified-copy h1{font-size:48px!important}.unified-copy p{font-size:17px!important}.unified-copy p br{display:none}.unified-copy button{height:66px!important;font-size:21px!important}.unified-board{height:330px!important;min-height:330px!important}}@keyframes cinematic-fade-up{0%{opacity:0;filter:blur(7px);translate:0 24px}to{opacity:1;filter:blur();translate:0}}@keyframes cinematic-board-in{0%{opacity:0;filter:blur(9px);translate:42px 18px;scale:.93}to{opacity:1;filter:blur();translate:0;scale:1}}@keyframes cinematic-drift{0%,to{translate:0}50%{translate:0 -10px}}@keyframes cinematic-glow{0%,to{opacity:.38;translate:-3%;scale:1}50%{opacity:.7;translate:4% -2%;scale:1.12}}@keyframes cinematic-sweep{0%,18%{translate:-180%}48%,to{translate:270%}}.child-group-home.landing{isolation:isolate;position:relative;overflow:hidden}.child-group-home.landing:before{content:"";z-index:0;pointer-events:none;filter:blur(28px);background:radial-gradient(circle,#ffe8a7aa 0,#ffd97240 34%,#0000 70%);animation:9s ease-in-out infinite cinematic-glow;position:fixed;inset:18% 42% 8% -12%}.child-group-home.landing>*{z-index:1;position:relative}.child-group-home .unified-header{opacity:0;animation:.7s cubic-bezier(.22,.8,.25,1) 40ms both cinematic-fade-up}.child-group-home .unified-copy>*{opacity:0;animation:.72s cubic-bezier(.22,.8,.25,1) both cinematic-fade-up}.child-group-home .unified-copy>span:first-child{animation-delay:.12s}.child-group-home .unified-copy h1{animation-delay:.22s}.child-group-home .unified-copy p{animation-delay:.36s}.child-group-home .unified-copy .progress{animation-delay:.48s}.child-group-home .unified-copy button{animation-delay:.58s}.child-group-home .unified-copy small{animation-delay:.7s}.child-group-home .unified-board{opacity:0;animation:.95s cubic-bezier(.18,.85,.25,1) .22s both cinematic-board-in}.child-group-home .unified-board .bubble{animation:5.3s ease-in-out 1.25s infinite cinematic-drift}.child-group-home .unified-board .sun{animation:6.1s ease-in-out 1.55s infinite cinematic-drift}.child-group-home .unified-board .heart{animation:5.7s ease-in-out 1.4s infinite cinematic-drift}.child-group-home .unified-board .leaf{animation:6.6s ease-in-out 1.7s infinite cinematic-drift}.child-group-home .unified-board .star{animation:5s ease-in-out 1.9s infinite cinematic-drift}.child-group-home .unified-board .check{animation:6s ease-in-out 2.05s infinite cinematic-drift}.child-group-home .unified-copy button{position:relative;overflow:hidden}.child-group-home .unified-copy button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff70,#0000);width:24%;animation:4.2s ease-in-out 1.6s infinite cinematic-sweep;position:absolute;inset:-45% auto -45% -30%;rotate:18deg}.notice-page .intro>*{opacity:0;animation:.68s cubic-bezier(.22,.8,.25,1) both cinematic-fade-up}.notice-page .intro>:first-child{animation-delay:60ms}.notice-page .intro>:nth-child(2){animation-delay:.14s}.notice-page .intro>:nth-child(3){animation-delay:.22s}.notice-page .intro>:nth-child(4){animation-delay:.3s}.notice-page .intro>:nth-child(5){animation-delay:.38s}.notice-page .intro>:nth-child(6){animation-delay:.46s}.notice-page .intro>:nth-child(7){animation-delay:.54s}.notice-page .notice-actions{opacity:0;animation:.7s cubic-bezier(.22,.8,.25,1) .58s both cinematic-fade-up}@media (prefers-reduced-motion:reduce){.child-group-home.landing:before,.child-group-home .unified-header,.child-group-home .unified-copy>*,.child-group-home .unified-board,.child-group-home .unified-board>*,.child-group-home .unified-copy button:after,.notice-page .intro>*,.notice-page .notice-actions{opacity:1!important;filter:none!important;animation:none!important;translate:none!important;scale:1!important}.child-group-home.landing:before{display:none}}:root{--n:#142957;--b:#2f63ff;--c:#ff665c;--y:#ffd441;--m:#55d2b3;--bg:#fff9ee}body{color:var(--n);font-family:var(--font-geist-sans),Arial,sans-serif;background:radial-gradient(circle,#ffd44133 0 2px,transparent 3px) 0 0/26px 26px,var(--bg);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}header{z-index:5;background:#fffaf2ef;border-bottom:1px solid #14295722;justify-content:space-between;align-items:center;height:76px;padding:0 4vw;display:flex}.logo{background:var(--m);width:48px;height:48px;color:var(--n);border:0;border-radius:45% 55%;place-items:center;font-size:27px;font-weight:900;display:grid}.privacy{background:#fff;border:1px solid #14295733;border-radius:99px;padding:10px 16px;font-weight:800;box-shadow:0 5px 12px #14295718}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1350px;min-height:720px;margin:auto;padding:70px 42px;display:grid}.tag{background:var(--y);border:3px solid var(--n);box-shadow:4px 4px var(--n);border-radius:9px;padding:7px 13px;font-weight:900;display:inline-block;transform:rotate(-2deg)}.hero h1{letter-spacing:-.07em;margin:30px 0;font-size:clamp(62px,7vw,104px);line-height:.95}.hero h1 u{-webkit-text-decoration-color:var(--c);-webkit-text-decoration-color:var(--c);-webkit-text-decoration-color:var(--c);text-decoration-color:var(--c);text-underline-offset:4px;text-decoration-thickness:12px}.hero p{font-size:20px;line-height:1.8}.progress{background:#fff;border-radius:14px;align-items:center;gap:22px;max-width:470px;margin:25px 0 18px;padding:16px 20px;display:flex;box-shadow:0 7px 16px #14295718}.progress i{background:linear-gradient(90deg,var(--b) 8%,#e4e5e8 8%);border-radius:9px;flex:1;height:9px}.hero button,.survey nav button{border:3px solid var(--n);background:var(--b);color:#fff;min-width:470px;height:78px;box-shadow:7px 7px var(--n);border-radius:18px;font-size:26px;font-weight:900}.hero button:hover,.survey nav button:hover{transform:translateY(-3px)}.hero section>small{margin:22px 10px;font-size:17px;display:block}.hero aside{background-color:#fff;background-image:linear-gradient(#d8dde9 1px,#0000 1px),linear-gradient(90deg,#d8dde9 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:36px 36px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #ddd;height:560px;position:relative;transform:rotate(4deg);box-shadow:0 18px 28px #14295725}.hero aside span{filter:drop-shadow(5px 7px 3px #14295722);border:8px solid #fff;place-items:center;font-weight:950;display:grid;position:absolute}.sun{background:var(--y);border-radius:50%;width:160px;height:160px;font-size:55px;top:10px;right:3%}.heart{background:var(--c);color:#fff;border-radius:45% 45% 50% 50%;width:240px;height:210px;font-size:90px;top:170px;left:23%;transform:rotate(-7deg)}.leaf{background:var(--m);border-radius:70% 30%;width:130px;height:230px;font-size:90px;top:220px;right:1%}.star{background:var(--y);clip-path:polygon(50% 0,62% 36%,100% 38%,68% 60%,78% 100%,50% 73%,20% 100%,30% 59%,0 38%,38% 36%);width:110px;height:110px;font-size:35px;bottom:70px;left:2%}.check{background:#fff;width:120px;height:100px;font-size:65px;bottom:-25px;right:8%}.intro{background:#fff;border-radius:18px;max-width:900px;margin:0 auto 70px;padding:38px 50px;line-height:1.8;box-shadow:0 9px 20px #14295720}.intro b{font-size:23px}.sticky{position:sticky;top:0}.bar{align-items:center;gap:15px;width:min(430px,48vw);display:flex}.bar span{background:#dfe2e8;border-radius:10px;flex:1;height:9px;overflow:hidden}.bar i{background:var(--b);height:100%;transition:all .3s;display:block}.survey{max-width:1010px;margin:auto;padding:58px 25px 100px}.heading{align-items:center;gap:25px;margin-bottom:30px;display:flex}.heading h1{letter-spacing:-.05em;margin:0;font-size:46px}.heading small{color:#65728a;font-weight:700}.card,.program,.ready{background:#fff;border:2px solid #14295729;border-radius:21px;margin-bottom:23px;padding:27px;display:block;box-shadow:4px 6px #14295713}.card legend,.text>span{width:100%;margin-bottom:20px;font-size:19px;font-weight:850}.card legend b,.text b{background:var(--n);color:#fff;border-radius:8px;margin-right:10px;padding:6px 9px;font-size:14px;display:inline-block}.card legend small{color:#6b7690;margin:6px 0 0 50px;font-size:13px;display:block}.scale{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;display:grid}.scale label,.choices label{text-align:center;cursor:pointer;border:2px solid #e0e3e9;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:98px;padding:10px 7px;font-size:13px;font-weight:700;display:flex}.scale input,.choices input{opacity:0;position:absolute}.scale label.on,.choices label.on{border-color:var(--b);box-shadow:3px 3px var(--b);background:#edf2ff}.scale i{background:#edf0f5;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.scale .on i{background:var(--b);color:#fff}.choices{grid-template-columns:1fr 1fr;gap:11px;display:grid}.choices label{text-align:left;flex-direction:row;justify-content:flex-start;min-height:60px;padding:12px 15px;font-size:15px}.choices i{color:#0000;border:2px solid #b8c0ce;border-radius:6px;width:26px;height:26px;font-style:normal}.choices .on i{background:var(--b);border-color:var(--b);color:#fff}.text textarea{resize:vertical;background:#fffdfa;border:2px solid #dfe2e8;border-radius:13px;width:100%;min-height:130px;padding:16px}.text em{color:#687286;background:#eef0f3;border-radius:20px;margin-left:8px;padding:5px 8px;font-size:12px;font-style:normal}.program{border-color:var(--c);background:#fff0ee}.coral{background:var(--c);color:#fff}.mint{background:var(--m)}.program h2{font-size:29px}.program p{line-height:1.8}.ready{border-color:var(--m);background:#e9fbf6;align-items:center;gap:16px;font-size:32px;font-weight:900;display:flex}.ready span{flex-direction:column;font-size:20px;display:flex}.ready small{margin-top:5px;font-size:14px;font-weight:600}.survey nav{justify-content:space-between;gap:16px;margin-top:34px;display:flex}.survey nav button{border-width:2px;min-width:245px;height:62px;font-size:19px}.survey nav .back{color:var(--n);box-shadow:none;background:#fff;min-width:130px}.error{border:2px solid var(--c);background:#ffe8e5;border-radius:12px;padding:14px}.finish{place-items:center;min-height:100vh;padding:25px;display:grid}.finish>div{border:3px solid var(--n);max-width:700px;box-shadow:12px 12px var(--n);text-align:center;background:#fff;border-radius:28px;padding:70px}.finish h1{font-size:52px;line-height:1.1}.finish p{font-size:19px;line-height:1.7}.finish small{background:#e9fbf6;border-radius:12px;padding:15px;font-weight:700;display:block}@media (width<=850px){.hero{grid-template-columns:1fr}.hero aside{height:470px}.hero h1{font-size:70px}.scale{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){header{height:66px;padding:0 15px}.privacy{font-size:13px}.hero{padding:40px 18px}.hero h1{font-size:51px}.hero p{font-size:17px}.hero button{width:100%;min-width:0;height:66px;font-size:21px}.hero aside{height:390px}.intro{margin:20px 18px 60px;padding:32px 22px}.survey{padding:38px 15px 80px}.heading h1{font-size:35px}.scale{grid-template-columns:repeat(2,1fr)}.choices{grid-template-columns:1fr}.card,.program{padding:20px 15px}.survey nav button{flex:1;min-width:0}.finish>div{padding:45px 22px}.finish h1{font-size:39px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.intro{border:2px solid #14295725;border-radius:22px;max-width:960px;padding:46px 56px;box-shadow:7px 9px #14295713}.intro-title{align-items:center;gap:22px;margin-bottom:20px;display:flex}.intro-title h2{letter-spacing:-.03em;margin:0;font-size:28px}.intro p{margin:13px 0;font-size:17px}.notice-points{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.notice-points span{border:2px solid var(--m);text-align:center;background:#e9fbf6;border-radius:13px;padding:13px;font-weight:800}.survey-notice{border:2px solid var(--y);background:#fff7d8;border-radius:21px;gap:22px;margin-bottom:23px;padding:30px;display:flex;box-shadow:4px 6px #14295713}.notice-icon{border:3px solid var(--n);background:var(--m);border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:30px;font-weight:900;display:grid}.survey-notice h2{margin:2px 0 12px;font-size:25px}.survey-notice p{margin:8px 0;line-height:1.7}.survey-notice ul{gap:8px;padding-left:21px;line-height:1.55;display:grid}.survey-notice .thanks{color:#214b42;margin-top:15px;font-weight:900}.notice-page{min-height:100vh}.notice-shell{max-width:1000px;margin:0 auto;padding:64px 24px 90px}.notice-page .intro{margin:0 auto}.notice-page .intro-title{flex-direction:column;align-items:flex-start}.notice-page .intro-title h1{letter-spacing:-.04em;margin:0;font-size:38px}.notice-thanks{color:#214b42;padding-top:8px;font-weight:900;font-size:19px!important}.notice-actions{justify-content:space-between;gap:16px;max-width:960px;margin:28px auto 0;display:flex}.notice-actions button{border:2px solid var(--n);border-radius:15px;min-height:62px;padding:0 24px;font-weight:900}.notice-back{color:var(--n);background:#fff}.notice-next{background:var(--b);color:#fff;min-width:350px;box-shadow:5px 5px var(--n)}@media (width<=600px){.intro-title{flex-direction:column;align-items:flex-start;gap:16px}.intro-title h2{font-size:23px}.notice-points{grid-template-columns:1fr}.survey-notice{gap:14px;padding:23px 18px}.notice-icon{flex-basis:46px;width:46px;height:46px;font-size:24px}.survey-notice h2{font-size:21px}.notice-shell{padding:38px 16px 70px}.notice-page .intro-title h1{font-size:29px}.notice-actions{flex-direction:column-reverse}.notice-actions button,.notice-next{width:100%;min-width:0}}fieldset.card{min-inline-size:0;padding:27px}fieldset.card>legend{float:left;width:100%;max-width:100%;margin:0 0 20px;padding:0;line-height:1.5;display:block}fieldset.card>.scale,fieldset.card>.choices{clear:both;width:100%}fieldset.card>legend b{vertical-align:.08em}.required,.optional{vertical-align:.12em;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:850;display:inline-block}.validation-error{z-index:4;border:2px solid var(--c);font-weight:800;position:sticky;bottom:16px;box-shadow:4px 5px #8f271f}@media (width<=600px){fieldset.card{padding:20px 15px}fieldset.card>legend{margin-bottom:16px;font-size:17px}}.matrix-card{background:#fff;border:2px solid #14295729;border-radius:21px;margin-bottom:24px;overflow:hidden;box-shadow:4px 6px #14295713}.matrix-hint{background:#fff7d8;border-bottom:1px solid #dfe3eb;padding:17px 22px;font-size:15px;font-weight:800}.matrix-table{width:100%}.matrix-row{grid-template-columns:minmax(330px,2.8fr) repeat(5,minmax(92px,1fr));display:grid}.matrix-six .matrix-row{grid-template-columns:minmax(290px,2.45fr) repeat(6,minmax(80px,1fr))}.matrix-row+.matrix-row{border-top:1px solid #dfe3eb}.matrix-row:nth-child(odd):not(.matrix-head){background:#fffdf8}.matrix-row:not(.matrix-head):hover{background:#f4f7ff}.matrix-row.answered{box-shadow:inset 5px 0 var(--m)}.matrix-head{background:#eef2ff}.matrix-head>div{text-align:center;border-left:1px solid #d7ddea;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:86px;padding:10px 7px;display:flex}.matrix-head>div:first-child{border-left:0;justify-content:flex-end;align-items:flex-start;padding:16px 22px;font-size:16px}.matrix-head strong{width:27px;height:27px;color:var(--b);background:#fff;border-radius:50%;place-items:center;font-size:14px;display:grid}.matrix-head span{word-break:keep-all;font-size:12px;font-weight:800;line-height:1.25}.matrix-question{align-items:center;gap:12px;min-height:94px;padding:17px 20px;font-weight:750;line-height:1.45;display:flex}.matrix-question b{background:var(--n);color:#fff;border-radius:7px;flex:none;padding:5px 8px;font-size:12px}.matrix-row>label{cursor:pointer;border-left:1px solid #e1e4eb;place-items:center;min-height:94px;display:grid}.matrix-row>label:hover{background:#e9efff}.matrix-row>label input{opacity:0;position:absolute}.matrix-row>label i{color:#66738b;background:#fff;border:2px solid #abb5c8;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:850;display:grid}.matrix-row>label.on{background:#e8fbf5}.matrix-row>label.on i{border-color:var(--b);background:var(--b);color:#fff;box-shadow:0 0 0 4px #dce5ff}.matrix-mobile{display:none}@media (width<=900px){.matrix-card{display:none}.matrix-mobile{display:block}}.answer:has(input:checked){animation:.28s ease-out both cine-select}.scale-row.selected-row .scale-cell:has(input:checked){animation:.28s ease-out both cine-select}@media (prefers-reduced-motion:reduce){.unified-theme:before,.unified-theme .unified-header,.unified-landing .unified-copy>*,.unified-landing .unified-board,.unified-landing .unified-board>*,.unified-copy button:after,.landing-start:after,.start:after,.actions .primary:after,.actions .next:after,.survey nav button:last-child:after,.notice,.notice-page .notice,.page,.finish>div,.complete,.notice>*,.notice-page .notice>*,.page>.eyebrow,.page>.tag,.page>h1,.page>.desc,.survey>.heading,.progress,.bar,.sticky,.fields>*,.stack>*,.survey>.card,.survey>.matrix-card,.survey>.program,.survey>.ready,.survey>.matrix-mobile>*,.actions,.survey>nav,.choice.on,.choice.selected,.scale label.on,.matrix-row label.on,.error,.validation-error{opacity:1!important;filter:none!important;animation:none!important;translate:none!important;scale:1!important}.answer:has(input:checked){opacity:1!important;filter:none!important;animation:none!important;translate:none!important;scale:1!important}.scale-row.selected-row .scale-cell:has(input:checked){opacity:1!important;filter:none!important;animation:none!important;translate:none!important;scale:1!important}.unified-theme:before{display:none}}.unified-theme{--accent:#2f63ff;--accent-2:#ff665c;--accent-soft:#eef3ff;--page-bg:#fff9ee}.staff-group-home{--accent:#2e7d68;--accent-2:#f2994a;--accent-soft:#eaf7f2;--page-bg:#f8fbf8}.staff-center{--accent:#d86c3d;--accent-2:#f0b84c;--accent-soft:#fff0e8;--page-bg:#fffaf6}.child-group-home{--accent:#3566ff;--accent-2:#ff665c;--accent-soft:#eaf0ff;--page-bg:#fff9ee}.child-elementary{--accent:#0aa58f;--accent-2:#ffca3a;--accent-soft:#e8fbf7;--page-bg:#fffbed}.child-teen{--accent:#6758d9;--accent-2:#25b8c7;--accent-soft:#efedff;--page-bg:#f7f6ff}.unified-header{background:#fff!important;border-bottom:1px solid #18254a22!important;justify-content:space-between!important;align-items:center!important;height:96px!important;padding:16px clamp(22px,5vw,76px)!important;display:flex!important}.foundation-logo{display:block;object-fit:contain!important;object-position:left center!important;width:clamp(190px,18vw,270px)!important;height:auto!important;max-height:62px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.teacher-badge,.unified-header .audience{justify-content:center;align-items:center;background:var(--accent-soft)!important;color:#18254a!important;border:2px solid #18254a!important;border-radius:999px!important;padding:10px 18px!important;font-size:15px!important;font-weight:900!important;display:inline-flex!important;box-shadow:3px 3px #18254a!important}.unified-landing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:40px!important;width:min(1350px,100% - 48px)!important;max-width:1350px!important;min-height:calc(100vh - 96px)!important;margin:0 auto!important;padding:70px 42px!important;display:grid!important}.unified-copy{min-width:0!important}.unified-copy>span:first-child,.unified-copy>.badge,.unified-copy>.landing-badge{background:var(--accent-2)!important;color:#18254a!important;border:2px solid #18254a!important;border-radius:9px!important;padding:8px 14px!important;font-size:15px!important;font-weight:900!important;display:inline-block!important;box-shadow:4px 4px #18254a!important}.unified-copy h1{color:#18254a!important;letter-spacing:-.07em!important;margin:30px 0!important;font-size:clamp(62px,7vw,104px)!important;font-weight:950!important;line-height:.95!important}.unified-copy h1 u,.unified-copy h1 span{-webkit-text-decoration-color:var(--accent)!important;-webkit-text-decoration-color:var(--accent)!important;-webkit-text-decoration-color:var(--accent)!important;text-decoration-color:var(--accent)!important;text-underline-offset:6px!important;color:inherit!important;text-decoration-thickness:10px!important}.unified-copy h1 span{text-decoration-line:underline}.unified-copy p{color:#41506d!important;margin:0!important;font-size:20px!important;line-height:1.8!important}.unified-copy button{background:var(--accent)!important;color:#fff!important;border:3px solid #18254a!important;border-radius:18px!important;width:470px!important;min-width:0!important;max-width:100%!important;height:78px!important;margin:0!important;font-size:26px!important;font-weight:950!important;box-shadow:7px 7px #18254a!important}.unified-copy button:hover{transform:translateY(-3px)}.unified-copy small{color:#52617d!important;margin:22px 8px!important;font-size:16px!important;display:block!important}.unified-copy .progress,.unified-copy .landing-progress,.unified-copy .mini-progress,.unified-copy .mini{background:#fff!important;border:0!important;border-radius:14px!important;align-items:center!important;gap:20px!important;width:min(100%,470px)!important;max-width:470px!important;height:58px!important;margin:25px 0 18px!important;padding:0 20px!important;display:flex!important;box-shadow:0 7px 18px #18254a18!important}.unified-copy .progress i,.unified-copy .landing-progress i,.unified-copy .mini-progress i,.unified-copy .mini i{background:linear-gradient(90deg,var(--accent) 8%,#e2e5eb 8%)!important;border:0!important;border-radius:999px!important;flex:1!important;height:10px!important;display:block!important}.unified-board{width:100%!important;height:560px!important;min-height:560px!important;box-shadow:12px 14px var(--accent-soft)!important;background-color:#fff!important;border:2px solid #18254a!important;border-radius:26px!important;margin:0!important;position:relative!important;overflow:hidden!important}@media (width<=900px){.unified-header{height:78px!important;padding:12px 20px!important}.foundation-logo{width:190px!important;max-height:50px!important}.unified-landing{grid-template-columns:1fr!important;gap:42px!important;width:min(100% - 32px,680px)!important;min-height:auto!important;padding:44px 0 70px!important}.unified-copy h1{font-size:clamp(52px,11vw,72px)!important}.unified-board{height:420px!important;min-height:420px!important}}@media (width<=560px){.foundation-logo{width:160px!important}.teacher-badge,.unified-header .audience{padding:8px 12px!important;font-size:12px!important;box-shadow:2px 2px #18254a!important}.unified-copy h1{font-size:48px!important}.unified-copy p{font-size:17px!important}.unified-copy p br{display:none}.unified-copy button{height:66px!important;font-size:21px!important}.unified-board{height:330px!important;min-height:330px!important}}footer{display:none!important}.unified-theme>.shell:has(>.unified-landing){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}:root{--navy:#39235f;--green:#8060c7;--mint:#e9e0ff;--cream:#fff9ee;--line:#cfc4e3;--coral:#32a99a;--ink:#261743}*{box-sizing:border-box}body{background-color:var(--cream);color:var(--ink);background-image:radial-gradient(#e6d7b6 1.5px,#0000 1.5px);background-size:26px 26px;margin:0;font-family:Arial,Noto Sans KR,sans-serif}.top{border-bottom:3px solid var(--navy);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50% - 560px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;font-weight:900;display:flex}.brand-mark{border:2px solid var(--navy);background:var(--coral);color:#fff;width:44px;height:44px;box-shadow:3px 3px 0 var(--navy);border-radius:14px;place-items:center;font-size:13px;display:grid;transform:rotate(-3deg)}.audience{border:2px solid var(--navy);background:var(--mint);color:var(--navy);box-shadow:2px 2px 0 var(--navy);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:900;transform:rotate(1deg)}.progress{max-width:1120px;margin:24px auto 0;padding:0 24px}.progress-meta{justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.track{border:2px solid var(--navy);background:#fff;border-radius:99px;height:10px;overflow:hidden}.track i{background:var(--coral);border-radius:9px;height:100%;transition:all .25s;display:block}.shell{max-width:1120px;margin:0 auto;padding:46px 24px 72px}.intro{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:32px;display:grid}.hero{border:3px solid var(--navy);background:var(--navy);color:#fff;border-radius:28px;min-height:500px;padding:55px 52px;position:relative;overflow:hidden;box-shadow:8px 8px #cbb9ef}.hero:before{content:"✦";color:#ffcf5a;font-size:58px;position:absolute;top:28px;right:38px;transform:rotate(12deg)}.hero:after{content:"";border:32px solid var(--coral);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-60px;right:-70px}.eyebrow{color:var(--green);letter-spacing:.06em;border:2px solid var(--navy);background:#f0eaff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-block;transform:rotate(-1deg)}.hero .eyebrow{color:var(--navy);background:#ffcf5a}.hero h1,.complete h1{letter-spacing:-.05em;margin:28px 0 22px;font-size:48px;line-height:1.18}.hero h1 span{color:#91e4d6}.hero p{color:#eee9f7;max-width:460px;font-size:18px;line-height:1.7}.time{color:#d9cfee;font-size:13px;position:absolute;bottom:42px;left:52px}.notice{border:3px solid var(--navy);background:#fff;border-radius:28px;padding:44px;position:relative;box-shadow:7px 7px #f2cde1}.notice:before{content:"GUIDE";background:var(--coral);color:#fff;border:2px solid var(--navy);border-radius:6px;padding:6px 12px;font-size:11px;font-weight:900;position:absolute;top:-15px;right:28px;transform:rotate(3deg)}.notice h2{margin:0 0 28px;font-size:25px}.notice p{color:#4d4261;font-size:15px;line-height:1.85}.notice strong{border:2px dashed var(--green);background:var(--mint);border-radius:14px;margin-top:24px;padding:18px;font-size:14px;line-height:1.6;display:block}.page{max-width:1040px;margin:auto}.page>h1{letter-spacing:-.04em;margin:14px 0 8px;font-size:36px}.desc{color:#6a5f79;margin:0 0 32px}.fields{gap:24px;display:grid}.field,.scale-wrap,.program-box{border:3px solid var(--navy);background:#fff;border-radius:20px;padding:28px;box-shadow:5px 5px #ded1f2}.field-label{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;line-height:1.55;display:flex}.required,.optional{border:1.5px solid var(--navy);border-radius:99px;padding:4px 9px;font-size:11px;font-weight:800}.required{color:#9b3a2b;background:#ffe3da}.optional{color:#236e66;background:#e6f7f4}.field-label small{color:#746985;margin-left:auto;font-weight:400}.choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.choice{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px;font-size:14px;transition:all .15s;display:flex}.choice:hover{border-color:var(--green);transform:translateY(-1px)}.choice input{opacity:0;position:absolute}.check{color:#0000;border:2px solid #bdb0d1;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.choice.selected{border-color:var(--navy);background:var(--mint);color:var(--navy);box-shadow:3px 3px 0 var(--navy);font-weight:800}.choice.selected .check{background:var(--green);color:#fff;border-color:var(--navy)}input.other,input[type=text],textarea{border:2px solid var(--line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:12px;outline:none;padding:15px}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--mint)}textarea{resize:vertical;min-height:105px}.other{margin-top:-12px}.scale-wrap{padding:0;overflow:hidden}.scale-head,.scale-row{grid-template-columns:minmax(380px,1fr) repeat(5,104px);display:grid}.scale-head{background:var(--mint);border-bottom:3px solid var(--navy);text-align:center;font-size:11px;font-weight:800}.scale-head>span{gap:5px;padding:16px 6px;display:grid}.scale-head>span:first-child{text-align:left;padding-left:24px}.scale-head b{font-size:15px}.scale-row{border-bottom:2px solid var(--line)}.scale-row:last-child{border-bottom:0}.statement{gap:12px;padding:22px 24px;font-size:14px;line-height:1.55;display:flex}.statement em{color:var(--green);white-space:nowrap;font-style:normal;font-weight:900}.scale-choice{border-left:2px solid var(--line);cursor:pointer;background:#fff;place-items:center;display:grid}.scale-choice:hover{background:#faf7ff}.scale-choice input{width:20px;height:20px;accent-color:var(--green)}.scale-choice span,.scale-choice small{display:none}.program-box{background:var(--navy);color:#fff;box-shadow:5px 5px 0 var(--coral)}.program-box b{color:#91e4d6}.program-box p{color:#eee9f7;margin:10px 0 0;font-size:14px;line-height:1.75}.actions{justify-content:space-between;align-items:flex-end;margin-top:34px;display:flex}.actions>div{text-align:right}.back,.next{border:2px solid var(--navy);cursor:pointer;box-shadow:4px 4px 0 var(--navy);border-radius:13px;padding:16px 24px;font-size:15px;font-weight:900;transition:all .15s}.back{color:var(--navy);background:#fff}.next{background:var(--coral);color:#fff;min-width:155px}.back:active,.next:active{box-shadow:1px 1px 0 var(--navy);transform:translate(3px,3px)}.next span{margin-left:20px}.next:disabled{opacity:.6}.error{color:#b43f31;margin:0 0 8px;font-size:13px;font-weight:800}.complete{text-align:center;border:3px solid var(--navy);background:#fff;border-radius:28px;max-width:720px;margin:40px auto;padding:80px 30px;box-shadow:8px 8px #cbb9ef}.complete-mark{border:3px solid var(--navy);background:var(--coral);color:#fff;width:72px;height:72px;box-shadow:4px 4px 0 var(--navy);border-radius:22px;place-items:center;margin:0 auto 24px;font-size:34px;display:grid;transform:rotate(-4deg)}.complete h1{margin:18px 0;font-size:42px}.complete p{color:#665c75;line-height:1.8}.complete strong{color:#26776d;margin-top:28px;display:block}footer{text-align:center;border-top:3px solid var(--navy);color:#746985;background:#fff;padding:28px;font-size:12px}@media (width<=850px){.intro{grid-template-columns:1fr}.hero{min-height:430px}.scale-head{display:none}.scale-wrap{background:0 0;border:0;gap:16px;display:grid;overflow:visible}.scale-row{background:#fff;border-radius:18px;padding:20px;display:block;border:1px solid var(--line)!important}.statement{padding:0 0 18px}.scale-choice{border:1px solid var(--line);border-radius:10px;gap:10px;margin-top:8px;padding:12px;display:flex}.scale-choice span{background:#eff4f0;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.scale-choice small{display:block}.scale-choice:has(input:checked){border-color:var(--green);background:#f0faef}.scale-choice:has(input:checked) span{background:var(--green);color:#fff}}.landing{grid-template-columns:minmax(430px,.88fr) minmax(500px,1.12fr);align-items:center;gap:84px;max-width:1260px;min-height:680px;margin:0 auto;display:grid}.landing-copy{padding-left:12px}.landing-badge{border:3px solid var(--navy);box-shadow:4px 4px 0 var(--navy);background:#ffcf5a;border-radius:9px;padding:10px 16px;font-size:15px;font-weight:900;display:inline-block;transform:rotate(-2deg)}.landing-copy h1{letter-spacing:-.07em;color:var(--navy);margin:30px 0 22px;font-size:72px;line-height:1.08}.landing-copy h1 span{border-bottom:11px solid var(--coral);line-height:.92;display:inline-block}.landing-copy p{color:#4d4261;margin:0 0 24px;font-size:17px;line-height:1.8}.landing-progress{background:#fff;border-radius:14px;align-items:center;gap:18px;height:58px;margin-bottom:16px;padding:0 20px;display:flex;box-shadow:0 6px 18px #3b225213}.landing-progress b{white-space:nowrap}.landing-progress>div{background:#e9e6ec;border-radius:99px;flex:1;height:10px;overflow:hidden}.landing-progress i{background:var(--green);border-radius:99px;width:7%;height:100%;display:block}.landing-start{border:3px solid var(--navy);background:var(--green);color:#fff;width:100%;height:76px;box-shadow:7px 7px 0 var(--navy);cursor:pointer;border-radius:17px;font-size:25px;font-weight:900}.landing-start:active{box-shadow:2px 2px 0 var(--navy);transform:translate(5px,5px)}.landing-start span{margin-left:10px}.landing-copy>small{color:#544766;margin:22px 10px 0;font-size:14px;display:block}.sticker-board{background-color:#fff;background-image:linear-gradient(#d7dbea 1px,#0000 1px),linear-gradient(90deg,#d7dbea 1px,#0000 1px);background-size:36px 36px;border:2px solid #e2dceb;height:565px;position:relative;transform:rotate(3.5deg);box-shadow:0 18px 28px #27183d24}.sticker-board>span{color:var(--navy);border:7px solid #fff;place-items:center;font-weight:900;display:grid;position:absolute;box-shadow:0 9px 11px #281b4430}.bubble{background:var(--green);border-radius:55%;width:155px;height:105px;font-size:27px;top:-42px;left:22px}.smile{background:#ffcf5a;border-radius:50%;width:145px;height:145px;font-size:43px;top:32px;right:25px}.heart{background:#b993ef;border-radius:50%;width:225px;height:200px;font-size:86px;top:178px;left:145px;color:#fff!important}.wave{background:var(--coral);border-radius:55%;width:105px;height:205px;font-size:74px;top:238px;right:5px}.star{background:0 0;font-size:92px;bottom:74px;left:18px;box-shadow:none!important;color:#ffcf5a!important;border:0!important}.check-sticker{background:#fff;width:120px;height:112px;font-size:72px;bottom:-45px;right:60px;transform:rotate(-2deg)}.notice-page{max-width:820px;margin:0 auto}.notice-page .notice{padding:52px}.notice-page .notice h2{margin-top:24px;font-size:34px}.notice-page .notice p{font-size:16px}@media (width<=980px){.landing{grid-template-columns:1fr;gap:55px;min-height:auto}.landing-copy{width:100%;max-width:620px;margin:auto}.sticker-board{width:100%;max-width:650px;margin:0 auto}.landing-copy h1{font-size:62px}}@media (width<=600px){.landing{gap:42px}.landing-copy{padding:0}.landing-copy h1{font-size:47px}.landing-copy p br{display:none}.landing-start{height:66px;font-size:20px}.sticker-board{height:410px}.bubble{width:115px;height:78px}.smile{width:105px;height:105px}.heart{width:160px;height:145px;top:125px;left:90px}.wave{width:78px;height:150px}.star{font-size:68px}.check-sticker{width:90px;height:84px;font-size:52px}}@media (width>=851px){body{font-size:17px}.top{height:80px}.brand{font-size:17px}.audience,.progress-meta{font-size:15px}.page>h1{font-size:42px}.desc{font-size:18px;line-height:1.65}.field,.scale-wrap,.program-box{border-radius:22px}.field{padding:34px}.field-label{margin-bottom:23px;font-size:19px}.field-label small{font-size:15px}.required,.optional{padding:5px 10px;font-size:13px}.choice{min-height:58px;padding:16px 18px;font-size:17px}.check{width:26px;height:26px}.scale-head,.scale-row{grid-template-columns:minmax(430px,1fr) repeat(5,112px)}.scale-head{font-size:13px}.scale-head>span{padding:18px 8px;line-height:1.35}.scale-head b{font-size:18px}.statement{padding:26px 25px;font-size:17px;line-height:1.65}.statement em{font-size:16px}.scale-choice input{width:25px;height:25px}.program-box b{font-size:19px}.program-box p{font-size:17px}.notice-page .notice p{font-size:18px}.notice-page .notice strong{font-size:16px}.back,.next{padding:18px 28px;font-size:17px}input.other,input[type=text],textarea{padding:18px;font-size:17px}.scale-row{transition:background-color .16s,box-shadow .16s}.scale-row.selected-row{box-shadow:inset 6px 0 0 var(--green);background:#f7f2ff}.scale-row.selected-row .statement{color:var(--navy);font-weight:800}.scale-row.selected-row .statement em{color:var(--coral)}.scale-row.selected-row .scale-choice{background:#fbf9ff}.scale-row.selected-row .scale-choice:has(input:checked){background:var(--mint);box-shadow:inset 0 0 0 3px var(--green)}.scale-row.selected-row .scale-choice:has(input:checked) input{filter:drop-shadow(0 0 3px #8060c788)}}@media (width<=600px){.top{height:62px;padding:0 16px}.brand{font-size:13px}.brand-mark{width:36px;height:36px}.audience{font-size:11px}.shell{padding:30px 16px 56px}.progress{margin-top:18px;padding:0 16px}.hero,.notice{border-radius:22px;padding:32px 25px}.hero h1{font-size:37px}.time{bottom:28px;left:25px}.page>h1{font-size:28px}.field{padding:22px 18px}.choice-grid{grid-template-columns:1fr}.actions{background:linear-gradient(transparent,var(--cream) 25%);padding-top:28px;position:sticky;bottom:0}.next{min-width:142px}.complete{padding:55px 22px}.complete h1{font-size:34px}}.landing-start,.actions .next{-webkit-text-fill-color:#fff;color:#fff!important}.landing-start .button-label,.landing-start .button-arrow,.actions .next .button-label,.actions .next .button-arrow{z-index:2;-webkit-text-fill-color:#fff;display:inline;position:relative;color:#fff!important;opacity:1!important;visibility:visible!important}.landing-start .button-arrow,.actions .next .button-arrow{margin-left:10px}.actions .next{isolation:isolate;opacity:1;visibility:visible;background:var(--coral)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.actions .next:after{display:none!important}.choice .choice-check{color:#0000;background:#fff;border:2px solid #bdb0d1;border-radius:6px;flex:0 0 26px;place-items:center;width:26px;min-width:26px;height:26px;margin:0;padding:0;font-size:16px;line-height:1;display:inline-grid;overflow:hidden;position:static!important;inset:auto!important;transform:none!important}.choice.selected .choice-check{border-color:var(--navy);background:var(--green);color:#fff}.unified-theme{isolation:isolate;position:relative;overflow:clip}.unified-theme:before{content:"";z-index:-1;background:var(--accent-soft);filter:blur(75px);opacity:.5;pointer-events:none;border-radius:50%;width:460px;height:460px;animation:10s ease-in-out infinite alternate cine-glow;position:fixed;top:12%;left:-180px}.unified-theme .unified-header{animation:.65s cubic-bezier(.2,.8,.2,1) both cine-rise}.unified-landing .unified-copy>*{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1) forwards cine-rise}.unified-landing .unified-copy>:first-child{animation-delay:80ms}.unified-landing .unified-copy>:nth-child(2){animation-delay:.17s}.unified-landing .unified-copy>:nth-child(3){animation-delay:.27s}.unified-landing .unified-copy>:nth-child(4){animation-delay:.38s}.unified-landing .unified-copy>:nth-child(5){animation-delay:.48s}.unified-landing .unified-copy>:nth-child(6){animation-delay:.58s}.unified-landing .unified-board{opacity:0;animation:.9s cubic-bezier(.18,.85,.25,1) .2s forwards cine-board}.unified-landing .unified-board>*{animation:5.8s ease-in-out 1.1s infinite cine-float}.unified-landing .unified-board>:nth-child(2n){animation-duration:6.5s;animation-delay:1.7s}.unified-copy button,.landing-start,.start,.actions .primary,.actions .next,.survey nav button{position:relative;overflow:hidden}.unified-copy button:after,.landing-start:after,.start:after,.actions .primary:after,.actions .next:after,.survey nav button:last-child:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff8,#0000);width:22%;animation:4.4s ease-in-out 1.4s infinite cine-sheen;position:absolute;inset:0 auto 0 -28%;rotate:18deg}.notice,.notice-page .notice,.page,.finish>div,.complete{animation:.72s cubic-bezier(.2,.8,.2,1) both cine-page-in}.notice>*,.notice-page .notice>*,.page>.eyebrow,.page>.tag,.page>h1,.page>.desc,.survey>.heading{opacity:0;animation:.62s cubic-bezier(.2,.8,.2,1) forwards cine-rise}.notice>:first-child,.notice-page .notice>:first-child,.page>.eyebrow,.page>.tag{animation-delay:50ms}.notice>:nth-child(2),.notice-page .notice>:nth-child(2),.page>h1{animation-delay:.12s}.notice>:nth-child(3),.notice-page .notice>:nth-child(3),.page>.desc{animation-delay:.2s}.notice>:nth-child(n+4),.notice-page .notice>:nth-child(n+4){animation-delay:.3s}.progress,.bar,.sticky{animation:.58s cubic-bezier(.2,.8,.2,1) both cine-rise}.fields>*,.stack>*,.survey>.card,.survey>.matrix-card,.survey>.program,.survey>.ready,.survey>.matrix-mobile>*{opacity:0;animation:.62s cubic-bezier(.2,.8,.2,1) forwards cine-rise}.fields>:first-child,.stack>:first-child,.survey>.card:first-of-type,.survey>.matrix-card:first-of-type{animation-delay:.12s}.fields>:nth-child(2),.stack>:nth-child(2),.survey>.card:nth-of-type(2){animation-delay:.2s}.fields>:nth-child(3),.stack>:nth-child(3),.survey>.card:nth-of-type(3){animation-delay:.28s}.fields>:nth-child(n+4),.stack>:nth-child(n+4),.survey>.card:nth-of-type(n+4){animation-delay:.34s}.actions,.survey>nav{animation:.62s cubic-bezier(.2,.8,.2,1) .34s both cine-rise}.choice,.choices label,.answer,.scale label,.scale-cell,.scale-choice,.matrix-row label{transition:background-color .18s,border-color .18s,box-shadow .18s,translate .18s,scale .18s}.choice.on,.choice.selected,.scale label.on,.matrix-row label.on{animation:.28s ease-out both cine-select}.answer:has(input:checked){animation:.28s ease-out both cine-select}.scale-row.selected-row .scale-cell:has(input:checked){animation:.28s ease-out both cine-select}.error,.validation-error{animation:.28s ease-out both cine-error}@media (prefers-reduced-motion:reduce){.unified-theme:before,.unified-theme .unified-header,.unified-landing .unified-copy>*,.unified-landing .unified-board,.unified-landing .unified-board>*,.unified-copy button:after,.landing-start:after,.start:after,.actions .primary:after,.actions .next:after,.survey nav button:last-child:after,.notice,.notice-page .notice,.page,.finish>div,.complete,.notice>*,.notice-page .notice>*,.page>.eyebrow,.page>.tag,.page>h1,.page>.desc,.survey>.heading,.progress,.bar,.sticky,.fields>*,.stack>*,.survey>.card,.survey>.matrix-card,.survey>.program,.survey>.ready,.survey>.matrix-mobile>*,.actions,.survey>nav,.choice.on,.choice.selected,.scale label.on,.matrix-row label.on,.error,.validation-error{opacity:1!important;filter:none!important;animation:none!important;translate:none!important;scale:1!important}.answer:has(input:checked){opacity:1!important;filter:none!important;animation:none!important;translate:none!important;scale:1!important}.scale-row.selected-row .scale-cell:has(input:checked){opacity:1!important;filter:none!important;animation:none!important;translate:none!important;scale:1!important}.unified-theme:before{display:none}}
