/*
Theme Name: CreaseBrief
Author: CreaseBrief
Description: Block theme for CreaseBrief. Base and trust pages come from this pack; navigation, authors, contact, tagline, logo and icon come from the AEN PLAN contract.
Version: 1.0.2
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: creasebrief
*/
:root{--cb-paper:var(--wp--preset--color--paper);--cb-ink:var(--wp--preset--color--ink);--cb-red:var(--wp--preset--color--primary);--cb-green:var(--wp--preset--color--accent);--cb-line:var(--wp--preset--color--line);--cb-muted:var(--wp--preset--color--muted);--cb-heading:var(--wp--preset--font-family--heading);--cb-body:var(--wp--preset--font-family--body);--cb-wide:1200px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--cb-paper);color:var(--cb-ink);font-family:var(--cb-body);font-size:var(--wp--preset--font-size--body);line-height:1.7}
a{color:inherit;text-decoration:none;text-underline-offset:.2em}a:hover{color:var(--cb-red);text-decoration:underline}
:focus-visible{outline:3px solid var(--cb-red);outline-offset:4px}
button,input,textarea,select{font:inherit;max-width:100%}button,summary{cursor:pointer}button:disabled{cursor:default}
img,video,iframe,svg{max-width:100%}img{height:auto}figure{margin-inline:0}
h1,h2,h3,h4,h5,h6,.wp-block-post-title{font-family:var(--cb-heading);font-weight:700;line-height:1.2;overflow-wrap:anywhere}
p{margin:0 0 1.25em}[hidden]{display:none!important}.wp-site-blocks>*{margin-block-start:0}
.aen-sr-only,.pb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}
.v-shell,.pb-shell{width:min(var(--cb-wide),calc(100% - 64px));margin-inline:auto!important;min-width:0}
.v-main,.pb-main{margin:0!important;padding:32px 0 64px}

/* Sports-page masthead; WordPress owns the navigation overlay. */
.v-head{color:var(--cb-ink);background:var(--cb-paper);border-top:6px solid var(--cb-red)}
.v-head-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;min-height:126px}
.v-head-inner>*{margin:0!important;min-width:0}.v-brand{display:flex;align-items:center;justify-content:center;gap:14px}.v-brand>*{margin:0!important}
.v-brand .wp-block-site-title{font-family:var(--cb-heading);font-size:clamp(34px,4.5vw,64px);font-weight:700;line-height:1.05;letter-spacing:-.055em}
.v-brand .wp-block-site-title a{color:var(--cb-ink)}.v-brand .wp-block-site-logo img{display:block;width:52px;height:52px;object-fit:contain}
.pb-drawer-zone{display:flex;align-items:center;gap:14px}.pb-header-latest{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}
.pb-header-latest::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--cb-green);margin-right:9px}
.v-edition-line{margin-block:0!important;padding-bottom:20px;text-align:center;font-size:15px;color:var(--cb-muted)}.v-edition-line p{margin:0}
.v-head-navigation{margin:0!important;padding-inline:32px;color:var(--cb-paper);background:var(--cb-ink);border-bottom:3px solid var(--cb-red)}
.v-head-navigation>nav{max-width:var(--cb-wide);margin-inline:auto}
.pb-navigation .wp-block-navigation__container{justify-content:center;gap:0 28px;flex-wrap:wrap}
.pb-navigation .wp-block-navigation-item__content{display:flex;align-items:center;min-height:50px;font-size:15px;font-weight:600;color:var(--cb-paper);padding:9px 0}
.pb-navigation .wp-block-navigation-item__content:hover{color:var(--cb-paper);text-decoration:underline}
.pb-navigation .wp-block-navigation__submenu-container{background:var(--cb-ink);color:var(--cb-paper);border:1px solid var(--cb-line);padding:8px 16px;min-width:190px}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.pb-drawer .wp-block-navigation__responsive-container.is-menu-open{background:var(--cb-paper)!important;color:var(--cb-ink)!important;padding:28px;width:min(390px,100%);right:auto;box-shadow:0 0 0 100vmax color-mix(in srgb,var(--cb-ink) 50%,transparent)}
.pb-drawer .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:48px;gap:22px}
.pb-drawer .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch!important;gap:0}
.pb-drawer .is-menu-open .wp-block-navigation-item{width:100%;align-items:flex-start}
.pb-drawer .is-menu-open .wp-block-navigation-item__content{width:100%;min-height:44px;display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--cb-line);font-size:17px;color:var(--cb-ink);overflow-wrap:anywhere}
.pb-drawer .wp-block-navigation__submenu-container{background:transparent;padding-inline:16px 0}
.pb-menu-logo img{width:44px;height:44px;object-fit:contain}.pb-menu-title{font-family:var(--cb-heading);font-size:30px;margin:0}.pb-menu-search{width:100%}
.aen-menu-brand,.aen-menu-meta{display:none}.is-menu-open .aen-menu-brand,.is-menu-open .aen-menu-meta{display:block;width:100%}
.aen-menu-home{display:flex;align-items:center;gap:12px;font-size:26px;font-family:var(--cb-heading)}.aen-menu-logo{width:44px;height:44px;object-fit:contain}
.aen-menu-pages{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px}.aen-menu-pages a{min-height:44px;display:inline-flex;align-items:center}
.pb-header-search{justify-self:end}.pb-header-search summary{list-style:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cb-line)}
.pb-header-search summary::-webkit-details-marker{display:none}.pb-header-search[open] summary{position:relative;z-index:1001;color:var(--cb-paper)}
.pb-header-search[open] summary svg{display:none}.pb-header-search[open] summary::before{content:'\00D7 ';font-size:30px;line-height:1}
.pb-search-panel{position:fixed;inset:0;z-index:1000;background:var(--cb-ink);color:var(--cb-paper);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px}
.pb-search-panel form{width:min(720px,100%)}.pb-search-panel p{margin:24px 0 0;font-size:14px;text-align:center}.pb-search-panel :focus-visible{outline-color:var(--cb-paper)}

