/* Approved Shopblips Figma page shell and reusable modules. */
body.site-redesign{--sb-canvas:#F7F7F5;--sb-surface:#fff;--sb-ink:#191917;--sb-muted:#686862;--sb-line:#E7E7E3;--sb-pop:#191917;--sb-pop-hover:#33332f;--sb-on-pop:#fff;--sb-link:#191917;--sb-link-hover:#B54B00;--sb-focus:#191917;--sb-live-summary-bg:#fff;--sb-live-summary-accent:#191917;margin:0;background:var(--sb-canvas);color:var(--sb-ink);font-family:'Geist','Geist Brand',sans-serif;-webkit-font-smoothing:antialiased}
.site-redesign *{box-sizing:border-box}.site-redesign h1,.site-redesign h2,.site-redesign h3,.site-redesign p{margin-top:0}.site-redesign a{color:inherit}.site-redesign img{max-width:100%}.site-redesign button,.site-redesign input,.site-redesign select{font:inherit}.site-redesign :where(a,button,input,select,summary):focus-visible{outline:2px solid var(--sb-focus);outline-offset:4px}.site-redesign .site-container,.site-redesign .site-header,.site-redesign .site-footer-shell,.site-redesign .site-main{width:calc(100% - 160px);max-width:1280px;margin-inline:auto}.site-redesign .public-main{max-width:none;padding:0}.site-redesign .site-main{max-width:1280px}.site-redesign .site-header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:84px;padding:18px 0;border:0;background:transparent}.site-redesign .public-brand img{display:block;width:150px;height:auto}.site-redesign .public-nav{display:flex;align-items:center;gap:32px;margin:0}.site-redesign .public-nav a{font-size:14px;line-height:1.4;text-decoration:none;white-space:nowrap}.site-redesign .public-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.site-redesign .mobile-nav-toggle{display:none}.site-redesign .site-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;border:1px solid transparent;border-radius:8px;background:var(--sb-ink);color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}.site-redesign .site-button:hover{background:#33332f}.site-redesign .site-button--inverse{background:#fff;color:var(--sb-ink)}.site-redesign .site-button--inverse:hover{background:#f1f1ee}.site-redesign .site-page-intro{padding:64px 0 40px;max-width:840px;margin-inline:auto}.site-redesign .site-page-intro h1{font-size:56px;line-height:1.08;letter-spacing:-.035em;font-weight:600;margin-bottom:24px}.site-redesign .site-page-lede{font-size:18px;line-height:1.5;color:var(--sb-muted);max-width:720px;margin-bottom:0}.site-redesign .site-prose{max-width:840px;margin-inline:auto;font-size:16px;line-height:1.6}.site-redesign .site-prose .page-content{max-width:none;padding:0}.site-redesign .site-prose :is(h2,h3,h4,h5,h6){font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:40px 0 16px}.site-redesign .site-prose h2{font-size:30px}.site-redesign .site-prose h3{font-size:20px}.site-redesign .site-prose :is(p,ul,ol){color:var(--sb-muted);margin-bottom:20px}.site-redesign .site-prose a{text-underline-offset:3px}.site-redesign .site-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:14px;border:1px solid var(--sb-line);border-radius:12px;background:#fff}.site-redesign .site-prose :is(th,td){padding:16px;text-align:left;border-bottom:1px solid var(--sb-line);vertical-align:top;min-width:120px}.site-redesign .site-prose th{color:var(--sb-ink);font-weight:500}.site-redesign .content-breadcrumbs{font-size:13px;color:var(--sb-muted);margin-bottom:24px}.site-redesign .content-breadcrumbs ol{display:flex;gap:12px;list-style:none;padding:0;margin:0}.site-redesign .content-breadcrumbs li+li:before{content:'/';padding-right:12px;color:#aaa}
.site-redesign .site-interlinks{display:flex;flex-direction:column;gap:64px;padding:80px 0}.site-redesign .site-interlinks h2{font-size:36px;line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:0}.site-redesign .site-related__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.site-redesign .site-related__card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--sb-line);border-radius:20px;background:#fff}.site-redesign .site-related__card h3{font-size:14px;line-height:1.4;font-weight:500;margin:0}.site-redesign .site-related__card p{font-size:13px;line-height:1.45;color:var(--sb-muted);margin:0}.site-redesign .site-related__card a{font-size:14px;line-height:1.4;font-weight:500;text-decoration:none;margin-top:auto;min-height:24px}.site-redesign .site-related__card a:hover{text-decoration:underline;text-underline-offset:3px}.site-redesign .site-technology-search{padding:32px;border:1px solid var(--sb-line);border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.site-redesign .site-technology-search>p{font-size:16px;line-height:1.5;color:var(--sb-muted);margin:0}.site-redesign .site-technology-search__logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;padding:0;margin:0;list-style:none}.site-redesign .site-technology-search__logos li{display:flex;justify-content:center;padding:16px 0}.site-redesign .site-technology-search__tile{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid var(--sb-line);border-radius:16px;background:#fff}.site-redesign .site-technology-search__tile img{display:block;width:32px;height:32px;object-fit:contain}.site-redesign .site-technology-search>.site-button{min-width:220px}.site-redesign .site-workspace-cta{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:48px;border-radius:20px;background:var(--sb-ink);color:#fff}.site-redesign .site-workspace-cta__brand{display:block;width:128px;height:auto}.site-redesign .site-workspace-cta h2{max-width:1100px}.site-redesign .site-workspace-cta>p{font-size:16px;line-height:1.5;margin:0;color:#fff}.site-redesign .site-workspace-cta__actions{display:flex;align-items:center;gap:24px}.site-redesign .site-workspace-cta__actions .site-button{min-width:190px}.site-redesign .site-workspace-cta__pricing{font-size:14px;line-height:1.4;font-weight:500;min-height:44px;display:inline-flex;align-items:center;gap:5px;text-decoration:none}.site-redesign .site-workspace-cta__pricing:hover{text-decoration:underline}.site-redesign .site-footer-shell{padding-bottom:36px}.site-redesign .site-footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;border-top:1px solid var(--sb-line)}.site-redesign .site-footer-top img{display:block;width:128px;height:auto}.site-redesign .site-footer-top nav{display:flex;gap:32px}.site-redesign .site-footer-top a{font-size:13px;text-decoration:none}.site-redesign .site-footer-shell .public-footer{width:100%;max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:0;padding:12px 0;border:0;font-size:12px;color:var(--sb-muted)}.site-redesign .public-footer nav{display:flex;gap:24px}.site-redesign .public-footer a,.site-redesign .public-footer button{font-size:12px;color:var(--sb-muted);line-height:1.5}.site-redesign .public-footer button{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.site-redesign .legal-page-header{width:calc(100% - 160px);max-width:1280px;margin:0 auto;padding:64px 0 48px}.site-redesign .legal-page-header h1{font-size:56px;line-height:1.08;letter-spacing:-.035em;font-weight:600;margin:0 0 24px}.site-redesign .legal-page-header .lede{max-width:700px;color:var(--sb-muted);font-size:18px;line-height:1.5;margin:0}.site-redesign .legal-layout{display:grid;grid-template-columns:220px minmax(0,700px);gap:80px;width:calc(100% - 160px);max-width:1280px;margin:0 auto}.site-redesign .legal-contents{position:sticky;top:32px;align-self:start;padding:24px;border:1px solid var(--sb-line);border-radius:20px;background:#fff;font-size:13px;line-height:1.5}.site-redesign .legal-contents h2{font-size:14px;font-weight:500;margin:0 0 16px}.site-redesign .legal-contents ol,.site-redesign .legal-contents ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.site-redesign .legal-contents a{text-decoration:none;color:var(--sb-muted)}.site-redesign .legal-contents a:hover{text-decoration:underline;color:var(--sb-ink)}.site-redesign .legal-article{width:100%;max-width:700px;font-size:16px;line-height:1.65;min-width:0;padding:0;border:0;background:transparent}.site-redesign .legal-article>header{display:none}.site-redesign .legal-article :is(h2,h3,h4,h5,h6){line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--sb-ink);margin:40px 0 16px;scroll-margin-top:24px}.site-redesign .legal-article>section:first-of-type>h2{margin-top:0}.site-redesign .legal-article h2{font-size:28px}.site-redesign .legal-article h3{font-size:20px}.site-redesign .legal-article :is(h4,h5,h6){font-size:17px}.site-redesign .legal-article :is(p,ul,ol){color:var(--sb-muted);margin:0 0 20px}.site-redesign .legal-article :is(ul,ol){padding-left:24px}.site-redesign .legal-article li+li{margin-top:8px}.site-redesign .legal-article a{color:var(--sb-ink);text-underline-offset:3px;overflow-wrap:anywhere}.site-redesign .legal-article section{margin-bottom:40px}.site-redesign .legal-article table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;border:1px solid var(--sb-line);border-radius:12px;background:#fff;font-size:13px;margin:24px 0}.site-redesign .legal-article caption{text-align:left;font-weight:500;color:var(--sb-ink);padding:16px}.site-redesign .legal-article :is(th,td){padding:16px;text-align:left;border-bottom:1px solid var(--sb-line);vertical-align:top;min-width:130px}.site-redesign .legal-article th{font-weight:500;color:var(--sb-ink);background:#fafaf9}.site-redesign .legal-article #questions{padding-top:8px;border-top:1px solid var(--sb-line)}
.site-redesign .site-live-panel{max-width:840px;margin:0 auto 48px;padding:32px;border:1px solid var(--sb-line);border-radius:20px;background:#fff}.site-redesign .site-live-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.site-redesign .site-live-panel__header h2{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.02em;margin:0}.site-redesign .site-live-panel__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.site-redesign .site-live-panel__metric{min-width:0;display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--sb-live-summary-bg);border-radius:12px}.site-redesign .site-live-panel__value{font-size:32px;line-height:1.12;font-weight:600;letter-spacing:-.03em;color:var(--sb-live-summary-accent);margin:0;overflow-wrap:anywhere}.site-redesign .site-live-panel__definition{font-size:13px;line-height:1.45;color:var(--sb-muted);margin:0}.site-redesign .site-live-panel__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;color:var(--sb-muted);font-size:12px;line-height:1.5}.site-redesign .site-live-panel__status{font-size:12px;line-height:1.5;color:var(--sb-muted)}.site-redesign .site-live-panel__notice{font-size:13px;line-height:1.5;color:var(--sb-muted);margin:16px 0 0}.site-redesign .site-live-panel button{min-height:44px;padding:8px 16px;border:1px solid var(--sb-line);border-radius:8px;background:#fff;color:var(--sb-ink);cursor:pointer}.site-redesign .site-live-panel button:hover{border-color:var(--sb-muted)}
@media(max-width:1199px){.site-redesign .site-container,.site-redesign .site-header,.site-redesign .site-footer-shell,.site-redesign .site-main,.site-redesign .legal-page-header,.site-redesign .legal-layout{width:calc(100% - 80px)}.site-redesign .public-nav{gap:20px}.site-redesign .legal-layout{grid-template-columns:180px minmax(0,700px);gap:40px}.site-redesign .legal-contents{padding:20px}.site-redesign .site-live-panel__metric{padding:16px}.site-redesign .site-live-panel__value{font-size:26px}}
@media(max-width:900px){.site-redesign .public-nav{display:none}.site-redesign .mobile-nav-toggle{display:block;min-width:68px;min-height:44px;padding:8px 12px;border:1px solid var(--sb-line);border-radius:8px;background:#fff;color:var(--sb-ink);font-size:14px}.site-redesign .public-nav.open{position:absolute;inset:100% 0 auto;z-index:50;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:16px;border:1px solid var(--sb-line);border-radius:12px;background:#fff;box-shadow:0 12px 32px #19191714}.site-redesign .public-nav.open a{padding:12px;text-align:center}.site-redesign .site-page-intro h1,.site-redesign .legal-page-header h1{font-size:48px}.site-redesign .legal-layout{grid-template-columns:1fr;gap:32px}.site-redesign .legal-contents{position:static}.site-redesign .legal-contents ol{display:grid;grid-template-columns:1fr 1fr}.site-redesign .legal-article{max-width:none}.site-redesign .site-related__cards{gap:16px}.site-redesign .site-related__card{padding:20px}}
@media(max-width:600px){.site-redesign .site-container,.site-redesign .site-header,.site-redesign .site-footer-shell,.site-redesign .site-main,.site-redesign .legal-page-header,.site-redesign .legal-layout{width:calc(100% - 48px)}.site-redesign .site-header{min-height:76px;padding:18px 0}.site-redesign .public-brand img{width:128px}.site-redesign .site-page-intro{padding:40px 0 32px}.site-redesign .site-page-intro h1,.site-redesign .legal-page-header h1{font-size:40px;line-height:1.08;margin-bottom:20px}.site-redesign .site-page-lede,.site-redesign .legal-page-header .lede{font-size:17px}.site-redesign .site-prose{font-size:15px}.site-redesign .site-prose h2{font-size:26px}.site-redesign .site-interlinks{padding:64px 0 56px;gap:48px}.site-redesign .site-interlinks h2{font-size:28px}.site-redesign .site-related__cards{grid-template-columns:1fr;gap:24px}.site-redesign .site-related__card{padding:24px}.site-redesign .site-related__card a{min-height:32px;display:inline-flex;align-items:center;gap:5px}.site-redesign .site-technology-search{padding:24px}.site-redesign .site-technology-search__logos{grid-template-columns:repeat(3,minmax(0,1fr))}.site-redesign .site-technology-search>.site-button{width:100%;min-width:0}.site-redesign .site-workspace-cta{padding:24px}.site-redesign .site-workspace-cta__actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.site-redesign .site-workspace-cta__pricing{justify-content:center}.site-redesign .site-footer-top{align-items:flex-start;gap:24px}.site-redesign .site-footer-top nav{flex-direction:column;gap:8px}.site-redesign .site-footer-top a{min-height:44px;display:flex;align-items:center}.site-redesign .site-footer-shell .public-footer{gap:12px;align-items:flex-start;flex-direction:column}.site-redesign .public-footer :is(a,button){min-height:44px;display:inline-flex;align-items:center}.site-redesign .legal-page-header{padding:40px 0 32px}.site-redesign .legal-contents{padding:24px}.site-redesign .legal-contents ol{grid-template-columns:1fr}.site-redesign .legal-article{font-size:15px;line-height:1.65}.site-redesign .legal-article h2{font-size:26px}.site-redesign .legal-article h3{font-size:19px}.site-redesign .legal-article section{margin-bottom:32px}.site-redesign .site-live-panel{padding:24px;margin-bottom:32px}.site-redesign .site-live-panel__header{flex-direction:column;gap:16px}.site-redesign .site-live-panel__metrics{grid-template-columns:1fr;gap:12px}.site-redesign .site-live-panel__metric{padding:20px}.site-redesign .site-live-panel__value{font-size:30px;overflow-wrap:normal}.site-redesign .site-live-panel__footer{flex-direction:column;align-items:flex-start;gap:12px}}

.site-redesign .site-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-redesign .site-technology-article :is(header,section){max-width:none}.site-redesign .site-technology-article .page-content>header>h1{font-size:56px;line-height:1.08;letter-spacing:-.035em;margin-bottom:24px}.site-redesign .site-technology-article .lede{font-size:18px;line-height:1.5;color:var(--sb-muted)}
/* Shared compact daily summary; loaded after homepage-redesign.css on homepage. */
.homepage-redesign .home-live-wrap{max-width:700px;padding-bottom:0}.homepage-redesign .home-live-summary{padding:12px 16px;border:0;border-radius:12px;background:transparent;color:#191917;text-align:left}.homepage-redesign .home-live-summary__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0}.homepage-redesign .home-live-summary__metrics>div,.homepage-redesign .home-live-summary__metrics>div:first-child,.homepage-redesign .home-live-summary__metrics>div:nth-child(2),.homepage-redesign .home-live-summary__metrics>div:nth-child(3){display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;gap:4px;grid-column:auto;padding:0;min-height:0}.homepage-redesign .home-live-summary dt,.homepage-redesign .home-live-summary__metrics>div:first-child dt,.homepage-redesign .home-live-summary__metrics>div:nth-child(3) dt{max-width:none;font-size:11px;line-height:1.3;color:#686862}.homepage-redesign .home-live-summary dd,.homepage-redesign .home-live-summary__metrics>div:first-child dd{margin:0;color:#191917;font-size:24px;font-weight:600;line-height:1.12}.homepage-redesign .home-live-summary dd[data-missing=true],.homepage-redesign .home-live-summary__metrics>div:first-child dd[data-missing=true]{font-size:14px;line-height:1.3;font-weight:500}.homepage-redesign .home-live-summary__footer{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:0;margin-top:8px;font-size:10px;line-height:1.4;color:#686862}.homepage-redesign .home-live-summary__status{position:static;max-width:none;font-size:10px;line-height:1.4}.homepage-redesign .home-live-summary__status:before{content:'';display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#527b64}.homepage-redesign .home-live-summary__footer time{font-size:10px}.homepage-redesign .home-live-link{position:static;display:inline-flex;min-height:24px;margin-top:4px;font-size:11px;color:#686862}.homepage-redesign .home-live-summary__refresh{min-height:24px;font-size:10px}
@media(max-width:1199px){.homepage-redesign .home-live-wrap{max-width:640px}}
@media(max-width:600px){.homepage-redesign .home-live-wrap{max-width:342px}.homepage-redesign .home-live-summary{padding:12px}.homepage-redesign .home-live-summary__metrics{gap:10px}.homepage-redesign .home-live-summary dd,.homepage-redesign .home-live-summary__metrics>div:first-child dd{font-size:21px}.homepage-redesign .home-live-summary dd[data-missing=true],.homepage-redesign .home-live-summary__metrics>div:first-child dd[data-missing=true]{font-size:12px}.homepage-redesign .home-live-summary dt,.homepage-redesign .home-live-summary__metrics>div:first-child dt,.homepage-redesign .home-live-summary__metrics>div:nth-child(3) dt{font-size:10px}.homepage-redesign .home-live-summary__footer{font-size:10px}.site-redesign .site-technology-article .page-content>header>h1{font-size:40px}.site-redesign .site-technology-article .lede{font-size:17px}}
/* Legal headers live inside the article beside the contents rail. */
.site-redesign .legal-layout{padding-top:64px}.site-redesign .legal-article>.legal-page-header{display:block;width:100%;max-width:none;margin:0 0 40px;padding:0}.site-redesign .legal-article>.legal-page-header h1{font-size:48px}.site-redesign .legal-article{font-size:17px}.site-redesign .legal-contents summary{font-size:16px;font-weight:600;cursor:pointer;margin-bottom:16px}.site-redesign .legal-contents details:not([open]) summary{margin-bottom:0}.site-redesign .legal-contents ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:12px}.site-redesign .legal-article>.legal-page-header .lede{font-size:18px}
@media(max-width:600px){.site-redesign .legal-layout{padding-top:40px}.site-redesign .legal-article>.legal-page-header{margin-bottom:32px}.site-redesign .legal-article>.legal-page-header h1{font-size:36px}.site-redesign .legal-article{font-size:16px}.site-redesign .legal-article>.legal-page-header .lede{font-size:17px}}

.homepage-redesign .home-live-summary{border-radius:0}
@keyframes home-count-confirmed{from{color:#527b64}to{color:#191917}}
/* Keep unavailable activity labels quiet at every hero column width. */
.homepage-redesign .home-live-summary__metrics>div:nth-child(n) dd[data-missing=true]{font-size:14px;line-height:1.3;font-weight:500;white-space:normal}
@media(max-width:600px){.homepage-redesign .home-live-summary__metrics>div:nth-child(n) dd[data-missing=true]{font-size:12px}}
/* Match the approved reading rail without introducing another panel. */
.site-redesign .legal-contents{padding:0;border:0;border-radius:0;background:transparent;font-size:14px}
/* Long evidence tables and request examples scroll within the reading column. */
.site-redesign .site-technology-article{min-width:0;width:100%;padding:48px 0 0;border:0;background:transparent}
.site-redesign .site-technology-article table{display:block;max-width:100%;overflow-x:auto}
.site-redesign .site-technology-article pre{max-width:100%;overflow-x:auto;padding:16px;border:1px solid var(--sb-line);border-radius:12px;background:#fff}
.site-redesign .site-technology-article :not(pre)>code{overflow-wrap:anywhere;white-space:normal}
.site-redesign .site-technology-article>header h1{font-size:56px;line-height:1.08;letter-spacing:-.035em;margin-bottom:24px}
.site-redesign .site-technology-article nav[aria-label=Breadcrumb]{font-size:14px;color:var(--sb-muted);margin-bottom:24px}
.site-redesign .site-technology-article nav[aria-label=Breadcrumb] ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.site-redesign .site-technology-article nav[aria-label=Breadcrumb] li+li:before{content:'/';margin-right:8px}
@media(max-width:600px){.site-redesign .site-technology-article{padding-top:32px}.site-redesign .site-technology-article>header h1{font-size:40px}}
