:root{--black:#0b0c0c;--grey-1:#484949;--grey-2:#858686;--grey-3:#cecece;--grey-4:#f3f3f3;--white:#fff;--blue:#1d70b8;--logo-blue:#0a6fd4;--blue-dark:#0f385c;--green:#0f7a52;--green-dark:#0b5c3e;--green-bg:#cfe4dc;--red:#ca3535;--red-dark:#982828;--red-bg:#f4d7d7;--yellow:#fd0;--amber-ink:#594d00;--amber-bg:#fff7bf;--purple:#54319f;--t-sm:.9375rem;--t-base:1.0625rem;--t-lg:1.25rem;--t-xl:1.75rem;--s-1:.3125rem;--s-2:.625rem;--s-3:.9375rem;--s-4:1.25rem;--s-5:1.75rem;--s-6:2.25rem;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}body{min-height:100dvh;font-family:var(--font);font-size:var(--t-base);color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.5;display:flex}h1,h2{margin:0 0 var(--s-4);letter-spacing:-.02em;line-height:1.25}h1{font-size:var(--t-xl)}h2{font-size:var(--t-lg)}p{margin:0 0 var(--s-4)}a{color:var(--blue);text-underline-offset:2px}a:hover{color:var(--blue-dark)}:focus-visible{background-color:var(--yellow);box-shadow:0 -2px var(--yellow), 0 4px var(--black);color:var(--black);outline:none}.header{background:var(--black);box-shadow:inset 0 -4px 0 var(--blue);padding:var(--s-3) var(--s-4) calc(var(--s-3) + 4px)}.header-inner,main,.footer-inner{width:100%;max-width:72rem;margin-inline:auto}main>*{max-width:none}.header-inner{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.brand{color:var(--white);font-size:var(--t-lg);align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover,.header button{color:var(--white)}.nav{align-items:center;gap:var(--s-4);display:flex}.nav a{color:var(--white);align-items:center;min-height:44px;display:inline-flex}.nav a:hover{color:var(--white);text-decoration-thickness:3px}main{padding:var(--s-6) var(--s-4);flex:1}main:has(>.landing){max-width:none;padding:0}main>.landing{max-width:none}.footer{border-top:4px solid var(--blue);background:var(--grey-4);padding:var(--s-4);font-size:var(--t-sm);color:var(--grey-1)}.footer p{margin:var(--s-2) 0 0}.footer-inner{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.footer-links{column-gap:var(--s-4);flex-wrap:wrap;display:flex}.footer-brand{align-items:center;min-height:44px;margin-left:auto;display:inline-flex}.footer .logo-true,.footer .logo-print{fill:var(--green)}.footer .logo-fortis{fill:var(--logo-blue)}.footer-links a{min-height:44px;color:var(--black);align-items:center;display:inline-flex}h3{font-size:var(--t-base);margin:var(--s-5) 0 var(--s-1)}.prose h2{margin-top:var(--s-6)}.prose ul{padding-left:var(--s-4);margin:0 0 var(--s-4)}.prose li{margin-bottom:var(--s-2)}.updated{color:var(--grey-1);font-size:var(--t-sm)}.notice-draft{border-left:8px solid var(--yellow);background:var(--amber-bg);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5)}.notice-draft p{margin:0}label{margin-bottom:var(--s-1);font-weight:600;display:block}.hint{color:var(--grey-1);font-size:var(--t-sm);margin:0 0 var(--s-1);display:block}.field{margin-bottom:var(--s-4)}input[type=text],input[type=email],input[type=password],input[type=tel],select{width:100%;min-height:44px;padding:var(--s-1) var(--s-2);font:inherit;border:2px solid var(--black);background:var(--white);border-radius:0}input:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:0;box-shadow:inset 0 0 0 2px var(--black);background:var(--white)}input[readonly]{background:var(--grey-4)}input[type=email],input[type=password]{max-width:24rem}input[type=text]{max-width:30rem}input[type=tel]{max-width:14rem}.button{min-height:44px;padding:var(--s-2) var(--s-4);font:inherit;color:var(--white);background:var(--green);box-shadow:0 2px 0 var(--green-dark);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--green-dark);color:var(--white)}.button:focus-visible{background:var(--yellow);color:var(--black);box-shadow:0 2px 0 var(--black)}.button:disabled{opacity:.6;cursor:default}.button.secondary{background:var(--grey-4);color:var(--black);box-shadow:0 2px 0 var(--grey-2)}.button.secondary:hover{background:var(--grey-3)}.error-summary,.notice{border:4px solid var(--red);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5)}.error-summary p{color:var(--red-dark);margin:0;font-weight:600}.notice{border-color:var(--green)}.notice p{margin:0}.tag{padding:2px var(--s-2);font-size:var(--t-sm);background:var(--grey-4);color:var(--grey-1);flex:none;font-weight:600;display:inline-block}.tag.good{background:var(--green-bg);color:var(--green-dark)}.tag.bad{background:var(--red-bg);color:var(--red-dark)}.tag.warn{background:var(--amber-bg);color:var(--amber-ink)}.summary{margin:0 0 var(--s-5)}.summary div{gap:var(--s-1) var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--grey-3);flex-wrap:wrap;display:flex}.summary dt{min-width:8rem;font-weight:600}.summary dd{overflow-wrap:anywhere;margin:0}.actions{gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.back{min-height:44px;margin-bottom:var(--s-3);align-items:center;display:inline-flex}@media (max-width:480px){.button{width:100%}}.logo{width:auto;height:2.25rem;display:block}.logo-true,.logo-print{fill:#4cc38a}.form-foot{margin-top:var(--s-4)}.form-foot.small{font-size:var(--t-sm);color:var(--grey-1)}.practice{align-items:center;gap:var(--s-2);color:var(--grey-1);margin-bottom:var(--s-3);flex-wrap:wrap;font-weight:700;display:flex}.practice span{font-weight:400}.free{color:var(--grey-1)}.free strong{color:var(--black)}.verify-panel{padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4);border-left:10px solid}.verify-panel.warn{background:var(--amber-bg);border-color:#d4a900}.verify-panel.bad{border-color:var(--red);background:#fbeeee}.verify-panel h1{margin-bottom:var(--s-2)}.verify-panel .actions{margin:var(--s-4) 0 0}.input-short{max-width:14rem}.nav .nav-cta{background:var(--green);padding-inline:var(--s-3);font-weight:600;text-decoration:none}.nav .nav-cta:hover{background:var(--green-dark)}@media (max-width:480px){.nav{gap:var(--s-3);font-size:var(--t-sm)}}.dev-bar{z-index:30;color:var(--amber-ink);padding:6px var(--s-4);text-align:center;background:#fff8db;border-bottom:1px solid #e4d391;position:sticky;top:0}.dev-bar p{font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.4;overflow:hidden}@media (max-width:700px){.dev-bar p{white-space:normal;overflow:visible}}.dev-bar strong{font-weight:700}.dash-content>.notice,.dash-content>.error-summary{z-index:5;background:var(--white);position:sticky;top:0}.optional{color:var(--grey-1);font-weight:400}.send-buttons{margin-top:var(--s-5)}.button-whatsapp{background:#075e54;box-shadow:0 2px #043d36}.button-whatsapp:hover{background:#043d36}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.nav-signout{min-height:44px;font:inherit;color:var(--white);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.nav-signout:hover{text-decoration-thickness:3px}.radio{align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-1) 0;margin:0;font-weight:400;display:flex}.radio input{width:24px;height:24px;accent-color:var(--black);flex:none}.purpose{margin:var(--s-5) 0 0;border:0;min-width:0;padding:0}.purpose legend{width:100%;font-size:var(--t-lg);padding:var(--s-4) 0 var(--s-1);border-top:1px solid var(--grey-3);font-weight:700}.purpose>.hint{margin-bottom:var(--s-4)}.label{margin-bottom:var(--s-1);font-weight:600;display:block}.muted{color:var(--grey-1)}.money-input{align-items:stretch;max-width:14rem;display:flex}.money-input span{padding:0 var(--s-3);border:2px solid var(--black);background:var(--grey-4);border-right:0;align-items:center;font-weight:700;display:flex}.money-input input{max-width:none}.logo-fortis{fill:#5ab0ff}.inline-form{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.inline-form select{max-width:24rem}.inline-form .button{padding:var(--s-1) var(--s-3);min-height:40px}.saved{color:var(--green-dark);font-weight:700}.error-text{color:var(--red);font-weight:700}
