/* ABC Rental V1 production candidate */
:root{--navy:var(--abc-primary);--navy-dark:var(--abc-primary-dark);--red:var(--abc-accent);--cream:var(--abc-background);--success:var(--abc-success);--error:var(--abc-error)}
body.production-candidate{background:var(--abc-background)}
.production-candidate .brand img{width:104px;height:52px;object-fit:contain;object-position:center;border-radius:0}.production-candidate .brand span{font-size:1rem}
.hero--candidate{min-height:660px;background:linear-gradient(90deg,rgba(var(--abc-navy-rgb),.94),rgba(var(--abc-navy-rgb),.7) 54%,rgba(var(--abc-navy-rgb),.18)),url('../images/production/home-hero.webp') center/cover no-repeat}
.hero-fee,.fee-badge{display:inline-flex;margin:1rem 0;padding:.45rem .75rem;border-radius:999px;background:var(--abc-surface);color:var(--abc-primary);font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}
.fee-badge{background:var(--abc-primary-soft);border:1px solid var(--abc-border)}
.journey-card{padding:0 1.5rem 1.5rem;overflow:hidden}.journey-card>img{width:calc(100% + 3rem);max-width:none;height:210px;margin:0 -1.5rem 1.5rem;object-fit:cover}.journey-card h3{font-size:1.65rem}.journey-card .button-row{margin-top:auto}.journey-card .button{font-size:.87rem}
.candidate-form{max-width:980px;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--abc-border);border-radius:var(--radius);background:var(--abc-surface);box-shadow:var(--shadow)}
.candidate-form h2{font-size:clamp(1.65rem,3vw,2.5rem);margin-top:1.5rem}.candidate-form .form-grid{margin:1.5rem 0}.candidate-form label{font-weight:750}.candidate-form label>span:first-child{display:block}.candidate-form.has-validation-errors input:invalid,.candidate-form.has-validation-errors select:invalid,.candidate-form.has-validation-errors textarea:invalid{border-color:var(--abc-error)}
.form-mode{display:flex;flex-wrap:wrap;gap:.35rem .8rem;padding:.8rem 1rem;border-left:5px solid var(--abc-warning);background:var(--abc-warning-soft);color:var(--abc-warning-dark);font-size:.86rem}.form-mode strong{letter-spacing:.04em}.form-mode span{font-weight:500}
.field-error{min-height:1.2em;color:var(--abc-error);font-size:.8rem;font-weight:700}.form-status.is-error{border-color:var(--abc-error);background:var(--abc-error-soft);color:var(--abc-error-dark)}.form-status.is-success{border-color:var(--abc-success);background:var(--abc-success-soft);color:var(--abc-success-dark)}
.candidate-form input,.candidate-form select,.candidate-form textarea,.candidate-form [data-form-status]{scroll-margin-top:7rem}
.candidate-form .consent{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0}.candidate-form .consent input{width:24px;min-height:24px;flex:0 0 auto}.candidate-form button:disabled{opacity:.65;cursor:wait}
.split--top{align-items:start}.split--top>.candidate-form,.split--top>div>.candidate-form{width:100%}.split--top aside{display:grid;gap:1.25rem}.steps-list{display:grid;gap:.8rem;padding-left:1.4rem}.steps-list li{padding-left:.35rem;font-weight:700}.prose h2{margin-top:2.25rem;font-size:1.65rem}.callout h2{font-size:1.45rem}.client-preview-bar{position:relative;z-index:110}
.application-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.application-path-card{display:flex;flex-direction:column}.application-path-card .button{align-self:flex-start;margin-top:auto}
.site-nav a[aria-current="page"]:not(.button){text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.45em}.site-nav .button[aria-current="page"]{box-shadow:0 0 0 3px var(--abc-focus)}
.site-nav a.button[aria-current="page"],.site-nav a.button[aria-current="page"]:hover{color:var(--abc-surface)}
.policy-callout a.button--light{color:var(--abc-primary)}
.policy-callout a.button--light:hover{color:var(--abc-surface)}
.prose strong{overflow-wrap:anywhere}
@media(max-width:980px){.hero--candidate{min-height:610px}.application-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid{grid-template-columns:1fr}.journey-card>img{height:280px}.split--top{grid-template-columns:1fr}}
@media(max-width:720px){.hero--candidate{min-height:570px;background-position:58% center}.application-path-grid{grid-template-columns:1fr}.journey-card>img{height:210px}.candidate-form{padding:1.1rem}.candidate-form .button{width:100%}.form-mode{display:grid}.client-preview-bar{font-size:.7rem}.page-hero .lead{font-size:1.05rem}}
@media(max-width:430px){.hero--candidate h1{font-size:2.35rem}.hero--candidate .button{width:100%}.journey-card{padding:0 1.1rem 1.1rem}.journey-card>img{width:calc(100% + 2.2rem);margin-left:-1.1rem;margin-right:-1.1rem}}

