/* GUIDE (blog post) kind: paci.ai reading layout. Uses paci.css tokens. */
.gprog{position:fixed;left:0;top:0;right:0;height:3px;z-index:80;background:transparent}
.gprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),#9B7BFF);transition:width .1s linear}

/* ---- hero ---- */
.ghero{position:relative;background:var(--bg2);padding:64px 0 72px;overflow:hidden}
.gh-in>*{min-width:0}.gwrap>*{min-width:0}
.gh-arcs{position:absolute;right:-120px;top:-40px;width:900px;height:720px;background:url(../img/guide-mesh.svg) center/contain no-repeat;opacity:.9;pointer-events:none;animation:ghdrift 18s ease-in-out infinite alternate}
@keyframes ghdrift{to{transform:translate(-24px,16px) rotate(1.5deg)}}
.gh-in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.gh-crumb{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font:400 14px/22px var(--b);color:var(--ink-70);margin-bottom:28px}
.gh-crumb a{color:var(--ink);transition:color .2s}.gh-crumb a:hover{color:var(--purple)}
.gh-crumb .sep{color:rgba(18,16,39,.4)}.gh-crumb .active{color:rgba(18,16,39,.55)}
.gh-tags{display:flex;gap:10px;align-items:center;margin-bottom:18px}
.gtag{padding:8px 12px;font-size:13px}
.gh1{margin:0;font:400 46px/54px var(--h);letter-spacing:-1.1px;color:var(--ink)}
.gdeck{margin:20px 0 28px;max-width:560px}
.gmeta{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.ps-author{display:flex;align-items:center;gap:12px}
.ps-author-av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font:500 15px var(--b)}
.ps-author-name{font:500 16px/20px var(--h);color:var(--ink)}.ps-author-role{font:400 13px/18px var(--b);color:var(--ink-70)}
.gmb{display:flex;flex-wrap:wrap;gap:8px}
.ps-meta-bullet{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:100px;background:#fff;box-shadow:inset 0 0 0 1px rgba(18,16,39,.08);font:400 13px/18px var(--b);color:var(--ink-70)}
.ps-meta-bullet svg{width:14px;height:14px;stroke:var(--purple);fill:none;stroke-width:2}
.gcap{margin:32px 0 0;width:480px;height:60px}
.gchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.gh-r{position:relative}
.gh-frame{position:relative}
.gh-img{border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(18,16,39,.35);aspect-ratio:16/11;background:var(--lav2)}
.gh-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.gh-frame:hover .gh-img img{transform:scale(1.04)}
.gh-art{background:var(--luca);display:grid;place-items:center}.gh-art img{object-fit:contain;max-width:80%}
.gh-cap{margin:44px 4px 0 ;font:400 13px/20px var(--b);color:var(--ink-70)}
.gh-fc{position:absolute;left:-36px;bottom:-26px;width:268px;padding:16px 16px 14px;border-radius:12px;background:#fff;box-shadow:0 24px 50px -20px rgba(18,16,39,.35),0 0 0 1px rgba(18,16,39,.06);animation:bob 6s ease-in-out infinite}
.gh-fc-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.gh-fc-top b{font:500 15px/20px var(--h)}.gh-fc-top em{margin-left:auto;font:500 11px/14px var(--b);font-style:normal;color:var(--purple)}
.gh-fc-ic{width:28px;height:28px;border-radius:8px;background:var(--lav);color:var(--purple);display:grid;place-items:center}.gh-fc-ic svg{width:16px;height:16px}
.gh-fc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gh-fc li{display:flex;gap:8px;align-items:flex-start;font:400 12px/16px var(--b);color:var(--ink-70);opacity:.35;animation:ghrow 8s infinite;animation-delay:calc(var(--i)*1.4s)}
.gh-fc li i{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid rgba(18,16,39,.25);display:grid;place-items:center;color:#fff;transition:all .3s}
.gh-fc li i svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:3;stroke-dasharray:14;stroke-dashoffset:14;animation:ghtick 8s infinite;animation-delay:calc(var(--i)*1.4s)}
@keyframes ghrow{0%,6%{opacity:.35}12%,70%{opacity:1}90%,100%{opacity:.35}}
@keyframes ghtick{0%,8%{stroke-dashoffset:14}16%,70%{stroke-dashoffset:0}90%,100%{stroke-dashoffset:14}}
.gh-fc li i{animation:ghring 8s infinite;animation-delay:calc(var(--i)*1.4s)}
@keyframes ghring{0%,8%{background:transparent;border-color:rgba(18,16,39,.25)}16%,70%{background:var(--purple);border-color:var(--purple)}90%,100%{background:transparent;border-color:rgba(18,16,39,.25)}}
.gh-bar{height:4px;margin-top:12px;border-radius:4px;background:var(--lav);overflow:hidden}.gh-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),#9B7BFF);animation:ghbar 8s infinite}
@keyframes ghbar{0%{width:0}70%{width:100%}100%{width:100%;opacity:0}}
.gh-orb{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#C9C1FF 55%,#9B7BFF);opacity:.9;animation:bob 7s ease-in-out infinite}
.gh-orb.o1{width:44px;height:44px;right:-14px;top:-14px}.gh-orb.o2{width:20px;height:20px;right:-26px;bottom:60px;animation-delay:-3s}

/* ---- body grid ---- */
.gbody{padding:72px 0 40px}
.gwrap{display:grid;grid-template-columns:262px minmax(0,1fr);gap:64px;align-items:start}
.gtoc{position:sticky;top:104px;align-self:start}
.ps-toc-title{display:flex;align-items:center;gap:8px;font:500 15px/20px var(--h);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}
.ps-toc-title svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}
.gtoc-prog{height:3px;border-radius:3px;background:var(--lav);margin:14px 0 8px;overflow:hidden}.gtoc-prog i{display:block;height:100%;width:0;background:var(--purple);transition:width .15s linear}
.gtoc ul{list-style:none;margin:0;padding:0;max-height:48vh;overflow:auto}
.gtoc li a{display:block;padding:8px 0 8px 14px;border-left:2px solid transparent;font:400 15px/22px var(--b);color:var(--ink-70);transition:color .2s,border-color .2s,padding .3s var(--ease)}
.gtoc li a:hover{color:var(--ink);padding-left:18px}.gtoc li a.on{color:var(--purple);border-left-color:var(--purple);font-weight:500}
.gshare{margin-top:22px;padding-top:20px;border-top:1px solid rgba(18,16,39,.1)}.gshare b{display:block;font:500 16px/22px var(--h);margin-bottom:10px}
.gshare div{display:flex;gap:8px}.gshare a,.gshare button{width:38px;height:38px;border-radius:50%;border:0;background:var(--bg2);display:grid;place-items:center;font:600 13px var(--b);color:var(--ink);transition:background .2s,transform .3s var(--spring),color .2s}
.gshare a:hover,.gshare button:hover{background:var(--purple);color:#fff;transform:translateY(-3px)}.gshare svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7}
.gshare .done{background:var(--green);color:#fff}
.gask{position:relative;margin-top:22px;padding:18px;border-radius:12px;background:var(--luca);display:grid;gap:8px}
.gask b{font:400 18px/24px var(--h)}.gask p{margin:0;font-size:13px;line-height:19px;color:var(--ink-70)}.gask .btn{justify-self:start;margin-top:4px;font-size:14px;padding:10px 12px}
.gask-dot{position:absolute;right:16px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:gping 2s infinite}
@keyframes gping{70%{box-shadow:0 0 0 9px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}

/* ---- article ---- */
.gart{font:400 17px/28px var(--b);color:var(--ink-70);max-width:820px}
.gart>*:first-child{margin-top:0}
.gart h2{margin:64px 0 16px;font:400 32px/40px var(--h);letter-spacing:-.7px;color:#001D21;scroll-margin-top:100px}
.gart h2.ps-faq-h{margin-top:0}
.gart p{margin:0 0 18px}.gart strong{color:var(--ink);font-weight:600}
.gart a{color:var(--purple);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(95,76,224,.3);transition:text-decoration-color .2s}.gart a:hover{text-decoration-color:var(--purple)}
.gart>ul,.ps-step-content ul{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:10px}
.gart>ul li{position:relative;padding-left:26px}
.gart>ul li::before{content:"";position:absolute;left:4px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 4px var(--lav)}
.gart>ol{padding-left:22px}
.gart blockquote,.ps-pullquote{margin:28px 0;padding:6px 0 6px 22px;border-left:3px solid var(--purple);font:italic 400 19px/30px var(--b);color:var(--ink-70)}
.ps-tldr{position:relative;margin:0 0 36px;padding:24px 28px 8px;border-radius:12px;background:var(--lav2);background-image:linear-gradient(135deg,rgba(255,255,255,.5),transparent 60%)}
.ps-tldr-label{display:inline-block;margin-bottom:12px;padding:7px 12px;border-radius:6px;background:#fff;font:500 12px/16px var(--b);color:var(--ink);box-shadow:0 1px 0 rgba(18,16,39,.08)}
.ps-tldr p{font:400 17px/27px var(--b);color:var(--ink)}
.ps-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0 0 44px}
.ps-num-card{position:relative;padding:20px 18px 18px;border-radius:12px;background:var(--bg3);box-shadow:var(--card-sh);overflow:hidden;transition:transform .35s var(--spring),background .4s}
.ps-num-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--purple),#E0D5FF);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease)}
.in .ps-num-card::after,.ps-numbers.in .ps-num-card::after{transform:scaleX(1)}
.ps-num-card:hover{transform:translateY(-4px);background:linear-gradient(169deg,#F7F9FC 8%,#F3F0FF 58%)}
.ps-num-v{font:400 32px/38px var(--h);letter-spacing:-.8px;color:var(--ink)}.ps-num-l{margin-top:6px;font:400 13px/19px var(--b);color:var(--ink-70)}
.ps-callout{display:grid;grid-template-columns:40px 1fr;gap:14px;margin:26px 0;padding:18px 20px;border-radius:12px;background:var(--bg2);box-shadow:inset 0 0 0 1px rgba(18,16,39,.06)}
.ps-callout-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--lav);color:var(--purple)}.ps-callout-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
.ps-callout.warn{background:#FFF7F0}.ps-callout.warn .ps-callout-icon{background:#FFE6D1;color:#D9691A}
.ps-callout.danger{background:#FFF3F3}.ps-callout.danger .ps-callout-icon{background:#FFD9D9;color:#D13B3B}
.ps-callout-title{font:500 17px/24px var(--h);color:var(--ink);margin-bottom:4px}.ps-callout-body p{margin:0 0 8px;font-size:16px;line-height:25px}.ps-callout-body p:last-child{margin:0}
.ps-table-wrap{margin:28px 0;border-radius:12px;box-shadow:0 0 0 1px rgba(18,16,39,.1);overflow:auto}
.ps-table-wrap table{width:100%;border-collapse:collapse;font:400 15px/22px var(--b);min-width:560px}
.ps-table-wrap th{padding:14px 16px;text-align:left;background:var(--ink);color:#fff;font:500 13px/18px var(--b);letter-spacing:.03em}
.ps-table-wrap td{padding:14px 16px;border-top:1px solid rgba(18,16,39,.08);vertical-align:top}
.ps-table-wrap tbody tr{transition:background .25s}.ps-table-wrap tbody tr:hover{background:#F3F0FF}
/* stepper (animated rail) */
.ps-howto{position:relative;margin:34px 0;padding:28px 28px 8px;border-radius:12px;background:#fff;box-shadow:var(--card-sh),0 0 0 1px rgba(18,16,39,.06)}
.ps-howto-title{margin-bottom:22px;font:400 24px/30px var(--h);letter-spacing:-.5px;color:var(--ink)}
.ps-step{position:relative;display:grid;grid-template-columns:44px 1fr;gap:18px;padding-bottom:26px}
.ps-step::before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:rgba(18,16,39,.1)}
.ps-step::after{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:var(--purple);transform:scaleY(0);transform-origin:top;transition:transform .9s var(--ease) .25s}
.ps-step.on::after{transform:scaleY(1)}.ps-step:last-child::before,.ps-step:last-child::after{display:none}
.ps-step-num{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(18,16,39,.2);font:400 18px var(--h);color:var(--ink);transition:background .5s,color .5s,box-shadow .5s,transform .5s var(--spring)}
.ps-step.on .ps-step-num{background:var(--purple);color:#fff;box-shadow:0 0 0 6px var(--lav);transform:scale(1.04)}
.ps-step-content h4{margin:6px 0 6px;font:400 20px/26px var(--h);letter-spacing:-.3px;color:var(--ink)}.ps-step-content p{margin:0;font-size:16px;line-height:25px}
.ps-cta-inline{position:relative;display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin:36px 0;padding:24px 28px;border-radius:12px;color:#fff;background:var(--ink) url(../img/25995751d4a2.webp) right/cover;overflow:hidden}
.ps-cta-inline-content{flex:1 1 320px}.ps-cta-inline h4{margin:0 0 6px;font:400 24px/30px var(--h);letter-spacing:-.5px;color:#fff}.ps-cta-inline p{margin:0;font-size:15px;line-height:23px;color:rgba(255,255,255,.75)}
.gart .ps-cta-inline a.btn{background:#fff;color:var(--ink);text-decoration:none;padding:13px 16px;font-weight:500}.gart .ps-cta-inline a.btn:hover{background:#ECEBFF}
.ps-cta-inline .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.ps-cta-inline .btn-ghost:hover{background:rgba(255,255,255,.12)}
/* mid-article lead card */
.glead{position:relative;display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center;margin:56px 0 8px;padding:28px;border-radius:12px;background:var(--luca);overflow:hidden}
.gl-art{position:relative;width:170px;height:170px}.gl-art svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(95,76,224,.35);stroke-width:1;stroke-dasharray:3 5}
.gl-art .orb circle{fill:var(--purple);stroke:none}.gl-art .orb{transform-origin:100px 100px;animation:orb 9s linear infinite}.gl-art .orb.b{animation-duration:6s;animation-direction:reverse}.gl-art .orb.c{animation-duration:12s}
.gl-art img{position:absolute;left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%);animation:bob 5s ease-in-out infinite}
@keyframes orb{to{transform:rotate(360deg)}}
.glead .t-h3{font-size:26px;line-height:34px;margin:12px 0 8px}.glead .t-body{margin:0 0 14px}
.gl-chips,.gl-b{display:flex;flex-wrap:wrap;gap:8px}.gl-b{margin-top:16px}.gart .glead a{text-decoration:none}
.gart .glead .btn-arrow{color:#fff}
/* faq (native details, paci.ai look) */
.ps-faq{margin-top:64px;padding-top:8px}
.ps-faq-item{border-bottom:1px solid rgba(18,16,39,.1)}
.ps-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font:400 19px/26px "Aspekta 500",var(--h);letter-spacing:-.2px;color:var(--ink)}
.ps-faq-item summary::-webkit-details-marker{display:none}
.ps-faq-item summary::after{content:"";width:28px;height:28px;flex:none;border-radius:50%;background:var(--navh) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121027' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .35s var(--ease),background-color .25s}
.ps-faq-item[open] summary::after{transform:rotate(180deg)}.ps-faq-item summary:hover::after{background-color:var(--lav2)}
.ps-faq-a{padding:0 0 22px;animation:gfaq .4s var(--ease)}.ps-faq-a p{margin:0;font-size:16px;line-height:25px}
@keyframes gfaq{from{opacity:0;transform:translateY(-6px)}}
.paci-newguides{margin:40px 0;padding:22px 24px;border-radius:12px;background:var(--bg2);box-shadow:inset 0 0 0 1px rgba(18,16,39,.06)}
.paci-newguides p:first-child{margin:0 0 10px;font:500 12px/16px var(--b);letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}
.paci-newguides ul{margin:0 0 12px;padding:0 0 0 18px;list-style:disc;display:block}.paci-newguides li{padding:0;margin:6px 0}.paci-newguides li::before{display:none}
.ps-author-card{display:grid;grid-template-columns:64px 1fr;gap:20px;margin:48px 0 0;padding:26px;border-radius:12px;background:#fff;box-shadow:var(--card-sh),0 0 0 1px rgba(18,16,39,.06)}
.ps-author-card .av{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font:500 20px var(--b)}
.ps-author-card h4{margin:0;font:400 22px/28px var(--h);color:var(--ink)}.ps-author-card .role{font:400 14px/20px var(--b);color:var(--purple);margin:2px 0 10px}.ps-author-card p{font-size:15px;line-height:24px;margin:0 0 12px}
.ps-author-card .links{display:flex;flex-wrap:wrap;gap:8px}.gart .ps-author-card .links a{padding:7px 14px;border-radius:100px;background:var(--bg2);color:var(--ink);text-decoration:none;font:500 13px var(--b);transition:background .2s}.gart .ps-author-card .links a:hover{background:var(--lav2)}
/* ---- related ---- */
.grel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grel{min-height:250px;border-radius:12px;box-shadow:0 0 0 1px rgba(18,16,39,.08)!important;background:#fff}
.grel .rc{margin-top:20px;font:500 12px/16px var(--b);letter-spacing:.06em;text-transform:uppercase;color:var(--purple)}
.grel .rt{margin:8px 0 6px;font:400 21px/28px var(--h);letter-spacing:-.4px;color:var(--ink)}
.grel .rm{font:400 13px/18px var(--b);color:var(--ink-70)}
.grel .go{position:absolute;right:20px;top:24px;width:34px;height:34px;border-radius:50%;background:var(--lav);display:grid;place-items:center;margin:0;transition:background .25s,transform .35s var(--spring)}
.grel .go svg{width:16px;height:16px;stroke:var(--purple);fill:none;stroke-width:2}.grel:hover .go{background:var(--purple);transform:translateX(3px)}.grel:hover .go svg{stroke:#fff}
.grel .ico{margin-bottom:0}
/* ---- cta ---- */
.gcta h3.t-h2{color:#fff}
.gbtns{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.gb-out{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.gb-out:hover{background:rgba(255,255,255,.12)}
.gcta-art{position:absolute;right:-60px;top:-60px;width:320px;height:320px;pointer-events:none}
.gcta-art i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(201,193,255,.25);animation:gpulse 5s ease-out infinite}.gcta-art i:nth-child(2){animation-delay:1.6s}.gcta-art i:nth-child(3){animation-delay:3.2s}
@keyframes gpulse{from{transform:scale(.35);opacity:1}to{transform:scale(1);opacity:0}}
@media (prefers-reduced-motion:reduce){.gh-arcs,.gh-fc,.gh-orb,.gl-art .orb,.gl-art img,.gcta-art i,.gask-dot{animation:none!important}.gh-fc li,.gh-fc li i,.gh-fc li i svg,.gh-bar i{animation:none!important;opacity:1;stroke-dashoffset:0}.gh-bar i{width:100%}.ps-step::after{transform:scaleY(1);transition:none}.ps-num-card::after{transform:scaleX(1)}}
/* ---- responsive ---- */
@media (max-width:1100px){
 .gh-in{grid-template-columns:minmax(0,1fr);gap:48px}.gh-fc{left:12px}.gwrap{grid-template-columns:minmax(0,1fr);gap:28px}
 .gtoc{position:static}.gtoc ul{max-height:none}.gshare,.gask{display:none}.gtoc-in{padding:20px;border-radius:12px;background:var(--bg2)}
 .grel-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 .ghero{padding:36px 0 56px}.gh1{font-size:34px;line-height:40px;letter-spacing:-.8px}.gcap{width:100%;height:auto}
 .gh-fc{position:relative;left:0;bottom:0;width:auto;margin:-40px 12px 0;animation:none}.gh-orb{display:none}
 .gart{font-size:16px;line-height:26px}.gart h2{font-size:26px;line-height:33px;margin-top:48px}
 .ps-tldr{padding:20px 18px 6px}.ps-howto{padding:22px 18px 4px}.ps-step{grid-template-columns:36px 1fr;gap:14px}.ps-step-num{width:36px;height:36px;font-size:15px}.ps-step::before,.ps-step::after{left:17px;top:36px}
 .glead{grid-template-columns:1fr;padding:22px}.gl-art{width:120px;height:120px}
 .grel-grid{grid-template-columns:1fr}.ps-author-card{grid-template-columns:1fr}.ps-cta-inline{padding:22px 20px}
}

.gfine{font:400 12px/18px var(--b);color:rgba(255,255,255,.55)}
.gxhub{padding:28px 0 0}.gxhub p{margin:0;font:400 16px/24px var(--b);color:var(--ink-70)}.gxhub a{color:var(--purple);font-weight:500;text-decoration:underline;text-underline-offset:3px}
/* hub-style posts: card lists */
.ps-x-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 32px}
.gart .ps-x-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:12px;background:#fff;text-decoration:none;color:var(--ink-70);box-shadow:0 0 0 1px rgba(18,16,39,.1);transition:background .4s var(--ease),transform .35s var(--spring),box-shadow .3s}
.gart .ps-x-card:hover{background:linear-gradient(169deg,#F7F9FC 8%,#F3F0FF 58%);transform:translateY(-3px);box-shadow:0 0 0 1px rgba(95,76,224,.3),var(--card-sh)}
.ps-x-card b{font:400 19px/26px var(--h);letter-spacing:-.3px;color:var(--ink)}.ps-x-card span{font:400 14px/22px var(--b)}
@media (max-width:640px){.ps-x-cards{grid-template-columns:1fr}}

/* extended post blocks (ps-x-*) */
.ps-x-review{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:56px 0;padding:36px;border-radius:12px;background:var(--luca);overflow:hidden;scroll-margin-top:100px}
.ps-x-review::after{content:"";position:absolute;right:-70px;bottom:-70px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(95,76,224,.2);box-shadow:0 0 0 30px rgba(95,76,224,.05),0 0 0 62px rgba(95,76,224,.04);animation:bob 8s ease-in-out infinite;pointer-events:none}
.ps-x-kicker{display:inline-flex;padding:6px 8px;border-radius:4px;background:#fff;font:500 12px/20px var(--b);color:var(--ink)}
.ps-x-review h2{margin:14px 0 12px;font-size:30px;line-height:38px}
ul.ps-x-check{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.gart ul.ps-x-check li{position:relative;padding-left:30px;font-size:15px;line-height:22px}
.gart ul.ps-x-check li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:none}
.ps-x-form{display:grid;gap:10px;padding:20px;border-radius:12px;background:#fff;box-shadow:0 20px 40px -24px rgba(95,76,224,.4)}
.ps-x-form label{display:grid;gap:6px;font:500 13px/18px var(--b);color:var(--ink)}
.ps-x-form input,.ps-x-form select{height:48px;border:0;border-radius:6px;padding:0 14px;font:400 14px var(--b);color:var(--ink);background:#fff;box-shadow:0 0 0 1px rgba(18,16,39,.12);outline:0;transition:box-shadow .2s}
.ps-x-form input:focus,.ps-x-form select:focus{box-shadow:0 0 0 2px var(--purple)}
.ps-x-form button{height:50px;border:0;border-radius:4px;background:var(--purple);color:#fff;font:500 16px "Aspekta 500",var(--h);transition:background .25s,transform .3s var(--spring)}
.ps-x-form button:hover{background:var(--purple-h);transform:scale(1.01)}
.ps-x-err{font:400 12px/16px var(--b);color:#D13B3B}.ps-x-err:empty{display:none}
.ps-x-fine{margin:0;font:400 12px/18px var(--b);color:var(--ink-70)}.gart p.ps-x-fine{margin:0}
.ps-x-ok{padding:24px;border-radius:12px;background:#fff;font:400 15px/24px var(--b);color:var(--ink)}.ps-x-ok[hidden]{display:none}
.ps-x-soft{font:400 16px/24px var(--b)}
.ps-x-cd{display:flex;align-items:center;gap:12px;margin:24px 0;padding:14px 18px;border-radius:12px;background:var(--lav);font:500 15px/22px var(--b);color:var(--ink)}
.ps-x-cd-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--purple);box-shadow:0 0 0 0 rgba(95,76,224,.5);animation:gping2 2s infinite}
@keyframes gping2{70%{box-shadow:0 0 0 10px rgba(95,76,224,0)}100%{box-shadow:0 0 0 0 rgba(95,76,224,0)}}
.ps-x-applies{margin:24px 0;padding:22px 24px;border-radius:12px;background:var(--bg2);box-shadow:inset 0 0 0 1px rgba(18,16,39,.06)}
.ps-x-applies-h,.ps-x-sources-h{margin-bottom:10px;font:500 12px/16px var(--b);letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}
.ps-x-applies ul,.ps-x-sources ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.gart .ps-x-applies li,.gart .ps-x-sources li{position:relative;padding-left:24px;font-size:15px;line-height:23px}
.gart .ps-x-applies li::before,.gart .ps-x-sources li::before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 4px var(--lav)}
.ps-x-sources{margin:40px 0 0;padding:22px 24px;border-radius:12px;box-shadow:0 0 0 1px rgba(18,16,39,.1)}.ps-x-sources p{margin:12px 0 0;font-size:13px;line-height:20px}
.ps-x-qa{display:grid;gap:12px;margin:20px 0 32px}
.ps-x-qa-item{padding:20px 22px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(18,16,39,.1);transition:background .4s var(--ease)}
.ps-x-qa-item:hover{background:linear-gradient(169deg,#F7F9FC 8%,#F3F0FF 58%)}
.ps-x-qa-item h3{margin:0 0 8px;font:400 19px/26px var(--h);letter-spacing:-.3px;color:var(--ink)}.ps-x-qa-item p{margin:0;font-size:15px;line-height:24px}
.ps-x-ctabtns{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.gart .ps-x-ctabtns a.btn{color:#fff;text-decoration:none;background:var(--purple);padding:14px 16px}.gart .ps-x-ctabtns a.btn:hover{background:var(--purple-h)}
.gart .ps-x-wa{color:inherit;font-weight:500}
/* Luca poster (Figma) in the mid-article lead card */
.gl-luca{position:absolute;left:50%;top:50%;width:150px;height:150px;border-radius:12px;object-fit:cover;transform:translate(-50%,-50%);box-shadow:0 18px 36px -16px rgba(18,16,39,.5);animation:bob 5s ease-in-out infinite}
@media (max-width:900px){.ps-x-review{grid-template-columns:1fr;padding:24px}}
.ps-faq-plus{display:none}

/* ===== G2 (owner 11-08): premium editorial redesign. Glass cards, drawn illustrations, replay on view ===== */
.gh-arcs{display:none}
.ghero{background:linear-gradient(180deg,var(--bg2) 0%,#fff 100%)}
:root{--g-glass:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(247,246,252,.97) 100%);--g-glsh:0 24px 50px -28px rgba(18,16,39,.38),inset 0 1px 0 #fff;--g-chrome:linear-gradient(115deg,#c9c7d6 0%,#fff 14%,#9e9bb4 28%,#f4f3f9 40%,#fff 48%,#b9b5cf 60%,#fff 72%,#8f8ba8 86%,#e9e8f1 100%)}
/* hero scene */
.gh-img{border-radius:20px;box-shadow:0 34px 70px -34px rgba(18,16,39,.45)}
.gh-fc{border-radius:16px;background:var(--g-glass);box-shadow:var(--g-glsh);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(18,16,39,.06)}
.gh-orb{display:none}
.gh-ch{position:absolute;z-index:2;display:flex;gap:10px;align-items:center;padding:11px 14px;border-radius:16px;background:var(--g-glass);box-shadow:var(--g-glsh);border:1px solid rgba(18,16,39,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.gh-ch i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--lav);color:var(--purple)}.gh-ch i.ok{background:#E7F8EE;color:#16A34A}.gh-ch i svg{width:16px;height:16px}
.gh-ch b{display:block;font:600 13px/17px var(--b);color:var(--ink)}.gh-ch small{display:block;font:400 11px/15px var(--b);color:var(--ink-70)}
.gh-ch svg[viewBox="0 0 120 24"]{display:block;width:96px;height:18px;margin-top:2px}.gh-ch svg path{fill:none;stroke:#16A34A;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.gh-ch.c1{left:-28px;top:34px}.gh-ch.c2{right:-18px;top:-22px}
.gh-stamp{position:absolute;z-index:2;right:22px;bottom:26px;width:112px;height:112px;display:grid;place-items:center;transform:rotate(-9deg)}
.gh-stamp svg{position:absolute;inset:0;width:100%;height:100%;fill:rgba(255,255,255,.88);stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 14px rgba(18,16,39,.3))}
.gh-stamp .s1{stroke-dasharray:1;stroke-dashoffset:0}.gh-stamp .s2{fill:none;stroke-width:1;stroke-dasharray:2 4;stroke:rgba(18,16,39,.5)}.gh-stamp .s3{fill:none;stroke:#16A34A;stroke-width:5;stroke-dasharray:1;stroke-dashoffset:0}
.gh-stamp span{position:relative;margin-top:50px;font:600 8.5px/1 var(--b);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.gplay .gh-ch.c1{animation:ghrv1 .9s var(--ease) .2s both}.gplay .gh-ch.c2{animation:ghrv1 .9s var(--ease) .55s both}
.gplay .gh-ch.c2 path{animation:ghdr 1.4s var(--ease) 1s both}
.gplay .gh-stamp{animation:ghst .7s var(--spring) 1.3s both}.gplay .gh-stamp .s1{animation:ghdr 1.2s var(--ease) 1.4s both}.gplay .gh-stamp .s3{animation:ghdr .8s var(--ease) 1.9s both}
@keyframes ghrv1{from{opacity:0;clip-path:inset(0 100% 0 0 round 16px);filter:blur(6px);transform:translateY(8px)}to{opacity:1;clip-path:inset(0 0 0 0 round 16px);filter:blur(0);transform:none}}
@keyframes ghdr{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes ghst{from{opacity:0;transform:rotate(-9deg) scale(1.9)}to{opacity:1;transform:rotate(-9deg) scale(1)}}
/* sidebar + toc */
.gtoc-in{padding:20px 18px;border-radius:16px;background:var(--g-glass);box-shadow:var(--g-glsh);border:1px solid rgba(18,16,39,.06)}
.gtoc-prog{background:rgba(95,76,224,.12)}.gtoc-prog i{background:linear-gradient(90deg,var(--purple),#9B7BFF)}
.gtoc li a.on{background:linear-gradient(90deg,rgba(95,76,224,.08),transparent);border-radius:0 8px 8px 0}
.gask{border-radius:16px;background:var(--g-glass);box-shadow:var(--g-glsh);border:1px solid rgba(18,16,39,.06)}
/* tldr */
.ps-tldr{border-radius:16px;background:var(--g-glass);box-shadow:var(--g-glsh);border:1px solid rgba(95,76,224,.14);overflow:hidden}
.ps-tldr::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--purple),#C9C1FF);transform:scaleY(0);transform-origin:top;transition:transform 1s var(--ease)}
.ps-tldr.gplay::before{transform:scaleY(1)}
/* key facts */
.ps-numbers{gap:16px}
.ps-num-card{padding:22px 18px 20px;border-radius:16px;background:var(--g-glass);box-shadow:var(--g-glsh);border:1px solid rgba(18,16,39,.06);opacity:1}
.ps-num-card::after{height:3px;background:linear-gradient(90deg,var(--purple),#E0D5FF)}
.gn-ic{display:grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border-radius:12px;background:var(--lav);color:var(--purple);transform:scale(.4);opacity:0;transition:transform .6s var(--spring),opacity .4s}
.gn-ic svg{width:20px;height:20px;stroke-width:1.8}
.ps-numbers.gplay .gn-ic{transform:none;opacity:1;transition-delay:calc(var(--k)*.12s)}
.ps-numbers.gplay .ps-num-card{animation:gnup .7s var(--ease) both;animation-delay:calc(var(--k)*.12s)}
@keyframes gnup{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.ps-numbers.gplay .ps-num-card::after{transform:scaleX(1)}.ps-numbers:not(.gplay) .ps-num-card::after{transform:scaleX(0)}
/* callouts */
.ps-callout{border-radius:16px;background:var(--g-glass);box-shadow:var(--g-glsh);border:1px solid rgba(18,16,39,.06);position:relative;overflow:hidden}
.ps-callout::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--purple);transform:scaleY(0);transform-origin:top;transition:transform .9s var(--ease) .2s}
.ps-callout.warn::before{background:#D9691A}.ps-callout.danger::before{background:#D13B3B}.ps-callout.gplay::before{transform:scaleY(1)}
.ps-callout.warn,.ps-callout.danger{background:var(--g-glass)}
.ps-callout-icon{transform:scale(.5) rotate(-12deg);opacity:0;transition:transform .6s var(--spring) .15s,opacity .3s .15s}.ps-callout.gplay .ps-callout-icon{transform:none;opacity:1}
.ps-callout-icon svg{stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset 1.1s var(--ease) .4s}.ps-callout.gplay .ps-callout-icon svg{stroke-dashoffset:0}
/* tables */
.ps-table-wrap{border-radius:16px;background:var(--g-glass);box-shadow:var(--g-glsh);border:1px solid rgba(18,16,39,.06)}
.ps-table-wrap th{background:linear-gradient(180deg,#F1EEFF,#E9E5FB);color:var(--ink);font-weight:600;border-bottom:1px solid rgba(95,76,224,.16)}
.ps-table-wrap tbody tr{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease),background .25s}
.ps-table-wrap.gplay tbody tr{opacity:1;transform:none}.ps-table-wrap.gplay tbody tr:nth-child(2){transition-delay:.12s}.ps-table-wrap.gplay tbody tr:nth-child(3){transition-delay:.24s}.ps-table-wrap.gplay tbody tr:nth-child(4){transition-delay:.36s}.ps-table-wrap.gplay tbody tr:nth-child(n+5){transition-delay:.48s}
/* stepper */
.ps-howto{padding:30px 28px 10px;border-radius:20px;background:var(--g-glass);box-shadow:var(--g-glsh);border:1.5px solid rgba(18,16,39,.06)}
.ps-howto.gplay{border:1.5px solid transparent;background:var(--g-glass) padding-box,var(--g-chrome) border-box;background-size:100% 100%,260% 100%;animation:chromeB 4.5s linear infinite}
.ps-step{margin:0 0 14px;padding:16px 18px 18px 16px;border-radius:14px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(18,16,39,.05);opacity:.5;transform:translateX(-10px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.ps-step.on{opacity:1;transform:none}
.ps-step::before,.ps-step::after{left:37px;top:60px;bottom:-14px}
.ps-step-num{position:relative}
.ps-step.on .ps-step-num{background:var(--ink);color:#fff;box-shadow:0 0 0 6px rgba(95,76,224,.14)}
.ps-step.on .ps-step-num::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid transparent;border-top-color:var(--purple);animation:gspin 1.2s ease-out 1 both}
@keyframes gspin{from{transform:rotate(-180deg);opacity:1}to{transform:rotate(180deg);opacity:0}}
.ps-howto-title{position:relative;padding-left:0}
/* pullquote */
.ps-pullquote{padding:20px 24px;border-radius:16px;border:1px solid rgba(18,16,39,.06);border-left:4px solid var(--purple);background:var(--g-glass);box-shadow:var(--g-glsh)}
/* inline cta: hero-chip glass, not a dark photo */
.ps-cta-inline{background:var(--g-glass) padding-box,var(--g-chrome) border-box;border:1.5px solid transparent;background-size:100% 100%,260% 100%;animation:chromeB 6s linear infinite;color:var(--ink);box-shadow:var(--g-glsh);border-radius:20px;padding:26px 28px}
.ps-cta-inline h4{color:var(--ink)}.ps-cta-inline p{color:var(--ink-70)}
.gart .ps-cta-inline a.btn{background:var(--ink);color:#fff}.gart .ps-cta-inline a.btn:hover{background:var(--purple)}
.ps-cta-inline .btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px rgba(18,16,39,.18)}.ps-cta-inline .btn-ghost:hover{background:var(--lav)}
.gcta-ill{flex:none;width:64px;height:64px;border-radius:18px;background:var(--lav);display:grid;place-items:center}
.gcta-ill svg{width:44px;height:44px;fill:none;stroke:var(--purple);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gcta-ill .r1,.gcta-ill .r2{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease)}.gcta-ill .r2{transition-delay:.7s;stroke:#16A34A}
.ps-cta-inline.gplay .gcta-ill .r1,.ps-cta-inline.gplay .gcta-ill .r2{stroke-dashoffset:0}
/* lead, faq, author, related */
.glead{border-radius:20px;background:var(--g-glass);box-shadow:var(--g-glsh);border:1px solid rgba(18,16,39,.06)}
.ps-faq-item{margin:0 0 10px;padding:0 20px;border:1px solid rgba(18,16,39,.06);border-radius:14px;background:var(--g-glass);box-shadow:0 14px 30px -24px rgba(18,16,39,.3)}
.ps-faq-item[open]{background:var(--g-glass) padding-box,var(--g-chrome) border-box;border:1.5px solid transparent;background-size:100% 100%,260% 100%;animation:chromeB 4.5s linear infinite}
.ps-author-card,.paci-newguides{border-radius:16px;background:var(--g-glass);box-shadow:var(--g-glsh);border:1px solid rgba(18,16,39,.06)}
.grel{border-radius:16px;background:var(--g-glass)!important;box-shadow:var(--g-glsh)!important;border:1px solid rgba(18,16,39,.06)}
@media (prefers-reduced-motion:reduce){
 .ps-howto.gplay,.ps-cta-inline,.ps-faq-item[open]{animation:none}
 .gn-ic,.ps-callout-icon,.ps-table-wrap tbody tr,.ps-step{opacity:1!important;transform:none!important;transition:none}
 .ps-callout-icon svg{stroke-dashoffset:0}.ps-callout::before,.ps-tldr::before{transform:scaleY(1)}
 .gh-ch,.gh-stamp{animation:none!important}.gh-ch path,.gh-stamp .s1,.gh-stamp .s3{stroke-dashoffset:0!important;animation:none!important}
 .ps-numbers .ps-num-card{animation:none!important;opacity:1}.gcta-ill .r1,.gcta-ill .r2{stroke-dashoffset:0}
}
@media (max-width:1100px){.gh-ch.c1{left:8px;top:-22px}.gh-ch.c2{right:8px;top:auto;bottom:-70px}.gh-stamp{right:14px}}
@media (max-width:640px){
 .gh-ch{padding:9px 11px}.gh-ch.c1{left:6px;top:-18px}.gh-ch.c2{display:none}.gh-stamp{width:88px;height:88px;right:10px;bottom:98px}.gh-stamp span{font-size:7px;margin-top:40px}
 .ps-howto{padding:22px 14px 4px}.ps-step{padding:14px 12px}.ps-step::before,.ps-step::after{left:30px;top:52px}.ps-cta-inline{padding:22px 18px}
}
.gh-stamp .s3{d:path("M42 46l11 11 22-26")}
.gh-stamp span{margin-top:44px;font-size:7.5px;letter-spacing:.07em;white-space:nowrap}
.ps-num-v{white-space:nowrap;font-size:30px}
.gtoc-in{padding:20px 14px}.gask .btn{max-width:100%;font-size:13px;gap:6px;padding:10px 12px;white-space:normal}
.gh-stamp span{font-size:7px;letter-spacing:.02em}
@media (max-width:640px){.gh-stamp{top:10px;bottom:auto;right:10px}}

/* H fix: self-contained hero visual, nothing sticks out */
.gh-orb{display:none!important}
.gh-r{display:flex;flex-direction:column;gap:20px}
.gh-frame{display:flex;flex-direction:column;gap:20px}
.gh-img{position:relative}
.gh-ch{animation:none}
.gh-ch.c1{left:16px;top:16px}.gh-ch.c2{right:16px;left:auto;top:auto;bottom:16px}
.gh-stamp{right:16px;top:16px;bottom:auto}
.gh-fc{position:relative;left:0;bottom:0;width:auto;max-width:none;margin:0;animation:none}
.gh-cap{margin:0 4px}
@media (max-width:1100px){.gh-ch.c1{left:16px;top:16px}.gh-ch.c2{right:16px;bottom:16px;top:auto}.gh-stamp{right:16px}.gh-fc{left:0}}
@media (max-width:640px){.gh-ch.c1{left:10px;top:10px}.gh-ch.c2{display:none}.gh-stamp{top:10px;right:10px;bottom:auto}.gh-fc{margin:0}}
.gh-ch.c2{left:16px;right:auto;bottom:auto;top:84px}
@media (max-width:1100px){.gh-ch.c2{left:16px;right:auto;bottom:auto;top:84px}}
@media (max-width:640px){.gh-ch.c2{display:none}}
.grel .rc{all:unset;display:block;margin-top:20px;font:500 12px/16px var(--b);letter-spacing:.06em;text-transform:uppercase;color:var(--purple)}
/* official government sources (live .gov-references, 11-08) */
.gov-src{margin:40px 0 8px;padding:22px 24px;border-radius:20px;background:linear-gradient(180deg,#fff,#F7F5FE);box-shadow:0 0 0 1px rgba(18,16,39,.07),0 24px 50px -30px rgba(18,16,39,.35),inset 0 1px 0 #fff}
.gov-src .gv-h{margin:0 0 14px;font:600 13px/1.2 var(--b);letter-spacing:.08em;text-transform:uppercase;color:#5F4CE0}
.gov-src ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.gov-src li{margin:0!important;padding:0!important}.gov-src li::before{display:none!important}
.gov-src a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px rgba(18,16,39,.08);color:var(--ink);text-decoration:none!important;font:500 14px/1.3 var(--b);transition:box-shadow .2s,transform .3s}
.gov-src a:hover{box-shadow:0 0 0 1.5px #5F4CE0;transform:translateY(-2px)}
.gov-src .gv-ic{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(180deg,#EEEBFF,#E2DDFB);color:#5F4CE0}.gov-src .gv-ic svg{width:17px;height:17px}
.gov-src .gv-t{flex:1;min-width:0}.gov-src .gv-go{flex:none;width:16px;height:16px;color:#9A93C8}
/* blog rollout 11-09: topic icon replaces repeated product image in the mid-article card; sources card fits the column */
.glead .gl-ic{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:24px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,#7C69FF,#4B37C9);box-shadow:0 18px 30px -12px rgba(75,55,201,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.glead .gl-ic svg{width:36px;height:36px}
.gov-src{box-sizing:border-box;max-width:100%;overflow:hidden}.gov-src ul{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}
/* blog rollout 11-09: sticky sidebar always fits the screen (long contents list scrolls, ask card never cut off) */
@media(min-width:1101px){.gtoc ul{max-height:max(150px,calc(100vh - 600px))}}
@media(min-width:1101px) and (max-height:820px){.gshare{display:none}.gtoc ul{max-height:max(150px,calc(100vh - 470px))}}
/* blog rollout 11-09: number cards 2 per row on phones (were 1 per row, very tall) */
@media(max-width:640px){.gart .ps-numbers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.gart .ps-num-card{padding:14px!important;min-width:0}.gart .ps-num-card .ps-num-v{font-size:24px!important;line-height:1.1!important;margin-top:8px!important;overflow-wrap:anywhere}.gart .ps-num-card .ps-num-l{font-size:12px!important;line-height:1.35!important}}
/* owner 11-09 mobile pass: review/lead block never wider than the phone */
@media (max-width:900px){.ps-x-review{grid-template-columns:minmax(0,1fr)!important}.ps-x-review>*{min-width:0}.ps-x-review input,.ps-x-review select,.ps-x-review textarea,.ps-x-review button{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ps-x-review h2{overflow-wrap:anywhere}}
@media (max-width:420px){.ps-x-review{padding:22px 18px}.ps-x-review h2{font-size:26px;line-height:32px}}
