/* Shared by every public page; deliberately independent of each page layout. */
.website-footer{
  box-sizing:border-box;display:block;inline-size:100%;max-inline-size:none;
  min-block-size:0;block-size:auto;margin:0;padding:28px clamp(22px,4.6vw,88px) 24px;
  background:#eaf0e5;color:#17261d;font-family:Arial,Helvetica,sans-serif;
  font-size:16px;line-height:1.6;font-weight:400;letter-spacing:normal;
}
.website-footer *{box-sizing:border-box}
.website-footer p,.website-footer h2,.website-footer h3{margin:0}
.website-footer a{color:inherit;text-decoration:none;text-underline-offset:5px}
.website-footer a:hover{text-decoration:underline;color:#1f6b45}
.website-footer a:focus-visible{outline:3px solid #1f6b45;outline-offset:4px;border-radius:2px}
.website-footer-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1.9fr);align-items:start;gap:clamp(24px,3.5vw,64px);padding:0 0 20px}
.website-footer-brand{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;min-width:0;text-align:right}
.website-footer-brand>a{display:block;max-width:100%;width:170px}
.website-footer-brand img{display:block;width:170px;height:auto;max-width:100%}
.website-footer-brand>p{margin-top:8px;font-size:16px;font-style:italic;line-height:1.5;color:#4f6054}
.website-footer-summary h2{font-size:32px;line-height:1.16;font-weight:500;letter-spacing:-.04em}
.website-footer-summary>p{font-size:16px;line-height:1.65;color:#4f6054;margin-top:16px}
.website-footer-product{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px}
.website-footer-product a{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#1f6b45;font-size:16px;font-weight:600}
.website-footer-links{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.website-footer-links h3{font-size:16px;line-height:1.5;letter-spacing:normal;font-weight:600;margin:0 0 10px}
.website-footer-links a{display:flex;align-items:center;min-height:44px;padding:5px 0;font-size:16px;line-height:1.5}
.website-footer-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.5vw,44px);width:100%}
.website-footer-detail-group{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.website-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:24px;border-top:1px solid #b9c9b8;padding-top:16px;color:#4f6054;font-size:14px}
.website-footer-fineprint{min-width:0}
.website-footer .website-footer-note{max-width:100ch;margin-top:8px;font-size:14px;line-height:1.6;color:#4f6054}
@media(max-width:760px){
  .website-footer{padding-top:28px}
  .website-footer-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:0 0 20px}
  .website-footer-summary h2{font-size:clamp(26px,7vw,30px)}
  .website-footer-product{flex-direction:row;flex-wrap:wrap;gap:4px 28px}
  .website-footer-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-items:start}
  .website-footer-support h3{grid-column:1/-1}
  .website-footer-bottom{grid-template-columns:minmax(0,1fr);gap:20px}
  .website-footer-brand{width:150px;max-width:100%}
  .website-footer-brand>a,.website-footer-brand img{width:150px}
  .website-footer-brand>p{font-size:14px}
}
@media print{.website-footer{break-inside:avoid}.website-footer a{text-decoration:none}}
