:root{--ink:#203c33;--green:#214e42;--muted:#7b837c;--line:#e4e7e0;--paper:#fff;--bg:#f6f7f3;--lime:#e8f0c9;--soft:#f0f3eb;--orange:#b27c44}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);font-size:0.9375rem;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8baa6b;outline-offset:4px}input:focus-visible,textarea:focus-visible{outline:2px solid #718d66;outline-offset:2px}button{color:inherit}a{color:var(--green)}svg{width:20px;height:20px;flex-shrink:0}.site-header{height:88px;border-bottom:1px solid var(--line);background:#fcfdf9}.header-inner{max-width:1224px;height:100%;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;min-width:0;max-width:100%;font-size:1.6875rem;line-height:1.12;font-weight:750;letter-spacing:-.035em;text-decoration:none}.brand-mark{display:block;flex:none;width:40px;height:40px;border-radius:12px}.brand-light{font-weight:500}nav{display:flex;gap:30px}.nav-link,.header-help,.site-footer button,.text-button,.privacy-strip button{border:0;background:transparent}.nav-link{font-size:0.875rem;padding:10px 0;color:#606d64}.nav-link:hover,.site-footer button:hover{text-decoration:underline}.header-help{display:flex;align-items:center;gap:8px;font-size:0.875rem}.help-circle{border:1px solid #9eaaa0;border-radius:50%;width:20px;height:20px;font-size:0.875rem;display:grid;place-items:center}.page{max-width:1224px;padding:0 32px;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;padding:52px 0 36px;gap:30px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:0.875rem;font-weight:700;letter-spacing:1.9px;color:#78846e;margin-bottom:17px}.eyebrow span,.small-dot{width:6px;height:6px;border-radius:50%;background:#8caa68}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:3.0625rem;line-height:1.13;letter-spacing:-1.6px;margin:0 0 17px}h1 em{font-style:normal;color:#70875b}.intro-copy{font-size:0.9375rem;line-height:1.65;color:#7b837b;margin:0}.intro-note{display:flex;align-items:flex-start;gap:14px;padding:22px 25px;border-left:1px solid #d9dfce;margin:32px 38px 0 0;min-width:257px}.note-icon{font-size:1.8125rem;line-height:1;color:#8da665}.intro-note strong{font-size:0.875rem;font-weight:600}.intro-note p{font-size:0.875rem;color:#81897d;margin:7px 0 0;line-height:1.7}.workspace{background:var(--paper);border:1px solid #dce2d8;border-radius:18px;box-shadow:0 8px 40px #24392104;overflow:hidden;scroll-margin-top:20px}.workflow-top{padding:20px 31px 19px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:15px}.workflow-caption{display:flex;align-items:center;gap:8px;font-size:0.875rem;letter-spacing:1.6px;font-weight:700;color:#6d7b64}.workflow-tools{display:flex;align-items:center;gap:20px}.workflow-tools>span{font-size:0.875rem;color:#a2a89f}.text-button{font-size:0.875rem;display:flex;align-items:center;gap:8px;padding:2px 0}.text-button svg{width:15px;height:15px}.stepper{display:grid;grid-template-columns:repeat(5,1fr);margin:0;list-style:none;padding:24px 31px 23px;border-bottom:1px solid var(--line);gap:12px}.stepper li{position:relative}.stepper li:not(:last-child):after{content:'';position:absolute;left:calc(100% - 15px);right:-3px;top:15px;height:1px;background:var(--line)}.stepper button{border:0;background:transparent;display:flex;align-items:center;gap:10px;color:#9cA297;font-size:0.875rem;padding:0;text-align:left;width:100%}.stepper button:disabled{opacity:1}.step-circle{width:31px;height:31px;border:1px solid #dfe4d9;border-radius:50%;display:grid;place-items:center;font-size:0.875rem;background:white;flex-shrink:0}.stepper .active button{color:var(--green);font-weight:700}.active .step-circle{background:var(--green);color:white;border-color:var(--green)}.stepper .done button{color:#607a55}.done .step-circle{background:#edf3e3;border-color:#edf3e3;color:#6b8653}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:475px}.question-area{padding:32px 36px 26px 32px;min-width:0;display:flex;flex-direction:column}.question-kicker{display:flex;align-items:center;gap:11px;font-size:0.875rem;letter-spacing:1.4px;color:#8b9680;font-weight:700;margin-bottom:11px}.question-kicker span{width:21px;height:1px;background:#becba8}h2{font-family:Georgia,'Times New Roman',serif;font-size:1.8125rem;line-height:1.25;font-weight:400;letter-spacing:-.5px;margin:0 0 10px;outline:none}.question-description{color:#8a9086;font-size:0.875rem;margin:0 0 22px;line-height:1.7}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:15px 13px;min-height:65px;cursor:pointer;transition:background .15s,border .15s}.choice:hover{border-color:#a8b798;background:#fafbf7}.choice.selected{border-color:#6f8d57;background:#f3f6e9}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice:focus-within{outline:2px solid #7e9966;outline-offset:2px}.choice-icon{width:30px;height:30px;border-radius:7px;background:#f3f5ef;display:grid;place-items:center;color:#7f8b72}.choice.selected .choice-icon{background:#e5edce;color:#5d784e}.choice-icon svg{width:18px;height:18px}.choice-text{font-size:0.875rem;font-weight:500;line-height:1.3}.choice small{font-size:0.875rem;display:block;color:#8c9586;margin-top:3px;font-weight:400}.radio-visual{width:16px;height:16px;border:1px solid #d6ddcf;border-radius:50%;margin-left:auto;flex-shrink:0;background:white}.selected .radio-visual{border:5px solid #72905a}.full-choice{grid-column:1/-1;min-height:54px;padding:11px 13px}.question-footer{border-top:1px solid var(--line);margin-top:27px;padding-top:20px;display:flex;align-items:center;gap:15px}.question-footer #bottom-caption{margin-left:auto;font-size:0.875rem;color:#9ca28f}.back-button{border:0;background:transparent;font-size:0.875rem;display:flex;gap:9px;align-items:center;padding:10px 0}.primary{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:8px;padding:12px 20px;display:inline-flex;justify-content:center;align-items:center;gap:27px;font-size:0.875rem;line-height:1.5;text-decoration:none;min-height:45px;transition:background .15s}.primary:hover{background:#326251}.primary span{font-size:1.1875rem;line-height:15px}.secondary{background:white;border:1px solid #cfd8c8;border-radius:8px;padding:11px 16px;font-size:0.875rem;min-height:44px}.secondary:hover{background:#f3f6ec}.guide{margin:29px 28px 29px 0;border-left:1px solid var(--line);padding:0 0 0 27px}.guide-card{background:#f5f7f0;border-radius:11px;padding:20px 20px 21px}.guide-label{font-size:0.875rem;font-weight:700;letter-spacing:1.4px;color:#8a967a}.document-art{position:relative;width:135px;height:116px;margin:19px auto 17px}.art-ring{position:absolute;width:106px;height:106px;border:1px solid #e1e6d8;border-radius:50%;top:9px;left:12px}.art-ring:after{content:'';position:absolute;inset:12px;border:1px dashed #e2e7d9;border-radius:50%}.art-paper{position:absolute;width:67px;height:87px;background:#fff;border:1px solid #d5ddc9;border-radius:6px;transform:rotate(-9deg);left:30px;top:10px;box-shadow:3px 5px 0 #e8ecdf}.art-paper:before{content:'';position:absolute;top:22px;left:12px;width:25px;height:4px;background:#d8e2c5;box-shadow:0 13px 0 #e7ebdf,0 23px 0 #e7ebdf,0 33px 0 #e7ebdf}.art-badge{position:absolute;right:13px;bottom:12px;width:35px;height:35px;border:4px solid #f5f7f0;border-radius:50%;background:#c8dbaa;display:grid;place-items:center;color:#47643c;font-size:1.0625rem}.art-star{position:absolute;right:10px;top:6px;font-size:1.1875rem;color:#9db67b}.guide h3{font-size:0.9375rem;font-weight:600;margin:0 0 9px}.guide p{font-size:0.875rem;color:#7c8973;line-height:1.8;margin:0}.guide .guide-small{margin:19px 1px 0;font-size:0.875rem;line-height:1.7;color:#939b89}.guide-small a{color:#758964;text-underline-offset:3px}.privacy-strip{padding:15px 31px;background:#fafbf7;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:0.875rem;color:#87927d}.privacy-strip svg{width:15px;height:15px}.privacy-strip button{font-size:0.875rem;color:#708060;margin-left:auto;white-space:nowrap}.under-workspace{display:flex;justify-content:space-between;gap:18px;padding:24px 12px;color:#8a9283;font-size:0.875rem}.under-workspace>div{display:flex;align-items:center;gap:9px}.feature-icon{color:#91a879;font-size:0.9375rem}.reassurance{display:flex;align-items:center;gap:29px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 5px;margin-top:10px}.reassurance-number{font-size:0.875rem;letter-spacing:2px;color:#9eab8f}.reassurance p{font-size:0.875rem;line-height:1.8;color:#929c87;margin:0}.reassurance strong{font-weight:400;color:#52684a}.reassurance-art{margin-left:auto;color:#b3c59a;font-size:2.5rem;line-height:1;padding-right:14px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 0 30px;font-size:0.875rem;color:#9da494}.site-footer>div{display:flex;align-items:center;gap:18px}.footer-brand{font-size:1rem;letter-spacing:-.7px;color:#839577}.site-footer button{font-size:0.875rem;color:#8e9982;padding:5px 0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--green);color:white;padding:14px}.skip-link:focus{top:10px}#content{flex:1}.error{color:#a44232;background:#fff1eb;padding:11px 14px;border-radius:7px;font-size:0.875rem;margin-top:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 17px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.wide{grid-column:1/-1}.field label{font-size:0.875rem;font-weight:600}.field input,.field textarea{width:100%;border:1px solid #dce2d5;border-radius:7px;padding:11px 12px;color:var(--ink);background:#fff;min-height:44px;min-width:0;font-size:0.875rem}.field input:disabled{background:#f2f4ef;color:#85927d}.field input::placeholder,.field textarea::placeholder{color:#a5ad9d}.unknown-toggle{align-self:flex-start;border:0;background:transparent;font-size:0.875rem;text-decoration:underline;text-underline-offset:3px;color:#849572;padding:2px 0}.unknown-toggle[aria-pressed=true]{color:#345d2e;font-weight:600}.field-note{color:#8e9984;font-size:0.875rem;margin:0}.date-field{max-width:310px;margin:25px 0}.inline-note{padding:13px 15px;border-left:3px solid #b6c895;background:#f5f7ef;font-size:0.875rem;color:#728263;margin:18px 0 0;line-height:1.8}.inline-note a{font-size:0.875rem}.upload-zone{border:1.5px dashed #c6d2b7;border-radius:11px;background:#fcfdf9;display:flex;flex-direction:column;align-items:center;text-align:center;padding:27px 18px;gap:8px;cursor:pointer}.upload-zone.drag{background:#e9f0da;border-color:var(--green)}.upload-icon{width:39px;height:39px;background:#edf2e4;border-radius:11px;display:grid;place-items:center;margin-bottom:4px}.upload-zone strong{font-size:0.875rem;font-weight:500}.upload-zone small{font-size:0.875rem;color:#939d88}.upload-zone .secondary{margin-top:7px;padding:8px 17px;min-height:37px}.file-input{position:absolute;opacity:0;width:1px;height:1px}.upload-zone:focus-within{outline:2px solid #718d66;outline-offset:3px}.file-list{display:grid;gap:9px;margin-top:13px}.file-row{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:8px}.file-thumb{width:41px;height:47px;border-radius:4px;object-fit:cover;background:#f2f4ec;display:grid;place-items:center;font-size:0.875rem;color:#7a9065}.file-info{min-width:0;flex:1}.file-name{font-size:0.875rem;overflow-wrap:anywhere}.file-meta{font-size:0.875rem;color:#96a087}.file-actions{display:flex;gap:10px}.file-actions button,.file-actions a{font-size:0.875rem;border:0;background:transparent;padding:5px;min-height:32px}.summary-section{padding:15px 0;border-bottom:1px solid var(--line)}.summary-section:first-of-type{padding-top:0}.summary-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.summary-title h3{font-size:0.875rem;font-weight:600;margin:0}.edit-button{border:0;background:transparent;color:#6f855b;font-size:0.875rem;text-decoration:underline;text-underline-offset:3px;padding:5px}.summary-row{display:grid;grid-template-columns:42% 1fr;gap:15px;font-size:0.875rem;margin:8px 0;overflow-wrap:anywhere}.summary-row dt{color:#909987}.summary-row dd{margin:0}.summary-row dd.unknown{color:#9ea691}.summary-files{margin:0;font-size:0.875rem;color:#667a57;padding-left:18px;overflow-wrap:anywhere}.recommendation{background:#f3f6eb;border:1px solid #e2e9d5;border-radius:9px;padding:15px;font-size:0.875rem;margin:16px 0;color:#677d53;line-height:1.8}.recommendation strong{display:block;color:#365a2b;font-size:0.875rem;margin-bottom:4px}.contact-options{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 17px}.contact-chip{border:1px solid #dfe5d8;border-radius:7px;background:white;font-size:0.875rem;padding:8px 11px;min-height:40px}.contact-chip.selected{background:#eef3e4;border-color:#789260}.check-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:0.875rem;line-height:1.7;margin-top:20px;color:#748367}.check-label input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin-top:1px}.success-icon{width:54px;height:54px;background:#ebf3dc;color:#5d8249;border-radius:50%;display:grid;place-items:center;font-size:1.625rem;margin:0 0 18px}.success-card{background:#f6f8f0;border:1px solid #e0e7d6;border-radius:10px;padding:19px;margin:21px 0}.success-id{font-size:0.875rem;color:#91a080;letter-spacing:1px}.success-card h3{font-size:1rem;margin:6px 0 9px}.success-card p{font-size:0.875rem;line-height:1.7;color:#859378;margin:0}.success-actions{display:flex;gap:10px;flex-wrap:wrap}.postscript{font-size:0.875rem;color:#8e9b82;line-height:1.8;margin-top:18px}.draft-banner{padding:13px 16px;border:1px solid #ced9be;background:#eef3e5;border-radius:9px;margin-bottom:18px;font-size:0.875rem;display:flex;align-items:center;gap:15px}.draft-banner[hidden]{display:none}.draft-banner button{background:transparent;border:0;text-decoration:underline;font-size:0.875rem;white-space:nowrap}.draft-banner button:first-of-type{margin-left:auto}dialog{border:1px solid #dae2cf;border-radius:16px;padding:32px;max-width:550px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 80px #13291922;max-height:85vh}dialog::backdrop{background:#1b36295c;backdrop-filter:blur(3px)}.modal-close{position:absolute;top:12px;right:14px;width:32px;height:32px;background:transparent;border:0;font-size:1.5625rem;color:#829075}dialog h2{font-size:1.6875rem;margin:8px 22px 20px 0}dialog p,dialog li{font-size:0.875rem;color:#79886c;line-height:1.8}dialog ul,dialog ol{padding-left:20px}dialog details{border-top:1px solid var(--line);padding:14px 0}dialog summary{cursor:pointer;font-size:0.875rem}dialog .modal-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#214e42;color:#fff;border-radius:9px;padding:13px 20px;font-size:0.875rem;box-shadow:0 4px 25px #14261d30;z-index:100;max-width:calc(100% - 30px);width:max-content}.toast[hidden]{display:none}.preview-image{max-width:100%;max-height:60vh;display:block;margin:auto}body:has(dialog[open]){overflow:hidden}.order-service{display:grid;gap:9px}.order-service .choice{min-height:60px}.order-comment{margin-top:17px}.contact-heading{font-size:0.875rem;font-weight:600;margin:23px 0 5px}.success-checks{display:grid;gap:11px;margin-top:20px;color:#7f8f70;font-size:0.875rem}.success-checks span{color:#769457;margin-right:7px}.field textarea{resize:vertical;min-height:86px}.legal-scope{font-size:0.875rem!important}
@media(min-width:1400px){.intro{padding-top:59px;padding-bottom:43px}.workspace-body{min-height:490px}.question-area{padding-top:36px}.intro-note{margin-right:66px}.page,.header-inner{max-width:1244px}}
@media(max-width:1000px){.header-inner,.page{padding-left:24px;padding-right:24px}.workspace-body{grid-template-columns:minmax(0,1fr) 255px}.guide{padding-left:19px;margin-right:20px}.guide-card{padding:18px 15px}.question-area{padding:27px 25px}.intro-note{margin-right:0;min-width:225px;padding:15px 0 15px 20px}h1{font-size:2.75rem}.workflow-tools>span{display:none}.stepper{padding-left:25px;padding-right:25px}.workflow-top,.privacy-strip{padding-left:25px;padding-right:25px}.stepper button{font-size:0.875rem;gap:7px}.under-workspace{font-size:0.875rem;padding-left:0;padding-right:0}.choice{padding:13px 10px;gap:8px}.choice-icon{width:27px;height:27px}}
@media(max-width:760px){.site-header{height:72px}.header-inner,.page{padding-left:19px;padding-right:19px}.brand{font-size:1.5rem;gap:9px}.brand-mark{width:34px;height:34px;border-radius:10px}nav{display:none}.header-help{font-size:0.875rem;gap:6px}.intro{padding:33px 0 26px;align-items:flex-start}.eyebrow{font-size:0.875rem;letter-spacing:1.5px;margin-bottom:15px}h1{font-size:2.375rem;letter-spacing:-1.2px;line-height:1.16;margin-bottom:15px}.intro-copy{font-size:0.875rem;line-height:1.7}.intro-note{display:none}.desktop-break{display:none}.workspace{border-radius:13px}.workflow-top{padding:16px 18px}.workflow-caption{font-size:0.875rem;letter-spacing:1px}.workflow-tools{gap:5px}.text-button{font-size:0.875rem;gap:5px}.text-button svg{width:13px;height:13px}.stepper{padding:20px 13px 17px;gap:1px}.stepper button{flex-direction:column;gap:7px;font-size:0.875rem;white-space:nowrap;align-items:center}.step-circle{width:29px;height:29px;font-size:0.875rem}.stepper li:not(:last-child):after{left:calc(50% + 20px);width:calc(100% - 39px);right:auto;top:14px}.workspace-body{display:flex;flex-direction:column;min-height:0}.question-area{padding:25px 20px 22px}.question-kicker{font-size:0.875rem;margin-bottom:12px}h2{font-size:1.6875rem}.question-description{font-size:0.875rem;margin-bottom:20px}.option-grid{gap:9px}.choice{padding:13px 10px;gap:9px;min-height:68px}.choice-text{font-size:0.875rem}.choice small{font-size:0.875rem}.choice-icon{width:26px;height:26px}.choice-icon svg{width:16px;height:16px}.radio-visual{width:14px;height:14px}.selected .radio-visual{border-width:4px}.full-choice{min-height:52px}.question-footer{margin-top:23px;padding-top:19px}.question-footer #bottom-caption{font-size:0.875rem}.primary{font-size:0.875rem;padding:11px 17px;gap:20px}.back-button{font-size:0.875rem}.guide{margin:0 20px 22px;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.guide-card{padding:15px 17px}.document-art,.guide-label{display:none}.guide h3{font-size:0.875rem;margin:0 0 6px}.guide p{font-size:0.875rem;line-height:1.7}.guide .guide-small{font-size:0.875rem;margin-top:12px}.privacy-strip{align-items:flex-start;padding:13px 18px;gap:7px;font-size:0.875rem}.privacy-strip svg{margin-top:1px}.privacy-strip button{font-size:0.875rem}.under-workspace{display:grid;grid-template-columns:1fr;gap:9px;padding:22px 5px;font-size:0.875rem}.under-workspace>div{gap:10px}.reassurance{gap:17px;padding:18px 2px;margin-top:0}.reassurance p{font-size:0.875rem}.reassurance-number{font-size:0.875rem;letter-spacing:1px}.reassurance-art{font-size:1.875rem;padding-right:0}.site-footer{align-items:flex-start;gap:17px;padding:23px 0}.site-footer>div{flex-direction:column;align-items:flex-start;gap:4px}.site-footer>div:last-child{align-items:flex-end;text-align:right}.site-footer{font-size:0.875rem}.site-footer button{font-size:0.875rem}.form-grid{gap:17px;grid-template-columns:1fr}.field.wide{grid-column:auto}.summary-row{font-size:0.875rem;gap:10px}.success-actions{flex-direction:column}.success-actions button{width:100%}.draft-banner{font-size:0.875rem;gap:8px;flex-wrap:wrap}.draft-banner span{width:100%}.draft-banner button:first-of-type{margin-left:0}dialog{padding:25px}.date-field{max-width:100%}.success-card{padding:15px}.order-service .choice{gap:9px}}
@media(max-width:370px){.page,.header-inner{padding-left:12px;padding-right:12px}.header-help span:last-child{display:none}h1{font-size:2.125rem}.question-area{padding:23px 15px 20px}.choice-icon{display:none}.stepper button{font-size:0.875rem}.question-footer #bottom-caption{display:none}.question-footer .primary{margin-left:auto}.privacy-strip button{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{header,.intro,.workflow-top,.stepper,.guide,.privacy-strip,.under-workspace,.reassurance,.site-footer,.question-footer,.success-actions,.postscript,dialog,.toast{display:none!important}body{background:white}.page{padding:0;max-width:none}.workspace{border:0;box-shadow:none}.workspace-body{display:block}.question-area{padding:0}.summary-section{break-inside:avoid}}
[hidden]{display:none!important}
.intro-copy{color:#707b6b}.question-description,.guide p,.guide .guide-small,.choice small,.field-note,.postscript,.privacy-strip,.under-workspace,.reassurance p,.site-footer,.site-footer button,.file-meta,.summary-row dt,.summary-row dd.unknown,.workflow-tools>span{color:#6f7b67}.question-kicker,.guide-label,.eyebrow{color:#6c7d5c}.stepper button:disabled{color:#7d8776}.question-footer #bottom-caption{color:#758269}
.pilot-banner{padding:12px 16px;border:1px solid #e1d8b9;background:#f7f3e8;color:#887650;font-size:0.875rem;border-radius:9px;margin:0 0 18px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.pilot-banner a{color:#567244;text-underline-offset:3px}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 12px}.delivery-option{background:white;border:1px solid #dce4d1;border-radius:8px;text-align:left;padding:12px;font-size:0.875rem;min-height:62px}.delivery-option.selected{border-color:#728c5d;background:#f1f5e8}.delivery-option small{display:block;color:#79886b;font-size:0.875rem;margin-top:4px}.send-info{margin-top:15px;background:#f4f7ed;border-radius:9px;padding:13px 15px;font-size:0.875rem;color:#768767}.send-info p{margin:4px 0;line-height:1.7}.owner-footer{font-size:0.875rem;text-decoration:none;color:#6f7b67}.receipt-badge{display:inline-block;font-size:0.875rem;padding:4px 9px;border-radius:5px;background:#e8f0d9;color:#4d6e37;margin-top:9px}
@media(max-width:760px){.delivery-options{grid-template-columns:1fr}.pilot-banner{font-size:0.875rem}.owner-footer{font-size:0.875rem}}

/* Readable default typography and user-controlled text enlargement. */
html{font-size:17px}html[data-text-size="large"]{font-size:21.25px}html[data-text-size="xl"]{font-size:25.5px}body{font-size:1rem;line-height:1.65}button,input,textarea,select{line-height:1.5}p,li,label,dt,dd,button,a,summary{overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:anywhere}h1{font-size:clamp(2.1rem,4.1vw,3.2rem);letter-spacing:-.025em}h2{font-size:1.85rem}.intro-copy,.question-description,.choice-text,.field input,.field textarea{font-size:1rem}.question-description{line-height:1.7}.guide p,.guide .guide-small,.inline-note,.check-label,.send-info,.postscript,.field-note,.summary-row,.consent-link,.unknown-toggle,.contact-chip,.primary,.secondary{font-size:.94rem}.choice small,.file-meta,.privacy-strip,.under-workspace,.site-footer,.site-footer button,.owner-footer,.receipt-badge{font-size:.875rem}.eyebrow{font-size:.72rem;letter-spacing:.09em;flex-wrap:wrap}.question-kicker,.guide-label,.workflow-caption{font-size:.75rem;letter-spacing:.07em;flex-wrap:wrap}.question-area .choice{min-height:70px}.choice-text,.file-info{min-width:0}.site-header{height:auto;min-height:88px}.header-inner{min-height:88px;padding-top:12px;padding-bottom:12px;gap:16px;flex-wrap:wrap}.header-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.header-help{min-height:44px}.text-size-toggle{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid #c9d7ba;background:#f3f7ec;color:#254b32;border-radius:8px;padding:9px 12px;min-height:44px;font-size:.875rem}.text-size-toggle>span{font-size:1.1rem;font-weight:600}.text-size-toggle.enabled{background:#e3edce;border-color:#728d59}.text-size-controls{display:grid;gap:12px;margin:22px 0;padding:0;border:0}.text-size-controls label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cbd8be;border-radius:8px;cursor:pointer}.text-size-controls label.selected{background:#edf4df;border-color:#68894e}.text-size-controls input{width:22px;height:22px;accent-color:var(--green);flex-shrink:0}.text-size-controls label:focus-within{outline:3px solid #748e5b;outline-offset:2px}#text-size-dialog p{font-size:1rem;color:#405536}#text-size-dialog{width:calc(100% - 28px);max-width:660px}#text-size-dialog h2{padding-right:25px}.modal-close{width:44px;height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#step-label{font-size:.875rem;color:#667b55}.workflow-top{flex-wrap:wrap}.consent-link{border:0;background:transparent;color:#3d632c;text-decoration:underline;text-underline-offset:3px;padding:10px 0;text-align:left;min-height:44px}.unknown-toggle,.edit-button{min-height:40px}.question-footer{flex-wrap:wrap}.question-footer .primary{max-width:100%;gap:12px;text-align:center}.question-footer #bottom-caption{font-size:.875rem}.primary,.secondary{min-height:48px}.check-label{line-height:1.75;gap:12px}.check-label input{width:23px;height:23px;margin-top:3px}.field label,.contact-heading,.summary-title h3{font-size:1rem}.field input,.field textarea{min-height:48px}.form-grid{align-items:start}.privacy-strip{flex-wrap:wrap}.privacy-strip button{font-size:.875rem;min-height:40px}.stepper button{font-size:.875rem}.stepper li:not(:last-child):after{display:none}.stepper button>span:last-child{min-width:0;white-space:normal}.step-circle{width:38px;height:38px;font-size:.875rem}.guide h3{font-size:1.05rem}.site-footer{align-items:flex-start}.site-footer>div{flex-wrap:wrap}.file-actions{flex-wrap:wrap}.file-actions button{font-size:.875rem;min-height:44px}.pilot-banner{font-size:.875rem}.send-info{padding:16px 18px}.header-inner nav{gap:22px}.nav-link{font-size:.875rem}html:not([data-text-size="normal"]) nav{display:none}
html[data-text-size="large"] .option-grid{gap:14px}html[data-text-size="xl"] .workspace-body{display:flex;flex-direction:column}html[data-text-size="xl"] .guide{margin:0 32px 25px;border-left:0;border-top:1px solid var(--line);padding:22px 0 0}html[data-text-size="xl"] .document-art{display:none}html[data-text-size="xl"] .option-grid{grid-template-columns:1fr}html[data-text-size="xl"] .site-footer{flex-wrap:wrap}html:not([data-text-size="normal"]) .guide p,html:not([data-text-size="normal"]) .postscript,html:not([data-text-size="normal"]) .field-note{color:#435b36}
@media(max-width:1000px){html:not([data-text-size="normal"]) .workspace-body{display:flex;flex-direction:column}html:not([data-text-size="normal"]) .guide{margin:0 24px 23px;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}html:not([data-text-size="normal"]) .option-grid{grid-template-columns:1fr}}
@media(max-width:760px){.header-inner{gap:10px;padding-top:13px;padding-bottom:13px}.header-actions{gap:8px;margin-left:auto}.header-help>span:last-child{display:none}.header-help{padding:0 4px}.brand{font-size:1.5rem}.text-size-toggle{font-size:.82rem;padding:8px 10px}.intro{padding-top:28px}h1{font-size:1.95rem}.intro-copy,.question-description,.choice-text{font-size:1rem}h2{font-size:1.6rem}.stepper{padding:17px 18px;gap:8px}.stepper button{justify-content:center;min-height:40px}.stepper button>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.step-circle{width:36px;height:36px}.stepper li:not(:last-child):after{display:none}.question-area{padding:25px 20px}.question-footer #bottom-caption{display:none}.question-footer .primary{margin-left:auto;flex:1}.question-footer .back-button{font-size:.875rem;min-height:44px}.site-footer{flex-direction:column;gap:15px;font-size:.875rem}.site-footer>div:last-child{align-items:flex-start;text-align:left}.site-footer>div{gap:10px}.site-footer button,.owner-footer{font-size:.875rem}.guide p,.guide .guide-small{font-size:.94rem}.pilot-banner{font-size:.875rem}.under-workspace{font-size:.875rem}.summary-row{font-size:.94rem;grid-template-columns:40% minmax(0,1fr)}.privacy-strip{font-size:.875rem}.privacy-strip span{flex:1;min-width:0}.workflow-top{padding:16px 18px}.workflow-caption{font-size:.72rem}.form-grid{grid-template-columns:1fr}.file-row{flex-wrap:wrap}.file-actions{margin-left:auto}}
@media(max-width:600px){.option-grid{grid-template-columns:1fr}.full-choice{grid-column:auto}.choice{padding:16px 13px}.header-actions{justify-content:flex-start;max-width:100%}.header-inner .brand{margin-right:auto}.question-footer .primary{flex-basis:100%;margin-left:0}.question-footer{gap:9px}.question-area{padding:23px 18px}.privacy-strip button{margin-left:23px}.reassurance{gap:14px;flex-wrap:wrap}.reassurance p{font-size:.94rem}.header-inner{padding-left:16px;padding-right:16px}.page{padding-left:14px;padding-right:14px}.intro-copy{font-size:1rem}.summary-row{display:block;margin:13px 0}.summary-row dd{margin-top:2px}.contact-options{gap:8px}.contact-chip{flex:1}.question-kicker{letter-spacing:.04em}.intro h1{line-height:1.2}#step-label{font-size:.875rem}.brand-mark{width:34px;height:34px}}
@media(max-width:390px){.header-actions{width:100%;justify-content:space-between;margin-left:0}.header-help>span:last-child{display:inline}.header-help{font-size:.875rem}.text-size-toggle{font-size:.875rem}.guide{margin-left:18px;margin-right:18px}}

.contact-section,.legal-page{max-width:780px;margin-inline:auto}.contact-section{margin-block:2rem}.legal-page{padding-top:1.5rem;padding-bottom:2rem}.legal-page h1{font-size:clamp(1.9rem,5vw,2.65rem)}.legal-page h2{font-size:1.25rem;margin-top:1.6em}.legal-page a,.contact-section a,.check-label a{text-decoration:underline;text-underline-offset:.15em}.legal-page .site-footer{margin-top:2rem}

.intake-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:1.3rem}.intake-actions a{display:inline-flex;align-items:center;text-decoration:none}.callback-button{font-size:.875rem}.owner-access{display:flex;justify-content:flex-end;padding-bottom:.75rem}.owner-access a{display:inline-flex;align-items:center;min-height:44px;color:#526b58;font-size:.8rem;text-underline-offset:.2em}.compact-application{display:grid;gap:.8rem}.compact-application .field{margin:0}.compact-application textarea{width:100%;min-height:5rem}.compact-application .primary{justify-self:start;max-width:100%;white-space:normal}.messenger-options{display:flex;gap:8px 1.25rem;flex-wrap:wrap;margin:0;padding:0;border:0}.messenger-options legend{font-size:.875rem;color:#526b58;margin-bottom:.25rem}.messenger-options label{display:flex;align-items:center;gap:7px;min-height:44px}.messenger-options input{width:20px;height:20px;accent-color:var(--green)}.compact-consent summary{cursor:pointer;font-size:.875rem;text-decoration:underline;text-underline-offset:.15em}.compact-consent p{font-size:.875rem}

/* Public contact details remain visible above the first screen's main content. */
.public-contacts{display:flex;align-items:center;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;margin-top:18px;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:#fcfdf9;font-size:1rem;line-height:1.6}.public-contacts a{min-width:0;max-width:100%;color:var(--green);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.public-contacts strong{font-weight:600}@media(max-width:600px){.public-contacts{align-items:flex-start;flex-direction:column;padding:12px 14px;gap:6px;margin-top:14px}}
