@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@1,400&family=Figtree:wght@400;900&display=swap";:root{--mallard: #1B5533;--blue: #2A4E8E;--plum: #4A2545;--chestnut: #401F21;--birch: #FFF3D6;--orange: #FF6D2D;--font-eyebrow: "EB Garamond", Georgia, serif;--font-display: "Figtree", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif;--shadow-sm: 6px 6px 0 0 var(--chestnut);--shadow-md: 8px 8px 0 0 var(--chestnut);--shadow-lg: 10px 10px 0 0 var(--chestnut)}*{box-sizing:border-box}html{min-width:320px;background:var(--birch)}body{margin:0;min-width:320px;min-height:100dvh;color:var(--chestnut);background:var(--birch);font-family:var(--font-body);font-weight:400}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.grain-dark{position:relative}.grain-dark:before{content:"";position:absolute;inset:0;background-image:url(/grain-dark.png);background-size:512px 512px;background-repeat:repeat;opacity:.08;pointer-events:none;z-index:0}.grain-dark>*{position:relative;z-index:1}.grain-light{position:relative}.grain-light:before{content:"";position:absolute;inset:0;background-image:url(/grain-light.png);background-size:512px 512px;background-repeat:repeat;opacity:.06;pointer-events:none;z-index:0}.grain-light>*{position:relative;z-index:1}.onboarding-shell{display:grid;min-height:100dvh;grid-template-columns:280px minmax(0,1fr)}.sidebar{display:flex;position:sticky;top:0;height:100dvh;padding:32px;flex-direction:column;overflow:hidden;color:var(--birch);background:var(--mallard)}.wordmark{display:block;width:120px;height:auto}.part-nav{display:grid;gap:8px;margin:72px -32px 0}.part-indicator{display:grid;position:relative;min-height:64px;padding:10px 32px;border-left:3px solid transparent;color:#fff3d680;align-content:center;gap:3px}.part-indicator.is-active{border-left-color:var(--orange);color:var(--birch);background:#fff3d60f}.part-indicator.is-complete{color:#fff3d680}.part-kicker{font-family:var(--font-eyebrow);font-size:13px;font-style:italic}.part-name{font-size:14px;font-weight:900}.checkmark{position:absolute;top:25px;right:32px;width:8px;height:14px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(45deg)}.sidebar-contact{margin-top:auto;color:#fff3d64d;font-size:12px;line-height:1.7}.sidebar-contact a{display:block;color:#fff3d666;font-size:13px;text-decoration:none}.mobile-header{display:none}.content{min-width:0;min-height:100dvh;background:var(--birch)}.progress-track{width:100%;height:3px;background:#1b55331f}.progress-value{height:100%;background:var(--mallard);transition:width .3s ease}.content-inner{width:min(calc(100% - 120px),680px);margin:0 auto;padding:60px 0 72px}.page-header{margin-bottom:40px}.eyebrow{margin:0 0 10px;color:var(--orange);font-family:var(--font-eyebrow);font-size:20px;font-style:italic;font-weight:400;line-height:1}h1{margin:0;color:var(--chestnut);font-family:var(--font-display);font-size:36px;font-weight:900;letter-spacing:-.04em;line-height:1.05}.page-intro{margin:8px 0 0;color:#401f21b3;font-size:16px;line-height:1.55}.form-section{margin-top:48px}.form-section:first-of-type{margin-top:0}.form-section h2{margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid rgba(64,31,33,.2);color:var(--chestnut);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.section-intro{margin:-8px 0 24px;color:#401f2199;font-size:14px;line-height:1.5}.field-stack{display:grid;gap:24px}.field{display:grid;gap:6px}.field label,fieldset legend{color:var(--chestnut);font-size:14px;line-height:1.4}input[type=text],input[type=url],input[type=file],textarea{width:100%;padding:14px;border:1px solid var(--chestnut);border-radius:0;outline:none;color:var(--chestnut);background:#fff;font-size:16px;transition:border-color .15s ease}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--mallard)}input::placeholder,textarea::placeholder{color:#401f2166}input[type=file]{cursor:pointer}.helper,.standalone-helper{margin:0;color:#401f2180;font-size:13px;line-height:1.5}.standalone-helper{margin-top:-12px}.file-list{margin:2px 0 0;color:var(--blue);font-size:13px;line-height:1.4}fieldset{min-width:0;padding:0;border:0}fieldset legend{margin-bottom:6px}.choice-list{display:grid;gap:8px}.choice{display:flex;min-height:48px;padding:12px 14px;border:1px solid rgba(64,31,33,.25);align-items:center;gap:12px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.choice:hover{border-color:var(--mallard)}.choice:has(input:checked){border-color:var(--mallard);background:#1b553314}.choice input{width:17px;height:17px;margin:0;accent-color:var(--orange)}.choice span{font-size:15px}.btn{display:inline-block;padding:14px 28px;border:none;border-radius:0;cursor:pointer;font-family:var(--font-display);font-size:16px;font-weight:900;transition:transform .15s ease,box-shadow .15s ease}.btn-orange{color:var(--chestnut);background:var(--orange);box-shadow:var(--shadow-md)}.btn-chestnut{color:var(--birch);background:var(--chestnut);box-shadow:8px 8px 0 0 var(--mallard)}.btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.btn:disabled{cursor:wait;opacity:.65}.form-actions,.review-actions{display:flex;margin-top:48px;align-items:center;justify-content:space-between;gap:20px}.next-button{margin-left:auto}.bot-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.review-stack{display:grid;gap:48px}.review-part-header{display:flex;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(64,31,33,.2);align-items:center;justify-content:space-between}.review-part-header h2{margin:0;color:var(--chestnut);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.edit-button{padding:4px 10px;border:1px solid var(--orange);border-radius:0;color:var(--orange);background:transparent;font-size:12px;font-weight:900;cursor:pointer;transition:color .15s ease,background-color .15s ease}.edit-button:hover{color:var(--chestnut);background:var(--orange)}.review-sections{display:grid;gap:32px}.review-section h3{margin:0 0 16px;color:var(--chestnut);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.review-section dl{display:grid;gap:16px;margin:0}.review-field dt{margin-bottom:4px;color:#401f2180;font-size:13px}.review-field dd{margin:0;color:var(--chestnut);font-size:15px;line-height:1.45;white-space:pre-wrap}.review-field dd.is-blank{color:#401f2159;font-style:italic}.review-submit{width:100%}.submit-message{margin:24px 0 0;color:var(--plum);font-size:14px;font-weight:900}.thank-you{display:flex;position:relative;min-height:100vh;padding:0 32px;overflow:hidden;color:var(--birch);background:var(--mallard);align-items:center;flex-direction:column;justify-content:center;text-align:center}.thank-you-backdrop{position:absolute;z-index:0;top:50%;left:50%;width:100%;color:#ff6d2d26;font-size:15vw;font-weight:900;line-height:1;white-space:nowrap;opacity:0;transform:translate(-50%,-50%);animation:thank-you-reveal .8s ease-in 1.5s forwards}.thank-you-content{position:relative;z-index:1;width:min(100%,560px);margin-top:-80px}.thank-you-rule{display:block;width:48px;height:2px;margin:16px auto 32px;border:none;background:#ff6d2d}.thank-you-wordmark{display:block;width:140px;height:auto;margin:0 auto}.thank-you-content .eyebrow{color:#fff3d6b3}.thank-you-content h1{color:#fff3d6;font-size:48px}.thank-you-content .confirmation-copy{max-width:480px;margin:16px auto 0;color:#fff3d6cc;font-size:18px;line-height:1.55}.thank-you-content .confirmation-files-note{margin:16px auto 0;color:#fff3d6cc;font-size:15px;font-weight:400;line-height:1.55}.thank-you-abn{position:absolute!important;z-index:1;bottom:28px;left:50%;margin:0;color:#fff3d640;font-size:12px;transform:translate(-50%)}@keyframes thank-you-reveal{to{opacity:1}}@media(max-width:800px){.onboarding-shell{display:block}.sidebar{display:none}.mobile-header{display:flex;position:sticky;z-index:10;top:0;padding:18px 20px;color:var(--birch);background:var(--mallard);align-items:center;justify-content:space-between}.mobile-header .wordmark{width:100px}.mobile-header span{color:#fff3d6a6;font-family:var(--font-eyebrow);font-size:14px;font-style:italic}.content-inner{width:min(calc(100% - 64px),680px);padding:32px 0 56px}.form-actions,.review-actions{align-items:stretch;flex-direction:column}.form-actions .btn,.review-actions .btn{width:100%}.next-button{margin-left:0}.thank-you{padding-inline:24px}.thank-you-content h1{font-size:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
