.site-footer{margin-top:64px;padding:38px 24px 22px;border-top:1px solid #dce5ec;background:#fff;text-align:left;color:#526576;font-size:14px}.site-footer-inner{max-width:1180px;margin:0 auto}.footer-description{margin:12px 0 20px;color:#607383;line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding:0 0 20px;border-bottom:1px solid #e5ebef}.footer-links a,.footer-cookie-settings{color:#176c69;text-decoration:none;font:600 14px Arial,sans-serif}.footer-links a:hover,.footer-cookie-settings:hover{text-decoration:underline}.footer-cookie-settings{padding:0;border:0;background:none;cursor:pointer}.footer-legal{margin:17px 0 0;color:#72818e;font-size:13px;line-height:1.6}.footer-legal a{color:#176c69}.policy h1{margin-top:6px}.policy h2{margin:28px 0 8px;font:700 22px Georgia,serif}.policy p{line-height:1.7}.policy{padding:32px 38px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;color:#087c78}.cookie-choice-banner{position:fixed;z-index:10000;left:50%;bottom:16px;transform:translateX(-50%);width:min(760px,calc(100vw - 28px));padding:22px;background:#fff;border:1px solid #cbd6df;border-radius:12px;box-shadow:0 14px 45px #102d4333;color:#142e42}.cookie-choice-banner[hidden]{display:none}.cookie-choice-banner h2{margin:0 0 8px;font-size:19px}.cookie-choice-banner p{margin:0 0 16px;color:#526576;font-size:14px;line-height:1.55}.cookie-choice-banner a{color:#176c69}.cookie-choice-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-choice-actions button{min-height:42px;padding:10px 15px;border:1px solid #087c78;border-radius:6px;background:#087c78;color:#fff;font:700 14px Arial,sans-serif;cursor:pointer}.cookie-choice-actions button[data-consent-choice="essential"]{background:#fff;color:#155f5c}.cookie-choice-actions button:focus-visible,.footer-cookie-settings:focus-visible{outline:3px solid #80cfc5;outline-offset:3px}@media(max-width:600px){.site-footer{margin-top:40px;padding:28px 18px 20px}.footer-links{gap:14px 18px}.policy{padding:22px 18px}.cookie-choice-banner{bottom:8px;padding:18px}.cookie-choice-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-choice-actions button{min-height:48px;padding:8px}}

.signup-legal{margin:4px 0 12px}.signup-legal a{color:#087c78}

/* Keep user profile headshots square before clipping them to a true circle. */
.avatar{box-sizing:border-box!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;flex:0 0 54px!important;overflow:hidden!important;border-radius:50%!important;aspect-ratio:1/1!important;clip-path:circle(50%)!important}
.avatar>.avatar-photo{display:block!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;object-fit:cover!important;object-position:center;border-radius:50%!important;aspect-ratio:1/1!important}
.profile-photo-large,.profile-photo-preview,.profile-photo{box-sizing:border-box;width:88px;height:88px;min-width:88px;min-height:88px;object-fit:cover;object-position:center;border-radius:50%;aspect-ratio:1/1;overflow:hidden;clip-path:circle(50%)}
.profile-photo-preview{width:104px;height:104px;min-width:104px;min-height:104px}
.profile-photo{display:block;width:min(180px,100%);height:auto;min-width:0;min-height:0;margin:0 auto 20px}

.profile-photo-crop-controls{display:grid;gap:8px;width:min(100%,440px);padding-top:8px}.profile-photo-crop-controls[hidden]{display:none}.photo-position-control{display:grid;grid-template-columns:88px minmax(120px,1fr);align-items:center;gap:12px;margin:0;font-size:14px}.photo-position-control input{width:100%;accent-color:var(--teal)}.photo-position-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.photo-position-buttons .share-status{color:var(--teal);font-size:14px}@media(max-width:520px){.profile-photo-crop-controls{width:100%}.photo-position-control{grid-template-columns:76px minmax(0,1fr)}}
