.ok-legal{max-width:900px;padding-block:64px 88px;min-height:65vh;overflow-wrap:anywhere}
.ok-legal h1{font-size:clamp(30px,6vw,52px);line-height:1.15;margin-bottom:24px}
.ok-legal h2{font-size:24px;line-height:1.3}.ok-legal h3{font-size:19px;line-height:1.4}
.ok-legal p{line-height:1.8;color:#eaf0e8}.ok-legal section{padding-block:24px;border-bottom:1px solid #53604f}
.ok-legal nav{display:flex;flex-wrap:wrap;gap:18px}.ok-legal a:not(.ok-pill){color:#b7f34a;text-decoration:underline;text-underline-offset:4px}
.ok-legal .ok-legal-version{color:#bbc6b7;font-size:14px}.ok-legal>.ok-text-link{display:inline-block;margin-top:24px}
.ok-legal strong{color:inherit}.ok-legal nav a{display:inline-flex;align-items:center;min-height:44px}.ok-legal section{scroll-margin-top:100px}
/* A distinct light green end to the dark showcase, with the official logo on its own dark tile. */
.ok-footer{background:#e8f1d8;color:#1b311e;border-top:4px solid #b7f34a;padding:56px 0 24px}
.ok-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.65fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding-bottom:40px}
.ok-footer-logo{display:inline-flex;align-items:center;min-height:64px;padding:16px 20px;border-radius:16px;background:#050706}
.ok-footer-logo img{display:block;width:158px;height:auto}.ok-footer-tagline{margin:16px 0 10px;font-size:19px;font-weight:800;color:#1b311e}
.ok-footer-description{max-width:340px;font-size:13px;line-height:1.7;margin:0;color:#4a5d43}
.ok-footer h2{font:800 17px/1.4 var(--ok-heading);margin:4px 0 14px;color:#1b311e}
.ok-footer-access{display:flex;flex-direction:column;align-items:flex-start}.ok-footer-access a{display:flex;align-items:center;gap:12px;min-height:42px;font-size:14px;font-weight:650}
.ok-footer-contact p{margin:0 0 16px;color:#4a5d43;font-size:14px}.ok-footer-email{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:54px;padding:12px 16px;border:1px solid #9eaf91;border-radius:14px;background:#f7faef;font-size:clamp(14px,1.4vw,17px);font-weight:750;overflow-wrap:anywhere}
.ok-footer-email svg{width:23px;height:23px;flex:0 0 23px}.ok-footer a:hover{color:#254b10;text-decoration:underline;text-underline-offset:4px}
.ok-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;border-top:1px solid #b2c2a5;padding-top:20px}
.ok-footer-bottom small{font-size:12px;white-space:nowrap;color:#4a5d43}.ok-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px}.ok-footer-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:650}
.ok-footer a:focus-visible{outline:3px solid #375d1d;outline-offset:4px}
/* All first-level choices have the same weight. Optional measurement is initially off. */
.ok-consent{position:fixed;z-index:1000;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;margin:auto;max-width:680px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid #b5c7a2;border-radius:22px;background:#f4f8eb;color:#1b311e;box-shadow:0 12px 64px #0006;font:15px/1.6 system-ui,sans-serif}
.ok-consent[hidden],.ok-consent [hidden]{display:none!important}.ok-consent-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.ok-consent h2{font:750 21px/1.3 system-ui;margin:0 0 12px;letter-spacing:-.02em;color:#1b311e}.ok-consent h2:focus{outline:none}
.ok-consent p{margin:0 0 12px;color:#31452a}.ok-consent a{color:#294d18;text-decoration:underline;text-underline-offset:3px}.ok-consent-policy{display:inline-flex;align-items:center;min-height:40px;font-size:13px;font-weight:600}
.ok-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ok-consent-actions button{flex:1;min-width:130px;min-height:48px;padding:11px 14px;border:1px solid #5b7348;border-radius:12px;background:#e1edce;color:#1b311e;cursor:pointer;font:650 14px/1.4 system-ui;text-align:center}
.ok-consent-actions button:hover{background:#d3e6b6;border-color:#2f521b}.ok-consent .ok-consent-close{flex:0 0 40px;min-height:40px;border:1px solid #a7b89a;border-radius:50%;background:transparent;color:#1b311e;font:26px/1 system-ui;cursor:pointer;margin-top:-6px}
.ok-consent-category{padding:17px 0;border-top:1px solid #c5d4b7}.ok-consent-category:first-child{margin-top:16px}.ok-consent-category-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.ok-consent h3,.ok-consent-category-title>label{font:700 16px/1.4 system-ui;margin:0;color:#1b311e}
.ok-consent-fixed{white-space:nowrap;font-size:12px;font-weight:650;color:#42612f;background:#e1edce;border-radius:20px;padding:5px 10px}.ok-consent-category p{font-size:13px;line-height:1.6;margin-bottom:0;max-width:530px}.ok-consent .ok-consent-availability{margin-top:6px;font-weight:650}.ok-consent-availability:empty,.ok-consent #ok-consent-status:empty{display:none}
.ok-consent-toggle{position:relative;display:flex;align-items:center;flex:0 0 50px;width:50px;height:44px;cursor:pointer}.ok-consent-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ok-consent-toggle span{width:50px;height:28px;border:1px solid #728065;border-radius:20px;background:#8f9b86;pointer-events:none}.ok-consent-toggle span:after{content:"";display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .12s}
.ok-consent-toggle input:checked+span{background:#365c1d;border-color:#365c1d}.ok-consent-toggle input:checked+span:after{transform:translateX(21px)}.ok-consent-toggle input:focus-visible+span{outline:3px solid #375d1d;outline-offset:4px}.ok-consent-toggle input:disabled{cursor:not-allowed}.ok-consent-toggle input:disabled+span{opacity:.55}
.ok-consent #ok-consent-status{font-size:12px;margin:14px 0 0;color:#4a5d43}.ok-consent a:focus-visible,.ok-consent button:focus-visible{outline:3px solid #375d1d;outline-offset:3px}
.ok-consent-open .ok-mobile-install{display:none}.ok-consent-customizing{overflow:hidden}.ok-consent-customizing:before{content:"";position:fixed;inset:0;z-index:999;background:#0008}.ok-consent-customizing .ok-consent{bottom:auto;top:50%;transform:translateY(-50%)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #72b72a;outline-offset:4px}
@media(max-width:860px){.ok-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.ok-footer-brand{grid-column:1/-1}.ok-footer-description{max-width:550px}.ok-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:540px){.ok-footer{padding:36px 0 24px}.ok-footer-grid{grid-template-columns:1fr;gap:26px;padding-bottom:28px}.ok-footer-brand{grid-column:auto}.ok-footer-access{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ok-footer-access h2{grid-column:1/-1;margin-bottom:4px}.ok-footer-contact{padding-top:22px;border-top:1px solid #b2c2a5}.ok-footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;width:100%}.ok-footer-legal a{min-height:44px}.ok-consent{padding:20px;left:12px;right:12px}.ok-consent-actions{gap:8px}.ok-consent-actions button{min-width:0;flex:1 1 calc(50% - 8px)}.ok-consent-actions [data-consent="customize"]{flex-basis:100%}.ok-consent-customizing .ok-consent-actions{flex-direction:column}}
@media(max-width:360px){.ok-consent{padding:16px}.ok-consent h2{font-size:19px}.ok-consent-actions button{font-size:13px;padding-inline:8px}.ok-consent-category-title{gap:8px}.ok-consent-fixed{font-size:11px;padding-inline:8px}.ok-legal{padding-top:36px}}
