/* Brian Burnett: electric blue identity, quiet navy reading surfaces. */
.future-brand{--brand-blue:#58bcff;--brand-purple:#ae8aff;--brand-night:#060d23;--brand-panel:#101d38;--brand-border:#2b4164;--brand-text:#eef5ff;--brand-muted:#b7c7df;font-family:Inter,'Segoe UI',Arial,sans-serif}
.future-brand .brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}
.brand-emblem{position:relative;display:block;flex:0 0 64px;width:64px;height:50px;overflow:hidden;border-radius:7px;background:#030b27}
.brand-emblem img{position:absolute;display:block;width:150%;height:auto;max-width:none;left:-25%;top:-35%;object-fit:initial}
.future-brand .brand-name,.future-brand .brand-title,.future-brand .brand-lockup{color:var(--brand-blue);font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:750;letter-spacing:.09em;line-height:1.4}
.future-brand .brand-name>span,.future-brand .brand-sub,.future-brand .brand-lockup small{display:block;color:#bdcae2;font-size:9px;line-height:1.6;letter-spacing:.035em;font-weight:500;margin-top:3px;max-width:260px}
.future-brand .brand-lockup{font-size:15px}
.future-brand :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--brand-blue);outline-offset:5px}
.future-brand :is(h1,h2,h3){font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
.future-brand h1{font-weight:750;line-height:1.1}
.future-brand em{font-style:normal;font-weight:inherit}
.future-brand .skip-link,.future-brand .skip{background:#eef5ff;color:#07132b}
.future-brand .button{border-radius:8px;min-height:48px;font-weight:700}
.future-brand .button.primary,.theme-catalog .product-link{background:var(--brand-blue);border-color:var(--brand-blue);color:#061329;box-shadow:0 5px 25px #2a8fff20}
.future-brand .button.primary:hover,.theme-catalog .product-link:hover{background:#8bd1ff;border-color:#8bd1ff;color:#061329}
.theme-main,.theme-catalog,.theme-product{color-scheme:dark;--ink:var(--brand-text);--muted:var(--brand-muted);--blue:var(--brand-blue);--blue-dark:#8bd1ff;--paper:var(--brand-night);--bg:var(--brand-night);--line:var(--brand-border);--light:#101d38;--teal:var(--brand-blue);--teal-light:#162c4c;--mint:#8fd4ff;--navy:#071129;--serif:Inter,'Segoe UI',Arial,sans-serif;background:var(--brand-night);color:var(--brand-text)}
.theme-main .site-header{height:98px;background:#060d23f5;border-bottom:1px solid #26385c;backdrop-filter:blur(14px)}
.theme-main .brand-name{font-size:14px}
.theme-main nav>a{color:#d6e3f8;font-size:12px}
.theme-main nav>a:hover{color:var(--brand-blue)}
.theme-main nav .nav-cta{border-color:#4b81b1;border-radius:7px;color:var(--brand-blue)}
.theme-main nav .nav-cta:hover{background:#173150;color:#eaf7ff}
.theme-main .hero{position:relative;isolation:isolate;padding-top:68px;padding-bottom:72px;gap:54px}
.theme-main .hero:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 94% 20%,#7845dd2b,transparent 47%),radial-gradient(ellipse at 10% 90%,#007aff20,transparent 55%),linear-gradient(135deg,transparent 75%,#58bcff0b 75.1%,transparent 75.3%),linear-gradient(90deg,#58bcff06 1px,transparent 1px),linear-gradient(#58bcff06 1px,transparent 1px);background-size:auto,auto,auto,64px 64px,64px 64px}
.theme-main .hero h1{font-size:clamp(38px,4vw,58px);letter-spacing:-.045em}
.theme-main .hero h1 em,.theme-main .experience-intro h2 em{color:var(--brand-blue)}
.theme-main .hero .eyebrow{font-size:10px;color:var(--brand-blue);line-height:1.8;letter-spacing:.07em}
.theme-main .hero-intro{color:#c1cfe4;font-size:16px;line-height:1.85}
.theme-main .hero-portrait{border:1px solid #3a5881;border-radius:18px 18px 60px 18px;box-shadow:16px 18px 0 -9px #171431,0 0 55px #466cff16}
.theme-main .hero-portrait figcaption{background:linear-gradient(transparent,#060d23f2);padding-top:74px}
.theme-main .hero-portrait figcaption>span:first-child{color:#87d1ff;font-weight:700}
.theme-main .affiliation-line{background:var(--brand-purple)}
.theme-main .hero-affiliation a,.theme-main .text-link{color:#8bd1ff}
.theme-main .experience-strip{background:#0c1730;border-color:#26385c}
.theme-main .strip-inner>p{border-color:#35476b;color:#aebed6}
.theme-main .strip-inner>div{font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:14px;font-weight:600;color:#e1ecff}
.theme-main .resources-callout{background:linear-gradient(110deg,#111d39,#13142e);border-color:#354368}
.theme-main .resources-callout-inner{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:28px}
.resource-logo{display:block;width:132px;height:132px;border-radius:12px;border:1px solid #3b5281;object-fit:cover}
.theme-main .resources-callout h2{font-size:30px}
.theme-main .resources-callout h2+p{font-size:14px}
.theme-main .resources-callout .eyebrow{color:#bb9aff}
.theme-main .service-number,.theme-main .step-index{color:var(--brand-purple);font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:700}
.theme-main .services,.theme-main .approach-steps li{border-top-color:#38527a}
.theme-main .service h3{font-size:21px;font-weight:650}
.theme-main .service>a,.theme-main .service li:before{color:#8bd1ff}
.theme-main .service>p,.theme-main .service li{font-size:13px}
.theme-main .experience-section{background:radial-gradient(ellipse at 0 3%,#26205080,transparent 40%),#0a1530;color:#eef5ff;border-block:1px solid #253c60}
.theme-main .experience-intro h2{font-size:39px;font-weight:700}
.theme-main .credentials{border-color:var(--brand-blue)}
.theme-main .credentials strong{color:var(--brand-blue);font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:750}
.theme-main :is(.career-item,.impact-heading,.teaching-heading,.speaking-impact){border-color:#30476d}
.theme-main :is(.career-item h3,.impact-card h3,.teaching-card h3,.recognition-card h3,.speaking-impact h3){font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:24px;font-weight:650;line-height:1.3}
.theme-main :is(.impact-card,.teaching-card,.recognition-card){background:#101f3b;border-color:#30476d;border-radius:12px}
.theme-main .recognition-card{border-left:3px solid var(--brand-purple)}
.theme-main .recognition-link,.theme-main .impact-resource{color:#8bd1ff}
.theme-main .outline-light{border-color:#5280aa;color:#dcefff}
.theme-main :is(.engagement-band,.contact-panel,.message-card,.recruiter-card){background:#101d38;border:1px solid #30476d;border-radius:12px}
.theme-main .engagement-band h3,.theme-main .message-card h2{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:650}
.theme-main .profile-education{border-top-color:var(--brand-purple)}
.theme-main .recruiter-card>p.recruiter-routing{border-color:#31466a}
.theme-main .legion-section{background:linear-gradient(110deg,#111d39,#17152f);border-color:#30476d}
.theme-main .contact-copy h2{font-size:clamp(37px,4vw,52px)}
.theme-main :is(select,.message-field input,.message-field textarea){background:#07132a;color:#eef5ff;border:1px solid #456088;border-radius:6px;color-scheme:dark}
.theme-main .message-intro h1,.theme-main .message-thanks h1{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:700}
.theme-main .message-card{box-shadow:0 16px 70px #7551d50c}
.theme-main .site-footer{background:#040a1c;border-top:1px solid #294263}
.theme-main .footer-brand{display:flex;gap:15px;align-items:center;color:var(--brand-blue);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:17px;font-weight:750;letter-spacing:.07em}
.theme-main .footer-brand>.brand-emblem{margin:0}
.theme-main .footer-brand>.footer-lockup{font:inherit;color:inherit;letter-spacing:inherit;margin:0;max-width:280px}
.footer-lockup small{display:block;color:#b7c7df;font-size:9px;line-height:1.6;font-weight:500;letter-spacing:.03em;margin-top:4px}
.theme-main .analytics-footer-links{background:transparent;color:#9cc8f5}
/* Catalog uses the same palette without changing product availability. */
.theme-catalog .notice{background:#102743;color:#c6e8ff;border-bottom:1px solid #284b71}
.theme-catalog .notice strong{color:#83d1ff}
.theme-catalog .hero-wrap,.theme-product .mast{background:radial-gradient(ellipse at 100% 8%,#6538c344,transparent 53%),radial-gradient(ellipse at 0 90%,#136df92b,transparent 50%),linear-gradient(90deg,#58bcff07 1px,transparent 1px),linear-gradient(#58bcff07 1px,transparent 1px),#060e26;background-size:auto,auto,70px 70px,70px 70px,auto}
.theme-catalog .hero-wrap:after{border-color:#578ed233;box-shadow:0 0 0 53px #7161f409,0 0 0 105px #58bcff06}
.theme-catalog .hero .eyebrow,.theme-catalog .category{color:#8bd1ff}
.theme-catalog .brand-title{font-size:15px}
.theme-catalog .disclaimer,.theme-catalog .product{background:#101d38;border-color:#30476d}
.theme-catalog .disclaimer{border-left-color:#58bcff}
.theme-catalog .disclaimer-icon,.theme-catalog .tick{background:#1a3559;color:#8bd1ff}
.theme-catalog .product:nth-child(n) .product-top{background:linear-gradient(90deg,#58bcff,#7e64eb)}
.theme-catalog .product:nth-child(n) .category{color:#a6b8ff}
.theme-catalog .includes-heading,.theme-catalog .audience strong,.theme-catalog .foot-brand{color:#e2eeff}
.theme-catalog :is(.audience,.price-info,.count,footer){color:#b7c7df}
.theme-catalog .product-footer{background:#0c1730;border-color:#30476d}
.theme-catalog .price{color:#87d1ff}
.theme-catalog .status,.theme-catalog .availability{background:#312744;color:#ead6ff;border-color:#604d83}
.theme-catalog .info-band{background:linear-gradient(110deg,#11264b,#201a40);border:1px solid #334f78}
.theme-catalog .info-mark{background:#182d51;border-color:#395d89;color:#8bd1ff}
/* Product and checkout presentation. Functional routes are unchanged. */
.theme-product .file,.theme-product .purchase{background:#101d38;border-color:#30476d}
.theme-product .purchase{border-top-color:#58bcff;box-shadow:0 12px 45px #06091550}
.theme-product .price{color:#87d1ff}
.theme-product .file-type,.theme-product .steps li:before{background:#193357;border-color:#355779;color:#92d5ff}
.theme-product .bundle-art{background:linear-gradient(130deg,#112949,#241b49);border-color:#48638f;box-shadow:0 25px 60px #03081f88;transform:none}
.theme-product .bundle-art .sheet{background:#0a1731;color:#edf5ff;border:1px solid #3a557e;transform:none}
.theme-product .sheet-row b{background:#1a3355;color:#9edbff}
.theme-product .sheet .bb{color:#94d3ff}
.theme-product .purchase-note,.theme-product .bundle-foot,.theme-product .footer{color:#b7c7df}
.theme-product .button:disabled{background:#23334d;color:#d1dced;border-color:#40567a}
.theme-product .availability{color:#f0cd87}
.theme-product .top{gap:22px}
.theme-product .brand-lockup{font-size:14px}
.theme-product .brand-lockup small{max-width:240px}
/* Owner tools and privacy retain light reading surfaces, with matching branding. */
.theme-utility>header,.theme-utility .mast{background:radial-gradient(ellipse at 100% 0,#6234bd44,transparent 60%),#060d23;border-bottom:1px solid #30476d;color:#eef5ff}
.theme-utility header nav a{color:#cde5ff}
.theme-utility .button.primary{background:#1971c5;border-color:#1971c5;color:#fff}
.theme-utility h1,.theme-utility h2{font-family:Inter,'Segoe UI',Arial,sans-serif}
.theme-utility .brand-emblem{flex-basis:58px;width:58px;height:47px}
@media(min-width:1500px){.theme-main .hero h1{font-size:64px}}
@media(max-width:1100px){.theme-main .site-header{height:86px}.theme-main nav{top:85px;background:#0b1730;border-color:#30476d}.theme-main .brand-name{font-size:13px}.theme-main .menu-toggle{border-color:#456088;border-radius:7px;color:#d6eaff}.theme-main .resources-callout-inner{grid-template-columns:110px minmax(0,1fr);gap:24px}.resource-logo{width:110px;height:110px}.theme-main .resources-callout .button{grid-column:2;justify-self:start}.theme-main .hero{gap:32px}.theme-main .hero h1{font-size:clamp(34px,4vw,47px)}}
@media(max-width:800px){.theme-main .hero{grid-template-columns:1fr;padding-top:42px;gap:34px}.theme-main .hero-copy{max-width:660px}.theme-main .hero h1{font-size:clamp(36px,6.4vw,51px)}.theme-main .hero-intro{max-width:650px;font-size:16px}.theme-main .hero-portrait{height:500px;min-height:0;width:min(100%,600px);justify-self:center}.theme-main .hero-portrait img{object-position:53% 30%}.theme-product .brand-lockup small{max-width:190px}.theme-product .top{align-items:flex-start}}
@media(max-width:600px){.theme-main .site-header{height:82px}.future-brand .brand{gap:10px}.brand-emblem{flex-basis:52px;width:52px;height:42px}.theme-main .brand-name{font-size:12px;letter-spacing:.06em}.future-brand .brand-name>span{font-size:8px;line-height:1.45;max-width:180px}.theme-main nav{top:81px}.theme-main .hero{padding-top:36px;padding-bottom:45px}.theme-main .hero .eyebrow{font-size:10px;letter-spacing:.045em}.theme-main .hero h1{font-size:clamp(33px,8.4vw,48px);line-height:1.12}.theme-main .hero-intro{font-size:15px;line-height:1.85}.theme-main .hero-portrait{height:410px;border-radius:12px 12px 40px 12px}.theme-main .hero-actions .button,.theme-main .hero-actions .text-link{font-size:12px}.theme-main .resources-callout-inner{grid-template-columns:84px minmax(0,1fr);gap:18px}.resource-logo{width:84px;height:84px;border-radius:8px}.theme-main .resources-callout-inner>div{max-width:none}.theme-main .resources-callout h2{font-size:27px}.theme-main .resources-callout .eyebrow{font-size:8px}.theme-main .resources-callout .button{grid-column:1/-1;width:100%;font-size:12px}.theme-main .resources-callout h2+p{font-size:13px}.theme-main .experience-intro h2{font-size:34px}.theme-main :is(.impact-card h3,.teaching-card h3,.recognition-card h3){font-size:23px}.theme-main .footer-brand{font-size:14px;max-width:290px}.footer-lockup small{font-size:8px}.theme-catalog .brand-sub{max-width:190px;font-size:8px}.theme-catalog .brand-title{font-size:13px}.theme-catalog .hero h1{font-size:clamp(43px,10.5vw,60px)}.theme-product .top{flex-wrap:wrap;gap:18px}.theme-product .top nav{flex-direction:row;gap:20px;text-align:left}.theme-product .brand-lockup{font-size:13px}.theme-product .brand-lockup small{max-width:220px;font-size:8px}.theme-product .hero h1{font-size:clamp(33px,8.5vw,42px)}.theme-utility .top{flex-wrap:wrap}.theme-main .section-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.future-brand *{scroll-behavior:auto!important;transition:none!important}}

/* Approved November 2026 refresh. */
.theme-main .service-packages{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service-packages .service{min-width:0}.service-packages p{margin-top:20px}.service-packages strong{color:#eef5ff}.package-routing{margin-bottom:30px;color:#b7c7df}.best-fit{padding:32px;background:#101d38;border:1px solid #30476d;border-radius:12px;margin-top:38px}.best-fit p{margin:16px 0 24px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.quote-grid figure{padding:28px;border:1px solid #30476d;border-radius:12px;background:#101d38}.quote-grid blockquote{margin:0 0 22px;font-size:22px;line-height:1.5}.quote-grid figcaption{font-size:14px}.quote-grid figcaption span{color:#b7c7df;font-size:12px}.credential-list{padding-left:22px;line-height:2}.speaking-list{display:grid;gap:28px;margin:30px 0}.speaking-list p{margin:12px 0}.earlier-profile{padding-top:28px;padding-bottom:30px}.earlier-profile h2{font-size:32px}.message-field select{width:100%;font-size:16px;padding:12px;min-height:48px}.future-brand [hidden]{display:none!important}.copy-row button,[data-copy-email]{cursor:pointer;background:transparent;color:#8bd1ff;border:1px solid #456088;border-radius:6px;padding:10px 14px;min-height:44px}.analytics-footer-links{padding:18px;text-align:center}.executive-profile .section-heading{display:block}.executive-profile h1{font-size:clamp(32px,4vw,52px);margin-bottom:20px}.executive-profile .profile-contact{margin-top:22px}.future-brand .brand{flex-shrink:1}.theme-main .hero h1{overflow-wrap:normal}.theme-main .hero-intro{max-width:650px}.theme-main .service-packages .service>p{font-size:14px}.theme-main .profile-bio{min-width:0}.theme-main .profile-bio p{overflow-wrap:anywhere}
@media(max-width:900px){.theme-main .service-packages{grid-template-columns:1fr}.service-packages .service{padding:25px 0;border-bottom:1px solid #30476d}.quote-grid{grid-template-columns:1fr}}@media(max-width:600px){.best-fit{padding:24px}.theme-main .brand-emblem{flex-basis:42px;width:42px}.theme-main .brand-name>span{max-width:150px}.theme-main .hero-actions .button{max-width:100%;padding-inline:15px}.theme-main .container{padding-left:20px;padding-right:20px}.theme-main .message-card{padding:22px 16px}.theme-main .section{padding-top:60px;padding-bottom:60px}.theme-main .section.container{padding-left:20px;padding-right:20px}.theme-main .hero h1{font-size:clamp(31px,8.2vw,46px)}}
.future-brand [data-copy-status]{margin-top:10px;min-height:1.5em;color:#c7def8;font-size:14px;line-height:1.6;overflow-wrap:anywhere;user-select:text}
