:root{--cream:#f6f2e9;--navy:#172b49;--gold:#e5c56e;--green:#204d3b;--line:#cec8b9;--white:#fffefa;--muted:#535b62;font-family:Tahoma,Arial,sans-serif;color:var(--navy);background:var(--cream);font-size:16px;line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:.23em}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{max-width:100%}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,.button{border:1px solid var(--green);border-radius:10px;min-height:46px;padding:.62rem 1.1rem;background:var(--green);color:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;line-height:1.4}.secondary{color:var(--navy);background:transparent;border-color:#9b9a8e}.danger{background:#7b2e2b;border-color:#7b2e2b}.quiet{background:transparent;color:var(--navy);border-color:transparent}.skip{position:absolute;inset-inline-start:1rem;top:-100px;background:white;padding:.6rem;z-index:10}.skip:focus{top:1rem}:focus-visible{outline:3px solid #985a00;outline-offset:4px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1240px;margin:auto;padding:1rem 2rem}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none;color:var(--navy)}.brand img{width:66px;height:66px;border-radius:50%;object-fit:contain}.brand-name{font-size:1.15rem;font-weight:bold}.brand small{display:block;font-size:.78rem;letter-spacing:.03em}.language{display:flex;gap:.3rem;flex-wrap:wrap}.language button{font-size:.85rem;min-width:48px;padding:.45rem .65rem}.language button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.board{position:relative;max-width:1360px;margin:auto;line-height:0}.board>img{width:100%;height:auto;display:block;aspect-ratio:1983/793;object-fit:contain}.pilot{max-width:1240px;margin:1.1rem auto 0;border:1px solid #ac8a3c;background:#fff7d9;border-radius:10px;padding:.65rem 1rem;display:flex;gap:.8rem;align-items:flex-start}.pilot strong{font-size:.85rem;line-height:1.8}.pilot p{margin:0;font-size:.87rem}main{max-width:1100px;margin:2.4rem auto 4rem;padding:0 1.3rem;min-height:40vh}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.3;margin:.3rem 0 .8rem;letter-spacing:-.025em}h2{font-size:1.35rem;line-height:1.5;margin:0 0 1rem}h3{font-size:1.05rem}p{margin:.6rem 0 1rem}.intro{max-width:790px;color:var(--muted);font-size:1.05rem}.eyebrow{font-size:.83rem;letter-spacing:.06em;color:var(--green);font-weight:bold}.tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.6rem 0 2rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.tabs a{padding:.45rem .85rem;border-radius:8px;text-decoration:none;border:1px solid transparent;min-height:44px;display:flex;align-items:center}.tabs a[aria-current=page]{background:var(--navy);color:white}.panel{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:clamp(1.2rem,4vw,2.4rem);box-shadow:0 8px 28px #172b4907;margin:1.2rem 0}.narrow{max-width:700px}.form-section+.form-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.field{margin-bottom:1.4rem;min-width:0}.field-head{display:flex;align-items:baseline;gap:.6rem;justify-content:space-between;margin-bottom:.45rem}.field-head label,.field-head legend{font-weight:700}.field-head small{font-size:.72rem;color:var(--muted);font-weight:normal}.help{font-size:.75rem;min-height:32px;white-space:nowrap;padding:.2rem .6rem;border-color:#c8c7bd;color:var(--green);background:#f2f4ed;border-radius:20px}.field input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;background:#fff;border:1px solid #8e978f;border-radius:8px;padding:.7rem .85rem;color:var(--navy);min-height:48px}input[type=email],input[name=phone],input[name=code]{direction:ltr;text-align:start}textarea{resize:vertical;min-height:115px;line-height:1.7}textarea[name=seed_text]{min-height:180px}.field fieldset,fieldset.field{border:0;padding:0;min-width:0}.choice-list{display:flex;gap:.6rem;flex-wrap:wrap}.choice{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;background:#f8f7f0;border:1px solid #c8cbbf;border-radius:9px;cursor:pointer;min-height:48px}.choice:has(input:checked){background:#e6eddf;border-color:var(--green)}.choice input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0;margin:.24rem 0 0}.choice-list.vertical{display:grid;gap:.6rem}.note{font-size:.86rem;color:var(--muted);line-height:1.7}.actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}.status{background:#e9efdf;border-inline-start:4px solid var(--green);padding:1rem 1.2rem;border-radius:8px;margin:1rem 0;white-space:pre-line}.status.error{background:#fff0e9;border-color:#9a3b27;color:#672819}.status:empty{display:none}.receipt-code{display:block;font-size:clamp(1.1rem,3vw,1.7rem);letter-spacing:.06em;direction:ltr;overflow-wrap:anywhere;font-weight:bold;padding:1rem;background:#f3eee1;border:1px dashed #ae9659;border-radius:10px;text-align:center}.step-number{color:#967329;font-size:.85rem}footer{padding:2rem;text-align:center;border-top:1px solid var(--line);font-size:.83rem;color:var(--muted)}footer p{max-width:800px;margin:.5rem auto}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.initial{padding:3rem;text-align:center}dialog{max-width:min(560px,calc(100vw - 2rem));border:1px solid #a99464;padding:1.7rem;border-radius:16px;color:var(--navy);background:var(--cream);box-shadow:0 25px 80px #0005}dialog::backdrop{background:#172b49a3}.dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dialog-top h2{margin:.3rem 0}.dialog-top button{background:transparent;color:var(--navy);border-color:var(--line);min-width:46px}.review-card{border-bottom:1px solid var(--line);padding-bottom:1.8rem;margin-bottom:1.8rem}.review-card:last-child{border:0;margin-bottom:0;padding-bottom:0}.answer-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f3ea;padding:.8rem;border-radius:6px}.review-meta{font-size:.85rem;color:var(--muted)}.review-controls{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.review-controls label{display:grid;gap:.3rem}.review-controls .choice{display:flex}.contacts{background:#fff3d2;padding:1rem;overflow-wrap:anywhere}.field-error{color:#882b20;font-size:.85rem}[aria-invalid=true]{border-color:#a53a28!important;box-shadow:0 0 0 1px #a53a28}button[hidden],[hidden]{display:none!important}@media(max-width:700px){.masthead{padding:.8rem 1rem;align-items:flex-start}.brand img{width:48px;height:48px}.brand-name{font-size:.95rem}.brand small{font-size:.68rem}.language{max-width:170px;justify-content:flex-end}.language button{font-size:.75rem;min-height:40px;min-width:40px;padding:.3rem .5rem}.pilot{margin:1rem .8rem 0;padding:.6rem .8rem}.pilot strong{display:none}.pilot p{font-size:.8rem}main{margin-top:1.8rem;padding:0 1rem}.panel{border-radius:12px;padding:1.1rem}.fields-grid{display:block}.tabs{gap:.2rem}.tabs a{padding:.45rem .6rem;font-size:.87rem}.review-controls{grid-template-columns:1fr}.actions button{flex-grow:1}footer{padding:1.4rem 1rem}.choice{width:100%}.choice-list:not(.vertical){display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,border-color .15s}}@media print{.language,.tabs,.pilot,.help,footer{display:none}.panel{box-shadow:none}}

/* Owner refinement: a calm writing space, clear garden actions, generous targets. */
.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;border:0;padding:0}
.tabs a{min-height:66px;justify-content:center;text-align:center;font-weight:700;border:1px solid #c6cec0;border-radius:14px;padding:.9rem 1rem;box-shadow:0 3px 12px #172b4906;color:#204d3b;background:#eaf0e4;line-height:1.5}
.tabs a:nth-child(2){color:#175361;background:#e8f3f3;border-color:#bdd7d8}
.tabs a:nth-child(3){color:#5b426c;background:#f0eaf5;border-color:#d5c6e0}
.tabs a:nth-child(4){color:#6d4d17;background:#fbf0d9;border-color:#e1cfaa}
.tabs a[aria-current=page]{background:#204d3b;border-color:#204d3b;color:#fff;box-shadow:0 5px 16px #204d3b20}
.tabs a:hover{border-color:currentColor;box-shadow:0 5px 16px #172b4910}
.panel{border-color:#d5cebc;box-shadow:0 10px 32px #172b4908}
.form-section>h2{color:#204d3b;border-inline-start:4px solid #cfb364;padding-inline-start:.8rem}
.help{min-height:44px;min-width:52px;padding:.45rem .75rem;background:#eef2e7;border-color:#bccbb2;font-size:.8rem}
.field input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:12px;padding:.9rem 1rem;background:#fffefb;border-color:#a5afa1}
textarea[name=seed_text]{min-height:220px;border-color:#668468;background:#fffef9;font-size:1.08rem;line-height:1.9}
.choice{border-radius:12px;background:#f7f7ee;padding:.85rem 1rem}
.choice:has(input:checked){background:#e5eddf;border-color:#476c45;box-shadow:inset 0 0 0 1px #476c45}
.actions>button{min-height:52px;border-radius:12px;padding:.8rem 1.4rem}
@media(max-width:700px){.tabs{grid-template-columns:1fr 1fr;gap:.6rem}.tabs a{padding:.7rem .65rem;min-height:62px;font-size:.88rem}.field-head{align-items:flex-start}.field-head label,.field-head legend{padding-top:.35rem}.field input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:1rem}textarea[name=seed_text]{min-height:240px}.choice-list:not(.vertical){gap:.55rem}.choice{padding:.75rem .65rem}}
@media(max-width:360px){.choice-list:not(.vertical){grid-template-columns:1fr}.brand{gap:.4rem}.masthead{gap:.5rem}.language{max-width:150px}}

/* Readiness audit: visible input boundaries and small step labels meet contrast targets. */
.field input:not([type=checkbox]):not([type=radio]),textarea,select{border-color:#687b68}
.step-number{color:#785714}

/* Supplied branding is displayed whole; original PNG bytes are retained. */
.brand img{border-radius:0}
.alliance-brand{display:block;width:220px;max-width:100%;margin:0 auto 1rem}
.alliance-brand img{display:block;width:100%;height:auto;object-fit:contain}

/* Compact agreement: complete text, independent scrolling, optional larger type. */
.terms-page{max-width:960px;margin-inline:auto;padding:1rem 1.2rem}
.terms-page>h2{font-size:1.05rem;margin-bottom:.35rem}
.terms-page>.note{margin:.25rem 0 .5rem;font-size:.78rem}
.terms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}
.terms-toolbar>.note{font-size:.72rem;margin:0;line-height:1.4}
.terms-tools{display:flex;gap:.35rem;flex-wrap:wrap}
.terms-tools button{min-height:44px;padding:.35rem .65rem;font-size:.78rem;border-radius:7px}
.terms-tools button:disabled{background:#e6eddf;border-color:var(--green)}
.terms-copy{max-height:min(32.76vh,252px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:2px solid #b48b35;border-radius:8px;padding:.8rem 1rem;background:#fffefb;color:var(--navy);box-shadow:0 0 0 3px #e5c56e35}
.terms-language{font-size:.5rem;line-height:1.55;text-align:start}
.terms-language[lang=fa]{font-size:.5rem;line-height:1.7}
.terms-language p{margin:.25rem 0 .5rem}
.terms-language h2{font-size:1.125em;line-height:1.45;margin:0 0 .5rem}
.terms-language h3{font-size:1em;line-height:1.5;margin:.7rem 0 .2rem;color:var(--green)}
.terms-language+.terms-language{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}
.terms-language .terms-clarification{margin-top:.75rem;font-weight:bold}
.terms-copy[data-text-size="9"] .terms-language{font-size:.5625rem;line-height:1.6}
.terms-copy[data-text-size="10"] .terms-language{font-size:.625rem;line-height:1.65}
.terms-copy[data-text-size="11"] .terms-language{font-size:.6875rem;line-height:1.7}
.terms-page #terms-form{margin-top:.7rem}
.terms-page #terms-form>.choice{padding:.5rem .7rem;min-height:44px;font-size:.85rem;align-items:center}
.terms-page .terms-agree-label{display:inline;line-height:1.7}
.terms-page .choice input{margin:0;align-self:flex-start;margin-top:.3rem}
.terms-page .terms-choice-note{font-size:.75rem;line-height:1.6;margin:.35rem .1rem .5rem;color:var(--muted)}
.terms-page .actions{margin-top:.6rem}
.terms-page .actions>button{min-height:46px;padding:.55rem 1rem;font-size:.85rem}
.terms-page button:disabled{cursor:not-allowed}
@media(max-width:700px){.terms-page{padding:.8rem}.terms-copy{padding:.65rem;max-height:min(31.5vh,252px)}.terms-toolbar>.note{width:100%}.terms-page .terms-agree-label{overflow-wrap:normal}}
@media print{.terms-page{border:0;padding:0;max-width:none}.terms-copy{max-height:none!important;overflow:visible;border:0;padding:0}.terms-language,.terms-language[lang=fa],.terms-copy[data-text-size] .terms-language{font-size:11pt;line-height:1.6}.terms-page .actions,.terms-page label,.terms-toolbar,.terms-page>.note{display:none}.terms-language h3{break-after:avoid}header .board{display:none}}
