/* Cats Apart: shared legal-page palette and artwork, with a rewards reading guide. */
html{scroll-padding-top:0}

.hero-inner{min-height:410px;gap:40px;padding-top:48px;padding-bottom:63px}
.hero-copy{max-width:760px}h1{font-size:clamp(39px,4.6vw,60px);letter-spacing:-.045em;line-height:1.1}h1>span{color:#2074bb}
.privacy-mascot{width:260px}.hero-description{margin-top:19px}
.contents nav{gap:0}.contents nav a{padding-top:6px;padding-bottom:6px;font-size:10px}.sidebar-note{margin-top:15px}
@media(max-width:1050px){.hero-inner{gap:20px}.privacy-mascot{width:225px}.reward-steps{grid-template-columns:1fr}.reward-steps li{padding:15px 18px}.reward-steps li p{font-size:12px}}
@media(max-width:760px){.hero-inner{min-height:350px;padding-top:36px;padding-bottom:52px}.privacy-mascot{width:180px}h1{font-size:42px}.contents nav a{font-size:10px}.sidebar-note{display:none}}
@media(max-width:480px){.hero-inner{min-height:345px;padding-top:32px;padding-bottom:46px}.hero-copy{max-width:100%}h1{font-size:36px;max-width:320px}.hero-description{font-size:12px;max-width:228px;margin-top:18px}.privacy-mascot{position:absolute;bottom:30px;right:-12px;width:112px}.policy-meta{margin-top:20px}.contents nav a{font-size:9px;padding-top:7px;padding-bottom:7px}.reward-status{padding:16px 15px;gap:10px}.reward-status strong{font-size:12px}.reward-status p{font-size:11px}.reward-steps{gap:9px}.reward-steps strong{font-size:13px}.reward-steps li p{font-size:12px}.policy-footer{gap:17px}.policy-footer p{order:5}}
@media print{.hero-inner{min-height:0;padding:0 0 20px}h1{font-size:28pt}.reward-status,.reward-steps li{background:white;break-inside:avoid}.reward-status p,.reward-steps li p{font-size:9pt}.reward-steps{display:block}.reward-steps li{margin-bottom:10px}}
.terms-intro{padding:33px 0 30px;border-bottom:1px solid #e2eaf0}.terms-intro p{font-size:15px;line-height:1.95;color:#506580;margin-top:15px}.terms-intro p:first-child{margin-top:0}.terms-intro .terms-document-title{font-size:18px;font-weight:900;color:#15305b;line-height:1.5}.terms-intro p:nth-child(2){font-size:12px;color:#6a829b}.policy-footer>a:not(.footer-brand){white-space:nowrap}
@media(min-width:761px){.contents nav{max-height:calc(100vh - 245px);overflow-y:auto;scrollbar-width:thin;padding-right:3px}.contents nav a{flex-shrink:0}}
@media(max-width:480px){.terms-intro{padding:27px 0}.terms-intro p{font-size:14px}.terms-intro .terms-document-title{font-size:17px}}
@media print{.terms-intro p{font-size:10pt;color:#222}.terms-intro .terms-document-title{font-size:14pt}.contents nav{max-height:none;overflow:visible}}
