.newsletter-page [hidden] { display: none !important; }
.notes-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(3rem, 7vw, 7rem); align-items: start; }
.notes-eyebrow { font-family: var(--font-head); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: .86rem; }
.notes-editorial h1 { font-size: clamp(3rem, 5.6vw, 5.8rem); line-height: .98; letter-spacing: -.025em; margin: 1.5rem 0; }
.notes-lede { font-size: 1.4rem; line-height: 1.45; }
.notes-editorial > p { max-width: 36rem; }
.notes-promise { list-style: none; padding: 0; margin: 2.5rem 0; }
.notes-promise li { display: flex; gap: 1.25rem; border-top: 1px solid var(--stone); padding-block: 1.25rem; }
.notes-promise li > span { font: 700 1.4rem var(--font-head); color: var(--charcoal); border-top: 3px solid var(--gold); padding-top: .3rem; }
.notes-promise h2 { font-size: 1.35rem; margin: 0 0 .3rem; }
.notes-promise p { margin: 0; }
.notes-byline { font-weight: 600; }
.notes-byline span { font-weight: 400; font-size: .95rem; }
.notes-card { background: var(--charcoal); color: var(--cream); padding: clamp(1.5rem, 3.5vw, 3rem); border-top: 5px solid var(--gold); min-width: 0; }
.notes-card h2 { font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.05; margin-block: 1.4rem 1rem; }
.notes-form { margin-top: 2rem; }
.notes-form label { color: var(--cream); }
.notes-form > div > label { display: block; margin-bottom: .4rem; }
.notes-form label > span { text-transform: none; letter-spacing: normal; }
.notes-form input:not([type="checkbox"]):not([type="hidden"]) { display: block; width: 100%; min-height: 48px; padding: .8rem; background: var(--cream); color: var(--charcoal); border: 1px solid var(--cream); border-radius: 0; font: 400 1.05rem var(--font-body); }
.notes-form .notes-consent { display: flex; align-items: start; gap: .8rem; font: 400 1rem/1.5 var(--font-body); text-transform: none; letter-spacing: normal; cursor: pointer; }
.notes-form input[type="checkbox"] { width: 1.3rem; height: 1.3rem; flex: 0 0 1.3rem; margin: .1rem 0 0; padding: 0; accent-color: var(--gold); }
.notes-small, .notes-sender { font-size: .95rem; line-height: 1.55; }
.notes-form .notes-small { margin: 0; }
.notes-form .btn { width: 100%; white-space: normal; }
.notes-form .btn:disabled { cursor: wait; opacity: .8; }
.notes-sender { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--stone); overflow-wrap: anywhere; }
.notes-sender a { color: var(--cream); text-decoration: underline; text-underline-offset: .2em; }
.notes-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.notes-error, .notes-native-error { border-left: 3px solid var(--gold); padding-left: 1rem; }
.notes-native-error, .notes-success { display: none; }
.notes-native-error:target, .notes-success:target, .notes-success.is-visible { display: block; }
.notes-success:target ~ .notes-form, .notes-success.is-visible ~ .notes-form { display: none; }
.notes-success { border-block: 1px solid var(--gold); margin-top: 2rem; padding-block: 1.5rem; }
.notes-success h3 { font-size: 1.6rem; }
.newsletter-page :focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.notes-scope { border-top: 1px solid var(--stone); padding-block: 3.5rem 5rem; }
.notes-scope h2 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.1; }
.notes-scope > p { max-width: 48rem; }
@media (max-width: 820px) { .notes-intro { grid-template-columns: 1fr; gap: 2rem; } .notes-editorial h1 { font-size: clamp(3rem, 10vw, 5rem); } }
