/* Privacy notice: homepage branding with a focused, readable policy layout. */
.privacy-hero{background-image:url('../images/privacy-notice-hero.svg')}
.privacy-hero h1{max-width:750px}
.privacy-overview{background:#12364a;color:#fff;padding:63px 0 75px}
.privacy-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.privacy-overview-grid>a{display:flex;align-items:start;flex-direction:column;background:#0b2939;border:1px solid #31576c;border-radius:22px;padding:29px}
.privacy-overview-grid>a:hover{background:#113245;border-color:#8ab5ce}
.privacy-overview-grid>a>svg{height:35px;width:35px;color:#95c9ec;margin-bottom:23px}
.privacy-overview-grid h3{font-size:27px;line-height:1.3;margin:0 0 17px}
.privacy-overview-grid p{font-size:17px;line-height:1.75;color:#c3d7e3;margin:0 0 26px}
.privacy-overview-grid>a>span{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:850;line-height:1.5;margin-top:auto}
.privacy-overview-grid>a>span>svg{width:19px;height:19px}
.privacy-reading-section{background:#f1f6fa;padding:72px 0 79px}
.privacy-reading-layout{display:grid;grid-template-columns:250px minmax(0,820px);justify-content:center;gap:47px;align-items:start}
.privacy-contents{position:sticky;top:27px;max-height:calc(100dvh - 54px);overflow-y:auto;padding-right:5px;scrollbar-width:thin}
.privacy-contents nav{padding-bottom:24px;border-bottom:1px solid #c9dde9}
.privacy-contents nav h2{font-size:13px;text-transform:uppercase;letter-spacing:1px;line-height:1.5;color:#496374;margin:0 0 23px}
.privacy-contents ol{list-style:none;padding:0;margin:0}
.privacy-contents li{margin-bottom:14px}
.privacy-contents li:last-child{margin-bottom:0}
.privacy-contents li>a{display:block;border-left:2px solid #c8ddea;padding-left:13px;font-size:14px;line-height:1.6;color:#496a81}
.privacy-contents li>a:hover{color:#086bc0;border-color:#0878df}
.privacy-contents-contact{margin-top:25px}
.privacy-contents-contact>svg{color:#0873d2;height:27px;width:27px;margin-bottom:15px}
.privacy-contents-contact h3{font-size:22px;line-height:1.3;margin:0 0 13px}
.privacy-contents-contact p{font-size:15px;line-height:1.75;color:#496374;margin:0 0 16px}
.privacy-contents-contact>a{font-size:14px;color:#0871cc;font-weight:750;overflow-wrap:anywhere}
.privacy-notice-body{background:white;border:1px solid #d8e5ee;border-radius:23px;padding:38px 42px;min-width:0}
.privacy-notice-heading{padding-bottom:26px;border-bottom:1px solid #dce6ee;margin-bottom:31px}
.privacy-notice-heading .pa-eyebrow{color:#0863ba;margin-bottom:15px}
.privacy-notice-heading h2{font-size:35px;line-height:1.3;margin:0 0 17px}
.privacy-notice-heading p{font-size:13px;color:#496374;margin:0;line-height:1.7}
.privacy-notice-body>section{margin:0 0 31px;padding-bottom:31px;border-bottom:1px solid #e1eaf0;scroll-margin-top:28px}
.privacy-notice-body>section:last-child{border:0;margin:0;padding:0}
.privacy-notice-body>section h2{font-size:25px;line-height:1.35;margin:0 0 19px;letter-spacing:-.45px}
.privacy-notice-body>section p{font-size:17px;line-height:1.9;color:#415f73;margin:0 0 19px}
.privacy-notice-body>section p:last-child{margin-bottom:0}
.privacy-notice-body>section a{color:#0869be;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a6cae3;overflow-wrap:anywhere}
.privacy-contact{background:#0b2939;color:#fff;padding:66px 0 76px}
.privacy-contact>.container{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}
.privacy-contact h2{margin:19px 0 23px}
.privacy-contact>.container>div>p{font-size:18px;line-height:1.8;color:#c1d6e3;margin:0 0 29px;max-width:600px}
.privacy-contact aside{background:#143b50;border:1px solid #34596f;border-radius:23px;padding:32px}
.privacy-contact aside>svg{width:36px;height:36px;color:#9bcae9;margin-bottom:22px}
.privacy-contact aside h3{font-size:28px;line-height:1.3;margin:0 0 16px}
.privacy-contact aside p{font-size:16px;line-height:1.7;color:#c0d5e3;margin:0 0 20px}
.privacy-contact address{font-style:normal;font-size:17px;line-height:1.8;color:#c0d5e3;margin:0 0 22px}
.privacy-contact aside>a{font-size:17px;font-weight:750;color:#b1daf7;overflow-wrap:anywhere}
.privacy-contact aside>.privacy-terms-link{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;font-weight:800;color:#c0d8e8;border-top:1px solid #355c72;margin-top:25px;padding-top:20px}
.privacy-terms-link>svg{width:19px;height:19px}
@media(max-width:1100px){.privacy-overview-grid{gap:18px}.privacy-overview-grid>a{padding:25px}.privacy-overview-grid h3{font-size:25px}.privacy-reading-layout{grid-template-columns:210px minmax(0,1fr);gap:29px}.privacy-notice-body{padding:31px}.privacy-contact>.container{gap:36px}}
@media(max-width:760px){.privacy-overview{padding:47px 0 53px}.privacy-overview-grid{grid-template-columns:1fr;gap:18px}.privacy-overview-grid>a{padding:26px}.privacy-overview-grid h3{font-size:26px}.privacy-overview-grid>a>span{font-size:15px}.privacy-reading-section{padding:47px 0 53px}.privacy-reading-layout{grid-template-columns:1fr;gap:26px}.privacy-contents{position:static;max-height:none;overflow:visible;padding:0}.privacy-contents nav{background:#e6f0f7;padding:23px;border:1px solid #cbdfea;border-radius:15px}.privacy-contents nav h2{margin-bottom:19px}.privacy-contents li{margin-bottom:12px}.privacy-contents-contact{display:none}.privacy-notice-body{padding:27px 23px;border-radius:20px}.privacy-notice-heading h2{font-size:30px}.privacy-notice-body>section h2{font-size:24px}.privacy-notice-body>section p{font-size:17px;line-height:1.85}.privacy-contact{padding:47px 0 54px}.privacy-contact>.container{grid-template-columns:1fr;gap:29px}.privacy-contact h2 br{display:none}.privacy-contact>.container>div>p{font-size:17px}.privacy-contact aside{padding:27px}.privacy-contact aside h3{font-size:26px}}
/* Website privacy notice and its section links. */
.privacy-notice-body>p{font-size:17px;line-height:1.9;color:#415f73;margin:0 0 22px}
.privacy-notice-body>p:last-of-type{margin-bottom:29px}
.privacy-notice-body h3{font-size:20px;line-height:1.4;margin:27px 0 13px;overflow-wrap:anywhere}
.privacy-notice-body ul{padding-left:23px;margin:18px 0 24px}
.privacy-notice-body li{font-size:16px;line-height:1.85;color:#46677d;margin:7px 0;padding-left:3px}
.privacy-notice-body li::marker{color:#0875d9}
.privacy-notice-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;color:#285574;overflow-wrap:anywhere;word-break:break-word;background:#edf5fb;border-radius:4px;padding:3px 5px}
.privacy-notice-body .policy-table-wrap{max-width:100%;overflow-x:auto;margin:26px 0;border:1px solid #d4e3ec;border-radius:9px}
.privacy-notice-body table{border-collapse:collapse;width:100%;min-width:610px;text-align:left}
.privacy-notice-body td,.privacy-notice-body th{font-size:13px;line-height:1.8;vertical-align:top;padding:15px;border-bottom:1px solid #dce7ee;color:#46677b}
.privacy-notice-body th{font-size:12px;color:#244e6b;background:#edf5fa;font-weight:850}
.privacy-notice-body td:first-child{color:#2d5671;font-weight:750;width:35%}
.privacy-notice-body tr:last-child td{border-bottom:0}
.privacy-notice-body .policy-anchor{display:block;position:relative;scroll-margin-top:28px}
.privacy-notice-body .policy-group-title,.privacy-notice-body .policy-section-label,.privacy-notice-body .privacy-policy-label,.privacy-notice-body .policy-kicker{font-size:11px;line-height:1.5;letter-spacing:.9px;text-transform:uppercase;font-weight:850;color:#0863ba;margin:32px 0 20px}
@media(max-width:760px){.privacy-contents nav ol{max-height:285px;overflow-y:auto;padding-right:8px;scrollbar-width:thin}.privacy-notice-body>p{font-size:17px}.privacy-notice-body h3{font-size:20px}.privacy-notice-body li{font-size:16px}.privacy-notice-body td,.privacy-notice-body th{padding:12px}.privacy-notice-body .policy-table-wrap{margin-block:22px}}
.privacy-notice-body .policy-group{font-size:11px;font-weight:850;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:#0863ba;margin:34px 0 21px}
