main{padding-top:var(--header-h)}.fd-intro{padding:clamp(80px,13vh,140px) clamp(28px,6vw,88px) clamp(60px,9vh,100px);max-width:960px;border-bottom:1px solid var(--color-line)}.fd-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 32px}.fd-title{font-family:var(--font-display);font-weight:300;font-size:clamp(52px,8vw,104px);line-height:1;letter-spacing:-.015em;margin:0 0 28px}.fd-lede{font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:var(--color-ink-soft);max-width:58ch;margin:0}.fd-portals{padding:clamp(80px,12vh,140px) clamp(28px,6vw,88px);border-bottom:1px solid var(--color-line)}.fd-portal-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-line);border:1px solid var(--color-line);max-width:960px;margin:0 auto}.fd-portal-card{background:var(--color-paper);padding:clamp(48px,6vw,72px) clamp(36px,5vw,60px);display:flex;flex-direction:column;gap:20px}.fd-card-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0}.fd-card-title{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.01em;margin:0;color:var(--color-ink)}.fd-card-body{font-size:clamp(14px,1.2vw,16px);line-height:1.7;color:var(--color-ink-soft);margin:0;flex:1}.fd-card-btn{display:inline-block;align-self:flex-start;margin-top:8px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;padding:16px 36px;transition:background .28s var(--ease-out),color .28s var(--ease-out)}.fd-card-btn--primary{background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink)}.fd-card-btn--primary:hover{background:transparent;color:var(--color-ink)}.fd-card-btn--secondary{background:transparent;color:var(--color-ink);border:1px solid var(--color-ink)}.fd-card-btn--secondary:hover{background:var(--color-ink);color:var(--color-paper)}.fd-contact{background:var(--color-paper-warm);border-bottom:1px solid var(--color-line);padding:clamp(60px,9vh,100px) clamp(28px,6vw,88px)}.fd-contact-inner{max-width:960px;margin:0 auto}.fd-contact-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 16px}.fd-contact-headline{font-family:var(--font-display);font-weight:300;font-size:clamp(24px,3vw,40px);line-height:1.1;letter-spacing:-.008em;margin:0 0 40px}.fd-contact-details{display:flex;gap:clamp(40px,7vw,96px);flex-wrap:wrap}.fd-contact-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 8px}.fd-contact-value{font-family:var(--font-display);font-weight:300;font-size:clamp(20px,2.2vw,28px);line-height:1;color:var(--color-ink);display:block;transition:color .2s}a.fd-contact-value:hover{color:var(--color-ink-soft)}.fd-promise{padding:clamp(80px,12vh,140px) 0}.fd-promise-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;max-width:1200px;margin:0 auto}.fd-promise-text{padding:clamp(48px,7vw,88px) clamp(32px,5vw,88px)}.fd-promise-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 20px}.fd-promise-headline{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,3.5vw,46px);line-height:1.1;letter-spacing:-.008em;margin:0 0 28px}.fd-promise-body{font-size:clamp(15px,1.3vw,17px);line-height:1.75;color:var(--color-ink-soft);margin:0 0 20px}.fd-promise-list{border-left:1px solid var(--color-line);padding:clamp(48px,7vw,88px) clamp(32px,5vw,88px)}.fd-promise-list ul{list-style:none;margin:0;padding:0}.fd-promise-list li{display:flex;gap:24px;align-items:start;padding:clamp(24px,3vh,36px) 0;border-bottom:1px solid var(--color-line)}.fd-promise-list li:first-child{border-top:1px solid var(--color-line)}.fd-promise-num{font-size:11px;letter-spacing:.2em;font-weight:500;color:var(--color-ink-soft);flex-shrink:0;padding-top:3px}.fd-promise-item-title{font-family:var(--font-display);font-weight:400;font-size:clamp(16px,1.5vw,19px);line-height:1.2;letter-spacing:-.005em;margin:0 0 8px;color:var(--color-ink)}.fd-promise-item-body{font-size:13px;line-height:1.6;color:var(--color-ink-soft);margin:0}@media (max-width: 860px){.fd-portal-cards,.fd-promise-grid{grid-template-columns:1fr}.fd-promise-list{border-left:none;border-top:1px solid var(--color-line)}}@media (max-width: 560px){.fd-contact-details{flex-direction:column;gap:28px}}
