/* Extra section types used across the full site (icons, splits, stats, timeline, comparison tables, reps, glossary). */
.ico-gauge{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M6 28a14 14 0 1 1 28 0'/%3E%3Cpath d='M20 28l7-9'/%3E%3Ccircle cx='20' cy='28' r='2'/%3E%3C/svg%3E")}
.ico-feather{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M30 8c-12 0-20 8-20 20v4'/%3E%3Cpath d='M30 8c0 12-8 20-20 20'/%3E%3Cpath d='M16 22h8'/%3E%3C/svg%3E")}
.ico-drop{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M20 6s10 11 10 18a10 10 0 0 1-20 0c0-7 10-18 10-18z'/%3E%3C/svg%3E")}
.ico-flame{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M20 34c-6 0-10-4-10-10 0-8 8-10 8-18 4 3 12 9 12 18 0 6-4 10-10 10z'/%3E%3Cpath d='M20 34c-3 0-5-2-5-5 0-4 5-6 5-9 2 2 5 5 5 9 0 3-2 5-5 5z'/%3E%3C/svg%3E")}
.ico-layers{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M20 6 4 14l16 8 16-8z'/%3E%3Cpath d='m4 20 16 8 16-8'/%3E%3Cpath d='m4 26 16 8 16-8'/%3E%3C/svg%3E")}
.ico-target{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='20' cy='20' r='14'/%3E%3Ccircle cx='20' cy='20' r='8'/%3E%3Ccircle cx='20' cy='20' r='2'/%3E%3C/svg%3E")}
.ico-team{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='14' cy='14' r='5'/%3E%3Ccircle cx='27' cy='15' r='4'/%3E%3Cpath d='M4 32c0-6 4-10 10-10s10 4 10 10'/%3E%3Cpath d='M24 23c6 0 10 3 10 9'/%3E%3C/svg%3E")}
.ico-leaf{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M8 32C8 16 18 8 34 6c0 16-8 26-24 26z'/%3E%3Cpath d='M8 32 22 18'/%3E%3C/svg%3E")}
.ico-sun{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='20' cy='20' r='7'/%3E%3Cpath d='M20 4v5M20 31v5M4 20h5M31 20h5M8.7 8.7l3.5 3.5M27.8 27.8l3.5 3.5M8.7 31.3l3.5-3.5M27.8 12.2l3.5-3.5'/%3E%3C/svg%3E")}
.ico-chat{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M6 8h28v18H16l-8 6v-6H6z'/%3E%3C/svg%3E")}
.ico-wrench{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M24 6a8 8 0 0 0-7 11L6 28l6 6 11-11a8 8 0 0 0 11-7l-5 3-4-4 3-5z'/%3E%3C/svg%3E")}
.ico-micro{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='17' cy='17' r='10'/%3E%3Cpath d='m24 24 10 10'/%3E%3Ccircle cx='17' cy='17' r='3'/%3E%3C/svg%3E")}
.ico-box{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M20 4 34 11v18l-14 7-14-7V11z'/%3E%3Cpath d='m6 11 14 7 14-7M20 18v18'/%3E%3C/svg%3E")}

/* 3-up benefit grid variant */
.ben-grid.three{grid-template-columns:repeat(3,1fr)}
.ben-grid.three .ben{padding-left:26px;border-left:1px solid var(--line);border-top:0}
.ben-grid.three .ben:nth-child(3n+1){padding-left:0;border-left:0}
.ben-grid.three .ben:nth-child(n+4){border-top:1px solid var(--line)}
@media (max-width:1180px){
  .ben-grid.three{grid-template-columns:1fr 1fr}
  .ben-grid.three .ben,.ben-grid.three .ben:nth-child(3n+1){padding-left:0;border-left:0;border-top:0}
  .ben-grid.three .ben:nth-child(even){padding-left:26px;border-left:1px solid var(--line)}
  .ben-grid.three .ben:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:640px){
  .ben-grid.three{grid-template-columns:1fr}
  .ben-grid.three .ben,.ben-grid.three .ben:nth-child(even){padding-left:0;border-left:0}
  .ben-grid.three .ben:nth-child(n+2){border-top:1px solid var(--line)}
}

/* comparison table */
.wp-block-table.cmp{border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:0;background:#fff}
.wp-block-table.cmp table{width:100%;border-collapse:collapse;font-size:15.5px}
.wp-block-table.cmp th,.wp-block-table.cmp td{padding:15px 22px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.wp-block-table.cmp thead th{font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:#fff}
.wp-block-table.cmp tbody tr:nth-child(odd){background:var(--mist)}
.wp-block-table.cmp tbody td:first-child{font-weight:500;color:var(--ink)}
.wp-block-table.cmp tr:last-child td{border-bottom:0}
.wp-block-table.cmp .wp-element-caption{text-align:left;padding:12px 22px 16px;margin:0;font-size:13px;color:var(--mute);border-top:1px solid var(--line)}
@media (max-width:640px){.wp-block-table.cmp th,.wp-block-table.cmp td{padding:12px;font-size:14px}}

/* split section: text beside an image or card */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,96px);align-items:center}
.split.rev{grid-template-columns:.9fr 1.1fr}
.split .wp-block-image img{width:100%;height:auto;border-radius:28px}
.split .h2{margin:18px 0 24px}
.split ul.wp-block-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}
.split ul.wp-block-list li{padding-left:26px;position:relative;color:#3d4a5c}
.split ul.wp-block-list li::before{content:"";position:absolute;left:0;top:.6em;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--blue)}
.dark-sec .split ul.wp-block-list li{color:#dbe4f0}
.dark-sec .split ul.wp-block-list li::before{border-color:var(--sky)}
.dark-sec .split p{color:#b8c6da}
.split .card ul.wp-block-list li{color:#3d4a5c}
@media (max-width:1180px){.split,.split.rev{grid-template-columns:minmax(0,1fr)}}

/* stat row */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:28px 24px 30px 0}
.stat:not(:first-child){padding-left:28px;border-left:1px solid var(--line)}
.stat .big{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;letter-spacing:-.03em;color:var(--navy);line-height:1.05;margin:0 0 6px}
.stat p{margin:0;font-size:14px;color:var(--mute)}
.dark-sec .stats{border-color:rgba(149,169,203,.3)}
.dark-sec .stat:not(:first-child){border-color:rgba(149,169,203,.2)}
.dark-sec .stat .big{color:#fff}
.dark-sec .stat p{color:#b8c6da}
@media (max-width:900px){
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){padding-left:0;border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
}

/* vertical timeline */
.tline{display:grid;border-left:2px solid var(--line);margin-left:8px}
.tl-i{padding:0 0 34px 32px;position:relative}
.tl-i::before{content:"";position:absolute;left:-8px;top:4px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--blue)}
.mist .tl-i::before{background:var(--mist)}
.tl-i .yr{font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:300;letter-spacing:-.03em;color:var(--blue);line-height:1;margin:0 0 8px}
.tl-i p{margin:0 0 4px;color:#3d4a5c;max-width:62ch}

/* two text columns */
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}
.cols2 h3{font-size:1.25rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;line-height:1.3}
.cols2 p{color:#3d4a5c}
@media (max-width:900px){.cols2{grid-template-columns:minmax(0,1fr)}}

/* sales rep cards */
.rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rep{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}
.rep .tag{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:#e4ebf5;border-radius:999px;padding:6px 12px;margin:0 0 16px}
.rep h3{font-size:1.4rem;color:var(--navy);margin:0 0 10px}
.rep p{font-size:15px;color:#3d4a5c;margin:0 0 6px}
.rep a{color:var(--blue)}
@media (max-width:1000px){.rep-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.rep-grid{grid-template-columns:1fr}}

/* glossary */
.az{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}
.az li{padding:0!important}
.az li::before{display:none!important}
.az a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #c6d0dd;border-radius:50%;text-decoration:none!important;color:var(--navy)!important;font-size:14px}
.az a:hover{background:var(--navy);color:#fff!important;border-color:var(--navy)}
.gloss h3{font-size:1.15rem;font-weight:500;color:var(--navy);margin:28px 0 6px}
.gloss .letter{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--blue);margin:44px 0 0;padding-bottom:10px;border-bottom:1px solid var(--line)}

/* hub card grid with images */
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hub{background:#fff;border-radius:28px;overflow:hidden;border:1px solid var(--line);position:relative;transition:transform .3s,box-shadow .3s}
.hub:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,43,84,.1)}
.hub .wp-block-image{aspect-ratio:4/3;overflow:hidden;background:#9b9b9b}
.hub .wp-block-image img{width:100%;height:100%;object-fit:cover}
.hub>.wp-block-group{padding:26px 28px 30px}
.hub h3{font-size:1.6rem;color:var(--navy);margin:0 0 10px}
.hub h3 a{text-decoration:none;color:inherit}
.hub h3 a::after{content:"";position:absolute;inset:0}
.hub p{color:var(--mute);font-size:15.5px;margin:0}
.hub .num{font-size:13px;color:var(--blue);font-weight:500;letter-spacing:.12em;margin:0 0 12px}
@media (max-width:1180px){.hub-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.hub-grid{grid-template-columns:1fr}}

/* news list */
.news-list{display:grid;gap:0;border-top:1px solid var(--line)}
.news-i{display:grid;grid-template-columns:160px 1fr auto;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);position:relative}
.news-i .date{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:500}
.news-i h2,.news-i h3{font-size:clamp(1.25rem,1.8vw,1.6rem);color:var(--navy);margin:0 0 6px;font-weight:300;letter-spacing:-.02em;line-height:1.2}
.news-i h2 a,.news-i h3 a{text-decoration:none;color:inherit}
.news-i h2 a::after,.news-i h3 a::after{content:"";position:absolute;inset:0}
.news-i p{margin:0;color:var(--mute);font-size:15px}
.news-i .src{font-size:13px;color:var(--mute);white-space:nowrap}
@media (max-width:800px){.news-i{grid-template-columns:1fr;gap:8px}}

/* article (blog post) body */
.post-body{max-width:760px;margin:0 auto}
.post-body h2{font-size:clamp(1.5rem,2.2vw,2rem);color:var(--navy);margin:44px 0 16px}
.post-body p,.post-body li{color:#3d4a5c;font-size:17.5px;line-height:1.7}
.post-body .qa-q{font-weight:500;color:var(--ink);margin-top:30px}
.post-meta{font-size:14px;color:var(--mute);margin:0 0 30px;padding-bottom:20px;border-bottom:1px solid var(--line)}

/* numbered items on light backgrounds */
.pad:not(.dark-sec) .nums{border-top-color:var(--line)}
.pad:not(.dark-sec) .num-i .k{color:var(--blue)}
.pad:not(.dark-sec) .num-i h3{color:var(--navy)}
.pad:not(.dark-sec) .num-i p:not(.k){color:var(--mute)}
.pad:not(.dark-sec) .num-i:not(:nth-child(3n+1)),.pad:not(.dark-sec) .num-i:nth-child(n+4){border-color:var(--line)}
@media (max-width:1180px){.pad:not(.dark-sec) .num-i:nth-child(even),.pad:not(.dark-sec) .num-i:nth-child(n+3){border-color:var(--line)}}
@media (max-width:640px){.pad:not(.dark-sec) .num-i:nth-child(n+2){border-color:var(--line)}}
