@keyframes canonical-header-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes canonical-content-in{from{opacity:0}to{opacity:1}}
@keyframes canonical-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
body>.canonical-header{animation:canonical-header-in .28s cubic-bezier(.22,.61,.21,1) both}
body>main{animation:canonical-content-in .42s ease-out both}
.canonical-skip{position:fixed;left:12px;top:-80px;z-index:1000;background:#102532;color:#fff!important;padding:10px 14px;text-decoration:none;border-radius:8px}
.canonical-skip:focus{top:12px}
@media(max-width:520px){h1,h2,h3{overflow-wrap:anywhere}}
.canonical-header{height:76px;border-bottom:1px solid #edf3f5;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:90;backdrop-filter:blur(14px);font-family:'Hanken Grotesk',sans-serif;color:#102532}
.canonical-header .wrap,.canonical-footer .wrap,.receipt-cta .wrap{width:min(calc(100% - clamp(40px,6vw,112px)),1680px);max-width:none;margin:0 auto;padding:0}
.canonical-nav-row{height:100%;display:flex;align-items:center;gap:clamp(18px,2.2vw,38px)}
.canonical-brand{display:inline-flex!important;align-items:center;gap:7px;color:#102532!important;text-decoration:none!important;font:600 clamp(14px,calc(13px + .12vw),17px)/1 'Hanken Grotesk',sans-serif!important;letter-spacing:-.02em;white-space:nowrap;padding:0!important}
.canonical-brand img{display:block;width:38px!important;height:32px!important;object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.canonical-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,1.55vw,28px);margin-left:auto;height:100%}
.canonical-desktop-nav>a,.canonical-dropdown>button{border:0;background:none;padding:8px 0;color:#526b78;text-decoration:none;font:500 clamp(13px,calc(12px + .1vw),15px)/1.2 'Hanken Grotesk',sans-serif;cursor:pointer;white-space:nowrap}
.canonical-desktop-nav>a:hover,.canonical-dropdown>button:hover,.canonical-dropdown>button[aria-expanded="true"]{color:#102532}
.canonical-dropdown{position:relative;height:100%;display:flex;align-items:center}
.canonical-dropdown>button span{font-size:15px;margin-left:3px}
.canonical-dropdown-menu{position:absolute;top:calc(100% - 8px);left:-20px;width:300px;padding:10px;background:#fff;border:1px solid #dce7ec;border-radius:14px;box-shadow:0 20px 50px rgba(16,37,50,.14);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s,transform .16s,visibility .16s}
.canonical-resources-menu{width:330px}
.canonical-dropdown:hover .canonical-dropdown-menu,.canonical-dropdown:focus-within .canonical-dropdown-menu,.canonical-dropdown.is-open .canonical-dropdown-menu{opacity:1;visibility:visible;transform:none}
.canonical-dropdown-menu a{display:block!important;padding:10px 12px!important;border-radius:9px;text-decoration:none!important;color:#102532!important}
.canonical-dropdown-menu a:hover{background:#effaff}
.canonical-dropdown-menu b{display:block;font:600 14px/1.3 'Hanken Grotesk',sans-serif}
.canonical-dropdown-menu small{display:block;margin-top:2px;color:#718792;font:400 12px/1.35 'Hanken Grotesk',sans-serif}
.canonical-nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px!important;border-radius:12px;background:#007f99;color:#fff!important;text-decoration:none!important;font:600 clamp(13px,calc(12px + .1vw),15px)/1 'Hanken Grotesk',sans-serif!important;white-space:nowrap}
.canonical-footer{border-top:0!important;padding:58px 0 36px!important;margin:0!important;background:linear-gradient(180deg,rgba(247,250,252,0),#f4f8fb 60%)!important;color:#536b78!important;font-family:'Hanken Grotesk',sans-serif!important}
.canonical-foot-grid{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(150px,1fr));gap:clamp(28px,4vw,68px);margin-bottom:38px}
.canonical-foot-brand p{max-width:310px;margin:13px 0 0;color:#80939c;font-size:13.5px;line-height:1.55}
.canonical-foot-column h3{margin:0 0 14px!important;color:#102532!important;font:600 13px/1.3 'Hanken Grotesk',sans-serif!important;letter-spacing:.02em}
.canonical-foot-column a{display:block;margin:0!important;padding:5px 0!important;color:#536b78!important;text-decoration:none!important;font:400 clamp(14px,calc(13px + .12vw),17px)/1.35 'Hanken Grotesk',sans-serif!important}
.canonical-foot-column a:hover{color:#102532!important}
.canonical-foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #dbe4e8;padding-top:26px;color:#80939c;font-size:13px}
.canonical-foot-bottom a{color:inherit;text-decoration:none}
.receipt-cta{padding:74px 0;background:#0d1b25;color:#fff}
.receipt-cta .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}
.receipt-cta span{font:500 11px/1.4 'Geist Mono',monospace;text-transform:uppercase;letter-spacing:.16em;color:#33c1e3}
.receipt-cta h2{max-width:780px;margin:13px 0 12px;color:#fff;font-size:clamp(32px,4vw,58px);line-height:1.04;letter-spacing:-.04em}
.receipt-cta p{max-width:720px;margin:0;color:#a9bdc7;font-size:17px;line-height:1.6}
.receipt-cta a{flex:0 0 auto;display:inline-flex;padding:14px 20px;border-radius:12px;background:#007f99;color:#fff;text-decoration:none;font-weight:600}
/* Preserve Knox's bright cyan as the signature accent. Darken only controls
   where cyan carries normal-sized white text and WCAG requires 4.5:1. */
.btn-primary,.button:not(.secondary),.pill,.btn,.pr-hot{background-color:#007f99!important;color:#fff!important}
.tag{color:#08758f!important}
.card>.card-heading{font-size:21px;margin:0 0 10px;font-weight:600;letter-spacing:-.02em}
.nf .code{color:#007f99!important}
@media(max-width:1040px){.canonical-desktop-nav{gap:15px}.canonical-nav-cta{padding:10px 13px!important}.canonical-brand span{display:none}}
@media(max-width:860px){.canonical-header{height:68px}.canonical-desktop-nav,.canonical-nav-cta{display:none!important}.canonical-brand span{display:inline}.canonical-header .mobile-menu-toggle{margin-left:auto}.canonical-foot-grid{grid-template-columns:1fr 1fr}.canonical-foot-brand{grid-column:1/-1}.receipt-cta .wrap{display:block}.receipt-cta a{margin-top:26px}}
@media(max-width:860px){.canonical-header .mobile-menu.open{animation:canonical-menu-in .22s cubic-bezier(.22,.61,.21,1) both!important}}
@media(max-width:520px){.canonical-header .wrap,.canonical-footer .wrap,.receipt-cta .wrap{width:calc(100% - 32px)}.canonical-foot-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.canonical-foot-brand{grid-column:1/-1}.canonical-foot-column a{font-size:14px!important}.receipt-cta{padding:58px 0}}
@media(max-width:340px){.canonical-brand span{font-size:13.5px}.canonical-brand img{width:34px!important;height:28px!important}}
@media(prefers-reduced-motion:reduce){body>.canonical-header,body>main,.canonical-header .mobile-menu.open{animation:none!important}.canonical-dropdown-menu{transition:none}}
