/* A substantial brand and navigation destination. */
.grand-footer{position:relative;isolation:isolate;background:#003c28;color:#c9dece;width:100%;margin:0 auto;max-width:1600px;overflow:hidden}.grand-footer-inner{max-width:1440px;margin:auto;padding:70px 5% 28px}.grand-footer-top{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-bottom:50px;border-bottom:1px solid #ffffff25}.grand-footer-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.7;color:#9fc3a9}.grand-footer-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#b5f391;flex-shrink:0}.grand-footer-top h2{color:#fff;font-size:clamp(42px,4.9vw,72px);font-weight:800;line-height:1.04;letter-spacing:-.05em;margin:24px 0 0}.grand-footer-top h2>span{color:#b5f391}.grand-footer-app{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:0 0 144px;width:144px;height:144px;border:1px solid #93c0a16b;border-radius:50%;color:#b5f391;transition:background .2s,color .2s,transform .2s}.grand-footer-app svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:1.5}.grand-footer-app>span{font-size:11px;font-weight:700;line-height:1.4}.grand-footer-app:hover{background:#b5f391;color:#003c28;transform:translateY(-4px)}.grand-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:48px;padding:48px 0 40px}.grand-footer .brand{gap:9px;color:white}.grand-footer .brand-word{font-size:29px;letter-spacing:-1.5px;color:#fff}.grand-footer .brand-word>span{color:#b5f391}.grand-footer .brand-mark{color:#b5f391;width:37px;height:37px}.grand-footer-intro p{font-size:17px;font-weight:600;line-height:1.6;color:#fff;margin:22px 0 13px;letter-spacing:-.2px}.grand-footer-intro small{display:block;font-size:12px;line-height:1.85;color:#9fc1a9;max-width:270px}.grand-footer-column h3{font-size:14px;line-height:1.5;letter-spacing:-.15px;color:white;margin:5px 0 24px;font-weight:700}.grand-footer-column>a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;width:100%;font-size:13px;line-height:1.6;color:#c0d6c6;margin-bottom:17px;transition:color .2s}.grand-footer-column>a span{color:#7fa88d;font-size:12px}.grand-footer-column>a:hover{color:#b5f391}.grand-network{border:1px solid #ffffff2b;border-radius:13px;padding:15px 16px;margin-top:25px;background:#ffffff04}.grand-network>span{display:block;font-size:11px;font-weight:700;color:#e3f1de;line-height:1.5;margin-bottom:9px}.grand-network>a{font-size:10px;color:#a8c7b1;line-height:1.6}.grand-network>a:hover{color:#b5f391}.grand-footer-categories{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:25px 0 27px}.grand-footer-categories>.grand-footer-eyebrow{font-size:9px;margin-bottom:19px}.grand-footer-categories nav{display:flex;flex-wrap:wrap;gap:10px 13px}.grand-footer-categories nav a{display:block;font-size:12px;line-height:1.5;border:1px solid #ffffff26;border-radius:100px;padding:10px 16px;color:#c0d6c6;transition:background .2s,border-color .2s,color .2s}.grand-footer-categories nav a:hover{border-color:#b5f391;background:#b5f391;color:#003c28}.grand-footer-wordmark{display:block;font-size:clamp(50px,10vw,147px);line-height:1.06;letter-spacing:-.065em;white-space:nowrap;font-weight:800;color:#fff;padding:33px 0 35px}.grand-footer-wordmark>span{color:#b5f391}.grand-footer-base{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff25;padding-top:23px;font-size:10px;line-height:1.7;color:#8db59a}.grand-footer-base>a{color:#c4dcc8;white-space:nowrap}.grand-footer-base>a:hover{color:#b5f391}
@media(max-width:1200px){.grand-footer-grid{gap:30px;grid-template-columns:1.25fr 1fr 1fr 1fr}.grand-footer .brand-word{font-size:25px}.grand-footer .brand-mark{width:31px;height:31px}.grand-footer-column>a{font-size:12px}.grand-footer-intro p{font-size:16px}.grand-footer-column h3{font-size:13px}.grand-footer-categories nav a{font-size:11px;padding:9px 14px}}
@media(max-width:960px){.grand-footer-inner{padding:55px 5% 25px}.grand-footer-grid{grid-template-columns:1fr 1fr;gap:38px 45px;padding:40px 0}.grand-footer .brand-word{font-size:30px}.grand-footer .brand-mark{width:36px;height:36px}.grand-footer-intro small{max-width:320px}.grand-footer-column>a{font-size:13px}.grand-footer-column h3{font-size:14px}.grand-footer-app{width:120px;height:120px;flex-basis:120px;gap:12px}.grand-footer-app svg{width:35px;height:35px}.grand-footer-app>span{font-size:10px}.grand-network{max-width:280px}.grand-footer-wordmark{font-size:10vw}}
@media(max-width:600px){.grand-footer-inner{padding:43px 24px 24px}.grand-footer-top{gap:18px;align-items:flex-end;padding-bottom:33px}.grand-footer-eyebrow{font-size:7px;letter-spacing:.08em;gap:7px}.grand-footer-eyebrow>span{width:5px;height:5px}.grand-footer-top h2{font-size:36px;line-height:1.07;letter-spacing:-1.7px;margin-top:20px}.grand-footer-app{width:66px;height:66px;flex-basis:66px;gap:0;margin-bottom:3px}.grand-footer-app svg{width:27px;height:27px}.grand-footer-app>span{display:none}.grand-footer-grid{grid-template-columns:1fr 1fr;gap:29px 24px;padding:32px 0}.grand-footer-intro{grid-column:1/-1}.grand-footer .brand-word{font-size:30px}.grand-footer .brand-mark{width:35px;height:35px}.grand-footer-intro p{font-size:17px;margin:18px 0 12px}.grand-footer-intro small{font-size:12px;max-width:350px;line-height:1.8}.grand-footer-column h3{font-size:13px;margin:0 0 21px}.grand-footer-column>a{font-size:11px;line-height:1.7;margin-bottom:14px;gap:8px}.grand-footer-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.grand-footer-column:last-child h3{grid-column:1/-1}.grand-footer-column:last-child .grand-network{grid-column:1/-1;margin-top:10px;max-width:none;padding:18px}.grand-network>span{font-size:12px}.grand-network>a{font-size:11px}.grand-footer-categories{padding:24px 0}.grand-footer-categories>.grand-footer-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:17px}.grand-footer-categories nav{gap:9px}.grand-footer-categories nav a{font-size:10px;padding:9px 12px}.grand-footer-wordmark{font-size:10vw;letter-spacing:-.065em;padding:28px 0 27px}.grand-footer-base{flex-wrap:wrap;gap:10px;font-size:9px;padding-top:20px}.grand-footer-base>span:nth-child(2){order:3;flex-basis:100%}.grand-footer-base>a{margin-left:auto}}
@media(max-width:360px){.grand-footer-top h2{font-size:31px}.grand-footer-top{gap:12px}.grand-footer-app{width:53px;height:53px;flex-basis:53px}.grand-footer .brand-word{font-size:27px}.grand-footer .brand-mark{width:31px;height:31px}.grand-footer-grid{gap:27px 18px}.grand-footer-column>a{font-size:10px}.grand-footer-column:last-child{gap:0 18px}.grand-footer-base{font-size:8px}}
@media(prefers-reduced-motion:reduce){.grand-footer-app,.grand-footer-column>a,.grand-footer-categories nav a{transition:none}}

/* Shared policy navigation belongs to the footer, including pages without editorial.css. */
.grand-footer .trust-links{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;width:100%;max-width:1440px;margin:0 auto;padding:18px 5% 24px;border-top:1px solid #ffffff25;font-size:12px;line-height:1.6;text-align:left}
.grand-footer .trust-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:4px 0;color:#c9dece;text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:4px;overflow-wrap:anywhere}
.grand-footer .trust-links a:hover{color:#b5f391;text-decoration-color:currentColor}
.grand-footer .trust-links a:focus-visible{outline:2px solid #b5f391;outline-offset:4px;border-radius:2px}
@media(max-width:600px){.grand-footer .trust-links{flex-direction:column;align-items:flex-start;gap:0;padding:16px 24px 24px;font-size:12px}.grand-footer .trust-links a{width:100%}}
