:root {
    --alerts-paper: #f3f0e8;
    --alerts-ink: #13231e;
    --alerts-muted: #5f6f68;
    --alerts-green: #0e634d;
    --alerts-acid: #d9ff43;
    --alerts-card: #fffef9;
}

.study-alerts-page { background: var(--alerts-paper); color: var(--alerts-ink); }
.study-alerts-page .alerts-page { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; }
.alerts-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; padding: clamp(4rem, 9vw, 8rem) 0 5rem; }
.alerts-intro h1 { max-width: 760px; margin: .6rem 0 1.25rem; font-size: clamp(3rem, 7vw, 6.2rem); line-height: .91; letter-spacing: -.065em; }
.alerts-intro h1 em { font-family: Georgia, serif; font-weight: 400; color: var(--alerts-green); }
.alerts-intro .product-lead { max-width: 680px; }
.alerts-boundary { margin-top: 2.25rem; border: 1px solid var(--alerts-ink); padding: 1.25rem; background: var(--alerts-card); box-shadow: 8px 8px 0 var(--alerts-ink); }
.alerts-boundary > span { display: block; margin-bottom: .5rem; color: var(--alerts-green); font: 700 .72rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.alerts-boundary strong { font-size: 1.15rem; }
.alerts-boundary p { margin: .55rem 0 0; color: var(--alerts-muted); line-height: 1.6; }
.alerts-form-card { position: sticky; top: 7rem; border: 1px solid var(--alerts-ink); background: var(--alerts-card); box-shadow: 10px 10px 0 var(--alerts-ink); }
.study-alerts-page .contact-form-wrap { width: auto; max-width: none; min-height: 0; margin: 0; padding: clamp(1.25rem, 3vw, 2rem); border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.study-alerts-page .contact-form-wrap h2 { margin: .55rem 0 1.25rem; font-size: clamp(1.7rem, 3vw, 2.4rem); letter-spacing: -.04em; }
.study-alerts-page .study-alerts-form { padding: 0; gap: 1rem; }
.study-alerts-page .study-alerts-form .row-2 { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.study-alerts-page .field { gap: .45rem; }
.study-alerts-page .field > label { color: var(--alerts-ink); font-weight: 700; line-height: 1.45; }
.study-alerts-page .field > label:has(input[type="checkbox"]) { display: grid; grid-template-columns: 1.2rem 1fr; align-items: start; gap: .7rem; padding: .9rem; border: 1px solid #c9cec8; background: #f8f7f1; font-weight: 500; }
.study-alerts-page input:not([type="checkbox"]), .study-alerts-page select { width: 100%; min-height: 50px; border: 1px solid var(--alerts-ink); border-radius: 0; background: #fff; color: var(--alerts-ink); }
.study-alerts-page input:focus-visible, .study-alerts-page select:focus-visible, .study-alerts-page button:focus-visible, .study-alerts-page a:focus-visible { outline: 3px solid var(--alerts-acid); outline-offset: 2px; }
.study-alerts-page .hint { color: var(--alerts-muted); font-size: .78rem; line-height: 1.55; }
.study-alerts-page .btn.primary { width: 100%; min-height: 52px; border: 1px solid var(--alerts-ink); border-radius: 0; background: var(--alerts-acid); color: var(--alerts-ink); box-shadow: 4px 4px 0 var(--alerts-ink); font-weight: 800; }
.study-alerts-page .btn.primary:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--alerts-ink); }
.study-alerts-page .feedback { border-radius: 0; }

@media (max-width: 880px) {
    .alerts-hero { grid-template-columns: 1fr; padding-top: 3rem; }
    .alerts-form-card { position: static; }
}

@media (max-width: 560px) {
    .study-alerts-page .alerts-page { width: min(100% - 1rem, 1180px); }
    .alerts-intro h1 { font-size: clamp(2.75rem, 15vw, 4.4rem); }
    .alerts-boundary, .alerts-form-card { box-shadow: 5px 5px 0 var(--alerts-ink); }
}

@media (prefers-reduced-motion: reduce) {
    .study-alerts-page .btn.primary { transition: none; }
}
