/* Studio: quieter presentation, readable evidence and a visible editorial hand. */
body.studio.theme-studio{--round:10px;--field:#f4f0f5}
html:root body#aiv-publication.studio.theme-studio .site-header .playbook-nav{border-radius:8px;min-height:44px}
body.studio.theme-studio :is(.button,.pb-button,.plan-copy button){border-radius:8px}
body.studio.theme-studio .home-page{background:#fffcf5}
body.studio.theme-studio .lead-title h1{font-size:clamp(39px,4.25vw,61px);line-height:1.08;max-width:30ch}
.lead-date{font:14px/1.6 Hanken,sans-serif;color:#665163;margin:17px 0 0}
body.studio.theme-studio .home-playbook{background:#fffcf5;border-top:1px solid #ddcdbc;border-bottom:1px solid #ddcdbc;padding:34px 64px;gap:42px}
body.studio.theme-studio .home-playbook h2{font-size:32px;line-height:1.15}
body.studio.theme-studio .home-playbook .studio-guide-image{box-shadow:5px 8px 19px #3924381c}
body.studio.theme-studio .story-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0 48px;align-items:start}
body.studio.theme-studio .story-layout article:first-child{display:block;grid-row:span 2;min-width:0}
body.studio.theme-studio .story-layout article:first-child .story-visual{grid-row:auto;grid-column:auto;display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1.9;margin:0 0 20px;border-radius:10px;overflow:hidden;background:#f4eee4}
body.studio.theme-studio .story-layout article:first-child .story-visual img{width:100%;height:100%!important;object-fit:contain;object-position:center}
body.studio.theme-studio .story-layout article:first-child h3{font-size:29px;margin:0 0 13px;max-width:31ch}
body.studio.theme-studio .story-layout article:first-child p{margin:0 0 16px;max-width:56ch}
body.studio.theme-studio .story-layout article{align-self:start}
body.studio.theme-studio .story-section.practical{background:#f8f5f0;border-top:1px solid #ddcdbc;padding-top:38px}
body.studio.theme-studio .human-note{background:#fffcf5;border-top:1px solid #ddcdbc;border-radius:0;margin:34px 48px 0;padding:34px 0 0;grid-template-columns:1fr 1.2fr;gap:50px}
.editor-note-copy{min-width:0}.editor-note-copy p{max-width:62ch}.editor-signature{font:700 15px/1.5 Hanken,sans-serif!important;margin:18px 0!important}.human-note .editor-note-copy a{font-size:14px}
/* Give every article a clear opening, followed directly by the useful lead. */
html:root body#aiv-publication.studio.theme-studio.surface-article .article-hero{background:#fffcf5!important;padding:32px max(36px,calc((100% - 1050px)/2)) 28px!important}
html:root body#aiv-publication.studio.theme-studio.surface-article #article-title{font-size:52px;line-height:1.1;letter-spacing:-.03em;max-width:31ch;margin:0 0 20px}
body.studio.theme-studio.surface-article .standfirst{font-size:20px;line-height:1.6;margin-bottom:20px}
body.studio.theme-studio.surface-article .article-meta{gap:7px 13px;font-size:13px}
body.studio.theme-studio.surface-article .article-meta time{flex-basis:auto;font-size:12px}
body.studio.theme-studio.surface-article .actions{margin-top:20px}
body.studio.theme-studio.surface-article .actions .primary{border-radius:8px}
html:root body#aiv-publication.studio.theme-studio.surface-article .evidence-band{background:#f4f0f5;padding:29px 36px}
body.studio.theme-studio.surface-article main>.share-tools{max-width:1050px;margin:0 auto;padding:12px 0;border-bottom:1px solid #ddcdbc;display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;font-size:13px}
body.studio.theme-studio.surface-article .share-tools button{font:inherit;min-height:44px}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio.surface-legacy main#main{padding-top:28px!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio.surface-legacy .single-header{background:#fffcf5!important;max-width:950px;padding:0 0 24px!important;border:0!important;border-bottom:1px solid #ddcdbc!important;border-radius:0!important;margin:0 auto 25px!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .single-header h1{font-size:50px!important;line-height:1.12!important;max-width:32ch;margin-bottom:20px!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .single-meta{gap:10px 15px;line-height:1.6!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .content-grid{padding-top:0!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content.article-opening-body{border:0!important;box-shadow:none!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content.article-opening-body .article-opening-hero .eyebrow{display:none!important}
body.studio.theme-studio .aiv-kinetic-host::before,body.studio.theme-studio .aiv-kinetic-host::after{display:none!important}
/* Ordinary words stay whole; tables have an intentional, labelled scroll area. */
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content{overflow-wrap:break-word!important;word-break:normal!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content .studio-table-region{width:100%;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#694e8f #f4f0f5;border:1px solid #ddcdbc!important;border-radius:8px!important;margin:10px 0 28px;padding:0!important;background:#fffcf5!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content .studio-table-region table{table-layout:auto!important;min-width:720px!important;width:100%!important;max-width:none!important;margin:0!important;border-collapse:collapse}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content .studio-table-region :is(th,td){min-width:145px!important;padding:14px 16px!important;font:16px/1.6 Hanken,sans-serif!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:manual;border-color:#ddcdbc!important;color:#392438!important;white-space:normal}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content .studio-table-region th{background:#f4f0f5!important;font-weight:700!important}
.table-scroll-hint{display:none}
/* Evidence is content, not a panel inside another panel. */
body.studio.theme-studio.surface-article .article-copy :is(.patch-lab,.worked-example){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;margin:32px 0}
body.studio.theme-studio.surface-article .article-copy :is(.patch-lab,.worked-example) :is(p,ul,ol){max-width:74ch}
body.studio.theme-studio.surface-article .article-copy pre{font:14px/1.7 Consolas,ui-monospace,monospace!important;padding:17px 18px!important;white-space:pre!important;overflow-x:auto!important;max-width:100%;word-break:normal;overflow-wrap:normal!important;tab-size:2;border-radius:8px!important}
body.studio.theme-studio.surface-article .article-copy pre code{font:inherit!important;color:inherit!important;padding:0!important;background:transparent!important;white-space:inherit;word-break:inherit;overflow-wrap:inherit}
body.studio.theme-studio.surface-article .article-copy :is(p,li)>code{font-size:.9em;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}
body.studio.theme-studio.surface-article .article-copy .table-scroll table{min-width:680px;table-layout:auto}
body.studio.theme-studio.surface-article .article-copy .table-scroll :is(th,td){word-break:normal;overflow-wrap:normal;min-width:150px}
body.studio.theme-studio.surface-article .article-copy :is(.quick-read,aside){border-radius:10px}
/* Guide and cover now share the same publication, not a separate neon skin. */
body.studio.theme-studio.surface-playbook .pb-intro{background:#fffcf5;border-bottom:1px solid #ddcdbc;margin-bottom:0;padding-top:36px;padding-bottom:35px}
body.studio.theme-studio.surface-playbook .pb-intro h1{font-size:54px;line-height:1.1}
body.studio.theme-studio.surface-playbook .start-today{background:#fffcf5;border-bottom:1px solid #ddcdbc;padding-top:30px;padding-bottom:30px}
body.studio.theme-studio.surface-playbook .pb-next{background:#f4f0f5;border:1px solid #ddcdbc;border-radius:10px}
body.studio.theme-studio.surface-playbook :is(.pilot-full-plan,.research-case){background:#f8f5f0;border-radius:10px}
body.studio.theme-studio.surface-playbook .pb-cover{background:transparent}
body.studio.theme-studio.surface-playbook .pb-wayfinding a:last-child{border-radius:8px;min-height:44px}
body.studio.theme-studio.surface-playbook .pb-samples figure{min-width:0}
body.studio.theme-studio.surface-playbook .pb-samples img{border:1px solid #ddcdbc;border-radius:8px;box-shadow:none}
.preview-page-number{display:block;margin-top:6px;font-size:12px;color:#665163}
body.studio.theme-studio.surface-viewer .viewer-canvas img{max-width:none!important;height:auto!important}
body.studio.theme-studio.surface-viewer .viewer-controls button{border-radius:8px}
/* Closed chat occupies its own place below the footer at every size. */
html:root body.studio.theme-studio #aserva-widget-container{position:relative!important;inset:auto!important;max-width:1248px;width:calc(100% - 96px)!important;margin:18px auto 36px!important;display:flex;justify-content:flex-end;z-index:40!important}
@media(max-width:1000px){body.studio.theme-studio .story-layout{gap:0 30px}body.studio.theme-studio .home-playbook{padding:30px 36px}body.studio.theme-studio .story-layout article:first-child h3{font-size:27px}html:root body#aiv-publication.studio.theme-studio.surface-article #article-title{font-size:46px}}
@media(max-width:720px){
 body.studio.theme-studio .lead-title h1{font-size:35px;line-height:1.12}.lead-date{font-size:12px;margin-top:13px}
 body.studio.theme-studio .home-playbook{padding:25px 20px;grid-template-columns:82px minmax(0,1fr);gap:20px}
 body.studio.theme-studio .home-playbook h2{font-size:24px}
 body.studio.theme-studio .story-layout{display:block}
 body.studio.theme-studio .story-layout article:first-child .story-visual{aspect-ratio:1.9;height:auto;min-height:0;width:100%;margin-bottom:19px}
 body.studio.theme-studio .story-layout article:first-child h3{font-size:27px}
 body.studio.theme-studio .human-note{display:block;margin:22px 20px 0;padding:28px 0 0}.human-note h2{font-size:28px}
 .editor-note-copy{margin-top:20px}.editor-note-copy p{font-size:17px}
 html:root body#aiv-publication.studio.theme-studio.surface-article .article-hero{padding:27px 20px 26px!important}
 html:root body#aiv-publication.studio.theme-studio.surface-article #article-title{font-size:35px;line-height:1.12}
 body.studio.theme-studio.surface-article .standfirst{font-size:18px;line-height:1.65}
 body.studio.theme-studio.surface-article .article-meta{font-size:12px;gap:8px 10px}
 body.studio.theme-studio.surface-article .article-meta time{flex-basis:100%;font-size:12px}
 html:root body#aiv-publication.studio.theme-studio.surface-article .evidence-band{padding:26px 20px}
 html:root body#aiv-publication.studio.theme-studio.surface-article .article-main{padding:26px 20px}
 body.studio.theme-studio.surface-article main>.share-tools{margin:0 20px;padding:9px 0;gap:4px 20px;font-size:12px}
 body.studio.theme-studio.surface-article .article-copy{font-size:18px;line-height:1.8}
 body.studio.theme-studio.surface-article .article-copy :is(.patch-lab,.worked-example){padding:0!important;margin:30px 0;background:transparent!important}
 body.studio.theme-studio.surface-article .article-copy pre{font-size:14px!important;line-height:1.65!important;padding:15px 13px!important;border-radius:8px}
 body.studio.theme-studio.surface-article .article-copy :is(.quick-read,aside){padding:18px}
 html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio.surface-legacy main#main{padding-top:25px!important}
 html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio.surface-legacy .single-header{padding:0 0 23px!important;margin-bottom:23px!important;border-radius:0!important}
 html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .single-header h1{font-size:34px!important;line-height:1.13!important}
 html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content .studio-table-region{margin-top:8px}
 html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content .table-scroll-hint{display:block;font:13px/1.5 Hanken,sans-serif!important;color:#665163!important;margin:18px 0 7px!important}
 body.studio.theme-studio.surface-playbook .pb-intro{padding:26px 20px 28px}
 body.studio.theme-studio.surface-playbook .pb-intro h1{font-size:37px}
 body.studio.theme-studio.surface-playbook .start-today{padding:27px 23px;margin-bottom:32px}
 body.studio.theme-studio.surface-playbook .pb-next{padding:24px 20px}
 html:root body.studio.theme-studio #aserva-widget-container{max-width:none;width:calc(100% - 40px)!important;margin:22px 20px 30px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Reader-first finishing: deliberate metadata, generous controls, native excerpt. */
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio.editorial-legacy-reading .entry-content.article-opening-body .article-contents-shell{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
html:root body.studio.theme-studio .site-header .mobile-nav :is(summary,.playbook-nav){min-width:44px!important;min-height:44px!important;box-sizing:border-box}
html:root body.studio.theme-studio .site-header .mobile-nav summary{display:flex;align-items:center;justify-content:center;padding:8px 3px;position:static!important;inset:auto!important}
html:root body.studio.theme-studio .site-header .mobile-nav details>div a{display:flex;align-items:center;min-height:44px!important;box-sizing:border-box}
html:root body#aiv-publication.studio.theme-studio .site-header .playbook-nav{min-height:44px!important;box-sizing:border-box}
html:root body#aiv-publication.studio.theme-studio .site-header .mobile-nav summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:8px 3px}
html:root body#aiv-publication.studio.theme-studio .site-header .mobile-nav details>div a{display:flex;align-items:center;min-height:44px;box-sizing:border-box}
html:root body.studio.theme-studio .site-footer nav{gap:4px 18px;align-items:center}
html:root body.studio.theme-studio .site-footer nav a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:5px 2px;box-sizing:border-box}
body.studio.theme-studio.surface-playbook :is(.readiness-toggle,.pilot-full-plan,.research-case,.plan-copy details)>summary{min-height:44px;box-sizing:border-box;padding:12px 4px;font-size:15px;line-height:1.5;cursor:pointer}
body.studio.theme-studio.surface-article .article-meta{align-items:flex-start;gap:18px 32px}
body.studio.theme-studio.surface-article .author-identity{display:flex;align-items:center;gap:12px;min-width:0}
body.studio.theme-studio.surface-article .author-details{display:grid;gap:2px;font-size:14px;line-height:1.5}
body.studio.theme-studio.surface-article .author-details a{display:inline-flex;align-items:center;min-height:24px}
body.studio.theme-studio.surface-article .author-role{font-size:13px}
body.studio.theme-studio.surface-article .article-dates{display:grid;gap:3px;align-content:start;font-size:12px;line-height:1.6}
body.studio.theme-studio.surface-article .article-dates time{font-size:12px;line-height:1.6}
body.studio.theme-studio.surface-article .article-dates .reading-time{font-weight:700;color:#392438}
body.studio.theme-studio.surface-playbook .pb-readiness-section{margin:32px 0;padding:26px 0;border-block:1px solid #ddcdbc}
body.studio.theme-studio.surface-playbook .pb-readiness-section h2{font-size:28px;line-height:1.2;margin:0 0 12px}
body.studio.theme-studio.surface-playbook .pb-readiness-section .readiness-toggle{margin-bottom:0}
body.studio.theme-studio.surface-playbook .pb-next{align-items:start;gap:42px;background:#f4f0f5;scroll-margin-top:24px}
body.studio.theme-studio.surface-playbook .pb-readable-preview{min-width:0}
body.studio.theme-studio.surface-playbook .pb-readable-preview h2{margin:0 0 12px;font-size:28px;line-height:1.2}
body.studio.theme-studio.surface-playbook .pb-readable-preview .pb-preview-source{font-size:14px;line-height:1.6;margin:0 0 19px;color:#665163}
body.studio.theme-studio.surface-playbook .pb-readable-preview blockquote{margin:0;padding:0;border:0;background:transparent;font-style:normal}
body.studio.theme-studio.surface-playbook .pb-readable-preview ul{margin:0;padding-left:21px;font-size:17px;line-height:1.6}
body.studio.theme-studio.surface-playbook .pb-readable-preview li+li{margin-top:10px}
body.studio.theme-studio.surface-playbook .pb-preview-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:13px;font-size:14px;font-weight:700;line-height:1.5;color:#513764;text-underline-offset:3px}
body.studio.theme-studio.surface-playbook .pb-preview-link svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.studio.theme-studio.surface-playbook .pb-next .pb-unlock{margin:0;padding:0;border:0}
body.studio.theme-studio.surface-playbook .pb-next .pb-unlock h2{margin:0 0 12px}
@media(max-width:720px){
 body.studio.theme-studio.surface-article .article-meta{display:grid;gap:15px}
 body.studio.theme-studio.surface-article .author-identity{gap:12px}
 body.studio.theme-studio.surface-article .article-dates{gap:3px}
 body.studio.theme-studio.surface-playbook .pb-readiness-section{margin:28px 0;padding:24px 0}
 body.studio.theme-studio.surface-playbook .pb-readiness-section h2{font-size:26px}
 body.studio.theme-studio.surface-playbook .pb-next{padding:24px 20px;scroll-margin-top:18px}
 body.studio.theme-studio.surface-playbook .pb-readable-preview h2{font-size:27px}
 body.studio.theme-studio.surface-playbook .pb-readable-preview ul{font-size:16px;line-height:1.6}
 body.studio.theme-studio.surface-playbook .pb-next .pb-unlock{padding-top:24px;margin-top:24px;border-top:1px solid #ddcdbc}
}
@media(max-width:380px){html:root body#aiv-publication.studio.theme-studio .site-header{padding-inline:15px}.site-header .mobile-nav .playbook-nav svg{display:none}.studio .site-header .mobile-nav{gap:8px!important}}

/* Written bylines carry authorship; the portrait lives on About only. */
body.studio.theme-studio .byline-text-only{gap:8px 15px}
body.studio.theme-studio .about-editor-profile{display:flex;align-items:center;gap:18px;margin-top:26px;text-align:left}
body.studio.theme-studio .about-editor-profile img{display:block;width:88px;height:88px;max-width:88px;object-fit:cover;border-radius:12px}
body.studio.theme-studio .about-editor-profile p{margin:0;font:700 18px/1.5 Hanken,sans-serif;color:#392438}
body.studio.theme-studio .about-editor-profile span{display:block;font:14px/1.5 Hanken,sans-serif;color:#665163}
