.bcg-row{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-1rem;padding:0 1rem .25rem}.bcg-row::-webkit-scrollbar{display:none}@media (min-width: 768px){.bcg-row{margin-inline:0;padding-inline:0}}.bcg-card{--bcg-w: min(84vw, 21rem);position:relative;isolation:isolate;flex:none;overflow:hidden;width:var(--bcg-w);height:27rem;border-radius:0;background:#071c18;scroll-snap-align:start}@media (min-width: 1024px){.bcg-card{--bcg-w: clamp(17rem, 23vw, 20.5rem);height:29rem}.bcg-card[data-wide]{width:calc(var(--bcg-w) * 2 + 1.25rem)}.bcg-card[data-wide] .bcg-panel{top:.875rem;left:auto;width:min(46%,22rem);display:flex;flex-direction:column}.bcg-card[data-wide] .bcg-more{grid-template-rows:1fr}.bcg-card[data-wide] .bcg-door{margin-top:auto}}.bcg-photo,.bcg-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bcg-photo,.bcg-photo>picture>img,.bcg-photo>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bcg-card[data-text]{background:hsl(var(--primary-mint))}.bcg-chip{position:absolute;left:.875rem;top:.875rem;z-index:1;display:grid;justify-items:center;gap:.25rem;min-width:5.5rem;padding:.625rem .75rem .5rem;border:1px solid hsl(0 0% 100% / .6);border-radius:.625rem;background:hsl(0 0% 100% / var(--frost-chip));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:hsl(var(--foreground));text-align:center}.bcg-chip-n{font-family:Tinos,Times New Roman,Times,serif;font-size:1.75rem;line-height:1;font-variant-numeric:tabular-nums}.bcg-chip-noun,.bcg-kind{font-size:.6875rem;font-weight:600;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.bcg-fill{z-index:2;display:none;background:hsl(0 0% 100% / var(--frost-fill));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);clip-path:inset(100% 0 0 0)}.bcg-panel{position:absolute;left:.875rem;right:.875rem;bottom:.875rem;z-index:3;padding:1rem 1.25rem 1.25rem;border:1px solid hsl(0 0% 100% / .6);border-radius:.875rem;background-color:hsl(0 0% 100% / var(--frost-panel));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bcg-kind{color:hsl(var(--primary))}.bcg-title{margin-top:.375rem;font-family:Tinos,Times New Roman,Times,serif;font-size:clamp(1.25rem,1.05rem + .5vw,1.5rem);font-weight:400;line-height:1.22;letter-spacing:-.01em;text-wrap:balance;color:hsl(var(--foreground))}.bcg-card[data-text] .bcg-title{font-size:clamp(1.1875rem,1rem + .45vw,1.375rem);line-height:1.32;text-wrap:pretty}.bcg-link{color:inherit;text-decoration:none}.bcg-link:after{content:"";position:absolute;top:-100rem;right:-100rem;bottom:-100rem;left:-100rem}.bcg-link:focus-visible{outline:none}.bcg-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;box-shadow:inset 0 0 0 2px hsl(var(--primary));opacity:0;pointer-events:none}.bcg-card:has(.bcg-link:focus-visible):after{opacity:1}.bcg-more{display:grid;grid-template-rows:0fr}.bcg-more-inner{display:flex;min-height:0;flex-direction:column;align-items:flex-start;overflow:hidden}.bcg-summary{margin-top:.75rem;font-size:.9375rem;line-height:1.5;color:hsl(var(--foreground) / .88)}.bcg-door{display:inline-flex;align-self:flex-end;align-items:center;gap:.375rem;height:2.375rem;margin-top:1rem;padding:0 1rem;border-radius:.5rem;background:hsl(var(--primary-signal));color:hsl(var(--primary));font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media (hover: hover){.bcg-fill{display:block}.bcg-card:not([data-wide]):not([data-row]):not([data-text]):not([data-impact]):hover .bcg-fill,.bcg-card:not([data-wide]):not([data-row]):not([data-text]):not([data-impact]):focus-within .bcg-fill{clip-path:inset(0)}.bcg-card:not([data-wide]):not([data-row]):not([data-text]):not([data-impact]):hover .bcg-panel,.bcg-card:not([data-wide]):not([data-row]):not([data-text]):not([data-impact]):focus-within .bcg-panel{border-color:transparent;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.bcg-card:hover .bcg-more,.bcg-card:focus-within .bcg-more{grid-template-rows:1fr}}@media (hover: none){.bcg-more{grid-template-rows:1fr}}@media (prefers-reduced-motion: no-preference){.bcg-fill{transition:clip-path .7s var(--ease-out-quiet, ease-out)}.bcg-panel{transition:background-color var(--dur-base, .4s) var(--ease-out-quiet, ease-out),border-color var(--dur-base, .4s) var(--ease-out-quiet, ease-out)}.bcg-more{transition:grid-template-rows .6s var(--ease-out-quiet, ease-out) .12s}.bcg-photo{transition:transform .9s var(--ease-out-quiet, ease-out)}.bcg-card:hover .bcg-photo{transform:scale(1.04)}}.bcg-rows{display:grid;gap:1.5rem}.bcg-card[data-row]{width:100%;height:auto;min-height:26rem;scroll-snap-align:none}.bcg-card[data-row] .bcg-photo{position:relative;display:block;height:16rem}.bcg-card[data-row] .bcg-panel{position:relative;inset:auto;margin:-2.5rem .875rem .875rem}.bcg-card[data-row] .bcg-more{grid-template-rows:1fr}.bcg-steps{display:grid;gap:.625rem;margin:1rem 0 0;padding:0;list-style:none}.bcg-steps>li{border-top:1px solid hsl(var(--primary) / .2);padding-top:.625rem;font-size:.9375rem;line-height:1.45;color:hsl(var(--foreground) / .9)}.bcg-steps strong{font-weight:600;color:hsl(var(--foreground))}@media (min-width: 1024px){.bcg-card[data-row]{min-height:28rem}.bcg-card[data-row] .bcg-photo{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.bcg-card[data-row] .bcg-panel{position:absolute;top:.875rem;right:.875rem;bottom:.875rem;left:auto;width:min(44%,30rem);margin:0;display:flex;flex-direction:column;overflow:auto}.bcg-card[data-row] .bcg-door{margin-top:auto}}.bcg-card[data-text]{height:auto;min-height:14rem}.bcg-card[data-text] .bcg-panel{position:relative;inset:auto;width:auto;height:calc(100% - 1.75rem);margin:.875rem;display:flex;flex-direction:column}.bcg-card[data-text] .bcg-more{grid-template-rows:1fr;margin-top:auto}.bcg-card[data-text] .bcg-fill{display:none}.bcg-card{flex:1 0 var(--bcg-w)}@media (min-width: 1024px){.bcg-card[data-wide]{flex:2 0 calc(var(--bcg-w) * 2 + 1.25rem)}.bcg-card[data-wide] .bcg-more{flex:1}.bcg-card[data-wide] .bcg-more-inner{height:100%}.bcg-card[data-wide] .bcg-more-inner .bcg-door{margin-top:auto}.bcg-card[data-row] .bcg-panel{position:relative;top:auto;right:auto;bottom:auto;margin:.875rem .875rem .875rem auto;min-height:26.25rem;overflow:visible}}.bcg-masonry{-moz-columns:1;columns:1;-moz-column-gap:1.25rem;column-gap:1.25rem}@media (min-width: 768px){.bcg-masonry{-moz-columns:2;columns:2}}@media (min-width: 1024px){.bcg-masonry{-moz-columns:3;columns:3}}.bcg-masonry>.bcg-card{display:block;width:100%;min-height:0;margin-bottom:1.25rem;-moz-column-break-inside:avoid;break-inside:avoid}.bcg-masonry>.bcg-card[data-text] .bcg-panel{height:auto}[data-tone=dark] .bcg-card{--bcg-w: min(78vw, 19rem);height:26rem}@media (min-width: 1024px){[data-tone=dark] .bcg-card{--bcg-w: clamp(15.5rem, 19vw, 18.5rem);height:29rem}}.bcg-tag{position:absolute;top:.875rem;left:.875rem;z-index:1;max-width:calc(100% - 1.75rem);padding:.35rem .6rem;border:1px solid hsl(0 0% 100% / .75);border-radius:.375rem;background:#333333ad;color:#fff;font-size:.6875rem;font-weight:600;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}[data-tone=dark] .tool-cards-dot:before{background:#fff9}[data-tone=dark] .tool-cards-dot:hover:before{background:hsl(var(--primary-signal))}[data-tone=dark] .tool-cards-dot[aria-current=true]:before{background:radial-gradient(circle,hsl(0 0% 100%) 0 3px,transparent 3.5px);box-shadow:inset 0 0 0 1.5px #fff}[data-tone=dark] .tool-cards-arrow{border-color:#ffffff80;color:#fff}[data-tone=dark] .tool-cards-arrow:hover{border-color:hsl(var(--primary-signal));background-color:hsl(var(--primary-signal));color:hsl(var(--primary))}[data-tone=dark] .tool-cards-dot:focus-visible,[data-tone=dark] .tool-cards-arrow:focus-visible{outline-color:#fff}.bcg-card[data-impact]{flex:0 0 100%;width:100%;height:30rem}.bcg-card[data-impact] .bcg-more{grid-template-rows:1fr}@media (min-width: 1024px){.bcg-card[data-impact]{height:34rem}.bcg-card[data-impact] .bcg-panel{top:auto;left:auto;right:1.5rem;bottom:1.5rem;width:min(44%,27rem)}}.bcg-tag{z-index:3}@media (hover: hover){.bcg-card:not([data-wide]):not([data-row]):not([data-text]):not([data-impact]):hover .bcg-tag,.bcg-card:not([data-wide]):not([data-row]):not([data-text]):not([data-impact]):focus-within .bcg-tag{border-color:hsl(var(--foreground) / .45);background:transparent;color:hsl(var(--foreground))}}[data-tone=dark] .bcg-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
