.wf-ds .wf-detail-page{background:var(--wf-color-paper);color:var(--wf-color-ink);overflow-wrap:anywhere}.wf-ds .wf-detail-block{padding-block:clamp(36px,5vw,80px);min-width:0}.wf-ds .wf-detail-block.is-nested{padding:0}.wf-ds .wf-detail-block.is-dark{background:#1b1e1d;color:#f4f3ed}.wf-ds .wf-detail-block.is-accent{background:#e5e1f0;color:#1b1e1d}.wf-ds .wf-detail-block.is-nested.is-accent,.wf-ds .wf-detail-block.is-nested.is-dark{background:transparent;color:inherit}.wf-ds .wf-detail-reading{width:calc(100% - 2 * var(--wf-layout-inset));max-width:var(--wf-layout-reading-max);margin-inline:auto;padding-inline:0}.wf-ds .wf-detail-reading+.wf-detail-reading{padding-top:0}.wf-ds .wf-detail-content .wf-ds-prose{font-size:clamp(17px,1.4vw,21px);line-height:1.8;max-width:none}.wf-ds .wf-detail-content p{font-size:inherit;line-height:inherit;margin:0 0 1.25em}.wf-ds .wf-detail-content h2{font-size:clamp(32px,3.4vw,55px);line-height:1.12;letter-spacing:-.04em;margin:0 0 32px;max-width:1100px}.wf-ds .wf-detail-content h3{font-size:clamp(25px,2.5vw,38px);line-height:1.15;letter-spacing:-.03em;margin:36px 0 20px}.wf-ds .wf-detail-content h4,.wf-ds .wf-detail-content h5,.wf-ds .wf-detail-content h6{font-size:24px;line-height:1.25;margin:30px 0 18px;letter-spacing:-.02em}.wf-ds .wf-detail-content h3:first-child{margin-top:0}.wf-ds .wf-detail-content ol,.wf-ds .wf-detail-content ul{padding-left:1.4em;margin:0 0 1.5em}.wf-ds .wf-detail-content li{margin:0 0 .6em}.wf-ds .wf-detail-content li>p{margin-bottom:.5em}.wf-ds .wf-detail-content .wf-ds-prose a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.wf-ds .wf-detail-content .wf-ds-prose img{display:block;max-width:100%;height:auto;margin:35px auto;border-radius:4px}.wf-detail-layout-grid{display:grid;grid-template-columns:repeat(var(--detail-columns,12),minmax(0,1fr));gap:clamp(24px,3.5vw,64px);align-items:start}.wf-detail-layout-grid>div{min-width:0;grid-column:var(--detail-column) /span var(--detail-span);grid-row:var(--detail-row) /span var(--detail-rows)}.wf-ds .wf-detail-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(24px,3vw,48px);margin-top:38px}.wf-detail-card{border:1px solid #aebcb366;border-radius:8px;padding:clamp(24px,3vw,44px);min-width:0}.wf-detail-card:has(img),.wf-detail-card:has(video){padding:0;overflow:hidden}.wf-ds .wf-detail-card .wf-ds-prose{font-size:17px}.wf-ds .wf-detail-media .wf-ds-media,.wf-ds .wf-detail-mosaic-images .wf-ds-media{margin:0!important;width:100%}.wf-ds .wf-detail-media img{width:100%;height:auto;max-height:none;object-fit:contain}.wf-ds .wf-detail-content video{width:100%;max-height:85vh;display:block;background:#111;border-radius:6px}.wf-detail-mosaic-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,112px);align-items:start}.wf-detail-mosaic-images{display:grid;gap:40px}.wf-detail-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px)}.wf-ds .wf-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:32px;margin-top:50px}.wf-detail-stats>div{border-top:1px solid;padding-top:24px;display:flex;flex-direction:column-reverse;gap:16px}.wf-ds .wf-detail-stats dt{font-size:15px;line-height:1.5}.wf-ds .wf-detail-stats dd{font-size:clamp(44px,5vw,80px);line-height:1;letter-spacing:-.05em;margin:0}.wf-detail-stats dd>span{font-size:.6em}.wf-ds .wf-detail-section-lead{max-width:950px;font-size:clamp(18px,1.6vw,25px);line-height:1.6;margin-bottom:36px}.wf-detail-provider{aspect-ratio:16/9;background:#1b1e1d;color:#f4f3ed;display:flex;align-items:center;justify-content:center;gap:24px;position:relative;padding:24px;flex-direction:column}.wf-detail-provider iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.wf-detail-provider button{position:relative;z-index:1;border:1px solid;padding:14px 24px;border-radius:40px;color:inherit;background:#1b1e1dcc;cursor:pointer}.wf-detail-provider:has(iframe) button{position:absolute;right:16px;bottom:16px}.wf-ds .wf-detail-quote{margin:0}.wf-ds .wf-detail-quote blockquote{font-family:Editorial,Georgia,serif;font-size:clamp(30px,4vw,60px);line-height:1.2;max-width:1100px;margin:0 auto 35px;border:0;padding:0}.wf-detail-quote figcaption{display:flex;gap:16px;align-items:center;justify-content:center;font-size:15px}.wf-detail-quote figcaption small{display:block;font-size:12px;margin-top:5px}.wf-detail-quote img{border-radius:50%;object-fit:cover}.wf-ds .wf-detail-content blockquote:not(.wf-detail-quote blockquote){border-left:3px solid var(--wf-color-turquoise);padding-left:25px;margin:30px 0;font-size:1.1em}.wf-detail-action{padding-block:24px!important}.wf-detail-media-fallback{display:inline-flex;min-height:44px;align-items:center;gap:14px;border-bottom:1px solid}.wf-detail-content a:focus-visible,.wf-detail-content button:focus-visible,.wf-detail-content video:focus-visible{outline:3px solid var(--wf-color-focus);outline-offset:5px}@media (max-width:800px){.wf-detail-layout-grid{grid-template-columns:minmax(0,1fr)}.wf-detail-layout-grid>div{grid-column:1/-1;grid-row:auto}.wf-detail-gallery-grid,.wf-detail-mosaic-layout{grid-template-columns:minmax(0,1fr)}.wf-ds .wf-detail-content h2{font-size:32px}.wf-detail-provider{padding:16px}.wf-detail-provider>span{font-size:15px}.wf-detail-provider button{font-size:12px;padding:10px 16px}.wf-detail-stats{gap:28px}}.wf-ds .wf-detail-page .wf-ds-article-header,.wf-ds .wf-detail-page .wf-ds-case-hero{padding-top:clamp(45px,6vw,100px);padding-bottom:clamp(45px,6vw,100px)}.wf-ds .wf-detail-page .wf-ds-article-header h1{font-size:clamp(40px,6.5vw,100px);line-height:1.04;letter-spacing:-.05em;max-width:1450px;margin:32px 0}.wf-ds .wf-detail-page .wf-ds-case-heading h1{font-family:var(--font-geist-sans,Geist),Arial,sans-serif;font-weight:300;font-size:clamp(43px,5.4vw,90px);line-height:1.05}.wf-ds .wf-detail-page .wf-ds-case-heading h1 :is(strong,em){font-family:inherit;font-style:normal;font-weight:700;color:inherit}.wf-detail-case-intro{font-size:19px;line-height:1.6}.wf-detail-case-intro p{font-size:inherit;line-height:inherit}.wf-ds .wf-detail-overview{padding-block:clamp(45px,6vw,90px);font-size:clamp(19px,1.7vw,25px);line-height:1.65}.wf-ds .wf-detail-overview h2{font-size:28px;line-height:1.2;margin:0 0 25px}.wf-ds .wf-detail-article-excerpt{font-size:clamp(18px,1.8vw,26px);line-height:1.6;max-width:900px;margin-top:30px}.wf-ds .wf-detail-cover .wf-ds-media{margin-bottom:0!important}.wf-ds .wf-detail-cover img{max-height:none;object-fit:contain;width:100%;height:auto}.wf-ds .wf-detail-page .wf-ds-lead-contact{margin-block:70px}.wf-ds .wf-detail-page .wf-ds-lead-name{font-size:clamp(24px,3vw,40px)}.wf-ds .wf-detail-page .wf-ds-lead-actions{flex-wrap:wrap}@media (max-width:800px){.wf-ds .wf-detail-page .wf-ds-case-heading{grid-template-columns:minmax(0,1fr);gap:24px}.wf-ds .wf-detail-page .wf-ds-case-hero h1{font-size:40px}.wf-ds .wf-detail-page .wf-ds-lead-contact{margin-block:40px}.wf-ds .wf-detail-page .wf-ds-lead-contact .wf-pill-control{max-width:100%}.wf-ds .wf-detail-page .wf-ds-lead-contact .wf-pill-label{white-space:normal}.wf-detail-page .wf-ds-breadcrumbs{overflow-wrap:anywhere}}.wf-ds .wf-detail-page .wf-ds-case-heading.is-heading-only{grid-template-columns:minmax(0,1fr)}.wf-ds .wf-detail-page .wf-ds-case-heading.is-heading-only h1{max-width:1350px}.wf-ds .wf-project-detail>.wf-ds-case-hero+.wf-ds-media.is-flush+.wf-detail-content>.wf-detail-block:first-child{padding-top:clamp(32px,4vw,56px)}.wf-ds .wf-editorial-detail .wf-detail-content>.wf-detail-markdown,.wf-ds .wf-editorial-detail .wf-detail-reading{width:calc((100% - 2 * var(--wf-layout-inset)) * 2 / 3);max-width:var(--wf-layout-reading-max);margin-left:var(--wf-layout-inset);margin-right:auto;padding-inline:0}.wf-ds .wf-editorial-detail .wf-detail-bento-intro{width:66.6667%;max-width:var(--wf-layout-reading-max);margin-bottom:clamp(28px,4vw,48px)}.wf-ds .wf-editorial-detail .wf-detail-bento+.wf-detail-reading{padding-top:0}@media (max-width:720px){.wf-ds .wf-editorial-detail .wf-detail-content>.wf-detail-markdown,.wf-ds .wf-editorial-detail .wf-detail-reading{width:calc(100% - 2 * var(--wf-layout-inset))}.wf-ds .wf-editorial-detail .wf-detail-bento-intro{width:100%}}