/* 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:36px 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-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.website-footer-top>a{display:flex;align-items:center;min-height:48px;width:170px;flex:none}
.website-footer-top img{display:block;width:170px;height:auto;max-width:100%}
.website-footer-top>p{font-size:16px;font-style:italic;color:#4f6054}
.website-footer-layout{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,6vw,100px);padding:32px 0 28px}
.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-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 28px;flex-wrap:wrap;border-top:1px solid #b9c9b8;padding-top:16px;color:#4f6054;font-size:14px}
.website-footer-bottom>a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px}
.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-top{align-items:flex-start;flex-wrap:wrap;gap:8px 20px}
  .website-footer-top>a,.website-footer-top img{width:150px}
  .website-footer-top>p{font-size:14px;align-self:center}
  .website-footer-layout{grid-template-columns:1fr 1fr;gap:28px 22px;padding:28px 0 24px}
  .website-footer-summary{grid-column:1/-1}
  .website-footer-summary h2{font-size:30px}
  .website-footer-product{flex-direction:row;flex-wrap:wrap;gap:4px 28px}
}
@media(max-width:380px){
  .website-footer-layout{grid-template-columns:1fr}
  .website-footer-summary{grid-column:auto}
}
@media print{.website-footer{break-inside:avoid}.website-footer a{text-decoration:none}}