/* A single inherited query: lead report followed by ruled columns. */
.cb-section-bar{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-bottom:13px;margin:0 0 28px!important;border-bottom:3px double var(--cb-ink)}
.cb-section-bar h1{margin:0;font-size:27px}.cb-section-bar p{margin:0;color:var(--cb-green);font-size:14px}
.v-view-heading{border-bottom:3px double var(--cb-ink);padding:0 0 24px;margin:0 0 28px!important}.v-view-title{font-size:clamp(34px,4vw,52px);margin:0 0 16px;letter-spacing:-.035em}.v-view-heading .wp-block-search{max-width:640px}
.v-list,.pb-query{min-width:0;margin:0!important}
:is(.v-list,.pb-query) .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
:is(.v-list,.pb-query) .wp-block-post-template>li{min-width:0;margin:0!important;padding-top:24px;border-top:1px solid var(--cb-line)}
.v-story,.pb-story{min-width:0;height:100%;margin:0!important}.v-story>*,.pb-story>*{margin:0!important;min-width:0}
.pb-cover-wrap{position:relative}.pb-cover{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--cb-ink)}.pb-cover img{display:block;width:100%;height:100%;object-fit:cover}
.pb-cover-category{display:none}.v-copy,.pb-story-copy{padding-top:14px}
.pb-category,.wp-block-post-terms{margin:0 0 8px!important;font-size:14px;line-height:1.4;font-weight:700;color:var(--cb-red);overflow-wrap:anywhere}
.pb-category a,.wp-block-post-terms a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
:is(.v-story,.pb-story,.pb-single-heading) .wp-block-post-terms a~a,:is(.v-story,.pb-story,.pb-single-heading) .wp-block-post-terms .wp-block-post-terms__separator,.pb-category a~a{display:none}
:is(.v-list,.pb-query) .wp-block-post-title{font-size:var(--wp--preset--font-size--large);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.wp-block-post-title a{display:inline}.wp-block-post-title a:hover{color:var(--cb-red);text-decoration-thickness:1px}
:is(.v-list,.pb-query) .wp-block-post-excerpt{font-size:16px;line-height:1.65;color:var(--cb-muted);margin:0 0 12px!important}
.wp-block-post-excerpt__excerpt{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.pb-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;font-size:13px;line-height:1.55;color:var(--cb-muted);margin-top:12px!important}
.pb-meta a{color:var(--cb-ink);text-decoration:underline}.pb-meta time{font-variant-numeric:tabular-nums}
.pb-byline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;overflow-wrap:anywhere}.pb-byline img{width:28px;height:28px;border-radius:50%;margin-right:5px}
.v-list .wp-block-post-template>li:first-child{grid-column:1/-1;padding-top:0;padding-bottom:28px;border-top:0;border-bottom:3px double var(--cb-ink)}
.v-list .wp-block-post-template>li:first-child .v-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center}
.v-list .wp-block-post-template>li:first-child .v-copy{padding:0 0 0 28px;border-left:1px solid var(--cb-line)}
.v-list .wp-block-post-template>li:first-child .wp-block-post-title{font-size:clamp(32px,3.3vw,47px);line-height:1.12}
.v-list .wp-block-post-template>li:first-child .wp-block-post-excerpt{font-size:17px}.v-list .wp-block-post-template>li:first-child .pb-cover{aspect-ratio:4/3}
.wp-block-query-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;border-top:3px double var(--cb-ink);margin:36px 0 0!important;padding-top:24px}
.wp-block-query-pagination-numbers{display:flex;flex-wrap:wrap;gap:6px}
.wp-block-query-pagination :is(a,.page-numbers){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 13px;font-size:15px;border:1px solid var(--cb-line)}
.wp-block-query-pagination .current{background:var(--cb-ink);color:var(--cb-paper);border-color:var(--cb-ink)}.wp-block-query-no-results{padding-block:24px;max-width:640px}

