.news-body{overflow-x:hidden}
html{scroll-behavior:smooth}
.news-page,.news-article-page{width:var(--page,min(1320px,calc(100% - 100px)));max-width:1320px;margin:clamp(48px,7vw,104px) auto 88px;color:#f5f5f3}
.news-skip{position:absolute;left:16px;top:-80px;z-index:1000;padding:12px 16px;background:#f5f5f3;color:#111210}
.news-skip:focus{top:12px}
.news-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(40px,8vw,120px);align-items:end;padding-bottom:38px;border-bottom:1px solid var(--line,#393a35)}
.news-intro .eyebrow,.news-feed-heading .eyebrow,.news-editorial-note .eyebrow{margin:0;color:#aaa99f;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}
.news-intro h1{margin:24px 0 0;font-size:clamp(68px,9.5vw,128px);line-height:.85;letter-spacing:-.09em;font-weight:760}
.news-intro h1 em{font-style:normal;color:#c7c8c2}
.news-intro-copy{max-width:475px;padding-bottom:3px}
.news-intro-copy>p{margin:0;color:#c0bfb7;font-size:clamp(16px,1.35vw,20px);line-height:1.7}
.news-live-link{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding-bottom:7px;border-bottom:1px solid #777970;color:#f5f5f3;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.news-live-link span,.news-read-link span{transition:transform .2s ease}
.news-live-link:hover span,.news-read-link:hover span{transform:translate(3px,-3px)}
.news-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}
.news-feed-heading>p:last-child{margin:0;color:#898a83;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}
.news-feed{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:22px;margin-top:18px;align-items:stretch}
.news-feature,.news-section-card,.news-archive-card{min-width:0;background:#191a18;border:1px solid rgba(245,245,243,.1);transition:border-color .25s,transform .25s,background .25s}
.news-feature:hover,.news-section-card:hover,.news-archive-card:hover{border-color:rgba(245,245,243,.32);transform:translateY(-2px);background:#1d1e1b}
.news-feature{display:flex;flex-direction:column}
.news-feature-image,.news-section-image,.news-archive-image{display:block;overflow:hidden;background:#20211e}
.news-feature-image{aspect-ratio:1.62}
.news-feature-image img,.news-section-image img,.news-archive-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.25,1)}
.news-feature:hover img,.news-section-card:hover img,.news-archive-card:hover img{transform:scale(1.025)}
.news-feature-image img{object-fit:cover}
.news-feature-copy{flex:1;padding:clamp(24px,3vw,40px)}
.news-category{margin:0 0 13px;color:#aaa99f;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em;text-transform:uppercase}
.news-feature-copy h2{max-width:700px;margin:0;font-size:clamp(32px,4.3vw,56px);line-height:1.02;letter-spacing:-.065em}
.news-feature-copy>p:not(.news-category){max-width:650px;margin:18px 0 0;color:#c0bfb7;font-size:16px;line-height:1.7}
.news-read-link{display:inline-flex;align-items:center;gap:14px;margin-top:23px;color:#f5f5f3;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}
.news-section-wrap{min-width:0}
.news-section-list{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}
.news-carousel-hint{display:none}
.news-section-card{display:grid;grid-template-columns:minmax(125px,.78fr) minmax(0,1.22fr);min-height:165px;overflow:hidden}
.news-section-image{aspect-ratio:1.3;min-height:100%}
.news-section-image img{object-fit:cover}
.news-section-copy{align-self:center;padding:18px 20px}
.news-section-copy h3{margin:0;font-size:clamp(18px,1.75vw,25px);line-height:1.12;letter-spacing:-.045em}
.news-section-copy p:not(.news-category){margin:10px 0 0;color:#b7b6af;font-size:13px;line-height:1.55}
.news-section-copy .news-category{margin-bottom:9px;font-size:9px}
.news-section-copy .news-read-link{margin-top:14px;font-size:9px}
.news-archive{margin-top:84px;padding-top:26px;border-top:1px solid var(--line,#393a35)}
.news-archive-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.news-archive-heading h2{margin:0;font-size:clamp(34px,5vw,58px);line-height:.95;letter-spacing:-.07em}
.news-archive-heading p{margin:0;color:#aaa99f;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.news-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.news-archive-card{display:flex;flex-direction:column;overflow:hidden}
.news-archive-image{aspect-ratio:1.5}
.news-archive-copy{flex:1;padding:21px}
.news-archive-copy h3{margin:0;font-size:clamp(21px,2.3vw,30px);line-height:1.06;letter-spacing:-.05em}
.news-archive-copy>p:not(.news-category){margin:12px 0 0;color:#b7b6af;font-size:14px;line-height:1.6}
.news-editorial-note{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);gap:36px;margin-top:84px;padding:24px 0;border-top:1px solid var(--line,#393a35);border-bottom:1px solid var(--line,#393a35)}
.news-editorial-note>p:last-child{max-width:760px;margin:0;color:#c0bfb7;font-size:15px;line-height:1.7}
.news-article-page{margin-top:38px}
.news-back-link{display:inline-flex;align-items:center;gap:12px;color:#aaa99f;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.news-back-link span{font-size:17px;transition:transform .2s}
.news-back-link:hover span{transform:translateX(-3px)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(45px,8vw,120px);align-items:start;margin-top:34px}
.news-article{min-width:0;max-width:900px}
.article-header{padding-bottom:25px;border-bottom:1px solid var(--line,#393a35)}
.article-header h1{max-width:920px;margin:16px 0 0;font-size:clamp(44px,7.1vw,88px);line-height:.94;letter-spacing:-.08em}
.article-deck{max-width:760px;margin:20px 0 0;color:#c0bfb7;font-size:clamp(17px,1.6vw,21px);line-height:1.65}
.article-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:21px;color:#92928b;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}
.article-cover{margin:25px 0 32px;background:#171815}
.article-cover img,.article-figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#171815}
.article-cover figcaption,.article-figure figcaption{margin-top:9px;color:#92928b;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.article-intro{max-width:760px;margin:0 0 36px;color:#e4e3dc;font-size:19px;line-height:1.72}
.article-section{max-width:760px;margin:40px 0 0;scroll-margin-top:28px}
.article-section .news-category{margin-bottom:10px}
.article-section h2{margin:0;font-size:clamp(29px,4vw,44px);line-height:1.04;letter-spacing:-.06em}
.article-section p{margin:16px 0 0;color:#c0bfb7;font-size:16px;line-height:1.78}
.article-section ul{margin:18px 0 0;padding-left:22px;color:#c0bfb7;font-size:16px;line-height:1.75}
.article-section li+li{margin-top:7px}
.article-figure{margin:25px 0 0}
.article-note{margin-top:32px;padding:20px 22px;border-left:2px solid #c7c8c2;background:#191a18;color:#c0bfb7;font-size:14px;line-height:1.7}
.article-note strong{color:#f5f5f3}
.article-aside{position:sticky;top:28px;padding:19px 0 0 20px;border-left:1px solid var(--line,#393a35)}
.article-aside .eyebrow{margin:0 0 14px;color:#aaa99f;font:600 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.article-toc{display:grid;gap:12px}
.article-toc a{color:#b7b6af;font-size:13px;line-height:1.45}
.article-toc a:hover{color:#f5f5f3}
.article-end-links{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:72px;padding:22px 0;border-top:1px solid var(--line,#393a35);border-bottom:1px solid var(--line,#393a35)}
.article-end-links a{display:inline-flex;gap:11px;align-items:center;color:#f5f5f3;font:600 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.article-end-links a span{transition:transform .2s}
.article-end-links a:hover span{transform:translate(3px,-3px)}
.article-related{margin-top:38px;padding-top:25px;border-top:1px solid var(--line,#393a35)}
.article-related a{color:#f5f5f3;text-decoration:underline;text-decoration-color:#777970;text-underline-offset:4px}
.news-loading,.news-no-script{color:#c0bfb7;line-height:1.7}
.news-no-script{margin:28px auto;width:var(--page,min(1320px,calc(100% - 100px)))}
.news-no-script a{color:#f5f5f3;text-decoration:underline;text-underline-offset:4px}
.news-footer{margin-top:0}
@media(max-width:900px){
  .news-feed{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}
  .news-section-card{grid-template-columns:minmax(100px,.72fr) minmax(0,1.28fr);min-height:148px}
  .news-section-copy{padding:15px}
  .article-layout{grid-template-columns:minmax(0,1fr) 205px;gap:38px}
}
@media(max-width:760px){
  .news-page,.news-article-page{width:calc(100% - 36px);margin:26px auto 52px}
  .news-intro{grid-template-columns:minmax(0,1fr);gap:13px;padding-bottom:19px}
  .news-intro h1{margin-top:12px;font-size:clamp(46px,11vw,64px);line-height:.9}
  .news-intro-copy{max-width:620px}
  .news-intro-copy>p{font-size:14px;line-height:1.55}
  .news-live-link{margin-top:12px;font-size:9px}
  .news-feed-heading{align-items:flex-start;flex-direction:column;gap:5px;margin-top:18px}
  .news-feed{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:10px}
  .news-feature-image{aspect-ratio:2.05}
  .news-feature-image img{object-fit:contain}
  .news-feature-copy{padding:14px 16px}
  .news-feature-copy .news-category{margin-bottom:7px}
  .news-feature-copy h2{font-size:clamp(23px,6vw,30px);line-height:1.02}
  .news-feature-copy>p:not(.news-category){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-top:10px;font-size:13px;line-height:1.55}
  .news-feature-copy .news-read-link{margin-top:12px}
  .news-carousel-hint{display:flex;justify-content:space-between;gap:16px;margin:17px 0 9px;color:#92928b;font:600 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
  .news-section-list{display:flex;gap:12px;margin-right:-18px;padding:1px 18px 10px 0;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-left:0;scroll-padding-right:18px;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y}
  .news-section-list::-webkit-scrollbar{display:none}
  .news-section-list:focus-visible{outline:1px solid #c7c8c2;outline-offset:4px}
  .news-section-card{display:flex;flex:0 0 min(82vw,360px);flex-direction:column;min-height:0;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}
  .news-section-image{flex:0 0 auto;width:100%;min-height:0;aspect-ratio:1.48}
  .news-section-copy{display:flex;flex:1;flex-direction:column;align-self:stretch;padding:18px}
  .news-section-copy h3{font-size:21px}
  .news-section-copy>p:not(.news-category){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:13px;line-height:1.55}
  .news-section-copy .news-read-link{margin-top:auto;padding-top:14px}
  .news-archive{margin-top:56px;padding-top:21px}
  .news-archive-heading{align-items:flex-start;flex-direction:column;gap:8px}
  .news-archive-grid{grid-template-columns:minmax(0,1fr);gap:13px}
  .news-archive-card{display:grid;grid-template-columns:minmax(105px,.72fr) minmax(0,1.28fr);min-height:150px}
  .news-archive-image{height:100%;min-height:150px;aspect-ratio:auto}
  .news-archive-copy{align-self:center;padding:16px}
  .news-archive-copy h3{font-size:22px}
  .news-archive-copy>p:not(.news-category){font-size:13px}
  .news-editorial-note{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:54px;padding:19px 0}
  .news-article-page{margin-top:26px}
  .article-layout{grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px}
  .article-aside{position:static;order:-1;margin-bottom:23px;padding:14px 15px;border:1px solid var(--line,#393a35);background:#171815}
  .article-aside .eyebrow{margin-bottom:10px}
  .article-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}
  .article-toc a{font-size:12px}
  .article-header{padding-bottom:19px}
  .article-header h1{font-size:clamp(39px,11vw,59px)}
  .article-deck{margin-top:15px;font-size:17px;line-height:1.6}
  .article-meta{gap:8px 14px;margin-top:16px;font-size:9px}
  .article-cover{margin:19px 0 25px}
  .article-cover img,.article-figure img{max-height:none;object-fit:contain}
  .article-intro{font-size:17px;line-height:1.68}
  .article-section{margin-top:32px;scroll-margin-top:18px}
  .article-section h2{font-size:clamp(28px,8vw,38px)}
  .article-section p,.article-section ul{font-size:15px;line-height:1.72}
  .article-figure{margin-top:20px}
  .article-end-links{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:48px;padding:19px 0}
  .news-no-script{width:calc(100% - 36px)}
}
@media(max-width:420px){
  .news-page,.news-article-page{width:calc(100% - 30px)}
  .news-intro h1{font-size:44px}
  .news-section-card{flex-basis:84vw}
  .news-archive-card{grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);min-height:132px}
  .news-archive-copy{padding:12px}
  .article-toc{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
  html,.news-section-list{scroll-behavior:auto}
  .news-live-link span,.news-read-link span,.news-back-link span,.news-feature img,.news-section-card img,.news-archive-card img,.article-end-links a span{transition:none}
}

/* Actual BongFoods product screen and attributed delivery reference. */
.article-product-screen img{max-width:430px;margin-inline:0;border:1px solid rgba(245,245,243,.14)}
.article-figure figcaption a{color:#f5f5f3;text-decoration:underline;text-decoration-color:#777970;text-underline-offset:3px}

/* Full-card story links retain the desktop composition while improving tap targets. */
.news-feature,.news-section-card,.news-archive-card{color:inherit;text-decoration:none}
.news-feature:focus-visible,.news-section-card:focus-visible,.news-archive-card:focus-visible{outline:2px solid #f5f5f3;outline-offset:3px}
.news-carousel-controls{display:none}

@media(max-width:760px){
  .news-page{width:calc(100% - 30px);margin:19px auto 48px}
  .news-intro{gap:8px;padding-bottom:15px}
  .news-intro h1{margin-top:10px;font-size:clamp(40px,10.8vw,54px);line-height:.9}
  .news-intro-copy{max-width:550px}
  .news-intro-copy>p{font-size:13px;line-height:1.5}
  .news-live-link{margin-top:9px;font-size:8px}
  .news-feed-heading{flex-direction:row;align-items:center;gap:10px;margin-top:16px}
  .news-feed-heading>p:last-child{max-width:62%;font-size:8px;text-align:right}
  .news-feed{gap:10px;margin-top:11px}
  .news-feature{position:relative;isolation:isolate;display:flex;height:clamp(340px,46vh,420px);height:clamp(340px,46svh,420px);min-height:0;overflow:hidden;border-radius:14px}
  .news-feature:hover{transform:none}
  .news-feature-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;aspect-ratio:auto}
  .news-feature-image img{object-fit:cover;object-position:center}
  .news-feature::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(17,18,16,.04) 8%,rgba(17,18,16,.08) 35%,rgba(17,18,16,.72) 68%,#111210 100%);content:"";pointer-events:none}
  .news-feature-copy{align-self:flex-end;width:100%;flex:none;padding:96px 17px 17px}
  .news-feature-copy .news-category{margin-bottom:8px;color:#d1d0c9;font-size:8px;letter-spacing:.13em}
  .news-feature-copy h2{max-width:550px;font-size:clamp(25px,7vw,34px);line-height:.98}
  .news-feature-copy>p:not(.news-category){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:8px;font-size:12px;line-height:1.48}
  .news-feature-copy .news-read-link{margin-top:10px;font-size:8px}
  .news-carousel-controls{display:flex;flex-direction:column;gap:7px;margin:13px 0 8px}
  .news-carousel-progress{display:flex;gap:6px;width:100%}
  .news-progress-segment{flex:1;min-width:0;margin:0;padding:5px 0;border:0;background:transparent;cursor:pointer}
  .news-progress-segment span{display:block;height:4px;border-radius:99px;background:#484943;transition:background-color .2s ease,transform .2s ease}
  .news-progress-segment[aria-current="step"] span{background:#f5f5f3}
  .news-progress-segment:hover span{transform:scaleY(1.5)}
  .news-progress-segment:focus-visible{outline:1px solid #f5f5f3;outline-offset:2px}
  .news-carousel-hint{margin:0;color:#92928b;font-size:8px}
  .news-section-list{gap:10px;margin-right:-15px;padding:1px 15px 10px 0;scroll-padding-right:15px;scroll-snap-type:x mandatory}
  .news-section-card{flex-basis:min(81vw,360px);border-radius:12px;scroll-snap-stop:normal}
  .news-section-card:hover{transform:none}
  .news-section-image{aspect-ratio:1.48}
  .news-section-copy{padding:16px}
  .news-section-copy h3{font-size:20px}
  .news-section-copy>p:not(.news-category){-webkit-line-clamp:3}
  .news-archive-card{border-radius:10px}
}
@media(max-width:420px){
  .news-page{width:calc(100% - 26px)}
  .news-feed-heading>p:last-child{font-size:7px}
  .news-feature{height:clamp(330px,44svh,390px)}
  .news-section-card{flex-basis:82vw}
}
