:root{--cream:#faf5e8;--sand:#ede4d3;--card:#ffffff;--line:rgba(184,132,46,0.18);--gold:#b8842e;--gold-soft:rgba(184,132,46,0.12);--terra:#c4622d;--sage:#6a8c5a;--text:#2c1f0e;--text-mid:#6b5642;--text-low:#a8927a;--radius-card:20px;--radius-ctrl:12px;--ease:cubic-bezier(0.22,1,0.36,1);--dur:520ms;--serif:var(--font-fraunces),Georgia,"Times New Roman",serif;--sans:var(--font-geist-sans),"Helvetica Neue",system-ui,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--sans);background-color:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;min-height:100%;background-image:radial-gradient(700px 400px at 80% -10%,rgba(184,132,46,.07),transparent 55%),radial-gradient(600px 400px at -10% 30%,rgba(196,98,45,.05),transparent 55%);background-attachment:fixed}.app-root{flex-direction:column}.app-root,.shell{min-height:100%;display:flex}.shell{flex:1 1;flex-direction:column;align-items:stretch;justify-content:center;width:100%;max-width:640px;margin:0 auto;padding:104px 24px 56px}.topbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;z-index:20;background:linear-gradient(180deg,rgba(250,245,232,.7),transparent);pointer-events:none}.mark{font-family:var(--serif);font-style:italic;font-weight:400;font-size:18px;letter-spacing:.01em}.mark,.mark b{color:var(--text)}.mark b{font-style:normal;font-weight:300}.steps{display:flex;gap:7px;align-items:center}.steps .d{width:6px;height:6px;border-radius:50%;background:rgba(184,132,46,.25);transition:width var(--dur) var(--ease),background var(--dur) var(--ease)}.steps .d.done{background:var(--text-mid)}.steps .d.now{width:22px;border-radius:3px;background:var(--gold)}.stage{position:relative;width:100%}.step{animation:rise var(--dur) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500;display:block;margin-bottom:18px}h1{font-size:clamp(32px,6.4vw,48px);line-height:1.03}.q,h1{font-family:var(--serif);font-weight:300;letter-spacing:-.012em}.q{font-size:clamp(27px,5.2vw,39px);line-height:1.07}.it{font-style:italic;color:var(--text)}p.lead{color:var(--text-mid);font-size:16.5px;margin-top:16px}.why,p.lead{max-width:54ch;text-wrap:pretty}.why{color:var(--text-low);font-size:13.5px;margin-top:10px}.muted{color:var(--text-mid)}.low{color:var(--text-low)}b.ice{color:var(--text);font-weight:400}.card,.glass{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 4px 24px rgba(44,31,14,.06),0 1px 0 rgba(184,132,46,.1)}.pad{padding:26px}.field{margin-top:22px}.fl{display:block;font-size:12px;letter-spacing:.04em;color:var(--text-low);margin-bottom:8px}input[type=tel],input[type=text],select,textarea{width:100%;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-ctrl);color:var(--text);font-family:var(--sans);font-size:16px;padding:13px 15px;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);min-height:48px}textarea{resize:vertical;min-height:74px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:rgba(184,132,46,.35);box-shadow:0 0 0 3px var(--gold-soft)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-mid) 50%),linear-gradient(135deg,var(--text-mid) 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 13px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}::placeholder{color:var(--text-low)}.nav{display:flex;align-items:center;gap:14px;margin-top:32px}.btn{padding:13px 26px;border-radius:var(--radius-ctrl);font-family:var(--sans);font-size:15px;font-weight:500;cursor:pointer;border:none;min-height:48px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur) var(
      --ease
    ),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:active{transform:scale(.985)}.btn-gold{background:var(--gold);color:var(--cream)}.btn-gold:hover{box-shadow:0 4px 14px rgba(44,31,14,.12)}.btn-gold:disabled{opacity:.32;cursor:not-allowed;box-shadow:none}.btn-ghost{background:transparent;border:1px solid rgba(184,132,46,.35);color:var(--gold)}.btn-ghost:hover{border-color:rgba(184,132,46,.35);color:var(--text)}.btn-text{background:none;border:none;color:var(--text-low);font-size:14px;cursor:pointer;padding:8px 4px;font-family:var(--sans);transition:color var(--dur) var(--ease);min-height:44px}.btn-text:hover{color:var(--text-mid)}.spacer{flex:1 1}.promises{list-style:none;margin-top:4px}.promises li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--text-mid)}.promises li:last-child{border-bottom:none}.promises .ic{flex:0 0 18px;color:var(--text);opacity:.8;margin-top:1px}.agree{display:flex;align-items:flex-start;gap:13px;margin-top:22px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agree-input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.agree:focus-within .check{border-color:rgba(184,132,46,.35);box-shadow:0 0 0 3px var(--gold-soft)}.check{flex:0 0 22px;width:22px;height:22px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;justify-content:center;margin-top:1px}.check,.check svg{transition:all var(--dur) var(--ease)}.check svg{opacity:0;transform:scale(.6)}.agree.on .check{background:var(--gold);border-color:var(--gold)}.agree.on .check svg{opacity:1;transform:none}.agree .at{font-size:14.5px;color:var(--text)}.conns{display:flex;flex-direction:column;gap:12px;margin-top:22px}.conn{gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-ctrl);background:var(--cream);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.conn,.conn .ci{display:flex;align-items:center}.conn .ci{flex:0 0 36px;height:36px;border-radius:9px;background:var(--sand);border:1px solid var(--line);justify-content:center;font-family:var(--serif);font-style:italic;color:var(--text);font-size:15px}.conn .cb{flex:1 1;min-width:0}.conn .cn{font-size:14.5px;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conn .cs{font-size:12.5px;color:var(--text-low);margin-top:3px;line-height:1.45}.conn .rec{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.clink{font-size:13px;color:var(--text-mid);border:1px solid var(--line);background:transparent;border-radius:9px;padding:9px 15px;cursor:pointer;font-family:var(--sans);transition:all var(--dur) var(--ease);white-space:nowrap;min-height:40px}.clink:hover{border-color:rgba(184,132,46,.35);color:var(--gold)}.conn.linked{border-color:rgba(106,140,90,.35);background:rgba(106,140,90,.07)}.conn.linked .clink{border-color:rgba(106,140,90,.45);color:var(--sage)}.orbit-wrap{display:grid;grid-template-columns:1.02fr .98fr;grid-gap:26px;gap:26px;margin-top:24px;align-items:center}.orbit{position:relative;height:316px;border-radius:var(--radius-card);overflow:hidden}.orbit .ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:50%}.orbit .ring.r2{border-color:rgba(184,132,46,.12)}.orb{position:absolute;left:50%;top:50%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#2c1f0e;border:1px solid rgba(184,132,46,.25);--ox:0px;--oy:0px;transform:translate(-50%,-50%) translate(0) scale(0);animation:pop var(--dur) var(--ease) forwards;transition:box-shadow var(--dur) var(--ease)}@keyframes pop{to{transform:translate(-50%,-50%) translate(var(--ox),var(--oy)) scale(1)}}.orb.you{width:80px;height:80px;background:radial-gradient(circle at 35% 30%,#ffffff,var(--sand));color:var(--gold);font-family:var(--serif);font-style:italic;font-size:15px;border:1px solid rgba(184,132,46,.35);transform:translate(-50%,-50%) scale(1);animation:none;z-index:3;--ox:0px;--oy:0px}.orb-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-low);font-size:12.5px;width:64%;line-height:1.5}.ppl-form .field:first-child{margin-top:0}.imp{display:flex;gap:8px;margin-top:8px}.imp button{flex:1 1;background:var(--cream);border:1px solid var(--line);color:var(--text-mid);border-radius:10px;padding:10px 6px;font-family:var(--sans);font-size:12px;cursor:pointer;transition:all var(--dur) var(--ease);min-height:42px}.imp button.on{border-color:rgba(184,132,46,.35);color:var(--gold);background:var(--gold-soft)}.add-line{display:flex;justify-content:flex-end;margin-top:16px}.ppl-list{margin-top:20px;display:flex;flex-direction:column;gap:9px}.ppl-row{gap:11px;font-size:13.5px;color:var(--text-mid)}.ppl-row,.ppl-row .av{display:flex;align-items:center}.ppl-row .av{flex:0 0 28px;height:28px;border-radius:50%;justify-content:center;font-size:10px;color:#2c1f0e;font-weight:600}.ppl-row .nm{color:var(--text)}.ppl-row .pk{color:var(--text-low);font-size:12px}.ppl-row .rm{margin-left:auto;color:var(--text-low);background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;transition:color var(--dur) var(--ease)}.ppl-row .rm:hover{color:var(--terra)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.chip{border:1px solid var(--line);background:var(--cream);color:var(--text-mid);border-radius:999px;padding:10px 16px;font-size:13.5px;cursor:pointer;font-family:var(--sans);transition:all var(--dur) var(--ease);min-height:42px}.chip:hover{color:var(--text)}.chip.on,.chip:hover{border-color:rgba(184,132,46,.35)}.chip.on{color:var(--gold);background:var(--gold-soft)}.pref-added{margin-top:18px;display:flex;flex-direction:column;gap:8px}.pref-added .pa{font-size:13.5px;color:var(--text-mid);display:flex;gap:10px;align-items:flex-start}.pref-added .pa .dot{color:var(--gold);flex:0 0 auto}.pref-added .pa .rm{margin-left:auto;color:var(--text-low);background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.pref-added .pa .rm:hover{color:var(--terra)}.always{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:15px 17px;border:1px solid rgba(184,132,46,.35);border-radius:var(--radius-ctrl);background:var(--gold-soft)}.always .ic{color:var(--gold);flex:0 0 auto;margin-top:1px}.always .at{font-size:13.5px;color:var(--text);line-height:1.5}.always .at b{color:var(--gold);font-weight:500}.seg{display:flex;gap:0;margin-top:22px;border:1px solid var(--line);border-radius:var(--radius-ctrl);overflow:hidden}.seg button{flex:1 1;background:var(--cream);border:none;border-right:1px solid var(--line);color:var(--text-mid);padding:15px 12px;cursor:pointer;font-family:var(--sans);font-size:13.5px;transition:all var(--dur) var(--ease);text-align:center;position:relative;min-height:52px}.seg button:last-child{border-right:none}.seg button.on{background:var(--gold-soft);color:var(--gold)}.seg button.locked{color:var(--text-low);cursor:default}.seg button.locked:hover{color:var(--text-mid)}.seg button .lk{display:block;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-low);margin-top:4px}.seg-desc{font-size:13.5px;color:var(--text-mid);margin-top:15px;min-height:42px;line-height:1.55;text-wrap:pretty}.center{text-align:center}.close-ring{display:flex;justify-content:center;margin:6px 0 4px}.summary{display:flex;flex-direction:column;gap:12px}.srow{display:flex;align-items:flex-start;gap:13px;font-size:14px;color:var(--text-mid);animation:rise var(--dur) var(--ease) both}.srow .sk{color:var(--sage);flex:0 0 auto;margin-top:1px}.srow b{font-weight:400}.signoff,.srow b{color:var(--text)}.signoff{font-family:var(--serif);font-style:italic;font-size:19px;margin-top:28px;line-height:1.4}.tz-detect{display:flex;align-items:center;gap:12px;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-ctrl);padding:14px 15px}.tz-detect .pin{flex:0 0 auto;color:var(--gold)}.tz-detect .tzt{flex:1 1;min-width:0}.tz-detect .tzt .place{font-size:15px;color:var(--text)}.tz-detect .tzt .zone{font-size:12px;color:var(--text-low);margin-top:2px}.tz-detect .chg{font-size:13px;color:var(--text-mid);background:none;border:none;cursor:pointer;font-family:var(--sans);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur) var(--ease);white-space:nowrap}.tz-detect .chg:hover{color:var(--gold)}@media (max-width:560px){.shell{padding-top:88px}.orbit-wrap{grid-template-columns:1fr}.orbit{height:260px}.seg{flex-direction:column}.seg button{border-right:none;border-bottom:1px solid var(--line)}.seg button:last-child{border-bottom:none}.nav{flex-wrap:wrap}}.no-motion .orb,.no-motion .srow,.no-motion .step{animation:none!important}.no-motion .orb:not(.you){transform:translate(-50%,-50%) translate(var(--ox),var(--oy)) scale(1)!important}.no-motion *{transition-duration:1ms!important}@media (prefers-reduced-motion:reduce){.srow,.step{animation:none!important}.orb:not(.you){transform:translate(-50%,-50%) translate(var(--ox),var(--oy)) scale(1)!important}*{transition-duration:1ms!important}}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_7c1909{font-family:Fraunces,Fraunces Fallback}.__variable_7c1909{--font-fraunces:"Fraunces","Fraunces Fallback"}