/* Consumer landing composition. Scoped to plans/application; shared AMY foundation stays unchanged. */
.public-landing{background:var(--amy-bg-subtle);padding-top:var(--amy-space-24);padding-bottom:var(--amy-space-24)}
.landing-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--amy-space-48);align-items:center;background:var(--amy-navy);color:var(--amy-on-dark);padding:var(--amy-space-48);border-radius:var(--amy-product-radius);box-shadow:var(--amy-shadow-md)}
.landing-hero .eyebrow,.landing-application-intro .eyebrow{color:var(--amy-on-dark-accent)}
.public-landing h1{font-size:clamp(var(--amy-font-2xl),3.4vw,var(--amy-font-display));letter-spacing:var(--amy-tracking-display);line-height:var(--amy-leading-heading)}
.landing-hero h1 span{color:var(--amy-on-dark-accent)}
.landing-hero>div>p:not(.eyebrow){color:var(--amy-on-dark-muted);max-width:var(--amy-text-width)}
.landing-hero .amy-button{margin-top:var(--amy-space-16)}
.landing-caption{font-size:var(--amy-font-sm);margin-top:var(--amy-space-16)}
.landing-journey{border:var(--amy-line) solid var(--amy-navy-raised);border-radius:var(--amy-radius-lg);padding:var(--amy-space-32);background:var(--amy-navy-card)}
.landing-kicker{font-size:var(--amy-font-xs);letter-spacing:var(--amy-tracking-eyebrow);font-weight:var(--amy-weight-semibold)}
.landing-journey>.landing-kicker{color:var(--amy-on-dark-muted)}
.landing-journey ol{list-style:none;padding:0;display:grid;gap:var(--amy-space-24);margin-block:var(--amy-space-24)}
.landing-journey li{display:flex;gap:var(--amy-space-16);align-items:flex-start}
.landing-journey li>span{display:grid;place-items:center;flex-shrink:0;width:var(--amy-space-40);height:var(--amy-space-40);background:var(--amy-navy-raised);border-radius:var(--amy-radius-md);color:var(--amy-on-dark-accent);font-size:var(--amy-font-sm)}
.landing-journey p{font-size:var(--amy-font-sm);color:var(--amy-on-dark-muted);margin:var(--amy-space-4) 0 0}
.landing-journey-footer{border-top:var(--amy-line) solid var(--amy-navy-raised);padding-top:var(--amy-space-16);font-size:var(--amy-font-sm);color:var(--amy-on-dark-muted)}
.landing-assurances{display:flex;gap:var(--amy-space-24);justify-content:center;flex-wrap:wrap;padding-block:var(--amy-space-24);color:var(--amy-text-secondary);font-size:var(--amy-font-sm)}
.landing-assurances span{display:flex;align-items:center;gap:var(--amy-space-8)}
.landing-assurances span::before{content:'✓';color:var(--amy-success);font-weight:var(--amy-weight-bold)}
.landing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--amy-space-32)}
.landing-section-heading h2{margin-bottom:0;letter-spacing:var(--amy-tracking-heading)}
.landing-section-heading>p{max-width:var(--amy-modal-s);color:var(--amy-text-secondary);font-size:var(--amy-font-sm);margin:0}
.public-landing .public-product{margin-bottom:0}
.public-landing .public-plans{gap:var(--amy-space-24)}
.public-landing .public-plan{border-top:var(--amy-line) solid var(--amy-product-border);box-shadow:var(--amy-shadow-sm);border-radius:var(--amy-product-radius);transition:box-shadow var(--amy-motion-base) var(--amy-ease)}
.public-landing .public-plan:hover,.public-landing .public-plan:focus-within{box-shadow:var(--amy-shadow-md);border-color:var(--amy-primary)}
.landing-card-top{display:flex;gap:var(--amy-space-12);align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap}
.landing-payment-kind{font-size:var(--amy-font-xs);color:var(--amy-text-secondary)}
.public-landing .public-plan h3{font-size:var(--amy-font-md);color:var(--amy-text-secondary);margin-bottom:var(--amy-space-16)}
.public-landing .landing-quantity{display:flex;align-items:baseline;gap:var(--amy-space-12);margin:0 0 var(--amy-space-24);color:var(--amy-text)}
.landing-quantity strong{font-size:var(--amy-font-display);letter-spacing:var(--amy-tracking-display);line-height:var(--amy-leading-heading)}
.landing-quantity span{font-size:var(--amy-font-md)}
.public-landing .public-plan .public-price{font-size:var(--amy-font-2xl);color:var(--amy-text)}
.public-landing .public-plan-description{margin-bottom:0;width:100%}
.public-landing .public-comparison{background:var(--amy-surface);border:var(--amy-line) solid var(--amy-border);border-radius:var(--amy-radius-lg);padding:var(--amy-space-24)}
.public-landing .public-faq{border-top:var(--amy-line) solid var(--amy-border)}
.public-landing .public-faq-list details{background:var(--amy-surface);border:var(--amy-line) solid var(--amy-border);border-radius:var(--amy-radius-md);margin-bottom:var(--amy-space-12);padding:var(--amy-space-8)}
.public-landing .public-disclaimer{background:var(--amy-surface)}
.landing-application{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--amy-space-48);align-items:start;padding-block:var(--amy-space-24) var(--amy-space-48);max-width:var(--amy-breakpoint-tablet)}
.landing-application-intro{background:var(--amy-navy);color:var(--amy-on-dark);border-radius:var(--amy-product-radius);padding:var(--amy-space-32)}
.landing-back{display:inline-flex;color:var(--amy-on-dark-accent);text-decoration:underline;text-underline-offset:var(--amy-space-4);min-height:var(--amy-control-height);align-items:center;margin-bottom:var(--amy-space-24)}
.landing-application-intro>p:not(.eyebrow){color:var(--amy-on-dark-muted)}
.landing-application-intro h1{font-size:var(--amy-font-2xl)}
.landing-application-intro h1 span{color:var(--amy-on-dark-accent)}
.landing-selection{display:grid;gap:var(--amy-space-12);border:var(--amy-line) solid var(--amy-navy-raised);background:var(--amy-navy-card);border-radius:var(--amy-radius-md);padding:var(--amy-space-24);margin-block:var(--amy-space-32)}
.landing-selection>span{color:var(--amy-on-dark-muted);font-size:var(--amy-font-sm)}
.landing-selection strong{overflow-wrap:anywhere}
.landing-next{padding-left:var(--amy-space-20);display:grid;gap:var(--amy-space-20)}
.landing-next li::marker{color:var(--amy-on-dark-accent)}
.landing-next strong,.landing-next span{display:block;font-size:var(--amy-font-sm)}
.landing-next span{color:var(--amy-on-dark-muted);margin-top:var(--amy-space-4)}
.landing-form-card{background:var(--amy-surface);border:var(--amy-line) solid var(--amy-border);box-shadow:var(--amy-shadow-md);border-radius:var(--amy-product-radius);padding:var(--amy-space-32);min-width:0;min-height:0}
.landing-form-heading h2{font-size:var(--amy-font-xl);margin:var(--amy-space-8) 0 var(--amy-space-12);letter-spacing:var(--amy-tracking-heading)}
.landing-form-heading>p:last-child{color:var(--amy-text-secondary);font-size:var(--amy-font-sm)}
.landing-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--amy-space-16)}
.landing-fields-row .amy-field{min-width:0}
.landing-field-help,.landing-form-privacy,.landing-form-footnote{color:var(--amy-text-secondary);font-size:var(--amy-font-xs)}
.landing-form-privacy{margin:var(--amy-space-8) 0}
.landing-form-footnote{text-align:center;margin-bottom:0}
.landing-form-card form{margin-block:var(--amy-space-24);gap:var(--amy-space-20)}
.landing-form-card .amy-input{width:100%;min-width:0}
.landing-form-card .amy-button{width:100%}
.landing-request-status:empty{display:none}
.landing-request-status:not(:empty){padding:var(--amy-space-20);background:var(--amy-primary-soft);border-radius:var(--amy-radius-md);color:var(--amy-primary-ink)}
@media (max-width:48rem){
 .public-landing{padding-top:var(--amy-space-8)}
 .landing-hero{grid-template-columns:1fr;gap:var(--amy-space-32);padding:var(--amy-space-24)}
 .landing-journey{padding:var(--amy-space-20)}
 .landing-assurances{justify-content:flex-start;gap:var(--amy-space-12)}
 .landing-section-heading{flex-direction:column;align-items:flex-start;gap:var(--amy-space-16)}
 .public-landing .public-comparison{padding:var(--amy-space-12)}
 .public-landing .public-comparison td,.public-landing .public-comparison th{padding-inline:var(--amy-space-4)}
 .landing-application{grid-template-columns:1fr;gap:var(--amy-space-24);padding-top:var(--amy-space-8)}
 .landing-application-intro,.landing-form-card{padding:var(--amy-space-24)}
 .landing-application-intro h1{font-size:var(--amy-font-xl)}
 .landing-application-intro .landing-next{display:none}
 .landing-selection{margin-bottom:0;margin-top:var(--amy-space-20);padding:var(--amy-space-16)}
 .landing-back{margin-bottom:var(--amy-space-8)}
 .landing-fields-row{grid-template-columns:1fr}
}

.landing-form-card .field-hint:empty{display:none}
