.privacy-notice{position:fixed;z-index:1000;inset:auto 20px 20px;max-width:1160px;margin:auto;background:#fff;color:#172b22;border:1px solid #d1ddd5;border-radius:0;box-shadow:0 12px 50px #0c30252b;padding:26px 50px 26px 28px;font:15px/1.55 system-ui,sans-serif;letter-spacing:0;max-height:70dvh;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.privacy-notice[hidden],.privacy-notice [hidden]{display:none!important}
.privacy-overview{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:center}
.privacy-copy{min-width:0}.privacy-notice h2{font:650 24px/1.2 system-ui,sans-serif;letter-spacing:-.03em;margin:0 0 10px;color:#172b22}
.privacy-notice p{margin:0;max-width:none}.privacy-notice .privacy-hint{font-size:12px;color:#526257;margin-top:8px}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.privacy-notice button,.privacy-open{font:600 14px/1.35 system-ui,sans-serif;letter-spacing:0;cursor:pointer;border:1px solid #265c44;border-radius:0;min-height:44px;padding:12px 14px;margin:0;width:auto;white-space:normal}
.privacy-notice .privacy-choice{background:#e9f0ec;color:#173d2b;border-color:#5d7f6c;min-height:52px}
.privacy-notice .privacy-details-button{grid-column:1/-1;background:#fff;color:#244a35}
.privacy-notice .privacy-save{background:#244a35;color:#fff;margin-top:18px}
.privacy-notice .privacy-dismiss{position:absolute;top:6px;right:6px;min-width:36px;min-height:36px;padding:0;background:transparent;color:#37483e;border:0;font-size:26px}
.privacy-notice button:hover{filter:brightness(.95)}
.privacy-notice button:focus-visible,.privacy-notice a:focus-visible,.privacy-notice input:focus-visible,.privacy-open:focus-visible{outline:3px solid #b68124;outline-offset:3px}
.privacy-open{font-size:13px;background:transparent;color:inherit;border-color:currentColor}
.privacy-details{border-top:1px solid #d9e1dc;margin-top:22px;padding-top:20px}
.privacy-category{margin:0 0 18px}.privacy-category h3{font:650 17px/1.4 system-ui,sans-serif;margin:0 0 6px;color:#172b22}
.privacy-category p{font-size:14px;color:#4d6154}
.privacy-notice .privacy-toggle{display:flex;align-items:center;gap:12px;font:650 17px/1.4 system-ui,sans-serif;margin:0 0 8px}
.privacy-notice .privacy-toggle input{appearance:auto;width:22px;height:22px;margin:0;padding:0;flex:none;accent-color:#265c44}
.privacy-notice .privacy-storage{font-size:12px;color:#506358;overflow-wrap:anywhere}
.privacy-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:14px}
.privacy-links a{font-size:13px;color:#225b40;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.privacy-notice{inset:auto 12px 12px;padding:20px 34px 20px 20px}.privacy-overview{grid-template-columns:1fr;gap:16px}.privacy-notice h2{font-size:21px}.privacy-notice{font-size:14px}.privacy-actions button{font-size:13px;padding:10px}.privacy-details{margin-top:16px}.privacy-toggle span{font-size:15px}}
@media print{.privacy-notice,.privacy-open{display:none!important}}

.why-us{background:#102c25;color:#fff}.why-us .eyebrow{color:#a2e5c4}.why-us h2{color:#fff}.why-us .grid3 article{padding:26px;border-radius:0;background:#ffffff0d;border:1px solid #ffffff22;transition:transform .2s,background .2s}.why-us .grid3 article:hover{transform:translateY(-5px);background:#ffffff16}.why-us .grid3 h3{font-size:23px;color:#fff}.why-us .grid3 p{font-size:16px;color:#d7e7df}.why-us .step-number{font-size:40px;color:#a2e5c4;display:block;margin-bottom:22px}.why-us .micro{color:#d7e7df}@media(prefers-reduced-motion:reduce){.why-us .grid3 article{transition:none}.why-us .grid3 article:hover{transform:none}}