@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_f0555eff-module__wbJ5-a__className{font-family:Fraunces,Fraunces Fallback}.fraunces_f0555eff-module__wbJ5-a__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--paper:#f7f3ea;--paper-raised:#fffdf8;--ink:#1e2b22;--ink-soft:#4b564c;--green:#549c2a;--green-deep:#3d7420;--blue:#c7d9ec;--blue-deep:#0d48b2;--line:#dcd4c1;--line-soft:#e9e2d2;--mint:#e7f1e1;--mint-line:#b2d29f;--radius:14px;--max:1120px}*{box-sizing:border-box}.scroll-progress{background:var(--line-soft);z-index:1000;pointer-events:none;width:100%;height:4px;position:fixed;top:0;left:0}.scroll-progress-bar{background:var(--green);width:0%;height:100%}.grain{z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.navlinks>a,.navlinks>.nav-dropdown>a.nav-dropdown-trigger,.footer-col a,.footer-bottom a,.blog-card .readmore{position:relative}.navlinks>a:after,.navlinks>.nav-dropdown>a.nav-dropdown-trigger:after,.footer-col a:after,.footer-bottom a:after,.blog-card .readmore:after{content:"";background:var(--green);transform-origin:0;height:1.5px;transition:transform .28s ease-out;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.navlinks>a:hover:after,.navlinks>.nav-dropdown>a.nav-dropdown-trigger:hover:after,.footer-col a:hover:after,.footer-bottom a:hover:after,.blog-card .readmore:hover:after,.navlinks>a:active:after,.footer-col a:active:after,.footer-bottom a:active:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.navlinks>a:after,.navlinks>.nav-dropdown>a.nav-dropdown-trigger:after,.footer-col a:after,.footer-bottom a:after,.blog-card .readmore:after{transition:none}}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-inter), -apple-system, sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,.serif{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin:0;font-weight:500}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--green);width:16px;height:1px;display:inline-block}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:3px}header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft);background:#f7f3eaeb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.logo{font-family:var(--font-fraunces), serif;align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.logo .logo-blue{color:var(--blue-deep)}.logo .dot{color:var(--green)}.logo-icon{flex-shrink:0;width:30px;height:30px;display:block}.navlinks{color:var(--ink-soft);align-items:center;gap:32px;font-size:15px;font-weight:500;display:flex}.navlinks a:hover{color:var(--green)}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;align-items:center;gap:5px;display:flex}.nav-caret{width:10px;height:7px;transition:transform .15s}.nav-dropdown:hover .nav-caret{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--paper-raised);border:1px solid var(--line-soft);opacity:0;visibility:hidden;z-index:20;border-radius:12px;min-width:180px;margin-top:14px;padding:8px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px);box-shadow:0 12px 28px #1e2b221a}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown-menu a{white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:14px;display:block}.nav-dropdown-menu a:hover{background:var(--paper);color:var(--green)}.nav-cta{background:var(--blue-deep);color:var(--paper-raised);white-space:nowrap;border-radius:100px;padding:10px 20px;font-size:14px;font-weight:600}.nav-cta:hover{background:#0a388a}.nav-right{align-items:center;gap:14px;display:flex}.nav-hamburger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;padding:0;display:none}.nav-hamburger span{background:var(--ink);border-radius:1px;width:16px;height:2px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}.nav-hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0}.nav-hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{border-top:1px solid var(--line-soft);background:var(--paper-raised);max-height:0;transition:max-height .25s;display:none;overflow:hidden}.mobile-menu.is-open{max-height:70vh;overflow-y:auto}.mobile-menu-link,.mobile-menu-trigger{width:100%;color:var(--ink);border:none;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:16px 24px;font-size:15px;font-weight:600;display:flex}.mobile-menu-trigger .nav-caret{transition:transform .2s}.mobile-menu-trigger.is-open .nav-caret{transform:rotate(180deg)}.mobile-submenu{background:var(--paper);border-bottom:1px solid var(--line-soft);flex-direction:column;display:flex}.mobile-submenu a{color:var(--ink-soft);border-bottom:1px solid var(--line-soft);padding:14px 24px 14px 36px;font-size:14px}.mobile-submenu a:last-child{border-bottom:none}.mobile-submenu a:hover{color:var(--green)}.mobile-menu-cta{background:var(--blue-deep);color:#fff;text-align:center;border-radius:100px;margin:18px 24px 22px;padding:14px 20px;font-size:15px;font-weight:600;display:block}.mobile-menu-cta:hover{background:#0a388a}.hero{padding:64px 0 36px;position:relative;overflow:hidden}.hero-single{z-index:1;max-width:720px;position:relative}.hero-stars{opacity:.55;pointer-events:none;z-index:0;width:44%;max-width:420px;height:auto;position:absolute;top:0;right:0}.hero-grid{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.hero-media{aspect-ratio:3/2;border:1px solid var(--line-soft);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 56px -20px #1e2b2247}.hero-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.1s;display:block;position:absolute;inset:0}.hero-media img.is-active{opacity:1}@property --hero-progress{syntax:"<number>";inherits:false;initial-value:0}.hero-media-progress{z-index:2;pointer-events:none;--hero-progress:0;background:conic-gradient(var(--green) calc(var(--hero-progress) * 3.6deg), transparent 0deg);-webkit-mask-composite:xor;border-radius:20px;padding:1.5px;animation:linear forwards hero-progress;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes hero-progress{0%{--hero-progress:0}to{--hero-progress:100}}@media (prefers-reduced-motion:reduce){.hero-media-progress{opacity:0;animation:none}}.hero h1{margin:18px 0 20px;font-size:clamp(32px,5vw,52px);line-height:1.1}.hero h1 em{color:var(--green);font-style:italic}.hero p.lead{color:var(--ink-soft);max-width:56ch;margin-bottom:28px;font-size:18px}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:100px;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.btn-primary{background:var(--blue-deep);color:#fff}.btn-primary:hover{background:#0a388a;transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.trust-cta{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--paper-raised);padding:26px 0}.trust-cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.trust-cta-buttons{flex-wrap:wrap;gap:12px;display:flex}.btn-tc-primary{background:var(--blue-deep);color:#fff;white-space:nowrap;border-radius:100px;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;display:inline-flex}.btn-tc-primary:hover{background:#0a388a}.btn-tc-primary .chev{font-size:16px}.btn-tc-whatsapp{background:var(--mint);color:var(--green-deep);border:1px solid var(--mint-line);white-space:nowrap;border-radius:100px;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;display:inline-flex}.btn-tc-whatsapp:hover{background:#cfe3c3}.btn-tc-whatsapp svg{width:16px;height:16px}.trust-cta-social{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.avatar-cluster{align-items:center;display:flex}.avatar-cluster .av{border:2px solid var(--paper-raised);background:var(--line-soft);width:38px;height:38px;color:var(--ink-soft);font-size:12px;font-weight:600;font-family:var(--font-inter), sans-serif;border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;display:flex;overflow:hidden}.avatar-cluster .av:first-child{margin-left:0}.avatar-cluster .av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.google-rating{align-items:center;gap:10px;display:flex}.google-rating .g-icon{flex-shrink:0;width:22px;height:22px}.google-rating .stars{color:var(--blue-deep);letter-spacing:1px;font-size:13px;line-height:1.2}.google-rating .count{color:var(--ink-soft);font-size:12px;line-height:1.2}.page-hero{padding:56px 0 8px}.page-hero .eyebrow{margin-bottom:14px}.page-hero h1{font-family:var(--font-fraunces), serif;font-size:clamp(30px,4vw,44px);line-height:1.1}.page-hero p.lead{color:var(--ink-soft);max-width:56ch;margin-top:14px;font-size:17px}.page-hero p.tagline{font-family:var(--font-fraunces), serif;color:var(--green-deep);margin-top:10px;font-size:18px;font-style:italic}.page-hero .lead-note{color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:10px;max-width:70ch;margin-top:20px;padding:12px 14px;font-size:13px}.page-hero-scrolldown{justify-content:center;margin-top:40px;display:flex}.page-hero-scrolldown svg{width:22px;height:22px;color:var(--ink-soft);opacity:.5;animation:2s ease-in-out infinite page-hero-bounce}@keyframes page-hero-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.page-hero-scrolldown svg{animation:none}}.legal-article{max-width:760px}.legal-article h2{margin:44px 0 14px;font-size:clamp(19px,2.4vw,23px);line-height:1.25}.legal-article h2:first-child{margin-top:0}.legal-article h3{margin:22px 0 8px;font-size:16px;font-weight:600}.legal-article p{color:var(--ink);margin-bottom:14px;font-size:15px;line-height:1.65}.legal-article ul,.legal-article ol{margin:0 0 16px;padding-left:20px}.legal-article ol li{margin-bottom:12px}.legal-article li{color:var(--ink);margin-bottom:6px;font-size:15px;line-height:1.6}.legal-article strong{font-weight:700}.legal-article a{color:var(--blue-deep);text-underline-offset:2px;text-decoration:underline}.legal-article .field-note{color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:8px;margin:-6px 0 16px;padding:8px 12px;font-size:12px}.statement{text-align:center;padding:96px 0}.statement p{font-family:var(--font-fraunces), serif;color:var(--ink);max-width:18ch;margin:0 auto;font-size:clamp(28px,5.5vw,46px);font-style:italic;line-height:1.25}.modal-overlay{z-index:200;background:#1e2b2273;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.is-open{display:flex}.modal-card{background:var(--paper-raised);border-radius:18px;width:100%;max-width:360px;max-height:calc(100dvh - 40px);padding:24px 22px 20px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #1e2b2240}.modal-close{background:var(--paper);border:1px solid var(--line-soft);cursor:pointer;width:28px;height:28px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.modal-close:hover{color:var(--ink);border-color:var(--line)}.modal-card h3{font-family:var(--font-fraunces), serif;margin:0 26px 4px 0;font-size:19px;line-height:1.25}.modal-card .modal-sub{color:var(--ink-soft);flex-direction:column;gap:6px;margin-bottom:16px;font-size:13.5px;line-height:1.4;display:flex}.modal-card .modal-sub p{margin:0}.modal-form label{color:var(--ink-soft);margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.modal-form input{border:1px solid var(--line);width:100%;font-family:var(--font-inter), sans-serif;background:var(--paper);color:var(--ink);border-radius:10px;margin-bottom:11px;padding:10px 12px;font-size:15px}.modal-form input:focus{outline:2px solid var(--blue-deep);outline-offset:1px}.modal-form .btn-primary{border:none;justify-content:center;width:100%;padding:12px 20px}.modal-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.modal-error{color:#b3261e;margin:-5px 0 11px;font-size:12.5px}.modal-privacy{color:var(--ink-soft);margin-top:10px;font-size:11px;line-height:1.4}.modal-privacy a{color:var(--ink-soft);text-decoration:underline}.modal-success{text-align:center;padding:6px 0 2px;display:none}.modal-success.is-shown{display:block}.modal-success h3{margin:0 0 6px}.modal-success p{color:var(--ink-soft);font-size:13.5px}.zoomable-figure{margin:32px 0}.zoomable-trigger{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper-raised);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 12px 28px #1e2b2214}.zoomable-trigger img{width:100%;height:auto;display:block}.zoomable-hint{color:#fff;opacity:0;background:#1e2b22b8;border-radius:100px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;transition:opacity .15s;display:flex;position:absolute;bottom:12px;right:12px}.zoomable-hint svg{flex-shrink:0;width:14px;height:14px}.zoomable-trigger:hover .zoomable-hint{opacity:1}@media (hover:none){.zoomable-hint{opacity:1}}.zoomable-figure figcaption{color:var(--ink-soft);text-align:center;margin-top:10px;font-size:13px}.image-lightbox{z-index:150;cursor:zoom-out;background:#141b16e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.image-lightbox img{cursor:default;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 20px 60px #0006}.image-lightbox-close{background:var(--paper-raised);width:42px;height:42px;color:var(--ink);cursor:pointer;z-index:151;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed;top:20px;right:20px}section{padding:88px 0}.page-toc{flex-wrap:wrap;gap:10px;display:flex}.page-toc a{color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--mint-line);white-space:nowrap;border-radius:100px;padding:8px 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s;animation:2.8s ease-in-out infinite toc-pulse}.page-toc a:hover{color:var(--green-deep);border-color:var(--mint-line);background:var(--mint);animation-play-state:paused}@keyframes toc-pulse{0%,to{box-shadow:0 0 #549c2a47}50%{box-shadow:0 0 0 5px #549c2a00}}@media (prefers-reduced-motion:reduce){.page-toc a{animation:none}}.legal-article h2[id],.legal-article h3[id],.section-head h2[id]{scroll-margin-top:96px}.mid-cta{background:var(--mint);border:1px solid var(--mint-line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:40px 0;padding:20px 24px;display:flex}.mid-cta p{color:var(--ink);margin:0;font-size:15px;font-weight:600}.mid-cta a{white-space:nowrap;flex-shrink:0}.mid-cta .nav-cta,.mid-cta .nav-cta:hover{color:var(--paper-raised);text-decoration:none}@media (max-width:560px){.mid-cta{flex-direction:column;align-items:flex-start}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.is-visible.reveal-settled{transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{margin-top:14px;font-size:clamp(26px,3vw,36px);line-height:1.2}.section-head p{color:var(--ink-soft);margin-top:14px;font-size:16px}.pain-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.pain-grid-2col{grid-template-columns:repeat(2,1fr)}.pain-card{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px 24px;transition:transform .2s,box-shadow .2s}.pain-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1e2b2214}.pain-card .mark{font-family:var(--font-fraunces), serif;color:var(--blue-deep);margin-bottom:14px;font-size:15px;font-style:italic;display:block}.pain-card h3{margin-bottom:10px;font-size:18px}.pain-card p{color:var(--ink-soft);font-size:15px}.news-carousel-wrap{max-width:var(--max);margin:8px auto 0;padding:0 24px;position:relative}.news-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;padding:8px 0 20px;display:flex;overflow-x:auto}.news-carousel::-webkit-scrollbar{display:none}.news-card{scroll-snap-align:start;background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:16px;flex-direction:column;flex:none;width:300px;padding:26px 24px;transition:transform .2s,box-shadow .2s;display:flex}.news-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1e2b2214}.news-card.accent-green{border-left:5px solid var(--green-deep)}.news-card.accent-blue{border-left:5px solid var(--blue-deep)}.news-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-size:12px;font-weight:600}.news-icon{width:30px;height:30px;color:var(--ink-soft);margin-bottom:12px}.news-card.accent-green .news-icon{color:var(--green-deep)}.news-card.accent-blue .news-icon{color:var(--blue-deep)}.news-num{font-family:var(--font-fraunces), serif;color:var(--ink);margin-bottom:16px;font-size:36px;line-height:1}.news-card.accent-green .news-num{color:var(--green-deep)}.news-card.accent-blue .news-num{color:var(--blue-deep)}.news-num small{font-family:var(--font-inter), sans-serif;color:var(--ink-soft);margin-top:8px;font-size:12px;font-weight:600;display:block}.news-card h3{margin-bottom:10px;font-size:18px;line-height:1.3}.news-card p{color:var(--ink-soft);flex:1;margin-bottom:14px;font-size:14px}.news-source{color:var(--ink-soft);opacity:.8;margin-bottom:14px;font-size:11px;display:block}.news-cta{color:var(--blue-deep);font-size:14px;font-weight:600}.news-card.accent-green .news-cta{color:var(--green-deep)}.carousel-arrow{background:var(--paper-raised);border:1px solid var(--line-soft);width:40px;height:40px;color:var(--ink);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #1e2b2214}.carousel-arrow:hover{border-color:var(--blue-deep);color:var(--blue-deep)}.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}.carousel-dots{justify-content:center;gap:8px;margin-top:4px;display:flex}.carousel-dots .dot{background:var(--line);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0}.carousel-dots .dot.is-active{background:var(--blue-deep);border-radius:100px;width:20px;transition:width .2s}.process{grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:relative}.process:before{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 16px);height:3px;position:absolute;top:26px;left:5%;right:5%}.process-line-fill{background:var(--green-deep);z-index:1;width:0;height:3px;transition:width 1.6s cubic-bezier(.22,.61,.36,1);position:absolute;top:26px;left:5%}.process.is-visible .process-line-fill{width:90%}.process-step{z-index:2;opacity:0;padding:0 16px 0 0;transition:opacity .55s,transform .55s;position:relative;transform:translateY(14px)}.process.is-visible .process-step{opacity:1;transform:translateY(0)}.process-step .step-num{background:var(--paper-raised);border:2px solid var(--line);width:56px;height:56px;font-family:var(--font-fraunces), serif;color:var(--green-deep);z-index:2;border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;font-size:20px;font-weight:600;transition:transform .5s cubic-bezier(.34,1.56,.64,1) .1s,border-color .4s .3s,background .4s .3s;display:flex;position:relative;transform:scale(.4);box-shadow:0 6px 16px -8px #1e2b2240}.process.is-visible .process-step .step-num{border-color:var(--green-deep);background:var(--mint);transform:scale(1)}.process-step h3{margin-bottom:10px;font-size:18px}.process-step p{color:var(--ink-soft);font-size:15px}@media (prefers-reduced-motion:reduce){.process-line-fill{transition:none}.process-step,.process-step .step-num{opacity:1;transition:none;transform:none}}.compare-grid{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:8px;display:grid}.compare-card{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px 24px}.compare-card h3{margin-bottom:10px;font-size:19px}.compare-intro{color:var(--ink-soft);margin-bottom:22px;font-size:14px;line-height:1.6}.compare-list-label{letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700}.compare-list-label.pro{color:var(--green-deep)}.compare-list-label.con{color:var(--ink-soft)}.compare-list{margin:0 0 24px;padding-left:18px}.compare-list:last-child{margin-bottom:0}.compare-list li{color:var(--ink);margin-bottom:8px;font-size:14px;line-height:1.55}.compare-list.pro li::marker{color:var(--green-deep)}.compare-list.con li::marker{color:var(--ink-soft)}.compare-table-wrap{margin:8px 0 16px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:14px}.compare-table th,.compare-table td{border:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:12px 14px}.compare-table th{background:var(--paper-raised);font-size:13px;font-weight:700}.compare-table td:first-child,.compare-table th:first-child{background:var(--paper-raised);white-space:nowrap;font-weight:600}.rechner-box{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:20px;padding:44px}.rechner-grid{grid-template-columns:1fr 1.2fr;gap:44px;display:grid}.rechner-inputs label{color:var(--ink-soft);margin-top:20px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.rechner-inputs label:first-child{margin-top:0}.rechner-inputs input[type=number]{border:1px solid var(--line);width:100%;font-family:var(--font-inter), sans-serif;background:var(--paper);color:var(--ink);border-radius:10px;padding:11px 14px;font-size:15px}.rechner-inputs .rowsplit{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rechner-target-toggle{gap:6px;margin-top:8px;display:flex}.rechner-target-toggle button{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-family:var(--font-inter), sans-serif;cursor:pointer;border-radius:8px;flex:1;padding:7px 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.rechner-target-toggle button:hover{border-color:var(--green);color:var(--green)}.rechner-target-toggle button.is-active{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}.rechner-hint{color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:1.5}.rechner-results{flex-direction:column;justify-content:center;gap:18px;display:flex}.result-card{border:1px solid var(--line-soft);border-radius:14px;padding:20px 22px}.result-card.etf{border-left:4px solid var(--green)}.result-card.police{border-left:4px solid var(--blue-deep)}.result-card .rc-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.result-card .rc-top span:first-child{color:var(--ink);font-size:14px;font-weight:600}.result-card .rc-value{font-family:var(--font-fraunces), serif;color:var(--ink);font-size:28px}.rc-detail{color:var(--ink-soft);margin-top:10px;font-size:12px}.depot-chart{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:20px;grid-template-columns:220px 1fr;align-items:center;gap:16px 36px;margin:32px 0;padding:36px;display:grid}.depot-chart>.depot-chart-detail,.depot-chart>.rechner-disclaimer{grid-column:1/-1}.depot-chart-detail{border-top:1px solid var(--line-soft);min-height:76px;padding-top:8px}.depot-chart-detail h4{color:var(--ink);margin-bottom:6px;font-size:15px}.depot-chart-detail p{color:var(--ink-soft);margin-bottom:3px;font-size:13px;line-height:1.5}.depot-chart-detail p strong{color:var(--ink)}.depot-chart-detail-hint{color:var(--ink-soft);font-size:13px;font-style:italic}.depot-chart-visual{width:200px;height:200px;margin:0 auto;position:relative}.depot-chart-svg{width:100%;height:100%;overflow:visible}.depot-chart-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0}.depot-chart-center-percent{font-family:var(--font-fraunces), serif;color:var(--ink);font-size:26px;line-height:1.1}.depot-chart-center-name{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.3}.depot-chart-legend{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.depot-chart-legend-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.depot-chart-legend-item:hover,.depot-chart-legend-item.is-active{background:var(--mint);border-color:var(--mint-line)}.depot-chart-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.depot-chart-legend-name{color:var(--ink);flex:1;font-size:14px}.depot-chart-legend-percent{color:var(--ink);font-size:14px;font-weight:700}@media (max-width:640px){.depot-chart{grid-template-columns:1fr;padding:28px 22px}}.rechner-disclaimer{color:var(--ink-soft);border-top:1px solid var(--line-soft);margin-top:28px;padding-top:18px;font-size:12px}.image-legend{background:var(--paper-raised);border:1px solid var(--line-soft);color:var(--ink-soft);border-radius:10px;margin-top:14px;padding:14px 16px;font-size:12px;line-height:1.6}.image-legend-grid{grid-template-columns:repeat(2,1fr);gap:4px 20px;display:grid}@media (max-width:640px){.image-legend-grid{grid-template-columns:1fr}}.rechner-chart-wrap{margin-top:32px}.rechner-chart-labels{color:var(--ink-soft);gap:20px;margin-bottom:10px;font-size:12px;display:flex}.rechner-chart-labels .dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot-total{background:var(--green)}.dot-paid{background:var(--blue-deep)}.rechner-chart-plot{width:100%;height:220px;position:relative}.rechner-chart{width:100%;height:100%;display:block}.rechner-chart-marker{color:var(--ink);white-space:nowrap;pointer-events:none;margin-top:-8px;font-size:12px;font-weight:600;position:absolute}.rechner-chart-axis{color:var(--ink-soft);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.journey{margin-top:12px;padding-left:28px;position:relative}.journey-line{background-image:linear-gradient(var(--line) 60%, transparent 40%);background-repeat:repeat-y;background-size:2px 10px;width:2px;position:absolute;top:6px;bottom:6px;left:6px}.journey-line-fill{background:var(--green-deep);width:2px;height:0;transition:height 1.6s cubic-bezier(.22,.61,.36,1);position:absolute;top:6px;left:6px}.journey.is-visible .journey-line-fill{height:100%}.journey-item{opacity:0;align-items:flex-start;padding-bottom:52px;transition:opacity .55s,transform .55s;display:flex;position:relative;transform:translate(-14px)}.journey-item.is-visible{opacity:1;transform:translate(0)}.journey-item:last-child{padding-bottom:0}.journey-marker{background:var(--paper);border:3px solid var(--line);z-index:1;border-radius:50%;width:15px;height:15px;transition:transform .5s cubic-bezier(.34,1.56,.64,1) .1s;position:absolute;top:8px;left:-28px;transform:scale(.4)}.journey-item.is-visible .journey-marker{transform:scale(1)}.journey-marker.accent-blue{border-color:var(--blue-deep)}.journey-marker.accent-green{border-color:var(--green-deep)}.journey-body{max-width:520px;padding-top:0}.journey-photo{aspect-ratio:3/2;border:1px solid var(--line-soft);background:var(--line-soft);border-radius:16px;width:100%;max-width:300px;margin-bottom:16px;overflow:hidden;box-shadow:0 16px 36px -18px #1e2b224d}.journey-photo img{object-fit:cover;width:100%;height:100%;display:block}.journey-age{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600}.journey-body h4{font-family:var(--font-fraunces), serif;margin:5px 0 8px;font-size:20px;line-height:1.25}.journey-amount{font-family:var(--font-fraunces), serif;color:var(--ink);margin-bottom:8px;font-size:26px}.journey-desc{color:var(--ink-soft);max-width:52ch;margin-top:6px;font-size:14px}.journey-substats{flex-wrap:wrap;gap:10px;margin:4px 0 6px;display:flex}.journey-chip{background:var(--paper);border:1px solid var(--line-soft);text-align:center;border-radius:10px;padding:8px 14px}.journey-chip .num-value{font-family:var(--font-fraunces), serif;color:var(--blue-deep);font-size:17px;display:block}.journey-chip small{color:var(--ink-soft);font-size:11px}.journey-note{color:var(--ink-soft);max-width:70ch;margin-top:28px;font-size:12px}.journey-total{border-top:1px solid var(--line-soft);text-align:center;margin-top:48px;padding-top:44px}.journey-total .eyebrow{justify-content:center;margin-bottom:16px}.journey-total-number{font-family:var(--font-fraunces), serif;color:var(--green-deep);font-size:clamp(44px,7vw,72px);line-height:1}.journey-total-punch{color:var(--ink-soft);max-width:56ch;margin:20px auto 0;font-size:16px;line-height:1.6}.about{grid-template-columns:260px 1fr;align-items:center;gap:48px;display:grid}.about-photo{aspect-ratio:4/5;background:var(--line-soft);border-radius:var(--radius);border:1px solid var(--line);max-width:260px;overflow:hidden}.about-photo-img{object-fit:cover;width:100%;height:100%;display:block}.about-body .eyebrow{margin-bottom:14px}.about-body h2{margin-bottom:18px;font-size:clamp(24px,3vw,32px);line-height:1.2}.about-body p{color:var(--ink-soft);max-width:60ch;margin-bottom:16px;font-size:16px}.about-tags{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.about-tags span{border:1px solid var(--line);color:var(--ink-soft);border-radius:100px;padding:7px 14px;font-size:13px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.blog-card{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:var(--radius);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.blog-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1e2b2214}.blog-card .spark{height:90px;padding:16px 20px 0}.blog-card .spark svg{width:100%;height:100%}.blog-card .thumb{height:160px;overflow:hidden}.blog-card .thumb img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-body{padding:4px 22px 24px}.blog-card .tag{letter-spacing:.04em;text-transform:uppercase;color:var(--green);font-size:12px;font-weight:600}.blog-card h3{margin:10px 0;font-size:18px;line-height:1.3}.blog-card p{color:var(--ink-soft);margin-bottom:14px;font-size:14px}.blog-card .readmore{color:var(--blue-deep);font-size:14px;font-weight:600}.leadband{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:20px;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:48px;display:grid}.leadband-visual{background:var(--paper);border:1px solid var(--line-soft);text-align:center;border-radius:12px;padding:24px}.leadband-visual .checklist-icon{width:64px;height:64px;color:var(--green);margin:0 auto 14px}.leadband-visual strong{font-family:var(--font-fraunces), serif;margin-bottom:4px;font-size:16px;display:block}.leadband-visual span{color:var(--ink-soft);font-size:13px}.leadband h2{margin-bottom:14px;font-size:clamp(22px,2.6vw,28px);line-height:1.25}.leadband p{color:var(--ink-soft);max-width:52ch;margin-bottom:22px}.testi-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.testi-card{background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:var(--radius);padding:26px 24px;transition:transform .2s,box-shadow .2s}.testi-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1e2b2214}.testi-stars{color:var(--blue-deep);letter-spacing:2px;margin-bottom:14px;font-size:14px}.testi-quote{font-family:var(--font-fraunces), serif;color:var(--ink);margin-bottom:20px;font-size:16px;font-style:italic;line-height:1.5}.testi-author{align-items:center;gap:12px;display:flex}.testi-avatar{background:var(--line-soft);width:38px;height:38px;color:var(--ink-soft);text-align:center;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;line-height:1.1;display:flex;overflow:hidden}.testi-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.testi-author div{flex-direction:column;display:flex}.testi-name{color:var(--ink);font-size:14px;font-weight:600}.testi-context{color:var(--ink-soft);font-size:12px}.faq-list{max-width:760px}.faq-item{border-bottom:1px solid var(--line-soft);padding:20px 0}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-fraunces), serif;color:var(--blue-deep);flex-shrink:0;font-size:22px;transition:transform .15s}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--ink-soft);max-width:65ch;margin-top:14px;font-size:15px}.impressum-grid{grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:36px;display:grid}.impressum-block h4{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);margin:20px 0 8px;font-size:13px;font-weight:600}.impressum-block h4:first-child{margin-top:0}.impressum-block p{color:var(--ink);margin-bottom:14px;font-size:14px;line-height:1.6}.impressum-block p strong{color:var(--blue-deep)}.impressum-note{color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line-soft);border-radius:10px;margin-top:8px;padding:12px 14px;font-size:12px}.about-body .inline-link{color:var(--blue-deep);text-underline-offset:2px;text-decoration:underline}footer{border-top:1px solid var(--line-soft);padding:48px 0 32px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:32px;margin-bottom:36px;display:flex}.footer-logo{width:190px;height:190px;display:block}.footer-col h4{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-size:13px;font-weight:600}.footer-col a{color:var(--ink);margin-bottom:10px;font-size:14px;display:block}.footer-col a.contact-link{align-items:center;gap:8px;display:flex}.ig-icon{flex-shrink:0;width:16px;height:16px}.footer-col a:hover{color:var(--green)}.footer-bottom{border-top:1px solid var(--line-soft);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:13px;display:flex}.footer-bottom a{margin:0;display:inline}.footer-bottom .legal-links{gap:20px;display:flex}.footer-credit{text-align:center;color:var(--ink-soft);margin-top:14px;font-size:12px}.footer-credit a{text-underline-offset:2px;text-decoration:underline}.footer-credit a:hover{color:var(--green)}@media (max-width:880px){.journey{padding-left:22px}.journey-marker{width:13px;height:13px;left:-22px}.journey-line,.journey-line-fill{left:5px}.journey-photo{max-width:100%}.navlinks{display:none}.nav-hamburger{display:flex}.mobile-menu{display:block}.hero-stars{display:none}.hero-grid{grid-template-columns:1fr;gap:28px}.about,.leadband,.rechner-grid,.impressum-grid{grid-template-columns:1fr}.about-photo{max-width:200px;margin:0 auto}.pain-grid,.pain-grid-2col,.process,.blog-grid,.testi-grid,.compare-grid{grid-template-columns:1fr}.compare-table{font-size:13px}.process:before,.process-line-fill{display:none}.process-step{padding:0 0 24px}.leadband{padding:32px 24px}.rechner-box{padding:28px 20px}.rechner-grid{gap:32px}section{padding:56px 0}.footer-top{gap:28px}.footer-top .footer-col{width:100%}.trust-cta .wrap{flex-direction:column;align-items:flex-start;gap:16px}.trust-cta-buttons{width:100%}.trust-cta-buttons a{text-align:center;flex:1;justify-content:center}.trust-cta-social{justify-content:space-between;width:100%}.nav-cta{padding:11px 16px;font-size:13px}.logo{font-size:18px}.news-card{width:82vw}.carousel-arrow{display:none}}@media (max-width:560px){.nav-right .nav-cta{display:none}}@media (max-width:480px){.trust-cta-buttons{flex-direction:column}.trust-cta-social{flex-direction:column;align-items:flex-start;gap:14px}.fact-row{flex-direction:column;align-items:flex-start;gap:4px}.fact-row .desc{text-align:left;max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}}.cookie-banner{z-index:2000;animation:cookie-banner-in .4s var(--ease-soft,ease) both;padding:16px;position:fixed;bottom:0;left:0;right:0}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.cookie-banner-inner{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:24px;max-width:920px;margin:0 auto;padding:22px 26px;display:flex;box-shadow:0 20px 48px -16px #1e2b2247}.cookie-banner-text{flex:1}.cookie-banner-text strong{font-family:var(--font-fraunces), serif;margin-bottom:6px;font-size:17px;display:block}.cookie-banner-text p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.cookie-banner-text a{text-decoration:underline}.cookie-banner-options{flex-wrap:wrap;gap:6px 20px;margin-top:12px;display:flex}.cookie-banner-options label{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.cookie-banner-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.cookie-banner-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.cookie-banner-actions .btn{white-space:nowrap;padding:12px 20px;font-size:14px}@media (max-width:640px){.cookie-banner-inner{flex-direction:column;align-items:stretch;padding:20px}.cookie-banner-actions{flex-direction:column-reverse}.cookie-banner-actions .btn{justify-content:center;width:100%}}.links-page{justify-content:center;align-items:center;min-height:100dvh;padding:clamp(8px,2.5dvh,24px) 16px;display:flex}.links-wrap{width:100%;max-width:440px}.links-photo{position:relative}.links-hero-media.hero-media{aspect-ratio:unset;border-radius:var(--radius);height:clamp(150px,32dvh,280px)}.links-hero-media .hero-media-progress{display:none}.links-photo:before{content:"";border-radius:var(--radius);z-index:2;pointer-events:none;background:linear-gradient(#0a100a9e 0%,#0a100a47 45%,#0a100a00 75%);position:absolute;inset:0}.links-wordmark{z-index:3;justify-content:center;align-items:center;gap:clamp(6px,1.6dvh,10px);display:flex;position:absolute;top:clamp(10px,3dvh,20px);left:0;right:0}.links-wordmark-icon-wrap{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:clamp(28px,6.6dvh,40px);height:clamp(28px,6.6dvh,40px);display:flex;box-shadow:0 2px 8px #0006}.links-wordmark-icon{width:76%;height:76%}.links-wordmark-text{font-family:var(--font-fraunces), serif;font-size:clamp(21px,5.6dvh,30px);font-weight:600}.links-wordmark-blue{color:#a9c7f2;text-shadow:0 1px 4px #0000008c}.links-wordmark-green{color:#b9de9a;text-shadow:0 1px 4px #0000008c}.links-grid{grid-template-columns:1fr 1fr;gap:clamp(10px,2.2dvh,16px);padding:clamp(12px,2.6dvh,20px) 0 0;display:grid}.link-tile{aspect-ratio:1;text-align:center;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:clamp(10px,2.2dvh,18px);transition:border-color .2s,transform .15s,box-shadow .2s;display:flex;position:relative;box-shadow:0 10px 24px -16px #1e2b224d}.link-tile-badge{background:var(--green);color:#fff;font-family:var(--font-inter), sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:4px 8px;font-size:9.5px;font-weight:700;position:absolute;top:-8px;right:10px;box-shadow:0 4px 10px -3px #1e2b2273}.link-tile:hover{border-color:var(--green);box-shadow:0 14px 28px -14px #1e2b224d}.link-tile:active{transform:scale(.96)}.link-tile-icon{background:var(--mint);width:clamp(34px,8dvh,50px);height:clamp(34px,8dvh,50px);color:var(--green-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:clamp(3px,1dvh,8px);display:flex}.link-tile-icon svg{width:55%;height:55%}.link-tile-icon-brand{background:0 0}.link-tile-icon-brand svg,.link-tile-icon-brand img{object-fit:contain;width:100%;height:100%}.link-tile-title{color:var(--ink);font-size:clamp(13px,2.9dvh,16px);font-weight:600;line-height:1.2}.link-tile-sub{font-family:var(--font-inter), sans-serif;color:var(--ink-soft);font-size:clamp(11px,2.2dvh,13px)}.links-contact{text-align:center;justify-content:center;width:100%;margin-top:clamp(14px,2.8dvh,24px);padding-top:clamp(11px,1.9dvh,16px);padding-bottom:clamp(11px,1.9dvh,16px);display:flex}.links-legal{color:var(--ink-soft);justify-content:center;gap:20px;margin-top:clamp(14px,2.8dvh,28px);font-size:13px;display:flex}.links-legal a{text-underline-offset:3px;text-decoration:underline}.links-legal a:hover{color:var(--green)}.links-credit{text-align:center;color:var(--ink-soft);margin-top:clamp(6px,1.2dvh,10px);font-size:11px}.links-credit a{text-underline-offset:2px;text-decoration:underline}.links-credit a:hover{color:var(--green)}@media (prefers-reduced-motion:reduce){.link-tile{transition:none}}
