.db-fn{--ink:#0a0a0a;--accent:#0074a7;--accent-dark:#005f88;--muted:#6b7a8d;--rule:hsla(0,0%,4%,.09);--font-display:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;--font-body:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;color:var(--ink);font-family:var(--font-body);overflow-x:hidden;padding:var(--db-section-padding-y,clamp(40px,4vw,64px)) var(--db-page-gutter,clamp(20px,5vw,112px))}.db-fn,.db-fn *{box-sizing:border-box}.db-fn__inner{margin:0 auto;max-width:1600px}.db-fn__header{align-items:flex-end;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-bottom:clamp(18px,2vw,28px)}.db-fn__header-text{display:flex;flex-direction:column;gap:8px}.db-fn__tag{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.db-fn__heading,.db-fn__tag{font-family:var(--font-display)}.db-fn__heading{color:var(--ink);font-size:clamp(20px,2vw,26px);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0;max-width:34ch}.db-fn__seeall{align-items:center;color:var(--accent);display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:13px;font-weight:700;gap:7px;text-decoration:none;transition:color .2s ease}.db-fn__seeall:hover{color:var(--accent-dark)}.db-fn__arrow{align-items:center;display:inline-flex;flex-shrink:0;transition:transform .2s ease}.db-fn__arrow svg{display:block}.db-fn__card:hover .db-fn__arrow--light,.db-fn__readmore:hover .db-fn__arrow,.db-fn__seeall:hover .db-fn__arrow{transform:translateX(3px)}.db-fn__press{align-items:center;border-bottom:1px solid var(--rule);display:flex;gap:clamp(20px,2.5vw,40px);padding:clamp(20px,2.5vw,32px) 0}.db-fn__press-img{aspect-ratio:16/10;background:#d6d5d2;display:block;flex:0 0 auto;overflow:hidden;position:relative;width:clamp(280px,38%,460px)}.db-fn__press-img .db-fn__img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .4s ease;width:100%}.db-fn__press-img:hover .db-fn__img{transform:scale(1.04)}.db-fn__press-body{display:flex;flex-direction:column;gap:8px}.db-fn__press-tag{color:var(--accent-dark);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.db-fn__press-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(17px,1.6vw,22px);font-weight:800;letter-spacing:-.015em;line-height:1.2;margin:0}.db-fn__press-meta{color:var(--muted);font-size:12px}.db-fn__press-blurb{color:var(--muted);font-family:var(--font-body);font-size:14px;line-height:1.55;margin:2px 0 4px;max-width:54ch}.db-fn__readmore{align-items:center;align-self:flex-start;color:var(--accent);display:inline-flex;font-family:var(--font-display);font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.db-fn__readmore:hover{color:var(--accent-dark)}.db-fn__feed{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(24px,3vw,36px)}.db-fn__card{aspect-ratio:4/3;background:#d6d5d2;display:block;overflow:hidden;position:relative;text-decoration:none}.db-fn__card-img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .4s ease;width:100%}.db-fn__card:hover .db-fn__card-img{transform:scale(1.04)}.db-fn__overlay{align-items:flex-end;background:linear-gradient(0deg,hsla(0,0%,4%,.78),hsla(0,0%,4%,0));bottom:0;color:#fff;display:flex;gap:8px;left:0;padding:32px 13px 12px;position:absolute;right:0}.db-fn__hook{color:#fff;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.22}.db-fn__arrow--light{margin-bottom:1px}.db-fn__card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-db-fn-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}[data-db-fn-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-db-fn-reveal]{opacity:1;transform:none;transition:none}.db-fn__arrow,.db-fn__card-img,.db-fn__press-img .db-fn__img{transition:none}}@media (max-width:960px){.db-fn__feed{grid-template-columns:repeat(2,minmax(0,1fr))}.db-fn__press{align-items:flex-start;flex-direction:column;gap:16px}.db-fn__press-img{width:100%}}@media (max-width:560px){.db-fn__header{align-items:flex-start;flex-direction:column}.db-fn__feed{grid-template-columns:1fr}}