/* R328 mid-page CTA module (card between sections, row inside reading columns). Scoped to .r328. */
.r328{position:relative;z-index:2}
.r328 .wrap{position:relative;z-index:1}
.r328__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(32px,5vw,84px);align-items:end}
.r328 .eyebrow{margin-bottom:18px}
.r328 h2 span{display:block}
.r328 h2{margin:0;font-size:clamp(1.75rem,1.15rem + 1.7vw,2.4rem);letter-spacing:-.035em;line-height:1.04;max-width:20ch}
.r328__lede{margin:0;font-size:var(--text-base);line-height:1.55;color:var(--ink-soft);max-width:44ch}
.r328__row{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin-top:24px}
.r328 .btn svg{width:15px;height:15px}
@media (max-width:860px){.r328__grid{grid-template-columns:1fr;gap:22px;align-items:start}.r328 h2{max-width:none}.r328__row{margin-top:20px}}
.r328--card,.r328--row{background:var(--canvas);--g:90px;--na:67px;--nb:67px;padding-top:max(0px,calc(var(--g) - var(--na)));padding-bottom:max(0px,calc(var(--g) - var(--nb)));margin-top:min(0px,calc(var(--g) - var(--na)));margin-bottom:min(0px,calc(var(--g) - var(--nb)))}
.r328--t-hub{--nb:75px}
.r328--t-r60{--nb:0px}
.r328--t-about{--nb:0px}
.r328--t-case{--na:0px}
@media (max-width:860px){.r328--card,.r328--row{--g:70px;--na:37px;--nb:37px}.r328--t-hub{--na:100px;--nb:42px}.r328--t-hub-dm{--na:37px}.r328--t-hub-ws{--na:115px}.r328--t-r60{--na:66px;--nb:0px}.r328--t-about{--na:70px;--nb:0px}.r328--t-case{--na:0px;--nb:37px}}
.r328--card .r328__box{background:var(--ground-card-mint);border:1px solid var(--line);border-radius:18px;padding:clamp(32px,3.6vw,54px) clamp(28px,3.8vw,58px);box-shadow:var(--shadow-sm)}
.r328--row .r328__box{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:clamp(24px,3vw,48px);align-items:center;border-top:1px solid rgba(25,25,25,.18);border-bottom:1px solid rgba(25,25,25,.18);padding:30px 0}
.r328__label{font-size:11.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#191919;display:inline-flex;align-items:center;gap:9px}
.r328__label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}
.r328--row h2{font-size:clamp(1.3rem,1.05rem + 0.8vw,1.6rem);max-width:none}
.r328--row .r328__lede{margin-top:8px;font-size:var(--text-sm);max-width:60ch}
@media (max-width:860px){.r328--row .r328__box{grid-template-columns:1fr;gap:16px;padding:26px 0}}
.r328--inline{padding:0;margin:56px 0;font-size:var(--text-base);line-height:1.5;color:var(--ink)}
.r328--inline .r328__grid{grid-template-columns:1fr;gap:18px;align-items:start}
.r328--inline h2{font-size:clamp(1.4rem,1.1rem + 0.9vw,1.75rem);max-width:none}
.r328--inline.r328--card .r328__box{padding:clamp(28px,3vw,40px) clamp(26px,3vw,40px)}
.r328--inline.r328--row .r328__box{grid-template-columns:minmax(0,1fr) auto;border-bottom:0;padding:26px 0 8px}
.r328--inline.r328--row .r328__label{grid-column:1 / -1;margin-bottom:-6px}
@media (max-width:860px){.r328--inline{margin:48px 0}.r328--inline.r328--row .r328__box{grid-template-columns:1fr}}
.r328--norule .r328__box{border-bottom:0}
