@font-face{font-family:Outfit;src:url('fonts/Outfit.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
/* Brand Kit V1.0. Official white monochrome logo approved after visual comparison. */
:root{--accent:#440099;--brand-gray:#767A7D;--soft:#b5b5bf;--line:#767A7D}
[hidden]{display:none!important}
body{font-size:16px;line-height:1.5}
:focus-visible{outline:3px solid #e3c7ff!important;outline-offset:4px}
html{scroll-padding-top:120px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:fixed;left:16px;top:-100px;z-index:200;background:#fff;color:#440099;padding:12px}
.skip-link:focus{top:12px}
.logo{padding:9px;flex-shrink:0}.logo img{min-width:160px}
.head{gap:14px;height:auto;min-height:90px}.head-actions{gap:10px}#nav{gap:0}#nav a{font-size:14px;padding:10px 8px}
.search-top{width:160px;font-size:16px}
.youtube-cta,.btn,.tiny,button,.view-link{font-size:14px;min-height:44px}
.youtube-cta{display:inline-flex;background:#440099;border-color:#9464ca;color:#fff;font-size:14px}
.view-link{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#141418}
.view-link.active{background:#440099;color:#fff}.filters .view-link{width:100%;margin-bottom:8px}
.page-heading{font-size:32px;line-height:1.2;letter-spacing:-.02em}
.eyebrow,.pill,.edit-badge,.ref-count{font-size:12px}
.meta span,.card-kicker,.breadcrumb,.fact small,.affiliate-note,.notice,.cardcopy small,.collection-card small,.tool-card small,.footer{font-size:13px;color:#b5b5bf}
.fact b{font-size:15px}.product-card p,.commercial-box,.dynamic-note{font-size:15px}
.muted,.cardcopy small,.mini-tool small,.footer,.admin-status{color:#b5b5bf}
.admin-row label,.admin-item small,.update-kpi small{font-size:13px;color:#b5b5bf}
.admin-row input,.admin-row select,.admin-row textarea,.catalog-toolbar input,.catalog-toolbar select,.catalog-filters-more select{font-size:16px}
.admin-item b,.admin-callout,.api-status,.checkline{font-size:14px!important}
.grid>*{min-width:0}h1,h2,h3,p,.editorial-text{overflow-wrap:anywhere}
.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px}
.brand-icon{width:32px!important;height:32px!important;background:none!important;object-fit:contain}
.video-card .card-kicker{color:#b5b5bf}.tool-icon{padding:10px}.product-conditions dl{font-size:15px}
.mobile-menu{max-height:calc(100dvh - 100px);overflow-y:auto}.mobile-menu nav a{font-size:16px;min-height:44px}
.mobile-menu-button{min-width:44px;min-height:44px}.mobile-youtube{display:inline-flex!important}
@media(max-width:1200px){#nav{display:none}.mobile-menu-button{display:block}.head-actions{margin-left:auto}.head{min-height:80px}.youtube-cta{display:inline-flex}.mobile-menu nav{display:flex;flex-direction:column;align-items:stretch}}
@media(min-width:1201px){.mobile-menu-button,.mobile-menu{display:none!important}}
@media(max-width:900px){.cols4,.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-layout{grid-template-columns:1fr}.filters{position:static}.head-actions .youtube-cta{display:inline-flex}.search-top{display:none}.hero{grid-template-columns:1fr}.mini-tools{grid-template-columns:1fr}.product-card{grid-template-columns:90px minmax(0,1fr)}.product-card>.btn{grid-column:1/-1}.sidepanel{position:static}}
@media(max-width:620px){.shell{width:calc(100% - 28px)}.head{gap:4px;flex-wrap:wrap;padding:8px 0}.head .logo img{width:160px}.head .logo{padding:6px}.head-actions{gap:8px}.head-actions .youtube-cta{font-size:13px;padding:8px;width:122px;line-height:1.2;white-space:normal}.cols4,.cols3,.cols2{grid-template-columns:1fr}.page{padding-top:28px}.page-heading{font-size:28px}h1{font-size:36px}.hero{padding:28px 0}.catalog-toolbar input{min-width:0;width:100%}.catalog-toolbar>*{min-width:0}.product-card{grid-template-columns:1fr}.footer-inner{align-items:flex-start;gap:16px;flex-direction:column}.admin-tabs{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.featured-home .btn{font-size:14px}.pill.editorial-badge{font-size:12px!important}.card.video-card .meta span,.classification-links a,.resource-card small,.resource-url,.tool-ref{font-size:13px!important;color:#b5b5bf}.resource-link small{font-size:13px}

.tool-card p,.youtube-description{font-size:15px!important;line-height:1.6}.chapter-btn,.chapter-row{font-size:14px}.resource-card b{font-size:15px}

.featured-home>div:only-child{grid-column:1/-1}

.admin-tabs button,.add-grid button,.rel-chip{font-size:14px}.admin-status,.update-history-item{font-size:13px}
