/* SempreUpdate 0.2 — Ubuntu/GNOME inspired editorial design. No framework/fonts. */
:root{
  --sut-brand:var(--wp--preset--color--brand,#2576cf);
  --sut-orange:var(--wp--preset--color--orange,#f47b38);
  --sut-green:var(--wp--preset--color--green,#2a9e79);
  --sut-ink:#1b263b;--sut-muted:#66748a;--sut-subtle:#8a95a8;
  --sut-bg:#f5f7fb;--sut-surface:#fff;--sut-soft:#f0f4fa;--sut-line:#e3e9f2;
  --sut-rail:#202435;--sut-rail-hover:#32394e;--sut-width:1240px;
  --sut-shadow:0 11px 34px rgba(21,32,58,.055);--sut-shadow-hover:0 18px 40px rgba(21,32,58,.105);
  --sut-r:18px;--sut-r-sm:11px;color-scheme:light;
}
html[data-theme="dark"]{
  --sut-ink:#eef2fa;--sut-muted:#a9b7cf;--sut-subtle:#8495b1;
  --sut-bg:#121723;--sut-surface:#1b2434;--sut-soft:#222f42;--sut-line:#344055;
  --sut-rail:#161a27;--sut-rail-hover:#2c3548;
  --sut-shadow:0 10px 32px rgba(0,0,0,.17);--sut-shadow-hover:0 19px 42px rgba(0,0,0,.3);
  --sut-brand:#74b7ff;color-scheme:dark;
}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){
  --sut-ink:#eef2fa;--sut-muted:#a9b7cf;--sut-subtle:#8495b1;
  --sut-bg:#121723;--sut-surface:#1b2434;--sut-soft:#222f42;--sut-line:#344055;
  --sut-rail:#161a27;--sut-rail-hover:#2c3548;
  --sut-shadow:0 10px 32px rgba(0,0,0,.17);--sut-shadow-hover:0 19px 42px rgba(0,0,0,.3);
  --sut-brand:#74b7ff;color-scheme:dark;
}}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body{margin:0;background:var(--sut-bg);color:var(--sut-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--sut-brand)}a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--sut-brand);outline-offset:3px}
button,input{font:inherit}button{cursor:pointer}
img,svg{max-width:100%}img{height:auto}svg{display:inline-block;vertical-align:middle}
.sut-icon{width:19px;height:19px;flex:none}
.sut-container{width:min(calc(100% - 64px),var(--sut-width));margin-inline:auto}
.sut-skip{position:fixed;left:16px;top:-120px;z-index:10000;background:var(--sut-surface);color:var(--sut-ink);border:2px solid var(--sut-brand);border-radius:9px;padding:.75rem 1rem}.sut-skip:focus{top:12px}
.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Main shell begins directly below the WordPress admin bar (when present). */
.sut-shell{display:grid;grid-template-columns:70px minmax(0,1fr);min-height:100vh}
.sut-shell__content{min-width:0;display:flex;flex-direction:column}
.sut-rail{background:linear-gradient(180deg,#252a40 0%,var(--sut-rail) 48%,#1d2232 100%);color:#e4eaf9}
.sut-rail__inner{position:sticky;top:10px;height:min(790px,calc(100vh - 20px));display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 8px}
.sut-rail__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;text-decoration:none;color:#fff;font-weight:950;font-size:1.2rem;background:linear-gradient(135deg,#2787d9 0 49%,#f4824a 50% 72%,#31aa80 73%);box-shadow:0 6px 17px rgba(0,0,0,.2)}
.sut-rail__links,.sut-rail__bottom{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center}
.sut-rail__bottom{margin-top:auto}
.sut-rail__item{border:0;display:grid;place-items:center;width:42px;height:42px;background:transparent;color:#a7b2c6;border-radius:13px;text-decoration:none;transition:background-color .15s ease,color .15s ease}
.sut-rail__item:hover,.sut-rail__item:focus-visible,.sut-rail__item.is-active{background:var(--sut-rail-hover);color:#fff}
.sut-rail__item.is-active{box-shadow:inset 3px 0 0 var(--sut-orange)}
/* masthead */
.sut-header{background:var(--sut-surface);border-bottom:1px solid var(--sut-line);position:relative;z-index:3}
.sut-header__row{min-height:94px;display:flex;align-items:center;gap:clamp(12px,2vw,30px)}
.sut-brand{display:flex;align-items:center;min-width:210px;gap:12px}
.sut-brand__logo{display:flex;align-items:center;justify-content:center;flex:none}
.sut-brand__logo a{display:flex;align-items:center}
.sut-brand__logo img{display:block;width:auto;height:auto;max-width:46px;max-height:49px}
.sut-brand__initial{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--sut-brand),#75cbef);font-size:1.5rem;color:#fff;font-weight:900}
.sut-brand__copy{min-width:0;display:flex;flex-direction:column;gap:1px}
.sut-brand__name{font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:850;letter-spacing:-.055em;line-height:1.15;color:var(--sut-ink);text-decoration:none}
.sut-brand__name:hover{color:var(--sut-brand)}.sut-tagline{color:var(--sut-muted);font-size:.7rem;white-space:nowrap;max-width:225px;overflow:hidden;text-overflow:ellipsis}
.sut-nav{min-width:0;flex:1}.sut-menu{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.4vw,23px);margin:0;padding:0;list-style:none}
.sut-menu li{position:relative}.sut-menu a{display:block;color:var(--sut-ink);font-size:.78rem;font-weight:750;text-decoration:none;padding:11px 4px;white-space:nowrap}
.sut-menu a:hover,.sut-menu .current-menu-item>a,.sut-menu .current_page_item>a{color:var(--sut-brand)}
.sut-menu .sub-menu{position:absolute;left:0;top:100%;min-width:200px;margin:0;padding:8px;list-style:none;background:var(--sut-surface);border:1px solid var(--sut-line);border-radius:12px;box-shadow:var(--sut-shadow-hover);z-index:8}
.sut-menu .sub-menu a{padding:8px 11px;border-radius:7px}.sut-menu .sub-menu a:hover{background:var(--sut-soft)}
.sut-header__actions{display:flex;align-items:center;gap:12px;flex:none}
.sut-header__search{height:40px;min-width:205px;width:clamp(165px,16vw,235px);display:flex;align-items:center;background:var(--sut-soft);border:1px solid var(--sut-line);border-radius:12px;overflow:hidden}
.sut-header__search input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--sut-ink);font-size:.76rem;padding:0 0 0 12px}
.sut-header__search input::placeholder{color:var(--sut-muted)}.sut-header__search button{border:0;height:100%;width:42px;flex:none;color:var(--sut-muted);background:transparent}
.sut-header__search button:hover{color:var(--sut-brand)}
.sut-header-theme-toggle{display:none;align-items:center;justify-content:center;height:42px;width:42px;border:1px solid var(--sut-line);border-radius:12px;color:var(--sut-ink);background:var(--sut-soft)}
.sut-nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--sut-line);border-radius:12px;background:var(--sut-soft);color:var(--sut-ink)}
.sut-main{padding-block:36px 90px;min-height:65vh;flex:1;min-width:0}
/* shared magazine cues */
.sut-kicker,.sut-section__overline,.sut-footer__eyebrow,.sut-aside-panel__kicker{display:inline-flex;align-items:center;gap:9px;font-size:.66rem;letter-spacing:.145em;font-weight:850;color:var(--sut-brand)}
.sut-kicker__dot,.sut-indicator{width:8px;height:8px;border-radius:50%;background:var(--sut-orange);display:inline-block;flex:none}
.sut-section{margin-bottom:52px}.sut-section__heading{display:flex;align-items:end;gap:20px;justify-content:space-between;margin:0 0 20px}
.sut-section__heading :is(h1,h2){font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:850;letter-spacing:-.045em;line-height:1.18;margin:4px 0 0}
.sut-section__line{height:1px;background:var(--sut-line);flex:1;margin-bottom:10px}
.sut-section__decoration{width:56px;height:5px;background:linear-gradient(90deg,var(--sut-brand) 0 50%,var(--sut-orange) 50% 75%,var(--sut-green) 75%);border-radius:9px;margin-bottom:8px}
.sut-spotlight{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px;align-items:stretch}
.sut-card{min-width:0;position:relative}
.sut-card__media{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#29384e,#2d728c);border-radius:var(--sut-r-sm);overflow:hidden;position:relative}
.sut-media__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.sut-card:hover .sut-media__img{transform:scale(1.025)}
.sut-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#cde4f0}.sut-card__placeholder .sut-icon{width:52px;height:52px}
.sut-card__body{padding:12px 0 0}
.sut-card__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;min-height:22px;margin-bottom:6px}
.sut-card__eyebrow time{font-size:.67rem;color:var(--sut-subtle);font-weight:550}
.sut-category-badge{display:inline-flex;align-items:center;max-width:100%;background:color-mix(in srgb,var(--sut-brand) 9%,var(--sut-surface));color:var(--sut-brand);font-size:.63rem;font-weight:850;border-radius:6px;letter-spacing:.025em;line-height:1.25;padding:5px 8px;text-decoration:none}
.sut-category-badge:hover{background:color-mix(in srgb,var(--sut-brand) 18%,var(--sut-surface))}
.sut-card__title{font-size:clamp(.95rem,1.1vw,1.08rem);font-weight:800;line-height:1.38;letter-spacing:-.026em;margin:0}
.sut-card__title a{color:var(--sut-ink);text-decoration:none}.sut-card__title a:hover{color:var(--sut-brand)}
.sut-card__excerpt{margin:11px 0 0;color:var(--sut-muted);line-height:1.55;font-size:.89rem}
.sut-card--featured{height:100%;background:var(--sut-surface);border:1px solid var(--sut-line);border-radius:var(--sut-r);box-shadow:var(--sut-shadow);overflow:hidden}
.sut-card--featured .sut-card__media{aspect-ratio:16/9;border-radius:0}
.sut-card--featured .sut-card__body{padding:22px 25px 24px}
.sut-card--featured .sut-card__title{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.19;letter-spacing:-.05em}
.sut-card--featured .sut-card__eyebrow{margin-bottom:10px}
.sut-spotlight__side{display:flex;flex-direction:column;gap:16px;background:var(--sut-surface);border:1px solid var(--sut-line);border-radius:var(--sut-r);padding:20px;box-shadow:var(--sut-shadow)}
.sut-spotlight__side-heading{font-size:.77rem;font-weight:850;letter-spacing:.05em;display:flex;align-items:center;gap:9px;margin-bottom:0}
.sut-card--side{display:grid;grid-template-columns:minmax(0,43%) minmax(0,1fr);gap:14px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--sut-line)}
.sut-card--side:last-child{padding:0;border-bottom:0}
.sut-card--side .sut-card__media{aspect-ratio:4/3;border-radius:10px}
.sut-card--side .sut-card__body{padding:0}.sut-card--side .sut-card__title{font-size:.92rem;line-height:1.34}
.sut-card--side .sut-card__eyebrow{gap:4px 8px}.sut-card--side .sut-category-badge{padding:3px 6px;font-size:.6rem}
.sut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sut-grid .sut-card{background:var(--sut-surface);border:1px solid var(--sut-line);border-radius:var(--sut-r-sm);overflow:hidden;box-shadow:var(--sut-shadow)}
.sut-grid .sut-card__media{border-radius:0}
.sut-grid .sut-card__body{padding:15px 15px 19px}
.sut-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
/* article */
.sut-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--sut-subtle);font-size:.72rem;margin:0 0 28px}
.sut-breadcrumb .sut-icon{height:12px;width:12px}.sut-breadcrumb a{color:var(--sut-muted);text-decoration:none}.sut-breadcrumb a:hover{color:var(--sut-brand)}
.sut-main--article{max-width:1160px}.sut-article{min-width:0}
.sut-article__header{max-width:1060px;margin-inline:auto}.sut-article__topic{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.sut-article__type{font-size:.64rem;letter-spacing:.13em;color:var(--sut-subtle);font-weight:800}
.sut-article__header h1{max-width:1020px;font-weight:870;letter-spacing:-.062em;line-height:1.12;font-size:clamp(2.15rem,4.35vw,3.95rem);margin:19px 0 19px}
.sut-lead{font-size:clamp(1.03rem,1.8vw,1.32rem);line-height:1.55;color:var(--sut-muted);max-width:860px;margin:0 0 28px}
.sut-article__byline{display:flex;align-items:center;gap:12px;padding:19px 0;border-top:1px solid var(--sut-line);border-bottom:1px solid var(--sut-line)}
.sut-author-mark{height:43px;width:43px;border-radius:50%;display:grid;place-items:center;font-weight:850;color:var(--sut-brand);background:var(--sut-soft);border:1px solid var(--sut-line)}
.sut-article__author{display:flex;flex:1;flex-direction:column;gap:2px;font-size:.82rem}.sut-article__author strong{color:var(--sut-ink)}
.sut-article__date{display:flex;flex-wrap:wrap;gap:7px;font-size:.72rem;color:var(--sut-muted)}
.sut-share-button{border:1px solid var(--sut-line);background:var(--sut-surface);border-radius:100px;color:var(--sut-ink);display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:.75rem;font-weight:750}
.sut-share-button:hover{color:var(--sut-brand);background:var(--sut-soft)}
.sut-hero-image{margin:25px 0 38px}.sut-hero-image .sut-media__img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--sut-r)}
.sut-hero-image figcaption{text-align:center;font-size:.72rem;color:var(--sut-muted);padding:8px 12px 0}
.sut-article__layout{display:grid;grid-template-columns:minmax(0,760px) minmax(0,260px);gap:clamp(28px,4vw,62px);align-items:start;max-width:1080px;margin-inline:auto}
.sut-article__primary{min-width:0}.sut-article__aside{min-width:0}
.sut-prose{font-size:1.075rem;line-height:1.82;letter-spacing:-.006em;overflow-wrap:break-word;min-width:0}
.sut-prose p,.sut-prose ul,.sut-prose ol,.sut-prose blockquote{margin:0 0 1.5rem}
.sut-prose h2,.sut-prose h3,.sut-prose h4{scroll-margin-top:32px;letter-spacing:-.035em;line-height:1.3}
.sut-prose h2{font-size:clamp(1.45rem,2vw,1.8rem);margin:2.2rem 0 .95rem}
.sut-prose h3{font-size:clamp(1.2rem,1.5vw,1.38rem);margin:1.9rem 0 .85rem}
.sut-prose a{text-underline-offset:3px}.sut-prose ul,.sut-prose ol{padding-left:1.45rem}
.sut-prose blockquote{border-left:4px solid var(--sut-orange);background:var(--sut-soft);padding:17px 20px;border-radius:0 12px 12px 0}
.sut-prose img,.sut-prose video{max-width:100%;height:auto}.sut-prose figure{margin-inline:0;max-width:100%}
.sut-prose figcaption{text-align:center;font-size:.78rem;color:var(--sut-muted)}
.sut-prose iframe{max-width:100%}.sut-prose .wp-block-embed__wrapper{position:relative;max-width:100%}
.sut-prose pre,.sut-prose code{font-size:.88em}.sut-prose pre{overflow:auto;max-width:100%;padding:16px;border-radius:11px;background:var(--sut-soft)}
.sut-prose table{width:100%;border-collapse:collapse;display:block;overflow:auto}.sut-prose td,.sut-prose th{border:1px solid var(--sut-line);padding:8px}
.sut-aside-panel{position:sticky;top:25px;background:var(--sut-surface);border:1px solid var(--sut-line);border-radius:var(--sut-r);padding:22px;box-shadow:var(--sut-shadow)}
.sut-aside-panel h2{font-size:1.15rem;line-height:1.3;letter-spacing:-.035em;margin:11px 0 8px}
.sut-aside-panel p{font-size:.83rem;color:var(--sut-muted);line-height:1.6;margin:0 0 16px}
.sut-aside-panel ul{list-style:none;padding:0;margin:0}.sut-aside-panel li{border-top:1px solid var(--sut-line)}
.sut-aside-panel a{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:10px 0;text-decoration:none;color:var(--sut-ink);font-size:.78rem;font-weight:700}
.sut-aside-panel a:hover{color:var(--sut-brand)}.sut-aside-panel .sut-icon{height:15px;width:15px;color:var(--sut-muted)}
.sut-tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:20px 0}.sut-tags span{font-size:.78rem;color:var(--sut-muted);font-weight:800}
.sut-tags a{font-size:.75rem;color:var(--sut-ink);border-radius:8px;background:var(--sut-soft);border:1px solid var(--sut-line);padding:4px 7px;text-decoration:none}
.sut-article__navigation{border-top:1px solid var(--sut-line);padding:25px 0}.sut-article__navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sut-article__navigation a{display:block;padding:14px;background:var(--sut-surface);border:1px solid var(--sut-line);border-radius:12px;text-decoration:none;color:var(--sut-ink)}
.sut-article__navigation span{display:block;color:var(--sut-muted);font-size:.7rem;margin-bottom:6px}.sut-article__navigation strong{font-size:.88rem;line-height:1.35;display:block}
/* archives/search/pages */
.sut-archive-header{padding:5px 0 31px;max-width:900px}.sut-archive-header h1{font-size:clamp(2.1rem,4vw,3.2rem);letter-spacing:-.055em;line-height:1.18;margin:11px 0}
.sut-description{color:var(--sut-muted);font-size:.96rem}.sut-description p{margin:.45rem 0 0}
.sut-pagination{text-align:center;margin-top:42px}.sut-pagination .nav-links{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}
.sut-pagination a,.sut-pagination span{min-width:37px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sut-line);border-radius:9px;color:var(--sut-ink);text-decoration:none;background:var(--sut-surface)}
.sut-pagination .current{color:#fff;background:#226ac1;border-color:#226ac1}.sut-pagination a:hover{color:var(--sut-brand)}
.sut-main--page{max-width:850px}.sut-page{margin-inline:auto}.sut-page .sut-prose{margin-top:25px}
.sut-search-inline{max-width:570px;margin-top:22px}.sut-search-form{display:flex;gap:9px}
.sut-search-form input{min-width:0;flex:1;background:var(--sut-surface);color:var(--sut-ink);border:1px solid var(--sut-line);border-radius:10px;padding:12px 14px}
.sut-search-form button,.sut-button{display:inline-flex;align-items:center;gap:9px;color:#fff;background:#226ac1;border:0;border-radius:10px;padding:11px 17px;text-decoration:none;font-size:.85rem;font-weight:750}
.sut-search-form button:hover,.sut-button:hover{background:#13569e;color:#fff}
.sut-error{max-width:700px;min-height:65vh}.sut-error__number{display:block;font-size:clamp(5rem,12vw,9rem);line-height:1;font-weight:900;letter-spacing:-.08em;color:var(--sut-brand);margin:22px 0 0}
.sut-error h1{font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.045em}.sut-error p{color:var(--sut-muted)}.sut-error .sut-button{margin-top:19px}
.sut-empty{padding:40px 0;color:var(--sut-muted)}
/* footer */
.sut-footer{margin-top:auto;background:var(--sut-surface);border-top:1px solid var(--sut-line);padding:53px 0 22px}
.sut-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:46px}
.sut-footer__brand strong{display:block;font-size:1.8rem;letter-spacing:-.055em;line-height:1.1;margin-top:13px}.sut-footer__brand p{color:var(--sut-muted);font-size:.88rem}
.sut-footer__links h2{font-size:.83rem;font-weight:850;margin:0 0 13px}
.sut-footer-menu{margin:0;padding:0;list-style:none}.sut-footer-menu li+li{margin-top:10px}.sut-footer-menu a{text-decoration:none;color:var(--sut-muted);font-size:.82rem}.sut-footer-menu a:hover{color:var(--sut-brand)}
.sut-footer__bottom{border-top:1px solid var(--sut-line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.7rem;color:var(--sut-muted)}
/* Ad hooks deliberately inert until the SU Ad Server integration is audited. */
.sut-ad-anchor:empty{display:none}
.sut-ad-anchor:not(:empty){max-width:100%;min-width:0;margin-inline:auto}
/* breakpoints */
@media(max-width:1430px){.sut-container{width:min(calc(100% - 44px),var(--sut-width))}.sut-brand{min-width:175px}.sut-header__row{gap:17px}.sut-menu{gap:11px}.sut-header__search{min-width:175px;width:180px}}
@media(max-width:1170px){.sut-header__search{width:42px;min-width:42px;border-radius:12px}.sut-header__search input{width:0;padding:0;opacity:0}.sut-header__search button{width:42px}.sut-spotlight{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.sut-card--side{grid-template-columns:38% 1fr}.sut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sut-article__layout{grid-template-columns:minmax(0,1fr) 230px;gap:26px}}
@media(max-width:940px){.sut-shell{grid-template-columns:minmax(0,1fr)}.sut-rail{display:none}.sut-header__row{min-height:79px;flex-wrap:wrap;position:relative}.sut-nav-toggle,.sut-header-theme-toggle{display:inline-flex}.sut-header__actions{margin-left:auto}.sut-nav{display:none;order:3;flex-basis:100%;width:100%;background:var(--sut-surface);border-top:1px solid var(--sut-line);padding:12px 0 20px}.sut-nav.is-open{display:block}.sut-menu{align-items:stretch;flex-direction:column;gap:2px;max-height:62vh;overflow-y:auto}.sut-menu a{padding:10px 8px}.sut-menu .sub-menu{position:static;box-shadow:none;border:0;padding:0 0 0 17px}.sut-header__search{width:42px;min-width:42px}.sut-header__search.is-open{position:absolute;z-index:10;right:0;top:calc(100% - 8px);width:min(330px,calc(100vw - 35px));box-shadow:var(--sut-shadow-hover);background:var(--sut-surface)}.sut-header__search.is-open input{width:100%;padding-left:12px;opacity:1}.sut-spotlight{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.sut-card--side{grid-template-columns:minmax(0,1fr)}.sut-card--side .sut-card__media{aspect-ratio:16/9}.sut-card--side .sut-card__title{font-size:.87rem}.sut-article__layout{grid-template-columns:minmax(0,1fr)}.sut-article__aside{display:none}.sut-article__header h1{font-size:clamp(2.1rem,5vw,3.5rem)}}
@media(max-width:700px){.sut-container{width:min(calc(100% - 30px),var(--sut-width))}.sut-spotlight{grid-template-columns:minmax(0,1fr)}.sut-spotlight__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.sut-spotlight__side-heading{grid-column:1/-1}.sut-card--side{padding:0;border:0;align-content:start}.sut-card--side .sut-card__title{font-size:.9rem}.sut-card--featured .sut-card__body{padding:16px 18px 20px}.sut-grid,.sut-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sut-grid .sut-card__body{padding:11px 11px 15px}.sut-section{margin-bottom:34px}.sut-main{padding-top:26px;padding-bottom:55px}.sut-footer__top{grid-template-columns:1fr 1fr;gap:28px}.sut-footer__brand{grid-column:1/-1}.sut-footer__bottom{flex-wrap:wrap}.sut-hero-image{margin-bottom:26px}}
@media(max-width:480px){.sut-header__row{min-height:73px}.sut-brand{gap:7px;min-width:0}.sut-brand__logo img{max-width:35px;max-height:37px}.sut-brand__initial{width:36px;height:36px}.sut-brand__name{font-size:1.22rem}.sut-tagline{font-size:.61rem;max-width:180px}.sut-header__actions{gap:6px}.sut-nav-toggle,.sut-header-theme-toggle,.sut-header__search,.sut-header__search button{width:36px;min-width:36px;height:36px}.sut-grid,.sut-grid--archive{grid-template-columns:minmax(0,1fr)}.sut-spotlight__side{display:flex}.sut-card--side{display:grid;grid-template-columns:39% 1fr}.sut-card__title{font-size:1.03rem}.sut-grid .sut-card__title{font-size:1.05rem}.sut-article__byline{flex-wrap:wrap}.sut-share-button{margin-left:0}.sut-article__navigation .nav-links{grid-template-columns:minmax(0,1fr)}.sut-search-form{flex-wrap:wrap}.sut-search-form button{justify-content:center;flex:1 0 100%}.sut-article__header h1{font-size:2.06rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sut-rail__item,.sut-media__img{transition:none}.sut-card:hover .sut-media__img{transform:none}}

/* SU-QA8-HEADER-WIDTH-FIX
 * Staging: reserva de largura da ancora publicitaria do header.
 * Corrige o shrink-to-content em layout flex vertical.
 * Nao modifica elegibilidade GAM ou outras posicoes.
 */
.sut-ad-anchor[data-sut-ad-anchor="header"]:not(:empty) {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: 0;
    align-self: stretch;
}

/* 0.4.25: keep search/actions aligned when desktop header has no explicitly assigned menu. */
.sut-header__row--no-primary-menu .sut-header__actions{margin-left:auto}
