:root{--purple:#452773;--gold:#b58a32;--ink:#251f2b;--muted:#69626c;--paper:#faf8f3;--line:#dfd8e6}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.topbar{background:var(--purple);color:#fff;letter-spacing:1.2px;justify-content:space-between;gap:24px;padding:18px max(24px,50vw - 400px);font-size:10px;font-weight:700;display:flex}.shell{max-width:800px;margin:auto;padding:56px 28px 24px}header{padding-bottom:30px}.eyebrow{letter-spacing:3px;color:var(--purple);font-size:12px;font-weight:700}h1{letter-spacing:-4px;color:var(--purple);margin:14px 0 22px;font-family:Georgia,serif;font-size:88px;line-height:1}.dot{color:var(--gold)}h2{margin:0 0 20px;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.2}.intro{color:var(--muted);max-width:660px;font-size:17px}.form-note{border-top:3px solid var(--gold);border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:20px 0;display:flex}.form-note span{letter-spacing:1px;color:var(--purple);white-space:nowrap;font-size:11px;font-weight:700}.form-note p{color:var(--muted);margin:0;font-size:13px}fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:30px 0 34px}legend{float:left;gap:16px;width:100%;margin-bottom:19px;font-size:18px;font-weight:700;line-height:1.5;display:flex}.number{color:var(--gold);padding-top:5px;font-size:13px}.options,textarea{clear:both}.options{gap:9px;display:grid}.radio-options{grid-template-columns:repeat(2,minmax(0,1fr))}.option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:flex-start;gap:12px;padding:13px 15px;line-height:1.5;display:flex}.option:hover{border-color:var(--purple)}.option.selected{border-color:var(--purple);background:#f0eaf7}.option.limited{color:#827a88;cursor:default;background:#f1efed}input[type=checkbox],input[type=radio]{width:19px;height:19px;accent-color:var(--purple);flex-shrink:0;margin:2px 0 0}textarea,input:not([type=checkbox]):not([type=radio]){width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #b9b0c2;border-radius:6px;padding:12px;display:block}textarea{resize:vertical;min-height:100px}.text-label{margin-top:18px;font-size:14px;font-weight:600;display:block}.text-label input{margin-top:6px}.hint{color:var(--muted);margin:12px 0 0;font-size:12px}.connect{background:#ede7f3;border-radius:10px;margin:32px 0;padding:25px}h3{letter-spacing:1px;color:var(--purple);margin:0;font-size:13px}.connect p{font-size:15px}.connect .option{max-width:140px}.contact-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}button,.button{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:18px 22px;font-size:17px;font-weight:700;text-decoration:none;display:flex}button:hover,.button:hover{background:#321c55}button:disabled{opacity:.65;cursor:wait}.submit-note{text-align:center;color:var(--muted);font-size:12px}footer{text-align:center;border-top:1px solid var(--line);color:var(--muted);margin-top:50px;padding:28px 0;font-family:Georgia,serif;font-size:14px}.error{color:#852719;background:#fff0ed;border:1px solid #ab382a;border-radius:7px;margin-bottom:18px;padding:16px}.success{border:1px solid var(--line);background:#fff;border-radius:12px;padding:35px}.success h2{font-size:30px}.check{text-align:center;color:#396b2a;background:#e8f1e5;border-radius:50%;width:52px;height:52px;margin-bottom:24px;font-size:30px;display:block}a{color:var(--purple);text-underline-offset:3px}:focus-visible{outline-offset:3px;outline:3px solid #b58a32}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:600px){.shell{padding:36px 20px 20px}.topbar{letter-spacing:.7px;gap:12px;padding:14px 20px;font-size:8px}h1{font-size:70px}h2{font-size:28px}.intro{font-size:16px}.form-note{gap:16px}.form-note p{font-size:12px}legend{gap:11px;font-size:17px}.radio-options,.contact-fields{grid-template-columns:1fr}.option{font-size:15px}.connect{padding:20px}fieldset{padding:26px 0}.desktop{display:none}}.fg-shell{color:#231a33;max-width:820px;margin:0 auto;padding:40px 28px}.fg-shell .fg-brand{color:#4b2d8f;margin-bottom:36px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.fg-shell .fg-eyebrow{letter-spacing:2.2px;text-transform:uppercase;color:#4b2d8f;margin:0 0 14px;font-size:11px;font-weight:700}.fg-header{padding-bottom:25px}.fg-shell h1{letter-spacing:-2px;color:#4b2d8f;overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(42px,8vw,72px);line-height:1.08}.fg-shell h1 span{color:#c8a951}.fg-deck{color:#4b2d8f;max-width:540px;margin:0 0 26px;font:24px/1.4 Georgia,serif}.fg-facts{flex-wrap:wrap;gap:9px 20px;font-size:14px;font-weight:700;display:flex}.fg-facts span{border-bottom:2px solid #c8a951;padding-bottom:5px}.fg-logistics,.fg-small{color:#5c5470;font-size:13px}.fg-logistics{margin:18px 0 0}.fg-signup{background:#fff;border:1px solid #dfd8e6;border-radius:14px;margin-top:32px;padding:30px}.fg-form-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.fg-form-heading h2{color:#4b2d8f;margin:0 0 6px}.fg-capacity{color:#4b2d8f;background:#fdf6e3;border:1px solid #c8a951;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:700}.fg-field{margin:22px 0}.fg-field label{margin-bottom:7px;font-size:15px;font-weight:700;display:block}.fg-field label span{color:#5c5470;font-size:12px;font-weight:400}.fg-choice{align-items:flex-start;gap:12px;margin:18px 0;font-size:13px;display:flex}.fg-choice input{accent-color:#4b2d8f;flex-shrink:0;margin-top:3px}.fg-muted{color:#5c5470}.fg-shell button,.fg-shell .button{background:#4b2d8f;justify-content:center;margin-top:24px;font-size:16px}.fg-shell button:hover{background:#2a1a52}.fg-shell button.fg-retry{color:#4b2d8f;width:auto;font-size:inherit;background:0 0;margin:0;padding:0;text-decoration:underline;display:inline}.fg-success{background:#fff;border:1px solid #dfd8e6;border-top:5px solid #c8a951;border-radius:12px;margin-top:30px;padding:30px}.fg-success h2{color:#4b2d8f;font-size:30px}.fg-check{color:#4b2d8f;background:#ede8f7;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;font-size:24px;display:flex}.fg-shell footer{overflow-wrap:anywhere;margin-top:36px;font:12px/1.7 Arial,sans-serif}.fg-shell a{color:#4b2d8f}.fg-shell button,.fg-shell input,.fg-shell textarea{min-height:44px}@media (max-width:500px){.fg-shell{padding:28px 20px}.fg-signup{padding:24px 18px}.fg-facts{gap:12px;display:grid}.fg-facts span{justify-self:start}.fg-deck{font-size:21px}.fg-shell .fg-brand{margin-bottom:30px;font-size:12px}.fg-success{padding:24px 20px}}.fg-shell .fg-choice input[type=checkbox]{flex:0 0 19px;align-self:flex-start;width:19px;height:19px;min-height:19px;max-height:19px;margin:2px 0 0}.fg-choice>span{min-width:0;line-height:1.6}.fg-conversation-intro{border-top:1px solid var(--line);margin:32px 0 12px;padding-top:26px}.fg-conversation-intro h3{letter-spacing:0;text-transform:none;font:24px/1.3 Georgia,serif}.fg-perspectives{border:0;min-width:0;margin:26px 0;padding:0}.fg-perspectives legend{float:none;width:auto;margin:0 0 7px;font-size:15px;font-weight:700;line-height:1.6;display:block}.fg-perspectives legend span{color:#5c5470;font-size:12px;font-weight:400}.fg-perspectives>p{margin:0 0 12px}.fg-perspective-grid{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.fg-perspective-grid .fg-choice{border:1px solid var(--line);cursor:pointer;border-radius:6px;margin:0;padding:10px}.fg-perspective-grid .fg-choice:has(input:checked){background:#ede8f7;border-color:#4b2d8f}.fg-field>p{margin:0 0 10px}@media (max-width:550px){.fg-perspective-grid{grid-template-columns:1fr}}.review-shell h1{font-size:clamp(38px,7vw,60px)}.review-shell .review-ratings{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:24px 0}.review-ratings legend{float:none;letter-spacing:0;width:auto;margin:0 0 12px;font-size:18px;font-weight:700;display:block}.review-shell select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #b9b0c2;border-radius:6px;min-height:48px;padding:12px;display:block}.review-shell .fg-header{padding-bottom:0}
