/* Shared brand primitives; each feature has an individually authored composition. */
.fd-hero{padding:118px 0 78px;background:radial-gradient(ellipse at 100% 85%,#34376f,transparent 60%),var(--night);color:#fff}.fd-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:#c9dfe8;font-size:12px;margin-bottom:42px}.fd-breadcrumb>*{display:inline-flex;align-items:center;min-height:44px}.fd-breadcrumb a{text-underline-offset:5px}.fd-hero .eyebrow{color:#91e1d5}.fd-hero h1{font-size:clamp(38px,4.8vw,70px);line-height:1.14;letter-spacing:-2px;max-width:1100px;margin:25px 0 35px}.fd-hero h1 span{color:#8be2d3}.fd-hero-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.fd-hero-bottom>p{font-size:19px;line-height:1.8;color:#d3e4ed}.fd-hero-bottom>div{justify-self:end}.fd-explore{display:block;padding:18px 0;min-height:44px;font-size:14px;text-underline-offset:5px}
.fd-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.fd-split h2,.fd-heading{font-size:clamp(32px,3.2vw,46px);line-height:1.2}.fd-split p,.fd-lead{font-size:17px;line-height:1.9}.fd-scope{background:#f3f7f8}.fd-scope .fd-license{margin-top:22px;font-size:14px}.fd-related{padding-bottom:70px}.fd-related h2{font-size:28px}.fd-related>div{display:flex;flex-wrap:wrap;gap:12px 35px;margin-top:24px}.fd-related a{min-height:44px;padding:12px 0;color:#075e70;text-underline-offset:5px}.fd-demo{background:#061d2d;color:#fff;text-align:center;padding:80px 0}.fd-demo h2{font-size:clamp(32px,3.5vw,50px)}.fd-demo p{max-width:650px;margin:24px auto 30px;color:#d3e4ed;line-height:1.8;font-size:17px}
.fd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.fd-grid article{min-width:0}.fd-grid h3{font-size:26px;line-height:1.2;margin:20px 0 16px}.fd-grid p{font-size:16px;line-height:1.85}.fd-number{color:#075e70;font-size:13px;letter-spacing:1px}.fd-panel{border:1px solid #d1e1e5;border-radius:18px;padding:32px;background:#fff}.fd-panel:nth-child(2){background:#eaf7f2}.fd-panel:nth-child(3){background:#efeeff}.fd-band{background:#eaf7f2;padding:75px 0}.fd-band.indigo{background:#efeeff}.fd-band .fd-heading{margin-bottom:38px}.fd-checks{margin:25px 0 0;padding-left:20px}.fd-checks li{padding:9px 0;line-height:1.75}.fd-checks li::marker{color:#075e70}.fd-callout{padding:38px;border-left:3px solid #5454cf;background:#efeeff;border-radius:0 18px 18px 0}.fd-callout h3{font-size:28px;margin-bottom:18px}.fd-callout p{line-height:1.85}.fd-callout .eyebrow{color:#42429b}
.fd-rail{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.fd-rail li{border-top:2px solid #00a7a5;padding-top:24px}.fd-rail h3{font-size:26px;margin:20px 0 15px}.fd-rail p{line-height:1.85}.fd-dark{background:var(--night);color:#fff}.fd-dark p{color:#cddfe8}.fd-dark .eyebrow,.fd-dark .fd-number{color:#8be2d3}.fd-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}.fd-columns h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2;margin-bottom:25px}.fd-columns p{line-height:1.85}.fd-columns .fd-lead{font-size:18px}.fd-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fd-pair article{padding:38px;border-radius:18px;background:#eaf7f2}.fd-pair article+article{background:#efeeff}.fd-pair h3{font-size:30px;line-height:1.2;margin-bottom:22px}.fd-pair p{line-height:1.85}.fd-stack{display:grid;gap:25px}.fd-stack article{border-bottom:1px solid #cbdde3;padding-bottom:25px}.fd-stack h3{font-size:25px;margin-bottom:12px}.fd-stack p{line-height:1.85}.fd-outline{border:1px solid #c9dbe2;padding:40px;border-radius:18px}.fd-quote{font-family:Gordita,sans-serif;font-size:clamp(28px,3vw,44px);line-height:1.4;margin:0;border-left:3px solid #00a7a5;padding-left:30px}.fd-note{font-size:13px!important;line-height:1.8;color:#496471;margin-top:22px}.fd-tags{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:25px 0}.fd-tags li{border:1px solid #a7c7ce;border-radius:40px;padding:10px 18px;color:#244c5b;font-size:14px}
.fd-orders .fd-hero{background:radial-gradient(ellipse at 85% 100%,#124e5d,transparent 60%),var(--night)}
@media(max-width:1099px){.fd-split,.fd-columns,.fd-hero-bottom{gap:35px}.fd-grid{gap:20px}.fd-panel,.fd-pair article{padding:26px}}
@media(max-width:767px){.fd-hero{padding:105px 0 50px}.fd-breadcrumb{gap:8px;margin-bottom:28px}.fd-hero h1{letter-spacing:-1.3px;font-size:clamp(36px,8.8vw,56px)}.fd-hero-bottom,.fd-split,.fd-columns,.fd-grid,.fd-pair,.fd-rail{grid-template-columns:1fr;gap:30px}.fd-hero-bottom>div{justify-self:start}.fd-hero-bottom>p{font-size:17px}.fd-band,.fd-demo{padding:55px 0}.fd-panel,.fd-outline,.fd-callout{padding:25px}.fd-related{padding-bottom:50px}.fd-related>div{gap:8px}.fd-quote{padding-left:20px}.fd-rail{margin-top:28px}}
.fd-rail article{border-top:2px solid var(--teal);padding-top:24px}.fd-panel.teal{background:#eaf7f2}.fd-panel.indigo{background:#efeeff}.fd-quote h2,.fd-callout h2,.fd-outline h2,.fd-panel h2{font-size:clamp(28px,3vw,40px);line-height:1.25;margin-bottom:20px}.fd-quote p,.fd-outline>p,.fd-panel>p{font-family:Inter,sans-serif;font-size:17px;line-height:1.85}.section>.fd-grid{margin-top:42px}.fd-dark .fd-checks li::marker{color:#8be2d3}
