@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/dm-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets/dm-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/dm-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/dm-700.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('assets/manrope-600.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('assets/manrope-700.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url('assets/manrope-800.ttf') format('truetype')}
[hidden]{display:none!important}.privacy-settings{padding-block:40px;scroll-margin-top:24px}.privacy-settings h2{font-size:1.6rem}.privacy-settings p,.embed-placeholder p{font-size:1rem;max-width:850px}.privacy-settings label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:1rem;cursor:pointer}.privacy-settings input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin-top:3px;accent-color:#d6ad52}.privacy-settings a,.legal-links a,.form .privacy-note a,.embed-placeholder>a:not(.btn){text-decoration:underline;text-underline-offset:4px;color:#d6ad52}.privacy-settings button{font:inherit;cursor:pointer}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:20px;font-size:14px}.legal-links a{padding-block:6px}.embed-placeholder{padding:24px;background:#111315;color:#f7f2e7}.embed-placeholder>a{display:inline-block;margin:8px 12px 8px 0}.calculator-embed>iframe{display:block;width:100%;max-width:100%;min-width:0;height:720px;border:0;overflow:hidden}.form .privacy-note{font-size:14px;color:#aaa69d;margin-block:18px 4px}.privacy-settings :focus-visible,.embed-placeholder :focus-visible,.legal-links :focus-visible{outline:2px solid #d6ad52;outline-offset:4px}
[hidden]{display:none!important}
body.consent-open{overflow:hidden}
dialog.privacy-settings{position:fixed;inset:0;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;color:#f7f2e7;background:#111315;border:1px solid #766032;border-radius:24px;box-shadow:0 28px 100px #0009;overflow:auto;overscroll-behavior:contain;font:1rem/1.6 'DM Sans',sans-serif}
dialog.privacy-settings::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
dialog.privacy-settings h2{padding-right:36px;margin-top:0;font-size:1.7rem;letter-spacing:-.025em;outline:none}
dialog.privacy-settings .consent-close{position:absolute;right:16px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#f7f2e7;font:28px/1 system-ui;cursor:pointer}
.consent-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.consent-actions button{min-height:52px;white-space:normal;text-align:center;line-height:1.4}.consent-options{margin-top:22px;padding:20px;border:1px solid #493d24;border-radius:18px;background:#0c0d0e}.consent-options h3{margin:0 0 8px;color:#d6ad52;font:700 1.15rem/1.3 Manrope,sans-serif}.consent-options p{margin-bottom:16px;color:#aaa69d}.consent-options #save-consent{width:100%;min-height:48px}.consent-close:hover{background:#242424!important}
@media(max-width:620px){dialog.privacy-settings{padding:24px 20px;border-radius:20px}.consent-actions{grid-template-columns:1fr}.privacy-settings label{font-size:1rem}.consent-options{padding:16px}}