/* Content Depth 2 editorial components. */
.feature-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:start}.feature-band>div:first-child{position:sticky;top:120px}.check-list{display:grid;gap:.75rem;margin:1.25rem 0 2rem;padding:0;list-style:none}.check-list li{position:relative;padding-left:1.8rem}.check-list li::before{content:'✓';position:absolute;left:0;top:.05rem;color:var(--abc-accent);font-weight:900}.faq-section{border-top:1px solid var(--abc-border)}.faq-list{display:grid;gap:.75rem;margin-top:2rem}.faq-list details{border:1px solid var(--abc-border);border-radius:12px;background:var(--abc-surface);overflow:hidden}.faq-list summary{position:relative;padding:1.15rem 3.25rem 1.15rem 1.25rem;cursor:pointer;font-weight:850;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:1.25rem;top:.72rem;color:var(--abc-primary);font-size:1.6rem}.faq-list details[open] summary::after{content:'–'}.faq-list details[open] summary{border-bottom:1px solid var(--abc-border);background:var(--abc-surface-muted)}.faq-list details>div{padding:1.15rem 1.25rem}.faq-list details p:last-child{margin-bottom:0}.related-section .resource-card{display:flex;flex-direction:column}.related-section .resource-card .button{align-self:flex-start;margin-top:auto}.process-note{margin-top:2rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--abc-border);border-radius:var(--radius);background:var(--abc-surface-muted)}.contact-panel{padding:1.4rem;border-left:5px solid var(--abc-accent);background:var(--abc-surface)}.resource-card .eyebrow{margin-bottom:.45rem}.resource-card h3{font-size:clamp(1.4rem,2.4vw,1.85rem)}.prose>p:first-child{font-size:1.16rem;color:var(--abc-text)}
@media(max-width:980px){.feature-band{grid-template-columns:1fr}.feature-band>div:first-child{position:static}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.resource-grid{grid-template-columns:1fr}.faq-list summary{padding:1rem 2.8rem 1rem 1rem}.faq-list details>div{padding:1rem}.feature-band{gap:1.25rem}}

/* Final brand-normalization overrides. */
.button--red:hover { background: var(--abc-accent-hover); border-color: var(--abc-accent-hover); }
.site-footer,
.cta-pane + .cta-pane { background: var(--abc-navy); }
.application-path-card:nth-child(3) .journey-icon { background: var(--abc-primary-soft); color: var(--abc-primary); }
input:focus-visible,
select:focus-visible,
textarea:focus-visible { border-color: var(--abc-primary); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--abc-surface);
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--abc-focus);
}
.abc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-unavailable{border-left:5px solid var(--abc-warning);background:var(--abc-warning-soft)}
.rental-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end;margin:0 0 2rem;padding:1.25rem;border:1px solid var(--abc-border);border-radius:var(--radius);background:var(--abc-surface)}.rental-filters label{display:grid;gap:.35rem;font-weight:700}@media(max-width:820px){.rental-filters{grid-template-columns:1fr 1fr}.rental-filters label:first-child{grid-column:1/-1}}@media(max-width:560px){.rental-filters{grid-template-columns:1fr}.rental-filters label:first-child{grid-column:auto}.rental-filters .button{width:100%}}
