/* Tinted tiles (no source design) keeps the original partner grid. */
.bl-logo-grids{position:relative;isolation:isolate;display:grid;gap:var(--st-stack-gap,24px);min-width:0;overflow-wrap:anywhere;color:var(--bl-logo-foreground,var(--pb-text));--pb-sec-text:var(--bl-logo-foreground,var(--pb-text))}
.bl-logo-grids__head{display:grid;gap:var(--st-grid-gap,16px);min-width:0}.bl-logo-grids__head>p{margin:0}
.bl-logo-grids__items{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),minmax(0,1fr));gap:var(--st-grid-gap,24px);align-items:stretch}
.bl-logo-grids__group{min-width:0}.bl-logo-grids__partner{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--st-stack-gap,16px);padding:24px;min-width:0;min-height:44px;color:inherit;text-decoration:none}
.bl-logo-grids__partner p,.bl-logo-grids__partner blockquote{margin:0}
.bl-logo-grids__logo{display:block;width:100%;max-width:240px;height:64px;object-fit:contain}
.bl-logo-grids__wordmark{display:block;text-align:center;overflow-wrap:anywhere}
.bl-logo-grids__link{display:inline-flex;min-height:44px;align-items:center;gap:var(--st-stack-gap,12px);justify-self:start;color:inherit}
.bl-logo-grids :is(a,button,[tabindex]):focus-visible{outline:none;}
.bl-logo-grids--look-21 .bl-logo-grids__partner{background:color-mix(in srgb,var(--pb-primary) 10%,var(--pb-bg))}
.bl-logo-grids__footnote{margin:0}
@media(max-width:1000px) and (min-width:768px){.bl-logo-grids__items{--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),minmax(0,1fr))}}
@media(max-width:767px){
 .bl-logo-grids{grid-template-columns:minmax(0,1fr);gap:var(--st-stack-gap,24px)}
 .bl-logo-grids .bl-logo-grids__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--st-stack-gap,24px)}
}
@media(max-width:360px){.bl-logo-grids .bl-logo-grids__items{grid-template-columns:minmax(0,1fr)}}

/* The native photo backdrop reaches through the frame-owned vertical space. */
.bl-logo-grids-shell{position:relative;isolation:isolate}

/* Section text rules read these variables even when their declarations are important. */
.bl-logo-grids__head .bl-head--left{--pb-sec-align:left;--st-align:left}
.bl-logo-grids__head .bl-head--center{--pb-sec-align:center;--st-align:center}
.bl-logo-grids__head .bl-head--right{--pb-sec-align:right;--st-align:right}

