/* Laura Briceño · Editorial monochrome · public Laravel design system, 2026-10-10
   Loaded AFTER site.css and per-page CSS. No changes to admin / business workflows. */
:root {
  --ink:#101010; --ink-strong:#101010; --heading-color:#101010; --heading-emphasis:#101010;
  --paper:#fff; --white:#fff; --line:#d4d4d4; --muted:#666; --muted-2:#555;
  --accent:#101010; --cta-border:#101010;
  --beige-1:#ededed; --beige-2:#f4f4f4; --beige-3:#ededed;
  --beige-4:#ededed; --beige-5:#fff;
  --font-display:'Inter',Arial,sans-serif; --font-body:'Inter',Arial,sans-serif;
  --c-ink:#101010; --c-paper:#fff; --c-white:#fff; --c-soft:#ededed;
  --c-line:#d4d4d4; --c-muted:#666; --header-height:100px;
  --shadow-float:none;
}
html{background:#fff;scroll-padding-top:25px}
body.lb-editorial-theme{background:#fff;color:#101010;font-family:'Inter',Arial,sans-serif;font-size:16px;line-height:1.65}
.lb-editorial-theme :is(h1,h2,h3,h4){font-family:inherit;font-weight:550;letter-spacing:-.06em;line-height:1.04}
.lb-editorial-theme h1{font-size:clamp(54px,7vw,108px)}
.lb-editorial-theme h2{font-size:clamp(40px,4.8vw,78px)}
.lb-editorial-theme h3{letter-spacing:-.045em}
.lb-editorial-theme :is(h1,h2,h3) em{font-family:inherit;font-weight:inherit;letter-spacing:inherit;font-style:normal}
.lb-editorial-theme :is(.kicker,.eyebrow,.section-label,.service-eyebrow,.tagline){font-family:inherit;font-weight:400;font-size:12px;line-height:1.5;letter-spacing:.05em;text-transform:uppercase}
.lb-editorial-theme :is(.container,.wrap){width:86%;max-width:unset;margin-inline:auto}
.lb-editorial-theme :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.lb-editorial-theme :is(input,textarea,select){border-radius:0}
.lb-editorial-theme :is(.button,.outline-action,.schedule-button,.budget-submit,.landing-button,.home-bento-pill){border-radius:0;box-shadow:none;font-family:inherit;font-size:14px;font-weight:400;letter-spacing:0;transition:background .2s ease,color .2s ease,border-color .2s ease}
.lb-editorial-theme .button--dark{color:#fff;background:#101010;border:1px solid #101010}
.lb-editorial-theme .button--dark:hover{background:#333}
.lb-editorial-theme .button--light{color:#101010;background:#fff;border:1px solid #fff}
.lb-editorial-theme .button--outline{border:1px solid currentColor;background:transparent}
.lb-editorial-theme :is(.button,.outline-action,.text-link){text-transform:none}
.lb-editorial-theme .circle-action{border-radius:0;border:1px solid #101010;background:transparent;box-shadow:none}
.lb-editorial-theme :is(.stack-panel--paper,.stack-panel--white){background:#fff;color:#101010}
.lb-editorial-theme .stack-panel--dark{background:#101010;color:#fff}
.lb-editorial-theme :is(.stack-panel--dark,.service-intro,.service-result,.courses-v3-bridge,.tool-detail-final) :is(h1,h2,h3){color:#fff}
.lb-editorial-theme :is(.stack-panel--dark,.service-intro,.service-result,.courses-v3-bridge,.tool-detail-final) :is(.section-label,.kicker,.eyebrow){color:#aaa}
/* Header: clean, static, no border or blur. Existing accessible dropdown/mobile nav retained. */
.lb-editorial-theme .site-header{height:100px;position:relative;top:auto;border:0;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:100}
.lb-editorial-theme .site-header__inner{width:92%;max-width:none;gap:30px}
.lb-editorial-theme .brand img{width:190px;height:auto;max-width:32vw}
.lb-editorial-theme .desktop-nav{gap:27px}
.lb-editorial-theme .desktop-nav > a,.lb-editorial-theme .desktop-nav__trigger{color:#101010;font-family:'Inter',Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.01em;text-transform:none}
.lb-editorial-theme .desktop-nav__trigger .icon{width:12px;height:12px}
.lb-editorial-theme .desktop-nav__submenu{background:#fff;border:1px solid #d4d4d4;box-shadow:none}
.lb-editorial-theme .desktop-nav__submenu a{color:#101010;border-bottom:1px solid #d4d4d4;font-family:inherit;font-size:13px;font-weight:400;letter-spacing:0}
.lb-editorial-theme .desktop-nav > .desktop-nav__diagnostic{border:1px solid #101010;min-height:42px;padding:0 15px;background:white;color:#101010}
.lb-editorial-theme .desktop-nav > .desktop-nav__diagnostic:hover{background:#101010;color:#fff}
.lb-editorial-theme .desktop-nav > .desktop-nav__client{width:40px;height:40px;border:1px solid #d4d4d4}
.lb-editorial-theme .desktop-nav > .desktop-nav__client svg{width:18px;height:18px}
.lb-editorial-theme .mobile-nav{background:#fff;box-shadow:none;border-bottom:1px solid #d4d4d4}
.lb-editorial-theme .mobile-nav a,.lb-editorial-theme .mobile-nav__services-trigger{color:#101010;font-family:inherit;letter-spacing:0;text-transform:none;font-size:15px}
.lb-editorial-theme .mobile-nav-toggle{font-family:inherit;letter-spacing:0;text-transform:none;font-size:15px}
/* Shared footer with original logo and all legal/client links. */
.lb-editorial-theme .site-footer{display:block;min-height:0;padding:48px 0 32px;border-top:1px solid #d4d4d4;background:#fff;color:#101010}
.lb-editorial-theme .site-footer__inner{display:block;width:92%;max-width:none;color:#666;font:400 12px/1.6 'Inter',Arial,sans-serif}
.lb-editorial-theme .site-footer__top,.lb-editorial-theme .site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}
.lb-editorial-theme .site-footer__brand{flex:none}
.lb-editorial-theme .site-footer__brand img{width:190px;height:auto}
.lb-editorial-theme .site-footer__main-nav{display:flex;flex-wrap:wrap;gap:20px}
.lb-editorial-theme .site-footer__up{white-space:nowrap}
.lb-editorial-theme .site-footer__bottom{padding-top:38px;font-size:11px;color:#777}
.lb-editorial-theme .site-footer__bottom nav{display:flex;flex-wrap:wrap;gap:22px}
.lb-editorial-theme .site-footer__cookie-button{font:inherit;letter-spacing:0;text-transform:none}
/* Public indexes: typography / open editorial rows / subtle lines, not cards. */
.lb-editorial-theme :is(.services-index-hero,.blog-hero){padding-top:90px;padding-bottom:100px;background:#fff}
.lb-editorial-theme :is(.services-index-hero h1,.blog-hero h1){font-size:clamp(56px,7.4vw,110px);line-height:1.04;letter-spacing:-.065em;font-weight:600;max-width:1150px}
.lb-editorial-theme :is(.services-index-list,.blog-list){padding-bottom:110px}
.lb-editorial-theme :is(.services-index-list article,.blog-list article){border-top:1px solid #d4d4d4;border-bottom:0;box-shadow:none;background:transparent}
.lb-editorial-theme :is(.services-index-list h2,.blog-list h2){font-size:clamp(36px,4.8vw,70px);font-weight:500;line-height:1.04;letter-spacing:-.055em}
.lb-editorial-theme :is(.services-index-list__number,.blog-list__date){color:#777;font-size:12px}
.lb-editorial-theme :is(.service-hero,.tool-detail-hero,.courses-v3-hero,.course-v3-hero,.schedule-hero){background:#fff}
.lb-editorial-theme :is(.service-hero h1,.tools-hero h1,.tool-detail-hero h1,.courses-v3-hero h1,.courses-v3-hero__main h1,.course-v3-hero h1,.schedule-hero h1){font-size:clamp(54px,7.4vw,110px);line-height:1.04;letter-spacing:-.065em;font-weight:600}
.lb-editorial-theme .service-hero{min-height:0;padding:100px 0 110px}
.lb-editorial-theme .service-intro{padding:110px 0;background:#101010;color:#fff}
.lb-editorial-theme .service-intro h2{font-weight:500;font-size:clamp(40px,4.8vw,78px)}
.lb-editorial-theme .service-process{background:#fff}
.lb-editorial-theme .service-process__grid article{border-color:#d4d4d4}
.lb-editorial-theme .service-process__grid h3{font-weight:500}
.lb-editorial-theme .service-deliverables{background:#ededed}
.lb-editorial-theme .service-result{background:#101010;color:#fff}
.lb-editorial-theme .service-result__cta{border-color:#666}
.lb-editorial-theme .service-result__grid>div>p,.lb-editorial-theme .service-result__cta p{color:#ccc}
.lb-editorial-theme .service-footer{border-color:#414141;color:#ccc}
/* Tools: editorial open panels, remove gradients/ivory accent. */
.lb-editorial-theme .tools-hero{background:#fff}
.lb-editorial-theme .tools-hero__principles article{border-color:#d4d4d4}
.lb-editorial-theme :is(.tools-catalog,.tool-detail-content,.tool-detail-for,.tool-related){background:#fff}
.lb-editorial-theme .tool-card{background:#fff;border:0;border-top:1px solid #d4d4d4}
.lb-editorial-theme .tool-card--featured{background:#fff}
.lb-editorial-theme :is(.tool-card__visual,.tool-detail-hero__visual){background:#ededed;border-color:#d4d4d4}
.lb-editorial-theme .tool-card__placeholder{background:#ededed}
.lb-editorial-theme .tool-card__placeholder strong{font-weight:500}
.lb-editorial-theme .tool-card__meta span,.lb-editorial-theme .tool-detail-hero__meta span{border:0;border-bottom:1px solid #d4d4d4;background:none;padding:4px 0;margin-right:10px}
.lb-editorial-theme .tool-card h3{font-weight:500}
.lb-editorial-theme :is(.tool-card__price strong,.tool-detail-buy__price strong){font-weight:500}
.lb-editorial-theme .tools-bridge{background:#ededed}
.lb-editorial-theme .tool-includes-grid,.lb-editorial-theme .tool-related__grid{background:#d4d4d4;border-color:#d4d4d4}
.lb-editorial-theme .tool-includes-grid article,.lb-editorial-theme .tool-related__grid article{background:#fff}
.lb-editorial-theme .tool-richtext blockquote{font-family:inherit;font-weight:500}
/* Courses: keep dynamic catalog, filtering, purchase, course waitlist untouched. */
.lb-editorial-theme .courses-v3-catalog,.lb-editorial-theme .course-v3-start,.lb-editorial-theme .course-v3-value,.lb-editorial-theme .course-v3-program{background:#fff}
.lb-editorial-theme .courses-v3-card{background:#fff;border:0;border-top:1px solid #d4d4d4}
.lb-editorial-theme .courses-v3-card__visual{background:#ededed}
.lb-editorial-theme .courses-v3-card__number{background:#fff}
.lb-editorial-theme .courses-v3-card__tags span{border:0;border-bottom:1px solid #d4d4d4}
.lb-editorial-theme .courses-v3-card h3{font-weight:500;line-height:1.04}
.lb-editorial-theme .courses-v3-bridge{background:#101010;color:#fff}
.lb-editorial-theme .courses-v3-bridge p:not(.eyebrow){color:#ccc}
.lb-editorial-theme .course-v3-hero__card{box-shadow:none;border:1px solid #d4d4d4}
.lb-editorial-theme .course-v3-start__audience,.lb-editorial-theme .courses-v3-hero__points article{background:#fff}
.lb-editorial-theme .courses-v3-filters button{border-radius:0}
.lb-editorial-theme .courses-v3-filters button.is-active{background:#101010;color:#fff}
/* Blog / editorial long form. */
.lb-editorial-theme .blog-article__header h1{font-size:clamp(54px,6.5vw,100px);font-weight:600;line-height:1.04}
.lb-editorial-theme .blog-article__body{color:#333}
.lb-editorial-theme .blog-content-quote{font-family:inherit;font-weight:500}
.lb-editorial-theme .blog-content-highlight{background:#ededed;border:0}
.lb-editorial-theme .blog-hover-preview img{box-shadow:none}
/* Generated solution landings: keep dynamic HTML, modal actions and checkout endpoints. */
.lb-editorial-theme .landing-hero,.lb-editorial-theme .landing-section{background:#fff;border-color:#d4d4d4}
.lb-editorial-theme .landing-shell{width:86%;max-width:none}
.lb-editorial-theme .landing-hero__copy h1,.lb-editorial-theme .landing-section h2,.lb-editorial-theme .landing-modal h2{font-family:inherit;color:#101010;font-weight:550;line-height:1.04;letter-spacing:-.06em}
.lb-editorial-theme .landing-hero__copy h1{font-size:clamp(54px,7.4vw,110px);font-weight:600}
.lb-editorial-theme .landing-eyebrow{font:400 12px/1.5 'Inter',sans-serif;color:#666;letter-spacing:.05em}
.lb-editorial-theme .landing-lead,.lb-editorial-theme .landing-section p{color:#555}
.lb-editorial-theme .landing-button{border-radius:0;transform:none}
.lb-editorial-theme .landing-button--dark{background:#101010;color:#fff;border-color:#101010}
.lb-editorial-theme .landing-button--light{background:#fff;color:#101010;border-color:#101010}
.lb-editorial-theme .landing-cards article{background:#fff;border:0;border-top:1px solid #d4d4d4;border-radius:0}
.lb-editorial-theme .landing-highlight,.lb-editorial-theme .landing-final-cta{border:0;border-top:1px solid #d4d4d4;border-radius:0;background:#ededed}
.lb-editorial-theme .landing-modal__dialog{background:#fff;border-radius:0;box-shadow:none}
.lb-editorial-theme .landing-inquiry-form input,.lb-editorial-theme .landing-inquiry-form textarea{border-radius:0;background:#fff}
.lb-editorial-theme .landing-cards h3,.lb-editorial-theme .landing-steps h3{font-family:inherit;font-weight:500}
/* Functional forms: neutral background, clear borders, usable focus states. */
.lb-editorial-theme .budget-page,.lb-editorial-theme .schedule-hero{background:#fff}
.lb-editorial-theme :is(.budget-card,.schedule-card){background:#fff;border:1px solid #d4d4d4;border-radius:0;box-shadow:none}
.lb-editorial-theme :is(.budget-page h1,.diagnostic-start h1,.schedule-copy h1){font-weight:550;letter-spacing:-.06em}
.lb-editorial-theme :is(.budget-options__grid label,.budget-fields input,.budget-fields select,.budget-fields textarea){border-radius:0}
.lb-editorial-theme .budget-submit{background:#101010;color:#fff}
.lb-editorial-theme .diagnostic-modal{background:#fff;color:#101010}
.lb-editorial-theme .diagnostic-overlay{background:#fff}
.lb-editorial-theme .diagnostic-question h1{letter-spacing:-.06em}
.lb-editorial-theme :is(.diagnostic-brand,.diagnostic-close,.diagnostic-nav){color:#101010}
.lb-editorial-theme .schedule-button{background:#101010;color:#fff}
/* Functional purchasing pages retain all product, form and payment UI; only visual tokens change. */
.lb-editorial-theme .commerce-card,.lb-editorial-theme .commerce-checkout-card{border-radius:0;box-shadow:none}
/* Accessibility and mobile behavior. */
@media(max-width:1000px){
  .lb-editorial-theme :is(.container,.wrap,.landing-shell){width:88%}
  .lb-editorial-theme .site-header{height:85px}
  .lb-editorial-theme .site-header__inner{width:88%}
  :root{--header-height:85px}
}
@media(max-width:700px){
  .lb-editorial-theme :is(.container,.wrap,.landing-shell){width:88%}
  .lb-editorial-theme .site-header__inner,.lb-editorial-theme .site-footer__inner{width:88%}
  .lb-editorial-theme .brand img{width:175px;max-width:50vw}
  .lb-editorial-theme :is(.services-index-hero,.blog-hero){padding:65px 0 70px}
  .lb-editorial-theme :is(.services-index-hero h1,.blog-hero h1,.service-hero h1,.tools-hero h1,.tool-detail-hero h1,.courses-v3-hero h1,.courses-v3-hero__main h1,.course-v3-hero h1,.schedule-hero h1){font-size:clamp(40px,8.6vw,61px);letter-spacing:-.06em}
  .lb-editorial-theme .site-footer__top,.lb-editorial-theme .site-footer__bottom{align-items:flex-start;flex-direction:column;gap:25px}
  .lb-editorial-theme .site-footer__main-nav{gap:16px}
  .lb-editorial-theme .site-footer__bottom{padding-top:30px}
  .lb-editorial-theme .service-hero{padding:70px 0}
  .lb-editorial-theme .landing-hero__copy h1{font-size:clamp(40px,8.6vw,61px)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .lb-editorial-theme *, .lb-editorial-theme *::before,.lb-editorial-theme *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
