:root{--ink:#19372e;--muted:#637069;--paper:#f7f5ed;--orange:#dc542c;--line:#dde2d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;padding-bottom:100px;background:var(--paper);color:var(--ink);font:16px/1.65 Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,summary,textarea{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f2a242;outline-offset:4px}h1,h2,h3,p{margin:0}em{font-style:normal}h2{font-size:clamp(29px,3.4vw,44px);line-height:1.25;letter-spacing:-.045em}h3{font-size:24px;line-height:1.4}p{word-break:keep-all}.wrap{max-width:1160px;margin:auto;padding:0 32px}.top{background:rgba(247,245,237,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.top .wrap{height:76px;display:flex;align-items:center;gap:28px}.brand{font-size:23px;font-weight:900;letter-spacing:-.07em}.brand span{font-weight:500}.top-note{font-size:13px;color:var(--muted)}.top-cta{margin-left:auto;border:1px solid var(--ink);padding:9px 17px;border-radius:6px;font-weight:750;font-size:14px}.hero{background:var(--ink);color:var(--paper);padding:65px 0 76px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;border:1px solid #ffffff12;width:900px;height:900px;border-radius:50%;top:-480px;left:-270px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:66px;align-items:center;position:relative}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;margin-bottom:20px}.hero .eyebrow{color:#b9cfbf}.age{display:inline-block;border:1px solid #ffffff42;border-radius:100px;padding:7px 15px;font-size:14px;color:#f5dec0}.hero h1{font-size:clamp(54px,6vw,78px);font-weight:850;line-height:1.1;letter-spacing:-.065em;margin:22px 0 27px}.hero h1 em{color:#f9bd70}.hero-lead{font-size:21px;line-height:1.65}.hero-lead strong{font-weight:650}.hero-detail{color:#b8c9bf;margin:17px 0 25px;font-size:15px;line-height:1.8}.cta{display:inline-flex;flex-direction:column;background:var(--orange);border-radius:9px;color:white;padding:15px 25px;font-size:12px;gap:2px;box-shadow:0 8px 30px #00000013}.cta b{font-size:19px;font-weight:800}.micro{font-size:12px;color:var(--muted);line-height:1.65;margin-top:15px}.micro.light{color:#b8c9bf}.goal-card{background:var(--paper);border-radius:18px;color:var(--ink);padding:32px;box-shadow:0 20px 60px #00170c33}.goal-card .eyebrow{color:var(--orange);margin-bottom:12px}.goal-card h2{font-size:29px}.goal-card>p:not(.eyebrow):not(.micro):not(.goal-result){font-size:14px;color:var(--muted);margin:14px 0 21px}.goals{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.goal{border:1px solid #cfdbcf;background:#fff;border-radius:10px;padding:17px 8px;color:var(--ink);transition:background .15s,transform .15s}.goal b{font-size:31px;display:block;line-height:1.3;letter-spacing:-.05em}.goal small{font-size:13px;margin-left:4px}.goal>span{font-size:12px;color:var(--muted)}.goal:hover{border-color:var(--ink);transform:translateY(-2px)}.goal[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.goal[aria-pressed=true]>span{color:#d3e0d5}.custom-goal{margin-top:17px;font-size:13px}.custom-goal summary{cursor:pointer;color:var(--muted)}.custom-row{display:flex;gap:8px}.custom-row button{background:var(--ink);border:0;border-radius:7px;color:#fff;white-space:nowrap;padding:8px 16px}.goal-result{font-size:13px;min-height:22px;margin-top:17px;font-weight:700}.goal-next{display:flex;justify-content:space-between;background:var(--orange);color:white;padding:14px 18px;border-radius:8px;margin-top:12px;font-weight:800}.repair-link{display:block;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;color:var(--muted);font-size:12px}.reasons{padding-top:90px;padding-bottom:90px}.section-heading p:last-child{color:var(--muted);margin-top:18px}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.reason-grid article{border-top:2px solid var(--ink);padding:25px 0}.num{display:block;font-size:13px;color:var(--orange);font-weight:800;margin-bottom:16px}.reason-grid p{color:var(--muted);font-size:15px;margin:13px 0 20px}.topic{font-size:12px;border:1px solid var(--line);padding:6px 10px;border-radius:4px}.turn{background:#e9ebde;padding:64px 0;text-align:center}.turn h2 em{color:var(--orange)}.turn p:not(.eyebrow){margin:20px 0 25px;color:var(--muted)}.apply-section{padding:90px 0;scroll-margin-top:30px}.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.apply-intro{padding-top:25px}.apply-intro h2{font-size:38px}.apply-intro h2 em{color:var(--orange)}.apply-intro>p:not(.eyebrow):not(.micro){color:var(--muted);margin-top:23px}.apply-intro ol{list-style:none;padding:0;counter-reset:step;margin:30px 0}.apply-intro li{position:relative;padding:12px 0 12px 48px;counter-increment:step}.apply-intro li:before{content:'0' counter(step);position:absolute;left:0;top:14px;font-size:13px;color:var(--orange);font-weight:800}.apply-intro li b,.apply-intro li span{display:block}.apply-intro li span{font-size:14px;color:var(--muted)}.phone{display:block;font-size:13px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.phone b{display:block;font-size:23px}.form-card{background:white;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 15px 40px #19372e08}.free-tag{display:inline-block;background:#eef3e9;color:var(--ink);font-size:12px;padding:5px 10px;border-radius:5px;margin-bottom:14px;font-weight:800}.form-card h3{font-size:25px}.form-card label:not(.consents label),.custom-goal label{display:block;font-size:14px;font-weight:700;margin:19px 0 7px}.form-card label>span:not(.consents span){font-size:11px;color:var(--orange);margin-left:4px}input:not([type=checkbox]),textarea{width:100%;min-width:0;background:#fafbf8;border:1px solid #d7ddd4;border-radius:7px;padding:13px 12px;color:var(--ink);font-size:16px}input:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:1px}textarea{resize:vertical;min-height:95px}.extra{margin-top:20px;font-size:13px}.extra summary{cursor:pointer;color:var(--muted)}.consents{border-top:1px solid var(--line);margin-top:25px;padding-top:16px;font-size:13px}.consents label{display:flex;align-items:flex-start;gap:8px;margin:9px 0;cursor:pointer}.consents input{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.consents details{margin:12px 0;color:var(--muted);font-size:12px}.consents summary{cursor:pointer;text-decoration:underline}.consents details p{margin-top:10px}#submitBtn{display:flex;width:100%;align-items:center;justify-content:space-between;background:var(--orange);color:#fff;border:0;border-radius:8px;padding:18px;font-size:18px;font-weight:800;margin-top:23px}#submitBtn:disabled{opacity:.65;cursor:wait}.selected-goal{background:#edf3e8;color:var(--ink);padding:12px;font-size:13px;margin-top:18px;border-radius:7px}#msgErr,#goalError{color:#9b2b19;background:#fff0e9;border-radius:7px;padding:12px;font-size:13px;margin-top:14px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#okBox{text-align:center;padding:30px 0}#okBox p{margin-top:18px;color:var(--muted)}#okBox a{display:inline-block;margin-top:24px;font-weight:700}.ok-mark{display:inline-flex;width:58px;height:58px;border-radius:50%;background:#ecf3e5;align-items:center;justify-content:center;font-size:32px;margin-bottom:18px}.faq{padding-bottom:80px}.faq h2{font-size:32px;margin-bottom:28px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{padding-top:15px;color:var(--muted);max-width:800px;font-size:14px}.footer{padding-top:28px;padding-bottom:35px;border-top:1px solid var(--line);display:flex;gap:35px;align-items:center;font-size:12px;color:var(--muted)}.footer>a:last-child{margin-left:auto}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:rgba(247,245,237,.98);border-top:1px solid var(--line);z-index:30;box-shadow:0 -5px 25px #19372e0c;padding-bottom:env(safe-area-inset-bottom)}.sticky-cta .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:13px;padding-bottom:13px;gap:25px}.sticky-cta p b,.sticky-cta p span{display:block}.sticky-cta p b{font-size:16px}.sticky-cta p span{font-size:12px;color:var(--muted)}.sticky-cta a{background:var(--orange);color:white;font-size:17px;font-weight:800;padding:14px 30px;border-radius:8px;min-width:265px;display:flex;justify-content:space-between;gap:24px}[hidden]{display:none!important}@media(max-width:800px){.wrap{padding-left:22px;padding-right:22px}.top .wrap{height:64px;gap:10px}.brand{font-size:20px}.top-note{display:none}.top-cta{font-size:12px;padding:7px 12px}.hero{padding:38px 0 40px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:60px}.hero-lead{font-size:19px}.hero-detail{font-size:14px}.hero-copy .cta{width:100%;text-align:center}.goal-card{padding:25px}.reason-grid{grid-template-columns:1fr;gap:10px}.reason-grid article{padding:22px 0}.reason-grid h3{font-size:22px}.reason-grid .num{margin-bottom:9px}.reasons{padding-top:52px;padding-bottom:35px}.turn{padding:44px 0}.apply-section{padding:50px 0}.apply-grid{grid-template-columns:1fr;gap:28px}.apply-intro h2{font-size:32px}.apply-intro ol{margin:18px 0}.form-card{padding:24px}.sticky-cta .wrap{padding:11px 16px}.sticky-cta p{display:none}.sticky-cta a{width:100%;padding:15px 22px;font-size:18px}.footer{display:block}.footer p{margin:12px 0}.faq{padding-bottom:45px}.faq h2{font-size:27px}.faq summary{font-size:15px}.desktop{display:none}.goal-card h2{font-size:27px}body{padding-bottom:88px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Referral banner arrivals: a dismissible question before the application. */
body.entry-open{overflow:hidden}#referralWelcome{padding:0;border:1px solid #e1e6db;border-radius:22px;width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 32px);max-height:min(940px,calc(100dvh - 32px));overflow:auto;background:#f7f5ed;color:#19372e;box-shadow:0 30px 110px #081d2866}#referralWelcome::backdrop{background:#0c251db8;backdrop-filter:blur(7px)}.entry-content{padding:34px 36px 26px}.entry-close{position:absolute;right:10px;top:8px;width:42px;height:42px;border:0;background:transparent;color:#52685a;font-size:30px;line-height:1;border-radius:50%;z-index:1}.entry-close:hover{background:#e3e8dc}.entry-tag{display:inline-block;border-radius:5px;background:#19372e;color:#fff;padding:6px 11px;font-size:12px;font-weight:750;margin-bottom:19px}.entry-content .eyebrow{font-size:10px;letter-spacing:.12em;color:#738875;margin:0 0 11px}#entryTitle{font-size:36px;line-height:1.2;letter-spacing:-.055em}#entryTitle em{color:#cf4c24}#entryDescription{font-size:15px;line-height:1.7;margin:17px 0 22px;color:#5a6c60}.entry-goals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entry-goals button{background:#fff;border:1px solid #ced9ca;border-radius:11px;padding:18px 8px;color:#19372e;transition:background .15s,transform .15s}.entry-goals button:hover,.entry-goals button:focus-visible{background:#e8eedf;border-color:#19372e;transform:translateY(-2px)}.entry-goals b{display:block;font-size:31px;line-height:1.25;font-weight:850;letter-spacing:-.06em}.entry-goals small{font-size:13px;margin-left:4px;letter-spacing:0}.entry-goals span{font-size:11px;color:#6b7b6d}.entry-custom{font-size:13px;margin-top:16px}.entry-custom summary{cursor:pointer;color:#536b57}.entry-custom label{display:block;font-size:12px;margin:12px 0 6px}.entry-custom .custom-row button{font-size:12px;padding:8px 10px}.entry-note{font-size:12px;font-weight:650;text-align:center;margin:23px 0 9px;color:#526b55}.entry-apply{display:block;width:100%;background:#dc542c;color:#fff;padding:12px;border:0;border-radius:9px;font-size:12px;line-height:1.5}.entry-apply b{display:block;font-size:18px}.entry-browse{display:block;background:transparent;border:0;padding:11px;margin:7px auto 0;color:#627767;font-size:12px;text-decoration:underline}.entry-content .micro{font-size:11px;margin-top:10px;color:#788476}#entryError{color:#9b2b19;font-size:12px;margin:7px 0}@media(max-width:480px){.entry-content{padding:27px 24px 21px}#entryTitle{font-size:32px}.entry-tag{font-size:11px;margin-bottom:15px}#entryDescription{font-size:14px;margin:14px 0 18px}.entry-goals button{padding:14px 7px}.entry-goals b{font-size:29px}.entry-note{margin-top:17px}.entry-content .micro{font-size:10px}.entry-close{right:5px;top:4px}}@media(prefers-reduced-motion:reduce){.entry-goals button{transition:none;transform:none}}
/* The selected ambition leads the application, not a small field hint. */
.form-card{scroll-margin-top:92px}.goal-vision{position:relative;overflow:hidden;margin:8px -13px 0;padding:27px 20px 24px;text-align:center;background:#19372e;color:#f7f5ed;border-radius:13px;isolation:isolate}.goal-vision:before{content:'';position:absolute;width:280px;height:280px;border:1px solid #e9bd681f;border-radius:50%;right:-120px;top:-135px;z-index:-1}.vision-eyebrow{font-size:11px;color:#c2d4c3;letter-spacing:.06em;margin-bottom:10px}.goal-vision h3{font-size:19px!important;font-weight:650}.vision-amount{margin:13px 0 19px;font-variant-numeric:tabular-nums}.vision-amount strong{display:block;color:#ffd184;font-size:112px;line-height:1.06;font-weight:850;letter-spacing:-.075em}.vision-amount>span{display:block;margin-top:5px;color:#ffd184;font-size:27px;font-weight:750;line-height:1.3}.vision-amount small{font-size:15px;font-weight:500;color:#d8dfca}.goal-long .vision-amount strong{font-size:76px}.vision-message{font-size:16px;line-height:1.65;color:#e0e9dd}.vision-message b{font-weight:750;color:white}.vision-caption{border-top:1px solid #ffffff1c;padding-top:14px;margin-top:19px;font-size:10px;line-height:1.6;color:#bdcdbd}.goal-form-invite{margin:22px 0 9px;font-size:14px;line-height:1.7;color:#637069}.goal-form-invite strong{color:#19372e;font-weight:650}.goal-vision:focus{outline:none}.goal-vision:focus-visible{outline:3px solid #dc542c;outline-offset:3px}@media(max-width:480px){.form-card{scroll-margin-top:80px}.goal-vision{margin:7px -9px 0;padding:25px 14px 21px}.vision-amount strong{font-size:96px}.goal-long .vision-amount strong{font-size:56px}.goal-vision h3{font-size:18px!important}.vision-message{font-size:15px}.goal-form-invite{font-size:13px}}@media(max-width:350px){.vision-amount strong{font-size:80px}.goal-long .vision-amount strong{font-size:46px}.vision-amount>span{font-size:23px}}
/* Attract attention to the requested goal tiers without rapid flashing. */
:is(.goal,.entry-goals button):is([data-goal="500"],[data-goal="700"],[data-goal="1000"],[data-entry-goal="500"],[data-entry-goal="700"],[data-entry-goal="1000"]){border-color:#dc8655;animation:goal-beacon 2.8s ease-in-out infinite}
:is(.goal,.entry-goals button):is([data-goal="500"],[data-goal="700"],[data-goal="1000"],[data-entry-goal="500"],[data-entry-goal="700"],[data-entry-goal="1000"]) b{animation:goal-number-beacon 2.8s ease-in-out infinite}
:is([data-goal="700"],[data-entry-goal="700"]),:is([data-goal="700"],[data-entry-goal="700"]) b{animation-delay:.35s!important}
:is([data-goal="1000"],[data-entry-goal="1000"]),:is([data-goal="1000"],[data-entry-goal="1000"]) b{animation-delay:.7s!important}
.goal-vision.goal-animated .vision-amount strong{animation:goal-vision-glow 2.8s ease-in-out infinite;transform-origin:center}
@keyframes goal-beacon{0%,100%{box-shadow:0 0 0 0 #dc542c00;transform:translateY(0)}45%,60%{border-color:#dc542c;box-shadow:0 0 0 3px #dc542c28,0 6px 17px #dc542c18;transform:translateY(-2px)}}
@keyframes goal-number-beacon{0%,100%{opacity:1}48%,62%{opacity:.67;text-shadow:0 0 15px #eba55860}}
@keyframes goal-vision-glow{0%,100%{opacity:1;transform:scale(1);text-shadow:0 0 0 #ffcc7700}45%,60%{opacity:.83;transform:scale(1.025);text-shadow:0 0 23px #ffcc7766}}
@media(prefers-reduced-motion:reduce){.goal,.entry-goals button,.goal b,.entry-goals button b,.goal-vision.goal-animated .vision-amount strong{animation:none!important;transform:none!important}}
/* Three little repair helpers. The whole stationary card is the click target. */
.goal,.entry-goals button{position:relative;animation:none!important;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px}
.goal b,.entry-goals button b{animation:none!important}
.goal .goal-tap,.entry-goals .goal-tap{display:block;font-size:10px;font-weight:700;color:#9a3b1f;margin-top:4px}
.goal-mascot{display:block!important;position:relative;width:72px;height:65px;flex:none;margin:0 auto 4px;pointer-events:none;--hat:#ffbb47;--body:#fff0ce;--delay:0s}
.mascot-700{--hat:#69b7a1;--body:#e2f4eb;--delay:.25s}.mascot-1000{--hat:#f58d75;--body:#ffe4d4;--delay:.5s}
.goal-mascot .mascot-body{position:absolute;display:block;width:48px;height:43px;left:12px;top:13px;border:2px solid #25473c;border-radius:17px 17px 15px 15px;background:var(--body);animation:helper-hop 2.4s ease-in-out infinite;animation-delay:var(--delay);transform-origin:50% 100%}
.mascot-body:before,.mascot-body:after{content:'';position:absolute;width:10px;height:12px;background:var(--body);border:2px solid #25473c;border-radius:8px;top:20px}.mascot-body:before{left:-9px;transform:rotate(35deg)}.mascot-body:after{right:-9px;transform:rotate(-35deg)}
.goal-mascot .mascot-hat{position:absolute;display:block;width:48px;height:20px;left:-2px;top:-9px;border:2px solid #25473c;border-radius:24px 24px 5px 5px;background:var(--hat);z-index:2}.mascot-hat:before{content:'+';position:absolute;left:18px;top:-4px;color:#25473c;font:bold 18px/24px sans-serif}.mascot-hat:after{content:'';position:absolute;height:4px;width:53px;left:-5px;bottom:-3px;border:2px solid #25473c;border-radius:4px;background:var(--hat)}
.goal-mascot .mascot-eyes{position:absolute;width:4px;height:6px;background:#25473c;left:12px;top:18px;border-radius:50%;box-shadow:17px 0 #25473c}.goal-mascot .mascot-smile{position:absolute;left:17px;top:25px;width:10px;height:7px;border:2px solid #25473c;border-top:0;border-radius:0 0 12px 12px}.goal-mascot .mascot-cheeks{position:absolute;left:5px;top:25px;width:8px;height:5px;border-radius:50%;background:#f7a599;box-shadow:26px 0 #f7a599}
.goal-mascot .mascot-shadow{position:absolute;width:42px;height:6px;left:15px;bottom:1px;border-radius:50%;background:#25473c22;animation:helper-shadow 2.4s ease-in-out infinite;animation-delay:var(--delay)}
@keyframes helper-hop{0%,55%,100%{transform:translateY(0) scale(1)}10%,34%{transform:translateY(-10px) rotate(-5deg)}22%,46%{transform:translateY(0) scale(1.06,.94)}}
@keyframes helper-shadow{0%,55%,100%{transform:scaleX(1);opacity:1}10%,34%{transform:scaleX(.7);opacity:.45}}
.goal:hover .mascot-body,.entry-goals button:hover .mascot-body{animation-duration:1.2s}
@media(max-width:480px){.goal,.entry-goals button{min-height:142px;padding-top:10px;padding-bottom:10px}.goal-mascot{margin-bottom:1px}.entry-content{padding-top:24px}#entryTitle{font-size:29px}#entryDescription{margin:12px 0}.entry-goals{gap:8px}}
@media(prefers-reduced-motion:reduce){.goal-mascot .mascot-body,.goal-mascot .mascot-shadow{animation:none!important}}
