label.terms-consent[for]{color:#4f584f;font-size:var(--fs-1);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:14px 0;font-weight:500;line-height:1.5;display:grid}.terms-consent>input.terms-consent-box{width:20px;height:20px;min-height:0;accent-color:var(--forest);border:0;margin:1px 0 0;padding:0}label.terms-consent[for]:focus-within{outline-offset:2px;outline:3px solid #cf8b5d}.terms-consent a,.terms-consent-notice a,.terms-update a{color:var(--forest);text-underline-offset:2px;text-decoration:underline}.terms-consent-notice{color:#5d655d;font-size:var(--fs-1);margin:8px 0 0;line-height:1.5}.terms-update{z-index:60;border:1px solid var(--line);border-left:4px solid var(--forest);max-width:560px;color:var(--charcoal);background:#fff;margin:0 auto;padding:16px 18px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 10px 30px #122a2b2e}.terms-update h2{font-family:var(--serif);font-size:var(--fs-4);margin:0 0 6px;font-weight:500;line-height:1.25}.terms-update p{font-size:var(--fs-1);margin:0 0 12px;line-height:1.5}.terms-update-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.terms-update-actions .button{min-height:44px}.terms-update-error{color:#8a2f1d;font-size:var(--fs-1);margin:10px 0 0}@media (min-width:900px){.terms-update{width:480px;margin:0;bottom:24px;left:auto;right:24px}}@media print{.terms-update{display:none}}
