:root{--navy:#21263B;--navy-700:#2A3049;--navy-600:#353D5C;--navy-500:#47517A;--peach:#15C39A;--peach-600:#0FB089;--peach-700:#0B9573;--peach-tint:#DFF6EE;--peach-soft:#EFFAF5;--cream:#F6F8F7;--sand:#EAF1EE;--card:#FFFFFF;--ink:#21263B;--muted:#5A6468;--muted-2:#8B9699;--line:#E2EAE7;--line-2:#EDF3F0;--green:#1E9E73;--green-tint:#E2F4EB;--amber:#D99A3C;--amber-tint:#FBF1DE;--rose:#D96A5B;--rose-tint:#FBE9E6;--disp:"Bricolage Grotesk",system-ui,sans-serif;--sans:"Hanken Grotesk",system-ui,sans-serif;--serif:"Fraunces",Georgia,serif;--sh-xs:0 1px 3px rgba(33,38,59,.05);--sh-sm:0 8px 24px rgba(33,38,59,.06);--sh:0 20px 54px rgba(33,38,59,.11);--sh-lg:0 36px 84px rgba(33,38,59,.24);--r:16px;--r-lg:22px;--r-sm:11px;--pill:999px;--side:264px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.5;-webkit-font-smoothing:antialiased}svg{display:block}svg:where(:not([width]):not([height])){width:18px;height:18px;flex-shrink:0}button{cursor:pointer;border:none;background:none;color:inherit}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.disp,h1,h2,h3,h4{font-family:var(--disp);letter-spacing:-.015em;font-weight:700}::selection{background:var(--peach);color:var(--navy)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#D2E0DB;border-radius:20px;border:3px solid transparent;background-clip:content-box}:focus-visible{outline:2.5px solid var(--peach-600);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.money{font-family:var(--disp);font-weight:700;letter-spacing:-.02em}.plus{color:var(--peach);font-weight:800}.serif-i{font-family:var(--serif);font-style:italic;font-weight:500}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--peach-700)}.eyebrow:before{content:"+";font-family:var(--disp);font-size:16px;color:var(--peach);line-height:1}.muted{color:var(--muted)}.center{display:flex;align-items:center}@keyframes viewIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.view{animation:viewIn .45s var(--ease)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--disp);font-weight:700;font-size:14.5px;padding:12px 22px;border-radius:var(--pill);transition:transform .18s var(--ease),box-shadow .18s,background .18s,border-color .18s;white-space:nowrap;overflow:hidden}.btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2}.btn-peach{background:var(--peach);color:var(--navy);box-shadow:0 10px 24px rgba(21,195,154,.4)}.btn-peach:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-130%);transition:transform .55s var(--ease)}.btn-peach:hover{background:var(--peach-600);transform:translateY(-1.5px)}.btn-peach:hover:after{transform:translateX(130%)}.btn-peach:disabled{background:var(--sand);color:var(--muted-2);box-shadow:none;transform:none;cursor:not-allowed}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-700);transform:translateY(-1.5px)}.btn-ghost{border:1.6px solid var(--line);color:var(--ink);background:#fff}.btn-ghost:hover{border-color:var(--peach);color:var(--peach-700);transform:translateY(-1.5px)}.btn-text{color:var(--muted);font-weight:600}.btn-text:hover{color:var(--ink)}.btn-sm{padding:9px 16px;font-size:13px}.btn-lg{padding:15px 30px;font-size:16px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:var(--pill)}.chip svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4}.chip-green{background:var(--green-tint);color:#17775A}.chip-peach{background:var(--peach-tint);color:var(--peach-700)}.chip-sand{background:var(--sand);color:var(--muted)}.chip-amber{background:var(--amber-tint);color:#a5741a}.chip-rose{background:var(--rose-tint);color:#b04a3d}.chip-navy{background:var(--navy);color:#fff}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1.6px solid var(--line);background:#fff;border-radius:13px;padding:13px 15px;font-size:15px;color:var(--ink);transition:.18s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--peach);box-shadow:0 0 0 3px var(--peach-tint)}.chips{display:flex;flex-wrap:wrap;gap:9px}.chipopt{padding:10px 16px;border:1.6px solid var(--line);border-radius:var(--pill);font-weight:600;font-size:14px;background:#fff;transition:.18s var(--ease)}.chipopt:hover{border-color:var(--peach);transform:translateY(-1px)}.chipopt.on{border-color:var(--navy);box-shadow:0 6px 14px rgba(33,38,59,.22)}.chipopt.on,.toast{background:var(--navy);color:#fff}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(30px);padding:14px 22px;border-radius:15px;font-size:14.5px;font-weight:500;box-shadow:var(--sh-lg);opacity:0;pointer-events:none;transition:.35s var(--ease);z-index:200;display:flex;align-items:center;gap:11px;border:1px solid rgba(21,195,154,.35)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast svg{width:19px;height:19px;stroke:var(--peach);fill:none;stroke-width:2.6}.demobar{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#FFF6EA,#FFFBF4);border:1px solid #f2d9b8;border-radius:14px;padding:12px 16px;margin:0 0 18px}.demobar b{display:block;font-size:13.5px;color:var(--navy)}.demobar div span{font-size:12px;color:var(--muted)}.demobar .dm-ic{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--peach-tint);color:var(--peach-700)}.demobar .dm-ic svg{width:16px;height:16px}.demobar .dm-x{flex:none;border:0;background:none;cursor:pointer;color:var(--muted);padding:4px;line-height:0}.demobar .dm-x svg{width:15px;height:15px}.demobar .btn{flex:none}