/* A calm reading layout for the existing legal copy. */
.rains-privacy-hero{text-align:center;margin-top:52px;margin-bottom:65px;padding:52px clamp(24px,5vw,80px);border-radius:36px;background:var(--rains-pale);position:relative;overflow:hidden}
.rains-privacy-hero::after{content:"";position:absolute;right:-40px;top:-90px;width:280px;height:280px;border:1px solid #b3d0c4;border-radius:50%;pointer-events:none}
.rains-privacy-eyebrow{font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px!important}
.rains-home .rains-privacy-hero h1{font-size:clamp(40px,4.5vw,72px);line-height:1.08;letter-spacing:-.035em;position:relative;z-index:1}
.rains-home .rains-privacy-lead{margin-inline:auto;font-size:clamp(18px,1.5vw,24px);line-height:1.45;margin-top:22px!important;max-width:600px}
.rains-privacy-layout{max-width:1280px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:start;margin-bottom:100px}
.rains-privacy-index{position:sticky;top:128px;max-height:calc(100dvh - 155px);overflow:auto;padding:0 8px 5px 0;scrollbar-width:thin}
.rains-home .rains-privacy-index h2{font-size:20px;font-weight:600;line-height:1.3;margin-bottom:20px}
.rains-privacy-index ol{list-style:none;margin:0;padding:0;counter-reset:privacy}
.rains-privacy-index li{counter-increment:privacy;border-bottom:1px solid #dce8e2}
.rains-privacy-index nav a{display:flex;gap:14px;padding:12px 0;font-size:16px;line-height:1.35}
.rains-privacy-index nav a::before{content:counter(privacy,decimal-leading-zero);color:#477b74;font-size:16px;flex:0 0 23px}
.rains-privacy-index nav a:hover{text-decoration:underline;text-underline-offset:4px}
.rains-privacy-contact{margin-top:28px;padding:22px;background:var(--rains-pale);border-radius:20px;font-size:16px;line-height:1.5}
.rains-privacy-contact>a{display:block;margin-top:8px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.rains-privacy-contact button{display:block;margin-top:20px;padding:9px 14px;min-height:44px;border:1px solid #8db7a9;border-radius:24px;background:transparent;color:inherit;font:inherit;text-align:left}
.rains-privacy-contact button:hover{background:#fff}
.rains-privacy-copy{font-size:18px;line-height:1.7;overflow-wrap:anywhere;min-width:0}
.rains-privacy-copy>section{scroll-margin-top:125px;border-top:1px solid #b3d0c4;padding-top:30px;margin-bottom:55px}
.rains-privacy-section-heading{display:flex;gap:20px;align-items:baseline;margin-bottom:25px}
.rains-privacy-section-heading>span{font-size:16px;line-height:1.4;color:#477b74;font-weight:500}
.rains-home .rains-privacy-section-heading h2{font-size:clamp(23px,2vw,30px);font-weight:500;line-height:1.25;letter-spacing:-.02em}
.rains-home .rains-privacy-copy h3{font-size:21px;font-weight:600;line-height:1.35;margin:30px 0 12px}
.rains-privacy-copy p{margin:0 0 20px}.rains-privacy-copy ul,.rains-privacy-copy ol{margin:0 0 24px;padding-left:25px}.rains-privacy-copy li{padding-left:5px;margin-bottom:8px}.rains-privacy-copy a{font-weight:500;text-decoration:underline;text-underline-offset:4px}.rains-privacy-copy a:hover{color:#477b74}
@media(max-width:1000px){.rains-privacy-layout{grid-template-columns:230px minmax(0,1fr);gap:35px}.rains-privacy-copy{font-size:17px}.rains-privacy-contact{padding:18px}}
@media(max-width:800px){.rains-privacy-hero{margin-top:35px;margin-bottom:35px;padding:35px 25px;border-radius:26px}.rains-privacy-hero::after{width:180px;height:180px;top:-110px}.rains-privacy-layout{grid-template-columns:1fr;gap:40px;margin-bottom:55px}.rains-privacy-index{position:static;max-height:none;overflow:visible;padding:24px;background:#f7f9f8;border-radius:24px}.rains-privacy-index ol{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.rains-privacy-contact{margin-top:22px}.rains-privacy-copy{font-size:16px;line-height:1.7}.rains-privacy-copy>section{scroll-margin-top:110px;margin-bottom:40px;padding-top:25px}.rains-privacy-section-heading{gap:14px;margin-bottom:20px}.rains-home .rains-privacy-copy h3{font-size:20px}}
@media(max-width:540px){.rains-privacy-index ol{grid-template-columns:1fr}.rains-privacy-lead{font-size:18px}.rains-privacy-eyebrow{font-size:16px}.rains-home .rains-privacy-hero h1{font-size:42px}}
