/* Support page: shared type scale and spacing, scoped to this page. */
html body main.support-page > .strip{padding:28px 0!important;border:0}
main.support-page .strip ul{min-height:0;padding:0}
main.support-page .fband,main.support-page .sup,main.support-page .cmp{padding:var(--module-edge) 0!important;margin:0!important;border:0}
html body main.support-page > .fband{background:#fff!important}
html body main.support-page > .sup{background:#fdfbf9!important}
html body main.support-page > .cmp{background:#fff!important}
main.support-page .support-phrase{display:inline-block}
main.support-page .fband h2,main.support-page .sup h2,main.support-page .cmp h2{font-size:var(--site-h2);line-height:1.6;letter-spacing:.035em;font-weight:600}
main.support-page .fband ol{margin-top:40px;align-items:start}
main.support-page .fband li:not(.ar){position:relative}
main.support-page .fband svg.ic{width:64px;height:64px;color:#403c37}
main.support-page .fband li span{margin-top:18px;word-break:normal;line-break:strict;text-wrap:balance}
main.support-page .sup .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px 64px;align-items:center}
main.support-page .sup .left{grid-row:1/3}
main.support-page .sup h2{margin-top:14px}
main.support-page .sup .desc{margin-top:20px}
main.support-page .support-services{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px;font-size:var(--site-body);line-height:1.8;color:var(--muted)}
main.support-page .support-services li{display:flex;gap:12px;align-items:baseline}
main.support-page .support-services li::before{content:'';width:5px;height:5px;background:var(--gold);border-radius:50%;flex:none;align-self:center}
main.support-page .support-network{grid-column:2;min-width:0;margin:0;padding:12px 0 0;display:flex;flex-direction:column;align-items:center;color:#403c37}
main.support-page .support-hub{display:flex;align-items:center;gap:16px;padding:18px 30px;background:#fdfbf9;border:1px solid var(--gold-line);border-radius:8px;font-size:16px;font-weight:600;line-height:1.6}
main.support-page .support-hub svg{width:48px;height:48px;flex:none}
main.support-page .support-nodes{list-style:none;padding:32px 0 0;margin:30px 0 0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative}
main.support-page .support-nodes::before{content:'';position:absolute;top:0;left:12.5%;right:12.5%;border-top:1px solid #c6ad8d}
main.support-page .support-nodes::after{content:'';position:absolute;height:30px;top:-30px;left:50%;border-left:1px solid #c6ad8d}
main.support-page .support-nodes li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;gap:14px;font-size:13px;line-height:1.7;font-weight:500}
main.support-page .support-nodes li::before{content:'';position:absolute;top:-32px;left:50%;height:24px;border-left:1px solid #c6ad8d}
main.support-page .support-nodes svg{width:60px;height:60px;flex:none}
main.support-page .sup .foot-note{max-width:100%;font-size:12px;line-height:1.8}
main.support-page .cmp .row li svg{width:36px;height:36px;flex:none}
main.support-page .cmp .row li.op svg{width:18px;height:18px}
main.support-page .cmp .row li{border-color:#dfd7cd;border-radius:6px;padding:18px 14px;min-height:86px}
main.support-page .cmp .row.tk li{border-width:1px;border-color:#c49b68}
main.support-page .cmp .row li.op{border:0;padding:0;min-height:0}
main.support-page .cmp .checks{padding-top:28px;border-top:1px solid var(--gold-line)}
@media(min-width:1101px) and (max-width:1350px){main.support-page .sup .wrap{gap:24px 40px}}
@media(max-width:1100px){
 main.support-page .sup .wrap{grid-template-columns:1fr;gap:28px}
 main.support-page .sup .left,main.support-page .support-network,main.support-page .sup .foot-note{grid-column:1;grid-row:auto}
 main.support-page .support-network{width:100%;max-width:660px;justify-self:center}
 main.support-page .fband ol{row-gap:32px}
 main.support-page .cmp .row.tk li:last-child{grid-column:1/-1}
}
@media(max-width:600px){
 html body main.support-page > .strip{padding:24px 0!important}
 main.support-page .fband ol{gap:28px 20px;margin-top:32px}
 main.support-page .fband svg.ic{width:56px;height:56px}
 main.support-page .support-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding-top:24px}
 main.support-page .support-nodes::before{left:25%;right:25%}
 main.support-page .support-nodes li::before{top:-24px;height:16px}
 main.support-page .support-nodes li:nth-child(n+3)::before{display:none}
 main.support-page .support-nodes svg{width:56px;height:56px}
 main.support-page .support-hub{padding:16px 24px}
 main.support-page .cmp .row li{gap:12px}
 main.support-page .sup .foot-note{text-align:left}
}

/* Keep connectors attached to node centers and notes next to their diagram. */
main.support-page .sup .left{grid-row:auto}
main.support-page .support-network .foot-note{margin:28px 0 0;width:100%}
main.support-page .support-nodes::before{left:calc((100% - 36px)/8);right:calc((100% - 36px)/8)}
main.support-page .cmp .row li.op{background:transparent}
@media(max-width:600px){
 main.support-page .support-nodes{border:1px solid var(--gold-line);border-radius:8px;padding:24px 12px}
 main.support-page .support-nodes::before,main.support-page .support-nodes li::before{display:none}
}

main.support-page .support-section-eyebrow{display:block;text-align:center;color:var(--gold);margin:0 0 14px}
