.continuity-intro #continuity-title { font-size: clamp(2.15rem, 3.3vw, 3.4rem); max-width: 21ch; }
.continuity-intro__grid > div:first-child > p:not(.eyebrow) { max-width: 65ch; }
.continuity-page { background: var(--ink); color: var(--cream); }
.continuity-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 26px; border-bottom: 1px solid rgba(212,181,125,.2); }
.continuity-back { font-size: .85rem; text-decoration: none; white-space: nowrap; color: var(--gold-light); }
.continuity-page__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px,6vw,90px); align-items: start; padding-block: clamp(50px,8vw,105px); }
.continuity-page__intro h1 { font-size: clamp(2.8rem,5vw,5rem); max-width: 12ch; }
.continuity-page__intro > p:not(.eyebrow) { font-size: 1.08rem; line-height: 1.75; max-width: 47ch; color: #c9d1d9; }
.continuity-page__intro .continuity-page__quiet { color: var(--gold-light); font-size: .85rem; padding-top: 14px; }
.continuity-card { background: var(--cream); color: var(--ink); padding: clamp(24px,4vw,46px); border-top: 3px solid var(--gold); }
.continuity-card h2 { font-size: clamp(2rem,3vw,2.7rem); }
.continuity-card p, .continuity-followup p { line-height: 1.65; }
.continuity-kicker { color: #795622; text-transform: uppercase; font-size: .75rem; font-weight: 800; letter-spacing: .16em; }
.continuity-form { display: grid; gap: 10px; margin-top: 26px; }
.continuity-form label, .continuity-survey legend, .continuity-survey > label { font-weight: 700; font-size: .9rem; }
.continuity-form input:not([type=checkbox]), .continuity-survey select { display: block; width: 100%; min-width: 0; min-height: 48px; border: 1px solid #a5a5a0; border-radius: 0; padding: 11px 12px; background: var(--paper); color: var(--ink); font: inherit; font-size: 16px; }
.continuity-form input { margin-bottom: 10px; }
.continuity-form .button { margin-top: 8px; }
.continuity-note { font-size: .76rem; color: #58616a; line-height: 1.6; margin: 8px 0 0; }
.continuity-note a { text-underline-offset: 3px; }
.continuity-message { font-size: .85rem; margin: 0; min-height: 1.3em; }
.continuity-message.is-error { color: #9d2727; }
.continuity-honey { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.continuity-followup { margin-top: 26px; padding-top: 26px; border-top: 1px solid #c9c3b7; color: var(--ink); }
.continuity-followup h3, .continuity-confirmed h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; font-size: 1.7rem; letter-spacing: -.025em; margin-bottom: 14px; }
.continuity-followup p { font-size: .9rem; }
.continuity-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-block: 20px 12px; }
.continuity-actions .button { min-height: 46px; white-space: normal; }
.continuity-secondary { background: transparent; border: 0; padding: 12px 4px; font: inherit; font-size: .85rem; color: var(--ink); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.continuity-survey { display: grid; gap: 16px; margin-top: 24px; }
.continuity-survey fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.continuity-survey legend { margin-bottom: 8px; line-height: 1.6; }
.continuity-survey .continuity-note { margin-block: 0 12px; }
.continuity-options { display: grid; gap: 9px; }
.continuity-option { display: flex; gap: 10px; align-items: flex-start; padding: 9px 11px; border: 1px solid #d4cdbf; background: var(--paper); font-size: .875rem; line-height: 1.5; cursor: pointer; }
.continuity-option input { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--ink); }
.continuity-option:has(input:checked) { border-color: #86642f; background: #eee3d0; }
.continuity-survey > label { display: grid; gap: 8px; line-height: 1.6; }
.continuity-survey select { text-overflow: ellipsis; }
.continuity-survey .continuity-tester { font-weight: 400; }
.continuity-page__footer { border-top: 1px solid rgba(212,181,125,.2); padding-block: 24px; font-size: .8rem; color: #aab7c3; }
.continuity-card :focus-visible, .continuity-followup :focus-visible { outline: 3px solid #55738a; outline-offset: 3px; }
.continuity-card button:disabled, .continuity-followup button:disabled { opacity: .65; cursor: wait; }
.continuity-card [hidden], .continuity-followup [hidden] { display: none !important; }
@media(max-width:800px) { .continuity-page__grid { grid-template-columns: 1fr; gap: 30px; } .continuity-page__intro h1 { max-width: 15ch; } .continuity-page__intro .continuity-page__quiet { display: none; } .continuity-header { gap: 12px; } .continuity-header .brand__text strong { font-size: 1.05rem; } .continuity-header .brand__text > span { font-size: .55rem; } .continuity-header .brand__mark { width: 36px; height: 36px; } .continuity-back { font-size: .75rem; } }
@media(prefers-reduced-motion:reduce) { .continuity-page { scroll-behavior: auto; } }
