.m-footer .footer-minute{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center;padding:0 0 2.5rem;margin-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.m-footer .footer-minute .fm-title{display:inline-block;font-family:Geist,system-ui,sans-serif;font-size:20px;font-weight:700;color:#fff;letter-spacing:-.01em;padding:0;margin-bottom:6px}.m-footer .footer-minute .fm-title:hover{color:#ea6a1e}.m-footer .footer-minute .fm-sub{font-size:15px;line-height:1.5;color:#ffffffb3}.m-footer .footer-minute .fm-form{display:flex;gap:10px;align-items:stretch}.m-footer .footer-minute .fm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.m-footer .footer-minute input{flex:1 1 auto;min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff14;color:#fff;font-family:Geist,system-ui,sans-serif;font-size:15px;outline:none;transition:border-color .15s}.m-footer .footer-minute input::placeholder{color:#ffffff73}.m-footer .footer-minute input:focus{border-color:#ea6a1e;box-shadow:0 0 0 3px #ea6a1e33}.m-footer .footer-minute input.field-error{border-color:#f87171}.m-footer .footer-minute button{flex:0 0 auto;padding:13px 22px;background:var(--accent-ink, #B54A0B);color:#fff;border:none;border-radius:6px;font-family:Geist,system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .15s}.m-footer .footer-minute button:hover{transform:translateY(-1px)}.m-footer .footer-minute button:disabled{opacity:.6;cursor:not-allowed;transform:none}.m-footer .footer-minute .fm-done{font-family:Geist,system-ui,sans-serif;font-size:16px;font-weight:600;color:#fff}.m-footer .footer-minute .fm-err{font-size:13px;color:#f8a5a5;margin-top:8px;grid-column:2}.m-footer .footer-minute [hidden]{display:none!important}.m-footer .footer-minute .fm-legal{grid-column:2;margin:0;font-size:13px;line-height:1.5;color:#ffffffa6}#v3 .m-footer .footer-minute .fm-legal a,.m-footer .footer-minute .fm-legal a{display:inline;font-size:13px;padding:0;color:#ffffffd9;text-decoration:underline;text-underline-offset:2px}@media(max-width:900px){.m-footer .footer-minute{grid-template-columns:1fr;gap:1.2rem}.m-footer .footer-minute .fm-err,.m-footer .footer-minute .fm-legal{grid-column:1}}@media(max-width:480px){.m-footer .footer-minute .fm-form{flex-direction:column}}.m-footer{background:var(--navy-900, #0c2744);color:#ffffffb3;padding:4rem 0 0;width:100vw;margin-left:calc(50% - 50vw)}.m-footer .footer-inner{max-width:1240px;margin:0 auto;padding:0 2rem}.m-footer .footer-grid{display:grid;grid-template-columns:1.6fr 4fr;gap:2rem;padding-bottom:3rem}.m-footer .link-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.m-footer .logo-line{margin-bottom:1.2rem}.m-footer .logo-line img{height:40px;width:auto}.m-footer .tagline{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff8c;margin-bottom:.6rem;line-height:1.5}.m-footer .blurb{font-size:14px;line-height:1.55;color:#ffffffa6;margin:0 0 .75rem}.m-footer .legal-line{font-size:13px;line-height:1.55;color:#ffffffa6;margin:0}.m-footer .disclaimer{font-size:13px;line-height:1.55;color:#ffffffa6;margin:0;padding:0 0 1.5rem;max-width:960px}.m-footer .col-head{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff8c;margin:0 0 1.2rem}.m-footer a{display:block;font-size:14px;color:#ffffffbf;text-decoration:none;padding:.3rem 0;transition:color .15s;overflow-wrap:break-word}.m-footer a:hover{color:#fff}.m-footer .bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;font-size:13px;color:#ffffffa6;gap:1rem}.m-footer .bar .legal-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.m-footer .bar a{display:inline;font-size:13px;padding:.25rem 0;color:#ffffffbf}.m-footer .bar a:hover{color:#fff}@media(max-width:900px){.m-footer .footer-grid{grid-template-columns:1fr;gap:2.5rem}.m-footer .footer-grid>:first-child{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.m-footer .link-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:600px){.m-footer .bar{flex-direction:column;gap:.5rem;text-align:center}.m-footer .bar .legal-links{justify-content:center}}
