/* Evolve Enterprises Online: inner pages. Loaded after v5.css and built from the same tokens,
   so header, footer, buttons and pop-ups match the homepage exactly. */

body.sub{--acc:var(--blue);--acc-bg:var(--blue-100);--acc-ink:var(--blue-900);--th:var(--blue);--th-bg:var(--blue-100);--th-ink:var(--blue-800)}
body.sub.pool-th{--th:#0A8FB0;--th-bg:#DDF6FA;--th-ink:var(--pool-ink)}

/* ---------- page hero ---------- */
.pgh{position:relative;color:#fff;background:linear-gradient(135deg,#023E73 0%,#0466A6 48%,#035A8D 100%);padding:150px 0 clamp(64px,7vw,96px);overflow:hidden;border-radius:0 0 var(--pr) var(--pr)}
.pool-th .pgh{background:linear-gradient(135deg,#034A66 0%,#0A7FA3 50%,#04607E 100%)}
.ph-in{position:relative;max-width:var(--wrap)}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:26px;font:500 11.5px/1.3 var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.crumbs a{color:rgba(255,255,255,.85);transition:color .7s var(--ease-s)}
.crumbs a:hover{color:#fff}
.crumbs svg{width:10px;height:10px;opacity:.6}
.crumbs [aria-current]{color:#fff}
.ph-k{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;font:500 12px/1 var(--f-m);letter-spacing:.2em;text-transform:uppercase;color:#8FEFF2}
.ph-k::before{content:"";width:26px;height:1px;background:currentColor;opacity:.7}
.pgh h1{max-width:20ch;font:700 clamp(36px,4.8vw,64px)/1.06 var(--f-h);letter-spacing:-.035em}
.pgh h1 .gr{display:block;margin-top:.08em;background-image:linear-gradient(90deg,#5DB5E8,#B8E0F5 50%,#5DB5E8)}
.ph-p{max-width:60ch;margin-top:22px;font-size:clamp(16.5px,1.3vw,19px);line-height:1.65;color:rgba(255,255,255,.86)}
.ph-p+.ph-p{margin-top:12px}
.ph-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.ph-x{margin-top:40px}
.ph-x .sts>div,.ph-x .cd{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:#fff}
.ph-x .sts b{background:linear-gradient(90deg,#8FEFF2,#B8E0F5);-webkit-background-clip:text;background-clip:text;color:transparent}
.ph-x .sts span,.ph-x .cd h3{color:#fff}
.ph-x .sts small,.ph-x .cd p{color:rgba(255,255,255,.78)}
.ph-x .fig{display:none}

/* light outline button and a smaller size, alongside the homepage's .bx-o and .bx-w */
.bx-l{color:var(--blue-900);background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 8px 22px rgba(7,43,85,.07)}
.bx-l::before{box-shadow:inset 0 0 0 1px rgba(7,43,85,.06)}
.bx-l::after{background:linear-gradient(105deg,transparent 15%,rgba(4,114,180,.1) 50%,transparent 85%)}
.bx-l .bx-ic{background:var(--th-bg);color:var(--th-ink)}
.bx-l:hover{box-shadow:inset 0 0 0 1px var(--blue-300),0 14px 30px rgba(7,43,85,.12)}
.bx-l:hover .bx-ic{background:var(--blue-900);color:#fff}
.pgh .bx-l{color:#fff;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.pgh .bx-l .bx-ic{background:#fff;color:var(--blue)}
.pgh .bx-l:hover{background:#fff;color:var(--blue-900)}
.bx-sm{--h:46px;padding:0 15px 0 5px;gap:10px;font-size:14px;border-radius:11px}
.bx-sm::before{inset:3px;border-radius:8px}
.bx-sm .bx-ic svg{width:17px;height:16px}

/* ---------- sections ---------- */
.ps{position:relative;padding:clamp(72px,8vw,112px) 0}
.ps.alt{margin:clamp(12px,1.6vw,24px) var(--px);border-radius:var(--pr);background:#fff;box-shadow:0 1px 2px rgba(7,43,85,.04),0 20px 50px rgba(7,43,85,.05)}
.ps.dk{margin:clamp(12px,1.6vw,24px) var(--px);border-radius:var(--pr);color:#fff;overflow:clip;background:radial-gradient(800px 500px at 100% 12%,rgba(36,212,217,.14),transparent 70%),linear-gradient(180deg,var(--sb-2),var(--sb-1))}
.pool-th .ps.dk{background:radial-gradient(800px 500px at 100% 12%,rgba(95,211,230,.18),transparent 70%),linear-gradient(180deg,#05506E,#0A6D8F)}
.ps-h{max-width:780px;margin-bottom:clamp(32px,4vw,48px)}
.ps-h.c{margin-inline:auto;text-align:center}
.ps-h.c .label{justify-content:center}
.ps-h .label{color:var(--th)}
.ps-h .label.l{color:#8FEFF2}
.ps-h h2{margin-top:16px;font:700 clamp(30px,3.4vw,46px)/1.08 var(--f-h);letter-spacing:-.035em;color:var(--blue-900)}
.ps.dk .ps-h h2,.pc .ps-h h2{color:#fff}
.ps-h .lead{margin-top:16px}
.ps.dk .ps-h .lead{color:var(--on-d-2)}
.ps-h.c .lead{margin-inline:auto}
.ps-h .badge{display:inline-block;margin:0 10px 12px 0;padding:6px 10px;border-radius:6px;font:500 11px/1 var(--f-m);letter-spacing:.12em;text-transform:uppercase;background:var(--th-bg);color:var(--th-ink)}
.ps-h.sm{margin-top:clamp(48px,6vw,80px)}
.ps-h.sm h2{font-size:clamp(26px,2.6vw,36px)}
.ps-h .cta-row{margin-top:24px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cta-row.c{justify-content:center}
.grp-h{display:flex;align-items:center;gap:14px;margin:clamp(36px,4vw,52px) 0 18px;font:600 clamp(19px,1.6vw,23px)/1.25 var(--f-h);letter-spacing:-.02em;color:var(--blue-900)}
.grp-h::after{content:"";flex:1;height:1px;background:var(--line)}
.grp-h:first-child{margin-top:0}

/* cards */
.cds{display:grid;gap:clamp(14px,1.6vw,20px);margin-top:4px}
.cds.c1{grid-template-columns:minmax(0,1fr);max-width:820px}
.cds.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cds.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cds.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cds+.cds,.cds+.prose,.prose+.cds,.fig+.cds,.cds+.fig,.sts+.cds,.cds+.sts,.mini+.cds{margin-top:clamp(18px,2vw,26px)}
.cd{position:relative;display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2),0 10px 28px rgba(7,43,85,.05);overflow:hidden;transition:transform .9s var(--ease-s),box-shadow .9s var(--ease-s)}
.ps.alt .cd{background:var(--ice);box-shadow:inset 0 0 0 1px var(--line-2)}
.cd:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--blue-300),0 20px 44px rgba(7,43,85,.1)}
.cd-img{aspect-ratio:16/10;overflow:hidden;background:var(--ice-2)}
.cd-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-o)}
.cd:hover .cd-img img{transform:scale(1.04)}
.cd-b{display:flex;flex-direction:column;flex:1;padding:clamp(20px,2vw,26px)}
.cd-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.cd-n{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:10px;font:600 13px/1 var(--f-h);background:var(--th-bg);color:var(--th-ink)}
.cd-k{font:500 10.5px/1 var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--th)}
.cd h3{font:600 clamp(17.5px,1.4vw,20px)/1.3 var(--f-h);letter-spacing:-.015em;color:var(--blue-900)}
.cd p{margin-top:10px;font-size:15px;line-height:1.62;color:var(--ink-2)}
.cd-price{display:flex;align-items:baseline;gap:10px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}
.cd-price small{font:500 11px/1 var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.cd-price b{font:700 20px/1.2 var(--f-h);color:var(--blue-900)}
.cd-stat{display:flex;align-items:baseline;gap:12px;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--th-bg)}
.cd-stat b{font:700 26px/1 var(--f-h);letter-spacing:-.02em;color:var(--th-ink)}
.cd-stat span{font-size:13.5px;line-height:1.4;color:var(--ink-2)}
.cd-q{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:var(--ice);box-shadow:inset 3px 0 0 var(--cyan);font:500 15px/1.6 var(--f-h);color:var(--blue-900)}
.cd-q cite{display:block;margin-top:8px;font:500 12px/1.3 var(--f-m);font-style:normal;letter-spacing:.06em;color:var(--ink-3)}
.cd-l{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:auto;padding-top:18px}
.tlink{display:inline-flex;align-items:center;gap:8px;font:500 14.5px/1.2 var(--f-b);color:var(--th)}
.tlink svg{width:15px;height:15px}
.cks{list-style:none;display:grid;gap:9px;margin:14px 0 0;padding:0}
.cks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.cks i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--th-bg);color:var(--th-ink);margin-top:-1px}
.cks i svg{width:10px;height:10px}

/* problem and solution pairs */
.pairs{display:grid;gap:16px}
.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line-2),0 12px 32px rgba(7,43,85,.06);background:#fff}
.pa,.pb{padding:clamp(22px,2.4vw,30px)}
.pb{background:linear-gradient(180deg,var(--th-bg),#fff 90%);box-shadow:inset 1px 0 0 var(--line-2)}
.prk{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.pb .prk{color:var(--th-ink)}
.prk svg{width:14px;height:14px}
.pa h3{margin-top:12px;font:600 clamp(19px,1.7vw,23px)/1.25 var(--f-h);color:var(--blue-900)}
.pa p,.pb p{margin-top:10px;font-size:15px;line-height:1.62;color:var(--ink-2)}

/* feature: a heading with long text, optionally beside an image */
.ft{display:grid;gap:clamp(24px,4vw,56px);align-items:center;margin:clamp(28px,3vw,40px) 0}
.ft.has-img{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.ft-img{border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(7,43,85,.14)}
.ft-img img{width:100%;height:auto}
.ft-tx{max-width:68ch}
.ft-tx h3{margin:12px 0 12px;font:700 clamp(24px,2.4vw,32px)/1.15 var(--f-h);letter-spacing:-.03em;color:var(--blue-900)}
.ft-tx p{margin-top:12px;color:var(--ink-2);line-height:1.7}
.ft-tx .label{color:var(--th)}
.ft-tx .chips span{background:var(--th-bg);box-shadow:none;color:var(--th-ink)}
.ft-tx .cta-row{margin-top:24px}

/* prose */
.prose{max-width:72ch;color:var(--ink-2);font-size:clamp(16px,1.15vw,17.5px);line-height:1.75}
.prose p+p,.prose p+ul,.prose ul+p,.prose p+ol,.prose ol+p{margin-top:14px}
.prose ul,.prose ol{margin:14px 0 0;padding-left:1.3em}
.prose li{margin:6px 0;padding-left:4px}
.prose blockquote{margin:22px 0;padding:18px 22px;border-radius:14px;background:var(--ice);box-shadow:inset 3px 0 0 var(--cyan);font:500 17px/1.6 var(--f-h);color:var(--blue-900)}
.prose blockquote cite{display:block;margin-top:8px;font:500 12px var(--f-m);font-style:normal;color:var(--ink-3)}
.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.ps.dk .prose{color:var(--on-d-2)}

/* faq on pages reuses the homepage accordion */
.pg-qa{max-width:880px}
.pg-qa summary{font-size:clamp(16.5px,1.3vw,18.5px)}
.grp-h+.pg-qa{margin-top:-6px}

/* stats */
.sts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;margin:clamp(20px,2.4vw,28px) 0}
.sts>div{display:grid;gap:6px;align-content:start;padding:22px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}
.ps.alt .sts>div{background:var(--ice)}
.sts b{font:700 clamp(30px,3vw,42px)/1 var(--f-h);letter-spacing:-.03em;background:linear-gradient(90deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:4px}
.pool-th .sts b{background-image:linear-gradient(90deg,#0A8FB0,#38C6DD)}
.sts span{font:600 15.5px/1.3 var(--f-h);color:var(--blue-900)}
.sts small{font-size:13.5px;color:var(--ink-3)}

/* compact numbered overview */
.mini{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin:0 0 clamp(18px,2vw,26px);padding:0}
.mini li{display:grid;gap:4px;padding:16px;border-radius:14px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.ps:not(.dk) .mini li{background:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}
.mini span{font:600 12px/1 var(--f-m);letter-spacing:.12em;color:var(--th)}
.mini b{font:600 15.5px/1.3 var(--f-h);color:var(--blue-900)}
.mini small{font-size:13px;color:var(--ink-3)}

/* dark (pillar) sections */
.ps.dk .cd{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.ps.dk .cd h3{color:#fff}
.ps.dk .cd p,.ps.dk .cks li{color:var(--on-d-2)}
.ps.dk .cd-n{background:rgba(36,212,217,.16);color:#8FEFF2}
.ps.dk .cks i{background:rgba(36,212,217,.18);color:#8FEFF2}
.ps.dk .mini span{color:#8FEFF2}
.ps.dk .mini b{color:#fff}
.ps.dk .mini small{color:var(--on-d-3)}
.ps.dk .px-tabs{margin-top:8px}

/* calls to action */
.ps.cta{padding:clamp(24px,3vw,40px) 0}
.pc{position:relative;padding:clamp(48px,6vw,80px) clamp(22px,4vw,64px);border-radius:var(--pr);color:#fff;text-align:center;overflow:hidden;background:radial-gradient(700px 400px at 80% 0%,rgba(36,212,217,.18),transparent 70%),linear-gradient(135deg,#023E73,#0466A6 60%,#035A8D)}
.pool-th .pc{background:radial-gradient(700px 400px at 80% 0%,rgba(95,211,230,.22),transparent 70%),linear-gradient(135deg,#034A66,#0A7FA3 60%,#04607E)}
.pc .ps-h{margin-bottom:0}
.pc .lead{color:rgba(255,255,255,.86)}
.pc .prose{margin:16px auto 0;color:rgba(255,255,255,.86)}
.pc .cta-row{justify-content:center}
.pc .bx-l{color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.pc .bx-l .bx-ic{background:#fff;color:var(--blue)}
.pc .bx-l:hover{background:#fff;color:var(--blue-900)}
.pc .chips{justify-content:center;margin-top:24px}
.pc .chips span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:#fff}
.pc .chips svg{width:12px;height:12px;color:#8FEFF2}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:clamp(32px,4vw,48px);padding:24px 28px;border-radius:18px;background:linear-gradient(90deg,var(--blue-100),#fff);box-shadow:inset 0 0 0 1px var(--line)}
.cta-in b{display:block;font:600 19px/1.3 var(--f-h);color:var(--blue-900)}
.cta-in span{display:block;font-size:15px;color:var(--ink-2)}
.cta-in .cta-row{margin-top:0}
.chips.c{margin-top:18px}

.fig{margin:clamp(20px,2.4vw,32px) 0;max-width:980px;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(7,43,85,.12);background:#fff}
.fig img{width:100%;height:auto}

/* forms */
.pform-w{margin-top:clamp(24px,3vw,36px)}
.pform-w.has-side{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(7,43,85,.12)}
.pform{--acc:var(--th);--acc-bg:var(--th-bg);--acc-ink:var(--th-ink);position:relative;max-width:820px;padding:clamp(24px,3vw,36px);border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2),0 24px 60px rgba(7,43,85,.1)}
.has-side .pform{max-width:none;border-radius:0;box-shadow:none}
.pform h3{font:700 clamp(22px,2vw,28px)/1.2 var(--f-h);letter-spacing:-.025em;color:var(--blue-900)}
.pform .sub{margin-top:8px;color:var(--ink-2)}
.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:22px}
.pf-grid .fld.w{grid-column:1/-1}
.fld .in.sel select{width:100%;height:50px;padding:0 40px 0 14px;border-radius:10px;border:1px solid var(--line);background:#FBFDFF;font:400 15.5px/1.3 var(--f-b);color:var(--ink);appearance:none;-webkit-appearance:none}
.fld .in.sel svg{left:auto;right:14px;transform:rotate(90deg)}
.fld .in.sel select:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 15%,transparent)}
.fld.err select{border-color:#D9443A;background:#FFF8F7}
.pf-ft{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:6px}
.pf-note{font-size:13.5px;color:var(--ink-3)}
.pf-err{margin-top:12px;font-size:13.5px;color:#C2412D}
.pf-done{display:grid;justify-items:center;gap:8px;padding:28px 10px 10px;text-align:center}
.pf-done .ok{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#E8F6EC;color:#1F7A44}
.pf-done .ok svg{width:24px;height:24px}
.pf-done b{font:600 18px/1.3 var(--f-h);color:var(--blue-900)}
.pf-done span{color:var(--ink-2)}
.pf-done small{font-size:12.5px;color:var(--ink-3)}
.pform.sent>:not(.pf-done){display:none}
.pf-side{padding:clamp(24px,3vw,40px);color:#fff;background:radial-gradient(500px 300px at 100% 0%,rgba(36,212,217,.2),transparent 70%),linear-gradient(160deg,#023E73,#0466A6)}
.pf-side h3{margin-top:14px;font:700 clamp(22px,2.2vw,30px)/1.15 var(--f-h);letter-spacing:-.03em}
.pf-side ul{list-style:none;display:grid;gap:16px;margin:26px 0 0;padding:0}
.pf-side li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px}
.pf-side li i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#8FEFF2}
.pf-side li i svg{width:11px;height:11px}
.pf-side b{display:block;font:600 15px/1.3 var(--f-h)}
.pf-side small{display:block;margin-top:3px;font-size:13.5px;color:rgba(255,255,255,.78)}

/* contact rows */
.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:0 0 clamp(18px,2vw,24px)}
.inf{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}
.ps.alt .inf{background:var(--ice)}
.inf i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--th-bg);color:var(--th-ink)}
.inf i svg{width:19px;height:19px}
.inf .k{display:block;margin-bottom:4px;font:500 10.5px/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.inf a,.inf b{font:600 15px/1.3 var(--f-h);color:var(--blue-900);overflow-wrap:anywhere}
.inf small{display:block;margin-top:4px;font-size:13px;color:var(--ink-3)}
.soc2{display:flex;gap:6px;flex-wrap:wrap}
.soc2 a{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);color:var(--blue-900);transition:background-color .7s var(--ease-s),color .7s var(--ease-s)}
.soc2 a:hover{background:var(--blue-900);color:#fff}
.soc2 svg{width:14px;height:14px}

/* reviews grid on pages: same cards as the homepage rail */
.pg-rv{--panel:#fff;--panel-2:#fff;--rule:rgba(10,22,40,.1);--rule-2:rgba(10,22,40,.2);--ink-r:#0A1628;--muted:#66788F;--accent:#0472B4;--warn:#D99A12;--hl-rule:rgba(4,114,180,.32)}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;align-items:start}
.rv-grid .rv-card{width:auto;box-shadow:0 10px 26px rgba(7,43,85,.06)}
.ps.alt .rv-grid .rv-card{background:var(--ice)}
.ps.dk .rv-grid .rv-card{background:#fff}
.rv-grid .rv-card.open blockquote{-webkit-line-clamp:unset;display:block}

/* linked cards (keep reading) */
.lc{display:grid;gap:8px;margin-top:20px;padding:24px 26px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2),0 12px 30px rgba(7,43,85,.06);transition:transform .9s var(--ease-s),box-shadow .9s var(--ease-s)}
.lc:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--blue-300),0 20px 44px rgba(7,43,85,.1)}
.lc-k{font:500 11px/1 var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--th)}
.lc b{font:600 clamp(19px,1.7vw,23px)/1.3 var(--f-h);letter-spacing:-.02em;color:var(--blue-900)}
.lc span{color:var(--ink-2)}
.lc .lc-go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font:500 14.5px/1 var(--f-b);color:var(--th)}
.lc .lc-go svg{width:15px;height:15px}
.lc:hover .arrow{transform:translateX(5px)}

/* ---------- articles ---------- */
.pgh-art h1{max-width:24ch}
.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:28px}
.art-meta span{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);font:500 12.5px/1 var(--f-b);color:#fff}
.art-meta .by{padding-left:5px}
.art-meta img{width:26px;height:26px;border-radius:50%}
.art-body{padding-top:clamp(48px,6vw,80px)}
.art{max-width:760px;margin:0 auto;color:var(--ink-2);font-size:clamp(16.5px,1.2vw,18px);line-height:1.8}
.art-s{padding:clamp(26px,3vw,36px) 0;border-top:1px solid var(--line)}
.art-s:first-child{border-top:0;padding-top:0}
.art h2{display:flex;align-items:flex-start;gap:14px;margin:6px 0 14px;font:700 clamp(23px,2.2vw,30px)/1.2 var(--f-h);letter-spacing:-.025em;color:var(--blue-900)}
.art-n{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;margin-top:-2px;border-radius:11px;font:600 15px/1 var(--f-h);background:var(--th-bg);color:var(--th-ink)}
.art p+p,.art p+ul,.art ul+p,.art p+ol,.art ol+p{margin-top:16px}
.art ul,.art ol{margin:16px 0 0;padding-left:1.3em}
.art li{margin:8px 0;padding-left:4px}
.art li::marker{color:var(--th)}
.art .label{color:var(--th)}
.pull{margin:26px 0;padding:22px 26px;border-radius:16px;background:linear-gradient(135deg,var(--th-bg),#fff);box-shadow:inset 4px 0 0 var(--th);font:600 clamp(18px,1.6vw,21px)/1.5 var(--f-h);letter-spacing:-.01em;color:var(--blue-900)}
.art .pg-qa{margin-top:10px}
.art-cta{margin-top:clamp(36px,4vw,52px);padding:clamp(28px,3.4vw,40px);border-radius:22px;color:#fff;background:radial-gradient(600px 300px at 90% 0%,rgba(36,212,217,.2),transparent 70%),linear-gradient(135deg,#023E73,#0466A6)}
.pool-th .art-cta{background:radial-gradient(600px 300px at 90% 0%,rgba(95,211,230,.24),transparent 70%),linear-gradient(135deg,#034A66,#0A7FA3)}
.art-cta h3{font:700 clamp(22px,2.2vw,30px)/1.2 var(--f-h);letter-spacing:-.025em}
.art-cta .prose{color:rgba(255,255,255,.86);margin-top:10px}
.art-cta .cta-row{margin-top:22px}


/* ---------- responsive ---------- */
@media (max-width:1080px){
  .cds.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cds.c3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft.has-img,.pform-w.has-side{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .pgh{padding:124px 0 56px}
  .pgh h1{font-size:clamp(32px,9vw,44px)}
  .crumbs{margin-bottom:18px}
  .ph-cta .bx,.pc .cta-row .bx,.ps-h .cta-row .bx{width:100%}
  .ph-cta .bx-ar,.pc .bx-ar{margin-left:auto}
  .ps{padding:56px 0}
  .ps.alt,.ps.dk{margin-inline:8px;border-radius:22px}
  .ps.alt>.wrap,.ps.dk>.wrap{width:calc(100% - 28px)}
  .cds.c2,.cds.c3,.cds.c4{grid-template-columns:minmax(0,1fr)}
  .pair{grid-template-columns:minmax(0,1fr)}
  .pb{box-shadow:inset 0 1px 0 var(--line-2)}
  .pf-grid{grid-template-columns:minmax(0,1fr)}
  .pform .bx{width:100%}
  .pc{padding:44px 20px;border-radius:22px}
  .cta-in{padding:20px}
  .cta-in .cta-row,.cta-in .bx{width:100%}
  .art h2{gap:12px}
  .art-n{width:34px;height:34px;font-size:13.5px}
  .pull{padding:18px 20px}
}
.rv-sum{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:18px;padding:10px 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);font-size:14px;color:var(--ink-2)}
.rv-sum svg{width:18px;height:18px}
.rv-sum b{font:700 16px/1 var(--f-h);color:var(--blue-900)}
.ps.dk .rv-sum{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:#fff}
.ps.dk .rv-sum b{color:#fff}
.ps.dk .px-head h3{color:#fff}
.art h2:not(:first-child){margin-top:clamp(30px,3.4vw,42px)}
.art .label+h2{margin-top:10px}
