/* A typographic announcement: no substitute product photography. */
.news{max-width:var(--max);margin:auto;padding:28px 32px 72px;scroll-margin-top:8px}
.news[hidden]{display:none}
.news-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}
.news-heading h2{font:400 clamp(2.6rem,4.5vw,3.7rem)/1.02 'Lilita One',Rubik,sans-serif;color:var(--berry);letter-spacing:-.025em}
.news-heading p{max-width:32ch;font-size:.9375rem;color:var(--muted);line-height:1.5}
.news-list{display:grid;gap:24px}
.news-feature{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);background:var(--cream);border:2px solid var(--berry);border-radius:16px;overflow:hidden}
.news-graphic{min-height:320px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:36px 24px 48px;background:var(--pink);overflow:hidden}
.news-stamp{position:relative;align-self:flex-end;margin-right:8px;background:var(--cream);color:var(--berry);border:2px solid var(--berry);padding:7px 17px;font:400 1.5rem/1.1 'Lilita One',Rubik,sans-serif;transform:rotate(8deg);border-radius:9px}
.news-word{display:block;font:400 clamp(3.4rem,6.8vw,5.5rem)/1.04 'Lilita One',Rubik,sans-serif;letter-spacing:-.025em;color:var(--cream);transform:rotate(-4deg);paint-order:stroke fill;-webkit-text-stroke:1.5px var(--berry);text-shadow:0 4px 0 var(--berry);white-space:nowrap}
.news-details{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.news-name{font:400 clamp(2.15rem,3.5vw,3.2rem)/1.06 'Lilita One',Rubik,sans-serif;color:var(--berry);letter-spacing:-.025em;max-width:14ch}
.news-status{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;color:var(--berry)}
.news-status::before{content:'';width:7px;height:7px;flex:none;background:currentColor;border-radius:50%}
.news-description{margin:18px 0 23px;max-width:34ch;font-size:1rem;line-height:1.6;color:var(--ink)}
.news-action{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;max-width:100%;padding:12px 19px;border:2px solid var(--berry);border-radius:30px;background:var(--berry);color:var(--cream);font-size:.875rem;font-weight:700;text-decoration:none;line-height:1.4}
.news-action svg{flex:none;transition:transform 180ms var(--ease)}
.news-action:focus-visible{outline:3px solid #066269;outline-offset:5px}
.news-action:active{transform:scale(.98)}
@media(hover:hover){.news-action:hover{background:var(--ink);border-color:var(--ink)}.news-action:hover svg{transform:translateX(3px)}}
@media(max-width:850px){.news-details{padding:32px 28px}.news-graphic{padding:32px 20px 42px;min-height:300px}.news-word{font-size:clamp(2.9rem,7.6vw,4.6rem)}.news-name{font-size:2.5rem}.news-action{font-size:.8125rem;padding:12px 15px;gap:10px}}
@media(max-width:600px){.news{padding:24px 18px 44px;scroll-margin-top:8px}.news-heading{display:block;margin-bottom:21px}.news-heading h2{font-size:2.8rem}.news-heading p{margin-top:9px;max-width:30ch;font-size:.875rem}.news-feature{grid-template-columns:minmax(0,1fr)}.news-graphic{min-height:230px;padding:24px 24px 43px;gap:12px}.news-stamp{font-size:1.25rem;padding:7px 14px;margin-right:4px}.news-word{font-size:clamp(3.1rem,13.8vw,5rem)}.news-details{padding:29px 25px 32px}.news-name{font-size:2.65rem;max-width:13ch}.news-description{font-size:.9375rem;margin:17px 0 21px}.news-action{min-height:50px;font-size:.8125rem}.news-status{margin-top:13px}}
@media(max-width:350px){.news-graphic{min-height:208px;padding-left:16px;padding-right:16px}.news-word{font-size:2.95rem}.news-details{padding:27px 20px 30px}.news-name{font-size:2.25rem}.news-action{padding:12px 13px;gap:10px}}
@media(prefers-reduced-motion:reduce){.news-action,.news-action svg{transition:none}}

.news-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;color:var(--berry);font-size:.875rem;font-weight:700;white-space:nowrap;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:600px){.header-inner{gap:10px}.news-shortcut{margin-left:auto;font-size:.75rem}.language{margin-left:0;min-width:84px;padding:6px 9px}}
@media(max-width:350px){.header-inner{padding-left:14px;padding-right:14px;gap:8px}.brand{width:90px}.language{min-width:76px;padding:6px 7px;gap:5px}.news-shortcut{font-size:.6875rem}}
