/* The three pillars form the footer's navigation system. */
.sff-island .ed-menu-pillar{left:-25px;width:325px}
.ff-footer{padding:20px 16px 16px;background:#edf2f8;color:#fff}
.ff-shell{position:relative;isolation:isolate;overflow:hidden;max-width:1740px;margin:auto;padding:65px clamp(28px,4.6vw,80px) 28px;border-radius:40px;background:radial-gradient(ellipse at 90% 0%,#4058a277,transparent 55%),linear-gradient(135deg,#233777,#121e48 72%);border:1px solid #526ca24d;box-shadow:0 4px 8px #12214b1a,0 18px 40px -20px #12214b66,inset 0 1px 0 #ffffff24}
.ff-shell::before{content:'';position:absolute;left:7%;right:7%;top:0;height:2px;background:linear-gradient(90deg,transparent,#a0cfef88,transparent);pointer-events:none}
.ff-intro{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;margin-bottom:45px}
.ff-kicker{display:block;color:#a0cfef;text-transform:uppercase;font-size:13px;letter-spacing:.14em;font-weight:700;line-height:1.45;margin-bottom:18px}
.ff-title{color:white;font-size:clamp(58px,6.8vw,104px);font-weight:550;line-height:.97;letter-spacing:-.03em;margin:0}
.ff-title>span{display:block;color:#a0cfef}
.ff-mission{max-width:620px}.ff-mission p{font-size:19px;line-height:1.7;color:#eef3ff;margin:0 0 27px}
.ff-actions{display:flex;gap:13px;flex-wrap:wrap}
.ff-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 25px;border-radius:17px;font-family:'Phudu',sans-serif;font-size:18px;font-weight:600;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#fff;transition:transform .22s,box-shadow .22s,background .22s;color:white}
.ff-button-red{background:linear-gradient(150deg,#ec363b,#ce141d);border:1px solid #ff737355;box-shadow:0 3px 0 #8e152777,0 12px 25px -10px #ed273580,inset 0 1px 0 #ff888877}
.ff-button-outline{border:1px solid #afc4ed66;background:#ffffff07;box-shadow:inset 0 1px 0 #ffffff10}
.ff-button:hover{transform:translateY(-3px);color:white}
.ff-button-red:hover{background:#ee3035;box-shadow:0 3px 0 #8e152777,0 15px 28px -8px #ed273599}
.ff-button-outline:hover{background:#ffffff13;border-color:#a0cfef}
.ff-footer a:focus-visible,.ff-footer summary:focus-visible{outline:2px solid #a0cfef;outline-offset:5px;border-radius:5px}
.ff-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:48px}
.ff-pillar-motion{min-width:0}
.ff-pillar{--pillar-tone:#a0cfef;position:relative;min-width:0;align-self:start;border:1px solid #a8c1f044;border-radius:25px;background:linear-gradient(145deg,#ffffff0e,#ffffff03);box-shadow:0 3px 4px #050d2414,0 20px 30px -19px #030b2999,inset 0 1px 0 #ffffff17;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}
.ff-pillar-01{--pillar-tone:#ffc278}.ff-pillar-03{--pillar-tone:#ffb9bb}
.ff-pillar:hover{transform:translateY(-4px);border-color:#a8c1f08c;box-shadow:0 4px 6px #050d2424,0 25px 30px -16px #030b2999,inset 0 1px 0 #ffffff20}
.ff-pillar summary{position:relative;padding:25px 27px 19px;min-height:139px;cursor:pointer;list-style:none}
.ff-pillar summary::-webkit-details-marker{display:none}
.ff-pillar .ff-kicker{color:var(--pillar-tone);margin-bottom:11px;font-size:13px;letter-spacing:.1em}
.ff-pillar h3{position:relative;color:#fff;font-size:clamp(27px,2.7vw,38px);line-height:1.07;font-weight:550;letter-spacing:-.015em;max-width:285px;margin:0;padding-right:24px}
.ff-pillar-number{position:absolute;right:22px;top:9px;font-family:'Phudu',sans-serif;font-size:108px;line-height:1;color:var(--pillar-tone);opacity:.085;font-weight:500;pointer-events:none}
.ff-expand{position:absolute;right:27px;top:29px;width:15px;height:15px;color:var(--pillar-tone)}
.ff-expand::before,.ff-expand::after{content:'';position:absolute;left:0;top:7px;width:14px;height:1.5px;background:currentColor;transition:transform .2s}
.ff-expand::after{transform:rotate(90deg)}.ff-pillar[open] .ff-expand::after{transform:rotate(0)}
.ff-pillar nav{padding:0 26px 25px}
.ff-footer ul{list-style:none;margin:0;padding:0}
.ff-pillar li+li{border-top:1px solid #b9d3ff18}
.ff-pillar li a{position:relative;display:block;font-size:17px;line-height:1.4;font-weight:500;color:#eff5ff;padding:12px 0;transition:color .2s,transform .2s}
.ff-pillar li a:hover{color:var(--pillar-tone);transform:translateX(4px)}
.ff-directory{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding:0 0 42px}
.ff-brand img{width:290px;max-width:100%;height:auto;display:block;margin-bottom:24px;filter:drop-shadow(0 3px 3px #05122b40)}
.ff-brand p{color:#cad7ee;font-size:16px;line-height:1.65;margin-bottom:16px}
.ff-email{display:inline-block;color:#fff;font-size:17px;font-weight:550;overflow-wrap:anywhere;line-height:1.5;border-bottom:1px solid #8db4e955;padding-bottom:4px}
.ff-email:hover{color:#a0cfef}
.ff-social{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.ff-social a{padding:9px 16px;border:1px solid #adc9ff36;border-radius:12px;font-size:14px;color:#e1edff;line-height:1.3;transition:background .2s,border-color .2s}
.ff-social a:hover{background:#a0cfef16;border-color:#a0cfef}
.ff-links h3{font-family:'Instrument Sans',sans-serif;font-size:14px;line-height:1.4;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a0cfef;margin:1px 0 16px}
.ff-links li a{display:inline-block;color:white;font-size:16px;line-height:1.5;padding:6px 0;position:relative}
.ff-links li a::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:#a0cfef;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.ff-links li a:hover{color:#a0cfef}.ff-links li a:hover::after{transform:scaleX(1)}
.ff-newsletter{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px 35px;border:1px solid #d0edff;border-radius:24px;background:linear-gradient(120deg,#d5ecfd,#a0cfef);color:#172450;box-shadow:0 4px 0 #537ba533,0 16px 30px -20px #020d39cc,inset 0 1px 0 #ffffffc9;margin-bottom:30px}
.ff-newsletter>div{max-width:620px}.ff-newsletter .ff-kicker{color:#334d7c;margin-bottom:8px;font-size:12px}
.ff-newsletter h3{color:#172450;font-size:38px;line-height:1.08;margin:0 0 12px}
.ff-newsletter p{font-size:16px;line-height:1.55;color:#243957;margin:0}
.ff-button-navy{background:linear-gradient(140deg,#344a91,#203272);border:1px solid #ffffff29;box-shadow:0 3px 0 #13245355,0 12px 24px -12px #14245488,inset 0 1px 0 #ffffff25;flex-shrink:0;max-width:320px}
.ff-button-navy:hover{background:#172b6b}.ff-newsletter a:focus-visible{outline-color:#27387e}
.ff-legal{display:flex;align-items:end;justify-content:space-between;gap:28px;color:#b7c6e4;font-size:13px;line-height:1.65}
.ff-legal>div{display:flex;flex-direction:column;gap:4px}.ff-legal a{color:#c8d5ed}.ff-legal a:hover{color:white}
.ff-legal nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px;justify-content:flex-end}
.ff-legal .ff-back-top{padding:9px 14px;border:1px solid #a0cfef40;border-radius:11px;color:white;font-size:13px}
.pf-hero{margin:0 16px;border-radius:32px;background:linear-gradient(135deg,#27387e,#172450);color:white;display:grid;grid-template-columns:1.05fr 1fr;gap:36px;padding:48px;align-items:center;overflow:hidden}
.pf-hero-copy{padding:5px 0 5px 18px}.pf-hero .ed-eyebrow{color:#a0cfef}.pf-hero h1{font-size:clamp(50px,5.7vw,88px);line-height:1.02;margin:0 0 25px;color:white}.pf-hero p{font-size:20px;line-height:1.6;max-width:620px;color:#edf5ff;margin:0}
.pf-hero figure{margin:0;min-width:0;overflow:hidden;border-radius:24px;box-shadow:0 20px 30px -12px #04113280;border:1px solid #ffffff25}
.pf-hero img{display:block;width:100%;height:auto;max-height:475px;object-fit:contain;background:#223573}
.pf-section-gap{height:30px}
.pf-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pf-partner{padding:28px 30px 32px;border-radius:24px;border:1px solid #27387e1c;box-shadow:0 3px 8px #23367708,0 20px 32px -20px #23367740;background:white;min-width:0}
.pf-partner-brand{display:flex;align-items:center;gap:23px;margin-bottom:23px;padding-bottom:22px;border-bottom:1px solid #27387e19}.pf-partner-brand img{height:94px;width:125px;object-fit:contain;flex-shrink:0}.pf-partner-brand h3{min-width:0;overflow-wrap:anywhere;font-size:30px;line-height:1.1;margin:0;color:#27387e}.pf-partner .ed-prose{font-size:18px;line-height:1.65}
.pf-partners.count-1{grid-template-columns:1fr;max-width:1050px}.pf-partners.count-1 .pf-partner{display:grid;grid-template-columns:300px 1fr;gap:36px;padding:35px}.pf-partners.count-1 .pf-partner-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-bottom:0;border-right:1px solid #27387e20;padding-right:25px;margin:0}.pf-partners.count-1 .pf-partner-brand img{height:140px;width:210px}
.pf-related{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#edf3fa;padding:35px 40px;border-radius:24px;border:1px solid #dbe6f5}.pf-related h2{font-size:38px;margin:0 0 12px}.pf-related p{font-size:18px;margin:0}.pf-related .btn-default{flex-shrink:0}
@media(max-width:1220px){.sff-island .ed-menu-pillar{width:100%;left:0}.sff-island .ed-nav-list>li:nth-child(3){max-width:none!important}.sff-island .ed-nav-list>li:nth-child(3) .ed-nav-link{max-width:none}.ff-intro{gap:40px}.ff-shell{padding-inline:38px}.ff-pillar summary{padding-inline:23px}.ff-pillar nav{padding-inline:23px}.ff-directory{gap:35px}.ff-pillar h3{font-size:29px}.ff-button-navy{max-width:250px}.pf-hero{padding:36px;gap:28px}.pf-hero-copy{padding:0}.pf-partner-brand{flex-direction:column;align-items:flex-start}}
@media(max-width:991px){.ff-intro{grid-template-columns:1fr;gap:27px}.ff-title{font-size:78px}.ff-mission{max-width:100%}.ff-pillar-grid{gap:13px}.ff-pillar summary{padding:22px 18px 16px;min-height:150px}.ff-pillar h3{font-size:27px}.ff-pillar nav{padding-inline:18px}.ff-pillar li a{font-size:16px}.ff-pillar-number{font-size:86px;right:17px}.ff-expand{right:18px;top:27px}.ff-directory{grid-template-columns:1.3fr 1fr 1fr;gap:26px}.ff-newsletter{padding:28px;gap:26px}.ff-legal{align-items:start;flex-direction:column}.ff-legal nav{justify-content:flex-start}.pf-hero h1{font-size:54px}.pf-hero p{font-size:18px}.pf-hero{padding:30px;gap:24px}.pf-partner{padding:25px}.pf-related{padding:28px}.pf-related h2{font-size:32px}}
@media(max-width:767px){.ff-footer{padding:12px 9px 9px}.ff-shell{padding:38px 22px 24px;border-radius:28px}.ff-intro{gap:25px;margin-bottom:30px}.ff-kicker{font-size:12px;letter-spacing:.1em;margin-bottom:15px}.ff-title{font-size:clamp(54px,12.4vw,78px)}.ff-mission p{font-size:17px;line-height:1.65;margin-bottom:23px}.ff-button{font-size:17px;min-height:52px;padding:15px 21px}.ff-actions{gap:11px}.ff-pillar-grid{grid-template-columns:1fr;gap:13px;margin-bottom:33px}.ff-pillar{border-radius:21px}.ff-pillar:hover{transform:none}.ff-pillar summary{min-height:0;padding:20px 23px 22px}.ff-pillar h3{font-size:31px;max-width:85%;padding-right:0}.ff-pillar .ff-kicker{font-size:12px;margin-bottom:9px}.ff-pillar-number{top:4px;font-size:93px}.ff-expand{right:24px;top:25px}.ff-pillar nav{padding:0 23px 18px}.ff-pillar li a{padding:12px 0;font-size:17px}.ff-directory{grid-template-columns:1fr 1fr;gap:29px 21px;padding-bottom:31px}.ff-brand{grid-column:1/-1}.ff-brand img{width:280px;margin-bottom:19px}.ff-email{font-size:16px}.ff-links h3{font-size:12px;letter-spacing:.09em;margin-bottom:13px}.ff-links li a{font-size:15px;padding:7px 0}.ff-newsletter{flex-direction:column;align-items:flex-start;padding:24px;border-radius:22px;gap:23px;margin-bottom:25px}.ff-newsletter h3{font-size:34px}.ff-newsletter p{font-size:16px}.ff-button-navy{max-width:none;width:100%;font-size:17px}.ff-legal{font-size:12px;gap:19px}.ff-legal nav{gap:12px 20px}.ff-legal .ff-back-top{font-size:12px}.pf-hero{margin-inline:9px;border-radius:23px;grid-template-columns:1fr;padding:29px 21px;gap:28px}.pf-hero h1{font-size:clamp(48px,11.6vw,70px);margin-bottom:19px}.pf-hero p{font-size:18px}.pf-hero figure{border-radius:19px}.pf-partners{grid-template-columns:1fr;gap:20px}.pf-partner{padding:25px 23px}.pf-partner-brand{flex-direction:row;gap:19px}.pf-partner-brand img{width:95px;height:80px}.pf-partner-brand h3{font-size:27px}.pf-partners.count-1 .pf-partner{display:block;padding:25px}.pf-partners.count-1 .pf-partner-brand{border-right:0;padding:0 0 23px;flex-direction:row;align-items:center;border-bottom:1px solid #27387e20;margin-bottom:23px}.pf-partners.count-1 .pf-partner-brand img{width:110px;height:100px}.pf-related{flex-direction:column;align-items:flex-start;padding:25px;gap:24px}.pf-related h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.ff-footer *, .ff-footer *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

@media(min-width:1221px) and (max-width:1320px){.sff-island .ed-menu-pillar{width:100%;left:0}}
