/* Animal Park site styles: Webflow export trimmed to the selectors in use, plus additions at the end. */
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}
body{margin:0}
footer,header,main,nav,section{display:block}
[hidden]{display:none}
a{background-color:#0000}
a:active,a:hover{outline:0}
strong{font-weight:700}
h1{margin:.67em 0;font-size:2em}
img{border:0}
*{box-sizing:border-box}
html{height:100%}
body{color:#333;background-color:#fff;min-height:100%;margin:0;font-family:Arial,sans-serif;font-size:14px;line-height:20px}
img{vertical-align:middle;max-width:100%;display:inline-block}
.w-inline-block{max-width:100%;display:inline-block}
h1,h2{margin-bottom:10px;font-weight:700}
h1{margin-top:20px;font-size:38px;line-height:44px}
h2{margin-top:20px;font-size:32px;line-height:36px}
p{margin-top:0;margin-bottom:10px}
ul{margin-top:0;margin-bottom:10px;padding-left:40px}
[type=button],[type=reset]{cursor:pointer;-webkit-appearance:button;border:0}
.w-container{max-width:940px;margin-left:auto;margin-right:auto}
.w-container:before,.w-container:after{content:" ";grid-area:1/1/2/2;display:table}
.w-container:after{clear:both}
@media screen and (max-width:991px){
  .w-container{max-width:728px}
}
@media screen and (max-width:479px){
  .w-container{max-width:none}
}
.w-richtext:before,.w-richtext:after{content:" ";grid-area:1/1/2/2;display:table}
.w-richtext:after{clear:both}
.w-richtext ul{overflow:hidden}
:root{--dark-slate-gray-2:#323232;--dark-slate-gray:#4d4d4d;--tan:#c7aa8b;--white-smoke:#f7f7f7;--light-gray:#d1d1d1}
h1{color:#c7aa8b;margin:0 0 10px;font-size:47px;font-weight:500;line-height:55px}
h2{color:#4d4d4d;text-transform:uppercase;margin:0 0 10px;font-size:30px;font-weight:700;line-height:27px}
p{margin-top:0;margin-bottom:5px;font-family:Roboto,sans-serif}
a{justify-content:flex-end;max-height:50px;text-decoration:underline;display:flex}
ul{margin-top:0;margin-bottom:10px;padding-left:40px}
img{max-width:100%;display:inline-block}
strong{font-weight:700}
.body{background-color:#0000;background-image:linear-gradient(#f3e8db,#f3e8db);padding-top:0}
.hero-overlay{grid-column-gap:16px;grid-row-gap:16px;color:#fff;object-fit:fill;background-image:url(../img/hero-bg.webp);background-position:50% 0;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;border-bottom:14px solid #c1d301;flex-direction:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:flex-start;align-items:center;width:100%;max-width:none;height:auto;min-height:1100px;max-height:none;padding-top:0;padding-bottom:0;padding-left:0;display:inline-block;position:static;overflow:auto}
.logo{object-fit:contain;max-width:none;margin-top:auto;padding-top:0;display:block;position:static;inset:0% auto auto 0%}
.container-2{justify-content:center;align-items:center;margin-top:0;display:flex}
.banner{object-fit:fill;flex:0 auto;width:auto;max-width:none;height:80px}
.footer{background-color:var(--dark-slate-gray-2);text-align:center;object-fit:fill;border:1px #000;border-top:12px solid #c1d300;border-radius:0;align-items:flex-start;padding-top:40px;padding-bottom:40px}
.footer-flex-container{text-align:left;justify-content:space-between;margin-bottom:0;margin-left:100px;margin-right:100px;display:flex}
.footer-logo-link{flex:0 auto;order:0;align-self:stretch;min-width:auto;max-height:50px;padding-right:0;display:flex}
.footer-image{object-fit:fill;object-position:0% 50%;flex:0 auto;width:40px;max-width:none;height:auto;max-height:none;padding-left:0;padding-right:0;display:block;overflow:visible}
.footer-link{color:#9b9b9b;align-self:center;margin-left:0;font-size:16px;font-weight:700;text-decoration:none;display:block}
.footer-link:hover{text-decoration:underline}
.footer-link.w--current{align-self:center;margin-bottom:0;display:flex}
.div-block{flex-direction:row;flex:0 auto;order:0;justify-content:flex-start;align-self:center;align-items:stretch;display:block}
.div-block-2{margin-left:0;display:flex}
.separator{background-color:#7c7c7c;height:1px;margin:40px 100px}
.footer-flex-container-copy{text-align:left;justify-content:space-between;max-height:50px;margin-bottom:40px;margin-left:100px;margin-right:100px;display:flex}
.footer-image-copy{object-fit:contain;object-position:0% 50%;flex:0 auto;height:100%;padding-left:0;padding-right:0;display:inline-block}
.end-page{align-items:center;padding-top:40px;padding-bottom:40px;display:block}
.hero-image-mask{object-fit:contain;flex:0 auto;order:0;align-self:auto;width:100%;height:100%;margin-left:0;margin-right:0}
.hero-image{object-fit:cover;object-position:50% 50%;flex:0 .5 auto;width:100%;height:100%}
.paragraph-2{text-align:center;width:auto;max-width:none;margin-top:10px;margin-bottom:30px;font-family:Open Sans,sans-serif;font-size:26px;font-weight:800;line-height:30px}
.heading{color:#fff;text-align:right;text-transform:none;text-shadow:0 2px #c0ab95,0 4px 4px #1f290b9c;object-fit:fill;width:100%;margin-bottom:0;margin-right:0;padding-right:0;font-family:Changa One,Impact,sans-serif;font-size:400%;font-weight:400;line-height:80px;text-decoration:none;overflow:visible}
.flex-container-copy{grid-column-gap:16px;grid-row-gap:16px;flex-flow:row;flex:1;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;grid-auto-flow:column;justify-content:flex-start;align-items:center;padding-left:0;display:flex}
.feature{align-items:center;padding-top:0;padding-bottom:0;display:block}
.flex-container-2{object-fit:fill;flex-direction:row;flex:1;align-items:center;padding-top:100px;display:flex}
.hero-image-mask-2{text-align:center;align-self:auto;width:50%;margin-left:40px}
.hero-image-2{object-fit:cover;object-position:50% 50%;flex:0 .5 auto;width:80%;height:80%}
.div-block-5{align-self:center;width:50%;display:block}
.image-16{margin-bottom:-77px;margin-left:23px;padding-bottom:0}
.hero-image-mask-2-copy{text-align:center;align-self:auto;width:50%;margin-left:40px}
.image-16-copy{margin-bottom:0;margin-left:60px;margin-right:auto;padding-bottom:0}
.paragraph-2-copy{text-align:center;width:auto;max-width:none;margin-top:10px;margin-bottom:20px;font-family:Open Sans,sans-serif;font-size:26px;font-weight:800;line-height:30px}
.div-block-4-copy{text-align:center;flex:0 auto;align-self:center;margin-top:0;margin-left:20px;margin-right:20px;display:block}
.heading-copy{color:#fff;text-align:right;text-transform:none;text-shadow:0 2px #c0ab95,0 4px 4px #1f290b9c;object-fit:fill;width:100%;margin-bottom:0;margin-right:0;padding-right:0;font-family:Changa One,Impact,sans-serif;font-size:400%;font-weight:400;line-height:80px;text-decoration:none;overflow:visible}
.heading-copy-copy{color:#fff;text-align:left;text-transform:none;text-shadow:0 2px #c0ab95,0 4px 4px #1f290b9c;white-space:normal;object-fit:fill;justify-content:center;align-items:center;width:100%;margin-bottom:0;margin-right:0;padding-top:0;padding-bottom:0;padding-right:0;font-family:Changa One,Impact,sans-serif;font-size:320%;font-style:normal;font-weight:400;line-height:50px;text-decoration:none;display:flex;overflow:visible}
.paragraph-2-copy-copy{text-align:center;justify-content:center;align-items:center;width:auto;max-width:none;margin-top:10px;margin-bottom:30px;font-family:Open Sans,sans-serif;font-size:26px;font-weight:800;line-height:30px;display:flex}
.heading-copy{color:#fff;text-align:center;text-transform:none;text-shadow:0 2px #c0ab95,0 4px 4px #1f290b9c;object-fit:fill;width:100%;margin-top:-50px;margin-bottom:20px;margin-right:0;padding-bottom:40px;padding-right:0;font-family:Changa One,Impact,sans-serif;font-size:80px;font-weight:400;line-height:80px;text-decoration:none;overflow:visible}
.heading-copy-copy{color:#fff;text-align:center;text-transform:none;text-shadow:0 2px #c0ab95,0 4px 4px #1f290b9c;object-fit:fill;width:100%;margin-bottom:0;margin-right:0;padding-right:0;font-family:Changa One,Impact,sans-serif;font-size:400%;font-weight:400;line-height:80px;text-decoration:none;overflow:visible}
.sociallogos{object-fit:fill;flex:0 auto;order:0;justify-content:center;align-self:center;max-height:none;margin-right:0;padding-left:10px;padding-right:0;display:block;overflow:visible}
.footer-image-copy{object-fit:contain;object-position:0% 50%;width:auto;max-width:none;height:100%;padding-right:0;display:inline-block}
.rich-text-block{object-fit:fill;width:800px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;font-family:Roboto Condensed,sans-serif;font-size:16px;font-style:normal;font-weight:700;text-decoration:none;display:block}
.rich-text-block strong,.rich-text-block li{color:#333;text-decoration:none}
.rich-text-block a{color:#363636;justify-content:flex-start;text-decoration:none}
.rich-text-block ul{color:#a19595}
.rich-text-block p{font-family:Open Sans,sans-serif;font-weight:400;overflow:visible}
.div-block-7{object-fit:fill;flex-direction:row;flex:1;grid-template:"."/1fr 1fr 1fr 1fr 1fr;grid-auto-columns:1fr;grid-auto-flow:column;justify-content:flex-end;align-self:auto;align-items:stretch;min-height:50px;max-height:50px;display:flex}
.div-block-8{justify-content:center;display:flex}
.link-block-8{flex:0 auto;max-height:none;padding-right:0}
.div-block-9{flex:0 auto;justify-content:flex-end;align-items:stretch;max-height:50px;display:flex}
.separator-vertical{background-color:#7c7c7c;align-self:center;width:1.5px;height:10px;margin-bottom:0;margin-left:10px;margin-right:10px;display:block}
.silverdalelogo{object-fit:fill;flex:0 auto;order:0;justify-content:center;align-self:center;max-height:none;margin-right:0;padding-left:0;padding-right:0;display:block;overflow:visible}
.silverdalelogo.w--current{height:100%}
.logos{object-fit:fill;object-position:0% 50%;flex:0 auto;width:50px;max-width:none;height:auto;max-height:none;padding-left:0;padding-right:0;display:block;overflow:visible}
.div-block-12{object-fit:none;justify-content:space-around;align-items:stretch;width:100%;height:80px;display:flex}
.text-ufo{color:#fff;text-align:left;text-transform:none;text-shadow:0 2px #c0ab95,0 4px 4px #1f290b9c;white-space:normal;object-fit:fill;justify-content:center;align-items:center;width:100%;margin-bottom:20px;margin-right:0;padding-top:0;padding-bottom:0;padding-right:0;font-family:Changa One,Impact,sans-serif;font-size:320%;font-style:normal;font-weight:400;line-height:50px;text-decoration:none;display:flex;overflow:visible}
.monkey-text{color:#fff;text-align:center;text-transform:none;text-shadow:0 2px #c0ab95,0 4px 4px #1f290b9c;object-fit:fill;width:100%;margin-bottom:20px;margin-right:0;padding-right:0;font-family:Changa One,Impact,sans-serif;font-size:400%;font-weight:400;line-height:50px;text-decoration:none;overflow:visible}
.image-17{object-fit:contain;flex:0 auto;display:block}
.link-block-10{object-fit:fill;flex:0 auto;justify-content:flex-start;align-self:center;height:49px;max-height:60px;display:flex}
.div-block-13{width:20px}
.div-block-14{flex:0 auto;width:20px}
.div-block-15{width:20px}
@media screen and (max-width:991px){
  .hero-overlay{object-fit:fill;border-bottom:14px solid #c1d301;height:100%;min-height:1000px;overflow:visible}
  .footer{text-align:center;padding-bottom:10px;padding-left:20px;padding-right:20px}
  .footer-flex-container{text-align:center;object-fit:fill;flex-direction:column;justify-content:space-between;align-items:center;max-width:600px;margin-bottom:40px;margin-left:auto;margin-right:auto;padding-bottom:0;display:flex;position:static;overflow:visible}
  .footer-logo-link{flex:0 auto;order:0;justify-content:center;align-self:stretch;margin-right:0}
  .footer-image{object-fit:contain;flex:0 auto;align-self:auto;width:auto;max-width:none;height:auto;padding-left:5px;padding-right:0;overflow:auto}
  .div-block{order:0;padding-bottom:10px}
  .div-block-2{text-align:left;flex:auto;justify-content:center;align-self:center;padding-bottom:20px;display:flex}
  .separator{margin-left:0;margin-right:0}
  .footer-flex-container-copy{flex-flow:column wrap;place-content:center;align-items:stretch;max-height:100px;margin-left:0;margin-right:0}
  .footer-image-copy{object-fit:contain;padding-right:0}
  .hero-image{object-fit:contain}
  .paragraph-2{text-align:center}
  .heading{flex:none;align-self:center;width:auto}
  .flex-container-copy{text-align:left;padding-right:40px}
  .feature{margin-left:40px;margin-right:40px}
  .flex-container-2{text-align:left}
  .hero-image-mask-2{text-align:right}
  .div-block-5{text-align:left}
  .image-16{text-align:center}
  .hero-image-mask-2-copy{text-align:left;margin-left:0}
  .image-16-copy{text-align:center;margin-left:0}
  .paragraph-2-copy{text-align:left}
  .div-block-4-copy{margin-left:0;margin-right:0}
  .heading-copy-copy{white-space:normal;object-fit:fill;width:auto;padding-top:20px;padding-bottom:20px;font-size:350%;font-style:normal;line-height:50px;text-decoration:none;overflow:visible}
  .heading-copy{font-size:600%}
  .heading-copy-copy{font-size:350%}
  .sociallogos{object-fit:contain;flex:0 auto;order:1;justify-content:center;align-self:stretch;align-items:stretch;max-width:50px;min-height:auto;max-height:50px;margin-right:0;display:flex;overflow:visible}
  .footer-image-copy{object-fit:contain;flex:0 auto;align-self:auto;max-width:none;padding-left:0;padding-right:0}
  .rich-text-block{text-align:left;object-fit:fill;width:auto;padding-left:0;padding-right:0;display:block}
  .div-block-7{flex:1;justify-content:center;align-self:center;align-items:stretch;min-height:50px;max-height:80px}
  .div-block-8{margin-bottom:100px}
  .div-block-9{flex:0 auto;justify-content:center;align-self:stretch}
  .separator-vertical{margin-left:10px;margin-right:10px}
  .silverdalelogo{object-fit:contain;flex:0 auto;order:1;justify-content:center;align-self:stretch;align-items:stretch;max-width:50px;min-height:auto;max-height:50px;margin-right:0;display:flex;overflow:visible}
  .logos{object-fit:contain;flex:0 auto;align-self:auto;width:auto;max-width:none;height:auto;padding-left:5px;padding-right:0;overflow:auto}
  .div-block-12{justify-content:space-around;display:flex}
  .text-ufo{white-space:normal;object-fit:fill;width:auto;padding-top:30px;padding-bottom:20px;font-size:350%;font-style:normal;line-height:50px;text-decoration:none;overflow:visible}
  .monkey-text{font-size:350%}
  .div-block-14{align-self:auto}
}
@media screen and (max-width:767px){
  .hero-overlay{background-attachment:scroll;min-height:800px;padding:40px 20px}
  .logo{max-width:100%}
  .banner{height:70px}
  .footer{padding:40px 20px 10px}
  .footer-flex-container{text-align:center;flex-wrap:wrap;place-content:stretch space-around;align-items:center;margin-left:auto;margin-right:auto}
  .footer-logo-link{text-align:center;flex:none;order:0;justify-content:space-around;align-self:auto;margin-bottom:0;padding-bottom:0;display:block}
  .footer-image{object-fit:contain;min-height:100%}
  .div-block{align-self:auto}
  .div-block-2{flex:0 auto;align-self:auto}
  .separator{margin-left:0;margin-right:0}
  .footer-flex-container-copy{flex-flow:column wrap;place-content:stretch space-around;align-items:center;margin-left:auto;margin-right:auto}
  .footer-image-copy{object-fit:contain}
  .end-page{padding:40px 20px}
  .hero-image-mask{text-align:center;order:-1;align-self:stretch;margin-left:0;margin-right:0}
  .hero-image{text-align:left;width:60%;height:80%}
  .paragraph-2,.heading{text-align:center}
  .flex-container-copy{text-align:center;flex-direction:column;justify-content:center;padding-right:0}
  .feature{text-align:left;padding:40px 20px 0}
  .flex-container-2{text-align:center;flex-direction:column;align-items:center}
  .hero-image-mask-2{text-align:center;order:-1;margin-left:0;margin-right:0}
  .div-block-5{text-align:left;align-self:center;width:100%}
  .image-16{max-width:50%;margin-top:-200px;margin-left:200px}
  .hero-image-mask-2-copy{text-align:center;order:-1;margin-left:0;margin-right:0}
  .image-16-copy{text-align:center;max-width:50%;margin-top:-200px;margin-left:200px;padding-left:0;position:static}
  .paragraph-2-copy{text-align:center}
  .div-block-4-copy{text-align:center;object-fit:fill;align-self:center;width:70%;margin-right:0;display:block}
  .heading-copy{text-align:center;padding-bottom:10px;padding-left:0;padding-right:0;font-size:400%}
  .heading-copy-copy{text-align:center;padding-top:20px;padding-left:50px;padding-right:50px}
  .paragraph-2-copy-copy{text-align:center}
  .heading-copy{text-align:center;padding-left:50px;padding-right:50px}
  .heading-copy-copy{text-align:center;padding:20px 0;font-size:400%}
  .sociallogos{text-align:center;flex:0 auto;justify-content:center;min-width:auto;min-height:auto;margin-top:10px;margin-bottom:0;padding-bottom:0}
  .footer-image-copy{object-fit:contain;min-height:100%}
  .div-block-8{justify-content:center;display:flex}
  .link-block-8{flex:0 auto;padding-right:0}
  .div-block-9{flex:none;justify-content:center;align-self:center;align-items:stretch;min-width:100%;min-height:50px;display:flex}
  .separator-vertical{margin-left:10px;margin-right:10px}
  .silverdalelogo{text-align:center;flex:0 auto;justify-content:center;min-width:auto;min-height:auto;margin-top:10px;margin-bottom:0;padding-bottom:0}
  .logos{object-fit:contain;min-height:100%}
  .div-block-12{justify-content:center}
  .text-ufo{text-align:center;margin-bottom:10px;padding-top:30px;padding-left:50px;padding-right:50px}
  .monkey-text{text-align:center;padding:20px 0;font-size:400%}
  .link-block-10{height:56px;max-height:64px}
  .div-block-13{padding-bottom:0;padding-right:0}
}
@media screen and (max-width:479px){
  .hero-overlay{background-position:50% 0;background-size:cover;background-attachment:scroll;width:100%;height:auto;min-height:auto;display:inline-block}
  .logo{object-fit:contain}
  .banner{object-fit:scale-down;align-self:auto;max-width:none;height:44px;display:block}
  .footer{text-align:left;padding-bottom:5px;padding-left:20px;padding-right:20px}
  .footer-flex-container{text-align:center;flex-direction:column;justify-content:center;margin-left:auto;margin-right:auto;display:block}
  .footer-logo-link{flex-wrap:nowrap;flex:auto;justify-content:center;min-width:auto;height:52px;max-height:none}
  .footer-image{flex:0 auto;width:auto;height:auto;min-height:0;padding-left:0;padding-right:3px}
  .footer-link{font-size:12px}
  .div-block{text-align:center;justify-content:center;align-self:center;display:flex}
  .div-block-2{text-align:center;justify-content:center;align-self:auto;align-items:stretch}
  .separator{margin-left:0;margin-right:0}
  .footer-flex-container-copy{object-fit:fill;flex-flow:column;place-content:center space-around;align-items:stretch;margin-left:0;margin-right:0;display:block}
  .end-page{padding-top:20px;padding-bottom:20px}
  .hero-image{width:90%;max-width:none;height:120%}
  .paragraph-2{margin-top:0;margin-bottom:10px;font-size:18px;line-height:20px}
  .heading{text-align:center;object-fit:scale-down;padding-left:0;padding-right:0;font-size:40px;line-height:50px}
  .flex-container-copy{text-align:center;padding-right:0}
  .feature{margin-left:10px;margin-right:10px;padding-left:0;padding-right:0}
  .flex-container-2{padding-top:0}
  .hero-image-2{object-fit:fill;width:100%;height:100%}
  .image-16{margin-top:-156px;margin-left:171px}
  .paragraph-2-copy{margin-top:10px;margin-bottom:10px;font-size:18px}
  .image-16-copy{margin-top:-140px;margin-left:140px}
  .paragraph-2-copy{text-align:center;white-space:normal;margin-top:10px;margin-bottom:10px;font-size:22px}
  .div-block-4-copy{text-align:center;object-fit:fill;align-self:center;width:100%;margin-left:10%;margin-right:10%}
  .heading-copy{text-align:center;object-fit:scale-down;padding-left:0;padding-right:0;font-size:30px}
  .heading-copy-copy{text-align:center;object-fit:scale-down;padding-left:0;padding-right:0;font-size:30px;line-height:30px}
  .paragraph-2-copy-copy{margin-top:0;margin-bottom:10px;font-size:18px;line-height:20px}
  .heading-copy{text-align:center;object-fit:scale-down;padding-left:0;padding-right:0;font-size:40px;line-height:50px}
  .heading-copy-copy{text-align:center;object-fit:scale-down;padding-left:0;padding-right:0;font-size:30px}
  .sociallogos{text-align:center;flex-wrap:nowrap;justify-content:center;min-width:auto;height:60px;min-height:auto;display:flex}
  .footer-image-copy{height:80%;min-height:0;padding-left:0;padding-right:3px}
  .rich-text-block{padding-left:10px;padding-right:10px}
  .div-block-8{flex-wrap:nowrap;justify-content:center;margin-bottom:0}
  .link-block-8{object-fit:fill}
  .div-block-9{grid-template-rows:auto auto;grid-template-columns:1fr;grid-auto-columns:1fr;grid-auto-flow:column;align-self:center}
  .separator-vertical{margin-left:10px;margin-right:10px}
  .silverdalelogo{text-align:center;flex-wrap:nowrap;justify-content:center;min-width:auto;height:60px;min-height:auto;display:flex}
  .silverdalelogo.w--current{justify-content:center;margin-top:0}
  .logos{flex:0 auto;align-self:auto;width:auto;height:auto;min-height:0;padding-left:0;padding-right:3px}
  .text-ufo{text-align:center;object-fit:scale-down;padding-left:0;padding-right:0;font-size:30px;line-height:30px}
  .monkey-text{text-align:center;object-fit:scale-down;padding-left:0;padding-right:0;font-size:30px}
  .div-block-14{align-self:stretch;width:10px;min-width:10px;display:block}
}

/* ===== Site additions (not from the Webflow export) ===== */

/* Keep aspect ratio when CSS changes only an image's width. */
img{height:auto}

/* Touch devices render fixed backgrounds badly; this replaces Webflow's w-mod-touch script. */
@media (hover:none),(pointer:coarse){.hero-overlay{background-attachment:scroll}}

/* Home page: the logo is the page heading. */
.logo-heading{margin-bottom:0;font-size:14px;line-height:20px}

/* Compact header on the FAQ, legal and 404 pages. */
.hero-overlay.is-compact{min-height:0;padding:28px 20px 36px;border-bottom-width:10px;background-attachment:scroll;background-position:50% 62%}
.hero-overlay.is-compact .logo{width:320px;max-width:100%}
.logo-link{display:block;max-height:none}
.hero-overlay .page-title{margin:4px 0 0;padding:0}

/* Long-form text pages. */
.feature.legal{padding-top:48px;padding-bottom:72px}
.rich-text-block p{margin-bottom:12px;line-height:24px}
.rich-text-block h2{margin:32px 0 8px;color:#333;font-family:Open Sans,sans-serif;font-size:18px;font-weight:700;line-height:24px;text-transform:none}
.rich-text-block h2:first-child{margin-top:0}
.rich-text-block p a{display:inline;color:#155d71;text-decoration:underline}
.rich-text-block a strong{color:inherit}

/* Footer copyright. */
.footer-legal{margin:32px 0 0;color:#9b9b9b;font-family:Arial,sans-serif;font-size:13px;line-height:20px;text-align:center}

/* Between 480 and 767px the footer store badges took a 564px-wide box and pushed the page wider than the screen. */
@media (min-width:480px) and (max-width:767px){.footer-image-copy{height:50px}.div-block-9>a:first-child,.div-block-9>a:first-child .footer-image-copy{width:145px}.div-block-9>a:last-child,.div-block-9>a:last-child .footer-image-copy{width:168px}}

/* ===== Motion: only when html.motion is set (JS on, reduced motion not requested). One soft entrance per element, no idle loops. ===== */
@keyframes ap-enter{from{opacity:0;transform:translateY(12px)}}
@keyframes ap-failsafe{to{opacity:1;transform:none}}
.motion [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0s);animation:ap-failsafe 0s 4s forwards}
.motion-js [data-reveal]{animation:none}
.motion [data-reveal].is-visible{opacity:1;transform:none}
/* Page entrance: logo, tagline/title, then badges */
.motion .logo{animation:ap-enter .9s cubic-bezier(.22,1,.36,1) both}
.motion .hero-overlay .heading-copy,.motion .page-title{animation:ap-enter .9s .1s cubic-bezier(.22,1,.36,1) both}
.motion .div-block-8{animation:ap-enter .9s .2s cubic-bezier(.22,1,.36,1) both}
/* Quiet hover states */
.link-block-8,.link-block-10,.footer-logo-link{transition:transform .25s cubic-bezier(.22,1,.36,1)}
.motion .link-block-8:hover,.motion .link-block-10:hover,.motion .footer-logo-link:hover{transform:translateY(-2px)}
.sociallogos,.silverdalelogo{transition:opacity .2s ease}
.sociallogos:hover,.silverdalelogo:hover{opacity:.75}
/* Smaller header background on phones (it is the LCP image) */
@media (max-width:767px){.hero-overlay{background-image:url(../img/hero-bg-960.webp)}}
/* Comfortable tap targets for the third-party policy links */
.rich-text-block li a{padding:4px 0}
