@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;800&family=Source+Serif+Pro:wght@400;600;700&family=Inter:wght@400;500;600;700&display=swap);body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav ul,body,html{margin:0;padding:0}.card h3,.cnt{text-align:center}#cookie-banner a,.footer-links a:hover,a:hover{text-decoration:underline}.breadcrumb ol,.nav ul,.toc-aside ul,summary{list-style:none}:root{--site-width:1400px;--c-primary:#d4af37;--c-primary-link:#2C5C58;--c-white:#fff;--c-black:#111;--c-primary-600:#1b47bf;--c-primary-700:#153a9e;--c-nav-link:#191970;--c-nav-link-light:#9ec5ff;--c-hover-link:rgba(36,87,224,.08);--c-nav-active:#2457e0;--c-bg:#faf8f2;--c-surface:#ffffff;--c-light:#334155;--c-muted:#6b7280;--c-text:#2e2e2e;--c-border:#ede6da;--c-shadow:0 10px 30px rgba(2,6,23,.08);--radius:14px;--c-warning:#cc0000;--font-logo:"Playfair Display ExtraBold",Georgia,"Times New Roman",serif;--font-h1:"Playfair Display",Georgia,"Times New Roman",serif;--font-h2:"Source Serif Pro",Georgia,"Times New Roman",serif;--font-h3:"Source Serif Pro",Georgia,"Times New Roman",serif;--font-h4:"Source Serif Pro",Georgia,"Times New Roman",serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-btn:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--h1-size:clamp(2.25rem, 2.5vw + 1.5rem, 3.25rem);--h2-size:clamp(1.5rem, 1.6vw + 1rem, 2.25rem);--h3-size:clamp(1.25rem, 1.1vw + 0.9rem, 1.5rem);--h4-size:clamp(1.25rem, 1.1vw + 0.9rem, 1.5rem);--body-size:1rem;--btn-size:0.95rem;--h1-color:#191970;--h2-color:#191970;--h3-color:#191970;--h4-color:#191970;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--margin-top:1.75em;--tracking-tight:-0.01em;--tracking-normal:0}*{box-sizing:border-box}html{font-size:100%}body{font-family:var(--font-body);font-size:var(--body-size);color:var(--c-text);background:var(--c-bg);line-height:var(--leading-normal);text-rendering:optimizeLegibility}.breadcrumb li a,.toc-aside ul.link li::before,a{color:var(--c-nav-link)}img{max-width:100%;display:block}a{text-decoration:none}.btn-card:hover,.btn:hover,.logo:hover,.nav a:hover,.toc-aside a:hover{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:rgba(36,87,224,.35) solid 3px;outline-offset:2px;border-radius:10px}.breadcrumb .container,.container{max-width:var(--site-width);margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--c-border)}.nav,.nav li.has-sub,summary{position:relative}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px}.logo{font-family:var(--font-logo);font-weight:900;font-size:var(--h3-size);letter-spacing:.2px;color:var(--h1-color)}.h1,.h2,.nav ul,h1,h2{font-weight:700}.logo:hover{opacity:.9}.logo2{color:var(--c-primary-link)}.nav>ul{display:flex;gap:1.25rem}.nav ul{display:flex;gap:20px;align-items:center}.nav a,.nav li.has-sub:hover .sub,label{display:block}.nav a{padding:10px 6px;border-radius:10px;transition:background .2s}.card,.nav li .sub{border:1px solid var(--c-border)}.nav a:hover,.toc-aside a:hover{background:var(--c-hover-link)}.nav li.has-sub>a::after{content:"▾";margin-left:.35rem;font-size:.8em;opacity:.8}.nav li .sub{display:none;position:absolute;top:100%;left:0;min-width:280px;background:var(--c-surface);box-shadow:var(--c-shadow);border-radius:12px;padding:8px;margin-top:0}.nav li .sub li a{padding:10px 12px;border-radius:8px;width:100%}.nav-toggle{display:none;background:0 0;border:0;font-size:28px;line-height:1;padding:6px 8px;border-radius:10px;cursor:pointer}.nav-toggle:hover{background:rgba(36,87,224,.08)}@media (max-width:900px){.nav,.navx{position:fixed;inset:68px 0 0 0;background:var(--c-surface);transition:transform .25s;box-shadow:-12px 0 30px rgba(2,6,23,.1)}.nav li .sub,.nav-toggle,.nav.open{display:block}.navx{transform:translateX(100%)}.nav{transform:translateX(-100%);z-index:1200;height:calc(100vh - 68px);overflow:auto}.nav.open{transform:translateX(0)}.nav ul{flex-direction:column;align-items:stretch;padding:16px 14px;gap:6px}.nav li .sub{position:static;border:0;box-shadow:none;padding:0;margin:0;background:0 0}.nav li .sub li a{padding-left:20px}.nav li.has-sub>a{font-weight:700;margin-top:6px}.spacer{display:none}}.btn,.form-actions{align-items:center}.heroX{padding:64px 0 28px}.prose p{margin:.4rem 0 1rem}.mt{margin-top:var(--margin-top)!important}.h1,h1{font-family:var(--font-h1);font-size:var(--h1-size);color:var(--h1-color);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:.5em 0 .4em}.h2,.h3,.h4,h2,h3,h4{line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.h2,h2{font-family:var(--font-h2);font-size:var(--h2-size);color:var(--h2-color);margin:.75em 0 .5em}.h3,h3,label{font-weight:600}.h3,h3{font-family:var(--font-h3);font-size:var(--h3-size);color:var(--h3-color);margin:1em 0 .6em}.h4,h4{color:var(--h4-color);margin:0}#cookie-fab,.btn{background:var(--c-primary);color:var(--c-surface)}.btn{display:inline-flex;gap:8px;box-shadow:0 6px 18px rgba(36,87,224,.25)}.grid,.grid2{display:grid;gap:16px}.btn:hover{box-shadow:0 10px 26px rgba(36,87,224,.28)}.btn:active{box-shadow:0 6px 18px rgba(36,87,224,.2)}.btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(44,123,229,.35)}.btn-link{background:0 0;color:var(--c-primary-link);padding:0;box-shadow:none}.card,.form-card{box-shadow:var(--c-shadow)}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn-outline-danger{background:var(--c-surface);color:var(--c-warning);border-color:var(--c-warning)}.btn-muted{background:var(--c-surface);color:var(--c-black);border:0}.btn-primary{background:#2c7be5;color:var(--c-white);border:0}.grid{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.grid{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:repeat(1,1fr)}}@media (max-width:560px){.grid,.grid2{grid-template-columns:1fr}}article ul{list-style-type:none;margin:0;padding:0}.card{border-radius:var(--radius);padding:1.5rem;background:var(--c-surface);transition:transform .12s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;justify-content:space-between;height:100%}.form-card,input,select,textarea{border:1px solid var(--c-border);background:var(--c-surface)}.btn-card .card:hover{transform:translateY(-8px);box-shadow:0 14px 34px rgba(2,6,23,.75);border-color:var(--c-border)}.card h3{margin-top:2px}.breadcrumb{margin:10px 0 8px}.breadcrumb ol{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0;margin:0}.breadcrumb li{color:var(--c-muted);font-size:.95rem}.footer-links a,details>div,label{color:var(--c-light)}.breadcrumb li::after{content:"/";margin:0 4px;color:var(--c-muted)}.breadcrumb li:last-child::after{content:""}.breadcrumb li:last-child span{color:var(--c-text);font-weight:600}form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:760px){form .row{grid-template-columns:1fr}}label{margin:10px 0 6px 4px;font-size:.96rem}input,select,textarea{width:100%;padding:11px 12px;border-radius:12px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:var(--c-hover-link)}input:focus,select:focus,textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px rgba(36,87,224,.15);outline:0}.form-card{border-radius:var(--radius);padding:18px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.form-check{margin:.75rem 0}.form-check label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}.form-check input[type=checkbox]{flex:0 0 24px;max-width:100px;margin:0}.form-check span{flex:1}details{border:1px solid var(--c-border);border-radius:14px;padding:0;background:var(--c-surface);box-shadow:0 8px 20px rgba(2,6,23,.04);margin:10px 0;overflow:hidden;transition:box-shadow .2s,border-color .2s}details[open]{box-shadow:0 14px 34px rgba(2,6,23,.08);border-color:var(--c-border)}summary{cursor:pointer;padding:14px 48px 14px 16px;font-weight:700;color:var(--c-text);user-select:none}summary::-webkit-details-marker{display:none}summary::after{content:"";position:absolute;right:16px;top:50%;width:10px;height:10px;border-right:2px solid var(--c-primary-link);border-bottom:2px solid var(--c-primary-link);transform:translateY(-60%) rotate(-45deg);transition:transform .2s,opacity .2s;opacity:.9}details[open] summary::after{transform:translateY(-40%) rotate(45deg)}details>div{padding:0 16px 16px}details p{margin:.4rem 0 0}figure.column-sidebar{margin:0;padding:0;width:100%}figure{margin:0}.img-right{margin-top:4em;border-radius:8px}.img-float-right{float:right;max-width:450px;margin:0 0 1.5em 2em;border-radius:8px}.img-fooldal{float:right;max-width:300px;margin:0 0 1em 1.5em;border-radius:8px}.img-full-width-center{max-width:100%;height:auto;margin:0 auto 20px;display:block;border-radius:8px}.site-footer{margin-top:40px;border-top:1px solid var(--c-border);padding:20px 0;background:var(--c-surface)}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-partners{display:flex;align-items:center;gap:12px}.footer-copy{padding-top:8px;color:var(--c-muted)}#cookie-fab{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;border:0;box-shadow:0 14px 34px rgba(2,6,23,.24);cursor:pointer;z-index:9999;display:inline-grid;place-items:center;transition:transform .12s,box-shadow .2s,background .2s}#cookie-fab:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(2,6,23,.28);background:var(--c-primary-600)}#cookie-fab:active{transform:translateY(0);box-shadow:0 12px 26px rgba(2,6,23,.22);background:var(--c-primary-700)}#cookie-fab svg{width:26px;height:26px}#cookie-banner{position:fixed;inset:auto 0 0 0;background:var(--c-black);color:var(--c-white);padding:16px;z-index:9998;display:flex;gap:12px;flex-wrap:wrap;align-items:center}#cookie-banner a{color:var(--c-nav-link-light)}#cookie-banner .banner-text{flex:1;min-width:240px}#cookie-banner .banner-actions,.cookie-settings-actions .right{display:flex;gap:8px;margin-left:auto}.cookie-settings-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10000;display:flex;align-items:center;justify-content:center}.cookie-settings-modal{background:var(--c-surface);max-width:560px;width:90%;border-radius:12px;padding:20px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.cookie-settings-modal h2{margin-top:0}.cookie-settings-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:16px;flex-wrap:wrap}@media (max-width:480px){.cookie-settings-modal{padding:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}ul{padding-left:1.2rem}ul li{margin:.2rem 0}.mb-0{margin-bottom:0}.hero p{max-width:70ch}.services .card p{margin:.5rem 0 0}.btn,.button,a.btn,button,input[type=button],input[type=submit]{font-family:var(--font-btn);font-size:var(--btn-size);font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:.6rem;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform 80ms,box-shadow .2s,background-color .2s,border-color .2s}.btn:focus-visible,.button:focus-visible,a.btn:focus-visible,button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(0,120,255,.35)}.btn:hover,.button:hover,a.btn:hover,button:hover,input[type=button]:hover,input[type=submit]:hover{transform:translateY(-1px)}.btn:active,.button:active,a.btn:active,button:active,input[type=button]:active,input[type=submit]:active{transform:translateY(0)}.btn-large{font-size:1.45rem!important;padding:1rem 2rem!important}.font-body{font-family:var(--font-body)!important}.font-h1{font-family:var(--font-h1)!important}.font-h2{font-family:var(--font-h2)!important}.font-h3{font-family:var(--font-h3)!important}.font-btn{font-family:var(--font-btn)!important}.hero .h1,.hero h1{line-height:var(--leading-tight)}.hero .h2,.hero h2{line-height:var(--leading-snug)}section>h1:first-child,section>h2:first-child,section>h3:first-child{margin-top:1.25em}.toc-flyout{display:none}@media (min-width:992px){.toc-flyout{display:block;position:fixed;top:96px;right:clamp(12px,2vw,24px);width:260px;max-height:calc(100vh - 120px);overflow:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.08);padding:14px 16px;z-index:1000}.toc-flyout h2{font-size:1rem;margin:0 0 .5rem;font-weight:700}.toc-flyout ul{list-style:none;margin:0;padding:0}.toc-flyout li+li{margin-top:8px}.toc-flyout a{display:block;text-decoration:none;color:var(--c-nav-link);font-weight:600;line-height:1.35;padding:6px 8px;border-radius:8px;transition:background-color .2s,color .2s}.toc-flyout a:hover{background:var(--c-hover-link);text-decoration:none}.toc-flyout a.active{color:var(--c-nav-active);font-weight:600}}.toc-aside{float:right;max-width:300px;margin:0 0 1em 2em;padding:1em 1.2em;background:var(--c-surface);border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);font-size:.95rem}.toc-aside h3{font-size:1.1rem;margin-top:0;margin-bottom:.5em}.toc-aside ul{margin:0 0 2em .25em;padding:0}.toc-aside li{margin:.25em 0;padding-left:1.2em;position:relative}.toc-aside ul.check li::before{content:"✔";position:absolute;left:0;color:var(--c-nav-link)}.toc-aside ul.link li::before{content:"➔";position:absolute;left:0}.toc-aside a{display:block;padding:2px 10px;border-radius:10px;transition:background .2s;color:var(--c-nav-link,#14213d)}.toc-aside a.active{color:var(--c-nav-active);font-weight:800}@media (max-width:768px){.toc-aside{float:none;max-width:100%;margin:1em 0}}.row-container{display:grid;grid-template-columns:75% 25%;align-items:stretch;width:100%}.img-down{align-self:end}@media (max-width:1000px){.row-container{grid-template-columns:1fr;gap:10px}}