.tdbfumcad-page,
.tdbfumcad-page * { box-sizing: border-box; }
.tdbfumcad-page { --black:#101010; --ink:#202020; --muted:#666; --orange:#f58220; --green:#86c53f; --pale:#f3f3f1; position:relative; width:100vw; max-width:none!important; margin-left:calc(50% - 50vw)!important; margin-right:calc(50% - 50vw)!important; overflow:hidden; color:var(--ink); background:#fff; font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.55; }
.tdbfumcad-page h1,.tdbfumcad-page h2,.tdbfumcad-page h3,.tdbfumcad-page p { margin-top:0; }
.tdbfumcad-page img { display:block; max-width:100%; height:auto; }
.tdbfumcad-container { width:min(1140px,calc(100% - 48px)); margin:0 auto; }
.tdbfumcad-hero { position:relative; min-height:820px; color:#fff; background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.35)),var(--tdbfumcad-hero-image) center/cover no-repeat; }
.tdbfumcad-hero__content { position:relative; z-index:2; min-height:820px; padding:58px 0 46px; display:flex; flex-direction:column; align-items:flex-start; }
.tdbfumcad-brand { margin-bottom:76px; font-size:.82rem; font-weight:800; letter-spacing:.06em; }
.tdbfumcad-kicker { display:inline-flex; min-width:190px; min-height:32px; margin-bottom:40px; padding:7px 18px; align-items:center; border-radius:999px; color:#fff; font-size:.72rem; line-height:1; font-weight:800; text-transform:uppercase; letter-spacing:.02em; }
.tdbfumcad-kicker--orange { background:var(--orange); }
.tdbfumcad-kicker--black { background:#242424; }
.tdbfumcad-kicker--green { background:var(--green); }
.tdbfumcad-hero h1 { margin-bottom:20px; font-size:clamp(3rem,6vw,5.4rem); line-height:.99; letter-spacing:-.045em; }
.tdbfumcad-hero h2 { margin-bottom:24px; color:#a8db55; font-size:clamp(1.35rem,2.5vw,2rem); }
.tdbfumcad-hero__lead { max-width:680px; margin-bottom:36px; font-size:1.1rem; }
.tdbfumcad-button { display:inline-flex; min-height:50px; padding:12px 28px; justify-content:center; align-items:center; border:2px solid var(--black); border-radius:999px; color:#fff!important; background:var(--black); font-size:.82rem; font-weight:800; line-height:1.1; text-align:center; text-decoration:none!important; text-transform:uppercase; transition:transform .2s ease,background .2s ease,color .2s ease; }
.tdbfumcad-button:hover,.tdbfumcad-button:focus { transform:translateY(-2px); background:#333; }
.tdbfumcad-button--orange { border-color:var(--orange); background:var(--orange); }
.tdbfumcad-button--orange:hover,.tdbfumcad-button--orange:focus { background:#d9690a; }
.tdbfumcad-button--outline { color:var(--black)!important; background:transparent; }
.tdbfumcad-button--small { min-height:38px; margin-top:10px; padding:8px 18px; font-size:.7rem; }
.tdbfumcad-hero__foot { margin-top:auto; display:flex; flex-direction:column; font-size:.82rem; }
.tdbfumcad-hero__foot span { margin-top:3px; font-size:.72rem; }
.tdbfumcad-hero__decor { position:absolute; z-index:1; border-radius:50%; }
.tdbfumcad-hero__decor--orange { top:-35px; right:7%; width:150px; height:150px; background:var(--orange); }
.tdbfumcad-hero__decor--green { top:93px; right:3%; width:84px; height:84px; background:var(--green); }
.tdbfumcad-about__intro { padding:92px 0 84px; background:#ededeb; }
.tdbfumcad-about__intro h2,.tdbfumcad-team>div>h2 { margin-bottom:24px; font-size:clamp(2rem,4.4vw,3.8rem); line-height:1.04; letter-spacing:-.035em; }
.tdbfumcad-about__intro p:last-child { max-width:980px; margin-bottom:0; font-size:1.08rem; }
.tdbfumcad-about__body { padding:64px 0 90px; }
.tdbfumcad-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-bottom:78px; }
.tdbfumcad-stat { position:relative; min-height:135px; padding:28px 28px 24px 34px; display:flex; flex-direction:column; justify-content:center; border:1px solid #d7d7d2; border-radius:0 20px 20px 0; }
.tdbfumcad-stat:before { content:""; position:absolute; inset:0 auto 0 0; width:10px; background:#666; }
.tdbfumcad-stat strong { font-size:2rem; line-height:1.1; }
.tdbfumcad-stat span { margin-top:14px; color:var(--muted); font-size:.88rem; }
.tdbfumcad-stat--orange:before { background:var(--orange); }.tdbfumcad-stat--orange strong{color:var(--orange)}
.tdbfumcad-stat--green:before { background:var(--green); }.tdbfumcad-stat--green strong{color:var(--green)}
.tdbfumcad-stat--gray:before { background:#666; }.tdbfumcad-stat--gray strong{color:#606060}
.tdbfumcad-section-title { margin-bottom:24px; font-size:2rem; }
.tdbfumcad-facts { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.tdbfumcad-facts>div { padding:22px 26px; border-radius:16px; background:var(--pale); }
.tdbfumcad-facts span,.tdbfumcad-facts strong { display:block; }
.tdbfumcad-facts span { margin-bottom:6px; color:var(--muted); font-size:.78rem; font-weight:700; }
.tdbfumcad-facts strong { font-size:1.35rem; }
.tdbfumcad-description { max-width:980px; margin:60px 0 32px; }
.tdbfumcad-description h3 { font-size:1.45rem; }.tdbfumcad-description p{margin-bottom:0;color:#4c4c4c}
.tdbfumcad-documents { display:flex; flex-wrap:wrap; gap:14px; }
.tdbfumcad-team { padding:90px 0; background:#fff; }
.tdbfumcad-team__lead { margin-bottom:36px; color:var(--muted); font-size:1.04rem; }
.tdbfumcad-team__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px 24px; }
.tdbfumcad-team__grid article { min-height:112px; padding:24px 26px; border-radius:18px; background:var(--pale); }
.tdbfumcad-team__grid article:nth-child(4n+2),.tdbfumcad-team__grid article:nth-child(4n+3){background:#e8e9e6}
.tdbfumcad-team__grid h3 { margin-bottom:7px; font-size:1rem; }.tdbfumcad-team__grid p{margin-bottom:0;color:var(--muted);font-size:.84rem}
.tdbfumcad-timeline { margin-top:84px; }
.tdbfumcad-timeline>h2,.tdbfumcad-accountability h2 { font-size:2rem; }
.tdbfumcad-timeline__grid { position:relative; display:grid; grid-template-columns:repeat(2,1fr); gap:80px; margin-top:40px; padding-top:30px; }
.tdbfumcad-timeline__grid:before { content:""; position:absolute; top:5px; right:4%; left:4%; height:4px; background:#666; }
.tdbfumcad-timeline__grid>div:before { content:""; position:absolute; top:-7px; width:22px; height:22px; border:4px solid #666; border-radius:50%; background:#fff; }
.tdbfumcad-timeline time { color:#555; font-weight:800; }.tdbfumcad-timeline h3{margin:8px 0 3px}.tdbfumcad-timeline p{color:var(--muted);font-size:.85rem}
.tdbfumcad-accountability { margin-top:70px; padding:30px; border:1px solid #d7d7d2; border-radius:18px; }.tdbfumcad-accountability p{max-width:840px;color:var(--muted)}
.tdbfumcad-representative { margin:58px 0 0; }
.tdbfumcad-partners__photo { min-height:540px; padding:0 0 42px; display:flex; align-items:flex-end; background:var(--tdbfumcad-action-image) center/cover no-repeat; }
.tdbfumcad-partners__photo h2 { display:inline-block; margin:0; padding:28px 34px; border-radius:18px; color:var(--black); background:#fffdeb; font-size:clamp(2rem,4vw,3.5rem); line-height:1.08; }
.tdbfumcad-partners__body { padding:70px 0 80px; color:#fff; background:var(--black); }
.tdbfumcad-partners__body h3,.tdbfumcad-required-label { color:#a8db55; }
.tdbfumcad-logos { margin:54px 0; padding:34px; display:flex; justify-content:center; border-radius:20px; background:#fff; }
.tdbfumcad-logos img { width:min(100%,850px); }
.tdbfumcad-required-label { display:block; margin-bottom:12px; }.tdbfumcad-required-copy{margin-bottom:0;font-size:.88rem}
@media (max-width:767px){
 .tdbfumcad-container{width:min(calc(100% - 32px),1140px)}
 .tdbfumcad-hero,.tdbfumcad-hero__content{min-height:720px}.tdbfumcad-hero__content{padding-top:34px}.tdbfumcad-brand{margin-bottom:58px}.tdbfumcad-hero__decor--orange{right:-42px;width:120px;height:120px}.tdbfumcad-hero__decor--green{right:-20px;top:75px;width:68px;height:68px}
 .tdbfumcad-stats,.tdbfumcad-facts,.tdbfumcad-team__grid,.tdbfumcad-timeline__grid{grid-template-columns:1fr}
 .tdbfumcad-stats{gap:16px}.tdbfumcad-facts{gap:12px}.tdbfumcad-team__grid{gap:12px}
 .tdbfumcad-timeline__grid{gap:42px;padding-left:30px}.tdbfumcad-timeline__grid:before{top:0;bottom:0;left:8px;right:auto;width:4px;height:auto}.tdbfumcad-timeline__grid>div:before{left:0;transform:translateX(0)}
 .tdbfumcad-documents{flex-direction:column;align-items:stretch}.tdbfumcad-button{width:100%}
 .tdbfumcad-partners__photo{min-height:430px}.tdbfumcad-partners__photo h2{padding:22px}
 .tdbfumcad-logos{padding:18px}
}
@media (prefers-reduced-motion:reduce){.tdbfumcad-button{transition:none}}
