/* Security-page footer shared by every public page. */
@font-face{font-family:'Corvana Footer';src:url('/assets/fonts/crimsonpro-var.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap;size-adjust:110%;ascent-override:83.65%;descent-override:25.45%;line-gap-override:0%}
@font-face{font-family:'Corvana Footer';src:url('/assets/fonts/crimsonpro-italic-var.woff2') format('woff2');font-weight:200 900;font-style:italic;font-display:swap;size-adjust:110%;ascent-override:83.65%;descent-override:25.45%;line-gap-override:0%}
.security-page main{position:relative;z-index:1;background:var(--sp-bg)}
.sp-footer{position:relative;z-index:1;background:#fff;color:#1a1613;border-radius:0 0 32px 32px;margin-bottom:30vw;box-shadow:inset 0 1px 0 #ffffffe6,0 -1px 0 #3a2c1e0d}
.sp-footer-inner{width:100%;max-width:2120px;margin:0 auto;display:flex;flex-direction:column;min-height:56svh;padding:32px 16px 24px}
.sp-footer-intro{margin-bottom:40px}.sp-footer-intro h2{font-family:'Corvana Footer',Georgia,serif;font-size:40px;font-weight:350;line-height:1.05;letter-spacing:-.01em;margin-bottom:24px}.sp-footer-intro em{font-style:italic}.sp-footer-right{display:flex;flex-direction:column;flex:1;gap:64px}.sp-footer-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px 24px;font-size:13px;line-height:18px;letter-spacing:.005em}.sp-footer-links>div{display:flex;flex-direction:column;align-items:start;gap:8px}.sp-footer-links>div:nth-child(-n+2){min-width:40%}.sp-footer-links h3{font-size:inherit;color:#666;margin-bottom:2px}.sp-footer-links a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s}.sp-footer-links a:hover{text-decoration-color:inherit}.sp-footer-legal{display:flex;align-items:center;gap:16px;margin-top:auto}.sp-footer-legal img{width:34px;height:34px;object-fit:contain;border-radius:8px}.sp-footer-legal p{font-size:11px;line-height:1.4;letter-spacing:0}.sp-footer a:focus-visible{outline:2px solid #1d3b2c;outline-offset:6px}.sp-footer-reveal{position:fixed;z-index:0;bottom:0;left:0;width:100%;height:480px;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#faf9f6 22%,#f2efe8 44%,#e4e3de 64%,#d3d9da 84%,#c8dbe1 100%)}.sp-footer-wordmark{position:absolute;left:0;bottom:10px;width:100%;text-align:center;color:#fff;font-family:'Corvana Footer',Georgia,serif;font-weight:400;font-size:27.2vw;line-height:1;margin-bottom:-.18em;letter-spacing:normal;user-select:none}
@media(min-width:1024px){.sp-footer{border-radius:0 0 56px 56px;min-height:517px;margin-bottom:29vw}.sp-footer-inner{flex-direction:row;justify-content:space-between;min-height:517px;padding:48px 32px 24px;gap:50px}.sp-footer-intro{margin-bottom:0;flex:1}.sp-footer-intro h2{font-size:42px;margin-bottom:32px}.sp-footer-right{flex:1;max-width:730px;justify-content:space-between;gap:64px}.sp-footer-links{gap:30px;flex-wrap:nowrap}.sp-footer-links>div:nth-child(-n+2){min-width:0}.sp-footer-legal{display:block;margin-top:0}.sp-footer-legal img{width:43px;height:43px;margin-bottom:12px}}
@media(min-width:1280px){.sp-footer{border-radius:0 0 64px 64px}.sp-footer-inner{padding-top:80px}.sp-footer-intro h2{font-size:48px}.sp-footer-links{gap:50px}.sp-footer-right{padding-right:40px}.sp-footer-reveal{height:900px}}
@keyframes sp-dock-settle{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}

/* Match the security CTA: light capsule, inset white arrow disc. */
body :is(a,button).site-pill[class]{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;box-sizing:border-box;width:fit-content;max-width:100%;min-height:46px;padding:6px 6px 6px 20px;margin:0;border:1px solid #eee;border-radius:999px;background:#eee;color:#161616;font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.3;letter-spacing:0;text-decoration:none;text-transform:none;box-shadow:none;white-space:normal;text-align:left;transform:none;transition:background-color .2s,border-color .2s;color-scheme:light}
body :is(a,button).site-pill[class]:hover{background:#fff;border-color:#fff;color:#161616;transform:none}
body :is(a,button).site-pill[class] .site-pill-arrow{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border-radius:50%;background:#fff;color:#161616;box-shadow:none;transform:none}
body :is(a,button).site-pill[class] .site-pill-arrow svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
body :is(a,button).site-pill[class]:hover .site-pill-arrow svg{transform:translateX(2px)}
body :is(a,button).site-pill[class]:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body .sp-footer{box-sizing:border-box;display:block;width:100%;max-width:none;height:auto;padding:0;border:0;overflow:visible;font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.45;font-weight:400;text-align:left;text-transform:none;letter-spacing:normal}
body .sp-footer *{box-sizing:border-box}
body .sp-footer h2,body .sp-footer h3,body .sp-footer p{margin:0;max-width:none;text-transform:none}
body .sp-footer .sp-footer-intro h2{font-family:'Corvana Footer',Georgia,serif!important;font-weight:350!important;line-height:1.05!important;letter-spacing:-.01em!important;margin-bottom:24px}
body .sp-footer .sp-footer-links h3{font-family:'DM Sans',Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:18px!important;letter-spacing:.005em!important;margin-bottom:2px}
body .sp-footer .sp-footer-links a{font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:400;line-height:18px;letter-spacing:.005em}
body .sp-footer .sp-footer-legal p{font-family:'DM Sans',Arial,sans-serif;font-size:11px;line-height:1.4}
body .sp-footer-reveal{pointer-events:none}
@media(min-width:1024px){body .sp-footer .sp-footer-intro h2{font-size:42px}}
@media(min-width:1280px){body .sp-footer .sp-footer-intro h2{font-size:48px}}
@media(max-width:600px){body :is(a,button).site-pill[class]{font-size:14px;min-height:46px;padding:6px 6px 6px 20px}}
@media(prefers-reduced-motion:reduce){body :is(a,button).site-pill[class],body :is(a,button).site-pill[class] .site-pill-arrow svg{transition:none}}

/* The footer columns must wrap within narrow phones. */
@media(max-width:600px){body .sp-footer-inner{padding:32px 20px 24px}body .sp-footer .sp-footer-intro h2{font-size:34px;line-height:1.08!important}body .sp-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}body .sp-footer-links>div:nth-child(-n+2){min-width:0}body .sp-footer-links>div:last-child{grid-column:1/-1}body .sp-footer-links a{overflow-wrap:anywhere}}

@media(max-width:600px){body .sp-footer-links{grid-template-columns:minmax(0,1fr)}body .sp-footer-links>div:last-child{grid-column:auto}body .sp-footer-links a{display:block;min-width:0;white-space:normal!important;overflow-wrap:anywhere}}

/* Keep the footer artwork inside its own layout and stacking context. A fixed
   viewport-sized reveal otherwise paints over ordinary page content. */
body .site-footer-shell{position:relative;isolation:isolate;overflow:clip;padding-bottom:30vw;background:#fff}
body .site-footer-shell .sp-footer{margin-bottom:0}
body .site-footer-shell .sp-footer-reveal{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
@media(min-width:1024px){body .site-footer-shell{padding-bottom:29vw}}


/* The light reference capsule is the default CTA on every page. */
body :is(a,button).site-pill[class]{min-height:52px;padding:7px 7px 7px 23px;gap:22px;background:#eee;border-color:#eee;color:#282828;font-size:16px;font-weight:400}
body :is(a,button).site-pill[class] .site-pill-arrow{width:36px;height:36px;background:#fff;color:#282828}
body :is(a,button).site-pill[class] .site-pill-arrow svg{width:20px;height:20px;stroke-width:1.35}
body #siteNav > a.nav-contact.site-pill{display:inline-flex;height:auto;min-height:44px;padding:5px 5px 5px 16px;gap:13px;border:1px solid #eee;border-radius:999px;background:#eee;color:#282828;font-size:14px;line-height:1.3;box-shadow:none}
body #siteNav > a.nav-contact.site-pill .site-pill-arrow{width:32px;height:32px;background:#fff;color:#282828}
body #siteNav > a.nav-contact.site-pill:hover{background:#fff;border-color:#fff;color:#282828}
body #siteNav > a.nav-contact.site-pill::before{display:none}
@media(max-width:600px){body :is(a,button).site-pill[class]{font-size:14px;min-height:48px;padding:6px 6px 6px 20px;gap:18px}body :is(a,button).site-pill[class] .site-pill-arrow{width:34px;height:34px}body #siteNav > a.nav-contact.site-pill{gap:8px;padding-left:13px}}

/* Glass colors sampled from the supplied magenta-purple evaluation cube. */
:root{--corvana-accent:#bc21cc;--corvana-accent-deep:#8212b3;--corvana-accent-highlight:#c025ce;--corvana-accent-glow:#c828d6;--corvana-accent-surface:#f7e9fa;--corvana-accent-line:#dcaeec;--corvana-accent-ink:#632073;--corvana-button-glass:linear-gradient(145deg,#c025ce 0%,#bc21cc 43%,#8212b3 100%);--corvana-button-hover:linear-gradient(145deg,#bc21cc 0%,#a619c4 43%,#7012ae 100%)}
body :is(a,button).site-pill[class],body #siteNav>a.nav-contact.site-pill,body a.site-pill--book[class]{background:var(--corvana-button-glass);border-color:var(--corvana-accent-line);color:#fff;box-shadow:inset 0 1px 1px #ffffff75,inset 0 -2px 7px #7012ae44,0 3px 12px #bc21cc20}
body :is(a,button).site-pill[class] .site-pill-arrow,body #siteNav>a.nav-contact.site-pill .site-pill-arrow,body a.site-pill--book[class] .site-pill-arrow{background:#fdf0ff;color:var(--corvana-accent-deep);box-shadow:inset 0 1px 2px #fff}
body :is(a,button).site-pill[class]:hover,body #siteNav>a.nav-contact.site-pill:hover,body a.site-pill--book[class]:hover{background:var(--corvana-button-hover);border-color:#ebc5f3;color:#fff}
body :is(a,button).site-pill[class]:focus-visible,body #siteNav>a.nav-contact.site-pill:focus-visible,body a.site-pill--book[class]:focus-visible{outline:2px solid var(--corvana-accent-deep);outline-offset:4px}
