@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}:root{--navy-950:#071a2e;--navy-900:#0b2545;--navy-800:#10355e;--navy-700:#164a7c;--navy-600:#1d5f9e;--navy-100:#dce8f5;--navy-50:#eef4fb;--teal-700:#0b6e6d;--teal-600:#0e7c7b;--teal-500:#14a3a2;--teal-100:#d7f0ef;--teal-50:#eefafa;--warm-500:#d9a05b;--warm-100:#f7ead8;--ink:#14202e;--ink-soft:#42505f;--ink-faint:#6b7a89;--line:#dbe4ee;--bg:#fff;--bg-soft:#f6f9fc;--bg-mist:#eef4fa;--danger:#b3261e;--font-display:"Fraunces", "Georgia", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--container:1180px;--radius:14px;--radius-sm:8px;--shadow-sm:0 1px 3px #0b254514, 0 4px 14px #0b25450f;--shadow-md:0 6px 24px #0b25451f;--header-h:76px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy-900);margin:0 0 .6em;font-weight:600;line-height:1.2}h1{letter-spacing:-.01em;font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}h3{font-size:1.3rem}h4{font-size:1.1rem}p{margin:0 0 1.1em}a{color:var(--teal-600);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--teal-700)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.4em}li{margin-bottom:.35em}::selection{background:var(--teal-100)}:focus-visible{outline:3px solid var(--teal-500);outline-offset:2px;border-radius:4px}.skip-link{z-index:200;background:var(--navy-900);color:#fff;border-radius:0 0 var(--radius-sm) 0;padding:.75rem 1.25rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}.section{padding:clamp(3rem,7vw,5.5rem) 0}.section-soft{background:var(--bg-soft)}.section-mist{background:var(--bg-mist)}.section-tight{padding:clamp(2rem,4vw,3rem) 0}.grid{gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-600);margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:inline-block}.lede{color:var(--ink-soft);max-width:62ch;font-size:1.18rem}.muted{color:var(--ink-faint)}.small{font-size:.9rem}.text-center{text-align:center}.text-center .lede{margin-inline:auto}.btn{cursor:pointer;font-size:.98rem;font-weight:650;line-height:1;font-family:var(--font-body);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--teal-600);color:#fff}.btn-primary:hover{background:var(--teal-700);color:#fff;box-shadow:var(--shadow-md)}.btn-navy{background:var(--navy-900);color:#fff}.btn-navy:hover{background:var(--navy-800);color:#fff}.btn-outline{border-color:var(--navy-700);color:var(--navy-800);background:0 0}.btn-outline:hover{background:var(--navy-50);color:var(--navy-800)}.btn-ghost-light{color:#fff;border-color:#ffffff73}.btn-ghost-light:hover{color:#fff;background:#ffffff1f}.btn-whatsapp{color:#fff;background:#128c4b}.btn-whatsapp:hover{color:#fff;background:#0e7039}.btn-lg{padding:1rem 2rem;font-size:1.05rem}.btn-block{width:100%}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;height:100%;padding:1.6rem;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h3{margin-top:0}.card .card-link{font-weight:600;text-decoration:none}.card .card-link:after{content:" →"}.badge{letter-spacing:.02em;background:var(--teal-50);color:var(--teal-700);border-radius:999px;padding:.25rem .7rem;font-size:.78rem;font-weight:700;display:inline-block}.badge-navy{background:var(--navy-50);color:var(--navy-800)}.badge-warm{background:var(--warm-100);color:#8a5a1d}.prose{max-width:72ch}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.6em}.prose ul,.prose ol{margin-bottom:1.2em}.prose blockquote{border-left:4px solid var(--teal-500);background:var(--bg-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-soft);margin:1.4em 0;padding:.4em 1.2em;font-style:italic}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.6rem .8rem}.prose th{background:var(--navy-50)}.callout{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-soft);margin:1.4em 0;padding:1.2rem 1.4rem}.callout-info{background:#eef5fd;border-color:#bcd6f2}.callout-warning{background:#fdf6e7;border-color:#ecd9ae}.callout-emergency{background:#fdf0ef;border-color:#f0b8b4}.callout h4{margin-top:0}.callout p:last-child{margin-bottom:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:var(--navy-900);font-size:.92rem;font-weight:600}.field .req{color:var(--danger)}.field input,.field select,.field textarea{font:inherit;border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:.75rem .9rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal-500);outline:3px solid var(--teal-100)}.field .hint{color:var(--ink-faint);font-size:.82rem}.field .error{color:var(--danger);font-size:.82rem;font-weight:600}.form-success{background:var(--teal-50);border:1px solid var(--teal-500);border-radius:var(--radius);margin-top:1rem;padding:1.4rem}.hp-field{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;color:var(--navy-900);justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:650;list-style:none;display:flex}.faq-item summary:after{content:"+";color:var(--teal-600);font-size:1.4rem;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-body{color:var(--ink-soft);padding:0 0 1.2rem}.breadcrumbs{color:var(--ink-faint);padding:.9rem 0;font-size:.88rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line);margin-right:.4rem}.breadcrumbs a{color:var(--ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--teal-600)}.breadcrumbs [aria-current]{color:var(--ink);font-weight:600}.page-hero{background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 55%, var(--teal-700) 130%);color:#fff;padding:clamp(3rem,7vw,5rem) 0;position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#14a3a240,#0000 65%);border-radius:50%;width:480px;height:480px;position:absolute;top:-30%;right:-8%}.page-hero h1{color:#fff;max-width:22ch}.page-hero .lede{color:#ffffffd1;max-width:60ch}.page-hero .eyebrow{color:var(--warm-500)}.dir-grid .card{flex-direction:column;display:flex}.dir-grid .card p{color:var(--ink-soft);flex:1;font-size:.95rem}.dir-grid .card a.card-link{align-self:flex-start;margin-top:.8rem}.cta-band{background:linear-gradient(120deg, var(--navy-900), var(--navy-700));color:#fff;border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.5rem);display:flex}.cta-band h2{color:#fff;margin-bottom:.4rem}.cta-band p{color:#fffc;max-width:52ch;margin:0}.site-footer{background:var(--navy-950);color:#ffffffbf;margin-top:auto;padding:clamp(3rem,6vw,4.5rem) 0 1.5rem}.site-footer h2,.site-footer h3,.site-footer h4{color:#fff;margin-bottom:1rem;font-size:1rem}.site-footer a{color:#ffffffbf;text-decoration:none}.site-footer a:hover{color:#fff}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;display:grid}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:.5rem}.footer-bottom{color:#ffffff8c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}.footer-disclaimer{color:#ffffff73;max-width:80ch;margin-top:1rem;font-size:.8rem}.site-header{z-index:100;height:var(--header-h);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.brand{align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand-name{font-family:var(--font-display);color:var(--navy-900);letter-spacing:-.01em;font-size:1.28rem;font-weight:700}.brand-name em{color:var(--teal-600);font-style:normal}.brand-tag{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;font-weight:600;display:block}.main-nav{align-items:center;gap:.25rem;display:flex}.main-nav>ul{gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.main-nav a.nav-link{border-radius:var(--radius-sm);color:var(--navy-900);padding:.55rem .8rem;font-size:.94rem;font-weight:600;text-decoration:none;display:block}.main-nav a.nav-link:hover,.main-nav a.nav-link[aria-current=page]{background:var(--navy-50);color:var(--navy-800)}.nav-dropdown{position:relative}.nav-dropdown>button{font:inherit;color:var(--navy-900);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:.3rem;padding:.55rem .8rem;font-size:.94rem;font-weight:600;display:flex}.nav-dropdown>button:hover{background:var(--navy-50)}.nav-dropdown .dropdown-panel{border:1px solid var(--line);border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow-md);background:#fff;padding:.6rem;display:none;position:absolute;top:calc(100% + 6px);left:0}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{display:block}.nav-dropdown .dropdown-panel a{border-radius:var(--radius-sm);color:var(--ink);padding:.5rem .75rem;font-size:.92rem;font-weight:500;text-decoration:none;display:block}.nav-dropdown .dropdown-panel a:hover{background:var(--bg-soft);color:var(--teal-700)}.header-actions{align-items:center;gap:.6rem;display:flex}.menu-toggle{border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--navy-900);background:#fff;padding:.5rem .7rem;font-size:1.2rem;display:none}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:90;visibility:hidden;background:#fff;padding:1rem clamp(1.1rem,4vw,2rem) 3rem;transition:transform .25s;position:fixed;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{visibility:visible;transform:translate(0)}.mobile-menu details{border-bottom:1px solid var(--line)}.mobile-menu summary{color:var(--navy-900);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 0;font-weight:700;list-style:none;display:flex}.mobile-menu summary:after{content:"+";color:var(--teal-600);font-size:1.3rem}.mobile-menu details[open] summary:after{content:"–"}.mobile-menu details a{color:var(--ink-soft);padding:.55rem 0 .55rem 1rem;font-weight:500;text-decoration:none;display:block}.mobile-menu details a:hover{color:var(--teal-700)}.mobile-menu .mm-cta{gap:.7rem;margin-top:1.5rem;display:grid}@media (width<=1020px){.main-nav,.header-actions .btn{display:none}.menu-toggle{display:block}}.two-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:2.5rem;display:grid}.stat-row{flex-wrap:wrap;gap:1.5rem 3rem;display:flex}.stat .num{font-family:var(--font-display);color:var(--teal-600);font-size:2.4rem;font-weight:700;line-height:1}.stat .lbl{color:var(--ink-faint);font-size:.88rem}.hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.index-strip{columns:2;column-gap:2.5rem}.index-strip a{break-inside:avoid;color:var(--ink-soft);padding:.45rem 0;font-weight:500;text-decoration:none;display:block}.index-strip a:hover{color:var(--teal-700)}@media (width<=640px){.index-strip{columns:1}}.table-wrap{overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
