/* Rismor privacy - calm, precise editorial design. */
.privacy-page{--privacy-ink:#071a36;--privacy-blue:#236bb9;--privacy-line:#d8e3ef}
.privacy-page .privacy-kicker{color:#9ac9f9;font-size:11px;font-weight:800;letter-spacing:.19em;margin:0 0 24px}
.privacy-page .privacy-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#051631 14%,#08254c 70%,#113d75 100%);color:#fff}
.privacy-page .privacy-hero::before{content:"";position:absolute;right:-12%;top:-52%;width:64%;aspect-ratio:1;border:1px solid #8cbbf43b;border-radius:50%;box-shadow:0 0 0 65px #80b6f60b,0 0 0 153px #80b6f60c,0 0 0 260px #80b6f607;pointer-events:none}
.privacy-page .privacy-hero::after{content:"";position:absolute;right:0;inset-block:0;width:46%;background-image:linear-gradient(#d2e7ff12 1px,transparent 1px),linear-gradient(90deg,#d2e7ff12 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000)}
.privacy-page .privacy-hero-inner{position:relative;z-index:1;padding-block:clamp(78px,9vw,142px)}
.privacy-page .privacy-hero h1{font-size:clamp(47px,6.7vw,94px);line-height:1.06;letter-spacing:-.065em;max-width:1050px;margin-bottom:29px}
.privacy-page .privacy-hero h1 em{font-style:normal;color:#acd5ff}
.privacy-page .privacy-hero-lead{font-size:clamp(20px,2.5vw,32px);line-height:1.45;letter-spacing:-.023em;font-weight:700;max-width:790px;margin-bottom:20px}
.privacy-page .privacy-hero-copy{font-size:clamp(16px,1.3vw,19px);line-height:1.7;color:#d8e7fa;max-width:730px}
.privacy-page .privacy-hero-foot{font-size:14px;font-weight:750;color:#9dc8f4;margin:34px 0 0}
.privacy-page .privacy-introduction{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,110px);padding-block:clamp(70px,8vw,125px)}
.privacy-page .privacy-intro-statement{font-size:clamp(33px,4.3vw,58px);line-height:1.16;font-weight:800;letter-spacing:-.055em;max-width:480px;margin:0}
.privacy-page .privacy-intro-statement em{display:block;color:var(--privacy-blue);font-style:normal}
.privacy-page .privacy-intro-copy p{font-size:clamp(16px,1.25vw,19px);color:#334b66;line-height:1.75;max-width:780px;margin-bottom:21px}
.privacy-page .privacy-intro-copy p:last-child{margin:0}
.privacy-page .privacy-intro-copy strong{color:var(--privacy-ink)}
.privacy-page .privacy-reading-area{background:#f3f7fc;border-top:1px solid #dce6f0;border-bottom:1px solid #dce6f0}
.privacy-page .privacy-reading-grid{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:clamp(36px,7vw,110px);padding-block:clamp(56px,7vw,104px);align-items:start}
.privacy-page .privacy-contents{position:sticky;top:30px;padding-top:7px}
.privacy-page .privacy-contents-label{color:#1a5ea9;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:24px}
.privacy-page .privacy-contents ol{list-style:none;padding:0;margin:0}
.privacy-page .privacy-contents li{border-bottom:1px solid var(--privacy-line)}
.privacy-page .privacy-contents a{display:block;color:#314a68;text-decoration:none;padding:12px 0;font-weight:650;font-size:13px;line-height:1.4}
.privacy-page .privacy-contents a:hover,.privacy-page .privacy-contents a:focus-visible{color:#0b60b6;text-decoration:underline;text-underline-offset:4px}
.privacy-page .privacy-review-date{font-size:12px;color:#60728a;line-height:1.8;margin:28px 0 0}
.privacy-page .privacy-review-date strong{color:#143a65}
.privacy-page .privacy-sections{min-width:0}
.privacy-page .privacy-section{scroll-margin-top:30px;background:#fff;border:1px solid #dfe7f0;border-top:3px solid #2b6fbd;padding:clamp(28px,4vw,60px);margin-bottom:26px}
.privacy-page .privacy-section:last-child{margin-bottom:0}
.privacy-page .privacy-section-number{color:#3475ba;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:17px}
.privacy-page .privacy-section h2{font-size:clamp(28px,3vw,43px);line-height:1.17;letter-spacing:-.052em;max-width:750px;margin-bottom:24px}
.privacy-page .privacy-section p,.privacy-page .privacy-section li{font-size:15px;line-height:1.83;color:#374f68;max-width:790px}
.privacy-page .privacy-section p:last-child{margin-bottom:0}
.privacy-page .privacy-section strong{color:#0b2b50}
.privacy-page .privacy-section a{color:#145ba7;text-underline-offset:3px}
.privacy-page .privacy-emphasis{font-size:clamp(19px,2vw,25px)!important;font-weight:750;line-height:1.52!important;color:#103e72!important;letter-spacing:-.03em;margin-bottom:20px}
.privacy-page .privacy-purpose-list{margin:0 0 27px;padding-left:22px}
.privacy-page .privacy-purpose-list li{padding-left:5px;margin-bottom:10px}
.privacy-page .privacy-identity{border-block:1px solid #dbe5ee;margin:28px 0;padding:5px 0}
.privacy-page .privacy-identity div{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #e7edf4}
.privacy-page .privacy-identity div:last-child{border-bottom:0}
.privacy-page .privacy-identity dt{font-size:12px;font-weight:750;color:#526b86}
.privacy-page .privacy-identity dd{font-size:14px;font-weight:650;line-height:1.55;color:#172f4d;margin:0}
.privacy-page .privacy-last-reviewed{font-size:13px!important;color:#6b7d91!important}
.privacy-page .privacy-contact{background:#e6f0fb;scroll-margin-top:30px}
.privacy-page .privacy-contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(35px,7vw,110px);padding-block:clamp(72px,8vw,110px);align-items:center}
.privacy-page .privacy-contact .privacy-kicker{color:#296baf}
.privacy-page .privacy-contact h2{font-size:clamp(35px,4.5vw,65px);line-height:1.1;margin:0 0 24px}
.privacy-page .privacy-contact h2 em{color:#2068b4;font-style:normal}
.privacy-page .privacy-contact p:not(.privacy-kicker):not(.privacy-contact-label){line-height:1.7;color:#334c69;font-size:16px;max-width:650px}
.privacy-page .privacy-contact-options{background:#fff;border-top:3px solid #216db9;padding:clamp(24px,3vw,44px)}
.privacy-page .privacy-contact-label{font-size:11px;color:#54718f;font-weight:800;letter-spacing:.14em;margin:0 0 9px}
.privacy-page .privacy-contact-label:not(:first-child){margin-top:31px}
.privacy-page .contact-email-reveal{border:0;background:transparent;padding:0;color:#125796;font:inherit;font-size:clamp(19px,2vw,27px);font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.privacy-page .privacy-contact-options a{color:#125796;font-size:clamp(17px,2vw,26px);font-weight:800;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.privacy-page .contact-email-result{display:block;min-height:1px}
.privacy-page .contact-email-reveal:focus-visible,.privacy-page .privacy-contact-options a:focus-visible{outline:3px solid #2776ca;outline-offset:5px}
.privacy-page .privacy-closing{padding-block:clamp(80px,9vw,130px);background:#071a36;color:#fff}
.privacy-page .privacy-closing .privacy-kicker{color:#88bbef}
.privacy-page .privacy-closing h2{font-size:clamp(32px,4.6vw,65px);line-height:1.17;letter-spacing:-.055em;margin:0 0 35px;max-width:1000px}
.privacy-page .privacy-closing h2 em{font-style:normal;color:#9ccafa}
.privacy-page .privacy-closing p:not(.privacy-kicker){color:#d3e4f6;font-size:clamp(15px,1.4vw,19px);line-height:1.78;max-width:790px}
.privacy-page .privacy-closing .privacy-closing-principle{font-size:clamp(18px,2.2vw,27px)!important;font-weight:800;color:#fff!important;margin-top:35px}
.privacy-page .privacy-closing .privacy-closing-signature{color:#a2cef8!important;font-weight:750}
@media(max-width:900px){.privacy-page .privacy-reading-grid{grid-template-columns:1fr;gap:30px}.privacy-page .privacy-contents{position:static;padding:0}.privacy-page .privacy-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.privacy-page .privacy-review-date{margin-top:17px}.privacy-page .privacy-introduction{gap:40px}}
@media(max-width:680px){.privacy-page .privacy-hero-inner{padding-block:62px 75px}.privacy-page .privacy-hero h1{font-size:clamp(40px,11vw,59px)}.privacy-page .privacy-hero-lead{font-size:20px}.privacy-page .privacy-introduction{grid-template-columns:1fr;gap:25px;padding-block:58px}.privacy-page .privacy-intro-statement{font-size:37px}.privacy-page .privacy-intro-copy p{font-size:15px}.privacy-page .privacy-reading-grid{padding-block:49px}.privacy-page .privacy-contents ol{grid-template-columns:1fr 1fr;gap:0 14px}.privacy-page .privacy-contents a{font-size:12px}.privacy-page .privacy-section{padding:27px 22px;margin-bottom:15px}.privacy-page .privacy-section h2{font-size:31px}.privacy-page .privacy-section p,.privacy-page .privacy-section li{font-size:14px}.privacy-page .privacy-identity div{grid-template-columns:1fr;gap:2px}.privacy-page .privacy-contact-grid{grid-template-columns:1fr;padding-block:56px;gap:23px}.privacy-page .privacy-contact h2{font-size:39px}.privacy-page .privacy-contact-options{padding:25px}.privacy-page .privacy-closing{padding-block:65px}}
@media(prefers-reduced-motion:reduce){.privacy-page *{scroll-behavior:auto!important}}

/* Interior hero overline follows the shared What We Do baseline. */
.privacy-page .privacy-hero-inner{padding-top:var(--rismor-interior-hero-top)}
