/* Readable, keyboard-accessible privacy controls in the existing Funl palette. */
.privacy-panel[hidden]{display:none!important}.privacy-panel{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:10000;max-width:60rem;margin-inline:auto;padding:1.5rem;background:#f2f0e8;color:#20221d;border:2px solid #20221d;box-shadow:0 8px 32px #0003;max-height:70svh;overflow:auto;font:400 1rem/1.6 Body,Arial,sans-serif}.privacy-panel h2{font:700 1.75rem/1.15 Display,Arial,sans-serif;margin:0 0 .75rem}.privacy-panel p{margin:.75rem 0}.privacy-actions{display:flex;gap:1rem;flex-wrap:wrap}.privacy-actions button{flex:1 1 15rem;min-height:48px;padding:.75rem 1rem;background:#20221d;color:#e8ff59;border:2px solid #20221d;font:600 1rem/1.4 Body,Arial,sans-serif;cursor:pointer}.privacy-actions button:hover{background:#e8ff59;color:#20221d}.privacy-panel a{text-decoration:underline;text-underline-offset:.2em}.privacy-detail{font-size:.875rem}.privacy-panel :focus-visible{outline:3px solid #20221d;outline-offset:3px}.privacy-tools{display:flex;gap:1rem;flex-wrap:wrap;margin-block:2rem}.privacy-tools button{font:inherit;padding:.75rem 1rem;min-height:44px;border:1px solid #20221d;background:#e8ff59;color:#20221d}.footer-privacy-button{font:inherit;min-height:44px;background:none;color:inherit;border:0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;padding:.25rem 0}.legal-content{max-width:90rem;margin:auto;padding:clamp(2rem,5vw,5rem) var(--pad,6vw)}.legal-content>p,.legal-content>ul,.legal-content>ol{max-width:75ch;font-size:1rem;line-height:1.75}.legal-content h2{font:700 clamp(1.5rem,3vw,2.5rem)/1.2 Display,Arial,sans-serif;margin:2.5rem 0 1rem}.legal-content a{text-decoration:underline;text-underline-offset:.2em}.legal-notice{border-left:4px solid #627500;padding:1rem 1.25rem;background:#e5e7de;max-width:75ch}.legal-content table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.6}.legal-content th,.legal-content td{text-align:left;padding:1rem;vertical-align:top;border:1px solid #707666}.legal-content th{background:#e8ff59;color:#20221d}.legal-table{overflow:auto}.legal-meta{font-size:.875rem}.legal-content code{overflow-wrap:anywhere}.breadcrumb,.fine{color:#535e45}.detail-hero.has-visual .breadcrumb{color:#535e45}.detail-hero.has-visual .eyebrow{color:#46592d}.deliverable-grid article>span,.check-groups input:checked+span{color:#535e45}.diagnostic-layout input,.diagnostic-layout textarea,.diagnostic-layout select{border-color:#69705f}.diagnostic-layout input::placeholder,.diagnostic-layout textarea::placeholder{color:#535e45;opacity:1}.diagnostic-layout :focus-visible{outline:3px solid #46592d;outline-offset:3px}.article-copy a,.article-layout a,.legal-content a{text-underline-offset:.2em}.site-legal-footer{flex-wrap:wrap}.system-workshop:focus-visible,.case-carousel-viewport:focus-visible{outline:3px solid #46592d;outline-offset:3px}@media(max-width:600px){.privacy-panel{inset:auto .5rem .5rem;padding:1rem;max-height:65svh}.privacy-actions{gap:.75rem}.privacy-actions button{flex-basis:100%}.legal-content th,.legal-content td{padding:.75rem;min-width:10rem}.footer-bottom{align-items:flex-start}}@media print{.privacy-panel,.privacy-tools,.footer-privacy-button{display:none!important}.legal-table{overflow:visible}}
.legal-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:1.5rem var(--pad,6vw);font-size:.875rem;line-height:1.6}.legal-navigation a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em}.legal-navigation .footer-privacy-button[hidden]{display:none}.site-legal-footer .legal-navigation{flex-basis:100%;padding:0}

/* Compact cookie card, shared across every page. */
.privacy-panel{left:auto;right:1rem;bottom:1rem;width:calc(100% - 2rem);max-width:27rem;margin:0;padding:1.25rem;border:1px solid #20221d;box-shadow:4px 4px 0 #20221d;max-height:80svh;font-size:1rem;line-height:1.45}
.privacy-panel h2{font-size:1.75rem;margin:0 0 .5rem}
.privacy-panel p{font-size:1rem;line-height:1.45;margin:0 0 1rem}
.privacy-panel p a{white-space:nowrap}
.privacy-actions{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:.4rem}
.privacy-actions button{min-width:0;min-height:44px;padding:.6rem .35rem;font-size:.875rem;line-height:1.25;border:1px solid #20221d;background:#e8ff59;color:#20221d}
.privacy-actions button:hover{background:#20221d;color:#e8ff59}
.privacy-options[hidden]{display:none}
.privacy-options{border-top:1px solid #20221d;margin-top:1rem;padding-top:1rem}
.privacy-options label{display:flex;align-items:center;gap:.65rem;min-height:44px;font-size:.9375rem}
.privacy-options input{width:20px;height:20px;accent-color:#20221d;flex-shrink:0}
.privacy-options label span{margin-left:auto;font-size:.75rem}
.privacy-options p{font-size:.875rem;margin:.25rem 0 .75rem}
.privacy-options>button{width:100%;min-height:44px;margin-bottom:1rem;border:1px solid #20221d;padding:.65rem;background:#20221d;color:#e8ff59;font:inherit;cursor:pointer}
@media(max-width:600px){.privacy-panel{inset:auto .75rem .75rem;width:calc(100% - 1.5rem);padding:1rem;max-height:80svh}.privacy-actions{gap:.35rem}}