/* ---- Logo grids, ported from designs/logo-grids (20 looks). Scoped under .bl-lg; tokens only. ---- */
.pb-block.st-section:has(>.st-inner>.bl-lg){padding:0!important}
.pb-block.st-section>.st-inner:has(>.bl-lg){max-width:none!important;width:100%;padding:0!important}
.pb-block.st-section>.st-inner>.bl-lg{background-color:var(--pb-bg)!important}
.bl-lg,.bl-lg *,.bl-lg *::before,.bl-lg *::after{box-sizing:border-box}
.bl-lg{position:relative;margin:0;background:var(--pb-bg);color:var(--pb-text);font-family:var(--pb-body-font);font-size:var(--st-type-body);line-height:var(--pb-body-lh,1.55);text-align:left;-webkit-font-smoothing:auto;--lg-f:var(--lg-ink);--st-align:left;--pb-sec-align:left;--pb-head-align:left;--st-flex:flex-start;--st-items:start}
.bl-lg .bl-lg-tones{position:absolute;width:0;height:0;overflow:hidden}
.bl-lg img{display:block;max-width:100%}
.bl-lg :is(h2,h3,h4,p,ul,figure,blockquote){margin:0}
.bl-lg ul{padding:0;list-style:none}
.bl-lg a{color:inherit}
.bl-lg :focus-visible{outline:none;}
.bl-lg .wrap{width:100%;max-width:var(--st-page-width,1240px);margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.bl-lg .sec{padding:var(--st-space,clamp(40px,8vw,120px)) 0}
.bl-lg .h2{font-family:var(--pb-heading-font);font-size:var(--st-type-h2);line-height:var(--pb-heading-lh,1.08);font-weight:var(--pb-heading-weight,400);letter-spacing:var(--pb-heading-tracking,-.015em);text-wrap:balance;color:inherit}
.bl-lg .h3{font-family:var(--pb-heading-font);font-size:var(--st-type-h3);line-height:var(--pb-heading-lh,1.2);font-weight:var(--pb-heading-weight,500);letter-spacing:var(--pb-heading-tracking,-.005em);color:inherit}
.bl-lg .lead{font-size:var(--st-type-lead);color:var(--pb-muted);text-wrap:pretty;max-width:var(--pb-measure,60ch)}
.bl-lg .muted{color:var(--pb-muted)}
.bl-lg .small{font-size:var(--st-type-small)}
.bl-lg .eyebrow{font-size:var(--st-type-label);font-weight:600;letter-spacing:var(--pb-eyebrow-tracking,.06em);text-transform:var(--pb-eyebrow-case,uppercase);color:var(--pb-secondary)}
.bl-lg .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1.5px solid var(--pb-primary);background:var(--pb-primary);color:var(--pb-on-dark);font:var(--pb-btn-weight,600) var(--st-type-body)/1 var(--pb-body-font);text-decoration:none;border-radius:calc(var(--st-photo-r) * .5);cursor:pointer;transition:transform .2s ease}
.bl-lg .btn:hover{transform:translateY(-1px)}
.bl-lg .tlink{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.bl-lg .photo{width:100%;height:100%;object-fit:cover;border-radius:var(--st-photo-r)}
.bl-lg .dark{background:var(--pb-text);color:var(--pb-on-dark);--lg-f:var(--lg-light)}
.bl-lg .dark .muted,.bl-lg .dark .lead{color:color-mix(in srgb,var(--pb-on-dark) 74%,transparent)}
.bl-lg .head{display:grid;gap:var(--st-grid-gap,16px);margin-bottom:clamp(32px,5vw,64px)}
.bl-lg .head.center{text-align:center;justify-items:center;--st-align:center;--pb-sec-align:center;--pb-head-align:center}
.bl-lg .head.flush{margin:0}
/* A logo is the owner's upload, recolored to the block's one tone through its own shape. */
.bl-lg .lg{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;filter:var(--lg-f)}
.bl-lg .lg-word{display:flex;align-items:center;justify-content:center;width:auto;max-width:100%;font:600 var(--st-type-h3)/1.1 var(--pb-heading-font);letter-spacing:-.01em;text-align:center;filter:none;overflow-wrap:anywhere}
.bl-lg .lg-link{display:contents;text-decoration:none}
/* 01 ruled wall */
.bl-lg .l01 .wall{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);border-top:1px solid var(--pb-border);border-left:1px solid var(--pb-border)}
.bl-lg .l01 .wall>div{border-right:1px solid var(--pb-border);border-bottom:1px solid var(--pb-border);aspect-ratio:16/9;padding:clamp(20px,3.4vw,48px);display:flex;align-items:center;justify-content:center;min-width:0}
.bl-lg .l01 .wall .lg{max-width:250px;height:64px}
.bl-lg .l01 .head{grid-template-columns:1fr auto;align-items:end}
/* 02 captions */
.bl-lg .l02 .grid{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr);gap:56px var(--st-stack-gap,24px)}
.bl-lg .l02 .it{display:grid;gap:var(--st-grid-gap,14px);align-content:start;padding-top:24px;border-top:1px solid var(--pb-text)}
.bl-lg .l02 .it .lg{height:52px;width:auto;max-width:220px;object-position:left center}
.bl-lg .l02 .it .lg-word{justify-content:flex-start}
.bl-lg .l02 .it strong{font-weight:600}
/* 03 logo + quote */
.bl-lg .l03 .grid{display:grid;grid-template-columns:auto 1fr;gap:var(--st-grid-gap,clamp(32px,6vw,96px));align-items:center}
.bl-lg .l03 .mark{width:clamp(180px,22vw,300px);padding-right:clamp(32px,6vw,96px);border-right:1px solid var(--pb-border);color:var(--pb-primary);--lg-f:var(--lg-primary)}
.bl-lg .l03 blockquote{margin:0;font-family:var(--pb-heading-font);font-size:var(--st-type-quote,clamp(1.6rem,1.2rem + 1.7vw,2.75rem));line-height:var(--pb-body-lh,1.15);font-weight:300;text-indent:-.42em;text-wrap:pretty}
.bl-lg .l03 cite{display:block;margin-top:24px;font-style:normal;color:var(--pb-muted)}
.bl-lg .l03 cite b{color:var(--pb-text)}
.bl-lg .l03 .rest{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,24px 56px);align-items:center;margin-top:clamp(48px,6vw,80px);padding-top:32px;border-top:1px solid var(--pb-border);color:var(--pb-muted);--lg-f:var(--lg-muted)}
.bl-lg .l03 .rest .lg{height:36px;width:auto}
.bl-lg .l03 .rest-label{font-weight:600;color:var(--pb-text)}
/* 04 sponsor tiers */
.bl-lg .l04 .tier{display:grid;grid-template-columns:200px 1fr;gap:var(--st-grid-gap,24px 48px);align-items:center;padding:36px 0;border-top:1px solid var(--pb-border)}
.bl-lg .l04 .tier:last-of-type{border-bottom:1px solid var(--pb-border)}
.bl-lg .l04 .tier .row{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,28px 64px);align-items:center}
.bl-lg .l04 .t1 .lg{height:92px;width:auto}
.bl-lg .l04 .t2 .lg{height:56px;width:auto}
.bl-lg .l04 .t3 .row{gap:var(--st-stack-gap,24px 44px)}
.bl-lg .l04 .t3 .lg{height:38px;width:auto}
.bl-lg .l04 .t3{color:var(--pb-muted);--lg-f:var(--lg-muted)}
.bl-lg .l04 .tname{font-weight:700;font-size:var(--st-type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--pb-secondary)}
.bl-lg .l04 .after{margin-top:32px}
/* 05 partner cards */
.bl-lg .l05 .grid{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr);gap:var(--st-stack-gap,24px)}
.bl-lg .l05 .card{background:var(--pb-surface);border-radius:var(--st-photo-r);padding:var(--pb-card-pad,32px);display:flex;flex-direction:column;gap:var(--st-stack-gap,16px)}
.bl-lg .l05 .card .lgbox{height:120px;display:flex;align-items:center;justify-content:center;background:var(--pb-bg);border-radius:calc(var(--st-photo-r) * .6);padding:24px 32px;color:var(--pb-text)}
.bl-lg .l05 .card .lgbox .lg{height:52px;width:auto;max-width:100%}
.bl-lg .l05 .card .tlink{margin-top:auto;align-self:flex-start}
/* 06 marquee: a static wrap unless the site's motion is on and the visitor allows it */
.bl-lg .l06 .row{display:grid;grid-template-columns:auto 1fr;gap:var(--st-grid-gap,48px);align-items:center}
.bl-lg .l06 .statement{font-family:var(--pb-heading-font);font-size:var(--st-type-h3);max-width:var(--pb-measure,14ch);line-height:var(--pb-body-lh,1.15)}
.bl-lg .l06 .track{overflow:hidden;mask-image:linear-gradient(90deg,transparent,currentColor 8%,currentColor 92%,transparent)}
.bl-lg .l06 .belt{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,32px 48px);align-items:center}
.bl-lg .l06 .belt .lg{height:48px;width:auto;flex:none}
.bl-lg .l06 .dupe{display:none}
@media (prefers-reduced-motion: no-preference){
 .bl-lg[data-st-motion]:not([data-st-motion="off"]) .l06 .belt{flex-wrap:nowrap;gap:var(--st-stack-gap,72px);width:max-content;animation:bl-lg-belt 38s linear infinite}
 .bl-lg[data-st-motion]:not([data-st-motion="off"]) .l06 .dupe{display:contents}
 .bl-lg[data-st-motion]:not([data-st-motion="off"]) .l06 .track:hover .belt{animation-play-state:paused}
}
@keyframes bl-lg-belt{to{transform:translateX(-50%)}}
/* 07 dark band */
.bl-lg .l07{text-align:center;--st-align:center;--pb-sec-align:center;--pb-head-align:center;--st-flex:center;--st-items:center}
.bl-lg .l07 .grid{display:grid;--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr);gap:var(--st-grid-gap,56px 64px);max-width:1000px;margin-left:auto;margin-right:auto;align-items:center;margin-top:56px}
.bl-lg .l07 .lg{height:60px;width:auto;max-width:100%;margin:0 auto}
.bl-lg .l07 .h2{max-width:var(--pb-measure,20ch);margin:0 auto}
/* 08 hover reveal */
.bl-lg .l08 .grid{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:var(--st-stack-gap,24px)}
.bl-lg .l08 .tile{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;border:1px solid var(--pb-border);border-radius:var(--st-photo-r);color:var(--pb-muted);text-decoration:none;padding:var(--pb-card-pad,24px);transition:color .25s ease,border-color .25s ease,background .25s ease;--lg-f:var(--lg-muted)}
.bl-lg .l08 .tile .lg{height:52px;width:auto;max-width:100%}
.bl-lg .l08 .reveal{position:absolute;left:16px;bottom:12px;font-size:var(--st-type-small);font-weight:600;color:var(--pb-text);opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}
.bl-lg .l08 .tile:is(:hover,:focus-visible){outline:none;color:var(--pb-primary);background:var(--pb-surface);--lg-f:var(--lg-primary)}
.bl-lg .l08 .tile:hover{border-color:var(--pb-primary);}
.bl-lg .l08 .tile:is(:hover,:focus-visible) .reveal{opacity:1;transform:none}
/* 09 as seen in */
.bl-lg .l09 .press{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:0}
.bl-lg .l09 .press figure{margin:0;padding:8px 32px;border-left:1px solid var(--pb-border);display:grid;gap:var(--st-grid-gap,18px);align-content:start}
.bl-lg .l09 .press figure:first-child{border-left:0;padding-left:0}
.bl-lg .l09 .press .lg{height:40px;width:auto;max-width:100%;object-position:left center}
.bl-lg .l09 .press .lg-word{justify-content:flex-start}
.bl-lg .l09 .press blockquote{margin:0;font-family:var(--pb-heading-font);font-style:var(--pb-quote-style,italic);font-size:var(--st-type-pullquote-sm,1.25rem);line-height:var(--pb-body-lh,1.3)}
.bl-lg .l09 .seen{font-family:var(--pb-heading-font);font-size:var(--st-type-h2);font-weight:300;font-style:italic;margin-bottom:48px}
/* 10 split heading */
.bl-lg .l10 .grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--st-grid-gap,clamp(32px,6vw,96px));align-items:center}
.bl-lg .l10 .logos{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--st-stack-gap,24px)}
.bl-lg .l10 .logos div{background:var(--pb-surface);aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;padding:24px 32px;border-radius:var(--st-photo-r);min-width:0}
.bl-lg .l10 .logos .lg{height:56px;width:auto;max-width:100%}
/* 11 big number */
.bl-lg .l11 .grid{display:grid;grid-template-columns:auto 1fr;gap:var(--st-grid-gap,clamp(32px,6vw,96px));align-items:center}
.bl-lg .l11 .big{font-family:var(--pb-heading-font);font-size:var(--st-type-numeral,clamp(5rem,3rem + 7vw,10rem));line-height:var(--pb-body-lh,.85);letter-spacing:-.04em;font-weight:300;color:var(--pb-primary);font-variant-numeric:var(--pb-numerals,tabular-nums lining-nums)}
.bl-lg .l11 .side{display:grid;gap:var(--st-grid-gap,28px)}
.bl-lg .l11 .logos{display:flex;flex-wrap:wrap;gap:var(--st-stack-gap,28px 40px);align-items:center;padding-top:28px;border-top:1px solid var(--pb-border)}
.bl-lg .l11 .logos .lg{height:44px;width:auto}
/* 12 over photo */
.bl-lg .l12{position:relative;color:var(--pb-on-dark);min-height:560px;display:flex;align-items:flex-end;background:var(--pb-text);--lg-f:var(--lg-light);overflow:hidden}
.bl-lg .l12>.l12-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.bl-lg .l12::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,color-mix(in srgb,black 45%,transparent) 70%,color-mix(in srgb,black 70%,transparent)),color-mix(in srgb,black 40%,transparent);z-index:1}
.bl-lg .l12 .wrap{position:relative;z-index:2;padding-top:var(--st-space,clamp(40px,8vw,120px));padding-bottom:var(--st-space,clamp(40px,8vw,120px))}
.bl-lg .l12 .h2{max-width:var(--pb-measure,16ch)}
.bl-lg .l12 .logos{display:grid;--fit-max:5;grid-template-columns:repeat(var(--fit-c,5),1fr);gap:var(--st-grid-gap,32px);margin-top:56px;padding-top:32px;border-top:1px solid color-mix(in srgb,var(--pb-on-dark) 40%,transparent);align-items:center}
.bl-lg .l12 .logos .lg{height:44px;width:auto;max-width:100%}
/* 13 spotlight */
.bl-lg .l13 .feature{display:grid;grid-template-columns:1.1fr 1fr;background:var(--pb-surface);border-radius:var(--st-photo-r);overflow:hidden}
.bl-lg .l13 .media{position:relative;min-height:320px}
.bl-lg .l13 .media img{position:absolute;inset:0;border-radius:0}
.bl-lg .l13 .body{padding:clamp(32px,5vw,64px);display:grid;gap:var(--st-grid-gap,20px);align-content:center}
.bl-lg .l13 .body .lg{height:64px;width:auto;justify-self:start;color:var(--pb-primary);--lg-f:var(--lg-primary)}
.bl-lg .l13 .body .lg-word{justify-content:flex-start}
.bl-lg .l13 .body .tlink{justify-self:start}
.bl-lg .l13 .more{display:grid;--fit-max:5;grid-template-columns:repeat(var(--fit-c,5),1fr);gap:var(--st-grid-gap,24px);margin-top:40px;color:var(--pb-muted);align-items:center;--lg-f:var(--lg-muted)}
.bl-lg .l13 .more .lg{height:40px;width:auto;max-width:100%}
/* 14 cloud */
.bl-lg .l14{text-align:center;--st-align:center;--pb-sec-align:center;--pb-head-align:center;--st-flex:center;--st-items:center}
.bl-lg .l14 .h2{margin:0 auto}
.bl-lg .l14 .cloud{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--st-stack-gap,40px 64px);max-width:1080px;margin:56px auto 0}
.bl-lg .l14 .cloud .lg{width:auto}
.bl-lg .l14 .s1{height:84px}.bl-lg .l14 .s2{height:58px}.bl-lg .l14 .s3{height:42px}
/* 15 logo tabs */
.bl-lg .l15 .tabs{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);border-bottom:1px solid var(--pb-border)}
.bl-lg .l15 .tab{display:flex;align-items:center;justify-content:center;min-height:96px;padding:20px;cursor:pointer;color:var(--pb-muted);background:none;border:0;border-bottom:3px solid transparent;font:inherit;transition:color .2s;--lg-f:var(--lg-muted)}
.bl-lg .l15 .tab[aria-selected="true"]{color:var(--pb-text);border-color:var(--pb-primary);--lg-f:var(--lg-ink)}
.bl-lg .l15 .tabs .lg{height:44px;width:auto;max-width:100%}
.bl-lg .l15 .pane{padding-top:48px;max-width:900px}
.bl-lg .l15 .pane[hidden]{display:none}
.bl-lg .l15 blockquote{margin:0;font-family:var(--pb-heading-font);font-size:var(--st-type-quote,clamp(1.5rem,1.15rem + 1.5vw,2.5rem));line-height:var(--pb-body-lh,1.2);font-weight:300}
.bl-lg .l15 cite{display:block;margin-top:20px;font-style:normal;color:var(--pb-muted)}
.bl-lg .l15 cite b{color:var(--pb-text)}
/* 16 tiles on tint */
.bl-lg .l16{background:color-mix(in srgb,var(--pb-primary) 9%,var(--pb-bg))}
.bl-lg .l16 .grid{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:var(--st-grid-gap,12px)}
.bl-lg .l16 .grid div{background:var(--pb-surface);aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;padding:24px 36px;border-radius:var(--st-photo-r);min-width:0}
.bl-lg .l16 .grid .lg{height:56px;width:auto;max-width:100%}
.bl-lg .l16 .head{grid-template-columns:1fr auto;align-items:end}
/* 17 thank you sponsors */
.bl-lg .l17{text-align:center;--st-align:center;--pb-sec-align:center;--pb-head-align:center;--st-flex:center;--st-items:center}
.bl-lg .l17 .pres{padding:48px 0;border-top:1px solid var(--pb-text);border-bottom:1px solid var(--pb-border);display:grid;gap:var(--st-grid-gap,20px);justify-items:center}
.bl-lg .l17 .pres .lg{height:110px;width:auto;max-width:100%;color:var(--pb-primary);--lg-f:var(--lg-primary)}
.bl-lg .l17 .lbl{font-size:var(--st-type-label);font-weight:700;letter-spacing:var(--pb-eyebrow-tracking,.06em);text-transform:var(--pb-eyebrow-case,uppercase);color:var(--pb-muted)}
.bl-lg .l17 .rest{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:var(--st-grid-gap,40px);padding:40px 0;align-items:center}
.bl-lg .l17 .rest .lg{height:48px;width:auto;max-width:100%;margin:0 auto}
.bl-lg .l17 .thanks{font-family:var(--pb-heading-font);font-size:var(--st-type-h1);font-weight:300;letter-spacing:-.02em;line-height:var(--pb-body-lh,1);margin-bottom:40px}
/* 18 directory rows */
.bl-lg .l18 .rows li{display:grid;grid-template-columns:200px 1.2fr 1fr auto;gap:var(--st-grid-gap,12px 40px);align-items:center;padding:24px 0;border-top:1px solid var(--pb-border)}
.bl-lg .l18 .rows li:last-child{border-bottom:1px solid var(--pb-border)}
.bl-lg .l18 .rows .lg{height:40px;width:auto;max-width:100%;object-position:left center}
.bl-lg .l18 .rows .lg-word{justify-content:flex-start}
/* 19 badges */
.bl-lg .l19 .grid{display:grid;--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);gap:var(--st-stack-gap,24px)}
.bl-lg .l19 figure{--st-align:center;--pb-sec-align:center;display:grid;gap:var(--st-grid-gap,16px);justify-items:center;text-align:center}
.bl-lg .l19 .seal{width:clamp(120px,12vw,160px);height:auto;max-height:none;aspect-ratio:1;color:var(--pb-primary);--lg-f:var(--lg-primary)}
.bl-lg .l19 figcaption{font-size:var(--st-type-body);line-height:var(--pb-body-lh,1.55)}
.bl-lg .l19 figcaption strong{display:block;font-weight:600}
/* 20 compact strip */
.bl-lg .l20 .strip{display:grid;grid-template-columns:auto 1fr;gap:var(--st-grid-gap,24px 48px);align-items:center;padding:28px 0;border-top:1px solid var(--pb-border);border-bottom:1px solid var(--pb-border)}
.bl-lg .l20 .strip p{font-weight:600}
.bl-lg .l20 .logos{display:flex;justify-content:space-between;gap:var(--st-stack-gap,24px 40px);flex-wrap:wrap;align-items:center}
.bl-lg .l20 .logos .lg{height:36px;width:auto}
/* Centered looks keep their alignment against section text rules. */
.pb-block .bl-lg :is(.l07,.l14,.l17) :is(h2,p),.pb-block .bl-lg .l19 .head h2{text-align:center!important}
@media (max-width:900px){
 .bl-lg .l16 .grid{grid-template-columns:repeat(2,1fr)}
 .bl-lg .l01 .wall{grid-template-columns:repeat(2,1fr)}
 .bl-lg .l01 .head,.bl-lg .l16 .head{grid-template-columns:1fr}
 .bl-lg .l02 .grid{grid-template-columns:1fr 1fr}
 .bl-lg .l03 .grid{grid-template-columns:1fr}
 .bl-lg .l03 .mark{border-right:0;padding-right:0;border-bottom:1px solid var(--pb-border);padding-bottom:28px;width:200px}
 .bl-lg .l04 .tier{grid-template-columns:1fr;padding:28px 0}
 .bl-lg .l04 .t1 .lg{height:72px}
 .bl-lg .l05 .grid{grid-template-columns:1fr}
 .bl-lg .l06 .row{grid-template-columns:1fr;gap:var(--st-grid-gap,24px)}
 .bl-lg .l06 .statement{max-width:none}
 .bl-lg .l07 .grid{--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr)}
 .bl-lg .l08 .grid{grid-template-columns:repeat(2,1fr)}
 .bl-lg .l08 .reveal{display:none}
 .bl-lg .l09 .press{grid-template-columns:1fr 1fr;gap:32px 0}
 .bl-lg .l09 .press figure:nth-child(3){border-left:0;padding-left:0}
 .bl-lg .l10 .grid,.bl-lg .l11 .grid{grid-template-columns:1fr}
 .bl-lg .l12{min-height:0}
 .bl-lg .l12 .logos{--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr)}
 .bl-lg .l13 .feature{grid-template-columns:1fr}
 .bl-lg .l13 .media{min-height:0;aspect-ratio:4/3}
 .bl-lg .l13 .more{--fit-max:3;grid-template-columns:repeat(var(--fit-c,3),1fr)}
 .bl-lg .l14 .s1{height:64px}.bl-lg .l14 .s2{height:46px}.bl-lg .l14 .s3{height:36px}
 .bl-lg .l14 .cloud{gap:var(--st-stack-gap,32px 40px)}
 .bl-lg .l15 .tabs{grid-template-columns:repeat(2,1fr)}
 .bl-lg .l16 .grid div,.bl-lg .l10 .logos div{padding:16px 20px}
 .bl-lg .l16 .grid .lg,.bl-lg .l10 .logos .lg{height:40px}
 .bl-lg .l17 .rest{grid-template-columns:repeat(2,1fr)}
 .bl-lg .l17 .pres .lg{height:80px}
 .bl-lg .l18 .rows li{grid-template-columns:1fr auto;gap:var(--st-grid-gap,10px 20px)}
 .bl-lg .l18 .rows li p,.bl-lg .l18 .rows li .tlink{grid-column:1/-1}
 .bl-lg .l18 .rows li .since{grid-column:2;grid-row:1;text-align:right}
 .bl-lg .l19 .grid{grid-template-columns:repeat(2,1fr);gap:40px var(--st-stack-gap,24px)}
 .bl-lg .l20 .strip{grid-template-columns:1fr}
 .bl-lg .l20 .logos{justify-content:flex-start}
}
@media (max-width:640px){
 .bl-lg .l11 .logos{gap:var(--st-stack-gap,24px 36px)}
 .bl-lg .l11 .logos .lg{height:34px}
 .bl-lg .l14 .s1{height:52px}.bl-lg .l14 .s2{height:38px}.bl-lg .l14 .s3{height:30px}
 .bl-lg .l01 .wall>div{aspect-ratio:3/2;padding:20px}
 .bl-lg .l01 .wall .lg{height:40px}
 .bl-lg .l02 .grid{grid-template-columns:1fr;gap:var(--st-stack-gap,24px)}
 .bl-lg .l07 .grid{grid-template-columns:repeat(2,1fr);gap:var(--st-grid-gap,36px 24px)}
 .bl-lg .l08 .grid{gap:var(--st-stack-gap,12px)}
 .bl-lg .l08 .tile .lg{height:40px}
 .bl-lg .l09 .press{grid-template-columns:1fr;gap:0}
 .bl-lg .l09 .press figure,.bl-lg .l09 .press figure:nth-child(n){border-left:0;padding:24px 0;border-top:1px solid var(--pb-border)}
 .bl-lg .l09 .press figure:first-child{border-top:0;padding-top:0}
 .bl-lg .l10 .logos{gap:var(--st-stack-gap,12px)}
 .bl-lg .l12 .logos{grid-template-columns:repeat(2,1fr)}
 .bl-lg .l13 .more{grid-template-columns:repeat(2,1fr)}
 .bl-lg .l17 .rest{gap:var(--st-stack-gap,32px 24px)}
 .bl-lg .l17 .rest .lg{height:40px}
 .bl-lg .l19 .seal{width:120px}
 .bl-lg .l20 .logos .lg{height:30px}
}
@media (prefers-reduced-motion:reduce){.bl-lg *{transition:none!important}}

/* The look carries its own section padding: the frame adds none on top of it. */
.pb-block.st-section:has(>.st-inner>.bl-lg){--pb-pt:0px!important;--pb-pb:0px!important}

/* Video links: the featured photo gets a full play cover; a partner mark gets a small play badge. */
.bl-lg .l13 .media .st-play-scrim,.bl-lg .l13 .media .st-play-scrim>a{position:absolute;inset:0;display:block}
.bl-lg .l13 .media .st-play{display:grid;place-items:center;position:absolute;top:50%;left:50%;translate:-50% -50%;width:56px;height:56px;border-radius:50%;background:var(--pb-bg);color:var(--pb-text);z-index:2;pointer-events:none}
.bl-lg .lg-play{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:inherit}
.bl-lg .lg-play .st-play{display:grid;place-items:center;position:absolute;top:50%;left:50%;translate:-50% -50%;width:32px;height:32px;border-radius:50%;background:var(--pb-bg);color:var(--pb-text);z-index:2;pointer-events:none;font-size:var(--st-type-label)}
.bl-lg .lg-visit{display:inline-block;margin-top:8px;font-size:var(--st-type-small,.875rem);color:inherit}
