.dental-forecast > footer b { grid-column:2; color:#fff; font-size:13px; }
.dental-path { padding-block:145px; }.dental-path__flow { margin-top:82px; display:grid; grid-template-columns:1fr 45px 1fr 45px 1fr 45px 1fr; align-items:center; }.dental-path__flow article { min-height:320px; padding:28px; display:flex; flex-direction:column; border:1px solid #dce2e7; border-radius:16px; background:linear-gradient(145deg,#fff,#f6f8fa); }.dental-path__flow article > span { width:62px; height:62px; display:grid; place-items:center; border-radius:18px; background:linear-gradient(145deg,#263f69,#14243d); color:#fff; box-shadow:0 16px 35px rgba(13,25,43,.18); }.dental-path__flow svg { width:31px; height:31px; stroke-width:1.7; }.dental-path__flow small { margin-top:44px; color:var(--coral); font-size:8px; font-weight:700; letter-spacing:.11em; }.dental-path__flow h3 { margin:14px 0 14px; font-size:30px; letter-spacing:-.05em; }.dental-path__flow p { margin:0; color:#758294; font-size:11px; line-height:1.65; }.dental-path__flow > i { color:var(--coral); font-style:normal; text-align:center; }

@media (max-width:1240px) {
  .dental-hero-stage { width:min(800px,100%); }.dental-record__member { grid-template-columns:50px 1fr auto; }.dental-intelligence { gap:70px; }.dental-class-grid h3 { font-size:24px; }
}
@media (max-width:980px) {
  .dental-hero-stage { width:min(850px,92vw); justify-self:center; }.dental-class-grid { grid-template-columns:repeat(2,1fr); }.dental-operations__heading,.dental-intelligence { grid-template-columns:1fr; gap:38px; }.dental-intelligence__copy { max-width:760px; }.dental-forecast { width:min(760px,100%); }.dental-board { overflow-x:auto; }.dental-board > header,.dental-board__table,.dental-board > footer { min-width:850px; }.dental-path__flow { grid-template-columns:1fr 1fr; gap:14px; }.dental-path__flow > i { display:none; }
}
@media (max-width:680px) {
  .dental-product-hero .product-hero__module > span { width:43px; height:43px; flex-basis:43px; }.dental-product-hero .product-hero__module img { width:43px; height:43px; }.dental-hero-stage { width:100%; }.dental-record { min-height:0; border-radius:16px; transform:none; }.dental-record > header { border-radius:15px 15px 0 0; }.dental-record > header em,.dental-record__title > span { display:none; }.dental-record__member { margin-inline:14px; padding:17px; grid-template-columns:46px 1fr; }.dental-record__member > b { width:46px; height:46px; }.dental-record__member > em { grid-column:1/-1; width:max-content; }.dental-record__classification { margin-inline:14px; }.dental-record__details { margin-inline:14px; grid-template-columns:1fr; }.dental-record__details article { min-height:85px; }.dental-record > footer { padding-inline:14px; gap:12px; }.dental-classification-section,.dental-operations,.dental-intelligence,.dental-path { padding-block:85px; }.dental-class-grid { margin-top:52px; grid-template-columns:1fr; }.dental-class-grid article { min-height:300px; }.dental-operations__heading h2,.dental-intelligence__copy h2 { font-size:clamp(48px,14vw,67px); }.dental-forecast { min-height:500px; padding:22px; }.dental-forecast__score strong { font-size:65px; }.dental-forecast__bars { gap:9px; }.dental-forecast > footer { grid-template-columns:1fr; }.dental-path__flow { margin-top:52px; grid-template-columns:1fr; }.dental-path__flow article { min-height:285px; }
}

/* Warrior Messaging product page */
.messaging-product-hero { background:radial-gradient(circle at 80% 26%,rgba(255,112,94,.2),transparent 30%),radial-gradient(circle at 38% 112%,rgba(14,166,209,.18),transparent 38%),linear-gradient(128deg,#07121f,#14233a 58%,#24233f); }
.messaging-product-hero .product-hero__module > span { width:48px; height:48px; flex:0 0 48px; overflow:hidden; border:0; border-radius:50%; background:transparent; backdrop-filter:none; }
.messaging-product-hero .product-hero__module img { width:48px; height:48px; filter:none; }
.messaging-hero-stage { position:relative; width:min(870px,100%); justify-self:end; }
.messaging-hero-stage__halo { position:absolute; inset:2% -8% -8% 9%; border-radius:50%; background:radial-gradient(circle,rgba(255,112,94,.2),transparent 64%); filter:blur(24px); }
.messaging-hero-window { position:relative; min-height:640px; overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:22px; background:#f4f6f7; color:var(--ink); box-shadow:0 55px 130px rgba(1,7,15,.54); }
.messaging-hero-window > header { min-height:70px; padding:0 25px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.12); background:#0d192b; color:#fff; }
.messaging-hero-window > header > span { display:flex; align-items:center; gap:10px; font-size:9px; letter-spacing:.1em; }
.messaging-hero-window > header img { width:28px; height:28px; }
.messaging-hero-window > header span i { color:var(--coral); font-size:8px; font-style:normal; }
.messaging-hero-window > header em { display:flex; align-items:center; gap:8px; color:#55d7ae; font-size:8px; font-style:normal; font-weight:700; letter-spacing:.11em; }
.messaging-hero-window > header em i { width:7px; height:7px; border-radius:50%; background:#3bd2a2; box-shadow:0 0 0 5px rgba(59,210,162,.11); }
.messaging-hero-window__heading { min-height:91px; padding:19px 27px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #dce1e5; background:#fff; }
.messaging-hero-window__heading > div { display:grid; gap:6px; }
.messaging-hero-window__heading small { color:#8994a3; font-size:7px; font-weight:700; letter-spacing:.13em; }
.messaging-hero-window__heading strong { font-size:21px; }
.messaging-hero-window__heading > span { padding:8px 11px; border:1px solid rgba(255,112,94,.35); border-radius:99px; background:#fff0ed; color:#db5549; font-size:7px; font-weight:800; letter-spacing:.09em; }
.messaging-hero-compose { min-height:478px; display:grid; grid-template-columns:38% 62%; }
.messaging-hero-compose > aside { padding:20px; border-right:1px solid #dce1e5; background:#f8f9fa; }
.messaging-hero-compose > aside > div { margin-bottom:13px; display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.messaging-hero-compose > aside > div button { min-height:33px; border:1px solid #d5dbe0; border-radius:7px; background:#fff; color:#667386; font-size:7px; font-weight:700; }
.messaging-hero-compose > aside > button { width:100%; min-height:70px; margin-top:7px; padding:9px; display:grid; grid-template-columns:37px 1fr 21px; align-items:center; gap:9px; border:1px solid #dce1e5; border-radius:10px; background:#fff; color:var(--ink); text-align:left; }
.messaging-hero-compose > aside > button.is-selected { border-color:var(--coral); background:#fff0ed; }
.messaging-hero-compose > aside > button > b { width:37px; height:37px; display:grid; place-items:center; border-radius:50%; background:#172238; color:#fff; font-size:8px; }
.messaging-hero-compose > aside > button > span { min-width:0; display:grid; gap:4px; }
.messaging-hero-compose > aside > button strong { overflow:hidden; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.messaging-hero-compose > aside > button small { overflow:hidden; color:#8a95a3; font-size:6px; text-overflow:ellipsis; white-space:nowrap; }
.messaging-hero-compose > aside > button > i { width:21px; height:21px; display:grid; place-items:center; border:1px solid #d3d9df; border-radius:50%; color:#9aa3ae; font-size:10px; font-style:normal; }
.messaging-hero-compose > aside > button.is-selected > i { border-color:var(--coral); background:var(--coral); color:#fff; }
.messaging-hero-compose > section { padding:23px; display:flex; flex-direction:column; background:#fff; }
.messaging-hero-compose__channels { width:max-content; padding:4px; display:flex; border-radius:99px; background:#edf1f3; }
.messaging-hero-compose__channels button { min-height:31px; padding:0 12px; border:0; border-radius:99px; background:transparent; color:#788493; font-size:7px; font-weight:700; }
.messaging-hero-compose__channels button.is-active { background:#fff; color:var(--navy); box-shadow:0 5px 15px rgba(20,33,54,.1); }
.messaging-hero-compose > section > label { margin-top:17px; display:grid; gap:8px; }
.messaging-hero-compose > section > label small { color:#7d8897; font-size:7px; font-weight:800; letter-spacing:.12em; }
.messaging-hero-compose textarea { min-height:121px; padding:15px; resize:none; border:1px solid #d8dde2; border-radius:10px; outline:none; background:#fafbfb; color:#3f4b5c; font:inherit; font-size:9px; line-height:1.6; }
.messaging-hero-compose textarea:focus { border-color:#129dc3; box-shadow:0 0 0 3px rgba(18,157,195,.1); }
.messaging-hero-compose__link { min-height:64px; margin-top:12px; padding:12px; display:grid; grid-template-columns:31px 1fr 28px; align-items:center; gap:10px; border:1px solid #cce6ed; border-radius:10px; background:#edf9fb; color:#168dad; }
.messaging-hero-compose__link > svg { width:22px; height:22px; stroke-width:1.7; }
.messaging-hero-compose__link > span { display:grid; gap:4px; }
.messaging-hero-compose__link small { font-size:6px; font-weight:800; letter-spacing:.1em; }
.messaging-hero-compose__link strong { color:#364456; font-size:8px; }
.messaging-hero-compose__link > b { width:28px; height:28px; display:grid; place-items:center; border-radius:8px; background:#fff; }
.messaging-hero-compose__link > b svg { width:14px; height:14px; }
.messaging-hero-compose > section > footer { margin-top:auto; padding-top:18px; display:flex; align-items:center; justify-content:space-between; gap:15px; border-top:1px solid #e0e4e7; }
.messaging-hero-compose > section > footer span { color:#8a95a3; font-size:7px; font-weight:700; }
.messaging-hero-compose > section > footer button { min-height:40px; padding:0 15px; border:0; border-radius:7px; background:var(--navy-soft); color:#fff; font-size:7px; font-weight:800; }
.messaging-hero-compose > section > footer button:disabled { opacity:.38; }
.messaging-delivery-toast { position:absolute; z-index:3; right:-23px; bottom:-33px; min-width:360px; min-height:82px; padding:16px 19px; display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:12px; border:1px solid rgba(255,255,255,.2); border-radius:14px; background:#0e1a2c; color:#fff; box-shadow:0 28px 75px rgba(0,0,0,.42); opacity:.88; transition:transform 350ms var(--ease),opacity 350ms ease; }
.messaging-delivery-toast.is-visible { opacity:1; transform:translateY(-8px); }
.messaging-delivery-toast > svg { width:42px; height:42px; padding:10px; border-radius:50%; background:#e8fbf4; color:#20aa7d; }
.messaging-delivery-toast > span { display:grid; gap:5px; }
.messaging-delivery-toast small { color:#55d7ae; font-size:6px; font-weight:800; letter-spacing:.12em; }
.messaging-delivery-toast strong { font-size:10px; }
.messaging-delivery-toast > b { color:rgba(255,255,255,.42); font-size:7px; letter-spacing:.1em; }

.messaging-capability-grid { margin-top:82px; display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.messaging-capability-grid article { min-height:360px; padding:28px; display:flex; flex-direction:column; border:1px solid #dfe4e8; border-radius:16px; background:#f7f8f9; transition:transform 300ms var(--ease),background 300ms ease,color 300ms ease; }
.messaging-capability-grid article:nth-child(2) { background:#eaf7fa; }.messaging-capability-grid article:nth-child(3) { background:#fff1ee; }.messaging-capability-grid article:nth-child(4) { background:#f2effa; }
.messaging-capability-grid article:hover { transform:translateY(-9px); background:var(--navy); color:#fff; }
.messaging-capability-grid article > span { width:62px; height:62px; display:grid; place-items:center; border-radius:18px; background:#14243d; color:#fff; box-shadow:0 14px 32px rgba(13,25,43,.15); }
.messaging-capability-grid article > span svg { width:30px; height:30px; stroke-width:1.65; }
.messaging-capability-grid article > small { margin-top:31px; color:var(--coral); font-size:8px; font-weight:700; letter-spacing:.12em; }
.messaging-capability-grid h3 { margin:auto 0 14px; font-size:27px; letter-spacing:-.045em; }
.messaging-capability-grid p { margin:0; color:#758294; font-size:11px; line-height:1.66; }
.messaging-capability-grid article:hover p { color:rgba(255,255,255,.58); }

.messaging-workspace { padding-block:145px; background:#0d192b; color:#fff; }
.messaging-workspace__heading,.messaging-visibility__heading { display:grid; grid-template-columns:1fr 470px; align-items:end; gap:100px; }
.messaging-workspace__heading .product-section-meta,.messaging-visibility__heading .product-section-meta { margin-bottom:38px; }
.messaging-workspace__heading h2,.messaging-visibility__heading h2 { margin:0; font-size:clamp(62px,5.4vw,100px); line-height:.92; letter-spacing:-.065em; }
.messaging-workspace__heading h2 em,.messaging-visibility__heading h2 em { color:var(--coral); font-style:normal; }
.messaging-workspace__heading > p,.messaging-visibility__heading > p { margin:0 0 7px; color:rgba(255,255,255,.49); font-size:14px; line-height:1.8; }
.messaging-campaign-board { min-height:660px; margin-top:82px; display:grid; grid-template-columns:38% 62%; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:#f5f7f8; color:var(--ink); box-shadow:0 38px 100px rgba(0,0,0,.34); }
.messaging-campaign-board > aside { padding:24px; border-right:1px solid #dce1e5; background:#f7f8f9; }
.messaging-campaign-board > aside > header { min-height:69px; display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:13px; }
.messaging-campaign-board > aside > header > span { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:#14243d; color:#fff; }
.messaging-campaign-board > aside > header svg { width:24px; height:24px; stroke-width:1.7; }
.messaging-campaign-board > aside > header > div { display:grid; gap:5px; }
.messaging-campaign-board > aside > header small { color:#8994a3; font-size:7px; font-weight:700; letter-spacing:.11em; }
.messaging-campaign-board > aside > header strong { font-size:15px; }
.messaging-campaign-board > aside > header > b { padding:7px 9px; border:1px solid rgba(255,112,94,.35); border-radius:99px; background:#fff0ed; color:#d75349; font-size:7px; }
.messaging-campaign-board__controls { margin:17px 0 11px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.messaging-campaign-board__controls button { min-height:40px; border:1px solid #d3d9df; border-radius:7px; background:#fff; color:#566477; font-size:8px; font-weight:700; }