/* Compact local archive; subscription and publication logic stays in BWP Newsletter. */
.bwp-newsletter-page{
 position:relative;isolation:isolate;box-sizing:border-box;margin:0!important;
 min-height:calc(100svh - 7rem);padding:clamp(1.75rem,3vw,2.5rem) var(--bwp-gutter) 2.5rem;
 background:radial-gradient(ellipse at 0 20%,#e3eccd88,transparent 55%),linear-gradient(135deg,#f9f8ef,#f3f5e9);
}
.bwp-newsletter-page::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.3;background:url('images/parents-margin-doodles.svg') center/100% 100% no-repeat,url('images/event-paper-grain.svg') center/180px repeat}
.bwp-newsletter-page .bwp-newsletter-archive{
 display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.25rem clamp(2rem,5vw,4rem);
 max-width:76rem;margin:0 auto;padding:0;align-items:start;align-content:start;color:var(--yl-navy);
}
.bwp-newsletter-page .bwp-newsletter-issues{display:grid;gap:1.15rem;min-width:0}
.bwp-newsletter-page .bwp-newsletter-issues>header{grid-column:1;max-width:none;margin:0 0 .25rem}
.bwp-newsletter-page .bwp-newsletter-subtitle{font:800 var(--yl-type-label)/1.5 var(--yl-font-body);letter-spacing:.13em;color:#4e6860;margin:0 0 .8rem}
.bwp-newsletter-page .bwp-newsletter-archive h1{position:relative;width:fit-content;font:800 var(--yl-type-page-title)/1.08 var(--yl-font-heading);letter-spacing:-.025em;margin:0 0 1.2rem;text-wrap:balance}
.bwp-newsletter-page .bwp-newsletter-archive h1::after{content:"";position:absolute;left:0;right:0;bottom:-.4rem;height:4px;background:var(--yl-lime);transform:rotate(-1deg);clip-path:polygon(0 35%,40% 0,100% 25%,98% 75%,28% 100%,1% 80%)}
.bwp-newsletter-page .bwp-newsletter-issues>header>p:last-child{font-size:var(--yl-type-body);line-height:1.7;max-width:32rem;margin:0}
.bwp-newsletter-page .bwp-newsletter-empty{
 grid-column:1;margin:0;padding:1.35rem 1.5rem 1.35rem 4.9rem;position:relative;
 border:1px solid #cbd6ba;border-radius:5px;background:#e8efdbb3;box-shadow:0 3px 8px #00293605;
}
.bwp-newsletter-page .bwp-newsletter-empty::before{content:"";position:absolute;left:1.3rem;top:1.5rem;width:2.5rem;height:2.5rem;background:var(--yl-navy);mask:url('images/newsletter-envelope.svg') center/contain no-repeat}
.bwp-newsletter-page .bwp-newsletter-empty h2{font-size:var(--yl-type-subheading);line-height:1.2;margin:0 0 .5rem}
.bwp-newsletter-page .bwp-newsletter-empty p{font-size:var(--yl-type-small);line-height:1.7;margin:0}
.bwp-newsletter-page .bwp-newsletter-signup{
 position:relative;grid-column:2;grid-row:1;margin:0;padding:1.5rem;
 background:#fffef8;border:1px solid #cbd6ba;border-top:4px solid var(--yl-lime);border-radius:5px;box-shadow:0 6px 22px #0029360a;
}
.bwp-newsletter-page .bwp-newsletter-signup::before{content:"";position:absolute;top:-.8rem;left:42%;width:5rem;height:1.4rem;background:#d4ed69b3;transform:rotate(-5deg);clip-path:polygon(2% 5%,97% 0,100% 94%,0 100%);pointer-events:none}
.bwp-newsletter-page .bwp-newsletter-signup .bwp-mail-form{display:grid;grid-template-columns:1fr 1fr;gap:.6rem .9rem;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.bwp-newsletter-page .bwp-mail-form h4{grid-column:1/-1;font:800 var(--yl-type-card)/1.15 var(--yl-font-heading);text-wrap:pretty;margin:0 0 .5rem}
.bwp-newsletter-page .bwp-mail-form>label{font:700 var(--yl-type-small)/1.5 var(--yl-font-body);margin:0}
.bwp-newsletter-page .bwp-mail-form>label:has(+input[name="name"]){grid-column:1;grid-row:2}
.bwp-newsletter-page .bwp-mail-form>label:has(+input[name="email"]){grid-column:2;grid-row:2}
.bwp-newsletter-page .bwp-mail-form>input[name="name"]{grid-column:1;grid-row:3}
.bwp-newsletter-page .bwp-mail-form>input[name="email"]{grid-column:2;grid-row:3}
.bwp-newsletter-page .bwp-mail-form>input:not([type="hidden"]){padding:.65rem .7rem;min-height:45px;font:400 var(--yl-type-compact)/1.5 var(--yl-font-body);border-color:#bac9b5}
.bwp-newsletter-page .bwp-mail-form fieldset{grid-column:1/-1;margin:.35rem 0 0}
.bwp-newsletter-page .bwp-mail-form legend{font:650 var(--yl-type-small)/1.5 var(--yl-font-body);margin-bottom:.4rem}
.bwp-newsletter-page .bwp-mail-form .bwp-mail-choice{padding:.6rem .7rem;border:1px solid #d4dfc5;border-radius:4px;background:#eef3e4;font-size:var(--yl-type-small);line-height:1.5}
.bwp-newsletter-page .bwp-mail-form .bwp-mail-choice small{font-size:var(--yl-type-label);line-height:1.5}
.bwp-newsletter-page .bwp-mail-form .bwp-mail-note{grid-column:1/-1;font-size:var(--yl-type-label);line-height:1.6;margin:.25rem 0}
.bwp-newsletter-page .bwp-mail-form button{grid-column:1/-1;width:100%;font:750 var(--yl-type-control)/1.5 var(--yl-font-body);min-height:46px;padding:.7rem 1rem;border-radius:4px;background:var(--yl-navy);color:#fffef8}
.bwp-newsletter-page .bwp-mail-form button:hover{background:var(--yl-lime);color:var(--yl-navy);border-color:#b9d125}
.bwp-newsletter-page .bwp-mail-note a{color:var(--yl-navy);text-underline-offset:3px}
.bwp-newsletter-page .bwp-mail-result{grid-column:1/-1}
.bwp-newsletter-page .bwp-newsletter-entry{grid-column:1;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid #cbd6ba}
.bwp-newsletter-page .bwp-newsletter-entry img{border:4px solid #fffef8;border-radius:3px;aspect-ratio:1.2;box-shadow:0 3px 7px #00293610}
.bwp-newsletter-page .bwp-newsletter-entry h2{font-size:var(--yl-type-subheading);margin:.2rem 0 .4rem}
.bwp-newsletter-page .bwp-newsletter-entry .bwp-newsletter-subtitle{font-size:var(--yl-type-label);margin:0}
.bwp-newsletter-page .bwp-newsletter-entry p:not(.bwp-newsletter-subtitle){font-size:var(--yl-type-small);line-height:1.6;margin:0 0 .4rem}
.bwp-newsletter-page .bwp-newsletter-read{font-size:var(--yl-type-small)}
.bwp-newsletter-page .bwp-newsletter-issues>nav{grid-column:1;padding:.4rem 0;margin:0;justify-content:flex-start;flex-wrap:wrap;gap:.6rem}
.bwp-newsletter-page .bwp-newsletter-issues>nav .page-numbers{padding:.4rem .7rem;border:1px solid #c4d1b8;border-radius:3px;color:var(--yl-navy);font-size:var(--yl-type-small)}
.bwp-newsletter-page .bwp-newsletter-issues>nav .current{background:var(--yl-navy);color:#fffef8}
@media(max-width:781px){
 .bwp-newsletter-page{min-height:0;padding:2rem var(--bwp-gutter) 3rem}
 .bwp-newsletter-page .bwp-newsletter-archive{grid-template-columns:1fr;gap:1.4rem}
 .bwp-newsletter-page .bwp-newsletter-signup{grid-column:1;grid-row:auto;padding:1.4rem}
 .bwp-newsletter-page .bwp-newsletter-issues{display:grid;gap:1.15rem;min-width:0}
.bwp-newsletter-page .bwp-newsletter-issues>header{margin-bottom:.2rem}
 .bwp-newsletter-page .bwp-newsletter-empty{padding:1.15rem 1.2rem 1.15rem 4rem}
 .bwp-newsletter-page .bwp-newsletter-empty::before{width:2rem;height:2rem;left:1rem;top:1.3rem}
}
@media(max-width:450px){
 .bwp-newsletter-page .bwp-newsletter-signup .bwp-mail-form{display:block}
 .bwp-newsletter-page .bwp-mail-form>label{margin:.8rem 0 .4rem}
 .bwp-newsletter-page .bwp-mail-form fieldset{margin:1rem 0 .7rem}
 .bwp-newsletter-page .bwp-mail-form .bwp-mail-note{margin:.85rem 0}
}
