/* Page styles from the original design (platform-acumatica). Generated by tools/seed/services.php. */
.objs{display:flex;flex-wrap:wrap;gap:6px}
.objs span{font-family:var(--mono);font-size:11px;letter-spacing:.03em;padding:5px 9px;border-radius:999px;background:var(--dark-2);color:var(--dark-ink)}
.objs span b{color:var(--lime);font-weight:500;margin-right:4px}
.svc-hero .wrap > *{min-width:0}
.svc-hero .crumbs{flex-wrap:wrap}
.hero-meta{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}
.hero-meta li{background:var(--glass-bg);box-shadow:var(--glass-edge);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.hero-meta b{font-size:1.15rem;font-weight:500;letter-spacing:-.03em;line-height:1.1}
.hero-meta span{font-size:13px;color:var(--ink-2);line-height:1.35}
.apibar{display:flex;align-items:center;gap:10px;background:var(--dark-2);border-radius:var(--r-sm);padding:10px 12px;font-size:13px}
.apibar b{font-family:var(--mono);font-weight:500;color:var(--lime)}
.apibar span{color:var(--dark-muted);font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.apibar i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 15%,transparent);animation:apb 2s ease-in-out infinite}
@keyframes apb{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--lime) 0%,transparent)}}
/* what we sync: bento */
.kit{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:12px}
.kt{grid-column:span 3;background:var(--card);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.04);transition:transform .35s var(--ease),box-shadow .35s,background-color .35s}
.kt:hover{transform:translateY(-4px);background:#f6f6f4;box-shadow:inset 0 1px 0 #fff,0 18px 40px -22px rgb(0 0 0/.35),0 0 0 1px rgb(0 0 0/.04)}
.kt.w6{grid-column:span 6}
.kt .px{margin-bottom:auto;transform:scale(.8);transform-origin:left top}
.kt b{font-weight:500;font-size:1.15rem;letter-spacing:-.02em;margin-top:14px}
.kt span.d{font-size:14.5px;color:var(--ink-2);line-height:1.45}
.kt.hero{grid-column:span 6;grid-row:span 2;background:var(--dark);color:#fff;padding:26px;box-shadow:0 30px 60px -34px rgb(0 0 0/.55)}
.kt.hero:hover{background:#262626}
.kt.hero .px{transform:none}
.kt.hero .px i.on{background:var(--lime)}
.kt.hero b{font-size:1.6rem;margin-top:10px}
.kt.hero span.d{color:#cfcfcb;font-size:15.5px;max-width:42ch}
.kv{margin-top:auto;background:var(--dark-2);border-radius:var(--r-md);padding:16px;font-size:13px;color:var(--dark-ink)}
.kv-code{display:grid;gap:4px;font-family:var(--mono);font-size:12px;color:#d8d8d4;white-space:nowrap;overflow-x:auto}
.kv-code i{font-style:normal}.kv-code .k{color:#9fdcff}.kv-code .f{color:var(--lime)}
.kv-code i:last-child::after{content:"";display:inline-block;width:7px;height:13px;background:var(--lime);margin-left:4px;vertical-align:-2px;animation:caret 1s steps(1) infinite}
/* gotchas: dark cards */
.gotchas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gc{background:var(--dark);color:#fff;border-radius:var(--r-lg);padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 18px;align-items:start;transition:transform .35s var(--ease),box-shadow .35s}
.gc:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px rgb(0 0 0/.6)}
.gc .warn{grid-row:span 3;width:44px;height:44px;border-radius:12px;background:rgb(255 181 71/.14);display:grid;place-items:center}
.gc .warn::before{content:"";width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:19px solid var(--amber)}
.gc b{font-size:1.25rem;font-weight:500;letter-spacing:-.02em}
.gc p{font-size:15px;color:#cfcfcb}
.gc .fix{display:flex;gap:10px;align-items:flex-start;margin-top:6px;background:var(--dark-2);border-radius:var(--r-md);padding:12px 14px;font-size:14.5px;color:#f1f1ef}
.gc .fix::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:5px;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
/* related tiles */
.reltiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rt{background:var(--glass-bg);box-shadow:var(--glass-edge);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:8px;min-height:170px;transition:transform .3s var(--ease),background-color .3s}
.rt:hover{transform:translateY(-4px);background:#fff}
.rt .px{transform:scale(.75);transform-origin:left top;margin-bottom:auto}
.rt small{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.rt b{font-weight:500;font-size:1.1rem;letter-spacing:-.02em}
.rt span.go{font-size:14px;color:var(--ink-2)}
.rt.dk{background:var(--dark);color:#fff;box-shadow:none}.rt.dk small{color:var(--dark-muted)}.rt.dk span.go{color:#cfcfcb}.rt.dk .px i.on{background:var(--lime)}
.brandrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.brandmark{display:inline-flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:6px 14px 6px 6px;box-shadow:var(--glass-edge);font-weight:500;font-size:14px}
.brandmark img,.brandmark .wm{width:30px;height:30px;border-radius:50%;background:var(--panel);padding:6px;object-fit:contain}
.wm{display:inline-grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--ink)}
.rtmark{display:inline-flex;margin-bottom:auto}
.rtmark img,.rtmark .wm{width:36px;height:36px;border-radius:10px;background:#fff;padding:7px;object-fit:contain;box-shadow:0 0 0 1px rgb(0 0 0/.05)}
.rtmark > span:last-child{display:none}
.rt.dk .rtmark img,.rt.dk .rtmark .wm{background:#f1f1ef}
@media (max-width:1100px){.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.reltiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.kit{grid-template-columns:repeat(2,minmax(0,1fr))}.kt,.kt.w6{grid-column:span 1}.kt.hero{grid-column:1/-1;grid-row:auto}.gotchas{grid-template-columns:1fr}}
@media (max-width:600px){.svc-hero h1{font-size:clamp(2rem,9vw,2.4rem);letter-spacing:-.04em}}
@media (max-width:480px){.kit{grid-template-columns:1fr}.kt.hero{grid-column:auto}.reltiles{grid-template-columns:1fr}.gc{grid-template-columns:1fr}.gc .warn{grid-row:auto}}
@media (prefers-reduced-motion:reduce){.kv-code i::after,.apibar i{animation:none!important}}
/* content expansion: new-section components (page-local) */
.xprose p{font-size:17px;line-height:1.62;color:var(--ink-2);margin-top:14px;max-width:66ch}
.xprose p:first-child{margin-top:0}
.xprose h3{font-size:1.3rem;letter-spacing:-.02em;margin-top:28px}
.xprose code,.xcol code{font-family:var(--mono);font-size:.88em;overflow-wrap:anywhere}
.xprose a,.xl{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.xprose a:hover,.xl:hover{text-decoration-color:var(--lime-2)}
.xsplit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,4vw,56px);align-items:start}
.xquote{position:sticky;top:96px;margin:0;background:var(--dark);color:#fff;border-radius:var(--r-xl);padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:16px}
.xquote blockquote{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.3;letter-spacing:-.02em}
.xquote blockquote::before{content:"\201C";display:block;color:var(--lime);font-size:3rem;line-height:.7;margin-bottom:8px}
.xquote figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--dark-muted)}
.xmini{display:grid;gap:8px}
.xmini span{background:var(--dark-2);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;line-height:1.45;color:var(--dark-ink)}
.xmini b{color:var(--lime);font-weight:500;font-family:var(--mono);font-size:11.5px;margin-right:6px;text-transform:uppercase;letter-spacing:.04em}
/* tabs */
.xtabs{display:grid;gap:16px}
.xtl{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:var(--glass-bg);box-shadow:var(--glass-edge);border-radius:var(--r-lg);justify-self:start}
.xtl button{border:0;background:none;border-radius:var(--r-md);padding:9px 16px;font:inherit;font-size:14.5px;cursor:pointer;color:var(--ink-2);transition:background-color .2s,color .2s}
.xtl button:hover{background:rgb(0 0 0/.05)}
.xtl button[aria-selected="true"]{background:var(--ink);color:#fff}
.xtl button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.xtp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.xtp[hidden]{display:none}
.xcol{background:var(--card);border-radius:var(--r-lg);padding:clamp(18px,2.4vw,28px);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.04)}
.xcol.dk{background:var(--dark);color:#fff;box-shadow:none}
.xcol h3{font-size:1.3rem;letter-spacing:-.02em}
.xcol p{font-size:15.5px;line-height:1.55;color:var(--ink-2);margin-top:10px}
.xcol.dk p{color:#cfcfcb}
.xcol .k{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.xcol.dk .k{color:var(--lime)}
/* comparison as glass cards */
.xcmp{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:12px}
.xcc{background:var(--glass-bg);box-shadow:var(--glass-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column}
.xcc.hl{background:var(--dark);color:#fff;box-shadow:0 30px 60px -34px rgb(0 0 0/.55)}
.xcc h3{font-size:1.3rem;letter-spacing:-.02em}
.xcc .tag{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:4px}
.xcc.hl .tag{color:var(--lime)}
.xcc dl{margin:6px 0 0}
.xcc dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:12px;border-top:1px solid var(--line);margin-top:12px}
.xcc dd{margin:4px 0 0;font-size:15px;line-height:1.45;color:var(--ink-2)}
.xcc.hl dt{color:var(--dark-muted);border-top-color:rgb(255 255 255/.12)}
.xcc.hl dd{color:#e4e4e0}
.xcc .pick{margin-top:auto;padding-top:16px;font-size:14.5px;font-weight:500}
.xcc .pick::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime-2);margin-right:8px;vertical-align:1px}
/* mistakes bento */
.xmist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.xm{grid-column:span 2;background:var(--card);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.04);transition:transform .3s var(--ease)}
.xm:hover{transform:translateY(-3px)}
.xm.w3{grid-column:span 3}
.xm .n{font-family:var(--mono);font-size:12px;color:var(--muted)}
.xm b{font-size:1.15rem;font-weight:500;letter-spacing:-.02em}
.xm p{font-size:15px;line-height:1.5;color:var(--ink-2)}
.xm .cost{margin-top:auto;font-size:14px;line-height:1.45;background:rgb(255 181 71/.18);border-radius:var(--r-sm);padding:10px 12px;color:var(--ink)}
.xm .cost strong{font-weight:600}
.xm.dk{background:var(--dark);color:#fff;box-shadow:none}
.xm.dk p{color:#cfcfcb}.xm.dk .n{color:var(--dark-muted)}
.xm.dk .cost{background:rgb(255 181 71/.14);color:#f1f1ef}
/* worked example step track */
.xwork{background:var(--dark);color:#fff;border-radius:var(--r-xl);padding:clamp(22px,3.4vw,48px);position:relative;overflow:hidden}
.xwork h2{color:#fff}
.xwork .lead{max-width:70ch;color:#cfcfcb;font-size:16.5px;line-height:1.6;margin-top:12px}
.xtag{display:inline-block;align-self:flex-start;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--amber);color:var(--ink)}
.xtrack{list-style:none;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:12px;margin:26px 0 0;padding:0;counter-reset:s}
.xtrack li{counter-increment:s;background:var(--dark-2);border-radius:var(--r-lg);padding:20px;position:relative}
.xtrack li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);color:var(--ink);font-weight:600;font-size:14px;margin-bottom:14px}
.xtrack li::after{content:"";position:absolute;top:34px;left:58px;right:-12px;height:2px;background:#4a4a47}
.xtrack li:last-child::after{display:none}
.xtrack h3{font-size:1.1rem;color:#fff}
.xtrack p{font-size:14.5px;color:#cfcfcb;line-height:1.5;margin-top:6px}
.xtrack .when{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--lime);margin-top:12px}
.xwork .note{margin-top:20px;font-size:14px;color:var(--dark-muted);max-width:70ch}
/* glossary flip cards */
.xgl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.xfc{perspective:900px;border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;min-height:210px;display:block;width:100%}
.xfc .in{position:relative;display:block;min-height:210px;height:100%;transition:transform .6s var(--ease);transform-style:preserve-3d}
.xfc[aria-pressed="true"] .in{transform:rotateY(180deg)}
.xfc .f,.xfc .b{position:absolute;inset:0;border-radius:var(--r-lg);padding:20px;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;gap:8px}
.xfc .f{background:var(--card);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.05)}
.xfc .f small,.xfc .b small{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.xfc .f b{font-size:1.3rem;font-weight:500;letter-spacing:-.02em;margin-top:auto}
.xfc .f em{font-style:normal;font-size:13px;color:var(--muted)}
.xfc .b{background:var(--dark);color:#f1f1ef;transform:rotateY(180deg);font-size:14.5px;line-height:1.5}
.xfc .b small{color:var(--lime)}
.xfc:hover .f{background:#fff}
.xfc:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:var(--r-lg)}
.xhint{font-size:13.5px;color:var(--muted);margin-top:12px}
/* glossary as a definition grid */
.xdl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-radius:var(--r-lg);overflow:hidden;margin:0;box-shadow:var(--glass-edge)}
.xdl > div{background:rgb(255 255 255/.72);padding:20px 22px;transition:background-color .25s}
.xdl > div:hover{background:#fff}
.xdl dt{font-weight:500;font-size:1.1rem;letter-spacing:-.01em}
.xdl dt code{font-family:var(--mono);font-size:.85em;background:var(--panel);border-radius:6px;padding:1px 6px}
.xdl dd{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2)}
/* questions to ask */
.xask{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:q;list-style:none;margin:0;padding:0}
.xq{counter-increment:q;background:var(--glass-bg);box-shadow:var(--glass-edge);border-radius:var(--r-lg);padding:22px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:6px 14px}
.xq::before{content:counter(q,decimal-leading-zero);grid-row:span 2;font-family:var(--mono);font-size:22px;line-height:1;color:var(--ink);background:var(--lime);border-radius:12px;display:grid;place-items:center;height:48px}
.xq b{font-size:1.1rem;font-weight:500;letter-spacing:-.01em}
.xq span{font-size:15px;color:var(--ink-2);line-height:1.5}
/* risks, annotated */
.xrisk{display:grid;gap:10px}
.xr{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}
.xr > div{padding:18px 20px}
.xr .r{background:var(--card);border-radius:var(--r-md) 0 0 var(--r-md);box-shadow:inset 0 1px 0 #fff}
.xr .ar{background:var(--card);display:grid;place-items:center;font-size:18px;color:var(--muted);padding:0}
.xr .m{background:var(--dark);color:#fff;border-radius:0 var(--r-md) var(--r-md) 0}
.xr small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.xr .m small{color:var(--lime)}
.xr b{display:block;font-weight:500;font-size:1.05rem;letter-spacing:-.01em}
.xr p{font-size:14.5px;line-height:1.5;color:var(--ink-2);margin-top:4px}
.xr .m p{color:#d6d6d2}
/* cost drivers */
.xcost{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.xcost .col{border-radius:var(--r-xl);padding:clamp(20px,3vw,32px)}
.xcost .up{background:var(--dark);color:#fff}
.xcost .down{background:var(--glass-bg);box-shadow:var(--glass-edge)}
.xcost h3{font-size:clamp(1.3rem,2vw,1.6rem)}
.xcost ul{list-style:none;display:grid;gap:10px;margin:16px 0 0;padding:0}
.xcost li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px;border-radius:var(--r-md);background:var(--dark-2)}
.xcost .down li{background:#fff;box-shadow:0 0 0 1px rgb(0 0 0/.04)}
.xcost li::before{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--amber);color:var(--ink);font-weight:700}
.xcost .down li::before{content:"\2212";background:var(--lime)}
.xcost li b{display:block;font-weight:500}
.xcost li span{font-size:14.5px;line-height:1.5;color:#cfcfcb}
.xcost .down li span{color:var(--ink-2)}
/* vertical timeline */
.xvt{list-style:none;position:relative;display:grid;gap:12px;padding:0 0 0 30px;margin:0}
.xvt::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:rgb(20 20 20/.14)}
.xvt li{position:relative;background:var(--card);border-radius:var(--r-md);padding:16px 18px;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.03)}
.xvt li::before{content:"";position:absolute;left:-28px;top:20px;width:14px;height:14px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px var(--bg),0 0 0 4px rgb(20 20 20/.2)}
.xvt .when{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.xvt b{display:block;font-weight:500;font-size:1.05rem;margin-top:4px}
.xvt p{font-size:14.5px;line-height:1.5;color:var(--ink-2);margin-top:4px}
.xduo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,40px)}
.xduo h3{font-size:clamp(1.25rem,1.8vw,1.5rem);margin-bottom:16px}
/* annotated record */
.xanno{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,3vw,40px);align-items:start}
.xrec{background:var(--dark);border-radius:var(--r-xl);padding:22px;font-family:var(--mono);font-size:12.5px;color:#d8d8d4;overflow-x:auto}
.xrec .hd{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-muted);margin-bottom:12px}
.xrec .ln{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:6px;white-space:pre}
.xrec .ln.on{background:color-mix(in srgb,var(--lime) 8%,transparent)}
.xrec .ln i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:11px;flex:none}
.xrec .ln u{text-decoration:none;display:inline-block;width:20px;flex:none}
.xrec .k{color:#9fdcff}.xrec .s{color:var(--lime)}.xrec .c{color:#8d8d89}
.xnotes{list-style:none;display:grid;gap:10px;counter-reset:a;margin:0;padding:0}
.xnotes li{counter-increment:a;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;background:var(--card);border-radius:var(--r-md);padding:16px;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.03)}
.xnotes li::before{content:counter(a);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);font-family:var(--mono);font-size:12px}
.xnotes b{display:block;font-weight:500}
.xnotes span{font-size:14.5px;line-height:1.5;color:var(--ink-2)}
/* callout */
.xcall{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin-top:22px;padding:18px 20px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--lime) 22%,transparent);box-shadow:inset 0 0 0 1px rgb(0 91 190/.35)}
.xcall .ic{width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-family:var(--mono);font-size:15px}
.xcall p{font-size:15.5px;line-height:1.55;color:var(--ink)}
/* related reading cards */
.xrel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.xrel a{background:var(--card);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:8px;min-height:160px;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(0 0 0/.04);transition:transform .3s var(--ease),background-color .3s}
.xrel a:hover{transform:translateY(-3px);background:#fff}
.xrel a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.xrel small{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.xrel b{font-weight:500;font-size:1.1rem;letter-spacing:-.01em}
.xrel span{font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.xrel i{font-style:normal;margin-top:auto;font-size:14px;font-weight:500}
.xrel a.dk{background:var(--dark);color:#fff}.xrel a.dk span{color:#cfcfcb}.xrel a.dk small{color:var(--dark-muted)}.xrel a.dk i{color:var(--lime)}
@media (max-width:1100px){
  .xgl,.xrel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xtrack{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xtrack li::after{display:none}
  .xcmp{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xmist{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xm,.xm.w3{grid-column:span 1}
  .xdl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:800px){
  .xsplit,.xanno,.xduo,.xcost,.xask,.xtp{grid-template-columns:1fr}
  .xquote{position:static}
  .xr{grid-template-columns:1fr}
  .xr .r{border-radius:var(--r-md) var(--r-md) 0 0}
  .xr .ar{padding:4px 0;transform:rotate(90deg)}
  .xr .m{border-radius:0 0 var(--r-md) var(--r-md)}
}
@media (max-width:600px){
  .xgl,.xrel,.xtrack,.xcmp,.xmist,.xdl{grid-template-columns:1fr}
  .xprose p{font-size:16px}
  .xtl{justify-self:stretch}
  .xtl button{flex:1 1 auto;padding:9px 12px}
  .xfc,.xfc .in{min-height:150px}
}
@media (prefers-reduced-motion:reduce){.xfc .in,.xm,.xrel a{transition:none}}

.vz-host{position:relative;min-height:300px}.vz-host .gv{width:100%}
