/* Entry continuation: preserve the R1316 anatomy while removing legacy styling
   that obscured captions, interaction boundaries or event-state uncertainty. */
html[data-theme] body[data-fe-design-system] :is(.landing-brand,.landing-nav nav a,.fe-journey__brand) {
    min-height:44px;
}
html[data-theme] body[data-fe-design-system] :is(.landing-hero__microcopy a,.landing-text-link) {
    display:inline-flex; align-items:center; min-height:44px;
}
/* Reserve the fixed 32px status strip + 68px navigation independently of hero
   spacing. Review controls must never supply the product's header clearance. */
html[data-theme] body[data-fe-design-system] #landing-main { padding-top:100px; }
html[data-theme] body[data-fe-design-system] .landing-hero { min-height:0; padding-top:48px; padding-bottom:48px; }
html[data-theme] body[data-fe-design-system] .landing-plan__badge {
    color:var(--fe-tier); background:var(--fe-sunken); border:1px solid var(--fe-line);
    position:static; display:inline-flex; margin-bottom:16px; border-radius:5px;
}
html[data-theme] body[data-fe-design-system] .landing-card-result { background:var(--fe-sunken); border-color:var(--fe-line); padding:16px; border-radius:var(--fe-radius-control); }
html[data-theme] body[data-fe-design-system] .landing-card-result strong { color:var(--fe-ink); }
html[data-theme] body[data-fe-design-system] .landing-card-result em { color:var(--fe-secondary); background:var(--fe-raised); border-color:var(--fe-line); }
html[data-theme] body[data-fe-design-system] .landing-status__live { color:var(--fe-muted); }
html[data-theme] body[data-fe-design-system] .landing-status__live > span { background:var(--fe-muted); box-shadow:none; animation:none; }
html[data-theme] body[data-fe-design-system] :is(.landing-card-preview__path,.landing-card-preview__topline,.landing-card-preview__headliner) { flex-wrap:wrap; }
html[data-theme] body[data-fe-design-system] .landing-proof__grid article { min-width:0; overflow-wrap:anywhere; }
html[data-theme] body[data-fe-design-system] .fe-journey__exit { min-height:44px; min-width:44px; }
html[data-theme] body[data-fe-design-system] .fe-journey__proof { gap:16px; }
html[data-theme] body[data-fe-design-system] .fe-journey__proof strong { color:var(--fe-ink); }
html[data-theme] body[data-fe-design-system] :is(.fe-journey__proof span,.fe-journey__footer,.fe-password-hint,.fe-password-strength-label,.fe-auth-check) { color:var(--fe-secondary); }
html[data-theme] body[data-fe-design-system] :is(.fe-journey__footer a,.fe-journey__footer button,.fe-auth-foot a) { color:var(--fe-interaction); }
html[data-theme] body[data-fe-design-system] .fe-journey__trustline span { color:var(--fe-secondary); border-color:var(--fe-line); background:var(--fe-sunken); }
html[data-theme] body[data-fe-design-system] .fe-password-toggle { color:var(--fe-secondary); }
html[data-theme] body[data-fe-design-system] .fe-password-toggle:hover { color:var(--fe-interaction); }
html[data-theme] body[data-fe-design-system] .fe-auth-access__top em { color:var(--fe-tier); background:var(--fe-sunken); font-size:var(--fe-type-caption); }
html[data-theme] body[data-fe-design-system] .fe-auth-access__surface :is(small,b) { color:var(--fe-secondary); font-size:var(--fe-type-caption); }
html[data-theme] body[data-fe-design-system] .fe-auth-access__top strong { color:var(--fe-ink); font-size:14px; }
html[data-theme] body[data-fe-design-system] :is(a,button,summary,input,select):focus-visible { outline:2px solid var(--fe-focus); outline-offset:3px; }
html[data-theme] body[data-fe-design-system] .fe-auth-check a { display:inline-flex; align-items:center; min-height:44px; }
html[data-theme] body[data-fe-design-system] .fe-journey__panel { overflow-wrap:anywhere; }
html[data-theme] body[data-fe-design-system] .fe-journey__sequence-step { grid-template-columns:28px minmax(0,1fr) auto; }
html[data-theme] body[data-fe-design-system] .member-setup :is(.card,.member-setup__hero) { background:var(--fe-surface); border-color:var(--fe-line); box-shadow:none; }
html[data-theme] body[data-fe-design-system] .member-setup .card:hover { transform:none; }
html[data-theme] body[data-fe-design-system] .member-setup .fe-inline-action-link { display:inline-flex; align-items:center; min-height:44px; }
html[data-theme] body[data-fe-design-system] .member-setup__actions .btn { min-height:46px; }
@media (max-width:767px) {
    html[data-theme] body[data-fe-design-system] .landing-hero { padding-top:32px; padding-bottom:32px; }
    html[data-theme] body[data-fe-design-system] .landing-hero h1 { font-size:clamp(32px,8vw,40px); }
}
@media (max-width:760px) {
    html[data-theme] body[data-fe-design-system] #landing-main { padding-top:90px; }
}
@media (max-width:480px) {
    html[data-theme] body[data-fe-design-system] .fe-journey__sequence-step { grid-template-columns:28px minmax(0,1fr); }
    html[data-theme] body[data-fe-design-system] .fe-journey__sequence-step em { grid-column:2; }
}

/* Keep product explanations and account choices legible on a phone. */
@media (max-width:768px) {
    html[data-theme] body[data-fe-design-system] :is(
        .landing-section__head p,.landing-steps p,.landing-proof__grid p
    ) { font-size:16px; line-height:1.6; }
    html[data-theme] body[data-fe-design-system] :is(
        .landing-card-preview__date,.fe-journey__plan-summary p,.fe-auth-access p,.fe-password-hint,
        .fe-password-strength-label,.fe-auth-check,.fe-journey__footer
    ) { font-size:14px; line-height:1.5; }
}
