.privacy-page{background:linear-gradient(115deg,#f9fcfe,#edf7fd 74%,#f4faff);font-family:var(--font)}
.privacy-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#092539,#164966);color:#fff;border-bottom:3px solid var(--accent)}
.privacy-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#79cbe82a 1px,transparent 1px),linear-gradient(90deg,#79cbe82a 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.privacy-hero-inner{position:relative;z-index:1;width:90%;max-width:1100px;margin:auto;padding:42px 0 46px}.privacy-hero .eyebrow{color:#bfe7f7}.privacy-hero h1{font-size:clamp(40px,5vw,66px);line-height:1.05;letter-spacing:-2px;margin:13px 0 10px}.privacy-hero h1 span{color:#a5e2f5}.privacy-hero-inner>p:last-child{font-size:18px;line-height:1.5;max-width:760px;color:#eef9fd}
.privacy-notice{width:90%;max-width:1000px;margin:30px auto 40px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px #1d50740c;padding:clamp(24px,4vw,48px)}.notice-intro{padding-bottom:24px;border-bottom:1px solid var(--line)}.privacy-notice p,.privacy-notice li{font-size:15px;line-height:1.7;color:#30425e}.privacy-notice p+p{margin-top:11px}.privacy-notice section{padding-top:27px}.privacy-notice section+section{margin-top:27px;border-top:1px solid var(--line)}.privacy-notice h2{font-size:24px;line-height:1.2;color:var(--brand);margin:0 0 13px}.privacy-notice h3{font-size:16px;color:#10283b;margin:0 0 9px}.privacy-notice ul{margin:0;padding-left:20px}.privacy-notice li+li{margin-top:4px}.notice-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.notice-callout{margin-top:18px;padding:14px 16px;border-left:4px solid var(--brand);background:linear-gradient(100deg,#edf6ff,#f9fcff);border-radius:3px}.notice-contact{display:flex;flex-wrap:wrap;gap:12px 28px;margin:13px 0}.notice-contact a{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.privacy-hero-inner{width:92%;padding:30px 0 34px}.privacy-hero h1{font-size:40px}.privacy-hero-inner>p:last-child{font-size:16px}.privacy-notice{width:92%;margin:20px auto;padding:22px 17px}.notice-columns{grid-template-columns:1fr;gap:20px}.privacy-notice h2{font-size:21px}.privacy-notice p,.privacy-notice li{font-size:14px}}
.privacy-embed{background:#fff}
.privacy-embed .site-header,.privacy-embed .site-footer,.privacy-embed .privacy-hero{display:none}
.privacy-embed .privacy-notice{width:100%;max-width:none;margin:0;padding:25px 28px;border:0;border-radius:0;box-shadow:none}
@media(max-width:760px){.privacy-embed .privacy-notice{width:100%;margin:0;padding:20px 18px}}

/* The notice now distinguishes customer, individual, and company-resource data. */
@media(min-width:951px){.notice-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:950px){.notice-columns{grid-template-columns:1fr 1fr}.notice-columns>div:last-child{grid-column:1/-1}}
