
.cc-legal{max-width:74ch;margin:0 auto;padding:48px 28px 72px;font-size:16px;line-height:1.75}
.cc-legal h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.03em;margin:20px 0 18px;text-wrap:balance}
.cc-legal .cc-intro{font-size:19px;color:#4d6153;line-height:1.6;margin:0 0 16px}
.cc-legal .cc-updated{font-size:13px;color:#4d6153;margin:0 0 36px}
.cc-legal h2{font-size:23px;line-height:1.35;letter-spacing:-.015em;margin:38px 0 12px;text-wrap:balance}
.cc-legal p{margin:0 0 16px}.cc-legal a{color:#126044;text-underline-offset:4px;overflow-wrap:anywhere}
.cc-legal a:hover{color:#172923;text-decoration-thickness:2px}.cc-legal a:focus-visible{outline:3px solid #267754;outline-offset:4px}
.cc-legal dl{margin:0}.cc-legal dt{font-weight:750;margin-top:18px}.cc-legal dd{margin:2px 0 0;overflow-wrap:anywhere}
.cc-legal code{font-size:.88em;overflow-wrap:anywhere}.cc-legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px}.cc-footer .cc-legal-nav a{font-size:14px;white-space:normal}
.cc-legal-notice{max-width:1176px}.cc-legal-copy{max-width:74ch;margin-inline:auto}.cc-owner{border-top:1px solid #dbe3d5;margin-top:44px;padding-top:12px}.cc-owner h2{font-size:21px}.cc-owner img{display:block;max-width:100%;height:auto}.cc-owner p{font-size:14px;margin-top:12px}.cc-owner picture{display:block}
.cc-owner-fields{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.cc-owner-part{display:inline-flex;max-width:100%;align-items:center}.cc-owner-part:not(:last-child)::after{content:" · ";margin-inline-start:8px}
::selection{background:#cfe6cf;color:#172923}
@media(max-width:620px){.cc-legal{padding:30px 20px 48px}.cc-legal h2{font-size:21px}.cc-footer-inner:has(.cc-legal-nav){flex-direction:column}.cc-legal-nav{gap:12px 20px}.cc-owner-fields{flex-direction:column;align-items:flex-start;gap:0}.cc-owner-part::after{display:none}}
