@font-face{font-family:Paperlogy;src:url('/assets/fonts/Paperlogy-5Medium.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#1d302e;--muted:#697670;--paper:#f5f4ef;--orange:#ef6b3e;--line:#e4e7df;--green:#e9f1dc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Paperlogy,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:absolute;left:16px;top:-70px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}.topbar{max-width:1220px;margin:auto;padding:30px 40px;display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:bold;text-decoration:none;letter-spacing:-1px}.brand img{object-fit:contain}.brand-dot{color:var(--orange)}.portal-link{font-size:13px;color:var(--muted);text-decoration:none}.layout{max-width:1140px;margin:38px auto 68px;display:grid;grid-template-columns:.85fr 1.25fr;align-items:start;gap:65px;padding:0 30px}.intro{padding-top:30px;position:sticky;top:35px}.eyebrow{font-size:11px;letter-spacing:2px;display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;background:var(--orange);border-radius:50%}h1{font-size:clamp(42px,4.8vw,64px);line-height:1.25;letter-spacing:-3.5px;margin:27px 0 24px}.orange{color:var(--orange)}.intro-copy{font-size:19px;line-height:1.8;letter-spacing:-.6px;color:#60716b}.maker-note{margin-top:50px;max-width:330px;min-height:170px;background:#e4ebd8;border-radius:4px 36px 4px 4px;padding:24px;transform:rotate(-3deg);display:flex;align-items:center;gap:20px;position:relative}.spark{font-family:Arial,sans-serif;font-size:100px;line-height:1;color:#385847}.maker-note>span:nth-child(2){font-size:18px;line-height:1.65;letter-spacing:-.6px}.note-arrow{position:absolute;right:15px;top:10px;font-size:26px}.intro-foot{font-size:13px;line-height:1.8;color:var(--muted);margin-top:36px}.survey-card{background:#fff;border:1px solid #e7e8e0;border-radius:20px;box-shadow:0 12px 45px #1d302e05;padding:30px 32px}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:8px}.pill{font-size:11px;background:var(--green);padding:8px 11px;border-radius:30px;color:#466042}.optional-note{font-size:11px;color:var(--muted)}fieldset{border:0;margin:0 0 28px;padding:0;min-width:0}fieldset+fieldset{padding-top:25px;border-top:1px solid var(--line)}legend{padding:0;font-size:18px;line-height:1.5;letter-spacing:-.5px;font-weight:bold;float:left;width:100%;margin-bottom:8px}.step{font-size:11px;color:var(--orange);margin-right:9px;vertical-align:2px}legend+.hint,legend+.sr-only{clear:both}.hint{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 16px}.interests{display:grid;grid-template-columns:1fr 1fr;gap:9px}.interest{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px 11px;min-height:76px;cursor:pointer;transition:background .15s,border-color .15s}.interest input{position:absolute;opacity:0;width:1px;height:1px}.interest:has(input:checked){background:var(--green);border-color:#6f8d55}.interest:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.interest:hover{border-color:#a0b098}.interest strong{font-size:13px;display:block;line-height:1.5;letter-spacing:-.3px}.interest small{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.5}.interest-icon{font:28px Arial,sans-serif;min-width:26px;text-align:center;color:#55755c}.checkmark{width:16px;height:16px;border:1px solid #ccd2c8;border-radius:50%;margin-left:auto;flex-shrink:0}.interest:has(input:checked) .checkmark{background:var(--ink);border-color:var(--ink)}.interest:has(input:checked) .checkmark:after{content:'✓';display:block;color:white;font:12px Arial,sans-serif;text-align:center;line-height:14px}.interest-wide{grid-column:1/-1;min-height:68px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{font-size:12px}.field>span{font-size:10px;color:#90988e;margin-left:4px}.field input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:12px 10px;min-width:0;background:#fdfefb;font-size:12px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#98a099}.consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7;margin-top:15px;cursor:pointer}.consent input{accent-color:var(--ink);margin:3px 0 0;width:16px;height:16px;flex-shrink:0}.consent small{color:var(--muted);font-size:10px}.privacy{font-size:10px;color:var(--muted);line-height:1.8;margin:8px 0 0 24px}.privacy summary{cursor:pointer}.privacy p{padding:10px;background:var(--paper);border-radius:5px}textarea{clear:both;display:block;width:100%;resize:vertical;min-height:100px;border:1px solid var(--line);background:#fdfefb;border-radius:9px;padding:13px;line-height:1.8;font-size:12px;color:var(--ink)}.counter{text-align:right;font-size:10px;color:#929b93;margin:7px 0 0}.submit{border:0;border-radius:10px;background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;min-height:54px;font-size:15px;width:100%;text-decoration:none}.submit>span:last-child{font-size:22px}.submit-note{text-align:center;font-size:10px;line-height:1.7;color:var(--muted);margin:12px 0 0}.form-status{font-size:12px;line-height:1.8;color:#a33d23;white-space:pre-line}.form-status:empty{display:none}.honeypot{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.success{padding:45px 0;text-align:center}.success .eyebrow{justify-content:center;margin-top:30px}.success h2{font-size:32px;letter-spacing:-1px;line-height:1.5}.success p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:35px}.success-icon{width:70px;height:70px;border-radius:50%;background:var(--green);display:inline-grid;place-content:center;font-size:35px}.again{background:transparent;border:0;text-decoration:underline;font-size:12px;color:var(--muted);margin-top:24px;padding:10px}footer{max-width:1140px;margin:0 auto;padding:22px 30px 30px;border-top:1px solid #e0e4da;display:flex;justify-content:space-between;color:#879088;font-size:10px;gap:12px}[hidden]{display:none!important}
.contact-note{font-size:10px;margin:7px 0 0 24px}
@media(min-width:1400px){.layout{margin-top:65px}}
@media(max-width:850px){.layout{grid-template-columns:.75fr 1.25fr;gap:28px;padding:0 24px}.survey-card{padding:26px 22px}h1{font-size:45px}.intro-copy{font-size:16px}.maker-note{padding:20px;gap:12px}.spark{font-size:70px}.maker-note>span:nth-child(2){font-size:15px}.interest{padding:12px 8px;gap:7px}.interest-icon{font-size:23px;min-width:21px}.interest strong{font-size:12px}.interest small{font-size:9px}}
@media(max-width:650px){.topbar{padding:20px}.brand{font-size:19px}.brand img{width:30px;height:30px}.portal-link{font-size:11px}.layout{display:block;margin:15px auto 34px;padding:0 16px}.intro{position:static;padding:12px 8px 26px}.intro .eyebrow{font-size:10px;margin:0 0 15px}h1{font-size:42px;letter-spacing:-2px;margin:0 0 13px}h1 br{display:none}.intro-copy{font-size:14px;line-height:1.7;margin:0}.intro-copy br{display:none}.maker-note{display:none}.intro-foot{font-size:11px;margin:13px 0 0}.intro-foot br{display:none}.survey-card{padding:23px 19px;border-radius:16px}.card-heading{margin-bottom:24px}legend{font-size:17px}.hint{font-size:11px}.interest{padding:13px 10px;min-height:75px;gap:8px}.interest strong{font-size:12px}.interest small{font-size:9px}.interest-icon{font-size:25px;min-width:23px}.checkmark{width:15px;height:15px}.contact-grid{gap:10px}footer{margin:0 20px;padding:20px 0;font-size:9px}.success h2{font-size:29px}}
@media(max-width:360px){.layout{padding:0 10px}.survey-card{padding:20px 13px}.interest-icon{display:none}.interest{padding:12px 8px}.contact-grid{grid-template-columns:1fr}h1{font-size:37px}.portal-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
