:root{
  --fdl-black:#05030a;
  --fdl-ink:#090711;
  --fdl-panel:#100817;
  --fdl-deep:#7a0036;
  --fdl-mid:#b00055;
  --fdl-pink:#d5006d;
  --fdl-bright:#ff2f92;
  --fdl-light:#ff7db8;
  --fdl-pale:#ffe0ec;
  --fdl-white:#ffffff;
  --fdl-text:#e9e6ed;
  --fdl-muted:#ada6b4;
  --fdl-border:rgba(255,255,255,.12);
  --fdl-shadow:0 24px 80px rgba(122,0,54,.24);
  --shell:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fdl-black);color:var(--fdl-text);font-family:"Noto Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.shell{width:var(--shell);margin-inline:auto}
.narrow{max-width:900px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed!important;left:16px;top:16px;width:auto;height:auto;clip:auto;margin:0;padding:10px 14px;background:#fff;color:#000;z-index:10000}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(5,3,10,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--fdl-border);transition:.25s ease}
.site-header.is-scrolled{background:rgba(5,3,10,.94);box-shadow:0 16px 40px rgba(0,0,0,.24)}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:220px}
.brand-mark{width:60px;height:60px;object-fit:cover;border-radius:14px;box-shadow:0 0 28px rgba(213,0,109,.2)}
.brand-copy{display:grid;line-height:1.02}.brand-copy strong{font-size:24px;letter-spacing:.04em;color:#fff}.brand-copy>span{font-size:14px;font-weight:800;letter-spacing:.16em;color:#fff}.brand-copy small{margin-top:5px;font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--fdl-light)}
.primary-nav{display:flex;align-items:center;gap:24px}.nav-list{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.nav-list a{font-size:14px;font-weight:700;color:#f6f2f8;transition:.2s}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--fdl-bright)}
.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle>span:not(.screen-reader-text){display:block;width:26px;height:2px;background:#fff;margin:5px 0}

.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:6px;background:linear-gradient(135deg,var(--fdl-pink),var(--fdl-bright));color:#fff!important;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 30px rgba(213,0,109,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(213,0,109,.3)}.button-small{min-height:42px;padding:9px 16px;font-size:13px}.button-outline{background:transparent;border-color:rgba(255,47,146,.65);box-shadow:none}.button-outline:hover{background:rgba(213,0,109,.12)}.button-white{background:#fff;color:var(--fdl-deep)!important;box-shadow:none}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

.hero{position:relative;overflow:hidden;padding:62px 0 0;background:radial-gradient(circle at 72% 42%,rgba(213,0,109,.22),transparent 33%),radial-gradient(circle at 95% 0,rgba(255,47,146,.08),transparent 30%),linear-gradient(135deg,#06040c 0%,#0a0712 52%,#100817 100%)}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 85%);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:42px;min-height:560px}
.eyebrow{margin:0 0 14px;color:var(--fdl-bright);font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.hero h1,.page-hero h1,.section-heading h2,.cta-band h2{margin:0;color:#fff;line-height:1.05;letter-spacing:-.04em}.hero h1{font-size:clamp(42px,5.5vw,74px)}.hero h1 span{color:var(--fdl-pale)}
.hero-lead{max-width:690px;margin:24px 0 0;color:#c9c3ce;font-size:18px;line-height:1.75}
.hero-art{display:flex;align-items:center;justify-content:center;min-width:0}.logo-orbit{position:relative;width:min(100%,560px);aspect-ratio:1;display:grid;place-items:center}.logo-orbit:before{content:"";position:absolute;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(255,47,146,.26),rgba(213,0,109,.08) 44%,transparent 70%);filter:blur(20px)}.logo-orbit img{position:relative;width:100%;border-radius:18px;mix-blend-mode:screen}
.hero-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fdl-border);background:rgba(4,3,9,.55)}.hero-metrics>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:start;padding:24px 18px;border-right:1px solid var(--fdl-border)}.hero-metrics>div:last-child{border-right:0}.metric-icon{grid-row:1/3;color:var(--fdl-bright);font-size:24px;font-weight:900}.hero-metrics strong{color:#fff;font-size:14px}.hero-metrics small{color:var(--fdl-muted);font-size:12px;line-height:1.45}

.section{padding:90px 0}.section-light{background:#f8f6f9;color:#2c2730}.section-dark{background:linear-gradient(145deg,#0b0710,#120817 60%,#09060d)}.section-heading{max-width:760px;margin-bottom:40px}.section-heading h2{font-size:clamp(34px,4vw,54px)}.section-light .section-heading h2{color:#17131a}.section-light .eyebrow{color:var(--fdl-mid)}
.card-grid{display:grid;gap:18px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}
.cap-card{position:relative;padding:28px;min-height:270px;background:#fff;border:1px solid #e9e3ea;border-radius:16px;box-shadow:0 18px 50px rgba(46,20,38,.06);transition:.25s ease;overflow:hidden}.cap-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--fdl-deep),var(--fdl-pink),var(--fdl-bright));transform:scaleX(.25);transform-origin:left;transition:.25s}.cap-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(122,0,54,.12)}.cap-card:hover:after{transform:scaleX(1)}.cap-card h3{margin:20px 0 10px;font-size:22px;line-height:1.15;color:#211923}.cap-card p{color:#665d69}.card-number{font-weight:900;color:var(--fdl-pink);letter-spacing:.1em}.text-link{position:absolute;bottom:26px;color:var(--fdl-mid);font-weight:800}
.feature-card{padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid var(--fdl-border);border-radius:18px;min-height:280px}.feature-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,47,146,.45);border-radius:50%;color:var(--fdl-bright);font-weight:900}.feature-card h3{margin:42px 0 10px;color:#fff;font-size:25px}.feature-card p{margin:0;color:#bcb5c1}
.process-section{background:#fff;color:#211923}.process-section .section-heading h2{color:#1c1720}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-step{position:relative;padding:30px 20px 24px;border-top:1px solid #ded6df}.process-step b{display:grid;place-items:center;width:42px;height:42px;margin-bottom:24px;border-radius:50%;background:linear-gradient(135deg,var(--fdl-mid),var(--fdl-bright));color:#fff}.process-step h3{font-size:22px;margin:0 0 8px}.process-step p{margin:0;color:#6c626f}
.cta-band{padding:54px 0;background:linear-gradient(100deg,var(--fdl-deep),var(--fdl-pink) 55%,var(--fdl-bright));color:#fff}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band .eyebrow{color:#fff;opacity:.78}.cta-band h2{font-size:clamp(34px,4vw,52px)}

.page-hero{position:relative;padding:110px 0 86px;background:radial-gradient(circle at 75% 40%,rgba(213,0,109,.22),transparent 28%),linear-gradient(145deg,#06040b,#0d0711 55%,#14081a);overflow:hidden}.page-hero:after{content:"FDL";position:absolute;right:5vw;top:24%;font-size:clamp(120px,20vw,290px);font-weight:950;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,47,146,.08);pointer-events:none}.page-hero .narrow{position:relative;z-index:2}.page-hero h1{font-size:clamp(46px,6vw,78px)}.page-hero p:not(.eyebrow){max-width:700px;color:#c6bfcb;font-size:20px}.content-card{background:#fff;padding:44px;border:1px solid #ebe5ec;border-radius:18px;box-shadow:0 24px 80px rgba(35,15,28,.08)}.content-card h2{font-size:clamp(30px,4vw,46px);line-height:1.1;color:#1e1720}.content-card h3{color:#241b26}.content-card p,.content-card li{color:#5f5662}.content-card a{color:var(--fdl-mid);font-weight:700}.content-card .button{color:#fff}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.service-links a{display:grid;gap:5px;padding:22px;border:1px solid #eadfe7;border-radius:12px;background:#fcfafc}.service-links a:hover{border-color:#e28ab4;box-shadow:0 14px 30px rgba(122,0,54,.08)}.service-links strong{font-size:18px}.service-links span{font-size:14px;color:#736975}.service-boundary{margin:34px 0 0;padding:22px;border-left:4px solid var(--fdl-pink);background:#fff3f8;border-radius:0 10px 10px 0}.service-boundary p{margin-bottom:0}

.site-footer{padding:64px 0 24px;background:#050308;border-top:1px solid var(--fdl-border)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px}.footer-brand img{width:145px;border-radius:16px;mix-blend-mode:screen}.footer-brand p{max-width:320px;color:#9f98a4}.site-footer h2{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#fff}.site-footer ul{list-style:none;padding:0;margin:16px 0 0}.site-footer li+li{margin-top:9px}.site-footer a:not(.button){color:#a9a2ad;font-size:14px}.site-footer a:hover{color:var(--fdl-light)}.footer-cta p{color:#a9a2ad}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:22px;border-top:1px solid var(--fdl-border);color:#746d79;font-size:12px}.footer-note{color:var(--fdl-light)}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.cap-card{transition:none}}
@media (max-width:1020px){.primary-nav{position:fixed;inset:88px 0 auto 0;padding:24px 20px 28px;background:#07040c;border-bottom:1px solid var(--fdl-border);display:none;align-items:stretch;flex-direction:column}.primary-nav.is-open{display:flex}.nav-list{flex-direction:column;align-items:flex-start}.nav-toggle{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-bottom:30px}.hero-copy{padding-top:20px}.hero-art{max-width:620px;margin-inline:auto}.hero-metrics{grid-template-columns:1fr 1fr}.card-grid.four{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-cta{grid-column:1/-1}.process-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){:root{--shell:min(100% - 28px,1180px)}.header-inner{min-height:76px}.brand-mark{width:50px;height:50px}.brand-copy strong{font-size:20px}.brand-copy>span{font-size:12px}.brand-copy small{font-size:8px}.primary-nav{inset:76px 0 auto 0}.hero{padding-top:38px}.hero-grid{gap:14px}.hero h1{font-size:42px}.hero-lead{font-size:16px}.logo-orbit{width:100%}.hero-metrics,.card-grid.four,.card-grid.three,.process-grid,.service-links{grid-template-columns:1fr}.hero-metrics>div{border-right:0;border-bottom:1px solid var(--fdl-border)}.section{padding:68px 0}.content-card{padding:28px 22px;border-radius:14px}.cta-grid,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.page-hero{padding:88px 0 64px}.page-hero p:not(.eyebrow){font-size:17px}}
@media (max-width:460px){.footer-grid{grid-template-columns:1fr}.footer-cta{grid-column:auto}.actions{display:grid}.button{width:100%}.hero h1{font-size:38px}.section-heading h2{font-size:34px}}


/* FDL official contact details — v0.2.1 */
.official-contact-details {
    margin-top: 1.5rem;
    padding: 1.25rem 1.35rem;
    border: 1px solid rgba(213, 0, 109, .22);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(213, 0, 109, .07), rgba(255, 255, 255, .92));
}
.official-contact-details h2 { margin-top: 0; }
.official-contact-details a,
.footer-contacts a {
    overflow-wrap: anywhere;
}
.footer-contacts {
    margin: .75rem 0 1.1rem;
    line-height: 1.7;
}

/* FDL contact leads, privacy and navigation controls — v0.2.2 */
.footer-grid{grid-template-columns:1.35fr 1fr 1fr .85fr 1.25fr;gap:34px}
.footer-bottom-links{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.footer-bottom-links a{color:#8f8794;font-size:12px}
.footer-bottom-links a:hover{color:var(--fdl-light)}

.fdl-contact-form-wrap{margin-top:42px;padding-top:42px;border-top:1px solid #eadfe7}
.fdl-form-heading{max-width:720px;margin-bottom:26px}
.fdl-form-heading .eyebrow{color:var(--fdl-pink)}
.fdl-form-heading h2{margin:0 0 12px;color:#1e1720;font-size:clamp(32px,4vw,48px);line-height:1.06}
.fdl-form-heading p{margin:0;color:#6b616e}
.fdl-contact-form{position:relative;padding:30px;border:1px solid #eadfe7;border-radius:18px;background:linear-gradient(145deg,#fff,#fff9fc);box-shadow:0 18px 50px rgba(46,20,38,.05)}
.fdl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fdl-form-grid label,.fdl-privacy-check{display:grid;gap:8px;color:#322936;font-weight:700}
.fdl-form-grid label>span{font-size:14px}
.fdl-form-grid b{color:var(--fdl-pink)}
.fdl-form-wide{grid-column:1/-1}
.fdl-contact-form input[type="text"],
.fdl-contact-form input[type="email"],
.fdl-contact-form input[type="tel"],
.fdl-contact-form select,
.fdl-contact-form textarea{width:100%;border:1px solid #dcd3de;border-radius:10px;background:#fff;color:#251d28;padding:13px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.fdl-contact-form textarea{resize:vertical;min-height:150px}
.fdl-contact-form input:focus,
.fdl-contact-form select:focus,
.fdl-contact-form textarea:focus{border-color:var(--fdl-pink);box-shadow:0 0 0 4px rgba(213,0,109,.09)}
.fdl-privacy-check{grid-template-columns:20px 1fr;align-items:start;margin:22px 0 0;font-size:13px;font-weight:500;line-height:1.55}
.fdl-privacy-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--fdl-pink)}
.fdl-privacy-check a{color:var(--fdl-mid);text-decoration:underline;text-underline-offset:2px}
.fdl-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}
.fdl-form-actions p{margin:0;color:#776d79;font-size:13px}
.fdl-form-notice{margin:0 0 18px;padding:14px 16px;border-radius:10px;font-weight:700}
.fdl-form-notice-success{background:#eef8f0;border:1px solid #b9dfc1;color:#1d6b2f}
.fdl-form-notice-error{background:#fff2f5;border:1px solid #efb6c9;color:#8a173d}
.fdl-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.content-card>h2:not(:first-child){margin-top:42px}
.content-card>ul,.content-card>ol{padding-left:1.3rem}
.content-card>ul li+li,.content-card>ol li+li{margin-top:7px}

.back-to-top{position:fixed;z-index:1100;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));width:48px;height:48px;border:1px solid rgba(255,125,184,.55);border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,rgba(9,7,17,.96),rgba(30,7,22,.96));color:var(--fdl-bright);font-size:24px;line-height:1;box-shadow:0 16px 36px rgba(0,0,0,.28),0 0 0 1px rgba(213,0,109,.1) inset;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,border-color .2s ease}
.back-to-top:hover{border-color:var(--fdl-bright);transform:translateY(-2px)}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}

@media (max-width:1120px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.footer-cta{grid-column:1/-1}}
@media (max-width:700px){.fdl-form-grid{grid-template-columns:1fr}.fdl-form-wide{grid-column:auto}.fdl-contact-form{padding:22px 18px}.fdl-form-actions{align-items:stretch;flex-direction:column}.fdl-form-actions .button{width:100%}.footer-bottom-links{justify-content:flex-start}.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:44px;height:44px}}
@media (max-width:460px){.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-cta{grid-column:auto}}
@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}


/* FDL detailed content architecture — v0.2.3 */
.page-hero,.content-card,.primary-nav,.button{font-style:normal}
.content-card{font-style:normal}
.content-card .fdl-content-lead{margin-top:0;color:#3f3542;font-size:clamp(18px,2vw,22px);line-height:1.72}
.content-card h2{margin-bottom:14px}
.content-card h3{font-size:21px;line-height:1.3;margin-bottom:9px}
.content-card p{line-height:1.75}
.content-card li{line-height:1.65}
.content-kicker{margin:0 0 8px!important;color:var(--fdl-pink)!important;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.fdl-content-grid{display:grid;gap:18px;margin:34px 0}
.fdl-content-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fdl-content-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fdl-content-panel{padding:26px;border:1px solid #eadfe7;border-radius:15px;background:linear-gradient(145deg,#fff,#fffafd);box-shadow:0 14px 38px rgba(50,24,42,.045)}
.fdl-content-panel h2,.fdl-content-panel h3{margin-top:0}
.fdl-content-panel ul{padding-left:1.2rem;margin-bottom:0}
.fdl-content-panel p:last-child{margin-bottom:0}
.fdl-highlight{margin:34px 0;padding:24px 26px;border-left:4px solid var(--fdl-pink);border-radius:0 12px 12px 0;background:#fff2f7}
.fdl-highlight>strong{display:block;color:#261b28;font-size:18px}
.fdl-highlight p{margin:7px 0 0}
.fdl-process-detail{display:grid;gap:0;margin:36px 0 44px;border-top:1px solid #e5dce6}
.fdl-process-detail>section{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:34px 0;border-bottom:1px solid #e5dce6}
.fdl-process-detail>section>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--fdl-mid),var(--fdl-bright));color:#fff;font-weight:900}
.fdl-process-detail h2{margin-top:0}
.back-to-top{color:var(--fdl-bright)}
.back-to-top-arrow{display:block;color:var(--fdl-bright);font-weight:900;text-shadow:0 0 12px rgba(255,47,146,.35)}
.back-to-top:hover .back-to-top-arrow{color:var(--fdl-light)}
@media (max-width:820px){.fdl-content-grid-3{grid-template-columns:1fr}.fdl-content-grid-2{grid-template-columns:1fr}}
@media (max-width:560px){.fdl-process-detail>section{grid-template-columns:1fr;gap:14px}.fdl-process-detail>section>span{width:46px;height:46px}.fdl-content-panel{padding:22px 20px}}
/* v0.2.4: essential singular-page content is never hidden behind scroll reveal. */
.page-hero>.shell,.section-light>.content-card{opacity:1;transform:none}


/* v0.2.5 - FDL legal cleanup + desktop How it works layout */
.fdl-how-it-works-card{
  max-width:1180px;
  padding:52px 56px;
}
.fdl-how-it-works-card .fdl-content-lead{
  max-width:900px;
  margin-bottom:36px;
}
.fdl-how-it-works-card .fdl-process-detail{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:34px 0 48px;
  border-top:0;
}
.fdl-how-it-works-card .fdl-process-detail>section{
  display:flex;
  align-items:flex-start;
  gap:30px;
  width:100%;
  min-width:0;
  padding:32px 34px;
  border:1px solid #eadfe7;
  border-radius:16px;
  background:linear-gradient(145deg,#fff,#fffafd);
  box-shadow:0 14px 38px rgba(50,24,42,.045);
  break-inside:avoid;
}
.fdl-how-it-works-card .fdl-process-detail>section>span{
  flex:0 0 62px;
  width:62px;
  height:62px;
  margin-top:2px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--fdl-mid),var(--fdl-bright));
  color:#fff;
  font-size:17px;
  font-weight:900;
}
.fdl-how-it-works-card .fdl-process-detail>section>div{
  flex:1 1 auto;
  width:auto;
  min-width:0;
}
.fdl-how-it-works-card .fdl-process-detail h2{
  max-width:none;
  margin:0 0 12px;
  font-size:clamp(28px,3vw,40px);
}
.fdl-how-it-works-card .fdl-process-detail h3{
  margin-top:22px;
}
.fdl-how-it-works-card .fdl-process-detail p,
.fdl-how-it-works-card .fdl-process-detail li{
  max-width:920px;
}
.fdl-how-it-works-card .fdl-process-detail ul{
  max-width:920px;
  columns:2;
  column-gap:42px;
  padding-left:1.2rem;
}
.fdl-how-it-works-card .fdl-process-detail li{
  break-inside:avoid;
  margin-bottom:6px;
}
.fdl-how-it-works-card>h2{
  margin-top:48px;
}

@media (max-width:820px){
  .fdl-how-it-works-card{padding:34px 28px}
  .fdl-how-it-works-card .fdl-process-detail>section{padding:28px 24px;gap:22px}
  .fdl-how-it-works-card .fdl-process-detail ul{columns:1}
}
@media (max-width:560px){
  .fdl-how-it-works-card{padding:26px 20px}
  .fdl-how-it-works-card .fdl-process-detail>section{display:block;padding:24px 20px}
  .fdl-how-it-works-card .fdl-process-detail>section>span{width:48px;height:48px;margin:0 0 16px}
  .fdl-how-it-works-card .fdl-process-detail h2{font-size:30px}
}

@media print{
  .fdl-how-it-works-card .fdl-process-detail>section{
    display:block;
    break-inside:auto;
    page-break-inside:auto;
  }
  .fdl-how-it-works-card .fdl-process-detail>section>span{
    display:inline-grid;
    margin-bottom:14px;
  }
  .fdl-how-it-works-card .fdl-process-detail ul{columns:1}
}


/* v0.2.6 website compliance / accessibility hardening */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--fdl-bright);outline-offset:3px}
.footer-bottom-links a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){.footer-bottom-links{gap:10px 18px}.footer-bottom-links a{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top{transition:none}}


/* v0.2.7 legal footer deduplication */
.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.25fr}
@media(max-width:1120px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-cta{grid-column:1/-1}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-cta{grid-column:1/-1}}
@media(max-width:460px){.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-cta{grid-column:auto}}
