/* Editorial components only. Existing pages keep their styles intact. */
.news-page{padding-bottom:64px}.news-intro{padding-top:68px;padding-bottom:48px}.news-intro h1{max-width:960px}.news-intro .lead{max-width:700px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.news-card{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper);transition:transform .24s,border-color .24s,box-shadow .24s}.news-card:hover{transform:translateY(-3px);border-color:#bc5813;box-shadow:0 12px 28px #2723200b}.news-photo{display:block;overflow:hidden;aspect-ratio:16/9}.news-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s}.news-card:hover .news-photo img{transform:scale(1.025)}.news-card-body{padding:26px}.news-page .news-category{color:#8a390e;font-size:10px;letter-spacing:.12em;margin-bottom:16px}.news-card h2{font-size:32px;line-height:1.12;margin:0 0 18px}.news-card .news-excerpt{font-size:14px;color:var(--v2-muted);line-height:1.75}.news-card time{display:block;font-size:12px;color:var(--v2-muted);margin-bottom:22px}.news-page .v2-btn{background:#bc5813;border-color:#bc5813;box-shadow:none}.news-page .v2-btn:hover{background:#8a390e;border-color:#8a390e}.news-page .v2-btn.outline{color:var(--ink)!important;background:transparent;border-color:var(--line)}.news-page .v2-btn.outline:hover{background:var(--sand)}.news-pagination:empty{display:none}.news-pagination{margin-top:32px}.news-article-header{max-width:900px;padding-top:48px;padding-bottom:30px}.news-article-header>.text-link{margin-bottom:32px}.news-article-header h1{font-size:clamp(42px,5vw,66px);line-height:1.08;margin-top:0}.news-article-header .lead{font-size:20px;line-height:1.6}.news-byline{font-size:12px;color:var(--v2-muted)}.news-featured{margin-top:0;margin-bottom:44px}.news-featured img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.news-prose{max-width:824px}.news-prose p{font-size:17px;line-height:1.85;margin-bottom:24px}.news-prose h2{font-size:42px;margin:44px 0 22px;line-height:1.15}.news-prose .news-cta{padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--sand);margin-top:38px}.news-cta .v2-actions{margin-top:20px}.news-cta p{margin-bottom:0;font-size:17px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.news-intro{padding-top:42px;padding-bottom:30px}.news-article-header{padding-top:32px}.news-article-header h1{font-size:46px}.news-article-header .lead{font-size:18px}.news-prose p{font-size:16px}.news-prose h2{font-size:36px}.news-featured{margin-bottom:32px}.news-page{padding-bottom:42px}}
@media(max-width:600px){.news-grid{grid-template-columns:minmax(0,1fr)}.news-card-body{padding:23px}.news-intro h1{font-size:46px}.news-card h2{font-size:32px}.news-article-header h1{font-size:42px}.news-prose .news-cta{padding:22px}.news-cta .v2-actions{align-items:stretch;flex-direction:column}}
@media(max-width:350px){.news-intro h1{font-size:40px}.news-article-header h1{font-size:38px}.news-prose h2{font-size:32px}.news-card-body{padding:20px}}

/* Article sharing: warm, restrained, no third-party dependencies. */
.news-share{max-width:824px;margin:38px auto 64px;padding:28px;border:1px solid #ead8c9;border-radius:18px;background:linear-gradient(120deg,#fffaf5,#fbf4eb);box-shadow:0 8px 28px #70431e07;box-sizing:border-box}
.news-share-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.news-share-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#f3e1cf;color:#93410e}
.news-share-symbol svg{width:23px;height:23px}
.news-share h2{font-family:var(--font-display,"Instrument Serif",serif);font-weight:400;font-size:30px;line-height:1.15;margin:0 0 7px;color:#30271f}
.news-share-intro{font:14px/1.6 Inter,sans-serif;margin:0;color:#68584b}
.news-share-actions{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:10px}
.news-share-actions a,.news-share-actions button{font:600 14px/1.3 Inter,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #dfcbbb;border-radius:10px;background:#fffdf9;color:#563b29;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background .18s,border-color .18s,color .18s}
.news-share-actions svg{width:19px;height:19px;flex-shrink:0}
.news-share-actions button{background:#bc5813;border-color:#bc5813;color:#fff}
.news-share-actions a:hover{background:#f3e1cf;border-color:#b77950;color:#713510}
.news-share-actions button:hover{background:#96400f;border-color:#96400f;color:#fff}
.news-share :focus-visible{outline:3px solid #8a390e;outline-offset:4px}
.news-share-status{font:14px/1.5 Inter,sans-serif;color:#514238;margin:16px 0 0}
.news-share-status:empty{margin:0}
.news-share-fallback label{display:block;font:14px/1.5 Inter,sans-serif;margin:16px 0 6px;color:#563b29}
.news-share-fallback input{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #ab714e;border-radius:8px;font:14px Inter,sans-serif;color:#30271f;background:#fffdf9}
.news-share [hidden]{display:none!important}
@media(max-width:600px){.news-share{width:calc(100% - 44px);padding:22px;margin:30px auto 44px}.news-share-heading{gap:12px;margin-bottom:20px}.news-share-symbol{flex-basis:40px;width:40px;height:40px}.news-share h2{font-size:27px}.news-share-intro{font-size:13px}.news-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.news-share-actions a,.news-share-actions button{padding:12px 9px;font-size:13px;gap:7px}}
@media(prefers-reduced-motion:reduce){.news-share-actions a,.news-share-actions button{transition:none}}

/* Native editorial subheadings and lists. */
.news-prose h3{font-size:clamp(24px,2.5vw,30px);line-height:1.3;margin:32px 0 16px}.news-prose ul,.news-prose ol{padding-left:1.5em;margin:0 0 26px}.news-prose li{font-size:17px;line-height:1.85;margin-bottom:12px}@media(max-width:800px){.news-prose li{font-size:16px}}

/* Welcome article only: expressive brand title, real logo, restrained warmth. */
.news-article-header:has(.news-welcome-title){max-width:1100px}
.news-article-header .news-welcome-title{margin:0 0 26px;font-family:var(--font-display,"Instrument Serif",serif);font-weight:400;line-height:1.05}
.news-welcome-intro{display:block;font-size:clamp(32px,4vw,48px);color:#211c17;line-height:1.15;margin-bottom:14px}
.news-welcome-brand{display:flex;align-items:center;gap:clamp(14px,2vw,24px)}
.news-welcome-mark{display:block;flex-shrink:0;width:clamp(60px,8vw,100px);height:auto;object-fit:contain}
.news-welcome-gradient{display:block;min-width:0;font-size:clamp(48px,7vw,88px);line-height:1.05;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;hyphens:none;color:#b94d0e}
@supports (background-clip:text) or (-webkit-background-clip:text){.news-welcome-gradient{background:linear-gradient(115deg,#be6410 0%,#bf510d 50%,#8e2f06 100%);background-clip:text;-webkit-background-clip:text;color:transparent}}
@media(max-width:600px){.news-welcome-intro{font-size:32px;line-height:1.15;margin-bottom:18px}.news-welcome-brand{align-items:flex-start;gap:12px}.news-welcome-mark{width:46px;margin-top:4px}.news-welcome-gradient{font-size:42px;line-height:1.08;letter-spacing:-.02em}}
@media(max-width:350px){.news-welcome-intro{font-size:30px}.news-welcome-mark{width:38px}.news-welcome-brand{gap:10px}.news-welcome-gradient{font-size:36px}}
@media(forced-colors:active){.news-welcome-gradient{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
@media(max-width:300px){.news-welcome-gradient{font-size:30px}.news-welcome-mark{width:32px}.news-welcome-brand{gap:8px}}

.news-welcome-lab{white-space:nowrap}
.news-welcome-lab-italic{font-style:italic}

.news-welcome-keep{white-space:nowrap}

/* Align editorial card footers intrinsically within each grid row. */
.news-grid > .news-card{display:flex;flex-direction:column}
.news-grid > .news-card > .news-photo{flex-shrink:0}
.news-grid > .news-card > .news-card-body{display:flex;flex-direction:column;flex:1}
.news-grid > .news-card > .news-card-body > time{margin-top:auto}
.news-grid > .news-card > .news-card-body > .news-read{align-self:flex-start}
