:root{--plum:#5b203d;--plum-dark:#401329;--rose:#c9899d;--rose-dark:#a95c76;--blush:#f7edf0;--cream:#fbf8f3;--ink:#30252a;--muted:#74666c;--line:#e5dadd;--success:#3f705d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.honeypot{position:absolute!important;left:-9999px!important}.site-header{color:#fff;background:var(--plum-dark);justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 580px);display:flex}.brand{align-items:center;gap:12px;font-weight:650;text-decoration:none;display:flex}.brand-mark{letter-spacing:.08em;border:1px solid #fff6;border-radius:50%;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:12px;display:grid}.secure-note{color:#ead9df;font-size:14px}.hero{color:#fff;text-align:center;background:radial-gradient(circle at 15% 20%, #dd9fb138, transparent 26%), radial-gradient(circle at 86% 74%, #ffffff14, transparent 23%), linear-gradient(145deg, #682747, var(--plum-dark));padding:66px max(24px,50vw - 460px) 122px}.eyebrow,.step-kicker{text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px;font-size:12px;font-weight:750}.eyebrow{color:#eac4d0}.hero h1{letter-spacing:-.03em;max-width:780px;margin:0 auto;font:500 clamp(38px,6vw,68px)/1.04 Georgia,serif}.hero-copy{color:#eddfe4;max-width:650px;margin:22px auto 0;font-size:17px;line-height:1.65}.contact-strip{color:#ead8de;gap:8px;margin-top:24px;font-size:14px;display:inline-flex}.contact-strip a{color:#fff;text-underline-offset:3px}.form-shell{width:min(980px,100% - 32px);margin:-68px auto 90px;scroll-margin-top:20px;position:relative}.progress-card{z-index:2;color:#fff;background:#7d3453;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:14px;width:fit-content;min-width:245px;margin:0 auto -28px;padding:14px 22px;display:flex;position:relative;box-shadow:0 12px 26px #4013292e}.progress-ring{border:2px solid #ffffff61;border-radius:50%;justify-content:center;align-items:baseline;width:44px;height:44px;padding-top:10px;font-size:10px;display:flex}.progress-ring strong{font-size:17px;line-height:1}.progress-ring span{color:#e6cbd5}.progress-label,.progress-meta{margin:0}.progress-label{font-size:14px;font-weight:700}.progress-meta{color:#e7ced7;margin-top:2px;font-size:12px}.form-card{background:#fff;border:1px solid #eadfe2;border-radius:24px;min-height:620px;padding:74px clamp(24px,7vw,76px) 44px;position:relative;box-shadow:0 28px 70px #3f252f1a}.step-dots{justify-content:center;gap:8px;margin:0 auto 38px;display:flex}.step-dot{background:#eadfe2;border-radius:99px;width:28px;height:4px;transition:background-color .2s,width .2s}.step-dot.step-active{background:var(--rose-dark);width:44px}.step-dot.step-complete{background:#cdb3bc}.section-heading{max-width:680px;margin-bottom:38px}.step-kicker{color:var(--rose-dark)}.section-heading h2{color:var(--plum-dark);letter-spacing:-.02em;margin:0;font:500 clamp(30px,5vw,43px)/1.1 Georgia,serif}.section-heading>p:last-child{color:var(--muted);margin:13px 0 0;line-height:1.65}.info-panel{color:#55464c;background:var(--blush);border-left:4px solid var(--rose);border-radius:0 12px 12px 0;margin:-8px 0 34px;padding:24px 26px}.info-panel h3{color:var(--plum-dark);margin:0 0 10px;font:600 19px/1.35 Georgia,serif}.info-panel p{margin:0;font-size:14px;line-height:1.7}.info-panel p+p{margin-top:16px}.release-panel{border:1px solid var(--line);border-left:4px solid var(--rose);max-height:390px;overflow-y:auto}.fee-summary-panel{color:#fff;background:var(--plum-dark);border-radius:12px;margin:-8px 0 36px;overflow:hidden}.fee-summary-heading{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.fee-summary-heading span,.fee-summary-heading small{display:block}.fee-summary-heading span{font-weight:700}.fee-summary-heading small{color:#dbc8cf;margin-top:3px}.fee-summary-heading>strong{flex:none;font:500 30px/1 Georgia,serif}.fee-lines{color:var(--ink);background:#fffdfc;margin:0;padding:0;list-style:none}.fee-lines li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:11px 20px;display:flex}.fee-lines li>span{min-width:0}.fee-lines b,.fee-lines small{display:block}.fee-lines b{font-size:13px;line-height:1.4}.fee-lines small{color:var(--muted);margin-top:2px;font-size:11px}.fee-lines li>strong{color:var(--plum);flex:none;font-size:13px}.fee-lines li>strong.fee-pending{color:var(--muted);font-style:italic;font-weight:600}.fee-empty{color:#66565c;background:#fffdfc;margin:0;padding:16px 20px;font-size:13px}.fee-summary-note{color:#dbc8cf;border-top:1px solid #ffffff1f;margin:0;padding:11px 20px 13px;font-size:11px;line-height:1.5}.field-grid{grid-template-columns:1fr 1fr;gap:28px 24px;display:grid}.field{flex-direction:column;gap:9px;display:flex}.field-wide,.choice-field{grid-column:1/-1}.field>span,.choice-field legend{color:#493a40;font-size:14px;font-weight:750;line-height:1.45}.field b,.choice-field b{color:#b23e5c}.field small,.field-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.field input,.field select,.field textarea{width:100%;min-height:50px;color:var(--ink);background:#fffdfc;border:1px solid #d8cbcf;border-radius:9px;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rose-dark);box-shadow:0 0 0 4px #c9899d29}.field input::placeholder{color:#a89ca0}.choice-field{border:0;min-width:0;margin:0;padding:0}.choice-field legend{width:100%;padding:0}.field-help{margin-top:7px}.choice-grid{gap:9px;margin-top:13px;display:grid}.choice-grid-compact{grid-template-columns:1fr 1fr}.choice{color:#514349;cursor:pointer;background:#fffdfc;border:1px solid #e0d5d8;border-radius:9px;align-items:flex-start;gap:11px;min-height:48px;padding:12px 14px;font-size:13px;line-height:1.45;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative}.choice:hover{background:#fdf7f9;border-color:#cfaeba}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice-control{background:#fff;border:1.5px solid #aa969e;border-radius:4px;flex:0 0 18px;width:18px;height:18px;margin-top:1px;position:relative}.choice input[type=radio]+.choice-control{border-radius:50%}.choice input:focus-visible+.choice-control{outline-offset:2px;outline:3px solid #c9899d47}.choice input:checked+.choice-control{border-color:var(--plum);background:var(--plum)}.choice input[type=checkbox]:checked+.choice-control:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;position:absolute;top:4px;left:4px;transform:rotate(-45deg)}.choice input[type=radio]:checked+.choice-control:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.choice:has(input:checked){background:var(--blush);border-color:#c59aac}.field-error{color:#a72e4b;margin:10px 0 0;font-size:13px;font-weight:650}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:46px;padding-top:26px;display:flex}.action-meta{flex-direction:column;gap:3px;display:flex}.action-meta small{color:var(--muted);font-size:11px}.save-status{color:var(--success);font-size:13px;font-weight:650}.action-buttons{gap:10px;display:flex}.action-buttons button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:12px 20px;font-weight:750;transition:background-color .18s,transform .18s,border-color .18s;display:flex}.button-primary{color:#fff;background:var(--plum);border:1px solid var(--plum);box-shadow:0 8px 16px #5b203d2e}.button-primary:hover{background:var(--plum-dark);transform:translateY(-1px)}.button-secondary{color:var(--plum);background:#fff;border:1px solid #d6c7cc}.button-secondary:hover{background:var(--blush);border-color:#c9abb5}.action-buttons button:disabled,.download-form button:disabled{opacity:.62;cursor:wait;transform:none}.submission-error{color:#a72e4b;max-width:430px;margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.45}footer{color:#d9c9cf;background:var(--plum-dark);justify-content:space-between;align-items:center;gap:20px;min-height:110px;padding:30px max(24px,50vw - 490px);font-size:13px;display:flex}footer span{color:#fff;font-family:Georgia,serif;font-size:17px}footer a{text-underline-offset:3px}.thanks-page{color:#fff;text-align:center;background:radial-gradient(circle at 20% 15%, #dd9fb138, transparent 24%), linear-gradient(145deg, #682747, var(--plum-dark));place-items:center;min-height:100vh;padding:40px 20px;display:grid}.thanks-card{width:min(620px,100%);color:var(--ink);background:var(--cream);border:1px solid #ffffff4d;border-radius:24px;padding:clamp(36px,8vw,72px);box-shadow:0 30px 80px #24081847}.thanks-mark{color:#fff;background:var(--plum);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:28px;display:grid}.thanks-card .eyebrow{color:var(--rose-dark)}.thanks-card h1{color:var(--plum-dark);letter-spacing:-.03em;margin:0;font:500 clamp(34px,7vw,52px)/1.08 Georgia,serif}.thanks-card>p:not(.eyebrow){color:var(--muted);margin:20px auto 28px;line-height:1.7}.thanks-button{border-radius:9px;width:fit-content;margin:0 auto 26px;padding:14px 22px;font-weight:750;text-decoration:none;display:block}.thanks-card small{color:var(--muted);display:block}.thanks-card small a{color:var(--plum);text-underline-offset:3px}.download-page{background:radial-gradient(circle at 18% 18%, #dd9fb138, transparent 24%), linear-gradient(145deg, #682747, var(--plum-dark));place-items:center;min-height:100vh;padding:40px 20px;display:grid}.download-card{width:min(650px,100%);color:var(--ink);background:var(--cream);border-radius:24px;padding:clamp(30px,7vw,64px);box-shadow:0 30px 80px #24081847}.download-brand{width:fit-content;color:var(--plum-dark);align-items:center;gap:12px;margin-bottom:38px;font-weight:750;text-decoration:none;display:flex}.download-brand .brand-mark{border-color:var(--rose)}.download-card .eyebrow{color:var(--rose-dark)}.download-card h1{color:var(--plum-dark);letter-spacing:-.03em;margin:0;font:500 clamp(34px,7vw,52px)/1.08 Georgia,serif}.download-card>p:not(.eyebrow,.download-message){color:var(--muted);line-height:1.7}.download-form{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;margin:30px 0 20px;padding:24px;display:grid}.download-form label{font-size:14px;font-weight:750}.download-form input{border:1px solid #d8cbcf;border-radius:9px;outline:none;width:100%;min-height:50px;padding:12px 14px}.download-form input:focus{border-color:var(--rose-dark);box-shadow:0 0 0 4px #c9899d29}.download-form button{cursor:pointer;border-radius:9px;min-height:50px;margin-top:4px;font-weight:750}.download-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quickbooks-note{color:var(--muted);border:1px solid var(--line);background:#fffdfc;border-radius:10px;margin:0 0 20px;padding:14px 16px;font-size:12px;line-height:1.6}.quickbooks-note b{color:var(--ink)}.quickbooks-note a{color:var(--plum);text-underline-offset:3px}.download-message{color:var(--plum-dark);background:var(--blush);border-radius:8px;padding:12px 14px;font-size:13px;font-weight:650}.download-back{color:var(--plum);text-underline-offset:3px;margin-top:12px;font-size:13px;display:inline-block}@media (max-width:720px){.site-header{height:64px}.brand>span:last-child{display:none}.secure-note{font-size:12px}.hero{padding:48px 24px 112px}.hero h1{font-size:clamp(38px,11vw,48px)}.hero-copy{font-size:15px}.contact-strip{flex-wrap:wrap;justify-content:center}.form-shell{width:min(100% - 20px,980px);margin-bottom:48px}.progress-card{min-width:228px;padding:11px 18px}.form-card{border-radius:18px;min-height:0;padding:70px 20px 28px}.step-dots{gap:5px}.step-dot{width:18px}.step-dot.step-active{width:32px}.field-grid,.choice-grid-compact{grid-template-columns:1fr}.field-wide,.choice-field{grid-column:auto}.section-heading{margin-bottom:30px}.info-panel{padding:20px}.fee-summary-heading{align-items:flex-start}.form-actions{flex-direction:column-reverse;align-items:stretch;gap:20px}.action-buttons{width:100%}.action-buttons button{flex:1}.action-meta{text-align:center}.download-buttons{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.action-buttons{flex-direction:column-reverse}.fee-summary-heading{flex-direction:column;align-items:stretch}.fee-lines li{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
