/* The supplied compact navy footer. Original INK mark and native destinations. */
body.inkux-polished #inkft-footer{--inkft-navy:#102653;--inkft-gold:#e3c98b;box-sizing:border-box;background:#102653!important;color:#d4deed!important;padding:0!important;margin:0!important;border:0!important;font-family:Inter,Arial,sans-serif;text-align:left}
body.inkux-polished #inkft-footer *,body.inkux-polished #inkft-footer *::before,body.inkux-polished #inkft-footer *::after{box-sizing:border-box}
body.inkux-polished #inkft-footer>.hp-wrap{width:min(1200px,calc(100% - 64px))!important;max-width:1200px!important;margin:0 auto!important;padding:48px 0 0!important}
body.inkux-polished #inkft-footer .hp-footer-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.16fr);gap:clamp(28px,3.5vw,52px)!important;align-items:start!important;margin:0!important;padding:0 0 32px!important}
body.inkux-polished #inkft-footer .hp-footer-grid>div{min-width:0;margin:0;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.inkux-polished #inkft-footer .hp-footer-grid h3{display:block!important;opacity:1!important;visibility:visible!important;color:#c9d5e6!important;font-size:11px!important;font-family:Inter,Arial,sans-serif!important;font-weight:750!important;letter-spacing:.12em!important;line-height:1.6!important;text-transform:uppercase;margin:0 0 15px!important}
body.inkux-polished #inkft-footer a{color:#f0f4fa!important;font-family:Inter,Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;overflow-wrap:anywhere;transition:color .15s ease;background:transparent;border:0}
body.inkux-polished #inkft-footer a:hover{color:#e3c98b!important;text-decoration:underline!important;text-underline-offset:5px;transform:none!important}
body.inkux-polished #inkft-footer a:focus-visible{outline:3px solid #e3c98b!important;outline-offset:4px!important;border-radius:4px}
body.inkux-polished #inkft-footer .hp-footer-logo>a{display:block!important;width:min(300px,100%);padding:14px 16px!important;background:#fbf9f4!important;border:0!important;border-radius:7px!important;margin:0 0 18px!important;line-height:0}
body.inkux-polished #inkft-footer .hp-footer-logo img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain;background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important}
body.inkux-polished #inkft-footer .hp-footer-logo p{color:#d4deed!important;max-width:33ch;font-size:14px!important;line-height:1.8!important;font-weight:400!important;margin:0 0 11px!important}
body.inkux-polished #inkft-footer .inkft-social{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}
body.inkux-polished #inkft-footer .inkft-social a{display:inline-flex!important;align-items:center;min-height:44px;margin:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}
body.inkux-polished #inkft-footer .inkft-links{display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;margin:0;padding:0;border:0!important}
body.inkux-polished #inkft-footer .inkft-links a{display:flex!important;align-items:center;min-height:44px;margin:0!important;padding:9px 0!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;border:0!important;background:transparent!important}
body.inkux-polished #inkft-footer .inkft-contact>.inkft-email,body.inkux-polished #inkft-footer .inkft-contact>.inkft-phone{display:flex!important;align-items:center;min-height:44px;margin:0!important;padding:8px 0!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;color:#f0f4fa!important;background:transparent!important;border:0!important;border-radius:0!important}
body.inkux-polished #inkft-footer .inkft-contact-prompt{color:#b9c7dc!important;font-size:12px!important;line-height:1.8!important;margin:17px 0 12px!important}
body.inkux-polished #inkft-footer .inkft-contact-prompt a{display:inline-block;min-height:44px;padding:10px 0!important;font-size:12px!important;font-weight:650!important;line-height:1.8!important}
body.inkux-polished #inkft-footer .hp-member{display:inline-flex!important;align-items:center;min-height:44px;padding:9px 12px!important;margin:0!important;background:rgb(255 255 255 / 3%)!important;color:#e3c98b!important;border:1px solid rgb(227 201 139 / 60%)!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important}
body.inkux-polished #inkft-footer .inkft-legal{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0!important;padding:0 0 27px!important;color:#c8d4e6!important;font-size:12px!important;line-height:1.8!important}
body.inkux-polished #inkft-footer .inkft-legal>span{color:#c8d4e6!important}
body.inkux-polished #inkft-footer .inkft-legal>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0!important;margin:0!important;font-size:12px!important;font-weight:500!important;line-height:1.8!important;text-decoration:underline!important;text-underline-offset:4px}
body.inkux-polished #inkft-footer .hp-footer-bottom{display:flex!important;align-items:center;justify-content:space-between;gap:25px;padding:22px 0 25px!important;margin:0!important;border-top:1px solid rgb(204 216 233 / 22%)!important;color:#d4deed!important;font-size:12px!important;line-height:1.8!important}
body.inkux-polished #inkft-footer .hp-footer-bottom>span{color:#d4deed!important;min-width:0}
body.inkux-polished #inkft-footer .inkft-slogan{flex:0 0 auto;text-align:right}
/* A single homepage invitation, separate from the shared footer. */
body.inkux-polished .inkft-home-conversation{box-sizing:border-box;padding:36px 0!important;margin:0!important;background:#f6f2e9!important;color:#102653!important;font-family:Inter,Arial,sans-serif}
body.inkux-polished .inkft-home-conversation *{box-sizing:border-box}
body.inkux-polished .inkft-conversation-wrap{position:relative;isolation:isolate;overflow:hidden;width:min(1200px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(30px,5vw,70px);align-items:center;padding:48px 54px;border-radius:20px;background:#102653}
body.inkux-polished .inkft-conversation-wrap::before{content:"";position:absolute;z-index:-1;width:460px;height:460px;border:1px solid rgb(227 201 139 / 20%);border-radius:50%;right:-240px;top:-260px;pointer-events:none}
body.inkux-polished .inkft-conversation-wrap h2{font-family:Inter,Arial,sans-serif!important;font-size:clamp(36px,4.1vw,54px)!important;font-weight:650!important;line-height:1.1!important;letter-spacing:-.04em!important;color:#fff!important;margin:0!important;max-width:21ch;text-wrap:balance}
body.inkux-polished .inkft-conversation-wrap h2 em{display:block;font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important;font-size:1.13em;line-height:1.15;color:#e3c98b!important}
body.inkux-polished .inkft-conversation-copy{min-width:0}
body.inkux-polished .inkft-conversation-copy p{font-size:15px!important;font-weight:400!important;line-height:1.8!important;color:#d4deed!important;margin:0 0 23px!important;max-width:35ch}
body.inkux-polished .inkft-conversation-cta{display:inline-flex!important;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:15px 23px!important;margin:0!important;color:#102653!important;background:#e3c98b!important;border:1px solid #e3c98b!important;border-radius:8px!important;box-shadow:none!important;font-family:Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:750!important;line-height:1.4!important;text-decoration:none!important}
body.inkux-polished .inkft-conversation-cta span{font-size:24px;line-height:1}
body.inkux-polished .inkft-conversation-cta:hover{background:#f0dbab!important;border-color:#f0dbab!important;color:#102653!important;transform:none!important;text-decoration:none!important}
body.inkux-polished .inkft-conversation-cta:focus-visible{outline:3px solid #fff!important;outline-offset:5px!important}
@media(max-width:1000px){body.inkux-polished #inkft-footer .hp-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px 48px!important}body.inkux-polished #inkft-footer .inkft-brand{order:0}body.inkux-polished #inkft-footer .inkft-contact{order:1}body.inkux-polished #inkft-footer .inkft-offer{order:2}body.inkux-polished #inkft-footer .inkft-foundation{order:3}body.inkux-polished .inkft-conversation-wrap{padding:38px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px}}
@media(max-width:760px){body.inkux-polished #inkft-footer>.hp-wrap{width:calc(100% - 40px)!important;padding-top:36px!important}body.inkux-polished #inkft-footer .hp-footer-grid{gap:28px 30px!important}body.inkux-polished #inkft-footer .hp-footer-grid h3{font-size:11px!important}body.inkux-polished #inkft-footer .hp-footer-logo p{font-size:13px!important}body.inkux-polished #inkft-footer .inkft-links a{font-size:13px!important}body.inkux-polished #inkft-footer .inkft-contact>.inkft-email,body.inkux-polished #inkft-footer .inkft-contact>.inkft-phone{font-size:13px!important}body.inkux-polished #inkft-footer .inkft-slogan{text-align:left}body.inkux-polished #inkft-footer .hp-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;padding:20px 0!important}body.inkux-polished .inkft-home-conversation{padding:28px 0!important}body.inkux-polished .inkft-conversation-wrap{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);padding:32px;gap:27px}body.inkux-polished .inkft-conversation-wrap h2{font-size:clamp(34px,6vw,44px)!important;max-width:22ch}body.inkux-polished .inkft-conversation-copy p{font-size:14px!important;max-width:45ch}}
@media(max-width:560px){body.inkux-polished #inkft-footer .hp-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px!important}body.inkux-polished #inkft-footer .hp-footer-logo>a{width:min(300px,100%)}body.inkux-polished #inkft-footer .inkft-contact{order:1}body.inkux-polished #inkft-footer .inkft-offer{order:2}body.inkux-polished #inkft-footer .inkft-foundation{order:3}body.inkux-polished #inkft-footer .inkft-legal{font-size:11px!important;padding-bottom:18px!important}body.inkux-polished #inkft-footer .hp-footer-bottom{font-size:11px!important}body.inkux-polished .inkft-conversation-wrap{padding:28px 24px;border-radius:16px}body.inkux-polished .inkft-conversation-wrap h2{font-size:34px!important}body.inkux-polished .inkft-conversation-cta{width:100%}}
@media(prefers-reduced-motion:reduce){body.inkux-polished #inkft-footer a{transition:none}}
/* Gutenberg footer: nested native paragraphs and legal navigation remain intact. */
body.inkux-polished #inkft-footer.ink-footer .inkft-contact p{margin:0!important;padding:0!important}
body.inkux-polished #inkft-footer.ink-footer .inkft-contact .inkft-email,body.inkux-polished #inkft-footer.ink-footer .inkft-contact .inkft-phone{display:inline-flex;align-items:center;min-height:44px;padding:8px 0!important;font-size:14px!important;line-height:1.5!important;font-weight:500!important}
body.inkux-polished #inkft-footer.ink-footer .inkft-contact p.inkft-contact-prompt{margin:17px 0 12px!important;font-size:12px!important;line-height:1.8!important;color:#b9c7dc!important}
body.inkux-polished #inkft-footer.ink-footer .inkft-legal>p{margin:0!important;padding:0!important;color:#c8d4e6!important;font-size:12px!important;line-height:1.8!important}
body.inkux-polished #inkft-footer.ink-footer .inkft-legal>nav{margin:0!important;padding:0!important}
body.inkux-polished #inkft-footer.ink-footer .inkft-legal>nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px!important;line-height:1.8!important;text-decoration:underline!important;text-underline-offset:4px}