/* Replace the generic artwork without changing the locked render callbacks. */
.pb-no-image,.aen-no-image{display:block;position:relative;width:100%;height:100%;min-height:120px;background:var(--cb-ink) url('assets/crease-placeholder.svg') center/cover no-repeat}
.pb-no-image>*,.aen-no-image>*{display:none}.aen-no-image{aspect-ratio:16/10}

/* Reading pages and existing public author integrations. */
.pb-layout{display:grid;grid-template-columns:minmax(0,810px) minmax(0,290px);gap:52px;align-items:start}.pb-layout>*{min-width:0;margin-top:0!important}
.pb-reading,.v-reading{width:100%;min-width:0;max-width:72ch;margin-inline:auto!important}
.v-article-heading{max-width:1000px;margin:0 0 32px!important;padding-left:26px;border-left:5px solid var(--cb-red)}
.v-article-heading .wp-block-post-title{font-size:clamp(36px,4.5vw,64px);line-height:1.1;letter-spacing:-.04em;margin:6px 0 22px}
.v-article-heading .pb-meta{padding-top:14px;border-top:1px solid var(--cb-line)}.v-article-image{margin:0 0 40px!important}.v-article-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}
.pb-page-title,.pb-author-summary>h1{font-size:clamp(34px,4vw,50px);letter-spacing:-.035em;border-bottom:3px double var(--cb-ink);padding-bottom:20px;margin:0 0 28px}
.wp-block-post-content{font-size:18px;line-height:1.8;min-width:0;max-width:100%;overflow-wrap:anywhere}.wp-block-post-content>*{max-width:100%!important}
.wp-block-post-content :is(p,ul,ol,blockquote){max-width:72ch}.wp-block-post-content h2{font-size:clamp(27px,3vw,34px);line-height:1.25;margin-top:1.4em;scroll-margin-top:24px}.wp-block-post-content h3{font-size:25px;line-height:1.3;margin-top:1.3em}
.wp-block-post-content a{color:var(--cb-red);text-decoration:underline}.wp-block-post-content :is(figure,iframe,img,pre,.wp-block-columns,[class*="toc"]){min-width:0;max-width:100%}
.wp-block-post-content :is(pre,.wp-block-table){overflow-x:auto}.wp-block-post-content pre{padding:18px;background:var(--wp--preset--color--masthead);border:1px solid var(--cb-line);white-space:pre}
.wp-block-post-content table{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-collapse:collapse;border-spacing:0;margin-block:1.25em;line-height:1.55}
.wp-block-post-content table :is(th,td){border:1px solid var(--cb-line);padding:.6em .75em;min-width:calc(8ch + 1.5em);vertical-align:top;text-align:start;overflow-wrap:normal;word-break:normal}
.wp-block-post-content table :is(th,thead td){font-weight:700;background:var(--wp--preset--color--masthead)}.wp-block-post-content table :is(th,td)>:first-child{margin-block-start:0}.wp-block-post-content table :is(th,td)>:last-child{margin-block-end:0}
.wp-block-post-content :is(ul,ol):not(.wp-block-post-template):not(.wp-block-navigation__container){padding-inline-start:1.65em;margin-block:1em;list-style-position:outside}
.wp-block-post-content ul:not(.wp-block-post-template):not(.wp-block-navigation__container){list-style-type:disc}.wp-block-post-content ol:not([type]){list-style-type:decimal}
.wp-block-post-content ul:not(.wp-block-post-template):not(.wp-block-navigation__container) ul{list-style-type:circle}.wp-block-post-content ul:not(.wp-block-post-template):not(.wp-block-navigation__container) ul ul{list-style-type:square}
.wp-block-post-content :is(ul,ol):not(.wp-block-post-template):not(.wp-block-navigation__container)>li{display:list-item;margin-block:.35em;padding-inline-start:.15em}
.wp-block-post-content li>:is(ul,ol),.wp-block-post-content li>p{margin-block:.35em}
.wp-block-post-content blockquote{margin-inline:0;padding:10px 24px;border-inline-start:3px solid var(--cb-green);font-family:var(--cb-heading);font-size:1.2em}
.wp-block-post-content img:is(.emoji,.wp-smiley){display:inline!important;width:1em!important;height:1em!important;min-width:0!important;max-width:1em!important;margin:0 .07em!important;padding:0!important;border:0!important;border-radius:0;box-shadow:none!important;vertical-align:-.1em;object-fit:contain}
.pb-author-box,.pb-team section,.pb-author-summary>div{display:flex;align-items:flex-start;gap:20px;border-block:1px solid var(--cb-line);padding:24px 0;margin-block:32px}
.pb-author-box>div,.pb-team section>div,.pb-author-summary section{min-width:0}.pb-author-box img,.pb-team img,.pb-author-summary img{width:64px;height:64px;flex-shrink:0;border-radius:50%}
.pb-author-box h2,.pb-team h3,.pb-author-summary h2{font-size:23px;margin:0 0 10px}.pb-author-box p,.pb-team p,.pb-author-summary p{font-size:16px;color:var(--cb-muted);margin:0;overflow-wrap:anywhere}
.pb-identity{display:flex;align-items:center;gap:18px;padding:22px;border-block:3px double var(--cb-ink);margin-bottom:30px;font-family:var(--cb-heading);font-size:32px;font-weight:700}.pb-identity img{width:64px;height:64px;object-fit:contain}
.v-post-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-block:1px solid var(--cb-line);padding:20px 0;margin:32px 0!important;overflow-wrap:anywhere}.v-post-navigation a{display:block;padding:10px 0;color:var(--cb-red)}
.pb-section-title{font-size:27px;border-bottom:3px double var(--cb-ink);padding-bottom:16px;margin:0 0 24px}.pb-related{margin-top:52px}.pb-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pb-feature-copy{padding-top:14px}.pb-feature-story{min-width:0}.pb-feature-copy h3{font-size:23px;line-height:1.25;margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.pb-feature-copy p{color:var(--cb-muted);font-size:16px;margin:12px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pb-sidebar{border-left:1px solid var(--cb-line);padding-left:24px;min-width:0}.pb-tab-list{display:flex;gap:16px;overflow-x:auto;max-width:100%;border-bottom:1px solid var(--cb-line);scrollbar-width:thin}
.pb-tab-list button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--cb-muted);min-height:44px;padding:8px 0;font-size:14px;white-space:nowrap}.pb-tab-list button[aria-selected="true"]{color:var(--cb-red);border-bottom-color:var(--cb-red)}
.pb-tab-panel{padding-top:22px}.pb-tab-panel .pb-feature-story{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--cb-line)}.pb-tabs-ready .pb-panel-heading{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.pb-more-reading>h2,.pb-panel-heading{font-size:24px}.pb-application{border-top:4px solid var(--cb-green);padding-top:24px;margin-block:32px}

/* Search, empty states, and comment controls. */
.wp-block-search{max-width:100%}.wp-block-search__label{display:block;font-size:16px;font-weight:600;margin-bottom:8px}.wp-block-search__inside-wrapper{display:flex;gap:8px;max-width:100%}
.wp-block-search__input{width:100%;min-width:0;padding:11px 13px;border:1px solid var(--cb-muted);background:var(--cb-paper);color:var(--cb-ink);border-radius:0}.wp-block-search__input::placeholder{color:var(--cb-muted);opacity:1}
.wp-block-search__button,.wp-block-button__link,input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:0;border-radius:0;background:var(--cb-red);color:var(--cb-paper);font-weight:650;font-size:16px}
.wp-block-search__button:hover,.wp-block-button__link:hover,input[type="submit"]:hover{background:var(--cb-ink);color:var(--cb-paper)}.wp-block-search__button{flex-shrink:0;margin-left:0}.wp-block-search__button svg{min-width:24px}
.pb-not-found{max-width:700px;margin:20px auto;text-align:center}.pb-not-found h1{font-size:clamp(32px,4vw,48px)}.pb-not-found>p:first-of-type{font-family:var(--cb-heading);font-size:clamp(90px,13vw,150px);font-weight:700;color:var(--cb-red);line-height:1;margin:24px 0}
.pb-not-found form{margin:28px auto;max-width:550px;text-align:left}
.comment-form,.wp-block-post-comments-form,.comment-form p{min-width:0;max-width:100%}.comment-form :is(textarea,input:not([type="checkbox"]):not([type="submit"])){display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--cb-muted);background:var(--cb-paper);color:var(--cb-ink)}
.comment-form textarea{resize:vertical}.comment-form label{display:inline-block;margin-bottom:6px}.comment-form input[type="submit"]{max-width:100%;white-space:normal}

