@font-face{font-family:Geist;src:url('fonts/Geist.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
/* Light reading surfaces with minimal purple accents. */
:root{
 color-scheme:only light;
 --bg:#f8f5fb;--surface:#fefbff;--soft:#f0e9f6;
 --ink:#22132e;--muted:#685674;--line:#d7c9e1;--control-line:#967ba7;
 --accent:#7833a7;--accent-hover:#602389;--on-accent:#fcf7ff;
 --header:#f8f5fb;
 --radius:8px;--media-radius:12px;--content:1280px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body,input,select,textarea,button{font-family:Geist,ui-sans-serif,system-ui,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;text-underline-offset:.2em}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:active,.button:active{transform:scale(.98)}button,.button,.icon-button,a{transition:color .16s,background .16s,border-color .16s,transform .16s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.04em;font-weight:650}h1{font-size:clamp(2.8rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3.2vw,3rem)}h3{font-size:1.45rem}p{margin-bottom:1.2em}::selection{background:var(--accent);color:var(--on-accent)}.wrap{width:calc(100% - 80px);max-width:var(--content);margin-inline:auto}.icon{width:22px;height:22px;flex:none;vertical-align:middle;stroke-width:1.7}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;padding:12px 18px;background:var(--ink);color:var(--bg);border-radius:var(--radius)}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:12px 23px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius);font-size:.95rem;font-weight:600;line-height:1.4;white-space:nowrap}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.button.small{padding:10px 16px;min-height:42px;font-size:.875rem}.button.secondary{background:transparent;color:var(--ink);border-color:var(--control-line)}.button.secondary:hover{border-color:var(--accent);background:var(--soft);color:var(--ink)}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:var(--radius)}.icon-button:hover{background:var(--soft);border-color:var(--line);color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:11px;font-weight:600;font-size:.96rem}.text-link:hover{text-decoration:underline}.eyebrow{font-size:.73rem;font-weight:650;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:18px}.meta{font-size:.76rem;font-weight:550;letter-spacing:.02em;color:var(--muted);line-height:1.5;margin-bottom:9px}.meta span{padding:0 7px;color:var(--muted)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.page-prose input[type=checkbox],.page-prose input[type=radio]{accent-color:var(--accent)}
/* Navigation remains one line on desktop; a disclosed menu serves narrow screens. */
.site-header{position:sticky;top:0;z-index:50;background:var(--header);border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.header-inner{height:76px;display:flex;align-items:center;gap:40px}.brand,.footer-brand{display:inline-flex;align-items:center;gap:11px;font-weight:750;letter-spacing:-.05em;white-space:nowrap;color:var(--ink)}.brand{font-size:1.25rem}.brand-symbol{width:48px;height:48px;object-fit:contain;flex:none}.brand-wordmark{display:inline-block;line-height:1.1}.brand-wordmark-accent{color:inherit}.brand:hover,.footer-brand:hover{color:var(--ink)}.desktop-nav{display:flex;gap:29px;margin-left:auto}.desktop-nav a{position:relative;font-size:.9rem;font-weight:550;padding-block:10px}.desktop-nav a[aria-current]{color:var(--accent)}.desktop-nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);border-radius:2px}.header-actions{display:flex;align-items:center;gap:5px}.channel-link{margin-left:10px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}
/* Homepage */
.hero{display:grid;grid-template-columns:.91fr 1.09fr;gap:64px;align-items:center;padding-top:76px;padding-bottom:69px}.hero h1{font-size:clamp(4.7rem,7.3vw,6.65rem);line-height:1.025;letter-spacing:-.065em;margin:0 0 27px}.hero h1 span{color:var(--accent)}.hero-description{font-size:1.13rem;color:var(--muted);max-width:420px;line-height:1.65;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.hero-feature{margin:0}.hero-image{display:block;position:relative;aspect-ratio:16/9;background:var(--soft);border-radius:var(--media-radius);overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-play{position:absolute;bottom:16px;left:16px;width:49px;height:49px;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--ink);border-radius:8px}.hero-image:hover .hero-play{background:var(--accent);color:var(--on-accent)}.hero-caption{display:flex;align-items:center;gap:18px;margin-top:21px}.hero-caption>div{flex:1}.hero-caption h2{font-size:1.3rem;line-height:1.35;letter-spacing:-.025em;margin:0;max-width:32ch}.hero-caption h2 a{display:block}.hero-caption .icon-button{border-color:var(--line)}.topics-section{border-block:1px solid var(--line);display:flex;align-items:center;gap:35px;padding-block:23px}.topics-heading{color:var(--muted);font-size:.8rem;white-space:nowrap}.topic-links{display:flex;flex:1;justify-content:space-between;gap:18px}.topic-links a{display:flex;gap:13px;align-items:center;font-size:.91rem;font-weight:550}.topic-links .icon{width:17px;height:17px}.section-space{padding-top:79px;padding-bottom:79px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:37px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:14px}.section-heading>.text-link{white-space:nowrap;padding-bottom:5px}.guide-home-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.guide-intro{border-top:1px solid var(--line);padding-top:28px}.guide-intro h3{font-size:2rem;line-height:1.25;margin-bottom:24px}.guide-intro p{max-width:34ch;color:var(--muted);font-size:.95rem}.guide-intro .text-link{font-size:.86rem;margin-top:6px}.guide-row{border-top:1px solid var(--line);padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.guide-row:last-child{border-bottom:1px solid var(--line)}.guide-row :is(h2,h3){font-size:1.28rem;line-height:1.3;letter-spacing:-.027em;margin-bottom:9px;max-width:49ch}.guide-row p:not(.meta){font-size:.89rem;color:var(--muted);line-height:1.6;max-width:59ch;margin:0}.guide-row-end{display:flex;align-items:center;gap:15px}.guide-row-end>span{font-size:.72rem;color:var(--muted);white-space:nowrap}.guide-row-end .icon-button{border-color:var(--line)}.video-section{background:var(--soft);border-block:1px solid var(--line)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:31px}.video-image{display:block;position:relative;aspect-ratio:16/9;border-radius:var(--media-radius);overflow:hidden;background:var(--surface)}.video-image img{width:100%;height:100%;object-fit:cover}.video-caption{padding-top:18px}.video-caption :is(h2,h3){font-size:1.16rem;letter-spacing:-.025em;line-height:1.4;margin-bottom:10px}.video-caption>p:not(.meta){font-size:.86rem;color:var(--muted);line-height:1.65;margin:0}.duration{position:absolute;bottom:10px;right:10px;background:#140c1e;color:#f5effb;padding:3px 7px;border-radius:4px;font-size:.7rem;line-height:1.5;font-variant-numeric:tabular-nums}.play-symbol{position:absolute;left:12px;bottom:12px;background:var(--bg);color:var(--ink);border-radius:6px;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.play-symbol .icon{width:17px;height:17px}.video-image:hover .play-symbol{background:var(--accent);color:var(--on-accent)}.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-strip h2{margin:0}.about-strip>div>p:not(.eyebrow){font-size:1.1rem;color:var(--muted);max-width:45ch}.media-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.media-fallback .icon{width:48px;height:48px}
/* Archive and search use native GET forms, so every filtered state has a URL. */
.archive-main,.page-main{padding-top:65px;padding-bottom:90px;min-height:65vh}.page-heading{max-width:880px;margin-bottom:42px}.page-heading h1{margin-bottom:22px}.page-heading>p:not(.eyebrow){font-size:1.13rem;max-width:61ch;color:var(--muted)}.archive-controls{display:flex;align-items:end;gap:24px;border-block:1px solid var(--line);padding:25px 0}.search-field{display:flex;align-items:center;gap:13px;flex:1;min-width:0;border:1px solid var(--control-line);border-radius:var(--radius);padding:7px 8px 7px 16px;background:var(--surface)}.search-field>.icon{color:var(--muted);width:20px;height:20px}.search-field input{min-width:0;width:100%;height:40px;border:0;outline:0;background:transparent;color:var(--ink);font-size:.95rem}.search-field:focus-within{outline:2px solid var(--accent);outline-offset:3px}.search-field input:focus-visible{outline:0}.topic-select{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:12px}.topic-select select{background:var(--surface);color:var(--ink);border:1px solid var(--control-line);border-radius:var(--radius);padding:16px 36px 16px 14px;min-width:175px;font-size:.88rem}.result-count{font-size:.8rem;color:var(--muted);display:flex;justify-content:space-between;margin:25px 0}.result-count a{text-decoration:underline;color:var(--ink)}.archive-grid{row-gap:45px}.archive-guide-list{max-width:1000px}.archive-guide-list .guide-row{padding-block:30px}.archive-guide-list .guide-row :is(h2,h3){font-size:1.55rem}.archive-guide-list .guide-row p:not(.meta){font-size:.95rem}.empty-state{padding:70px 0;max-width:670px}.empty-state p{color:var(--muted);max-width:57ch}.empty-state h2{font-size:2rem}.full-search{max-width:900px;margin-bottom:40px}.pagination{margin-top:40px;display:flex;gap:9px}.page-numbers{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);padding:5px 12px}.page-numbers.current{background:var(--ink);color:var(--bg)}
/* Reading layouts. Technical tables are content, not decorative landing-page cards. */
.single-main{padding-top:29px;padding-bottom:80px}.breadcrumb{font-size:.76rem;display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:var(--muted);margin-bottom:37px}.breadcrumb a:hover{text-decoration:underline}.article-heading{max-width:1000px;margin-bottom:37px}.article-heading h1{font-size:clamp(2.5rem,4.3vw,4.1rem);line-height:1.1;max-width:23ch;margin-bottom:25px}.article-deck{font-size:1.15rem;line-height:1.65;color:var(--muted);max-width:68ch;margin-bottom:24px}.article-byline{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.article-layout{display:grid;grid-template-areas:"article sidebar";grid-template-columns:minmax(0,760px) minmax(190px,1fr);gap:90px;align-items:start}.article-content{grid-area:article}.article-sidebar{grid-area:sidebar;position:sticky;top:113px}.toc{border-block:1px solid var(--line);padding:19px 0}.toc summary{font-size:.85rem;font-weight:650;list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.toc summary::-webkit-details-marker{display:none}.toc .icon{width:17px;height:17px}.toc[open] summary{margin-bottom:15px}.toc nav{display:flex;flex-direction:column;gap:13px}.toc nav a{font-size:.8rem;line-height:1.5;color:var(--muted)}.toc nav a:hover{color:var(--accent)}.sidebar-note{margin-top:30px}.sidebar-note h2{font-size:1.2rem;letter-spacing:-.02em}.sidebar-note p{font-size:.83rem;color:var(--muted)}.sidebar-note .text-link{font-size:.83rem}.evidence-note{padding:24px 27px;background:var(--soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 38px}.evidence-note strong{display:block;font-size:.9rem;margin-bottom:9px}.evidence-note p{font-size:.91rem;line-height:1.65;margin-bottom:15px;color:var(--muted)}.evidence-note>div{display:flex;flex-wrap:wrap;gap:9px 25px;font-size:.75rem;color:var(--muted)}.prose{font-size:1.04rem;line-height:1.82;overflow-wrap:anywhere}.prose h2{font-size:1.95rem;line-height:1.22;letter-spacing:-.035em;margin:46px 0 19px}.prose h3{font-size:1.35rem;margin:30px 0 13px;letter-spacing:-.025em;line-height:1.3}.prose h4{font-size:1.1rem;margin-top:25px}.prose p{margin-bottom:1.35em}.prose a{color:var(--accent);text-decoration:underline}.prose a:hover{color:var(--ink)}.prose ul,.prose ol{padding-left:1.5em;margin-block:18px 27px}.prose li{padding-left:5px;margin-bottom:9px}.prose li>ul,.prose li>ol{margin-block:8px 12px}.prose pre{position:relative;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;overflow-x:auto;font-size:.87rem;line-height:1.7;white-space:pre;margin:24px 0}.prose code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;padding:3px 5px;border-radius:4px;background:var(--soft)}.prose pre code{padding:0;background:none;font-size:inherit}.prose pre.has-copy{padding-top:51px}.copy-code{position:absolute;right:9px;top:9px;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:4px 10px;font-size:.73rem;color:var(--ink);min-height:32px}.prose table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.6;margin:25px 0}.prose th,.prose td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--soft);font-weight:650}.table-scroll{overflow-x:auto;width:100%;margin-block:25px}.table-scroll table{margin:0;min-width:450px}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.prose figure{margin:29px 0}.prose figure img,.prose>p>img{border-radius:var(--media-radius);border:1px solid var(--line);height:auto}.prose figcaption{font-size:.79rem;line-height:1.65;color:var(--muted);margin-top:12px}.prose blockquote{margin:28px 0;padding:9px 0 9px 22px;border-left:3px solid var(--accent);color:var(--muted)}.prose blockquote p:last-child{margin-bottom:0}.prose .callout{background:var(--soft);padding:22px 26px;border-radius:var(--radius);font-size:.94rem}.prose .callout p:last-child{margin-bottom:0}.prose details{border-block:1px solid var(--line);padding:18px 0;margin:25px 0}.prose details summary{cursor:pointer;font-weight:600}.prose details[open] summary{margin-bottom:15px}.watch-player{aspect-ratio:16/9;max-width:1060px;margin:0 auto 38px;background:#0c0815;border-radius:var(--media-radius);overflow:hidden}.watch-player iframe{display:block;width:100%;height:100%;border:0}.single-atg_video .article-heading{max-width:1060px;margin-inline:auto}.single-atg_video .article-layout{max-width:1060px;margin-inline:auto}.article-actions{border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.article-actions p{font-size:.76rem;color:var(--muted);margin-top:15px}.guide-feedback{border-top:1px solid var(--line);padding-top:30px;margin-top:47px}.guide-feedback h2{font-size:1.5rem;margin-bottom:13px}.guide-feedback>p{color:var(--muted);font-size:.9rem}.feedback-actions{display:flex;gap:11px;flex-wrap:wrap}.guide-feedback .text-link{font-size:.85rem}.feedback-status{margin:15px 0}.guide-feedback .feedback-privacy{font-size:.72rem;margin:14px 0 0}.related-section{border-top:1px solid var(--line);padding-top:50px;margin-top:70px}.related-section .section-heading h2{font-size:2rem}.page-prose{max-width:780px}.page-prose h2:first-child{margin-top:0}
/* Existing WordPress forms keep their original fields and submission handlers. */
.page-prose label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}.page-prose input:not([type=checkbox]):not([type=radio]):not([type=submit]),.page-prose textarea,.page-prose select{width:100%;padding:13px 15px;border:1px solid var(--control-line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.page-prose input[type=submit],.page-prose button[type=submit]{background:var(--accent);color:var(--on-accent);padding:13px 24px;border:0;border-radius:var(--radius);font-weight:600;min-height:48px}.page-prose .uagb-forms-field-set{margin-bottom:20px}.page-prose .uagb-forms-input-label{font-weight:600}.page-prose form{margin-block:30px}.page-prose .uagb-forms-main-form{padding:0!important;background:transparent!important}.site-footer{border-top:1px solid var(--line);background:var(--soft);padding-top:48px}.footer-main{display:grid;grid-template-columns:1.6fr 1fr .75fr;gap:60px;padding-bottom:42px}.footer-brand{font-size:1.45rem}.footer-brand .brand-symbol{width:46px;height:46px}.footer-main>div>p{font-size:.83rem;color:var(--muted);margin-top:12px}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:14px 28px;font-size:.86rem}.footer-social{display:flex;flex-direction:column;gap:12px;font-size:.83rem}.footer-social a{display:flex;align-items:center;justify-content:space-between;max-width:130px}.footer-social .icon{width:16px;height:16px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding-block:21px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.footer-bottom>div{display:flex;gap:24px}
/* Scope theme colors to the preserved Spectra form; its generated legacy rules
   must not override field contrast, visible labels, or keyboard focus. */
.page-prose .uagb-forms__outer-wrap .uagb-forms-main-form .uagb-forms-field-set .uagb-forms-input{width:100%!important;padding:13px 15px!important;border:1px solid var(--control-line)!important;border-radius:var(--radius)!important;background:var(--surface)!important;color:var(--ink)!important;font-family:inherit!important;font-size:1rem!important;line-height:1.5!important;box-shadow:none!important}
.page-prose .uagb-forms__outer-wrap .uagb-forms-main-form .uagb-forms-field-set .uagb-forms-input::placeholder{color:var(--muted)!important;opacity:1!important}
.page-prose .uagb-forms__outer-wrap .uagb-forms-main-form .uagb-forms-field-set .uagb-forms-input:focus{outline:3px solid var(--accent)!important;outline-offset:3px!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important}
.page-prose .uagb-forms__outer-wrap .uagb-forms-main-form .uagb-forms-field-set .uagb-forms-input-label{display:block!important;color:var(--ink)!important;font-size:.85rem!important;font-weight:600!important;margin-bottom:7px!important}
.page-prose .uagb-forms__outer-wrap .uagb-forms-main-form .uagb-forms-main-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px!important;padding:12px 23px!important;border:1px solid var(--accent)!important;border-radius:var(--radius)!important;background:var(--accent)!important;color:var(--on-accent)!important;font-family:inherit!important;font-size:.95rem!important;font-weight:600!important;line-height:1.4!important;white-space:nowrap;box-shadow:none!important}
.page-prose .uagb-forms__outer-wrap .uagb-forms-main-form .uagb-forms-main-submit-button .uagb-forms-main-submit-button-text{background:transparent!important;color:var(--on-accent)!important;font:inherit!important}
.page-prose .uagb-forms__outer-wrap .uagb-forms-main-form .uagb-forms-main-submit-button:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--on-accent)!important;box-shadow:none!important}
.page-prose .uagb-forms__outer-wrap .uagb-forms-main-form .uagb-forms-main-submit-button:hover .uagb-forms-main-submit-button-text{background:transparent!important;color:var(--on-accent)!important}
.page-prose .uagb-forms__outer-wrap .uagb-forms-main-form .uagb-forms-main-submit-button:focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px!important;box-shadow:none!important}
@media(min-width:1440px){.hero{gap:87px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header-inner{gap:25px}.desktop-nav{gap:21px}.hero{gap:40px;padding-block:63px}.hero h1{font-size:5.4rem}.hero-description{font-size:1rem}.hero-actions{gap:20px}.topics-section{gap:24px}.topics-heading{display:none}.guide-home-layout{gap:48px}.guide-row-end>span{display:none}.video-grid{gap:24px}.article-layout{gap:50px;grid-template-columns:minmax(0,1fr) 210px}.about-strip{gap:70px}}
@media(min-width:768px) and (max-width:950px){.header-inner{gap:18px}.brand{font-size:1.08rem;gap:9px}.brand-symbol{width:40px;height:40px}.desktop-nav{gap:18px}.channel-link{display:none}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.site-header{position:sticky}.admin-bar .site-header{top:46px}.header-inner{height:68px;gap:8px}.brand{font-size:1.08rem;gap:8px}.brand-symbol{width:38px;height:38px}.desktop-nav,.channel-link,.search-link{display:none}.header-actions{margin-left:auto;gap:1px}.menu-toggle{display:inline-flex}.icon-button{width:42px;height:42px}.mobile-nav{padding-block:8px 22px;display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line)}.mobile-nav>a{padding:11px 2px;font-size:1rem}.mobile-nav form{display:flex;border:1px solid var(--control-line);background:var(--surface);border-radius:var(--radius);margin-top:12px;padding:4px}.mobile-nav input{flex:1;min-width:0;padding:7px 10px;border:0;background:transparent;color:var(--ink);font-size:.87rem}.hero{grid-template-columns:1fr;gap:43px;padding-block:48px 37px}.hero h1{font-size:clamp(4.4rem,15vw,6rem);margin-bottom:22px}.hero-description{max-width:38ch;font-size:1rem;margin-bottom:25px}.hero .eyebrow{font-size:.67rem;margin-bottom:20px}.hero-actions{gap:22px}.hero-actions .button{padding-inline:18px;font-size:.87rem}.hero-actions .text-link{font-size:.86rem}.hero-caption{margin-top:17px}.hero-caption h2{font-size:1.15rem}.hero-play{width:42px;height:42px;bottom:12px;left:12px}.topics-section{padding-block:18px}.topic-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 27px}.topic-links a{justify-content:space-between;font-size:.83rem}.topic-links .icon{width:15px;height:15px}.section-space{padding-block:49px}.section-heading{margin-bottom:28px;align-items:center;gap:15px}.section-heading h2{font-size:1.9rem}.section-heading .eyebrow{font-size:.65rem}.section-heading>.text-link{font-size:.78rem;gap:6px;align-self:end}.section-heading>.text-link .icon{width:17px;height:17px}.guide-home-layout{grid-template-columns:1fr;gap:26px}.guide-intro{display:none}.guide-row{gap:14px;padding-block:23px}.guide-row :is(h2,h3){font-size:1.18rem}.guide-row p:not(.meta){font-size:.86rem}.guide-row .meta{font-size:.69rem}.guide-row-end .icon-button{width:37px;height:37px}.video-grid{grid-template-columns:1fr;gap:32px}.video-caption{padding-top:15px}.video-caption :is(h2,h3){font-size:1.2rem;margin-bottom:9px}.video-caption>p:not(.meta){font-size:.89rem}.about-strip{grid-template-columns:1fr;gap:26px}.about-strip h2 br{display:none}.about-strip>div>p:not(.eyebrow){font-size:1rem}.archive-main,.page-main{padding-block:43px 60px}.page-heading{margin-bottom:29px}.page-heading h1{font-size:2.9rem;line-height:1.06;max-width:15ch}.page-heading>p:not(.eyebrow){font-size:1rem}.archive-controls{flex-direction:column;align-items:stretch;gap:16px;padding-block:21px}.search-field{padding-left:12px;gap:8px}.search-field input{font-size:.84rem}.search-field .button{padding-inline:12px;min-height:38px;font-size:.8rem}.topic-select{justify-content:space-between}.topic-select select{min-width:195px;padding-block:12px}.archive-guide-list .guide-row :is(h2,h3){font-size:1.27rem}.archive-guide-list .guide-row p:not(.meta){font-size:.89rem}.single-main{padding-top:22px}.breadcrumb{font-size:.7rem;gap:9px;margin-bottom:28px}.article-heading h1{font-size:2.6rem;margin-bottom:22px}.article-deck{font-size:1.03rem}.article-byline{gap:8px 17px;font-size:.72rem}.article-layout{display:flex;flex-direction:column;gap:25px}.article-content{width:100%;order:2}.article-sidebar{position:static;order:1;width:100%}.article-sidebar .sidebar-note{display:none}.toc{padding-block:16px}.toc nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.toc nav a{font-size:.77rem}.evidence-note{padding:20px;margin-bottom:30px}.evidence-note p{font-size:.86rem}.evidence-note>div{gap:8px;font-size:.7rem;flex-direction:column}.prose{font-size:.99rem;line-height:1.8}.prose h2{font-size:1.65rem;margin-top:36px}.prose h3{font-size:1.25rem}.prose pre{padding-inline:15px;font-size:.79rem}.prose th,.prose td{padding:11px}.watch-player{border-radius:8px;margin-bottom:29px}.article-actions .button{font-size:.86rem}.related-section{margin-top:45px;padding-top:35px}.related-section .section-heading h2{font-size:1.8rem}.footer-main{grid-template-columns:1fr 1fr;gap:31px 40px;padding-bottom:32px}.footer-main>div:first-child{grid-column:1/-1}.footer-main nav{gap:15px 20px;font-size:.84rem}.footer-brand{font-size:1.35rem}.footer-bottom{gap:15px;font-size:.69rem}.footer-bottom>span:last-child{display:none}.empty-state{padding-block:35px}.full-search{margin-bottom:25px}.guide-feedback h2{font-size:1.4rem}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand{font-size:.93rem}.brand-symbol{width:32px;height:32px}.header-actions .icon-button{width:38px}.footer-brand{font-size:1.2rem}.hero-actions{gap:16px}.hero-actions .button{padding-inline:14px}.hero-actions .text-link{font-size:.8rem}.section-heading{align-items:start}.section-heading>.text-link{align-self:start;margin-top:5px}.hero h1{font-size:4.35rem}.article-heading h1{font-size:2.3rem}.topic-links{gap:15px 18px}}
/* Standalone controls keep a full touch target; inline article links retain their reading rhythm. */
.button.small,.search-field .button{min-height:44px}
.icon-button{min-width:44px;min-height:44px}
.brand,.footer-brand,.text-link{min-height:44px}
.desktop-nav a{display:inline-flex;align-items:center;min-height:44px}
.topics-section{padding-block:11px}
.topic-links a{min-height:44px}
.hero-caption h2 a,.guide-row :is(h2,h3) a,.video-caption :is(h2,h3) a{display:block;min-height:44px}
.hero-caption>div,.guide-row>div:first-child{min-width:0;flex:1}
.guide-row-end:empty{display:none}
.search-field input{height:44px}
.result-count{align-items:center}
.result-count a{display:inline-flex;align-items:center;min-height:44px}
.page-numbers{min-width:44px;min-height:44px}
.copy-code{min-width:44px;min-height:44px}
.prose pre.has-copy{padding-top:65px}
.toc summary{min-height:44px}
.footer-main nav{row-gap:0}
.footer-social{gap:0}
.footer-main nav a,.footer-social a,.footer-bottom a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
@media(max-width:1100px){.guide-row-end{display:none}}
@media(max-width:767px){
 .mobile-nav>a{min-height:44px}
 .mobile-nav input{min-height:44px}
 .toc nav{row-gap:4px}
 .toc nav a{display:flex;align-items:center;min-height:44px}
 .breadcrumb a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
}
@media(max-width:380px){.header-inner{gap:6px}.brand{font-size:.875rem;gap:6px}.header-actions{gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}button:active,.button:active{transform:none}}
@media print{:root{color-scheme:light;--bg:#fff;--surface:#fff;--soft:#f4eff8;--ink:#111;--muted:#4f4559;--line:#b5a9be;--accent:#65258c;--on-accent:#fff}.site-header,.site-footer,.article-sidebar,.guide-feedback,.related-section,.article-actions,.breadcrumb{display:none!important}body{background:#fff;color:#111;font-size:11pt}.wrap{max-width:none;width:100%}.article-layout{display:block}.article-heading h1{font-size:26pt}.prose a{color:inherit}.prose img{max-height:65vh;object-fit:contain}.watch-player{display:none}.evidence-note{break-inside:avoid}h2,h3{break-after:avoid}figure,pre,table{break-inside:avoid}}
