.headlines-foot{justify-content:center;margin-top:2.1rem}
.headlines-foot .text-link{display:inline-flex;justify-content:center;min-width:min(100%,300px);min-height:64px;padding:1rem 2rem;border:1px solid #e3ca8c;border-radius:5px;background:linear-gradient(145deg,#e9d2a0,#bf9954);box-shadow:inset 0 2px rgba(255,249,216,.7),inset 0 -4px rgba(78,46,18,.19),0 8px 0 #10241b,0 17px 28px rgba(0,0,0,.36);color:#17291f;font-size:clamp(1rem,1.45vw,1.2rem);font-weight:700;text-decoration:none;text-shadow:0 1px rgba(255,248,216,.7);transition:transform .18s,box-shadow .18s}
.headlines-foot .text-link:hover{transform:translateY(-3px);color:#17291f;box-shadow:inset 0 2px rgba(255,249,216,.7),inset 0 -4px rgba(78,46,18,.19),0 11px 0 #10241b,0 21px 30px rgba(0,0,0,.4)}
.headlines-foot .text-link:active{transform:translateY(5px);box-shadow:inset 0 2px rgba(255,249,216,.7),0 3px 0 #10241b,0 8px 16px rgba(0,0,0,.34)}
.archive-grid>.headline-card[hidden]{display:none!important}
.headline-feed-end{height:1px}
.privacy-copy{max-width:780px;margin:auto;color:#1d3329;font-size:1.05rem;line-height:1.75}
.privacy-copy h2{margin:2.1rem 0 .6rem;color:#214331;font-size:clamp(1.5rem,3vw,2rem)}
.privacy-copy p{margin:.7rem 0}
.privacy-copy a{color:#315e3c;text-decoration:underline;text-underline-offset:3px}
.format-card .affiliate-label{font-size:.88rem;font-weight:700;color:#6a3d21}
.main-nav .nav-pantry{display:grid;place-items:center;min-height:54px;padding:.4rem 1rem;border:1px solid #d99871;border-radius:5px;background:linear-gradient(155deg,#a23e32,#78261f);box-shadow:inset 0 2px rgba(255,210,162,.22),0 5px 0 #371c18,0 9px 19px rgba(0,0,0,.3);color:#fff4de;line-height:1.1;text-align:center;text-shadow:0 1px #421b18;white-space:normal}
.main-nav .nav-pantry:hover,.main-nav .nav-pantry[aria-current=page]{color:#fff8d9;background:linear-gradient(155deg,#b64b39,#8c3024)}
.pantry-mobile{display:none}
@media(max-width:900px){.main-nav .nav-pantry{margin:.45rem 0 .8rem;min-height:56px}.pantry-mobile{display:grid;place-items:center;min-height:44px;padding:.35rem .75rem;margin-left:auto;border:1px solid #d99871;border-radius:4px;background:#92352b;color:#fff4de;font-size:.83rem;font-weight:700;box-shadow:0 4px 0 #381d18;text-shadow:0 1px #421b18}.pantry-mobile:hover{background:#aa4435}}
@media(max-width:600px){.headlines-foot .text-link{width:100%;min-width:0}}
@media(max-width:390px){.masthead .shell{gap:.35rem}.brand-mark{width:32px;height:32px;font-size:1.25rem}.brand{font-size:.68rem;letter-spacing:.1em;gap:.3rem}.brand small{font-size:.48rem;letter-spacing:.28em}.pantry-mobile{font-size:.72rem;padding:.25rem .55rem}.menu-toggle{padding:.55rem .6rem;font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.headlines-foot .text-link{transition:none}}