/* Contact and sharing remain supplied by the existing runtime. */
.v-footer{margin:0!important;background:var(--cb-ink);color:var(--cb-paper);border-top:6px solid var(--cb-red)}
.cb-footer-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px 64px;padding-block:44px}.cb-footer-inner>*{margin:0!important;min-width:0}
.cb-footer-brand .wp-block-site-title{font-family:var(--cb-heading);font-size:36px;font-weight:700;letter-spacing:-.035em;margin:0 0 12px}.aen-footer-brandline{max-width:44ch;font-size:17px;margin:0 0 20px}
.cb-footer-contact h2{font-size:23px;margin:0 0 12px;color:var(--cb-paper)}.v-footer a{color:var(--cb-paper);overflow-wrap:anywhere}.v-footer a:hover{color:var(--cb-paper);text-decoration:underline}.v-footer :focus-visible{outline-color:var(--cb-paper)}
.v-footer .aen-share-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.aen-social-logo{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%}.aen-social-logo svg{width:19px;height:19px}
.aen-share-status:empty{display:none}.aen-share-status{display:block;font-size:14px;margin-top:12px}
.cb-footer-pages{grid-column:1/-1;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--cb-paper) 30%,transparent)}.cb-footer-pages .wp-block-navigation__container{display:flex;flex-wrap:wrap;gap:8px 24px}
.cb-footer-pages .wp-block-navigation-item__content,.v-footer .aen-contact{min-height:44px;display:inline-flex;align-items:center;font-size:15px}

