/* Shared legibility layer. Loaded last for both the website and local CMS. */
:root{--white:#f5f8ff;--muted:#c8d6e9;--accent:#91c5ff;--line:#3a5274}
body{font-size:18px;line-height:1.8;color:#f5f8ff;background:#080f1d;-webkit-font-smoothing:auto}
h1,h2,h3,h4{letter-spacing:normal;word-break:normal;overflow-wrap:break-word;font-weight:650;color:#f5f8ff}
p{color:#c8d6e9}
button,input,select,textarea{font-size:16px;line-height:1.6}
button,a{text-underline-offset:4px}
input,textarea,select{color:#f5f8ff;border-color:#637fa4;background-color:#101f34}
input::placeholder,textarea::placeholder{color:#c0cee2;opacity:1}
.wrap{max-width:1380px;padding-inline:40px}
header{min-height:104px;height:auto;padding-block:20px;background:#080f1d}
.header{gap:24px}.logo{font-size:34px;letter-spacing:-1px}
.nav{gap:22px}.nav a{font-size:15px;font-weight:550;color:#e0eafa;line-height:1.6;white-space:nowrap}
.nav a.active,.nav a:hover{color:#a9d2ff}
.head-end{gap:14px}.head-end select{font-size:15px;max-width:160px;padding:10px 12px}
.head-end .btn.small{font-size:14px;padding:12px 17px}
.btn,.hero-v2 .btn{font-size:16px;font-weight:700;padding:17px 22px;line-height:1.7;min-height:54px;color:#071729}
.btn.ghost,.hero-v2 .btn.ghost{color:#f5f8ff;border-color:#94afd1;background:#101d30}
.link{font-size:16px;font-weight:600;color:#a9d2ff;line-height:1.7}
.eyebrow,.hero-v2 .eyebrow{font-size:13px;letter-spacing:.6px;font-weight:650;color:#aad3ff;line-height:1.8}
.hero-stage:after{display:none!important}
.hero-copy{background:#080f1d;position:relative;z-index:2}
.hero.hero-v2{gap:48px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding-block:54px;min-height:760px}
.hero-v2 h1{font-size:clamp(38px,4.1vw,61px);line-height:1.4;font-weight:650;letter-spacing:0;margin:25px 0}
.hero-v2 h1 em{color:#a9d2ff}
.hero-v2 .lead,.lead{font-size:19px;line-height:1.95;color:#dbe6f6;max-width:650px;font-weight:450}
.hero-v2 .actions{gap:16px;margin-top:30px}
.hero-micro{font-size:14px;color:#d3e0f3;line-height:1.8;margin-top:24px}
.mini-symbol{width:28px;height:28px;flex-shrink:0}
.hero-capabilities{gap:18px;margin-top:35px;padding-top:24px}
.hero-capabilities span{font-size:14px;color:#d3e0f3;line-height:1.8}
.hero-capabilities b{font-size:14px;color:#a9d2ff}
.hero-art{height:650px}
.art-corner{font-size:12px;letter-spacing:.6px;background:#081525ed;padding:7px 10px;border-radius:5px;inset-inline-start:20px;top:22px}
.art-badge{font-size:14px;background:#0a1b31;border-color:#91b5e3;top:78px;inset-inline-start:20px;padding:9px 13px}
.art-caption{bottom:20px;inset-inline:20px;background:#081525f5;border:1px solid #587da8;padding:16px 18px;border-radius:7px}
.art-caption>span{font-size:11px;letter-spacing:.4px;color:#c8dcf7}
.art-caption b{font-size:24px;line-height:1.6;letter-spacing:0;color:#f7fbff}
.art-coordinate{display:none}
.capability-ribbon .wrap{font-size:14px;letter-spacing:.7px;gap:16px;color:#d9e7fa;flex-wrap:wrap;justify-content:center}
.capability-ribbon i{font-size:21px}
h2,.showcase-section .section-head h2,.platform-split h2{font-size:clamp(30px,3.1vw,43px);line-height:1.5;font-weight:650;letter-spacing:0}
.section-head{align-items:center;gap:40px}
.section-head p{font-size:17px;line-height:1.9;max-width:440px;color:#c8d6e9}
.card{min-height:330px;padding:30px;background:#101c2e;border-color:#3a5274}
.card h3{font-size:22px;line-height:1.6;font-weight:650;margin:22px 0 14px}
.card p{font-size:17px;line-height:1.9;color:#cfdbed;margin-bottom:24px}
.card .tags{font-size:13px;color:#b8d4f5;line-height:1.7;flex-wrap:wrap}
.card-num{font-size:13px;color:#b8cbe5}.card .icon{font-size:26px}
.showcase-card{background:#101c2e;border-color:#3a5274}
.showcase-copy{padding:28px}
.concept-label{font-size:14px;color:#bfd6f5;letter-spacing:0;line-height:1.7}
.showcase-copy h3{font-size:23px;line-height:1.6;font-weight:650;letter-spacing:0;min-height:0;margin:16px 0}
.showcase-copy p{font-size:17px;line-height:1.9;min-height:0;color:#cfdbed;margin-bottom:25px}
.showcase-copy .link{font-size:16px}
.showcase-visual{height:360px;padding:26px 18px}
.mock-browser{transform:none}
.showcase-card:hover .mock-browser{transform:none}
.browser-chrome{height:32px}.browser-chrome span{font-size:11px;letter-spacing:.3px;color:#d2e1f5}
.mock-web{padding:20px}.mock-web-nav{font-size:13px;letter-spacing:.2px}
.mock-web-content{grid-template-columns:1.2fr 1fr;gap:12px}
.mock-web-content strong{font-size:22px;line-height:1.55;font-weight:650;letter-spacing:0;overflow-wrap:normal}
.mock-web-foot{font-size:10px;letter-spacing:0;line-height:1.5}
.mock-web-foot span{max-width:160px}
.design-sculpture{height:140px}
.crm-top{padding:16px}.crm-top>b{font-size:18px}
.crm-top .pill{font-size:11px;line-height:1.5;padding:5px 8px}
.pipe-col>span,.pipe-col>span b{font-size:12px;line-height:1.7;gap:4px;flex-wrap:wrap;color:#d0e3f3;min-height:42px}
.pipeline{gap:10px;padding:0 14px}
.pipe-ticket{padding:10px 7px}.ticket-avatar{font-size:10px;width:18px;height:18px;line-height:18px}
.ticket-line{height:5px;margin-bottom:7px}
.crm-bottom{font-size:13px;padding:14px;color:#d0e3f3}
.ai-grid{grid-template-columns:1fr;gap:12px;padding:16px}
.ai-core{width:46px;height:46px;font-size:29px;border-radius:12px;margin:auto}
.ai-steps{gap:9px}.ai-node{padding:9px 12px;min-height:40px}
.ai-node b{font-size:13px;line-height:1.5;color:#f1eaff}.ai-node span{font-size:17px}.ai-node i{font-size:12px}
.spot{background:#142a49;color:#f5f8ff;border-block:1px solid #4f729e}
.spot p,.spot .lead{color:#e0eafa}.spot .eyebrow{color:#b9daff}.spot .eyebrow:before{background:#b9daff}
.spot .btn.ghost{color:#f5f8ff;border-color:#a9c9ee;background:#10223c}
.checklist li{font-size:17px;color:#e2ecfa;line-height:1.8;border-color:#4c6b93;padding:14px 0}
.demo-note{font-size:14px!important;line-height:1.85;color:#d3e2f7!important}
.dashboard{border-color:#5c7ea4}.dash-top{font-size:14px;padding:18px 22px}.dash-top b{font-size:20px}
.live{font-size:12px;padding:5px 9px;color:#c7e2ff}.dash-inner{padding:22px}
.dash-tabs{gap:10px}.dash-tabs button{font-size:14px;line-height:1.5;padding:10px 13px;min-height:42px;color:#d6e5fa;border-color:#607da1}
.dash-tabs button[aria-selected=true]{color:#e1efff;background:#21487a;border-color:#9ac7ff}
.metric{font-size:14px;color:#d0def1;line-height:1.6;padding:15px 12px;background:#15243b}
.metric strong{font-size:30px;color:#f7fbff}.metric small{font-size:13px;color:#b4d7ff}
.chart-title{font-size:15px;line-height:1.6;gap:15px;flex-wrap:wrap}.chart-title span{color:#c7d8f0}.chart-foot{font-size:12px;color:#c7d8f0}
.course-body{padding:28px}.course-body h3{font-size:23px;line-height:1.6;font-weight:650}
.course-body p{font-size:17px;line-height:1.9;color:#cfdbed}
.pill{font-size:14px;color:#c5dfff;border-color:#7297c3;padding:6px 11px}
.course-bottom{font-size:14px;color:#c7d8ee;line-height:1.8;gap:12px;flex-wrap:wrap}
.course-art:after{font-size:12px;color:#d0e3ff;letter-spacing:.8px}
.step span{font-size:14px;color:#b4d7ff}.step h3{font-size:21px;line-height:1.7;font-weight:650}.step p{font-size:17px;line-height:1.9;color:#c8d6e9}
.eco-note{font-size:15px;line-height:1.95;color:#c3d3e9;max-width:1000px}
.cta h2{font-size:38px;line-height:1.5;letter-spacing:0}.cta p{font-size:17px;line-height:1.9;color:#d0def1}
.footer-main p{font-size:16px;line-height:1.9;color:#c7d6ed;max-width:400px}
.footer-links{font-size:16px;line-height:1.8;gap:15px;color:#dfebfc}.footer-links strong{font-size:18px;color:#fff}
.footer-bottom{font-size:14px;color:#c5d5ed;line-height:1.8;gap:20px;flex-wrap:wrap}
.tiny{font-size:14px;line-height:1.9;color:#c5d5ed}
.page-hero{max-width:1000px}.page-hero h1{font-size:52px;line-height:1.45;letter-spacing:0}.page-hero .lead{font-size:19px;line-height:1.95}
.page-hero:after{display:none}
.feature-box h3{font-size:24px;line-height:1.6}.feature-box li{font-size:17px;line-height:1.9;color:#cfdbed}
.filters button{font-size:16px;padding:12px 20px;color:#e4edfb;border-color:#6e8db5}.filters button.active{color:#061327}
.contact-aside p{font-size:17px;line-height:1.9}.contact-aside h2{font-size:36px;line-height:1.55}
label{font-size:17px;font-weight:550;color:#e7f0ff;line-height:1.8}
input,textarea,.contact-form select{font-size:17px;padding:14px;line-height:1.7;color:#f5f8ff;border-color:#7191b9;background:#0c192c}
.status{font-size:16px;line-height:1.8;color:#c8e2ff}
summary{font-size:19px;line-height:1.8;font-weight:550}details p{font-size:17px;line-height:1.9;color:#d0def1}
.quick-start h2{font-size:34px;line-height:1.5}.quick-choices a{font-size:17px;line-height:1.7;padding:17px 20px;color:#edf5ff;background:#152b49;border-color:#6688b0}
.quick-choices a span{font-size:14px;color:#bdd9fb}
.contact-dock>span{font-size:15px;color:#e6f1ff;line-height:1.7}.contact-dock .btn.small{font-size:15px;padding:13px 19px}
.cms-contact a{font-size:18px;color:#bddcff}
/* The admin uses the same readable font scale, with ample room for forms. */
.admin-main{background:#090f1d}.admin-header{height:auto;min-height:96px;padding-block:18px}
.admin-sidebar{width:270px}.admin-main{margin-left:270px}
.admin-sidebar nav button{font-size:15px;line-height:1.8;padding:14px 12px;color:#d6e4f7}
.admin-sidebar nav button.selected{color:#c7e2ff;background:#1c3b63;border-color:#6b96ca}
.admin-sidebar nav button>span{color:#adcdf5}.admin-sidebar nav button b{font-size:13px;line-height:22px}
.workspace-label{font-size:11px;line-height:1.8;color:#b5cbea;letter-spacing:.5px}
.sidebar-bottom strong{font-size:14px}.sidebar-bottom small{font-size:12px;color:#bacde7}
.breadcrumbs{font-size:14px;color:#bed0e9}.breadcrumbs span{color:#f2f7ff}
.header-tools select{font-size:16px}.admin-button{font-size:15px;line-height:1.7;padding:13px 19px;min-height:49px}
.admin-button.outline{color:#e1efff;border-color:#7595bc}
.local-notice p{font-size:14px;line-height:1.9;color:#cbdcf1}.local-notice b{color:#f3f7ff}
.page-heading h1{font-size:32px;line-height:1.6;letter-spacing:0}.storage-state{font-size:13px;line-height:1.8;color:#c2deff;border-color:#6c91bd}
.welcome-banner h2{font-size:32px;line-height:1.6;letter-spacing:0}.welcome-banner p{font-size:16px;line-height:1.9;color:#cbdcf3}
.welcome-banner .eyebrow{font-size:13px;color:#c5e0ff}.banner-mark{opacity:.4}
.metric-card>span{font-size:14px;line-height:1.7;color:#d5e3f5}.metric-card strong{font-size:38px;color:#fff}.metric-card small{font-size:13px;color:#c0d2ec}
.panel-head h2{font-size:20px;line-height:1.6}.panel-head>span{font-size:11px;color:#b8cfed;letter-spacing:.4px}
.quick-tile{font-size:15px;line-height:1.8;min-height:135px;color:#e4efff}
.activity-list p{font-size:15px;line-height:1.8;color:#d6e6fa}.activity-list small{font-size:13px;line-height:1.8;color:#bdcfea}
.empty{font-size:16px}.empty h3{font-size:19px;line-height:1.7;color:#e4efff}.empty p{font-size:15px;line-height:1.9;color:#c4d6ee}
.list-toolbar input{font-size:16px}.list-toolbar h2{font-size:20px;line-height:1.6}.list-toolbar .muted{font-size:15px;line-height:1.9}
table{font-size:16px;line-height:1.8}th{font-size:14px;line-height:1.8;color:#c8ddf8;padding:17px 22px}
td{padding:24px 22px;color:#e3edfb}td:first-child{min-width:290px}td strong{font-size:18px;line-height:1.7;color:#f4f8ff}
td p{font-size:15px;line-height:1.9;color:#c8d9f0;-webkit-line-clamp:3}
.language-pill{font-size:13px;color:#d5e7ff}.state-pill,.state-pill.muted{font-size:13px;line-height:1.8;color:#d5e7ff;border-color:#7797bf}
.table-button{font-size:15px;line-height:1.7;color:#bbdaff}.icon-button{width:37px;height:37px;font-size:21px}
.muted,.help-note{font-size:15px;line-height:1.9;color:#c2d3eb}
.form-panel h2{font-size:24px;line-height:1.6}.form-panel>p{font-size:16px;line-height:1.95;color:#cbdbf0}
.form-panel label,dialog label{font-size:16px;color:#e7f0ff;line-height:1.8}
.form-panel input,dialog input,dialog textarea{font-size:17px;line-height:1.7;padding:14px}
input[type=file]{font-size:15px;line-height:1.8}input[type=color]{padding:4px}
.color-row code{font-size:16px;color:#ccdef7}.save-box p{font-size:15px;line-height:1.9;color:#d1e2f7}
.modal-heading h2{font-size:25px;line-height:1.6}.lead-detail p{font-size:17px;line-height:1.9;color:#e1ecfa}.lead-detail b{font-size:14px;line-height:1.8;color:#c3d9f6}
.toast{font-size:16px;line-height:1.8;color:#eef6ff}.admin-main footer{font-size:13px;line-height:1.8;color:#b9cde9}
@media(max-width:1180px){
.nav{display:none;position:absolute;top:100%;inset-inline:0;padding:26px 35px;background:#0d1d33;border-bottom:1px solid #6f90b9;flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav a{font-size:18px}
.menu{display:block;color:#f5f8ff;border-color:#7e9fc9;padding:6px 11px}.head-end .btn{display:none}
.hero.hero-v2{gap:30px}.hero-v2 h1{font-size:43px}.hero-v2 .lead{font-size:18px}.hero-art{height:640px}
.hero-capabilities{flex-wrap:wrap}.hero-capabilities span{font-size:14px;min-width:140px}
.service-grid,.showcase-grid,.courses{grid-template-columns:repeat(2,minmax(0,1fr))}
.section-head{align-items:start;flex-direction:column;gap:20px}.section-head p{max-width:760px}
.platform-split{grid-template-columns:1fr;gap:35px}.dashboard{max-width:850px}
.showcase-copy h3{font-size:23px}.showcase-copy p{font-size:17px}
.quick-start{grid-template-columns:1fr;gap:25px}.quick-start h2{max-width:none}
.contact-dock>span{display:none}
.admin-sidebar{width:235px}.admin-main{margin-left:235px}.admin-sidebar nav button{font-size:14px}
.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.backup-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
body{font-size:17px;line-height:1.85}.wrap{padding-inline:22px}
header{min-height:86px;padding-block:15px}.logo{font-size:30px}.head-end{gap:10px}.head-end select{font-size:15px;max-width:142px}
.nav{padding:24px}.hero.hero-v2{display:flex;gap:32px;min-height:unset;padding:32px 0 38px}
.hero-v2 h1{font-size:clamp(32px,8.8vw,40px);line-height:1.5;letter-spacing:0;margin:20px 0}
.hero-v2 .lead,.lead,.page-hero .lead{font-size:18px;line-height:1.95;color:#dce8fa}
.eyebrow,.hero-v2 .eyebrow{font-size:13px;line-height:1.9;letter-spacing:0}
.hero-v2 .actions{flex-direction:column;align-items:stretch;gap:13px}
.btn,.hero-v2 .btn{font-size:17px;padding:16px 18px;min-height:58px;line-height:1.7}
.hero-micro{font-size:15px;line-height:1.85}.hero-capabilities{display:none}
.hero-art{height:460px}.art-corner{font-size:11px;top:18px;inset-inline-start:16px}
.art-badge{font-size:14px;top:68px;inset-inline-start:16px}
.art-caption{inset-inline:14px;bottom:16px;padding:14px}.art-caption b{font-size:23px}.art-caption>span{font-size:11px}
.capability-ribbon .wrap{font-size:13px;gap:12px;white-space:normal;overflow:visible;flex-wrap:wrap}
h2,.showcase-section .section-head h2,.platform-split h2,.cta h2,.quick-start h2{font-size:29px;line-height:1.65;letter-spacing:0}
.section-head p{font-size:17px;line-height:1.95}
.service-grid,.showcase-grid,.courses{grid-template-columns:1fr;gap:22px}
.card{padding:26px;min-height:unset}.card h3{font-size:23px;line-height:1.7}.card p{font-size:17px;line-height:1.95}.card .tags{font-size:14px}
.showcase-visual{height:370px;padding:24px 15px}.showcase-copy{padding:25px}.showcase-copy h3{font-size:24px;line-height:1.65}.showcase-copy p{font-size:17px;line-height:1.95}
.mock-web-content strong{font-size:22px;line-height:1.65}.crm-top .pill{font-size:11px}.pipe-col>span{font-size:12px}.ai-node b{font-size:14px}
.course-body h3{font-size:23px;line-height:1.7}.course-body p{font-size:17px;line-height:1.95}
.course-bottom{font-size:14px}.pill{font-size:14px}.process{grid-template-columns:1fr;gap:25px}
.step h3{font-size:23px}.step p{font-size:17px;line-height:1.95}
.spot .btn.ghost{font-size:17px}.checklist li{font-size:17px;line-height:1.9}.demo-note{font-size:15px!important}
.dash-inner{padding:17px}.dash-tabs button{font-size:14px;padding:9px 12px}.dash-metrics{grid-template-columns:1fr;gap:12px}
.metric{padding:16px;font-size:16px}.metric strong{font-size:31px}.metric small{font-size:14px}
.chart-title{font-size:15px}.chart-foot{font-size:13px}.chart{gap:8px}
.quick-start{padding:25px}.quick-choices a{font-size:17px;line-height:1.9;padding:16px}.quick-choices a span{font-size:14px}
.eco-note{font-size:15px;line-height:2}.footer-main{grid-template-columns:1fr;gap:35px}.footer-links{font-size:17px}.footer-main p{font-size:17px}
.footer-bottom{font-size:14px}.tiny{font-size:15px;line-height:1.95}.page-hero h1{font-size:36px;line-height:1.55}
.feature-box{padding:25px}.feature-box h3{font-size:24px}.feature-box li{font-size:17px;line-height:1.95}
.contact-form{padding:23px}.contact-form label{font-size:17px}.contact-form input,.contact-form textarea,.contact-form select{font-size:18px;padding:14px}
.contact-dock .btn.small{font-size:16px;padding:13px 19px}.contact-dock{max-width:calc(100vw - 28px);bottom:12px}
summary{font-size:19px;line-height:1.9}details p{font-size:17px;line-height:1.95}
.admin-sidebar{width:100%;padding:19px 20px}.admin-main{margin:0}.admin-sidebar nav{gap:10px;margin-top:18px}
.admin-sidebar nav button{font-size:15px;line-height:1.8;padding:11px 13px}.admin-sidebar nav button>span{font-size:19px;width:22px}
.admin-header{min-height:90px;padding:18px 20px}.header-tools .admin-button{font-size:15px;padding:12px 15px}.header-tools select{font-size:16px;max-width:150px}
.admin-main main{padding:22px 18px}.local-notice p{font-size:14px;line-height:1.95}.local-notice{padding:17px}
.page-heading h1{font-size:28px;line-height:1.65}.storage-state{font-size:13px}.welcome-banner{padding:26px}
.welcome-banner h2{font-size:27px;line-height:1.8}.welcome-banner p{font-size:16px;max-width:100%;line-height:1.9}.banner-mark{opacity:.16}
.metric-card{padding:19px 15px}.metric-card>span{font-size:14px}.metric-card strong{font-size:34px}.metric-card small{font-size:13px}
.quick-grid{grid-template-columns:1fr}.quick-tile{font-size:17px;min-height:112px;padding:19px}.panel-head h2{font-size:20px;line-height:1.7}.panel-head>span{display:none}
.list-toolbar input{font-size:17px}.list-toolbar .muted{font-size:15px;line-height:1.95}td strong{font-size:18px}td p{font-size:15px}
.form-panel{padding:24px}.form-panel h2{font-size:25px}.form-panel label{font-size:17px}.form-panel input{font-size:18px}
.form-panel>p,.save-box p{font-size:16px;line-height:1.95}.help-note,.muted{font-size:15px;line-height:1.95}
.modal-heading h2{font-size:24px}.modal-heading{align-items:start}dialog{padding:24px}dialog label{font-size:17px}dialog input,dialog textarea{font-size:18px}
.modal-actions .admin-button{font-size:17px}.toast{font-size:16px;padding:16px 20px}.admin-main footer{font-size:13px;line-height:1.9}
}
.social-profiles{margin-top:30px}.social-contact h3{font-size:22px;line-height:1.7;margin:0 0 18px;color:#f5f8ff}.social-links{display:grid;gap:13px}.social-links>a{display:flex;align-items:center;gap:15px;padding:17px 19px;background:#101f34;border:1px solid #54749b;border-radius:9px;color:#edf5ff;transition:background .2s,border-color .2s}.social-links>a:hover{background:#1c3557;border-color:#acd1ff}.social-icon{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px solid #7da5d5;border-radius:9px;background:#213e64;color:#e3f0ff;font:bold 19px/1 Arial,sans-serif}.social-profile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.social-profile-text strong{font-size:17px;line-height:1.7;font-weight:600}.social-profile-text>span{font-size:16px;line-height:1.8;color:#d2e3fa;overflow-wrap:anywhere}.social-arrow{font-size:21px;color:#acd1ff;margin-inline-start:auto}.social-compact .social-links{display:flex;flex-wrap:wrap;gap:10px}.social-compact .social-links>a{padding:9px 11px;gap:9px}.social-compact .social-icon{width:30px;height:30px;font-size:15px;border-radius:6px}.social-compact .social-profile-text strong{font-size:14px;line-height:1.7}.social-compact .social-arrow{display:none}@media(max-width:760px){.social-links>a{padding:15px;gap:12px}.social-profile-text strong{font-size:17px}.social-profile-text>span{font-size:16px}.social-compact .social-links{gap:9px}.social-compact .social-links>a{padding:10px}.social-compact .social-profile-text strong{font-size:14px}}
:root{--button-bg:#175bc4;--button-hover:#104a9f;--button-ink:#ffffff}body .btn:not(.ghost),body .hero-v2 .btn:not(.ghost),body .contact-dock .btn.small,body .admin-button:not(.outline){background:var(--button-bg);border-color:#77acff;color:var(--button-ink);font-weight:700;text-shadow:none;opacity:1;mix-blend-mode:normal}body .btn:not(.ghost):hover,body .hero-v2 .btn:not(.ghost):hover,body .contact-dock .btn.small:hover,body .admin-button:not(.outline):hover{background:var(--button-hover);border-color:#b0d1ff;color:#ffffff}body .btn:not(.ghost)>span,body .contact-dock .btn.small>span,body .admin-button:not(.outline)>span{color:inherit;opacity:1}body .filters button.active{background:var(--button-bg);border-color:#77acff;color:#ffffff}body .btn:not(.ghost):focus-visible,body .admin-button:not(.outline):focus-visible{outline:3px solid #ffffff;outline-offset:4px}

.honeypot{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
