/* Interaction styles layered on the unchanged public-website.css.
 * Brand, typography, header/footer and core buttons come from the public site. */
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}
select,textarea{font:inherit}select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #b78031;outline-offset:3px}
.preview-banner{background:#f7f5ef;color:var(--muted);padding:7px 20px;text-align:center;font-size:.75rem;line-height:1.5}.preview-dot{display:none}.banner-detail{margin-left:8px}.preview-restart{background:transparent;color:white;border:1px solid #ffffff36;border-radius:5px;padding:9px 13px;min-height:44px;font:700 .8125rem var(--sans)}.preview-restart:hover{background:var(--navy-light)}
.onboarding-intro{background:var(--navy);color:white;padding:32px 0 75px}.onboarding-intro>.wrap{max-width:900px}.journey-heading .eyebrow{color:#d9c79f;margin-bottom:12px}.journey-heading h1{font-size:clamp(2.55rem,4vw,3.55rem);margin-bottom:16px}.journey-heading h1 br{display:none}.journey-heading>p:last-child{color:#d0d9dd;font-size:1rem;margin:0;max-width:600px}.steps{padding:0;margin:28px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.steps li{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #ffffff35;color:#acbfc7}.steps li.is-active{border-color:var(--gold);color:var(--gold)}.steps li.is-done{color:white;border-color:#b4c4c6}.steps .step-number{color:inherit;font:400 1.2rem/1.2 var(--serif);margin:0}.step-label{font-size:.875rem}.steps li.is-active .step-label{font-weight:700}
.flow{position:relative;max-width:900px;margin:-45px auto 48px;padding:30px 36px 26px;min-width:0}.progress-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-bottom:10px}.progress-track{height:2px;background:var(--line);margin-bottom:25px}.progress-track span{display:block;height:100%;background:var(--gold-dark)}.progress-track[data-step="0"] span{width:25%}.progress-track[data-step="1"] span{width:50%}.progress-track[data-step="2"] span{width:75%}.progress-track[data-step="3"] span{width:100%}
.flow h2{font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.14;margin-bottom:13px}.flow h3{font-size:1.4rem;margin:0 0 9px}.flow .lead{color:var(--muted);font-size:.9375rem;line-height:1.6;max-width:680px;margin-bottom:22px}.badge{display:block;color:var(--gold-dark);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 9px}.badge.success{color:#285e50}
.panel{border:1px solid var(--line);border-radius:5px;padding:20px;margin:20px 0;background:white}.panel p:last-child{margin-bottom:0}.property-panel{margin-bottom:12px}.fixture-tag{font-size:.6875rem;color:var(--muted);letter-spacing:.08em;margin:0 0 9px}.property-owner{font-size:1.05rem;font-weight:700;margin:0 0 16px}.mini-label{font-size:.75rem;color:var(--muted);margin:0 0 4px}.amount{overflow-wrap:anywhere;font:400 2rem/1.2 var(--serif);color:var(--navy);margin:0 0 8px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;margin:18px 0 0}.facts div{min-width:0}.facts dt,.summary dt{font-size:.75rem;color:var(--muted);margin-bottom:3px}.facts dd,.summary dd{margin:0;font-size:.875rem;overflow-wrap:anywhere}.summary{margin:0;display:grid;gap:13px}.summary>div{border-bottom:1px solid var(--line);padding-bottom:12px}.summary>div:last-child{border:0;padding:0}.note{border-left:3px solid #b7c5bf;background:#eef1ec;padding:12px 15px;font-size:.8125rem;line-height:1.6;color:#40545d;margin:18px 0}.note.gold{border-color:var(--gold-dark);background:#f1eadb}.prototype-note{font-size:.8125rem;color:var(--muted);margin:10px 0 17px}
.research-preview{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.research-preview>h3{font-size:1.65rem}.reference-teaser{gap:14px;margin:10px 0 0}.reference-teaser-section h4{font:700 .75rem/1.4 var(--sans);letter-spacing:.045em;color:var(--navy)}.reference-teaser-section p,.reference-teaser-section li{font-size:.875rem;line-height:1.6}.reference-teaser-section ul{list-style:disc;padding-left:18px}.reference-teaser-section.is-why{border:0;padding:0}.reference-teaser-section.is-unresolved{border-left:3px solid #b7c5bf;background:#eef1ec;border-radius:0;padding:12px 15px}.independent-findings p{color:var(--muted)}
.field{display:grid;gap:6px;margin:0 0 16px}.field-label,legend{font-size:.875rem;font-weight:700;color:var(--ink)}.hint{font-size:.75rem;font-weight:400;color:var(--muted)}input,select,textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid #afbaba;border-radius:4px;background:white;color:var(--ink);min-height:48px;font-size:1rem}input::placeholder{color:#65717a}input[aria-invalid="true"],select[aria-invalid="true"]{border-color:#9b3030}fieldset{min-width:0;border:0;padding:0;margin:0 0 20px}legend{margin-bottom:12px}.choice{display:flex;gap:11px;align-items:flex-start;border:1px solid #bcc9c7;border-radius:4px;margin-bottom:9px;padding:13px 14px;background:white;cursor:pointer;font-weight:400}.choice:has(input:checked){border-color:var(--gold-dark);background:#f5eddd;box-shadow:inset 0 0 0 1px var(--gold-dark)}.choice input{appearance:auto;flex:none;width:18px;height:18px;min-height:0;margin:3px 0 0;padding:0;accent-color:var(--gold-dark)}.choice-copy{font-size:.875rem;display:block}.choice-copy strong{display:block;font-size:.875rem;line-height:1.5;color:var(--ink)}.choice-copy small{display:block;font-size:.8125rem;color:var(--muted);margin-top:3px;line-height:1.5}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional-heading{margin-top:22px!important}.demo-select{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.demo-select .field{margin:0}.use-demo{margin-top:10px}.text-button{border:0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0;font-size:.875rem}.actions{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.actions .secondary{white-space:nowrap;flex-shrink:0}.actions .primary{margin-left:auto}.actions .button{min-height:48px}.actions .button:only-child{width:100%}.error-message{font-size:.8125rem;color:#9b3030;margin:0}.error-box{border:1px solid #d5a6a0;background:#fff4f0;padding:12px 15px;border-radius:4px;margin:16px 0;color:#792929;font-size:.875rem}.error-box p{margin:0}.service-list{border-top:1px solid var(--line);margin:20px 0 25px;padding-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-item h3{font-size:1.2rem;margin-bottom:8px}.service-item p{font-size:.8125rem;color:var(--muted);margin:0;line-height:1.6}.receipt-code{font:400 1.45rem var(--serif);letter-spacing:.05em;color:var(--navy)}#flow-status:empty{display:none}#flow-status{font-size:.8125rem;color:var(--muted);margin-top:16px}.noscript{padding:30px}.site-footer{padding:32px 0 24px}.site-footer .footer-top{gap:50px}
@media(min-width:940px){.journey-heading h1 br{display:none}.flow{padding:34px 38px 28px}.journey-heading{display:grid;grid-template-columns:1fr .7fr;column-gap:30px;align-items:center}.journey-heading .eyebrow{grid-column:1/-1}.journey-heading h1{margin-bottom:0}.journey-heading>p:last-child{font-size:.9375rem;max-width:340px}.journey-heading h1 br{display:block}}
@media(max-width:700px){.onboarding-intro{padding:26px 0 58px}.journey-heading .eyebrow{letter-spacing:.08em}.journey-heading h1{font-size:2.55rem;line-height:1.05}.journey-heading h1 br{display:block}.journey-heading>p:last-child{font-size:.9375rem}.steps{gap:10px;margin-top:24px}.steps li{display:grid;gap:6px;padding-top:10px}.steps .step-number{font-size:1rem}.step-label{font-size:.8125rem}.flow{margin-top:-32px;padding:23px 20px 20px}.flow h2{font-size:1.95rem}.progress-track{margin-bottom:20px}.service-list{grid-template-columns:1fr;gap:15px}.service-item h3{font-size:1.2rem;margin-bottom:4px}.service-item p{font-size:.875rem}.facts{gap:14px 20px}.inline-fields{grid-template-columns:1fr;gap:0}.actions{gap:10px}.actions .button{padding:11px 14px;font-size:.875rem}.site-header .brand{max-width:calc(100% - 98px)}.site-header .brand-service{font-size:.75rem}.preview-restart{font-size:.75rem;padding:10px}.banner-detail{display:block;margin:0}.site-footer .footer-top{gap:0}}
@media(max-width:399px){.facts{grid-template-columns:1fr}.flow{padding-inline:17px}.actions .button{font-size:.8125rem;padding-inline:10px}.journey-heading h1{font-size:2.35rem}.stage-navigation .step-label{font-size:.75rem}.brand-name{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Development-only workstation panel; recipient service presentation is unchanged. */
#workstation-dialog{width:min(850px,calc(100% - 30px));max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--paper);color:var(--ink)}
#workstation-dialog::backdrop{background:#091f2b99}.workstation-header{display:flex;gap:16px;align-items:center;justify-content:space-between}.workstation-header h2{font-size:1.8rem}#workstation-view>section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}#workstation-view section>button{display:flex;width:100%;text-align:left;justify-content:flex-start;margin:8px 0}.shared-text{white-space:pre-wrap;overflow-wrap:anywhere}.workstation-note h4{margin:0 0 8px;font:400 1.4rem var(--serif)}#open-workstation{margin-left:12px;padding:0 8px;font-size:.75rem}#screen textarea{min-height:110px;resize:vertical}#screen details>summary{min-height:44px;padding:10px 0;cursor:pointer}

.workstation-announcement{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