/* Existing contact-pool hooks. */
.aen-static-map{max-width:800px;margin:1.5rem 0}.aen-static-map-image{display:block;width:100%;height:auto}.aen-static-map figcaption{font-size:.75rem;line-height:1.5}.aen-contact-address{overflow-wrap:anywhere}
.aen-contact-panel{margin:1.5rem 0;max-width:900px}.aen-contact-panel header{margin-bottom:1.5rem}.aen-contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:0}.aen-contact-cards>div{border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);padding:1.25rem;border-radius:6px}.aen-contact-cards dt{font-size:.85em;font-weight:700;margin-bottom:.5rem}.aen-contact-cards dd{margin:0;overflow-wrap:anywhere}.aen-contact-panel .aen-static-map{width:100%;max-width:100%;margin:0}
.aen-contact-cards>div{min-width:0}.aen-feed-link p{margin-top:0}.aen-feed-link a{display:inline-block;min-height:44px;padding:.6em 0}
:is(.volt-author-byline,.aen-author-byline,.pb-author-byline,.v-author-byline,a.volt-author-byline){display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;font-size:14px;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
:is(.volt-author-byline,.aen-author-byline) img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 auto}
:is(.volt-author-summary,.aen-author-summary,.author-profile .volt-author-summary){display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--cb-line);margin:0 0 20px}
:is(.volt-author-summary,.aen-author-summary) img{width:72px;height:72px;border-radius:50%;object-fit:cover}
:is(.volt-author-summary,.aen-author-summary) h1{font-size:28px;line-height:1.25;margin:0 0 8px;overflow-wrap:anywhere}:is(.volt-author-summary,.aen-author-summary) p{margin:0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.volt-author-count{grid-column:1/-1;margin-top:4px!important;font-size:14px}

@media(min-width:901px){.v-list .wp-block-post-template>li:not(:first-child):not(:nth-child(3n + 2)){border-left:1px solid var(--cb-line);padding-left:24px}}
@media(max-width:1000px){.v-brand .wp-block-site-logo img{width:42px;height:42px}.pb-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.pb-navigation .wp-block-navigation__container{gap:0 20px}}
@media(max-width:900px){
:is(.v-list,.pb-query) .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.v-list .wp-block-post-template>li:first-child .v-story{gap:24px}.v-list .wp-block-post-template>li:first-child .v-copy{padding-left:20px}.v-list .wp-block-post-template>li:first-child .wp-block-post-title{font-size:32px}
.pb-layout{grid-template-columns:minmax(0,1fr)}.pb-sidebar{border-left:0;border-top:3px double var(--cb-ink);padding:28px 0 0}.pb-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
.v-shell,.pb-shell{width:calc(100% - 36px)}.v-main,.pb-main{padding:24px 0 44px}
.v-head-inner{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;min-height:90px}.v-brand{gap:0}.v-brand .wp-block-site-title{font-size:clamp(25px,7.8vw,37px);letter-spacing:-.05em;white-space:nowrap}.v-brand .wp-block-site-logo{display:none}
.pb-header-latest,.v-head-navigation{display:none}.v-edition-line{width:100%;padding:0 18px 17px;border-bottom:3px double var(--cb-ink);font-size:14px}
.cb-section-bar{margin-bottom:22px!important}.cb-section-bar h1{font-size:25px}.cb-section-bar p{font-size:13px}
:is(.v-list,.pb-query) .wp-block-post-template{grid-template-columns:minmax(0,1fr);gap:28px}
.v-list .wp-block-post-template>li:first-child .v-story{display:block}.v-list .wp-block-post-template>li:first-child .v-copy{padding:16px 0 0;border-left:0}.v-list .wp-block-post-template>li:first-child .pb-cover{aspect-ratio:16/10}
.v-list .wp-block-post-template>li:first-child .wp-block-post-title{font-size:34px;line-height:1.13}:is(.v-list,.pb-query) .wp-block-post-title{font-size:27px}
.v-article-heading{padding-left:16px;border-left-width:3px}.v-article-heading .wp-block-post-title{font-size:36px;line-height:1.13}.v-article-image{margin-bottom:28px!important}.wp-block-post-content{font-size:17px;line-height:1.8}
.v-post-navigation{grid-template-columns:minmax(0,1fr);gap:12px}.pb-related>div{grid-template-columns:minmax(0,1fr)}
.pb-author-box,.pb-team section,.pb-author-summary>div{gap:14px}.pb-author-box img,.pb-team img,.pb-author-summary img{width:48px;height:48px}
.cb-footer-inner{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px}.cb-footer-brand .wp-block-site-title{font-size:32px}.cb-footer-pages{grid-column:auto}
.aen-contact-panel{margin:1.1rem 0;padding-inline:0}.aen-contact-panel header{margin-bottom:1rem}.aen-contact-cards{grid-template-columns:1fr!important;gap:.85rem}.aen-contact-cards>div{padding:1rem;border-radius:10px;min-width:0}.aen-contact-cards dt{margin-bottom:.35rem}.aen-contact-cards dd,.aen-contact-address{overflow-wrap:anywhere;word-break:break-word}.aen-static-map{max-width:100%;margin:1rem 0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Contain wide article blocks while keeping their contents scrollable. */
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) { min-width: 0; overflow-wrap: anywhere; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) :is(pre, table, figure, iframe, img, code) { box-sizing: border-box; min-width: 0; max-width: 100%; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) :is(pre, table, figure) { overflow-x: auto; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) figure { margin-inline: 0; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) pre { white-space: pre; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) table { display: block; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) :is(iframe, img) { height: auto; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) code { overflow-wrap: anywhere; }

/* Inline tokens wrap; preformatted lines remain horizontally scrollable. */
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) :not(pre) > code { white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) pre { min-width: 0; max-width: 100%; overflow-x: auto; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) pre code { white-space: pre; overflow-wrap: normal; word-break: normal; }

/* Single-post grid and flex items must shrink around long content. */
body.single-post :is(main, article, .wp-block-post-content, .entry-content) { min-width: 0; overflow-wrap: anywhere; }
