@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/figtree-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/figtree-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/bricolage-grotesque-latin-800-normal.woff2) format('woff2')}
body{margin:0;min-height:100vh;background:#061726;color:#10253a;font-family:Figtree,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='160' viewBox='0 0 640 160'%3E%3Cpath d='M0 40 Q80 10 160 40 T320 40 T480 40 T640 40 M0 120 Q80 90 160 120 T320 120 T480 120 T640 120' fill='none' stroke='%23ffffff' stroke-opacity='.045' stroke-width='1.5'/%3E%3C/svg%3E") 0 0/640px 160px,radial-gradient(56rem 36rem at 0% -8%,rgba(20,184,166,.30),transparent 62%),radial-gradient(48rem 34rem at 100% 0%,rgba(14,165,233,.24),transparent 60%),radial-gradient(60rem 44rem at 50% 115%,rgba(37,99,235,.20),transparent 62%),linear-gradient(180deg,#061726,#08203a 55%,#061a2d)}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.brand img{flex:none;width:auto;height:64px;filter:drop-shadow(0 8px 18px rgba(34,211,238,.28))}.brand-name{display:block;font:italic 800 2.1rem/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em;color:#fff}.brand-name em{font-style:italic;background:linear-gradient(90deg,#22e3ff,#2dd4bf);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}.brand-tag{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.64rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#cfe3f1;white-space:nowrap}.brand-tag::before,.brand-tag::after{content:"";width:14px;height:2px;border-radius:2px;background:#22d3ee}@media(min-width:1280px){.brand img{height:76px}.brand-name{font-size:2.5rem}.brand-tag{font-size:.7rem}}@media(max-width:560px){.brand img{height:52px}.brand-name{font-size:1.75rem}.brand-tag{font-size:.58rem;letter-spacing:.2em}}
h1,h2{font-family:"Bricolage Grotesque",Figtree,sans-serif}
.panel{background:#fff;border:1px solid rgba(255,255,255,.75);border-radius:22px;box-shadow:0 24px 60px -24px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.12)}
.legal h2,.prose h2{font-size:1.15rem;font-weight:800;margin:2rem 0 .5rem}.legal h2:first-child,.prose h2:first-child{margin-top:0}
.legal p,.legal li,.prose p,.prose li{color:#3d5570;line-height:1.65;font-size:.95rem}.legal p+p,.prose p+p{margin-top:.6rem}.legal ul,.prose ul{list-style:disc;padding-left:1.25rem;margin:.4rem 0 .6rem}
.legal b,.prose b,.prose strong{color:#10253a}.legal a,.prose a{color:#0f766e;text-decoration:underline}
:focus-visible{outline:2px solid #2dd4bf;outline-offset:2px}
/* Guides */
.prose h2{scroll-margin-top:16px}.prose h3{font:800 1rem "Bricolage Grotesque",Figtree,sans-serif;color:#10253a;margin:1.4rem 0 .4rem}
.prose ol{list-style:decimal;padding-left:1.35rem;margin:.4rem 0 .6rem}.prose li+li{margin-top:.3rem}
.prose table{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:.9rem}.prose th{text-align:left;background:#eef4f9;color:#33495f;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px}.prose td{padding:8px 10px;border-top:1px solid #e3ebf2;color:#3d5570;vertical-align:top}.prose td:first-child{font-weight:700;color:#10253a}
.callout{margin:1rem 0;padding:.8rem 1rem;border-radius:14px;border:1px solid #bfe9e2;background:#ecfbf8;color:#0b5f58;font-size:.9rem;line-height:1.6}.callout.warn{border-color:#f5d48a;background:#fff8e6;color:#7a4a05}.callout b{color:inherit}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.2rem}.toc a{font-size:.8rem;font-weight:700;color:#0f766e;background:#e9f6f4;border-radius:999px;padding:5px 11px;text-decoration:none}.toc a:hover{background:#d4efeb}
.guide-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.1rem}.guide-nav a{font-size:.82rem;font-weight:700;color:#cfe3f1;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:999px;padding:6px 13px;text-decoration:none}.guide-nav a:hover{background:rgba(255,255,255,.12)}.guide-nav a[aria-current="page"]{background:#fff;color:#0f2236;border-color:#fff}
.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:2rem;padding:1rem 1.2rem;border-radius:16px;background:linear-gradient(135deg,#0a2135,#0d3350);color:#e6f0f8}.cta p{color:#cfe3f1!important;margin:0!important}.cta a{flex:none;display:inline-block;padding:10px 16px;border-radius:12px;background:linear-gradient(135deg,#2dd4bf,#38bdf8);color:#032420!important;font-weight:800;text-decoration:none!important}
.stack{margin:1rem 0;border-radius:14px;overflow:hidden;border:1px solid #dfe8f0}.stack div{display:flex;justify-content:space-between;gap:10px;padding:7px 12px;font-size:.85rem;font-weight:700}.stack span{font-weight:400;opacity:.85}
.page-footer{margin-top:2rem;padding:1.2rem 0 1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;font-size:.85rem}.page-footer a{color:#5eead4;text-decoration:none;font-weight:600}.page-footer a:hover{text-decoration:underline}.page-footer nav{display:flex;flex-wrap:wrap;gap:16px}
.page-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lang-switch{flex:none;display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}.lang-switch a{min-width:40px;padding:6px 10px;border-radius:999px;text-align:center;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#cfe3f1}.lang-switch a:hover{color:#fff}.lang-switch a[aria-current]{background:#2dd4bf;color:#04261f}
.contact-form{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.contact-form{grid-template-columns:1fr 1fr}.contact-form .wide{grid-column:1/-1}}
.form-row label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:700;color:#10253a}.form-row .opt{font-weight:400;color:#5d7389}
.form-row input,.form-row textarea{width:100%;box-sizing:border-box;border:1px solid #c5d3e0;border-radius:12px;padding:10px 12px;font:inherit;font-size:1rem;color:#10253a;background:#f8fbfd}.form-row textarea{resize:vertical;min-height:150px}
.form-row input:focus,.form-row textarea:focus{outline:2px solid #2dd4bf;outline-offset:1px;background:#fff}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.privacy{font-size:.82rem;color:#4a6178;line-height:1.5}.privacy a{color:#0f766e;text-decoration:underline}
.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.form-actions button{border:0;border-radius:999px;padding:11px 22px;font:inherit;font-weight:700;color:#04261f;background:linear-gradient(90deg,#22d3ee,#2dd4bf);cursor:pointer}.form-actions button:disabled{opacity:.55;cursor:default}
.form-msg{margin:0;font-size:.9rem;font-weight:600;color:#3d5570}.form-msg.ok{color:#0f766e}.form-msg.err{color:#b42318}
