/*
Theme Name: Robonews
Description: Editorial robotics magazine and model landing pages.
Version: 1.8.0
Text Domain: robonews
*/
:root{--ink:#18251e;--muted:#68746c;--paper:#f6f7f2;--line:#dce1d7;--accent:#c9f067;--dark:#1d3026;--radius:20px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#477029}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #729c37;outline-offset:4px}img{max-width:100%;height:auto}.site-width{max-width:1280px;margin:auto;padding:0 36px}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:1000}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.header-main{min-height:98px;display:flex;align-items:center;gap:45px}.brand{font-size:29px;font-weight:850;letter-spacing:-1.7px;line-height:1.1}.brand span{display:inline-block;width:11px;height:11px;background:#82ae43;border-radius:50%;margin-left:4px}.tagline{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:500;display:block;margin-top:8px}.main-nav{display:flex;gap:28px;font-size:14px;margin-left:auto}.main-nav a{padding:8px 0}.search-form{display:flex;max-width:230px;border-bottom:1px solid #89988b;gap:5px}.search-form input{border:0;width:100%;min-width:0;background:transparent;font-size:13px;padding:9px 0}.search-form button{border:0;background:none;cursor:pointer;font-size:21px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;display:block}.hero{margin-top:36px;display:grid;grid-template-columns:1.15fr .85fr;min-height:405px;border-radius:var(--radius);overflow:hidden;background:var(--dark);color:white}.hero-copy{padding:50px 48px;position:relative;z-index:1}.hero .eyebrow{color:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(42px,5.2vw,67px);line-height:1.06;letter-spacing:-3px;max-width:620px;margin:25px 0}.hero p{font-size:16px;color:#d4dfd5;max-width:460px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--accent);color:var(--ink);padding:12px 20px;border-radius:8px;border:0;font-size:14px;font-weight:700;cursor:pointer}.button:hover{background:#d9fa91;color:var(--ink)}.button.secondary{background:#e6ebdf}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#627448 0,transparent 70%);overflow:hidden;min-height:320px}.orbit{width:290px;height:290px;border:1px solid #81937370;border-radius:50%;position:relative;transform:rotate(-25deg)}.orbit:before,.orbit:after{content:'';position:absolute;inset:25px -38px;border:1px solid #a7bf8550;border-radius:50%;transform:rotate(75deg)}.orbit:after{inset:-33px 38px;transform:rotate(-25deg)}.orbit-core{position:absolute;inset:45px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#d8f893,#70894b 40%,#31492b 75%);box-shadow:inset -20px -10px 40px #162c25,0 0 60px #9db95922}.orbit-core:after{content:'';position:absolute;inset:20px;border:1px solid #cce6aa5c;border-radius:50%}.orbital-note{position:absolute;bottom:28px;right:30px;font-size:11px;letter-spacing:1px;color:#d7e4c9}.hero-art .dot{position:absolute;top:22%;right:25%;background:var(--accent);border-radius:50%;width:10px;height:10px}.topics{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0 42px}.topic-pill{font-size:13px;padding:8px 16px;border:1px solid var(--line);border-radius:30px;background:#fff}.topic-pill:hover{background:var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 23px}.section-heading h2{font-size:29px;letter-spacing:-1px;margin:0}.section-heading a{font-size:13px;text-decoration:underline}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.news-card{min-width:0}.card-image{display:block;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#e7ebdf}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.news-card a:hover img{transform:scale(1.03)}.card-fallback{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dce5d5,#f0f2e7);color:#65745b;font-size:46px;font-weight:900;letter-spacing:-2px}.card-meta{font-size:11px;color:var(--muted);margin:16px 0 7px;display:flex;gap:12px;flex-wrap:wrap}.news-card h3{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin-bottom:10px}.news-card p{font-size:14px;color:var(--muted)}.empty-news{padding:35px;border:1px solid var(--line);border-radius:14px;background:white;max-width:800px}.empty-news h3{font-size:24px;margin-bottom:9px}.empty-news p{color:var(--muted);margin:0}.editor-link{display:inline-block;margin-top:18px;font-weight:700;text-decoration:underline}.feature-band{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;margin:60px 0;padding:38px 40px;border-radius:var(--radius);background:#e8eedf}.feature-band h2{font-size:33px;letter-spacing:-1.3px;line-height:1.2}.feature-band p{color:#5c6c5d;font-size:15px}.feature-band .feature-links{display:grid;gap:10px;align-content:center}.feature-links a{border-bottom:1px solid #c4d1bb;padding:8px 0;display:flex;justify-content:space-between}.site-footer{border-top:1px solid var(--line);padding:32px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-inner p{margin:0;color:var(--muted);font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.page-content{padding:45px 0 65px;min-height:55vh}.page-content>h1{font-size:44px;line-height:1.12;letter-spacing:-1.5px}.article{max-width:840px;margin:auto}.article h1{font-size:clamp(32px,4vw,50px);line-height:1.14;letter-spacing:-1.5px}.article .entry-content{font-size:18px}.entry-content h2{margin-top:30px;line-height:1.25}.entry-content a{text-decoration:underline}.entry-content img{border-radius:12px}.entry-content ul,.entry-content ol{padding-left:24px}.source-box{padding:20px;border:1px solid var(--line);border-radius:12px;margin-top:35px;overflow-wrap:anywhere;font-size:13px}.model-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin:25px 0 50px;align-items:start}.model-hero img{width:100%;border-radius:var(--radius)}.model-hero h1{font-size:48px;line-height:1.1;letter-spacing:-1.8px}.model-hero .card-fallback{aspect-ratio:1;border-radius:var(--radius)}.model-summary{font-size:18px;color:var(--muted)}.model-cta{padding:22px;background:white;border:1px solid var(--line);border-radius:14px}.model-cta .price{font-size:21px;font-weight:700}.model-cta small{display:block;color:var(--muted);margin-top:12px}.specs{width:100%;border-collapse:collapse;margin:25px 0}.specs td{padding:13px 8px;border-bottom:1px solid var(--line);text-align:left}.specs td:first-child{color:var(--muted);width:45%}.inquiry-box{margin:40px 0;padding:28px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.inquiry-box input,.inquiry-box textarea{display:block;width:100%;padding:12px;border:1px solid #b9c4b6;border-radius:6px;margin:6px 0 14px}.inquiry-box input[type=checkbox]{display:inline;width:auto}.pagination{margin:35px 0;display:flex;gap:15px}.pagination a,.pagination span{padding:7px 12px;border:1px solid var(--line);border-radius:5px}.admin-bar .site-header{position:relative}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:24px}
@media(max-width:950px){.header-main{gap:20px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.main-nav{gap:20px}.header-main .search-form{display:none}.hero-copy{padding:40px 30px}.hero h1{letter-spacing:-2px}.orbit{width:220px;height:220px}.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.site-width{padding:0 20px}.header-main{gap:18px;min-height:105px}.brand{font-size:27px}.main-nav{gap:17px;font-size:12px;margin:0}.hero{grid-template-columns:1fr;margin-top:22px}.hero-copy{padding:32px 26px 20px}.hero h1{font-size:43px;margin:21px 0}.hero-art{min-height:195px}.orbit{width:140px;height:140px}.orbit-core{inset:20px}.orbital-note{font-size:9px;bottom:16px}.topics{margin:21px 0 30px;gap:7px}.topic-pill{font-size:11px;padding:7px 12px}.news-grid,.model-hero,.feature-band{grid-template-columns:1fr}.news-grid{gap:28px}.feature-band{margin:35px 0;padding:26px;gap:20px}.feature-band h2{font-size:28px}.section-heading h2{font-size:25px}.footer-inner{display:block}.footer-links{margin-top:20px;gap:12px}.model-hero{gap:25px}.model-hero h1{font-size:36px}.page-content>h1{font-size:35px}.entry-content{overflow-wrap:anywhere}.inquiry-box{padding:20px}.specs{font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Shared laboratory identity, inherited by every article and model page. */
:root{--ink:#17251f;--dark:#10251d;--paper:#f3f5ef;--radius:18px}
.site-header{background:#f9faf5;border-bottom:1px solid #ccd7c8}
.brand{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-1.6px}
.brand>span{border-radius:2px;transform:rotate(-12deg);background:#94be48}
.tagline,.eyebrow,.card-meta,.breadcrumb{font-family:"Courier New",monospace}
.hero{border:1px solid #365043;background:#10251d;box-shadow:0 12px 35px #1b35250a}
.hero-copy{align-self:center}
.hero h1{font-weight:800}
.button{border-radius:5px;transition:background .16s ease,transform .16s ease}
.button:hover{transform:translateY(-2px)}
.topic-pill{border-radius:6px;background:#f9faf6;transition:background .16s ease,border-color .16s ease}
.topic-pill:hover{border-color:#a2bd71}
.news-card{padding:10px 10px 14px;border:1px solid #d7dfd2;border-radius:12px;background:#fafbf7}
.card-image{border-radius:7px}
.card-meta,.news-card h3,.news-card>p{margin-left:7px;margin-right:7px}
.card-fallback{background-color:#e5ebdf;background-image:linear-gradient(#819e6421 1px,transparent 1px),linear-gradient(90deg,#819e6421 1px,transparent 1px);background-size:25px 25px;font-family:"Courier New",monospace}
.source-box{border-left:3px solid #96b958;background:#f9faf5}
.article .entry-content h2{letter-spacing:-.6px}
.robot-scene{--look-x:0;--look-y:0;min-height:425px;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#395b3a80,transparent 68%);padding:35px 20px 15px}
.robot-grid{position:absolute;inset:0;z-index:-1;opacity:.24;background-image:linear-gradient(#90b37626 1px,transparent 1px),linear-gradient(90deg,#90b37626 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse,black,transparent 72%)}
.robot-grid:after{content:'';position:absolute;inset:58px 18px 86px;border:1px solid #98b98250;clip-path:polygon(0 0,35px 0,35px 1px,1px 1px,1px 35px,0 35px,0 0,100% 0,100% 35px,calc(100% - 1px) 35px,calc(100% - 1px) 1px,calc(100% - 35px) 1px,calc(100% - 35px) 0,100% 0,100% 100%,calc(100% - 35px) 100%,calc(100% - 35px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 35px),100% calc(100% - 35px),100% 100%,0 100%,0 calc(100% - 35px),1px calc(100% - 35px),1px calc(100% - 1px),35px calc(100% - 1px),35px 100%,0 100%)}
.robot-caption{position:absolute;top:23px;left:25px;color:#a3bc9c;font:10px/1.4 "Courier New",monospace;text-transform:uppercase;letter-spacing:1.2px;display:flex;align-items:center;gap:8px}
.robot-caption i{width:5px;height:5px;border-radius:50%;background:#c9f067}
.robot-stage{display:block;width:min(100%,390px);padding:0;border:0;background:transparent;color:inherit;cursor:pointer;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:40px;line-height:0}
.robot-stage:disabled{cursor:default;opacity:1}
.robot-stage:focus-visible{outline:2px solid #c9f067;outline-offset:-8px}
.robot-portrait{display:block;width:100%;height:auto;overflow:visible;transform:perspective(700px) rotateY(calc(var(--look-x) * 5deg)) rotateX(calc(var(--look-y) * -3deg));transform-origin:50% 75%}
.robot-head{transform:translate(calc(var(--look-x) * 5px),calc(var(--look-y) * 4px)) rotate(calc(var(--look-x) * 3deg));transform-origin:220px 260px}
.robot-eyes{transform:translate(calc(var(--look-x) * 7px),calc(var(--look-y) * 5px))}
.robot-eye{transform-box:fill-box;transform-origin:center;animation:none}
.robot-mouth{transform-origin:220px 208px;transition:transform .25s ease}
.robot-console{width:100%;max-width:360px;padding:7px 0 0;min-height:60px}
.robot-response{display:block;min-height:20px;text-align:center;color:#d3e5bf;font:12px/1.4 "Courier New",monospace}
.robot-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:7px}
.robot-hint{color:#94ad8b;font-size:10px}
.robot-pause{font:10px/1.4 "Courier New",monospace;color:#bed1ae;border:0;border-bottom:1px solid #68805f;padding:1px 0;background:transparent;cursor:pointer}
.robot-pause:disabled{display:none}
.robot-scene[data-robot-mode=hello] .robot-eye-right{animation:none;transform:scaleY(.18)}
.robot-scene[data-robot-mode=scan] .robot-eye{animation:none;transform:scaleX(.72) scaleY(.85)}
.robot-scene[data-robot-mode=scan] .robot-mouth{transform:scaleX(.6)}
.robot-scene[data-robot-mode=happy] .robot-eye{animation:none;transform:scaleY(.65)}
.robot-scene[data-robot-mode=happy] .robot-mouth{transform:scale(1.15,1.7)}
.robot-scene.is-reacting .robot-radar{transform-box:fill-box;transform-origin:center;animation:rbn-robot-ping .85s ease-out both}
.robot-scene.is-reacting .robot-heart{animation:rbn-robot-heart .8s ease both}
.robot-scene.is-still .robot-eye{animation-play-state:paused}
.robot-scene:not(.robot-enhanced) .robot-eye{animation:none}
@keyframes rbn-robot-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}
@keyframes rbn-robot-ping{0%{opacity:.8;transform:scale(.65)}100%{opacity:0;transform:scale(3.1)}}
@keyframes rbn-robot-heart{0%,100%{opacity:1}45%{opacity:.25}}
@media(max-width:950px) and (min-width:641px){.robot-scene{padding-left:0;padding-right:0;min-height:425px}.robot-caption{left:15px;font-size:9px}.robot-response{font-size:10px}.robot-hint{font-size:9px}.robot-controls{gap:13px}.robot-console{padding-left:9px;padding-right:9px}}
@media(max-width:640px){.robot-scene{min-height:305px;padding:7px 20px 19px}.robot-stage{width:245px;margin-top:-9px}.robot-caption{top:16px;left:20px;font-size:9px}.robot-console{margin-top:-13px}.robot-response{font-size:11px}.robot-grid:after{inset:30px 20px 65px}.hero{margin-top:21px}.hero-copy{padding-top:30px;padding-bottom:7px}.hero h1{font-size:42px}.hero-copy p{font-size:15px;line-height:1.55}.section-heading{align-items:flex-start}.section-heading .eyebrow{font-size:9px;max-width:100px;text-align:right}.news-card{padding:8px 8px 12px}}
@media(prefers-reduced-motion:reduce){.robot-portrait,.robot-head,.robot-eyes{transform:none}.robot-eye,.robot-radar,.robot-heart{animation:none!important}.robot-mouth,.button,.topic-pill{transition:none}.button:hover{transform:none}}

/* Responsive editorial refinements: compact navigation, legible stories and source imagery. */
html{scroll-padding-top:24px}
.site-header{position:relative;z-index:5}
.header-main{gap:30px}
.desktop-search{min-width:0;flex:0 1 230px}
.main-nav a{min-height:44px;display:inline-flex;align-items:center}
.search-form{max-width:none;align-items:center}
.search-form input{min-height:44px;font-size:14px}
.search-form button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.mobile-search{display:none}
.mobile-search summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;border:1px solid var(--line);border-radius:7px}
.mobile-search summary::-webkit-details-marker{display:none}
.mobile-search summary:focus-visible{outline:3px solid #729c37;outline-offset:3px}
.mobile-search[open] summary{background:#e8eedf;border-color:#94b774}
.mobile-search-panel{position:absolute;top:calc(100% - 6px);right:36px;width:min(360px,calc(100% - 72px));padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 25px #10251d18;z-index:6}
.mobile-search-panel .search-form{width:100%;max-width:none}
.robot-pause{min-width:64px;min-height:44px;padding:10px 8px;font-size:11px;border:1px solid #68805f;border-radius:6px;text-decoration:none}
.robot-pause:hover{background:#d5ee9d16;color:#e8f6d8}
.robot-controls{gap:12px;margin-top:2px}
.robot-console{min-height:72px}
.card-image{background:#eef1e9}
.card-image .card-subject-image{object-fit:contain;padding:5px}
.news-card h3{overflow-wrap:anywhere}
.news-card a:hover img{transform:scale(1.02)}
.topic-pill{min-height:40px;display:inline-flex;align-items:center}
.article{max-width:800px;min-width:0}
.article h1{font-size:clamp(29px,3.7vw,46px);line-height:1.15;letter-spacing:-1.3px;overflow-wrap:anywhere;margin-bottom:18px}
.article .entry-content{font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.article .entry-content p{margin-bottom:1.35em}
.article .entry-content h2{font-size:27px;margin-top:38px;margin-bottom:16px}
.article-byline{line-height:1.65;letter-spacing:.1px}
.article .article-summary{font-size:19px;line-height:1.6;padding:18px 22px}
.article-figure{margin:30px 0;min-width:0}
.article-cover{margin:28px 0 32px}
.article-source-image{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#edf0e8}
.article-figure figcaption{font-size:12px;line-height:1.65;color:#56654f;margin-top:10px;overflow-wrap:anywhere}
.article-figure figcaption a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:3px 0}
.article-gallery{margin-top:28px}
.article .article-video{scroll-margin-top:24px}
.article .article-video video{max-height:72vh}
.entry-content iframe,.entry-content video{max-width:100%}
.entry-content pre{max-width:100%;overflow:auto;padding:16px;background:#e8eedf;border-radius:8px}
.entry-content table{table-layout:fixed}
.pagination{flex-wrap:wrap}
.pagination a,.pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.footer-links a,.feature-links a{min-height:44px;display:inline-flex;align-items:center}
.footer-links{gap:10px 20px}
.model-hero>div,.feature-band>div{min-width:0}
.model-hero h1,.model-cta .price{overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:951px){.header-main{gap:22px}.main-nav{gap:18px}.desktop-search{flex-basis:190px}}
@media(max-width:950px){
    .header-main{position:relative;gap:8px 20px;padding-top:18px;padding-bottom:8px;align-items:center}
    .header-main .desktop-search{display:none}
    .mobile-search{display:block;margin-left:auto}
    .mobile-search summary{padding:0 12px}
    .header-main .mobile-search .search-form{display:flex}
    .main-nav{order:3;width:100%;margin-left:0;gap:24px;font-size:14px}
    .robot-caption{font-size:9px}
}
@media(max-width:640px){
    .header-main{min-height:116px;padding-top:15px;padding-bottom:5px;gap:6px 12px}
    .brand{font-size:25px;letter-spacing:-1.4px}
    .tagline{font-size:8px;letter-spacing:1.3px;margin-top:7px}
    .mobile-search summary{padding:0 9px;font-size:11px}
    .mobile-search-panel{right:20px;width:calc(100% - 40px);padding:10px 14px}
    .main-nav{justify-content:space-between;gap:12px;font-size:13px}
    .hero{margin-top:18px}
    .hero-copy{padding:25px 23px 3px}
    .hero h1{font-size:clamp(34px,9.5vw,42px);letter-spacing:-1.8px;margin:17px 0 15px}
    .hero-copy p{font-size:14px;line-height:1.6;margin-bottom:18px}
    .hero-copy .button{min-height:44px;padding:11px 16px}
    .robot-scene{min-height:220px;padding:6px 18px 12px}
    .robot-caption{top:11px;left:18px;font-size:8px}
    .robot-stage{width:175px;margin-top:0}
    .robot-console{margin-top:-12px;min-height:62px}
    .robot-response{font-size:10px;min-height:15px}
    .robot-hint{font-size:10px}
    .robot-controls{margin-top:1px}
    .robot-pause{font-size:10px;min-width:64px;padding:8px}
    .robot-grid:after{inset:22px 20px 57px}
    .topics{margin:18px 0 27px;gap:8px}
    .topic-pill{font-size:12px;padding:8px 11px;min-height:44px}
    .section-heading{gap:12px;margin-bottom:19px}
    .section-heading h2{font-size:24px;line-height:1.2}
    .section-heading .eyebrow{max-width:86px;line-height:1.55}
    .page-content{padding-top:28px;padding-bottom:42px}
    .breadcrumb{margin-bottom:18px;line-height:1.7}
    .article h1{font-size:30px;letter-spacing:-1px;line-height:1.16}
    .article .entry-content{font-size:17px;line-height:1.75}
    .article .entry-content h2{font-size:24px;margin-top:30px}
    .article .article-byline{font-size:11px;margin:15px 0 20px}
    .article .article-summary{font-size:17px;line-height:1.6;padding:15px 18px;margin:21px 0 25px}
    .article-figure,.article-cover{margin:25px 0}
    .article-source-image{max-height:560px;border-radius:9px}
    .article-figure figcaption{font-size:11px;margin-top:8px}
    .article .article-video{padding:18px;margin:30px 0}
    .article .article-video h2{font-size:23px}
    .article .article-video video{margin:16px auto;max-height:70vh}
    .source-box{padding:16px}
    .footer-links{gap:4px 18px}
}

/* Source-linked feed labels, native-video jumps and readable footer. */
.card-media{position:relative;min-width:0}
.card-video-badge{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:6px;background:#172b20;color:#fff;font-size:12px;font-weight:700;line-height:1.3;border:1px solid #ffffff90}
.card-video-badge:hover{background:#294b32;color:#fff;text-decoration:underline}
.card-meta{align-items:center;gap:2px 10px}
.card-topic{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:4px 0;color:#365c25;line-height:1.4;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article-video-jump{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:9px 14px;margin:0 0 16px;border:1px solid #b8c9a8;border-radius:6px;background:#e8eedf;color:#263d2b;font-size:14px;font-weight:700}
.article-video-jump:hover{background:#dce9cd;color:#263d2b}
.related-news{margin:54px 0 16px}
.site-footer{background:#edf1e7}
.site-footer .footer-inner p{font-size:14px;line-height:1.6;color:#435241}
.site-footer .footer-links a{color:#263d2b}
.site-footer .footer-links a:hover{color:#365c25;text-decoration:underline;text-underline-offset:3px}
.site-footer a:focus-visible{outline-color:#315b27}
@media(max-width:640px){.related-news{margin-top:36px}.card-video-badge{right:8px;bottom:8px}.site-footer .footer-inner p{font-size:14px;margin-top:8px}}
@media(max-width:360px){.site-width{padding-left:16px;padding-right:16px}.mobile-search summary span{display:none}.hero-copy{padding-left:20px;padding-right:20px}.article h1{font-size:28px}.section-heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.news-card a:hover img{transform:none}}
.main-nav a[aria-current=page]{color:#365c25;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.page-content .search-form{max-width:480px;margin-top:18px}
/* Preserve readable side gutters when the article is narrower than its max-width. */
@media(min-width:641px){.page-content.site-width{padding-left:36px;padding-right:36px}}

/* Persistent navigation; JS measures the actual bar/header once they resize. */
:root{--rbn-toolbar-height:0px;--rbn-anchor-offset:115px}
html{scroll-padding-top:var(--rbn-anchor-offset)}
.admin-bar{--rbn-toolbar-height:32px}
.site-header,.admin-bar .site-header{position:sticky;top:var(--rbn-toolbar-height);z-index:90;box-shadow:0 3px 14px #17251f08}
/* WordPress normally scrolls its mobile toolbar away below 600px. Keep one stable offset. */
.admin-bar #wpadminbar{position:fixed}
.article .article-video{scroll-margin-top:0}
.mobile-search-panel{top:100%}
.news-card{display:grid;grid-template-rows:auto auto auto 1fr;align-content:start}
.news-card>p{margin-bottom:0}
/* Each visual row shares image, metadata and full-title tracks. No title truncation. */
@supports(grid-template-rows:subgrid){
    @media(min-width:641px){.news-card{grid-row:span 4;grid-template-rows:subgrid;row-gap:0}}
}
@media(max-width:950px){
    .header-main{padding-top:12px;padding-bottom:6px;gap:6px 20px}
}
@media(max-width:782px){.admin-bar{--rbn-toolbar-height:46px}}
@media(max-width:640px){
    :root{--rbn-anchor-offset:120px}
    .header-main{min-height:104px;padding-top:8px;padding-bottom:4px;gap:4px 12px}
    .section-heading{display:block}
    .section-heading .eyebrow{max-width:none;text-align:left;margin-top:7px;font-size:9px;letter-spacing:1.3px}
}
/* Scrolled navigation uses the existing project destinations, not platform homepages. */
.header-socials{display:none;align-items:center;gap:5px;margin-left:auto}
.header-social{width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d2ddcb;border-radius:9px;color:#263d2b;background:#f6f7f2;position:relative}
.header-social:hover{background:#e2edda;color:#263d2b}.header-social.is-soon{color:#68746c;background:#eef1e9}
.social-soon{position:absolute;font-size:8px;line-height:1;bottom:2px;left:0;right:0;text-align:center;letter-spacing:.2px}
.site-header.is-scrolled .main-nav{display:none}
.site-header.is-scrolled .header-socials{display:flex}
.site-header.is-scrolled .tagline{display:none}
.site-header.is-scrolled .header-main{min-height:72px;padding-top:8px;padding-bottom:8px}
@media(max-width:950px){.site-header.is-scrolled .header-main{flex-wrap:nowrap;gap:8px}.site-header.is-scrolled .header-socials{order:2}.site-header.is-scrolled .mobile-search{order:3}.site-header.is-scrolled .brand{flex-shrink:0}}
@media(max-width:640px){.site-header.is-scrolled .header-main{min-height:72px;gap:5px}.site-header.is-scrolled .brand{font-size:22px}.site-header.is-scrolled .brand span{width:7px;height:7px;margin-left:1px}.header-socials{gap:2px}.header-social{width:44px;min-width:44px;border-radius:7px}.site-header.is-scrolled .mobile-search summary{padding:0 5px}.site-header.is-scrolled .mobile-search summary span{display:none}}
@media(max-width:420px){.site-header.is-scrolled .header-main{flex-wrap:wrap;justify-content:space-between}.site-header.is-scrolled .header-socials{order:3;flex-basis:100%;justify-content:flex-end}.site-header.is-scrolled .mobile-search{order:2;margin-left:auto}}

/* One compact social entry stays immediately before the search control. */
.header-social-menu{position:relative}.header-social-menu>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;list-style:none;border:1px solid #d2ddcb;border-radius:8px;background:#f6f7f2;color:#263d2b}.header-social-menu>summary::-webkit-details-marker{display:none}.header-social-menu>summary:focus-visible{outline:3px solid #729c37;outline-offset:3px}.header-social-list{position:absolute;right:0;top:calc(100% + 8px);width:220px;padding:8px;border:1px solid #c7d5bd;border-radius:12px;background:#f6f7f2;box-shadow:0 10px 30px #14291f24;z-index:105;display:grid;gap:5px}.header-social-list .header-social{width:100%;gap:12px;justify-content:flex-start;padding:8px 10px;height:auto;min-height:44px}.social-network-name{font-size:13px;font-weight:600}.header-social-list .social-soon{position:static;font-size:10px;margin-left:auto;text-align:right;letter-spacing:0}.header-social-list .is-soon{opacity:1;color:#52604f}.header-social-list .header-social svg{flex-shrink:0}
.back-to-top{display:inline-flex;align-items:center;justify-content:center;position:fixed;z-index:110;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:52px;height:52px;border:1px solid #d5ebc6;border-radius:50%;background:#203c28;color:#fff;box-shadow:0 4px 18px #172b2038;cursor:pointer}.back-to-top:hover{background:#315b37}.back-to-top[hidden]{display:none}.back-to-top.video-visible,.back-to-top.in-fullscreen,.share-sheet-open .back-to-top{visibility:hidden;pointer-events:none}
@media(max-width:640px){.single-post .back-to-top{bottom:calc(84px + env(safe-area-inset-bottom))}}
@media(max-width:420px){.site-header.is-scrolled .header-main{flex-wrap:nowrap;gap:6px}.site-header.is-scrolled .header-socials{order:2;flex-basis:auto;margin-left:auto}.site-header.is-scrolled .mobile-search{order:3;margin-left:0}}

/* Reserve the fixed utility column across the entire footer, not just its last link. */
.site-footer .footer-inner{padding-inline-end:max(92px,calc(92px + env(safe-area-inset-right)))}

/* Editorial edition 1.7: one calm visual system for real stories and compact reading. */
:root{--paper:#f8f9f5;--ink:#19251f;--muted:#536057;--line:#d6ddd3;--radius:10px}
body{font-family:Arial,Helvetica,sans-serif}.tagline,.eyebrow,.card-meta,.breadcrumb{font-family:inherit}.eyebrow{font-size:11px;letter-spacing:1.3px}.site-header{background:#f8f9f5}.header-main{min-height:86px}.editorial-intro{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:24px}.editorial-intro h1{font-size:19px;letter-spacing:-.4px;margin:0}.editorial-intro p{font-size:13px;color:var(--muted);margin:0}.editorial-home .topics{margin:16px 0 26px;gap:8px}.topic-pill{border-radius:5px;background:transparent;font-size:13px;padding:7px 12px;min-height:38px}.section-heading h2{font-size:25px;letter-spacing:-.7px}.section-heading{margin-bottom:20px}.news-card{display:block;grid-row:auto;grid-template-rows:none;padding:0;border:0;border-radius:0;background:transparent}.card-media{min-width:0}.card-image{aspect-ratio:16/9;border-radius:8px;background:#e9ede5}.card-image .card-subject-image{object-fit:contain;padding:0}.card-copy{min-width:0}.card-meta,.news-card h3,.news-card p{margin-left:0;margin-right:0}.card-meta{font-size:12px;line-height:1.5;letter-spacing:0;margin:13px 0 9px;gap:6px 12px}.card-topic{font-size:12px}.news-card h3{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin-bottom:10px;overflow-wrap:break-word}.news-card p{font-size:15px;line-height:1.55;margin-bottom:0;color:var(--muted)}.card-video-badge{font:600 12px/1.3 Arial,sans-serif;border-radius:4px;padding:7px 9px}.focus-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px 32px}.focus-grid .card-lead{grid-row:span 2}.card-lead h3{font-size:clamp(26px,2.8vw,36px);line-height:1.14;letter-spacing:-1px}.card-lead .card-image{aspect-ratio:16/9}.focus-grid .card-secondary{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.card-secondary .card-image{aspect-ratio:4/3}.card-secondary h3{font-size:20px;letter-spacing:-.3px}.card-secondary .card-meta{margin-top:0;font-size:11px}.card-secondary p{display:none}.card-secondary .card-video-badge{font-size:10px;padding:4px 6px}.editorial-focus{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:36px}.news-list{display:grid;gap:0;max-width:960px}.news-list .news-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;padding:24px 0;border-bottom:1px solid var(--line)}.news-list .news-card:first-child{padding-top:0}.news-list .card-meta{margin-top:0}.news-list h3{font-size:25px}.editorial-videos{margin:48px 0}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.video-preview{min-width:0}.video-preview-image{aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#e9ede5;position:relative}.video-preview-image img{width:100%;height:100%;object-fit:contain}.video-preview-play{position:absolute;left:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:#f8f9f5;color:#19251f;display:grid;place-items:center;font-size:14px}.video-preview-time{position:absolute;right:10px;bottom:12px;background:#15231ee6;color:white;border-radius:4px;padding:2px 7px;font-size:12px}.video-preview h3{font-size:17px;line-height:1.35;margin:12px 0 8px;letter-spacing:-.2px}.video-preview-action{font-size:12px;color:#3c612d;text-decoration:underline;text-underline-offset:3px}.editorial-about{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:center;border-top:1px solid var(--line);padding:28px 0;margin:30px 0}.editorial-about h2{font-size:27px;line-height:1.2;max-width:530px;margin:12px 0}.editorial-about p{color:var(--muted);font-size:15px}.editorial-about-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:14px}.editorial-about .robot-scene{min-height:0;border-radius:10px;background:#132a20;padding:14px 12px 12px;overflow:hidden}.editorial-about .robot-stage{width:150px;margin:0}.editorial-about .robot-caption{display:none}.editorial-about .robot-console{min-height:54px;margin:0;padding-top:0}.editorial-about .robot-response{font:12px/1.4 Arial,sans-serif}.editorial-about .robot-hint,.editorial-about .robot-pause{font-size:11px}.article{max-width:720px}.article h1{font-size:clamp(29px,3.5vw,44px);line-height:1.14;letter-spacing:-1.1px}.article .entry-content{font-size:19px;line-height:1.7}.article .entry-content h2{font-size:27px}.article .article-summary{background:transparent;border:0;border-left:3px solid #8bb34d;border-radius:0;font-size:19px;line-height:1.6;padding:2px 0 2px 20px;margin:28px 0}.article .article-cover{margin:22px 0 28px}.article-source-image{border-radius:8px;border:0;background:transparent}.article-byline{font-size:12px;line-height:1.7}.article-topics{display:flex;gap:10px;margin-bottom:12px}.article-topics a{padding:4px 9px;background:#e8efdf;border-radius:4px}.breadcrumb{margin-bottom:18px;font-size:12px}.related-news .news-grid .news-card{display:block;grid-row:auto}.related-news .news-card h3{font-size:21px}.related-news .news-card p{font-size:14px}
@media(max-width:1050px){.focus-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}.focus-grid .card-secondary{grid-template-columns:100px minmax(0,1fr);gap:12px}.card-secondary h3{font-size:18px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.editorial-intro{display:block}.editorial-intro p{margin-top:3px}.focus-grid{grid-template-columns:minmax(0,1fr)}.focus-grid .card-lead{grid-row:auto}.focus-grid .card-secondary{grid-template-columns:140px minmax(0,1fr);padding:18px 0 0;border-bottom:0;border-top:1px solid var(--line)}.card-secondary h3{font-size:20px}.news-list .news-card{grid-template-columns:180px minmax(0,1fr);gap:20px}.news-list h3{font-size:23px}.editorial-about{grid-template-columns:minmax(0,1fr) 230px;gap:24px}}
@media(max-width:640px){.editorial-intro{padding-top:18px}.editorial-intro h1{font-size:17px}.editorial-intro p{font-size:12px}.editorial-home .topics{margin:13px 0 22px;flex-wrap:nowrap;overflow:auto;padding-bottom:5px;gap:7px}.editorial-home .topic-pill{flex-shrink:0;font-size:12px;min-height:36px}.editorial-focus .section-heading .eyebrow{display:none}.section-heading h2{font-size:23px}.section-heading{margin-bottom:16px}.focus-grid{gap:18px}.card-lead h3{font-size:27px;letter-spacing:-.7px}.card-lead p{font-size:14px}.focus-grid .card-secondary{grid-template-columns:100px minmax(0,1fr);gap:14px}.card-secondary h3{font-size:18px}.card-secondary .card-meta{font-size:11px;gap:4px 8px}.card-secondary .card-meta .card-topic{display:none}.news-list .news-card{grid-template-columns:minmax(0,1fr) 100px;gap:14px;padding:20px 0}.news-list .card-media{grid-column:2;grid-row:1}.news-list .card-copy{grid-column:1;grid-row:1}.news-list .card-image{aspect-ratio:1}.news-list h3{font-size:19px;line-height:1.28;letter-spacing:-.3px;margin-bottom:0}.news-list .news-card p{display:none}.news-list .card-meta{font-size:11px;gap:4px 8px;margin-bottom:7px}.news-list .card-topic{font-size:11px}.news-list .card-video-badge{font-size:10px;padding:4px 5px;right:5px;bottom:5px}.editorial-focus{margin-bottom:28px;padding-bottom:24px}.editorial-videos{margin:34px 0}.video-grid{gap:24px 14px}.video-preview h3{font-size:15px}.video-preview-play{width:30px;height:30px;left:8px;bottom:8px}.video-preview-time{bottom:8px;right:7px;font-size:11px}.editorial-about{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:25px}.editorial-about h2{font-size:25px}.editorial-about .robot-scene{max-width:300px;width:100%;justify-self:start}.article .entry-content{font-size:18px;line-height:1.7}.article .article-summary{font-size:18px;padding-left:16px;margin:24px 0}.article .article-cover{margin:20px 0 24px}.article-topics a{min-height:36px;display:inline-flex;align-items:center}.article h1{letter-spacing:-.7px}.related-news .news-card h3{font-size:21px}}

/* Source images keep their full frame: the current media contract normalizes fit=contain. */

/* 1.7.1: group secondary stories independently; show the lead title before its image. */
.focus-grid{align-items:start}.focus-grid .card-lead{grid-row:auto;display:flex;flex-direction:column;align-self:start}.card-lead .card-copy{display:contents}.card-lead .card-meta{order:-2;margin-top:0}.card-lead h3{order:-1;margin:0 0 18px}.card-lead .card-media{order:0}.card-lead p{order:1;margin-top:14px}.card-lead .card-image{max-height:340px}.card-media{position:relative;align-self:start}.focus-secondary{display:grid;align-content:start;gap:24px;min-width:0}.focus-secondary .card-secondary{padding-bottom:24px}.focus-secondary .card-secondary:last-child{padding-bottom:0;border-bottom:0}.editorial-focus>.section-heading{margin-bottom:18px}
@media(max-width:760px){.focus-secondary{gap:18px}.focus-secondary .card-secondary{padding:18px 0 0;border-bottom:0}.card-lead .card-image{max-height:none}}
@media(max-width:640px){.editorial-intro p{display:none}.editorial-home .topics{scrollbar-width:none}.editorial-home .topics::-webkit-scrollbar{display:none}.editorial-focus>.section-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-lead h3{margin-bottom:16px}.news-list .card-video-badge,.card-secondary .card-video-badge{min-width:44px;min-height:44px;border:0;background:transparent;isolation:isolate;font-size:10px;padding:4px 6px;bottom:0;right:2px}.news-list .card-video-badge:before,.card-secondary .card-video-badge:before{content:'';position:absolute;inset:10px 0;border-radius:4px;background:#172b20;z-index:-1}.news-list .card-video-badge:hover:before,.card-secondary .card-video-badge:hover:before{background:#294b32}}

/* Stretch only the lead flex item; row thumbnails retain their intrinsic height. */
.card-lead .card-media{width:100%;align-self:stretch}

/* Explicit width prevents aspect-ratio/max-height from shrinking the lead anchor. */
.card-lead .card-image{width:100%}

/* Approved publisher mark: explicit geometry prevents header layout shifts. */
.brand .news-logo-header{display:block;width:174px;height:40px;max-width:100%;object-fit:contain}
.header-main>.brand{flex:0 0 auto;max-width:230px}
.site-footer .news-logo-header{width:174px}
@media(max-width:640px){.brand .news-logo-header{width:170px;height:39px}.header-main>.brand{max-width:195px}.brand .tagline{font-size:8px;letter-spacing:1.25px}}

/* 1.7.6: explicit header tracks keep brand, navigation and search independently sized. */
.site-header .header-main{--header-gutter:36px;position:relative;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(200px,230px);align-items:center;column-gap:clamp(20px,3vw,40px);row-gap:0;min-height:88px;padding-top:12px;padding-bottom:12px}
.site-header .header-main>.brand{grid-column:1;grid-row:1;justify-self:start;width:220px;max-width:100%;min-width:0;margin:0;line-height:1.1}
.site-header .brand .tagline{display:block;margin-top:6px;font:400 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;color:var(--muted)}
.site-header .header-main>.main-nav{grid-column:2;grid-row:1;width:auto;order:0;margin:0;gap:24px;white-space:nowrap}
.site-header .main-nav a{min-height:44px}
.site-header .header-main>.desktop-search{display:block;grid-column:3;grid-row:1;width:100%;min-width:0;margin:0}
.site-header .search-form{width:100%;min-width:0;gap:5px;margin:0}
.site-header .search-form input{flex:1 1 0;width:0;min-width:0;min-height:44px;font-size:14px}
.site-header .search-form button{flex:0 0 44px;width:44px;min-height:44px;padding:0}
.site-header .header-main>.mobile-search{display:none;grid-row:1;margin:0;order:0}
.site-header .header-main>.header-socials{display:none;grid-column:2;grid-row:1;margin:0;order:0}
.site-header .mobile-search-panel{top:100%;right:var(--header-gutter);width:min(360px,calc(100% - 2 * var(--header-gutter)));max-width:none}
.site-header .header-social-list{max-width:calc(100vw - 32px)}
.site-header.is-scrolled .header-main{grid-template-columns:minmax(0,1fr) 44px minmax(200px,230px);min-height:72px;padding-top:12px;padding-bottom:12px;column-gap:16px}
.site-header.is-scrolled .header-main>.brand{width:174px}
.site-header.is-scrolled .header-main>.main-nav,.site-header.is-scrolled .brand .tagline{display:none}
.site-header.is-scrolled .header-main>.header-socials{display:flex}
@media(max-width:1050px){
    .site-header .header-main{grid-template-columns:minmax(0,1fr) 44px;row-gap:4px;column-gap:16px;min-height:0;padding-top:12px;padding-bottom:4px}
    .site-header .header-main>.desktop-search{display:none}
    .site-header .header-main>.mobile-search{display:block;grid-column:2;grid-row:1;justify-self:end}
    .site-header .mobile-search>summary{width:44px;height:44px;min-width:44px;padding:0}
    .site-header .mobile-search>summary>span{display:none}
    .site-header .header-main>.main-nav{display:flex;grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:28px;width:100%;margin:0;font-size:14px}
    .site-header.is-scrolled .header-main{grid-template-columns:minmax(0,1fr) 44px 44px;column-gap:12px;row-gap:0;min-height:72px;padding-top:12px;padding-bottom:12px}
    .site-header.is-scrolled .header-main>.main-nav{display:none}
    .site-header.is-scrolled .header-main>.header-socials{grid-column:2;grid-row:1;flex-basis:auto;margin:0}
    .site-header.is-scrolled .header-main>.mobile-search{grid-column:3;grid-row:1;margin:0}
}
@media(max-width:640px){
    .site-header .header-main{--header-gutter:20px;padding-top:8px;padding-bottom:4px;column-gap:12px}
    .site-header .header-main>.brand{width:170px;max-width:100%;min-height:44px;display:flex;align-items:center}
    .site-header .brand .tagline{display:none}
    .site-header .header-main>.main-nav{justify-content:space-between;gap:12px;font-size:13px}
    .site-header.is-scrolled .header-main{min-height:68px;padding-top:10px;padding-bottom:10px;column-gap:12px}
    .site-header.is-scrolled .header-main>.brand{width:170px}
}
@media(max-width:360px){.site-header .header-main{--header-gutter:16px}}

/* 1.7.7: wrap editorial metadata between meanings; keep each calendar date intact. */
.article .article-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.article-byline .byline-chunk{flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere}
.article-byline .byline-separator{display:inline-block;margin-inline-end:3px;color:var(--muted)}
.article-byline time{white-space:nowrap;overflow-wrap:normal;word-break:normal}

/* 1.7.8: show the complete editorial model photo and its saved attribution. */
.model-hero .model-photo{margin:0;min-width:0}
.model-hero .model-photo img{display:block;width:100%;max-width:100%;height:auto;max-height:480px;object-fit:contain;object-position:center}
.model-photo figcaption{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.model-cta .button{max-width:100%;min-height:44px;white-space:normal;text-align:left;overflow-wrap:anywhere}
.robot-archive-intro{max-width:70ch;margin-bottom:28px}
@media(max-width:640px){.model-hero .model-photo img{max-height:360px}}

/* CMS taxonomy description follows its archive heading at a readable measure. */
.taxonomy-archive-intro{max-width:700px;margin:0 0 28px;color:var(--ink);font-size:16px;line-height:1.65;overflow-wrap:anywhere}.taxonomy-archive-intro p{margin:0 0 12px}.taxonomy-archive-intro>:last-child{margin-bottom:0}.taxonomy-archive-intro a{text-decoration:underline;text-underline-offset:3px}

/* 1.8.0: compact editorial hierarchy with complete, unclamped headlines. */
.article h1{font-size:clamp(26px,2.9vw,38px);line-height:1.16;letter-spacing:-.8px;margin:0 0 16px;overflow-wrap:break-word}
.article .breadcrumb{margin-bottom:12px}.article-topics{margin-bottom:10px}
.article .article-byline{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;font-size:12px;line-height:1.45;margin:0 0 18px}
.article-byline .byline-updated,.article-byline .byline-source{grid-column:1 / -1}
.article .article-video-jump{font-size:13px;min-height:44px;padding:8px 12px;margin-bottom:0}
.card-lead h3{font-size:clamp(25px,2.5vw,32px);line-height:1.17}.news-list h3{font-size:23px}
.header-social-list{width:208px;grid-template-columns:repeat(4,44px);gap:5px}
.header-social-list .header-social{width:44px;height:44px;padding:0;justify-content:center}
.social-network-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-social-list .social-soon{position:absolute;bottom:2px;left:0;right:0;margin:0;text-align:center;font-size:8px}
.topics-navigation{position:relative;display:flex;align-items:center;gap:6px;min-width:0;margin:16px 0 26px}
.editorial-home .topics-navigation .topics{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;margin:0;padding:3px 1px 7px;scrollbar-width:thin;scrollbar-color:#a3b194 transparent;overscroll-behavior-x:contain}
.topics-navigation .topic-pill{flex:0 0 auto;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.topics-arrow{flex:0 0 36px;width:36px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--paper);cursor:pointer;padding:0}
.topics-arrow[hidden]{display:none}.topics-arrow:disabled{opacity:.32;cursor:default}.topics-arrow:not(:disabled):hover{background:#e6eddf}
.topics-navigation.has-next:after,.topics-navigation.has-previous:before{content:'';position:absolute;pointer-events:none;top:4px;bottom:8px;width:18px;z-index:1}
.topics-navigation.has-next:after{right:42px;background:linear-gradient(90deg,transparent,var(--paper))}
.topics-navigation.has-previous:before{left:42px;background:linear-gradient(270deg,transparent,var(--paper))}
@media(max-width:640px){.article h1{font-size:26px;letter-spacing:-.4px}.card-lead h3{font-size:25px}.news-list h3{font-size:18px}.topics-navigation{margin:13px 0 22px}.editorial-home .topics-navigation .topics{scrollbar-width:thin}.editorial-home .topics-navigation .topics::-webkit-scrollbar{display:block;height:3px}.editorial-home .topics-navigation .topics::-webkit-scrollbar-thumb{background:#a3b194;border-radius:3px}.article .article-byline{font-size:12px;gap:3px 10px}.article-topics a{min-height:32px}}
@media(min-width:641px){.article .article-byline{grid-template-columns:max-content minmax(0,1fr)}.article-byline .byline-updated{grid-column:1}.article-byline .byline-source{grid-column:2}}
