.cbu {--paper:#FAF8F3;--card:#FFFDF9;--ink:#0F0F13;--muted:#55555F;--violet:#6D28D9;--line:#E5E1DA;--dark:#0B0B10;font-family:"Geist",sans-serif;color:var(--ink);background:var(--paper);}
.cbu.cbu-section {padding:72px 0!important;margin:0!important;}
.cbu.cbu-section>.elementor-container {max-width:1200px;}
.cbu.cbu-section>.elementor-container>.elementor-column>.elementor-widget-wrap {padding:0 32px;gap:0;}
.cbu .elementor-widget {min-width:0;margin-bottom:0;}
.cbu h1,.cbu h2,.cbu h3 {font-family:"Geist",sans-serif!important;font-weight:650;line-height:1.12;letter-spacing:-.04em;color:var(--ink);margin:0 0 20px;}
.cbu h1 {font-size:clamp(42px,5vw,66px);}
.cbu h2 {font-size:clamp(32px,3.5vw,46px);}
.cbu h3 {font-size:23px;line-height:1.25;letter-spacing:-.025em;margin-bottom:12px;}
.cbu p {font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 20px;}
.cbu p:last-child {margin-bottom:0;}
.cbu a {color:var(--violet);text-underline-offset:4px;}
.cbu a:focus-visible,.cbu button:focus-visible,.cbu summary:focus-visible {outline:3px solid #A78BFA;outline-offset:5px;}
.cbu .cbu-eyebrow {display:block;font:32px/1.2 "Reenie Beanie",cursive;margin-bottom:12px;background:linear-gradient(135deg,#7C3AED,#A21CAF 55%,#DB2777);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.cbu .cbu-hl {background:linear-gradient(135deg,#3B5BFF,#6D28D9 50%,#A21CAF);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.cbu.cbu-dark {background:#0B0B10;color:#FFFDF9;}
.cbu.cbu-dark h1,.cbu.cbu-dark h2,.cbu.cbu-dark h3 {color:#FFFDF9;}
.cbu.cbu-dark p {color:#C4C1CE;}
.cbu.cbu-dark .cbu-hl {background-image:linear-gradient(135deg,#A78BFA,#C084FC 50%,#F0ABFC);}
.cbu.cbu-dark .cbu-eyebrow {background-image:linear-gradient(135deg,#C4B5FD,#A78BFA 50%,#93C5FD);}
.cbu.cbu-hero {padding-top:28px!important;border-bottom:1px solid #30273F;}
.cbu-breadcrumb {font:12px/1.6 "Geist Mono",monospace;display:flex;gap:12px;flex-wrap:wrap;color:#A6A3B2;margin-bottom:56px;}
.cbu .cbu-breadcrumb a {color:#D0CBDC;text-decoration:none;}
.cbu-hero-grid {display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center;}
.cbu-hero-grid .cbu-intro {font-size:19px;max-width:650px;}
.cbu-actions {display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px;}
.cbu .cbu-button,.cbu button.cbu-button {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid #8B5CF6;border-radius:8px;background:#6D28D9;color:#fff;font:600 15px/1.5 "Geist",sans-serif;text-decoration:none;cursor:pointer;}
.cbu .cbu-button:hover {background:#5B21B6;color:#fff;}
.cbu .cbu-button-quiet {background:transparent;border-color:#5A4D68;color:#FFFDF9;}
.cbu .cbu-button-quiet:hover {background:#241A32;}
.cbu .cbu-panel {padding:32px;border-radius:18px;border:1px solid var(--line);background:var(--card);color:var(--ink);}
.cbu .cbu-panel h2,.cbu .cbu-panel h3 {color:var(--ink);}
.cbu .cbu-panel p,.cbu .cbu-panel li {color:#2F2F38;}
.cbu .cbu-panel ul {padding-left:20px;margin:20px 0 0;font-size:17px;line-height:1.65;}
.cbu .cbu-panel li+li {margin-top:12px;}
.cbu-section-head {max-width:760px;margin-bottom:36px;}
.cbu-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.cbu-grid-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
.cbu-card {padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--card);}
.cbu .cbu-card p,.cbu .cbu-card-body {font-size:16px;line-height:1.65;color:var(--muted);}
.cbu-number {display:block;font:13px/1.5 "Geist Mono",monospace;color:#6D28D9;margin-bottom:20px;}
.cbu-split {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.cbu .cbu-note {font-size:14px;line-height:1.6;color:#65616C;}
.cbu.cbu-dark .cbu-note {color:#BDB7C9;}
.cbu.cbu-dark .cbu-panel .cbu-note {color:#55555F;}
.cbu .cbu-book {display:block;max-width:100%;width:360px;height:420px;object-fit:contain;margin:auto;}
.cbu .cbu-book-panel {background:#FFFDF9;border:1px solid #DDD5E7;padding:28px;border-radius:20px;}
.cbu .cbu-book-panel p {text-align:center;color:#55555F;font:13px/1.5 "Geist Mono",monospace;margin-top:20px;}
.cbu .cbu-author {display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:center;}
.cbu .cbu-author img {width:160px;height:160px;object-fit:cover;border-radius:50%;}
.cbu .cbu-form-section>.elementor-container {align-items:start;}
.cbu.cbu-form-section>.elementor-container {display:grid;grid-template-columns:1fr 1.15fr;gap:48px;padding-inline:32px;}
.cbu.cbu-form-section>.elementor-container>.elementor-column {width:100%;}
.cbu.cbu-form-section>.elementor-container>.elementor-column>.elementor-widget-wrap {padding:0;}
.cbu .cbu-form {padding:32px;background:#FFFDF9;border:1px solid #E5E1DA;border-radius:18px;color:#0F0F13;}
.cbu .cbu-form label,.cbu .cbu-form .elementor-field-label {color:#2F2F38!important;font:500 14px/1.5 "Geist",sans-serif!important;}
.cbu .cbu-form input:not([type=checkbox]):not([type=hidden]),.cbu .cbu-form textarea,.cbu .cbu-form select {color:#0F0F13!important;background:white!important;border:1px solid #CFCBD5!important;border-radius:6px!important;min-height:46px;font:16px/1.5 "Geist",sans-serif!important;}
.cbu .cbu-form input::placeholder,.cbu .cbu-form textarea::placeholder {color:#696572!important;opacity:1!important;}
.cbu .cbu-form button {background:#6D28D9!important;color:white!important;border-radius:8px!important;min-height:48px;font:600 15px/1.5 "Geist",sans-serif!important;}
.cbu .cbu-form .elementor-field-group {margin-bottom:8px;}
.cbu .cbu-form .elementor-message {color:#2F2F38;font-size:15px;}
.cbu .cbu-form .elementor-message-danger {color:#9B1C1C;}
.cbu .cbu-form .elementor-field-type-acceptance,.cbu .cbu-form .elementor-field-type-checkbox {font-size:14px;line-height:1.5;}
.cbu .cbu-faq {max-width:900px;}
.cbu .cbu-faq details {border-top:1px solid var(--line);padding:20px 0;}
.cbu .cbu-faq summary {cursor:pointer;font-size:18px;line-height:1.5;font-weight:600;}
.cbu .cbu-faq details p {margin-top:16px;}
.cbu .cbu-cta-grid {display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;}
.cbu .cbu-cta-grid .cbu-actions {justify-content:flex-end;}
.cbu-gallery {padding:72px 32px!important;max-width:1200px;margin:auto!important;scroll-margin-top:112px;}
.cbu-gallery .cbu-gallery-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.cbu-gallery .cbu-website-card {display:block;border:1px solid #E5E1DA;border-radius:14px;background:#FFFDF9;overflow:hidden;text-decoration:none;color:#0F0F13;}
.cbu-gallery .cbu-website-card img {display:block;width:100%;height:auto;aspect-ratio:600/347;object-fit:contain;object-position:center;transform:none;}
.cbu-gallery .cbu-website-card:hover {border-color:#A78BFA;}
.cbu-gallery .cbu-website-label {display:flex;justify-content:space-between;gap:16px;padding:20px;font-size:16px;font-weight:600;}
.cbu-gallery .cbu-gallery-controls {display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px;}
.cbu-gallery .cbu-gallery-status {color:#65616C;font-size:14px;}
.cbu-gallery [hidden] {display:none!important;}
.cbu[id],.cbu [id] {scroll-margin-top:112px;}
@media(max-width:1024px){.cbu-hero-grid,.cbu-split{gap:36px}.cbu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbu .cbu-cta-grid{grid-template-columns:1fr;gap:8px}.cbu .cbu-cta-grid .cbu-actions{justify-content:flex-start}.cbu-gallery .cbu-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cbu.cbu-section{padding:48px 0!important}.cbu.cbu-hero{padding-top:24px!important}.cbu.cbu-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-inline:20px}.cbu-breadcrumb{margin-bottom:40px}.cbu-hero-grid,.cbu-split{grid-template-columns:1fr;gap:32px}.cbu h1{font-size:clamp(40px,9.5vw,60px)}.cbu .cbu-eyebrow{font-size:28px}.cbu .cbu-panel{padding:24px}.cbu .cbu-book{height:340px}.cbu.cbu-form-section>.elementor-container{grid-template-columns:1fr;padding-inline:20px;gap:28px}.cbu.cbu-form-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0}.cbu .cbu-form{padding:24px}.cbu .cbu-author{grid-template-columns:1fr;gap:24px}.cbu-gallery{padding:48px 20px!important}}
@media(max-width:600px){.cbu-grid,.cbu-grid-2,.cbu-gallery .cbu-gallery-grid{grid-template-columns:1fr}.cbu-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.cbu-gallery .cbu-website-card img{transition:none}.cbu-gallery .cbu-website-card:hover img{transform:none}}
