/* Shared legal and payment information */
.legal-footer{background:#17261d;color:#f5f1e7;padding:46px 24px 24px;font:15px/1.65 Arial,sans-serif}.legal-footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:32px}.legal-footer a{color:#f4e3af;text-decoration:none}.legal-footer a:hover{text-decoration:underline}.legal-wordmark{font-size:27px;letter-spacing:2px}.legal-links{display:flex;flex-direction:column;gap:8px}.payment-brand{background:white;color:#333;border:1px solid #e6e0d5;border-radius:12px;padding:18px;font:13px/1.6 Arial,sans-serif;max-width:420px}.payment-brand img{display:block;width:180px;max-width:100%;height:auto}.payment-brand p{margin:12px 0 0}.legal-footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:20px;display:flex;flex-wrap:wrap;gap:14px 24px;font-size:13px}.legal-footer button,.cookie-panel button{cursor:pointer}.legal-footer button{background:none;border:0;padding:0;text-decoration:underline;color:#f4e3af;font:inherit}.legal-inline{font:14px/1.7 Arial,sans-serif;background:#faf7ef;color:#24362a;padding:14px;border:1px solid #e4dcc9;border-radius:10px;margin:14px 0}.legal-inline a{color:#28523a;text-decoration:underline}.legal-inline input{width:auto!important;min-width:18px;height:18px;vertical-align:middle}.cookie-panel{position:fixed;bottom:16px;left:16px;width:min(480px,calc(100% - 32px));z-index:999;background:#fff;color:#22372a;padding:24px;border:1px solid #d9c99d;box-shadow:0 12px 55px #0003;border-radius:16px;font:14px/1.6 Arial,sans-serif}.cookie-panel[hidden]{display:none}.cookie-panel h2{font-size:21px;margin:0 0 10px}.cookie-panel p{margin:0 0 12px}.cookie-panel a{color:#28523a;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button,.video-placeholder button{background:#254a34;color:white;border:1px solid #254a34;border-radius:7px;padding:10px 15px;font:inherit}.cookie-actions button:last-child{background:#fff;color:#254a34}.video-placeholder{background:#17261d;color:#f4e3af;min-height:220px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.video-placeholder button{cursor:pointer;background:#f2cb64;color:#17261d}.legal-page{margin:0;background:#f6f3eb;color:#1c3224;font:16px/1.8 Arial,sans-serif}.legal-header{padding:24px max(24px,calc((100vw - 1000px)/2));background:#17261d;display:flex;justify-content:space-between;gap:20px;align-items:center}.legal-header a{color:#f4d578;text-decoration:none}.legal-main{max-width:1000px;margin:48px auto 70px;padding:0 24px}.legal-main h1{font-size:clamp(28px,5vw,44px);line-height:1.2;letter-spacing:-1px}.legal-main h2{font-size:22px;line-height:1.4;margin-top:34px}.legal-main a{color:#2d6743}.legal-kicker{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:#7c672e}.legal-meta{color:#617366;font-size:14px}.legal-paper{padding:30px 40px;background:#fff;border:1px solid #e7e0cf;border-radius:16px;margin-top:28px}.legal-note{border-left:4px solid #d2a743;background:#fcf6e5;padding:18px 22px;margin:24px 0}.legal-contact{padding:0;list-style:none}.legal-contact li{padding:8px 0;border-bottom:1px solid #e7e0cf}@media(max-width:760px){.legal-footer-inner{grid-template-columns:1fr}.legal-paper{padding:22px}.legal-main{margin-top:30px}.legal-footer-bottom{grid-column:auto}.legal-header{padding:20px 24px}.cookie-panel{padding:18px}.legal-links{gap:12px}}