.interest-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 7vw, 100px); align-items: start; padding-block: 64px 96px; }
.interest-back { display: inline-block; color: var(--navy); font-size: .9rem; font-weight: 600; }
.interest-back:hover { color: var(--red); }
.interest-intro h1 { margin: 0 0 24px; color: var(--navy); font-size: clamp(3.2rem, 5.2vw, 4.7rem); line-height: .98; letter-spacing: -.025em; }
.interest-intro > p { margin-bottom: 24px; }
.interest-photo { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; margin: 32px 0; }
.interest-intro h2 { margin-bottom: 16px; color: var(--navy); font-size: 2.2rem; }
.interest-existing { padding: 24px; background: var(--cream-deep); }
.interest-existing a, .interest-privacy a, .interest-google a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.interest-form-panel { padding: 36px; background: var(--cream); }
.interest-form-panel h2 { margin-bottom: 12px; color: var(--navy); font-size: 2.6rem; }
.interest-form-panel > p { font-size: 1rem; }
.interest-field { display: grid; gap: 8px; margin-top: 22px; }
.interest-field label { font-weight: 600; line-height: 1.45; }
.interest-field input, .interest-field select { width: 100%; min-width: 0; min-height: 50px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 2px; background: var(--white); color: var(--ink); font: inherit; }
.interest-field input:focus-visible, .interest-field select:focus-visible, .interest-privacy input:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }
.interest-field [aria-invalid="true"] { border-color: var(--red); }
.interest-field small, .interest-field-error { font-size: .83rem; }
.interest-field-error { color: var(--red-dark); }
.interest-privacy { margin-top: 28px; font-size: 1rem; }
.interest-privacy p { margin-bottom: 16px; }
.interest-privacy label { display: flex; align-items: start; gap: 12px; cursor: pointer; }
.interest-privacy input { flex: 0 0 20px; width: 20px; height: 20px; margin: 4px 0 0; accent-color: var(--red); }
.interest-submit { display: flex; justify-content: space-between; width: 100%; min-height: 52px; margin-top: 28px; font: 650 1rem var(--sans); cursor: pointer; }
.interest-submit:disabled { opacity: .7; cursor: wait; }
.interest-status { margin: 10px 0 0; font-size: .85rem; }
.interest-status:empty { display: none; }
.interest-google { margin: 24px 0 0; }
.interest-errors { padding: 18px; margin-top: 24px; color: var(--red-dark); background: #f8e8e5; }
.interest-errors ul { padding-left: 20px; margin-bottom: 0; }
.interest-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.interest-field[hidden] { display: none; }
.interest-thanks { max-width: 820px; padding-block: 80px 110px; }
.interest-thanks > img { margin-bottom: 30px; }
.interest-thanks h1 { color: var(--navy); font-size: clamp(2.8rem, 5vw, 4.8rem); }
.interest-thanks > div { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
@media (max-width: 900px) {
    .interest-layout { grid-template-columns: 1fr; gap: 32px; padding-block: 36px 64px; }
    .interest-intro h1 { font-size: clamp(3rem, 7vw, 4.5rem); }
    .interest-photo { display: none; }
    .interest-intro h2, .interest-intro h2 + p { display: none; }
    .interest-existing { margin-bottom: 0; }
}
@media (max-width: 520px) {
    .interest-form-panel { padding: 26px 20px; }
    .interest-form-panel h2 { font-size: 2.15rem; }
    .interest-intro h1 { font-size: clamp(2.7rem, 11vw, 3.5rem); }
}
