.oe-news-dialog:not([open]){display:none}
.oe-news-dialog,.oe-letters-card{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.oe-news-dialog{box-sizing:border-box;margin:auto;padding:0;width:min(490px,calc(100% - 32px));max-width:100%;max-height:88vh;max-height:88dvh;overflow:auto;overscroll-behavior:contain}
.oe-news-dialog::backdrop{background:rgba(30,29,23,.6)}
.oe-news-modal{overflow:hidden}
.oe-news-art{height:84px;background:#bb9473 url(images/letters-material.webp) center 48%/cover no-repeat}
.oe-news-close{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer}
.oe-news-close svg{width:20px;height:20px}
.oe-news-copy{padding:clamp(18px,4vw,32px)}
.oe-news-eyebrow{font:650 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--ink);margin:0 0 .55rem}
.oe-news-copy h1,.oe-news-copy h2{font:400 clamp(2.1rem,5vw,3.3rem)/1.02 var(--serif);letter-spacing:-.055em;margin:0}
.oe-news-copy>p:not(.oe-news-eyebrow){max-width:42ch;font-size:.94rem;color:var(--muted);margin:12px 0 18px}
.oe-news-form{position:relative;min-width:0}
.oe-news-form>label{font:650 .84rem/1.4 var(--sans);display:block;padding-bottom:5px}
.oe-news-input{display:flex;gap:6px;min-width:0}
.oe-news-input input{width:0;flex:1;min-width:0;border:1px solid #897c68;border-radius:0;min-height:46px;font:400 16px var(--sans);background:#fbf7ec;color:#292920;padding:8px 11px}
.oe-news-input button,.oe-news-submit{min-height:46px;padding:9px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:650 .88rem/1.35 var(--sans);cursor:pointer}
.oe-news-submit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px}
.oe-news-submit:disabled{opacity:.65;cursor:progress}
.oe-news-form label.oe-news-consent{display:flex;align-items:flex-start;gap:9px;padding:10px 0 4px;min-height:42px;font:400 .84rem/1.45 var(--sans);cursor:pointer}
.oe-news-consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--clay)}
.oe-news-consent a,.oe-news-result a{color:inherit;text-underline-offset:2px;text-decoration:underline;overflow-wrap:anywhere}
.oe-news-result:not(:empty){padding:12px 0 2px;font-size:.87rem}
.oe-news-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.oe-news-trap input{display:none}
.oe-news-result:focus-visible,.oe-news-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.oe-letters-page{padding-block:clamp(28px,6vw,72px);min-height:55vh}
.oe-letters-card{max-width:520px;margin:24px auto;overflow:hidden}
@media(max-width:520px),(max-height:650px){.oe-news-art{height:52px}.oe-news-copy{padding:17px 19px}}
@media(max-width:360px){.oe-news-input:has(button){flex-wrap:wrap}.oe-news-input:has(button)>*{width:100%;flex:0 0 100%}}
@media(prefers-reduced-motion:no-preference){body:not(.oe2-motion-off) .oe-news-dialog[open]{animation:oe-news-in .18s ease-out}@keyframes oe-news-in{from{transform:translateY(5px)}to{transform:none}}}
