/* Studio Blocks: bentos. Generated by tools/studio-blocks/extract.mjs from the Studio block library; edit the library, then re-run. */
body .sb-bentos h1,body .sb-bentos h2,body .sb-bentos h3,body .sb-bentos h4,body .sb-bentos h5,body .sb-bentos h6,body .sb-bentos a{color:inherit}
body .sb-bentos h1,body .sb-bentos h2,body .sb-bentos h3,body .sb-bentos h4,body .sb-bentos h5,body .sb-bentos h6{text-transform:none}
body .sb-bentos p,body .sb-bentos li{font-size:inherit !important;line-height:inherit !important}

body .sb-bentos{
  /* Neutral premium demo theme. Every variant reads ONLY these tokens. */ --st-space:var(--section-padding); --st-stack-gap:var(--st-gap-stack);
  --gap:var(--st-gap-grid); --wrap:1240px; --gut:var(--st-gutter);
  --scrim:var(--st-scrim);
}
body .sb-bentos *,body .sb-bentos *::before,body .sb-bentos *::after{box-sizing:border-box}
body .sb-bentos{-webkit-text-size-adjust:100%}
body .sb-bentos{margin:0;background:var(--pb-bg);color:var(--pb-text);font-family:var(--pb-body-font);font-size:var(--st-type-body) !important;line-height:var(--st-lh-body) !important;overflow-x:hidden}
body .sb-bentos img{display:block;max-width:100%}
body .sb-bentos h1,body .sb-bentos h2,body .sb-bentos h3,body .sb-bentos p{margin:0}
body .sb-bentos a{color:inherit}
body .sb-bentos .wrap{max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
body .sb-bentos .sec{padding:var(--st-space) 0;background:var(--pb-bg)}
body .sb-bentos .sec.on-surface{background:var(--pb-surface)}
body .sb-bentos .sec.on-tint{background:var(--pb-tint)}
body .sb-bentos .sec.on-dark{background:var(--pb-primary);color:var(--pb-on-dark)}
body .sb-bentos .h2{font-family:var(--pb-heading-font);font-size:var(--st-type-h2) !important;font-weight:var(--pb-heading-weight);line-height:var(--st-lh-head) !important;letter-spacing:var(--st-track-head);text-wrap:balance;font-optical-sizing:auto}
body .sb-bentos .h3{font-family:var(--pb-heading-font);font-size:var(--st-type-h3) !important;font-weight:var(--pb-card-weight);line-height:var(--st-lh-h3) !important;letter-spacing:var(--st-track-h3);text-wrap:balance}
body .sb-bentos .lead{font-size:var(--st-type-lead) !important;line-height:1.5 !important;color:var(--pb-muted);text-wrap:pretty;max-width:46ch}
body .sb-bentos .on-dark .lead,body .sb-bentos .on-dark .muted{color:var(--pb-muted-on-dark)}
body .sb-bentos .txt{color:var(--pb-muted);text-wrap:pretty}
body .sb-bentos .label{font-size:var(--st-type-label) !important;font-weight:var(--pb-ui-weight);letter-spacing:.02em}
body .sb-bentos .eyebrow{display:block;font-size:var(--st-type-label) !important;font-weight:var(--pb-ui-weight);letter-spacing:var(--st-track-label);text-transform:var(--small-titles-caps);color:var(--pb-eyebrow);margin-bottom:16px}
body .sb-bentos .on-dark .eyebrow{color:var(--pb-on-dark)}
body .sb-bentos .muted{color:var(--pb-muted)}
body .sb-bentos .small{font-size:var(--st-type-small) !important}
body .sb-bentos .lk{display:inline-flex;align-items:center;gap:.4em;min-height:var(--st-btn-h-sm);font-weight:var(--pb-ui-weight);text-decoration:none;border-bottom:0;color:inherit}
body .sb-bentos .lk span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}
body .sb-bentos .lk:hover span{text-decoration-thickness:2px}
body .sb-bentos .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:var(--st-btn-h);padding:0 var(--st-btn-px);background:var(--pb-primary);color:var(--pb-on-dark);font-weight:var(--pb-ui-weight);text-decoration:none}
body .sb-bentos .on-dark .btn{background:var(--pb-on-dark);color:var(--pb-primary)}
body .sb-bentos a:focus-visible,body .sb-bentos button:focus-visible{outline:var(--st-focus-w) solid var(--st-focus-color);outline-offset:var(--st-focus-offset)}
body .sb-bentos .on-dark a:focus-visible{outline-color:var(--pb-on-dark)}
body .sb-bentos .ph{position:relative;overflow:hidden;border-radius:var(--st-photo-r);background:var(--pb-border)}
body .sb-bentos .ph>img{width:100%;height:100%;object-fit:cover}
body .sb-bentos .fill>img{position:absolute;inset:0}
/* section heads */
body .sb-bentos .hd{display:grid;gap:20px;margin-bottom:clamp(32px,32px + 2vw,64px)}
body .sb-bentos .hd-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:var(--gap)}
body .sb-bentos .hd-split .side{display:grid;gap:12px;justify-items:start}
body .sb-bentos .hd-center{text-align:center;justify-items:center}
body .sb-bentos .hd-center .lead{margin:0 auto}
body .sb-bentos .hd-row{display:flex;justify-content:space-between;align-items:end;gap:var(--gap);flex-wrap:wrap}
/* label bar */
body .sb-bentos .top{padding:72px 0 56px;background:var(--pb-surface);border-bottom:var(--st-line-w) solid var(--pb-border)}
body .sb-bentos .top h1{font-family:var(--pb-heading-font);font-weight:var(--pb-heading-weight);font-size:var(--st-type-h1) !important;line-height:var(--st-lh-display) !important;letter-spacing:-.02em}
body .sb-bentos .top p{max-width:70ch;margin-top:16px;color:var(--pb-muted)}
body .sb-bentos .top code{font-size:.95em !important}
@media (max-width:767px){
  body .sb-bentos .hd-split{grid-template-columns:1fr}
  body .sb-bentos .hd-row{display:grid}
}
@media (prefers-reduced-motion:reduce){body .sb-bentos *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

body .sb-bentos .bento{display:grid;gap:var(--gap);grid-template-columns:1fr 1fr}
body .sb-bentos .tile{container-type:inline-size;position:relative;margin:0;border-radius:var(--st-photo-r);overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:32px 30px}
body .sb-bentos .tile p{text-wrap:pretty}
body .sb-bentos .tn-surface{background:var(--pb-surface)}
body .sb-bentos .tn-bg{background:var(--pb-bg)}
body .sb-bentos .tn-secondary{background:var(--pb-tint)}
body .sb-bentos .tn-primary{background:var(--pb-primary);color:var(--pb-on-dark)}
body .sb-bentos .tn-dark{background:var(--pb-text);color:var(--pb-on-dark)}
body .sb-bentos .tn-primary p,body .sb-bentos .tn-dark p,body .sb-bentos .tn-primary figcaption,body .sb-bentos .tn-dark figcaption{opacity:.86}
body .sb-bentos .tile .label{opacity:.8}
body .sb-bentos .tt{font-family:var(--pb-heading-font);font-weight:400;font-size:calc(var(--st-type-h3)*1.2) !important;line-height:1.12 !important;letter-spacing:var(--st-track-h3);text-wrap:balance}
body .sb-bentos .big .tt{font-size:calc(var(--st-type-h2)*.95) !important;line-height:var(--st-lh-head) !important}
body .sb-bentos .big .tt+p{margin-top:auto}
body .sb-bentos .b3 .k-quote blockquote{font-size:calc(var(--st-type-h2)*.95) !important;line-height:var(--st-lh-head) !important}
body .sb-bentos .big blockquote{font-size:calc(var(--st-type-h3)*1.45) !important}
/* photo */
body .sb-bentos .k-photo{padding:0;min-height:240px;justify-content:flex-end;color:var(--pb-on-dark);background:var(--pb-border)}
body .sb-bentos .k-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body .sb-bentos .k-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--st-scrim),rgba(0,0,0,0) 65%),var(--scrim)}
body .sb-bentos .k-photo .cap .label{opacity:1}
body .sb-bentos .k-photo .cap{position:relative;z-index:1;display:grid;gap:4px;padding:24px 26px}
body .sb-bentos .k-photo.chip::after{display:none}
body .sb-bentos .k-photo.chip .cap{margin:14px;padding:12px 16px;background:var(--pb-surface);color:var(--pb-text);border-radius:calc(var(--st-photo-r)*.5);width:fit-content;max-width:calc(100% - 28px)}
body .sb-bentos .k-photo.chip .cap .h3{font-size:var(--st-type-body) !important;font-family:var(--pb-body-font);font-weight:var(--pb-ui-weight)}
body .sb-bentos .k-photo.pano{min-height:400px}
body .sb-bentos .k-photo.pano .cap{padding:40px}
body .sb-bentos .k-photo.pano .h3{font-size:var(--st-type-h2) !important;font-weight:var(--pb-heading-weight);line-height:var(--st-lh-head) !important}
/* number */
body .sb-bentos .num{font-family:var(--pb-heading-font);font-weight:var(--pb-num-weight);font-size:min(calc(var(--st-type-h1)*1.05),26cqi) !important;line-height:.9 !important;letter-spacing:var(--st-track-display);font-variant-numeric:lining-nums}
body .sb-bentos .k-number .h3{margin-top:4px}
body .sb-bentos .k-number p{margin-top:auto}
body .sb-bentos .giant .num{font-size:min(clamp(72px,32px + 9vw,176px),26cqi) !important;line-height:.82 !important;letter-spacing:-.045em;color:var(--pb-primary)}
body .sb-bentos .giant{padding:40px 40px 32px}
body .sb-bentos .giant .h3{font-size:calc(var(--st-type-h3)*1.3) !important}
/* quote */
body .sb-bentos .k-quote{justify-content:space-between}
body .sb-bentos .k-quote blockquote{margin:0;font-family:var(--st-quote-font);font-size:var(--st-type-h3) !important;line-height:1.25 !important;text-wrap:pretty;text-indent:-.4em}
body .sb-bentos .huge blockquote{font-size:calc(var(--st-type-h2)*1.05) !important;line-height:var(--st-lh-head) !important;letter-spacing:-.01em}
body .sb-bentos .huge{padding:48px 44px}
body .sb-bentos .k-quote figcaption{font-size:var(--st-type-small) !important;font-weight:var(--pb-ui-weight)}
/* button */
body .sb-bentos .k-button .btn{margin-top:auto;align-self:flex-start}
body .sb-bentos .tn-primary .btn,body .sb-bentos .tn-dark .btn{background:var(--pb-on-dark);color:var(--pb-text)}
body .sb-bentos .k-button.big .tt{font-size:var(--st-type-h2) !important}
/* head tile */
body .sb-bentos .k-head{gap:18px;padding:40px}
body .sb-bentos .k-head .eyebrow{color:inherit;margin:0}
body .sb-bentos .k-head p{max-width:40ch;opacity:.86}
/* ledger */
body .sb-bentos .k-ledger .row{display:grid;gap:10px;padding-top:20px;border-top:var(--st-line-w) solid currentColor}
body .sb-bentos .k-ledger .row p{color:var(--pb-muted);margin-top:4px}
body .sb-bentos .k-ledger{gap:var(--st-gap-grid)}
@media(max-width:959px){body .sb-bentos .bento{grid-template-columns:1fr 1fr}body .sb-bentos .bento>.tile{grid-area:auto!important}body .sb-bentos .k-photo{min-height:260px}body .sb-bentos .k-head,body .sb-bentos .k-quote,body .sb-bentos .k-text{grid-column:1/-1}}
@media(max-width:600px){body .sb-bentos .bento{grid-template-columns:1fr;gap:var(--st-stack-gap)}body .sb-bentos .k-photo{min-height:0;aspect-ratio:var(--pb-ar-landscape)}body .sb-bentos .k-photo.pano{min-height:0}body .sb-bentos .k-photo.pano .cap{padding:24px}body .sb-bentos .tile{padding:26px 22px}body .sb-bentos .giant,body .sb-bentos .huge,body .sb-bentos .k-head{padding:30px 24px}body .sb-bentos .b4 .k-number{grid-column:auto}}
@media(min-width:420px) and (max-width:600px){body .sb-bentos .b4,body .sb-bentos .b16{grid-template-columns:1fr 1fr}body .sb-bentos .b4 .k-photo,body .sb-bentos .b4 .k-text,body .sb-bentos .b4 .k-quote,body .sb-bentos .b16 .tile{grid-column:1/-1}}
@media(min-width:960px){body .sb-bentos .b1{grid-template-columns:1.3fr 1fr 1fr;grid-template-areas:"p1 t n" "p1 q p2"}}@media(min-width:960px){body .sb-bentos .b2{grid-template-columns:1.4fr 1fr 1fr;grid-template-areas:"t p1 p1" "t p3 b"}}@media(min-width:960px){body .sb-bentos .b3{grid-template-columns:1fr 1.25fr 1fr;grid-template-areas:"p2 q p1" "n q p3"}}@media(min-width:960px){body .sb-bentos .b4{grid-template-columns:repeat(4,1fr);grid-template-areas:"n p1 n2 p2" "p3 t p4 q"}}@media(min-width:960px){body .sb-bentos .b5{grid-template-columns:repeat(12,1fr);grid-template-areas:"p1 p1 p1 p1 p1 p1 p1 t t t t t" "n n n n q q q q p2 p2 p2 p2" "b b b b b p3 p3 p3 p3 p3 p3 p3"}}@media(min-width:960px){body .sb-bentos .b6{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"p4 t n" "p4 q b"}}@media(min-width:960px){body .sb-bentos .b7{grid-template-columns:1.2fr 1fr 1.5fr 1.2fr 1fr;grid-template-areas:"p1 n q p2 n2"}}@media(max-width:959px){body .sb-bentos .b7 .k-photo,body .sb-bentos .b7 .k-quote{grid-column:1/-1}}@media(min-width:960px){body .sb-bentos .b8{grid-template-columns:1fr 1.6fr 1fr;grid-template-areas:"n p1 t" "q p1 n2" "b p1 p2"}}@media(min-width:960px){body .sb-bentos .b9{grid-template-columns:5fr 7fr;grid-template-areas:"t p3" "n p3" "q p3"}}@media(min-width:960px){body .sb-bentos .b10{grid-template-columns:1fr 1.15fr 1fr;grid-template-areas:"p1 t p2" "n q n2" "p3 b p4"}}@media(min-width:960px){body .sb-bentos .b11{--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);grid-template-areas:"p1 p1 t p2" "p3 n p4 p4"}}@media(min-width:960px){body .sb-bentos .b12{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"h h p4" "n q p4" "p2 t t"}}body .sb-bentos .b13{grid-template-columns:repeat(3,1fr);align-items:start}
body .sb-bentos .b13 .stair{display:grid;gap:var(--gap)}
body .sb-bentos .b13 .stair:nth-child(2){margin-top:48px}body .sb-bentos .b13 .stair:nth-child(3){margin-top:96px}
body .sb-bentos .b13 .k-photo{min-height:300px;grid-area:auto!important}
body .sb-bentos .b13 .tile{grid-area:auto!important}
@media(max-width:959px){body .sb-bentos .b13{grid-template-columns:1fr 1fr}body .sb-bentos .b13 .stair:nth-child(n){margin-top:0}body .sb-bentos .b13 .stair:nth-child(3){grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:600px){body .sb-bentos .b13{grid-template-columns:1fr}body .sb-bentos .b13 .stair:nth-child(3){grid-template-columns:1fr}body .sb-bentos .b13 .k-photo{min-height:0}}@media(min-width:960px){body .sb-bentos .b14{--fit-max:6;grid-template-columns:repeat(var(--fit-c,6),1fr);grid-template-areas:"q q q q p4 p4" "n n p2 p2 n2 n2"}}@media(min-width:960px){body .sb-bentos .b15{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"p1 p1 t" "p3 n b"}}@media(min-width:960px){body .sb-bentos .b16{grid-template-columns:repeat(4,1fr);grid-template-areas:"p1 t p2 n" "q p3 b p4"}}@media(min-width:960px){body .sb-bentos .b17{--fit-max:4;grid-template-columns:repeat(var(--fit-c,4),1fr);grid-template-areas:"p2 p2 p2 p2" "t n q b"}}@media(min-width:960px){body .sb-bentos .b18{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"l p1 p1" "l t p4" "q q p4"}}@media(min-width:960px){body .sb-bentos .b19{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-areas:"t t n p4" "q b n2 p4"}}@media(min-width:960px){body .sb-bentos .b20{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"n n p1" "t p3 q"}}
body .sb-bentos .sbi1{display:grid;gap:16px}
body .sb-bentos .sbi2{grid-area:p1}
body .sb-bentos .sbi3{grid-area:t}
body .sb-bentos .sbi4{grid-area:n}
body .sb-bentos .sbi5{grid-area:q}
body .sb-bentos .sbi6{grid-area:p2}
body .sb-bentos .sbi7{grid-area:t}
body .sb-bentos .sbi8{grid-area:p1}
body .sb-bentos .sbi9{grid-area:p3}
body .sb-bentos .sbi10{grid-area:b}
body .sb-bentos .sbi11{grid-area:p2}
body .sb-bentos .sbi12{grid-area:q}
body .sb-bentos .sbi13{grid-area:p1}
body .sb-bentos .sbi14{grid-area:n}
body .sb-bentos .sbi15{grid-area:p3}
body .sb-bentos .sbi16{grid-area:n}
body .sb-bentos .sbi17{grid-area:p1}
body .sb-bentos .sbi18{grid-area:n2}
body .sb-bentos .sbi19{grid-area:p2}
body .sb-bentos .sbi20{grid-area:p3}
body .sb-bentos .sbi21{grid-area:t}
body .sb-bentos .sbi22{grid-area:p4}
body .sb-bentos .sbi23{grid-area:q}
body .sb-bentos .sbi24{display:grid;gap:16px}
body .sb-bentos .sbi25{grid-area:p1}
body .sb-bentos .sbi26{grid-area:t}
body .sb-bentos .sbi27{grid-area:n}
body .sb-bentos .sbi28{grid-area:q}
body .sb-bentos .sbi29{grid-area:p2}
body .sb-bentos .sbi30{grid-area:b}
body .sb-bentos .sbi31{grid-area:p3}
body .sb-bentos .sbi32{grid-area:p4}
body .sb-bentos .sbi33{grid-area:t}
body .sb-bentos .sbi34{grid-area:n}
body .sb-bentos .sbi35{grid-area:q}
body .sb-bentos .sbi36{grid-area:b}
body .sb-bentos .sbi37{grid-area:p1}
body .sb-bentos .sbi38{grid-area:n}
body .sb-bentos .sbi39{grid-area:q}
body .sb-bentos .sbi40{grid-area:p2}
body .sb-bentos .sbi41{grid-area:n2}
body .sb-bentos .sbi42{grid-area:p1}
body .sb-bentos .sbi43{grid-area:n}
body .sb-bentos .sbi44{grid-area:t}
body .sb-bentos .sbi45{grid-area:q}
body .sb-bentos .sbi46{grid-area:n2}
body .sb-bentos .sbi47{grid-area:b}
body .sb-bentos .sbi48{grid-area:p2}
body .sb-bentos .sbi49{display:grid;gap:16px}
body .sb-bentos .sbi50{grid-area:p3}
body .sb-bentos .sbi51{grid-area:t}
body .sb-bentos .sbi52{grid-area:n}
body .sb-bentos .sbi53{grid-area:q}
body .sb-bentos .sbi54{--st-photo-r:0}
body .sb-bentos .sbi55{grid-area:p1}
body .sb-bentos .sbi56{grid-area:t}
body .sb-bentos .sbi57{grid-area:p2}
body .sb-bentos .sbi58{grid-area:n}
body .sb-bentos .sbi59{grid-area:q}
body .sb-bentos .sbi60{grid-area:n2}
body .sb-bentos .sbi61{grid-area:p3}
body .sb-bentos .sbi62{grid-area:b}
body .sb-bentos .sbi63{grid-area:p4}
body .sb-bentos .sbi64{display:grid;gap:16px}
body .sb-bentos .sbi65{grid-area:p1}
body .sb-bentos .sbi66{grid-area:t}
body .sb-bentos .sbi67{grid-area:p2}
body .sb-bentos .sbi68{grid-area:p3}
body .sb-bentos .sbi69{grid-area:n}
body .sb-bentos .sbi70{grid-area:p4}
body .sb-bentos .sbi71{grid-area:h}
body .sb-bentos .sbi72{grid-area:p4}
body .sb-bentos .sbi73{grid-area:n}
body .sb-bentos .sbi74{grid-area:q}
body .sb-bentos .sbi75{grid-area:p2}
body .sb-bentos .sbi76{grid-area:t}
body .sb-bentos .sbi77{grid-area:p1}
body .sb-bentos .sbi78{grid-area:t}
body .sb-bentos .sbi79{grid-area:n}
body .sb-bentos .sbi80{grid-area:p2}
body .sb-bentos .sbi81{grid-area:p3}
body .sb-bentos .sbi82{grid-area:q}
body .sb-bentos .sbi83{grid-area:q}
body .sb-bentos .sbi84{grid-area:p4}
body .sb-bentos .sbi85{grid-area:n}
body .sb-bentos .sbi86{grid-area:p2}
body .sb-bentos .sbi87{grid-area:n2}
body .sb-bentos .sbi88{display:grid;gap:16px}
body .sb-bentos .sbi89{grid-area:p1}
body .sb-bentos .sbi90{grid-area:t}
body .sb-bentos .sbi91{grid-area:p3}
body .sb-bentos .sbi92{grid-area:n}
body .sb-bentos .sbi93{grid-area:b}
body .sb-bentos .sbi94{grid-area:p1}
body .sb-bentos .sbi95{grid-area:t}
body .sb-bentos .sbi96{grid-area:p2}
body .sb-bentos .sbi97{grid-area:n}
body .sb-bentos .sbi98{grid-area:q}
body .sb-bentos .sbi99{grid-area:p3}
body .sb-bentos .sbi100{grid-area:b}
body .sb-bentos .sbi101{grid-area:p4}
body .sb-bentos .sbi102{grid-area:p2}
body .sb-bentos .sbi103{grid-area:t}
body .sb-bentos .sbi104{grid-area:n}
body .sb-bentos .sbi105{grid-area:q}
body .sb-bentos .sbi106{grid-area:b}
body .sb-bentos .sbi107{display:grid;gap:16px}
body .sb-bentos .sbi108{grid-area:l}
body .sb-bentos .sbi109{grid-area:p1}
body .sb-bentos .sbi110{grid-area:t}
body .sb-bentos .sbi111{grid-area:p4}
body .sb-bentos .sbi112{grid-area:q}
body .sb-bentos .sbi113{grid-area:t}
body .sb-bentos .sbi114{grid-area:n}
body .sb-bentos .sbi115{grid-area:p4}
body .sb-bentos .sbi116{grid-area:q}
body .sb-bentos .sbi117{grid-area:b}
body .sb-bentos .sbi118{grid-area:n2}
body .sb-bentos .sbi119{grid-area:n}
body .sb-bentos .sbi120{grid-area:p1}
body .sb-bentos .sbi121{grid-area:t}
body .sb-bentos .sbi122{grid-area:p3}
body .sb-bentos .sbi123{grid-area:q}