@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/public-sans/public-sans-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{--ui-navy:#0c2340;--ui-navy-2:#13315a;--ui-ink:#16202e;--ui-muted:#4d5a6c;--ui-paper:#f5f7fa;--ui-surface:#fff;--ui-line:#d7dde6;--ui-gold:#b8892a;--ui-gold-text:#8a6516;--ui-gold-soft:#f3e7c9;--ui-on-navy:#e9eef6;--ui-on-navy-muted:#b4c1d4;--ui-link:#1d4f91;--ui-ok:#1f7a4d;--ui-down:#b42318;--ui-f-display:"Source Serif 4", Georgia, "Times New Roman", serif;--ui-f-body:"Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ui-f-data:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--ui-max:1280px;--ui-radius:6px}body{font-family:var(--ui-f-body);color:var(--ui-ink);background:var(--ui-paper)}.ui-wrap{max-width:var(--ui-max);margin-inline:auto;padding-inline:1rem}@media (width>=768px){.ui-wrap{padding-inline:2rem}}.ui-display{font-family:var(--ui-f-display);text-wrap:balance;line-height:1.2}.ui-eyebrow{font:600 .75rem/1 var(--ui-f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-gold-text);display:inline-block}.ui-page-head .ui-eyebrow,.ui-eyebrow.on-navy{color:var(--ui-gold)}.ui-muted{color:var(--ui-muted)}.ui-num{font-family:var(--ui-f-data);font-variant-numeric:tabular-nums}.ui-btn{font:600 .92rem/1.2 var(--ui-f-body);cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.1rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ui-btn:focus-visible,.ui-focus:focus-visible{outline:3px solid var(--ui-gold);outline-offset:2px}.ui-btn-gold{background:var(--ui-gold);color:var(--ui-navy)}.ui-btn-gold:hover{background:#c99a3a}.ui-btn-navy{background:var(--ui-navy);color:var(--ui-on-navy)}.ui-btn-navy:hover{background:var(--ui-navy-2)}.ui-btn-ghost{border-color:var(--ui-on-navy-muted);color:var(--ui-on-navy);background:0 0}.ui-btn-ghost:hover{border-color:var(--ui-on-navy)}.ui-btn-line{border-color:var(--ui-line);color:var(--ui-ink);background:var(--ui-surface)}.ui-btn-line:hover{border-color:var(--ui-gold)}.ui-more{color:var(--ui-link);font-size:.92rem;font-weight:600;text-decoration:none}.ui-more:after{content:" →"}.ui-more:hover{text-decoration:underline;text-decoration-color:var(--ui-gold);text-underline-offset:3px}.ui-more:focus-visible{outline:3px solid var(--ui-gold);outline-offset:2px}.ui-page-head{background:var(--ui-navy);color:var(--ui-on-navy);position:relative;overflow:hidden}.ui-page-head:before{content:"";opacity:.12;pointer-events:none;background:repeating-radial-gradient(circle at 92% 50%, transparent 0 10px, var(--ui-gold) 10px 11px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 45%,#000);mask-image:linear-gradient(90deg,#0000 45%,#000)}.ui-page-head>.ui-wrap{flex-direction:column;gap:.9rem;padding-block:1.25rem 2.5rem;display:flex;position:relative}.ui-page-head h1{font-family:var(--ui-f-display);color:var(--ui-on-navy);text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);font-weight:600;line-height:1.15}.ui-page-head .ui-intro{color:var(--ui-on-navy-muted);max-width:62ch;margin:0;font-size:1.08rem;line-height:1.6}.ui-page-head .ui-actions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.ui-page-head .ui-note{color:var(--ui-on-navy-muted);margin:0;font-size:.9rem}.ui-page-head .ui-note b{color:var(--ui-gold)}.ui-crumbs ol{color:var(--ui-on-navy-muted);flex-wrap:wrap;gap:.35rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.ui-crumbs li+li:before{content:"/";margin-right:.35rem}.ui-crumbs a{color:var(--ui-on-navy);text-decoration:none}.ui-crumbs a:hover{text-decoration:underline}.ui-crumbs a:focus-visible{outline:3px solid var(--ui-gold);outline-offset:2px}.ui-section{padding-block:2.5rem}@media (width>=768px){.ui-section{padding-block:3.5rem}}.ui-section+.ui-section{border-top:1px solid var(--ui-line)}.ui-section.alt{background:var(--ui-surface)}.ui-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.ui-head h2{font-family:var(--ui-f-display);color:var(--ui-ink);text-wrap:balance;margin:.5rem 0 0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:600;line-height:1.2}.ui-head p{color:var(--ui-muted);max-width:60ch;margin:.4rem 0 0}.ui-grid{background:var(--ui-line);border:1px solid var(--ui-line);border-radius:var(--ui-radius);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (width>=720px){.ui-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1060px){.ui-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-grid>li{min-width:0;display:flex}.ui-grid>li>.ui-card{flex:1}.ui-card{background:var(--ui-surface);color:var(--ui-ink);flex-direction:column;gap:.55rem;min-width:0;padding:1.5rem;text-decoration:none;display:flex;position:relative}.ui-card h3{font-family:var(--ui-f-display);margin:0;font-size:1.18rem;font-weight:600;line-height:1.25}.ui-card h3 a{color:inherit;text-decoration:none}.ui-card p{color:var(--ui-muted);margin:0;font-size:.92rem;line-height:1.55}.ui-card .ui-go{color:var(--ui-link);margin-top:auto;padding-top:.4rem;font-size:.88rem;font-weight:600}a.ui-card:hover h3,.ui-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--ui-gold);text-underline-offset:4px}a.ui-card:focus-visible,.ui-card h3 a:focus-visible{outline:3px solid var(--ui-gold);outline-offset:-3px}.ui-ico{background:var(--ui-paper);width:40px;height:40px;color:var(--ui-navy-2);border:1px solid var(--ui-line);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.ui-ico svg{width:22px;height:22px}.ui-new{font:600 .66rem/1 var(--ui-f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ok);position:absolute;top:1.5rem;right:1.5rem}.ui-pill{font:600 .7rem/1 var(--ui-f-body);letter-spacing:.06em;text-transform:uppercase;background:var(--ui-paper);border:1px solid var(--ui-line);color:var(--ui-muted);border-radius:3px;align-self:flex-start;padding:.3rem .5rem;display:inline-block}.ui-pill.on{background:var(--ui-navy);color:var(--ui-on-navy);border-color:var(--ui-navy)}.ui-sublinks{flex-direction:column;margin-top:auto;padding-top:.5rem;padding-left:0;list-style:none;display:flex}.ui-sublinks a{border-top:1px solid var(--ui-line);color:var(--ui-link);padding:.45rem 0;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.ui-sublinks li:first-child a{border-top:0}.ui-sublinks a:hover{text-decoration:underline}.ui-sublinks a:focus-visible{outline:3px solid var(--ui-gold);outline-offset:2px}.ui-plain{margin:.25rem 0 0;padding:0;font-size:.9rem;list-style:none}.ui-plain li{border-top:1px solid var(--ui-line);padding:.4rem 0}.ui-plain li:first-child{border-top:0}.ui-panel{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);flex-direction:column;gap:1rem;min-width:0;padding:1.5rem;display:flex}.ui-panel h2{font-family:var(--ui-f-display);margin:.4rem 0 0;font-size:clamp(1.3rem,1.15rem + .8vw,1.7rem);font-weight:600;line-height:1.2}.ui-panel p{margin:0}.ui-panel>.ui-btn,.ui-panel>.ui-more{align-self:flex-start}.ui-panel.navy{background:var(--ui-navy);border-color:var(--ui-navy);color:var(--ui-on-navy)}.ui-panel.navy h2{color:var(--ui-on-navy)}.ui-panel.navy .ui-muted{color:var(--ui-on-navy-muted)}.ui-split{gap:2rem;display:grid}@media (width>=960px){.ui-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem}}.ui-two{gap:2.5rem;display:grid}@media (width>=960px){.ui-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem}}.ui-steps{counter-reset:paso;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){.ui-steps{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr))}}.ui-steps>li{counter-increment:paso;border-top:3px solid var(--ui-navy-2);flex-direction:column;gap:.4rem;padding-top:1rem;display:flex}.ui-steps>li:before{content:"Paso " counter(paso);font:600 .72rem/1 var(--ui-f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-gold-text)}.ui-steps h3{font-family:var(--ui-f-display);margin:0;font-size:1.12rem;font-weight:600}.ui-steps p{color:var(--ui-muted);margin:0;font-size:.92rem}.ui-rules{margin:0;padding:0;list-style:none}.ui-rules li{border-bottom:1px solid var(--ui-line);color:var(--ui-muted);padding:.8rem 0 .8rem 1.75rem;position:relative}.ui-rules li:before{content:"✓";color:var(--ui-gold-text);font-weight:700;position:absolute;top:.8rem;left:0}.ui-rules b,.ui-rules strong{color:var(--ui-ink)}.ui-faq{border-top:1px solid var(--ui-line);max-width:72ch}.ui-faq details{border-bottom:1px solid var(--ui-line)}.ui-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:600;list-style:none;display:flex}.ui-faq summary::-webkit-details-marker{display:none}.ui-faq summary:after{content:"+";font:500 1.3rem/1 var(--ui-f-data);color:var(--ui-gold-text)}.ui-faq details[open] summary:after{content:"–"}.ui-faq summary:focus-visible{outline:3px solid var(--ui-gold);outline-offset:2px}.ui-faq details>:not(summary){color:var(--ui-muted);margin:0 0 1rem}.ui-facts{background:var(--ui-line);border:1px solid var(--ui-line);border-radius:var(--ui-radius);gap:1px;margin:0;display:grid;overflow:hidden}@media (width>=720px){.ui-facts{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr))}}.ui-facts>div{background:var(--ui-surface);padding:1.25rem}.ui-facts dt{font:600 .7rem/1 var(--ui-f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted);margin-bottom:.5rem}.ui-facts dd{color:var(--ui-muted);margin:0;font-size:.92rem}.ui-facts .big{font:500 1.4rem/1.25 var(--ui-f-data);color:var(--ui-ink);font-variant-numeric:tabular-nums;display:block}.ui-table-wrap{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:.92rem}.ui-table th,.ui-table td{text-align:left;border-bottom:1px solid var(--ui-line);padding:.8rem 1rem}.ui-table thead th{font:600 .7rem/1.2 var(--ui-f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted);background:var(--ui-paper)}.ui-table tbody tr:last-child>*{border-bottom:0}.ui-table tbody th{font-weight:600}.ui-table .n{font-family:var(--ui-f-data);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-contact{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ui-contact li{border-top:1px solid var(--ui-line);flex-direction:column;gap:.1rem;padding:.75rem 0;display:flex}.ui-contact li:first-child{border-top:0;padding-top:0}.ui-contact span{font:600 .7rem/1 var(--ui-f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.ui-contact b{font-weight:600}.ui-prose{max-width:68ch}.ui-quote{border-left:3px solid var(--ui-gold);font:500 1.25rem/1.5 var(--ui-f-display);color:var(--ui-ink);margin:1.25rem 0;padding:.25rem 0 .25rem 1.25rem}.ui-timeline{border-left:2px solid var(--ui-line);margin:0;padding:0;list-style:none}.ui-timeline li{grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:.9rem 0 .9rem 1.25rem;display:grid;position:relative}.ui-timeline li:before{content:"";background:var(--ui-surface);border:2px solid var(--ui-gold);border-radius:50%;width:12px;height:12px;position:absolute;top:1.25rem;left:-7px}.ui-timeline .yr{font:500 1.25rem/1.3 var(--ui-f-data)}.ui-timeline p{color:var(--ui-muted);margin:0}.ui-layout{gap:2.5rem;padding-block:3rem;display:grid}@media (width>=960px){.ui-layout{grid-template-columns:240px minmax(0,1fr);gap:3.5rem}}.ui-subnav{align-self:start}@media (width>=960px){.ui-subnav{position:sticky;top:7rem}}.ui-subnav h2{font:600 .72rem/1 var(--ui-f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-gold-text);margin:0 0 .75rem}.ui-subnav ul{border-left:2px solid var(--ui-line);margin:0;padding:0;list-style:none}.ui-subnav a{color:var(--ui-ink);border-left:2px solid #0000;margin-left:-2px;padding:.5rem .9rem;font-size:.92rem;text-decoration:none;display:block}.ui-subnav a:hover{border-left-color:var(--ui-muted)}.ui-subnav a[aria-current]{border-left-color:var(--ui-gold);font-weight:600}.ui-subnav a:focus-visible{outline:3px solid var(--ui-gold);outline-offset:0}.ui-promo{padding-block:0 2.5rem}@media (width>=768px){.ui-promo{padding-block:0 3.5rem}}.ui-promo-card{background:var(--ui-navy);color:var(--ui-on-navy);border-radius:var(--ui-radius);gap:2rem;padding:2rem 1.5rem;display:grid;position:relative;overflow:hidden}.ui-promo-card:before{content:"";opacity:.12;pointer-events:none;background:repeating-radial-gradient(circle at 100% 50%, transparent 0 12px, var(--ui-gold) 12px 13px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000);mask-image:linear-gradient(90deg,#0000 40%,#000)}@media (width>=900px){.ui-promo-card{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;padding:2.75rem 3rem}}.ui-promo-card>*{min-width:0;position:relative}.ui-promo-text{flex-direction:column;gap:.9rem;display:flex}.ui-promo-text h2{font-family:var(--ui-f-display);color:var(--ui-on-navy);margin:0;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);font-weight:600;line-height:1.2}.ui-promo-text p{color:var(--ui-on-navy-muted);max-width:56ch;margin:0}.ui-promo-text .ui-eyebrow{color:var(--ui-gold)}.ui-promo-text .ui-actions{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;display:flex}.ui-promo-facts{background:var(--ui-navy-2);border:1px solid var(--ui-navy-2);border-radius:var(--ui-radius);gap:1px;margin:0;display:grid;overflow:hidden}.ui-promo-facts>div{background:var(--ui-navy);padding:1.1rem 1.25rem}.ui-promo-facts dt{font:600 .7rem/1 var(--ui-f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-gold);margin-bottom:.5rem}.ui-promo-facts dd{color:var(--ui-on-navy-muted);margin:0;font-size:.9rem}.ui-promo-facts .big{font:500 1.5rem/1.2 var(--ui-f-data);color:var(--ui-on-navy);display:block}.ui-filterbar{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1rem;display:flex}.ui-field{flex-direction:column;flex:180px;gap:.35rem;min-width:0;display:flex}.ui-field label{font-size:.85rem;font-weight:600}.ui-field input,.ui-field select{font:inherit;color:var(--ui-ink);background:var(--ui-surface);border:1px solid var(--ui-muted);border-radius:4px;min-width:0;padding:.6rem .7rem}.ui-field input:focus-visible,.ui-field select:focus-visible{outline:3px solid var(--ui-gold);outline-offset:1px}.ui-map-frame{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);overflow:hidden}.ui-seg{border-bottom:1px solid var(--ui-line);display:flex}.ui-seg button{min-width:0;font:600 .8rem/1.2 var(--ui-f-body);color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:.65rem .3rem}.ui-seg button small{font-size:.7rem;font-weight:400;display:block}.ui-seg button[aria-selected=true]{color:var(--ui-ink);border-bottom-color:var(--ui-gold)}.ui-seg button:focus-visible{outline:3px solid var(--ui-gold);outline-offset:-3px}.ui-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-card{transition:none}}.ui-utilbar{background:var(--ui-navy);color:var(--ui-on-navy-muted);font-size:.8rem}.ui-utilbar-fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding-block:.45rem;display:flex}.ui-utilbar ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.ui-utilbar a{color:var(--ui-on-navy);text-decoration:none}.ui-utilbar a:hover{text-decoration:underline;text-decoration-color:var(--ui-gold)}.ui-utilbar a:focus-visible{outline:3px solid var(--ui-gold);outline-offset:2px}@media (width<=559px){.ui-utilbar-fila>span{display:none}}
