@font-face{font-family: 'Fraunces';font-style: italic;font-weight: 400;font-display: swap;src: url(/fonts/7019221dff0b.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Fraunces';font-style: italic;font-weight: 400;font-display: swap;src: url(/fonts/fbe5eec305c1.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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: 400;font-display: swap;src: url(/fonts/ad310bf5d00f.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/dd71dcae6127.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Code Pro';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/30c9fac31270.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Code Pro';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/c7b284d60188.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/b185df042da2.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/e6c9ca63803d.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/b185df042da2.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/e6c9ca63803d.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #F7F4EE;--sand: #EEE8DC;--white: #FFFFFF;--ink: #111827;--ink-2: #454E60;--ink-3: #5D6472;--rule: #D9D2C3;--rule-2: #E7E1D5;--navy: #1A2B5C;--navy-dk: #111D42;--night: #0C1530;--blue: #3D8BFF;--blue-ink: #1F5FD1;--blue-tint: #EAF1FE;--on-navy: #F3F5FB;--on-navy-2: #B9C3DD;--on-navy-3: #8794B8;--serif: "Newsreader","Iowan Old Style",Georgia,serif;--sans: "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono: "IBM Plex Mono",ui-monospace,Menlo,monospace;--max: 1240px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink);font: 16px/1.6 var(--sans);-webkit-font-smoothing: antialiased;overflow-x: hidden}img,svg{display: block;max-width: 100%}a{color: inherit}h1,h2,h3{font-family: var(--serif);font-weight: 400;letter-spacing: -0.015em;line-height: 1.08;margin: 0;text-wrap: balance}p{margin: 0;text-wrap: pretty}ul,ol{margin: 0;padding: 0;list-style: none}table{border-collapse: collapse;width: 100%}:focus-visible{outline: 2px solid var(--blue);outline-offset: 2px}::selection{background: #CFE0FD;color: var(--navy-dk)}.wrap{max-width: var(--max);margin: 0 auto;padding: 0 40px}@media (max-width: 760px){.wrap{padding: 0 16px}}.skip{position: absolute;left: -999px;top: 8px;background: var(--ink);color: #fff;padding: 8px 14px;z-index: 100}.skip:focus{left: 8px}.hdr{background: var(--paper);border-bottom: 1px solid var(--rule);position: sticky;top: 0;z-index: 50}.hdr .wrap{display: flex;align-items: center;height: 76px;gap: 32px}.logo{display: flex;align-items: center;gap: 12px;text-decoration: none}.logo svg{width: 30px;height: 30px}.logo span{font: 500 15px/1.15 var(--sans);letter-spacing: -0.01em}.logo small{display: block;font-size: 12px;color: var(--ink-3);font-weight: 400}.nav{display: flex;gap: 28px;margin-left: auto;align-items: center}.nav a,.nav .dd>button{font: 400 15px var(--sans);color: var(--ink-2);text-decoration: none;background: none;border: 0;padding: 6px 0;cursor: pointer;display: flex;gap: 6px;align-items: center}.nav a:hover,.nav .dd>button:hover,.nav a[aria-current="page"]{color: var(--ink)}.nav a[aria-current="page"]{box-shadow: 0 1px 0 var(--ink)}.nav .dd>button svg{width: 14px;height: 14px}.dd{position: relative}.dd-menu{position: absolute;top: calc(100% + 20px);left: -24px;width: 340px;background: var(--white);border: 1px solid var(--rule);padding: 8px 0;display: none;box-shadow: 0 12px 30px -18px rgba(0,0,0,.25)}.dd-menu::before{content: "";position: absolute;left: 0;right: 0;top: -22px;height: 22px}.dd.open .dd-menu{display: block}@media (hover: hover) and (pointer: fine) and (min-width: 901px){.dd:hover .dd-menu,.dd:focus-within .dd-menu{display: block}}.dd-menu a{display: flex;gap: 14px;padding: 10px 24px;font-size: 14.5px;color: var(--ink)}.dd-menu a:hover{background: var(--paper)}.dd-menu a i{font: normal 12px/1.9 var(--mono);color: var(--ink-3)}.hdr-cta{display: flex;align-items: center;gap: 20px}.hdr-cta .tel{font-size: 14px;color: var(--ink-2);text-decoration: none}.hdr-cta .tel:hover{color: var(--ink)}.burger{display: none;margin-left: auto;background: none;border: 1px solid var(--rule);width: 44px;height: 44px;cursor: pointer;place-items: center}.burger svg{width: 20px;height: 20px}.m-cta{display: none}@media (max-width: 1040px){.hdr-cta .tel{display: none}}@media (max-width: 900px){.nav,.hdr-cta{display: none}.burger{display: grid}.hdr.open .nav{display: flex;flex-direction: column;align-items: stretch;gap: 0;position: absolute;top: 76px;left: 0;right: 0;background: var(--paper);border-bottom: 1px solid var(--rule);padding: 8px 16px 24px;max-height: calc(100vh - 76px);overflow: auto}.hdr.open .nav>a,.hdr.open .nav .dd>button{padding: 16px 0;border-bottom: 1px solid var(--rule-2);font-size: 17px;color: var(--ink);width: 100%;justify-content: space-between}.hdr.open .dd-menu{position: static;width: auto;border: 0;box-shadow: none;background: none;padding: 4px 0 8px}.hdr.open .dd:not(.open) .dd-menu{display: none}.hdr.open .dd-menu a{padding: 10px 0}.hdr.open .m-cta{display: grid;gap: 10px;margin-top: 20px}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;font: 500 15px/1 var(--sans);padding: 16px 24px;border-radius: 3px;border: 1px solid var(--navy);background: var(--navy);color: #fff;text-decoration: none;cursor: pointer;transition: background-color .15s,color .15s,border-color .15s;white-space: nowrap}.btn:hover{background: var(--navy-dk)}.btn svg{width: 16px;height: 16px}.btn-sm{padding: 12px 18px;font-size: 14px}.btn-line{background: transparent;color: var(--ink);border-color: var(--ink)}.btn-line:hover{background: var(--ink);color: #fff}.btn-white{background: #fff;color: var(--navy);border-color: #fff}.btn-white:hover{background: var(--paper)}.btn-out-w{background: transparent;color: #fff;border-color: rgba(255,255,255,.5)}.btn-out-w:hover{border-color: #fff;background: rgba(255,255,255,.06)}.btn-wa{background: #15803D;border-color: #15803D}.btn-wa:hover{background: #116A33;border-color: #116A33}.link{color: var(--ink);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px;text-decoration-color: var(--rule);transition: text-decoration-color .15s}.link:hover{text-decoration-color: var(--ink)}.arrow-link{display: inline-flex;align-items: center;gap: 8px;font-weight: 500;text-decoration: none;color: var(--navy)}.arrow-link svg{width: 16px;height: 16px;transition: transform .15s}.arrow-link:hover svg{transform: translateX(3px)}.label{font: 400 12.5px/1.4 var(--mono);color: var(--ink-3);letter-spacing: .02em}.sec{padding: 112px 0;border-top: 1px solid var(--rule)}@media (max-width: 760px){.sec{padding: 72px 0}}.sec-grid{display: grid;grid-template-columns: 3fr 9fr;gap: 40px}.sec-grid>.label{padding-top: 10px}@media (max-width: 900px){.sec-grid{grid-template-columns: 1fr;gap: 18px}.sec-grid>.label{padding-top: 0}}.h2{font-size: clamp(34px,4.4vw,54px);max-width: 860px}.intro{font-size: 19px;line-height: 1.6;color: var(--ink-2);max-width: 680px;margin-top: 24px}.hero{padding: 88px 0 0}.hero-grid{display: grid;grid-template-columns: 7fr 5fr;gap: 72px;align-items: start}.hero h1{font-size: clamp(42px,6.2vw,80px);line-height: 1.02;letter-spacing: -0.025em;margin-top: 22px}.hero h1 em{font-style: italic}.hero .intro{font-size: 20px;margin-top: 30px;max-width: 600px}.hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 28px;margin-top: 40px}.hero-actions .link{font-size: 15px}.toc-box{background: var(--white);border: 1px solid var(--rule)}.toc-box h2{font: 500 13px var(--sans);padding: 18px 24px;border-bottom: 1px solid var(--rule);display: flex;justify-content: space-between;letter-spacing: 0;color: var(--ink-2)}.toc-box a{display: grid;grid-template-columns: 34px 1fr 16px;gap: 10px;align-items: center;padding: 14px 24px;border-bottom: 1px solid var(--rule-2);text-decoration: none;font-size: 15.5px;transition: background .12s}.toc-box a:last-child{border-bottom: 0}.toc-box a:hover{background: var(--paper)}.toc-box a i{font: normal 12px var(--mono);color: var(--ink-3)}.toc-box a svg{width: 15px;height: 15px;color: var(--ink-3)}.toc-box a:hover svg{color: var(--navy)}@media (max-width: 960px){.hero-grid{grid-template-columns: 1fr;gap: 56px}.hero{padding-top: 56px}}.facts{display: grid;grid-template-columns: repeat(4,1fr);margin-top: 96px;border-top: 1px solid var(--ink)}.facts div{padding: 26px 28px 30px 0;border-right: 1px solid var(--rule)}.facts div + div{padding-left: 28px}.facts div:last-child{border-right: 0}.facts b{display: block;font: 400 40px/1 var(--serif);letter-spacing: -0.02em}.facts span{display: block;margin-top: 12px;font-size: 14.5px;color: var(--ink-2);max-width: 230px}@media (max-width: 900px){.facts{grid-template-columns: 1fr 1fr;margin-top: 64px}.facts div{padding: 22px 16px 24px 0 !important;border-right: 0;border-bottom: 1px solid var(--rule)}.facts div:nth-child(odd){padding-right: 16px;border-right: 1px solid var(--rule)}.facts div:nth-child(even){padding-left: 16px !important}}.cols{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;margin-top: 56px}.cols p{color: var(--ink-2);font-size: 17px;line-height: 1.7}.cols p + p{margin-top: 16px}@media (max-width: 760px){.cols{grid-template-columns: 1fr;gap: 20px;margin-top: 32px}}.tbl{margin-top: 56px;border-top: 1px solid var(--ink)}.tbl th,.tbl td{text-align: left;vertical-align: top;padding: 26px 24px 26px 0;border-bottom: 1px solid var(--rule)}.tbl th{font: 400 12.5px var(--mono);color: var(--ink-3);padding-top: 16px;padding-bottom: 16px}.tbl td{font-size: 16px;color: var(--ink-2);line-height: 1.6}.tbl td.name{font: 400 28px/1.15 var(--serif);color: var(--ink);width: 22%}.tbl td.name small{display: block;font: 400 13px var(--sans);color: var(--ink-3);margin-top: 6px}.tbl td ul li{padding-left: 16px;position: relative}.tbl td ul li::before{content: "–";position: absolute;left: 0;color: var(--ink-3)}.tbl.cmp td:first-child{color: var(--ink);font-weight: 500;width: 30%}.tbl.cmp td:last-child{color: var(--ink)}.tbl.cmp th:last-child,.tbl.cmp td:last-child{background: var(--white);padding-left: 24px}@media (max-width: 760px){.tbl thead{display: none}.tbl tr{display: block;border-bottom: 1px solid var(--rule);padding: 20px 0}.tbl td{display: block;border: 0;padding: 4px 0;width: auto !important}.tbl td.name{font-size: 24px;margin-bottom: 8px}.tbl.cmp td:last-child{padding: 10px 12px;margin-top: 8px}.tbl.cmp td[data-h]::before{content: attr(data-h);display: block;font: 400 11.5px var(--mono);color: var(--ink-3);margin-bottom: 2px}}.steps{margin-top: 56px;display: grid;grid-template-columns: repeat(5,1fr);border-top: 1px solid var(--ink)}.steps li{padding: 24px 24px 0 0}.steps li + li{padding-left: 24px;border-left: 1px solid var(--rule)}.steps i{font: normal 12.5px var(--mono);color: var(--ink-3)}.steps h3{font-size: 24px;margin: 18px 0 12px}.steps p{font-size: 15px;color: var(--ink-2);line-height: 1.6}@media (max-width: 960px){.steps{grid-template-columns: 1fr}.steps li,.steps li + li{padding: 22px 0;border-left: 0;border-bottom: 1px solid var(--rule);display: grid;grid-template-columns: 48px 1fr}.steps h3{margin: 0 0 6px;font-size: 22px}.steps p{grid-column: 2}}.sectors{font: 400 clamp(26px,3.2vw,40px)/1.35 var(--serif);letter-spacing: -0.01em;color: var(--ink);max-width: 1000px}.sectors span{color: var(--ink-3)}.faq{border-top: 1px solid var(--ink)}.faq details{border-bottom: 1px solid var(--rule)}.faq summary{list-style: none;cursor: pointer;padding: 24px 0;display: flex;justify-content: space-between;gap: 24px;font: 400 22px/1.35 var(--serif)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font: 300 26px/1 var(--sans);color: var(--ink-3)}.faq details[open] summary::after{content: "–"}.faq details p{padding: 0 48px 26px 0;color: var(--ink-2);font-size: 16.5px;line-height: 1.7;max-width: 760px}.closing{background: var(--navy);color: #fff;padding: 104px 0}.closing-grid{display: grid;grid-template-columns: 7fr 5fr;gap: 72px;align-items: end}.closing h2{font-size: clamp(36px,4.6vw,58px)}.closing p{color: var(--on-navy-2);font-size: 18px;margin-top: 22px;max-width: 560px;line-height: 1.6}.closing .label{color: #7DB0FF}.closing-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 36px}.contact-dl{border-top: 1px solid rgba(255,255,255,.3)}.contact-dl div{display: grid;grid-template-columns: 110px 1fr;gap: 16px;padding: 16px 0;border-bottom: 1px solid rgba(255,255,255,.14);font-size: 15.5px}.contact-dl dt{color: var(--on-navy-3);font: 400 12.5px/1.9 var(--mono)}.contact-dl dd{margin: 0}.contact-dl a{color: #fff;text-decoration: none}.contact-dl a:hover{text-decoration: underline;text-underline-offset: 4px}@media (max-width: 900px){.closing-grid{grid-template-columns: 1fr;gap: 48px}.closing{padding: 72px 0}}.crumbs{font: 400 12.5px var(--mono);color: var(--ink-3);display: flex;flex-wrap: wrap;gap: 8px}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--ink);text-decoration: underline}.page-head{padding: 64px 0 80px}.ph-grid{display: grid;grid-template-columns: 7fr 5fr;gap: 72px;align-items: end;margin-top: 40px}.page-head h1{font-size: clamp(40px,5.6vw,72px);line-height: 1.02}.page-head .intro{margin-top: 26px}@media (max-width: 960px){.ph-grid{grid-template-columns: 1fr;gap: 40px}.page-head{padding: 40px 0 56px}}.ficha{background: var(--white);border: 1px solid var(--rule)}.ficha h2{font: 500 13px var(--sans);color: var(--ink-2);padding: 16px 22px;border-bottom: 1px solid var(--rule);letter-spacing: 0}.ficha dl{margin: 0}.ficha dl div{display: grid;grid-template-columns: 112px 1fr;gap: 16px;padding: 14px 22px;border-bottom: 1px solid var(--rule-2);font-size: 15px}.ficha dt{font: 400 12.5px/1.9 var(--mono);color: var(--ink-3)}.ficha dd{margin: 0;color: var(--ink)}.ficha .act{padding: 18px 22px 22px;display: grid;gap: 10px}.ficha .act .btn{width: 100%}.doc{display: grid;grid-template-columns: 3fr 6fr 3fr;gap: 56px;padding: 88px 0 112px;border-top: 1px solid var(--rule);align-items: start}@media (max-width: 1100px){.doc{grid-template-columns: 8fr 4fr}.doc-nav{display: none}}@media (max-width: 860px){.doc{grid-template-columns: 1fr;padding: 56px 0 72px;gap: 48px}}.doc-nav{position: sticky;top: 108px}.doc-nav p{margin-bottom: 14px}.doc-nav a{display: block;padding: 7px 0;font-size: 14.5px;color: var(--ink-3);text-decoration: none}.doc-nav a:hover,.doc-nav a.on{color: var(--ink)}.doc-nav a.on{text-decoration: underline;text-underline-offset: 4px}.prose h2{font-size: clamp(28px,3vw,36px);margin: 72px 0 20px;scroll-margin-top: 110px;display: flex;gap: 16px;align-items: baseline}.prose h2 i{font: normal 13px var(--mono);color: var(--ink-3);letter-spacing: 0}.prose>h2:first-child{margin-top: 0}.prose p{font-size: 17.5px;line-height: 1.75;color: var(--ink-2);margin-bottom: 18px}.prose p.first{font-size: 21px;line-height: 1.6;color: var(--ink);font-family: var(--serif)}.items{border-top: 1px solid var(--ink)}.items li{display: grid;grid-template-columns: 32px 1fr;padding: 15px 0;border-bottom: 1px solid var(--rule);font-size: 16.5px;line-height: 1.55}.items li::before{content: attr(data-n);font: 400 12.5px/2 var(--mono);color: var(--ink-3)}.items.bul li::before{content: "–";font: 400 16px/1.55 var(--sans)}.note{margin-top: 16px;font-size: 14.5px;color: var(--ink-3);font-style: italic;font-family: var(--serif);font-size: 17px}.how li{display: grid;grid-template-columns: 32px 1fr;gap: 0;padding: 18px 0;border-bottom: 1px solid var(--rule)}.how li:first-child{border-top: 1px solid var(--ink)}.how li::before{content: attr(data-n);font: 400 12.5px/2 var(--mono);color: var(--ink-3);grid-row: span 2}.how b{font-weight: 500;font-size: 16.5px}.how span{color: var(--ink-2);font-size: 15.5px;margin-top: 2px}.cost{display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid var(--ink)}.cost div{padding: 20px 24px 22px 0}.cost div + div{padding-left: 24px;border-left: 1px solid var(--rule)}.cost b{font: 400 22px var(--serif);display: block;margin-bottom: 8px}.cost p{font-size: 15.5px !important;line-height: 1.6 !important;margin: 0 !important}@media (max-width: 640px){.cost{grid-template-columns: 1fr}.cost div + div{padding-left: 0;border-left: 0;border-top: 1px solid var(--rule)}}.side{position: sticky;top: 108px;display: grid;gap: 24px}.side-box{background: var(--navy);color: #fff;padding: 28px}.side-box h3{font-size: 26px;line-height: 1.15}.side-box p{color: var(--on-navy-2);font-size: 15px;margin-top: 12px;line-height: 1.55}.side-box .btn{width: 100%;margin-top: 10px}.side-box .btn:first-of-type{margin-top: 24px}.side-rel p{margin-bottom: 10px}.side-rel a{display: flex;justify-content: space-between;gap: 12px;align-items: center;padding: 13px 0;border-top: 1px solid var(--rule);text-decoration: none;font-size: 15.5px}.side-rel a:last-child{border-bottom: 1px solid var(--rule)}.side-rel a svg{width: 15px;height: 15px;color: var(--ink-3)}.side-rel a:hover{color: var(--navy)}.contact{display: grid;grid-template-columns: 7fr 5fr;gap: 72px;padding: 80px 0 112px;border-top: 1px solid var(--rule);align-items: start}@media (max-width: 900px){.contact{grid-template-columns: 1fr;gap: 56px;padding: 48px 0 72px}}.form{display: grid;gap: 22px}.field label{display: block;font-size: 14px;font-weight: 500;margin-bottom: 8px}.field input,.field select,.field textarea{width: 100%;font: 16px var(--sans);color: var(--ink);background: var(--white);border: 1px solid var(--rule);border-radius: 2px;padding: 14px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--navy);box-shadow: 0 0 0 1px var(--navy)}.fields-2{display: grid;grid-template-columns: 1fr 1fr;gap: 22px}@media (max-width: 640px){.fields-2{grid-template-columns: 1fr}}.form .fine{font-size: 13.5px;color: var(--ink-3)}.ftr{background: var(--night);color: #A3ADC6;padding: 80px 0 32px;font-size: 14.5px}.ftr-grid{display: grid;grid-template-columns: 4fr 3fr 3fr 2fr 3fr;gap: 36px}.ftr h4,.ftr .fh{font: 400 12.5px var(--mono);color: var(--on-navy-3);margin: 0 0 18px;font-weight: 400}.ftr li{margin-bottom: 10px}.ftr a{text-decoration: none}.ftr a:hover{color: #fff}.ftr .logo span{color: #fff}.ftr .logo small{color: var(--on-navy-3)}.ftr .about{margin-top: 20px;max-width: 340px;line-height: 1.65}.ftr .about a{color: #fff;text-decoration: underline;text-underline-offset: 3px}.ftr-bottom{margin-top: 64px;padding-top: 24px;border-top: 1px solid #1F2A4A;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 16px;font-size: 13px;color: #7C8089}.ftr-bottom nav{display: flex;flex-wrap: wrap;gap: 22px}@media (max-width: 900px){.ftr-grid{grid-template-columns: 1fr 1fr}.ftr-grid>:first-child{grid-column: 1 / -1}}@media (max-width: 520px){.ftr-grid{grid-template-columns: 1fr}}.wa{position: fixed;right: 20px;bottom: 20px;z-index: 60;width: 54px;height: 54px;border-radius: 50%;background: #1E9E50;color: #fff;display: grid;place-items: center;box-shadow: 0 6px 18px rgba(0,0,0,.22)}.wa:hover{background: #188943}.wa svg{width: 27px;height: 27px}@media (max-width: 640px){.wa{right: 14px;bottom: 14px}}.sec-grid .full{grid-column: 1 / -1}.sec-grid .full .steps{margin-top: 24px}.closing h2{margin-top: 18px}.ph-grid{align-items: start}.page-head h1{margin-top: 18px}.ph-grid>div:first-child{padding-top: 24px}@media (max-width: 960px){.ph-grid>div:first-child{padding-top: 0}}.contact>*,.fields-2>*,.ph-grid>*,.hero-grid>*{min-width: 0}figure{margin: 0}figure img{width: 100%;height: 100%;object-fit: cover;background: var(--rule-2)}.hero-grid{align-items: stretch}.hero-text{padding-top: 24px}.hero-photo{position: relative;min-height: 560px;display: flex;flex-direction: column}.hero-photo img{flex: 1;min-height: 0}.hero-photo figcaption{font: 400 13px/1.5 var(--mono);color: var(--ink-3);padding-top: 14px;max-width: 420px}@media (max-width: 960px){.hero-photo{min-height: 0}.hero-photo img{aspect-ratio: 4 / 3;height: auto}}.tgrid{display: grid;grid-template-columns: repeat(4,1fr);gap: 48px 28px;margin-top: 64px}.tcard{text-decoration: none;display: flex;flex-direction: column}.tcard figure{aspect-ratio: 4 / 3;overflow: hidden}.tcard img{transition: transform .6s cubic-bezier(.2,.7,.2,1)}.tcard:hover img{transform: scale(1.04)}.tcard i{font: normal 12.5px var(--mono);color: var(--ink-3);margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--ink)}.tcard h3{font-size: 24px;margin: 10px 0 8px;line-height: 1.15}.tcard p{color: var(--ink-2);font-size: 15px;line-height: 1.55}.tcard:hover h3{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 5px}@media (max-width: 1100px){.tgrid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.tgrid{grid-template-columns: 1fr;gap: 40px}}.band{border-top: 1px solid var(--rule);padding: 0 0 96px}.band figure{height: clamp(320px,52vw,640px)}.band-cap{display: grid;grid-template-columns: 3fr 9fr;gap: 40px;margin-top: 28px}.band-cap p:last-child{font: 400 clamp(24px,2.6vw,34px)/1.3 var(--serif);letter-spacing: -0.01em;max-width: 880px}@media (max-width: 900px){.band-cap{grid-template-columns: 1fr;gap: 12px}.band{padding-bottom: 64px}}.mosaic{display: grid;grid-template-columns: 5fr 4fr 4fr;grid-template-rows: 300px 300px;gap: 16px;margin-top: 64px}.mosaic figure{position: relative;overflow: hidden}.mosaic .m0{grid-row: 1 / span 2}.mosaic .m3{grid-column: 2 / span 2}.mosaic figcaption{position: absolute;left: 0;bottom: 0;background: var(--paper);padding: 10px 16px 0 0;font: 400 20px/1.2 var(--serif)}@media (max-width: 760px){.mosaic{grid-template-columns: 1fr 1fr;grid-template-rows: 260px 180px 180px;gap: 10px}.mosaic .m0{grid-column: 1 / -1;grid-row: auto}.mosaic .m3{grid-column: 1 / -1}.mosaic figcaption{font-size: 16px;padding: 8px 12px 0 0}}.svc-photo{height: clamp(240px,38vw,480px);margin-bottom: 0}.svc-photo figcaption{font: 400 12.5px var(--mono);color: var(--ink-3);padding: 12px 0 0}.svc-photo + .doc,.wrap:has(.svc-photo) + .wrap .doc{border-top: 0}.svc-photo{margin-bottom: 40px}.svc-photo{height: auto}.svc-photo img{height: clamp(240px,38vw,480px)}.band figure{height: auto}.band figure img{height: clamp(320px,52vw,640px)}@media (max-width: 760px){.mosaic{grid-template-columns: 1fr 1fr;grid-template-rows: none;grid-auto-rows: auto}.mosaic figure{grid-row: auto !important;grid-column: auto;aspect-ratio: 1}.mosaic .m0,.mosaic .m3{grid-column: 1 / -1;aspect-ratio: 16 / 10}}.sec.alt{background: var(--sand);border-top-color: var(--rule)}.sec.alt .tbl.cmp th:last-child,.sec.alt .tbl.cmp td:last-child{background: var(--white)}.label{color: var(--blue-ink)}.hero .label,.page-head .label{color: var(--blue-ink)}.crumbs{color: var(--ink-3)}.facts{border-top-color: var(--navy)}.facts b{color: var(--navy)}.toc-box a i,.dd-menu a i,.steps i,.items li::before,.how li::before,.prose h2 i,.tcard i{color: var(--blue-ink)}.tcard i{border-top-color: var(--navy)}.tbl,.steps,.items,.faq,.how li:first-child,.cost{border-top-color: var(--navy) !important}.tbl td.name{color: var(--navy)}.tbl.cmp th:last-child{color: var(--blue-ink)}.tbl.cmp th:last-child,.tbl.cmp td:last-child{background: var(--blue-tint)}.faq summary::after{color: var(--blue-ink)}.link{text-decoration-color: rgba(31,95,209,.35)}.link:hover{text-decoration-color: var(--blue-ink);color: var(--blue-ink)}.arrow-link,.side-rel a:hover{color: var(--blue-ink)}.toc-box a:hover svg,.side-rel a:hover svg{color: var(--blue-ink)}.btn-line:hover{background: var(--navy);border-color: var(--navy)}.btn-line{color: var(--navy);border-color: var(--navy)}.sectors{color: var(--navy)}.hero h1 em,.page-head h1 em{color: var(--navy)}.mosaic figcaption{background: var(--paper);color: var(--navy)}.sec.alt .mosaic figcaption{background: var(--sand)}.closing h2{color: var(--on-navy)}.side-box h3{color: var(--on-navy)}.ftr-bottom{color: var(--on-navy-3)}.ficha h2,.toc-box h2{background: var(--navy);color: var(--on-navy);border-bottom-color: var(--navy)}.toc-box h2 span:last-child{color: #7DB0FF}.doc-nav a.on,.doc-nav a:hover{color: var(--navy)}.nav a[aria-current="page"]{box-shadow: 0 2px 0 var(--blue)}.nav .m-cta .btn{padding: 16px 24px;border: 1px solid var(--navy);background: var(--navy);color: #fff;justify-content: center;font-weight: 500;width: 100%}.nav .m-cta .btn-line{background: transparent;color: var(--navy)}.nav a,.nav .dd>button{-webkit-tap-highlight-color: rgba(31,95,209,.12);touch-action: manipulation}.tgrid.geo{grid-template-columns: repeat(3,1fr)}@media (max-width: 900px){.tgrid.geo{grid-template-columns: 1fr}}.muni{margin-top: 22px;font-size: 15px;color: var(--ink-2)}.muni .label{display: block;margin-bottom: 6px}.geo-tbl td.name a{color: var(--navy);text-decoration: none}.geo-tbl td.name a:hover{text-decoration: underline}.geo-tbl td{font-size: 15px}.items.src li{font-size: 14.5px;word-break: break-all}.odata{margin: 0;border-top: 1px solid var(--navy)}.odata div{display: grid;grid-template-columns: 170px 1fr;gap: 20px;padding: 16px 0;border-bottom: 1px solid var(--rule)}.odata dt{font: 400 12.5px/1.9 var(--mono);color: var(--blue-ink)}.odata dd{margin: 0;font-size: 15.5px;line-height: 1.65;color: var(--ink);overflow-wrap: anywhere}@media (max-width: 640px){.odata div{grid-template-columns: 1fr;gap: 4px}}.prose li a,.odata a{overflow-wrap: anywhere}.geo-tbl tr.sub td{padding-top: 14px;padding-bottom: 14px;font-size: 14px}.geo-tbl tr.sub td.name{font-size: 18px;padding-left: 18px}.ftr-net{margin-top: 56px;padding-top: 22px;border-top: 1px solid rgba(255,255,255,.1);display: flex;flex-wrap: wrap;gap: 10px 24px;font-size: 13.5px}.ftr-net span{font: 400 12.5px var(--mono);color: var(--on-navy-3);width: 100%}.ftr-bottom{margin-top: 28px}@media (max-width: 760px){.tbl td a,.odata dd a,.items li a{display: inline-block;padding: 6px 0}}.topbar{background: var(--night);color: var(--on-navy-2);font-size: 12.5px;line-height: 1.4}.topbar .wrap{display: flex;flex-wrap: wrap;gap: 4px 14px;align-items: center;padding-top: 7px;padding-bottom: 7px}.topbar b{color: #fff;font-weight: 600;letter-spacing: .01em}@media (max-width: 640px){.topbar span{display: none}}.mxhero{padding-bottom: 0}.mxhero h1{max-width: 980px}.finder{margin-top: 48px;background: var(--white);border: 1px solid var(--rule)}.finder>.label{display: block;padding: 16px 22px 0}.finder-box{display: flex;align-items: center;gap: 12px;padding: 10px 22px 16px;border-bottom: 1px solid var(--rule)}.finder-box svg{width: 20px;height: 20px;color: var(--ink-3)}.finder-box input{flex: 1;border: 0;font: 400 19px var(--sans);padding: 8px 0;background: transparent;color: var(--ink);min-width: 0}.finder-box input:focus{outline: none}.finder-list{max-height: 460px;overflow: auto}.finder-list.static{max-height: none;border-top: 1px solid var(--navy)}.finder-empty{padding: 18px 22px;color: var(--ink-2)}.trow{display: grid;grid-template-columns: 56px 1fr auto 18px;gap: 16px;align-items: center;padding: 14px 22px;border-bottom: 1px solid var(--rule-2);text-decoration: none;transition: background .12s}.finder-list.static .trow{padding-left: 0;padding-right: 0}.trow:hover{background: var(--paper)}.trow i{font: normal 12.5px var(--mono);color: var(--blue-ink)}.trow b{display: block;font-weight: 500;font-size: 16px}.trow small{display: block;color: var(--ink-3);font-size: 13.5px;margin-top: 2px}.trow svg{width: 15px;height: 15px;color: var(--ink-3)}.tg{font: 400 11.5px/1 var(--mono);padding: 6px 9px;border: 1px solid var(--rule);color: var(--ink-3);white-space: nowrap}.tg.on{border-color: var(--blue-ink);color: var(--blue-ink);background: var(--blue-tint)}@media (max-width: 640px){.trow{grid-template-columns: 1fr auto;gap: 6px 12px;padding: 14px 16px}.trow i,.trow svg{display: none}.finder>.label,.finder-box{padding-left: 16px;padding-right: 16px}}.orders{display: grid;grid-template-columns: repeat(3,1fr);border-top: 1px solid var(--navy);margin-top: 48px}.order{padding: 26px 26px 30px 0;text-decoration: none;display: flex;flex-direction: column}.order + .order{padding-left: 26px;border-left: 1px solid var(--rule)}.order b{font: 400 54px/1 var(--serif);color: var(--navy)}.order h3{font-size: 26px;margin: 14px 0 10px}.order p{color: var(--ink-2);font-size: 15px;line-height: 1.6;flex: 1}.order .arrow-link{margin-top: 20px}@media (max-width: 900px){.orders{grid-template-columns: 1fr}.order + .order{padding-left: 0;border-left: 0;border-top: 1px solid var(--rule)}}.split2{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;margin-top: 40px}.split2 .label{margin-bottom: 12px}.muted-list li{color: var(--ink-3)}@media (max-width: 760px){.split2{grid-template-columns: 1fr;gap: 32px}}.bars{margin-top: 40px;border-top: 1px solid var(--navy);counter-reset: b}.bars li{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) 40px;gap: 18px;align-items: center;padding: 14px 0;border-bottom: 1px solid var(--rule);font-size: 15.5px}.bars i{display: block;height: 10px;background: var(--rule-2);position: relative}.bars i::after{content: "";position: absolute;inset: 0 auto 0 0;width: var(--w);background: var(--blue-ink)}.bars b{font: 400 22px var(--serif);text-align: right;color: var(--navy)}@media (max-width: 640px){.bars li{grid-template-columns: 1fr 36px}.bars i{grid-column: 1 / -1;grid-row: 2}}.docs-tbl td.name{font-size: 18px;width: 34%}.docs-tbl td{font-size: 14.5px}.prose h3{font: 500 19px/1.3 var(--sans);letter-spacing: 0;margin: 30px 0 12px;color: var(--navy)}.muted{color: var(--ink-3)}.gcards{display: grid;grid-template-columns: repeat(3,1fr);gap: 44px 28px;margin-top: 56px}@media (max-width: 1000px){.gcards{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.gcards{grid-template-columns: 1fr}}.chips{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 34px}.chips a{text-decoration: none;border: 1px solid var(--ink);padding: 11px 16px;font-size: 15px;transition: .15s}.chips a:hover{background: var(--navy);color: #fff;border-color: var(--navy)}.checklist{border-top: 1px solid var(--navy);margin-top: 8px}.checklist li{display: grid;grid-template-columns: 28px 1fr auto;gap: 14px;padding: 16px 0;border-bottom: 1px solid var(--rule);align-items: start}.checklist li svg{width: 18px;height: 18px;color: var(--blue-ink);margin-top: 4px}.checklist b{display: block;font-weight: 500;font-size: 16.5px}.checklist span.d{display: block;color: var(--ink-2);font-size: 15px;margin-top: 3px;line-height: 1.55}.checklist .when{font: 400 12px var(--mono);color: var(--ink-3);white-space: nowrap;margin-top: 4px}@media (max-width: 640px){.checklist li{grid-template-columns: 24px 1fr}.checklist .when{grid-column: 2}}.phase{margin-top: 56px}.phase:first-of-type{margin-top: 0}.mxmap{width: 100%}.mxmap-grid{display: grid;grid-template-columns: repeat(11,1fr);grid-template-rows: repeat(6,auto);gap: 6px}.tile{grid-column: calc(var(--x) + 1);grid-row: calc(var(--y) + 1);aspect-ratio: 1;display: grid;place-items: center;background: var(--white);border: 1px solid var(--rule);color: var(--ink);text-decoration: none;font: 600 clamp(9px,1.05vw,12.5px)/1 var(--mono);letter-spacing: .02em;cursor: pointer;transition: transform .18s cubic-bezier(.2,.7,.2,1),background .18s,color .18s,border-color .18s,box-shadow .18s;padding: 0}.tile:hover,.tile:focus-visible{background: var(--blue-ink);border-color: var(--blue-ink);color: #fff;transform: translateY(-3px);box-shadow: 0 10px 18px -10px rgba(0,0,0,.45);z-index: 1}.tile[aria-pressed="true"]{background: var(--navy) !important;border-color: var(--navy) !important;color: #fff !important}.tile[aria-pressed="true"]:hover{background: var(--blue-ink) !important;border-color: var(--blue-ink) !important}.tile.off{opacity: .35;cursor: default}.tile.off:hover{background: var(--white);color: var(--ink);transform: none;box-shadow: none;border-color: var(--rule)}.mxmap-cap{margin-top: 14px;font: 400 13px var(--mono);color: var(--ink-3);min-height: 1.5em}.mxmap-cap b{color: var(--ink);font-weight: 600}.mxmap.pop .tile{animation: tileIn .35s cubic-bezier(.2,.7,.2,1) both;animation-delay: calc((var(--x) + var(--y)) * 18ms)}@keyframes tileIn{from{opacity: .25;transform: scale(.85)}to{opacity: 1;transform: none}}.tool{display: grid;grid-template-columns: 7fr 5fr;gap: 0;margin-top: 48px;background: var(--white);border: 1px solid var(--rule)}.tool>*{min-width: 0}.tool-in{padding: 32px;display: grid;gap: 34px}.tool-out{padding: 32px;background: var(--navy);color: #fff;position: relative}.tool-out-in{position: sticky;top: 100px}.tool .q{display: grid;gap: 14px}.tool .q>p:first-child{font: 600 13px/1.4 var(--sans);color: var(--ink);display: flex;gap: 10px;align-items: center}.tool .q>p:first-child i{font: normal 12px var(--mono);width: 26px;height: 26px;display: grid;place-items: center;border-radius: 50%;background: var(--blue-tint);color: var(--blue-ink)}.pick{display: flex;flex-wrap: wrap;gap: 8px}.pick button{font: 500 14px var(--sans);color: var(--ink);background: var(--paper);border: 1px solid var(--rule);padding: 10px 14px;cursor: pointer;transition: .15s}.pick button:hover{border-color: var(--blue-ink);color: var(--blue-ink)}.pick button[aria-pressed="true"],.pick button[aria-pressed="true"]:hover{background: var(--blue-ink) !important;border-color: var(--blue-ink) !important;color: #fff !important}.sw{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 12px 0;border-bottom: 1px solid var(--rule-2);font-size: 15px;cursor: pointer}.sw:last-child{border-bottom: 0}.sw input{appearance: none;-webkit-appearance: none;width: 42px;height: 24px;border-radius: 99px;background: var(--rule);position: relative;cursor: pointer;flex: none;transition: background .2s;margin: 0}.sw input::after{content: "";position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 50%;background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,.25);transition: transform .2s cubic-bezier(.2,.7,.2,1)}.sw input:checked{background: var(--blue-ink)}.sw input:checked::after{transform: translateX(18px)}.stepper{display: inline-flex;align-items: center;border: 1px solid var(--rule);background: var(--paper)}.stepper button{width: 44px;height: 44px;border: 0;background: none;font: 400 22px var(--sans);cursor: pointer;color: var(--ink)}.stepper button:hover{color: var(--blue-ink)}.stepper output{min-width: 56px;text-align: center;font: 600 18px var(--sans)}.out-k{font: 400 12px var(--mono);color: var(--on-navy-3);letter-spacing: .04em;text-transform: uppercase}.out-big{display: flex;gap: 28px;margin: 14px 0 22px;padding-bottom: 22px;border-bottom: 1px solid rgba(255,255,255,.16)}.out-big b{display: block;font: 400 52px/1 var(--serif);color: #fff}.out-big span{font-size: 13px;color: var(--on-navy-2)}.out-list{display: grid;gap: 18px;max-height: 420px;overflow: auto;padding-right: 6px}.out-list h4,.out-list .oh{margin: 0 0 6px;font: 400 12px var(--mono);color: var(--blue);text-transform: uppercase;letter-spacing: .04em}.out-list li{display: flex;justify-content: space-between;gap: 12px;padding: 7px 0;border-bottom: 1px solid rgba(255,255,255,.08);font-size: 14.5px;animation: rowIn .35s cubic-bezier(.2,.7,.2,1) both}.out-list li a{color: #fff;text-decoration: none}.out-list li a:hover{text-decoration: underline;text-underline-offset: 3px}.out-list li small{font: 400 11px var(--mono);color: var(--on-navy-3);white-space: nowrap}.out-list li small.on{color: #9FE3C6}@keyframes rowIn{from{opacity: 0;transform: translateX(8px)}to{opacity: 1;transform: none}}.out-empty{color: var(--on-navy-2);font-size: 15px;line-height: 1.6}.out-act{display: grid;gap: 10px;margin-top: 24px}.out-act .btn{width: 100%}.out-note{margin-top: 14px;font-size: 12.5px;color: var(--on-navy-3);line-height: 1.5}@media (max-width: 960px){.tool{grid-template-columns: 1fr}.tool-in,.tool-out{padding: 22px 18px}.tool-out-in{position: static}}.seg{display: flex;flex-wrap: wrap;gap: 0;border-bottom: 1px solid var(--rule);padding: 0 22px}.seg button{font: 500 14px var(--sans);color: var(--ink-3);background: none;border: 0;border-bottom: 2px solid transparent;padding: 12px 14px 11px;cursor: pointer;margin-bottom: -1px}.seg button:hover{color: var(--ink)}.seg button[aria-pressed="true"]{color: var(--blue-ink);border-bottom-color: var(--blue-ink)}.seg .sw{margin-left: auto;border: 0;padding: 8px 0;font-size: 13.5px;color: var(--ink-2)}.seg .count{font: 400 12px var(--mono);color: var(--ink-3);align-self: center;padding: 0 12px}@media (max-width: 640px){.seg{padding: 0 10px}.seg .sw{margin-left: 0;width: 100%}}.calc-list{display: grid;grid-template-columns: 1fr 1fr;gap: 6px 18px}.calc-list label{display: flex;gap: 10px;align-items: flex-start;font-size: 14.5px;line-height: 1.4;padding: 8px 10px;border: 1px solid transparent;cursor: pointer;transition: .15s}.calc-list label:hover{background: var(--paper)}.calc-list input{accent-color: var(--blue-ink);width: 17px;height: 17px;margin: 1px 0 0;flex: none}.calc-list label:has(input:checked){border-color: var(--blue-ink);background: var(--blue-tint)}.calc-list small{display: block;font: 400 11px var(--mono);color: var(--ink-3)}.mini-bar{display: block;height: 4px;background: rgba(255,255,255,.12);margin-top: 6px}.mini-bar i{display: block;height: 100%;background: var(--blue);width: var(--w);transition: width .4s cubic-bezier(.2,.7,.2,1)}@media (max-width: 640px){.calc-list{grid-template-columns: 1fr}}.diag{display: grid;grid-template-columns: 5fr 7fr;gap: 40px;margin-top: 48px;align-items: start}.diag>*{min-width: 0}.diag-q{display: grid;gap: 8px}.diag-q button{text-align: left;display: grid;grid-template-columns: 26px 1fr;gap: 12px;align-items: start;font: 500 15.5px/1.4 var(--sans);background: var(--white);color: var(--ink);border: 1px solid var(--rule);padding: 14px 16px;cursor: pointer;transition: .15s}.diag-q button::before{content: "";width: 20px;height: 20px;border: 2px solid var(--ink-3);margin-top: 1px;transition: .15s}.diag-q button:hover{border-color: var(--ink)}.diag-q button[aria-pressed="true"]{border-color: var(--blue-ink);background: var(--blue-tint)}.diag-q button[aria-pressed="true"]::before{background: var(--blue-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat;border-color: var(--blue-ink)}.diag-r{display: grid;gap: 10px}.diag-r a{display: grid;grid-template-columns: 1fr auto;gap: 6px 16px;align-items: center;text-decoration: none;background: var(--white);border: 1px solid var(--rule);padding: 16px 18px;transition: opacity .25s,transform .25s,border-color .2s,background .2s}.diag-r a h3{font-size: 22px}.diag-r a p{grid-column: 1 / -1;font-size: 14px;color: var(--ink-2)}.diag-r a .why{grid-column: 1 / -1;font: 400 12px var(--mono);color: var(--blue-ink)}.diag-r a svg{width: 18px;height: 18px;color: var(--ink-3)}.diag-r.active a:not(.hit){opacity: .38}.diag-r a.hit{border-color: var(--blue-ink);border-left-width: 5px;transform: translateX(4px)}.diag-r a:hover{border-color: var(--ink)}@media (max-width: 900px){.diag{grid-template-columns: 1fr}}@media (prefers-reduced-motion: no-preference){.js .hero-text>*,.js .mxhero>.wrap>*,.js .page-head .ph-grid>div:first-child>*{animation: heroIn .8s cubic-bezier(.2,.7,.2,1) both}.js .hero-text>:nth-child(2),.js .mxhero>.wrap>:nth-child(2),.js .page-head .ph-grid>div:first-child>:nth-child(2){animation-delay: .08s}.js .hero-text>:nth-child(3),.js .mxhero>.wrap>:nth-child(3),.js .page-head .ph-grid>div:first-child>:nth-child(3){animation-delay: .16s}.js .hero-text>:nth-child(n+4),.js .mxhero>.wrap>:nth-child(n+4){animation-delay: .24s}.js .hero-photo img{animation: photoIn 1.2s cubic-bezier(.2,.7,.2,1) both}.js .rv{opacity: 0;transform: translateY(14px);transition: opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1);transition-delay: calc(var(--i,0) * 50ms)}.js .rv.in{opacity: 1;transform: none}.js .bars i::after{width: 0;transition: width 1.1s cubic-bezier(.2,.7,.2,1)}.js .bars.in i::after{width: var(--w)}}@keyframes heroIn{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}@keyframes photoIn{from{opacity: 0;transform: scale(1.06)}to{opacity: 1;transform: none}}.hero-photo{overflow: hidden}.progress{position: fixed;top: 0;left: 0;height: 3px;width: 100%;transform-origin: 0 50%;transform: scaleX(var(--p,0));background: var(--blue);z-index: 70;pointer-events: none}[hidden]{display: none !important}.out-list li>span{flex: 1;min-width: 0}.pc-map{display: grid;grid-template-columns: 8fr 4fr;gap: 48px;margin-top: 48px;align-items: start}.pc-map>*{min-width: 0}@media (max-width: 900px){.pc-map{grid-template-columns: 1fr}}.stepper{justify-self: start}.prose h3.step-t{font: 400 clamp(24px,2.4vw,30px)/1.15 var(--serif);margin: 10px 0 10px;color: var(--ink)}.prose .phase{margin-top: 48px}.prose .phase .odata{margin-top: 16px}.mxmap-sel{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;margin-top: 12px;font-size: 14px;color: var(--ink-2)}.mxmap-sel select{font: 15px var(--sans);color: var(--ink);background: var(--white);border: 1px solid var(--rule);padding: 10px 12px;min-height: 44px;min-width: 220px;max-width: 100%}@media (min-width: 900px){.mxmap-sel{font-size: 13.5px}.mxmap-sel select{min-height: 38px}}@media (max-width: 640px){.mxmap-grid{gap: 4px}.mxmap-sel select{width: 100%}}.ico{width: 26px;height: 26px;flex: none}.mviz{margin: 0;background: var(--white);border: 1px solid var(--rule);padding: 18px 18px 14px}.mviz svg{width: 100%;height: auto}.mv-line{fill: none;stroke: var(--blue-ink);stroke-width: 1.6;stroke-dasharray: 4 5;opacity: .55}.mv-hub{fill: var(--navy)}.mv-ht{fill: #fff;font: 600 14px var(--sans)}.mv-hs{fill: var(--on-navy-2);font: 400 11.5px var(--mono)}.mv-ring{fill: var(--blue-tint)}.mv-dot{fill: var(--white);stroke: var(--blue-ink);stroke-width: 1.6}.mv-house{fill: none;stroke: var(--navy);stroke-width: 1.8;stroke-linejoin: round}.mv-t{fill: var(--ink);font: 600 13px var(--sans)}.mviz figcaption{display: flex;flex-wrap: wrap;gap: 8px 18px;font-size: 12.5px;color: var(--ink-2);margin-top: 8px;align-items: center}.mviz figcaption i,.donut figcaption i{display: inline-block;width: 10px;height: 10px;border-radius: 50%;margin-right: 6px;vertical-align: -1px}.mviz figcaption em{margin-left: auto;font: italic 400 12px var(--sans);color: var(--ink-3)}@media (prefers-reduced-motion: no-preference){.js .mviz.in .mv-node{animation: mvIn .6s cubic-bezier(.2,.7,.2,1) both;animation-delay: var(--d)}.js .mviz.in .mv-line{animation: mvDash 1.4s linear both}}@keyframes mvIn{from{opacity: 0;transform-box: fill-box}to{opacity: 1}}@keyframes mvDash{from{stroke-dashoffset: 80;opacity: 0}to{stroke-dashoffset: 0;opacity: .55}}.rviz{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 0;margin-top: 36px;counter-reset: r;position: relative}.rviz li{position: relative;padding: 18px 20px 20px;border-top: 3px solid var(--blue-ink);background: var(--white)}.rviz li + li{border-left: 1px solid var(--rule)}.rviz-ic{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: var(--blue-tint);color: var(--blue-ink);margin-bottom: 12px}.rviz b{display: block;font: 600 15px/1.3 var(--sans);color: var(--ink)}.rviz em{display: inline-block;margin-top: 6px;font: normal 600 12px var(--mono);color: var(--blue-ink);background: var(--blue-tint);padding: 3px 8px}.rviz p{font-size: 14px;color: var(--ink-2);margin-top: 8px;line-height: 1.5}@media (max-width: 760px){.rviz li + li{border-left: 0}}.fit{display: grid;grid-template-columns: 3fr 2fr;gap: 16px;margin-top: 36px}.fit>div{padding: 24px;border: 1px solid var(--rule);background: var(--white)}.fit-yes{border-top: 4px solid #1E8E5A !important}.fit-no{border-top: 4px solid #B23A2A !important;background: var(--paper) !important}.fit-h{display: flex;gap: 10px;align-items: center;font: 600 17px var(--sans);color: var(--ink);margin-bottom: 12px}.fit-yes .fit-h svg{color: #1E8E5A}.fit-no .fit-h svg{color: #B23A2A}.fit li{padding: 8px 0 8px 22px;position: relative;font-size: 15px;color: var(--ink-2);border-bottom: 1px solid var(--rule-2)}.fit li:last-child{border-bottom: 0}.fit li::before{content: "";position: absolute;left: 2px;top: 16px;width: 8px;height: 8px;border-radius: 50%;background: currentColor;opacity: .4}.fit-note{margin-top: 12px;font-size: 13.5px;color: var(--ink-3)}@media (max-width: 760px){.fit{grid-template-columns: 1fr}}.donut{margin: 0;display: flex;gap: 22px;align-items: center;flex-wrap: wrap}.donut svg{width: 150px;height: 150px}.dn-c{font: 700 28px var(--sans);fill: var(--ink)}.dn-s{font: 400 10px var(--mono);fill: var(--ink-3);text-transform: uppercase}.donut figcaption{display: grid;gap: 8px;font-size: 14px;color: var(--ink-2)}.donut figcaption b{color: var(--ink);margin-left: 4px}.igrid{display: grid;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));gap: 10px;margin-top: 36px}.icard{display: grid;gap: 8px;align-content: start;padding: 18px;background: var(--white);border: 1px solid var(--rule);text-decoration: none;transition: border-color .15s,transform .15s,box-shadow .15s}.icard svg{width: 32px;height: 32px;color: var(--blue-ink)}.icard b{font: 600 15px/1.3 var(--sans);color: var(--ink)}.icard span{font-size: 13px;color: var(--ink-3);line-height: 1.45}.icard:hover{border-color: var(--blue-ink);transform: translateY(-2px);box-shadow: 0 10px 22px -16px rgba(0,0,0,.4)}.sstrip{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 0;border: 1px solid var(--rule);background: var(--white);margin-top: 36px}.sstrip>div{display: grid;grid-template-columns: auto 1fr;gap: 2px 14px;align-items: center;padding: 18px 20px}.sstrip>div + div{border-left: 1px solid var(--rule)}.sstrip svg{grid-row: span 2;width: 30px;height: 30px;color: var(--blue-ink)}.sstrip b{font: 800 26px/1 var(--sans);color: var(--ink);letter-spacing: -.02em}.sstrip span{font-size: 13px;color: var(--ink-2);line-height: 1.35}@media (max-width: 640px){.sstrip>div + div{border-left: 0;border-top: 1px solid var(--rule)}}.fold{border: 1px solid var(--rule);background: var(--white);margin-top: 12px}.fold>summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: 44px 1fr 24px;gap: 14px;align-items: center;padding: 16px 18px}.fold>summary::-webkit-details-marker{display: none}.fold>summary .rviz-ic{margin: 0;width: 44px;height: 44px}.fold>summary b{display: block;font: 600 17px/1.3 var(--sans);color: var(--ink)}.fold>summary small{display: block;font-size: 13px;color: var(--ink-3);margin-top: 2px}.fold>summary::after{content: "+";font: 300 26px/1 var(--sans);color: var(--blue-ink);text-align: center}.fold[open]>summary::after{content: "–"}.fold>.fold-in{padding: 0 18px 18px}.hero-ico{display: grid;place-items: center;min-height: 360px;background: var(--blue-tint);color: var(--blue-ink)}.hero-ico svg{width: 140px;height: 140px;stroke-width: 1.2}.giro-l{display: inline-flex !important;align-items: center;gap: 10px}.giro-l .ico{width: 28px;height: 28px}.obar{display: grid;grid-template-columns: 110px 1fr 70px;gap: 14px;align-items: center;padding: 10px 0;border-bottom: 1px solid var(--rule-2);font-size: 15px}.obar i{display: block;height: 10px;background: var(--rule-2)}.obar i b{display: block;height: 100%;background: var(--blue-ink)}.obar em{font: normal 600 13px var(--mono);color: var(--ink-2);text-align: right}.hbar{display: grid;gap: 6px;margin-top: 28px}.hbar li{display: grid;grid-template-columns: minmax(120px,230px) 1fr 70px;gap: 14px;align-items: center;font-size: 14.5px}.hb-l a{color: var(--ink);text-decoration: none}.hb-l a:hover{color: var(--blue-ink);text-decoration: underline}.hb-t{display: block;height: 14px;background: var(--rule-2);position: relative;overflow: hidden}.hb-t i{position: absolute;inset: 0 auto 0 0;width: var(--w);background: linear-gradient(90deg,var(--blue-ink),var(--blue))}.js .hbar .hb-t i{width: 0;transition: width 1s cubic-bezier(.2,.7,.2,1)}.js .hbar.in .hb-t i{width: var(--w)}.hbar b{font: 700 15px var(--sans);color: var(--ink);text-align: right}.hbar b small{font: 400 11px var(--mono);color: var(--ink-3)}@media (max-width: 640px){.hbar li{grid-template-columns: 1fr 50px;gap: 4px 10px}.hb-t{grid-column: 1 / -1;grid-row: 2}}.dmx-wrap{overflow-x: auto;margin-top: 28px;border: 1px solid var(--rule);background: var(--white)}.dmx{border-collapse: collapse;width: 100%;min-width: 640px;font-size: 14px}.dmx th,.dmx td{padding: 10px 8px;border-bottom: 1px solid var(--rule-2);text-align: center}.dmx thead th{vertical-align: bottom;font: 600 12px/1.3 var(--sans);color: var(--ink-2)}.dmx thead th span{display: inline-block;max-width: 96px}.dmx thead th a,.dmx tbody th a{color: inherit;text-decoration: none}.dmx a:hover{color: var(--blue-ink);text-decoration: underline}.dmx tbody th{text-align: left;font-weight: 500;color: var(--ink);white-space: nowrap}.dmx td i{display: inline-block;width: 14px;height: 14px;border-radius: 50%;border: 1.5px solid var(--rule)}.dmx td i.on{background: var(--blue-ink);border-color: var(--blue-ink);box-shadow: 0 0 0 4px var(--blue-tint)}.dmx tbody tr:hover{background: var(--paper)}.atl{margin: 32px 0 0;padding: 26px 26px 18px;background: var(--white);border: 1px solid var(--rule)}.atl-line{position: relative;height: 4px;background: linear-gradient(90deg,#1E8E5A 0 40%,#C98A0B 40% 80%,#B23A2A 80%);margin: 22px 70px 64px;border-radius: 2px}.atl-m,.atl-p{position: absolute;top: 50%;transform: translate(-50%,-50%);display: grid;justify-items: center}.atl-m i{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--white);border: 3px solid currentColor;font: normal 800 15px var(--sans);color: var(--ink)}.atl-m.m1{color: #1E8E5A}.atl-m.m2{color: #C98A0B}.atl-m.m3{color: #B23A2A}.atl-p b{width: 16px;height: 16px;border-radius: 50%;background: var(--navy)}.atl-m em,.atl-p em{position: absolute;white-space: nowrap;font: normal 400 12px var(--mono);color: var(--ink-2)}.atl-m em{top: 52px}.atl-p em{top: 26px}.atl figcaption{font-size: 12.5px;color: var(--ink-3);text-align: center}@media (max-width: 640px){.atl-line{margin: 18px 30px 64px}.atl-m em{display: none}}.h3c{font: 600 20px/1.3 var(--sans);color: var(--ink);letter-spacing: -.01em}.hbar li{grid-template-columns: minmax(120px,230px) 1fr 96px;gap: 14px;padding: 2px 0}.hbar b{white-space: nowrap}@media (max-width: 640px){.hbar li{grid-template-columns: 1fr 86px}}.atl{overflow: hidden}.sec-grid>*,.pc-map>*,.split2>*{min-width: 0}@media (max-width: 640px){.atl-p em{font-size: 10.5px}.atl-p:first-child em{left: -6px}.atl-p:last-child em{right: -6px;left: auto}.atl-p em{transform: none}}.atl-p:first-child em{left: 0}.atl-p:last-child em{right: 0}.atl-p:first-child{justify-items: start;transform: translate(-8px,-50%)}.atl-p:last-child{justify-items: end;transform: translate(calc(-100% + 8px),-50%)}.chart{margin: 28px 0 0;background: var(--white);border: 1px solid var(--rule);border-radius: 6px;padding: 22px 24px 18px;font-variant-numeric: tabular-nums;min-width: 0}.ch-h{display: flex;justify-content: space-between;align-items: flex-start;gap: 8px 20px;flex-wrap: wrap;padding-bottom: 14px;margin-bottom: 14px;border-bottom: 1px solid var(--rule-2)}.ch-t{font: 600 16.5px/1.35 var(--sans);color: var(--ink);margin: 0;letter-spacing: -.005em}.ch-s{font-size: 13px;color: var(--ink-3);margin-top: 3px}.ch-k{font-size: 12.5px;color: var(--ink-2);white-space: nowrap}.chart .ch-n{margin-top: 14px;padding-top: 12px;border-top: 1px solid var(--rule-2);font: 400 12.5px/1.5 var(--sans);color: var(--ink-3);text-align: left}.bc{display: grid;gap: 0;margin: 0;padding: 0;list-style: none}.bc li{display: grid;grid-template-columns: minmax(130px,220px) 1fr 40px;gap: 16px;align-items: center;padding: 3px 0;font-size: 14px}.bc-l{color: var(--ink-2);line-height: 1.3}.bc-l a{color: var(--ink-2);text-decoration: none}.bc-l a:hover{color: var(--blue-ink);text-decoration: underline}.bc-t{position: relative;display: block;height: 24px;background-image: repeating-linear-gradient(90deg,var(--rule-2) 0 1px,transparent 1px calc(100% / var(--n)));box-shadow: inset -1px 0 0 var(--rule-2)}.bc-t i{position: absolute;left: 0;top: 6px;bottom: 6px;width: var(--w);background: var(--blue-ink);border-radius: 0 2px 2px 0}.bc-t::after{content: "";position: absolute;top: -3px;bottom: -3px;left: var(--avg);border-left: 1.5px dashed var(--ink-3);opacity: .7}.bc li>b{font: 600 14px var(--sans);color: var(--ink);text-align: right}.bc li.bc-ax{padding-top: 6px}.bc-ticks{display: flex;justify-content: space-between;font: 400 11px var(--sans);color: var(--ink-3)}.bc-key i{display: inline-block;width: 16px;border-top: 1.5px dashed var(--ink-3);vertical-align: middle;margin-right: 7px}.js .bc .bc-t i{width: 0;transition: width .9s cubic-bezier(.2,.7,.2,1)}.js .chart.in .bc .bc-t i,.js .in .bc .bc-t i{width: var(--w)}@media (max-width: 640px){.chart{padding: 18px 16px 14px}.bc li{grid-template-columns: 1fr 34px;gap: 2px 10px;padding: 4px 0}.bc-t{grid-column: 1 / -1;grid-row: 2;height: 18px}.bc-t i{top: 4px;bottom: 4px}.bc li.bc-ax>span:first-child,.bc li.bc-ax>span:last-child{display: none}.bc-ticks{grid-column: 1 / -1}}.dash{padding: 0;overflow: hidden}.dash-top{display: flex;align-items: center;gap: 12px;padding: 12px 18px;background: var(--navy);color: #fff;font-size: 13.5px}.dash-top b{font-weight: 600}.dash-top em{margin-left: auto;font: normal 500 11px var(--sans);letter-spacing: .04em;text-transform: uppercase;color: var(--on-navy-2,rgba(255,255,255,.75))}.dash-dots{display: inline-flex;gap: 5px}.dash-dots i{width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,.35)}.dash-kpi{display: grid;grid-template-columns: repeat(4,1fr);border-bottom: 1px solid var(--rule)}.dash-kpi>div{padding: 14px 18px;display: grid;gap: 2px}.dash-kpi>div + div{border-left: 1px solid var(--rule-2)}.dash-kpi span{font-size: 12px;color: var(--ink-3)}.dash-kpi b{font: 700 26px/1.1 var(--sans);color: var(--ink);letter-spacing: -.02em}.dash-kpi .ok b{color: #1E7A4E}.dash-kpi .warn b{color: #9A6A06}.dash-kpi .proc b{color: var(--blue-ink)}.dash-t{width: 100%;border-collapse: collapse;font-size: 13.5px}.dash-t th{text-align: left;font: 600 11.5px var(--sans);letter-spacing: .03em;text-transform: uppercase;color: var(--ink-3);padding: 10px 18px;background: var(--paper);border-bottom: 1px solid var(--rule-2)}.dash-t td{padding: 11px 18px;border-bottom: 1px solid var(--rule-2);color: var(--ink-2);vertical-align: middle}.dash-t tr:last-child td{border-bottom: 0}.dash-t td b{color: var(--ink);font-weight: 600}.dash-bar{display: block;width: 100%;max-width: 140px;height: 6px;border-radius: 3px;background: var(--rule-2);overflow: hidden}.dash-bar i{display: block;height: 100%;border-radius: 3px;background: #1E8E5A}.dash-bar.warn i{background: #C98A0B}.dash-bar.proc i{background: var(--blue-ink)}.pill{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px 3px 8px;border-radius: 999px;font: 600 12px var(--sans);white-space: nowrap;background: #E7F4EC;color: #1E6B45}.pill::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor}.pill.warn{background: #FBF1DC;color: #835A05}.pill.proc{background: var(--blue-tint);color: var(--blue-ink)}.dash .ch-n{margin: 0;padding: 12px 18px;border-top: 1px solid var(--rule);background: var(--paper)}@media (max-width: 760px){.dash-v{display: none}}@media (max-width: 560px){.dash-kpi{grid-template-columns: repeat(2,1fr)}.dash-kpi>div:nth-child(3){border-left: 0}.dash-kpi>div:nth-child(n+3){border-top: 1px solid var(--rule-2)}.dash-t th:nth-child(2),.dash-t td:nth-child(2){display: none}.dash-t th,.dash-t td{padding: 10px 14px}.dash-top em{display: none}}.atl2-s{display: grid;grid-template-columns: repeat(5,1fr);margin: 6px 0 0;padding: 0;list-style: none}.atl2-s li{position: relative;display: grid;justify-items: center;text-align: center;gap: 2px;padding: 0 6px}.atl2-s li::before{content: "";position: absolute;top: 21px;left: 0;right: 0;height: 3px;background: var(--c)}.atl2-s li:first-child::before{left: 50%}.atl2-s li:last-child::before{right: 50%}.atl2-s i{position: relative;z-index: 1;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--white);border: 2.5px solid var(--c);color: var(--ink);font: normal 700 15px var(--sans);margin-bottom: 10px}.atl2-s i svg{width: 20px;height: 20px;color: var(--c)}.atl2-s b{font: 600 14px var(--sans);color: var(--ink)}.atl2-s span{font-size: 12.5px;color: var(--ink-3)}.atl2-s .s0{--c: #1E8E5A}.atl2-s .s1{--c: #1E8E5A}.atl2-s .s2{--c: #C98A0B}.atl2-s .s3{--c: #B23A2A}.atl2-s .s4{--c: var(--navy)}@media (max-width: 640px){.atl2-s{grid-template-columns: 1fr;gap: 0}.atl2-s li{grid-template-columns: 44px 1fr;justify-items: start;text-align: left;column-gap: 14px;padding: 0 0 14px}.atl2-s li::before{top: 0;bottom: 0;left: 20.5px;right: auto;width: 3px;height: auto}.atl2-s li:first-child::before{left: 20.5px;top: 22px}.atl2-s li:last-child::before{right: auto;bottom: auto;height: 22px}.atl2-s i{grid-row: span 2;margin: 0}.atl2-s b{align-self: end}}.donut{gap: 28px}.donut svg{width: 160px;height: 160px}.dn-c{font: 700 30px var(--sans);fill: var(--ink);letter-spacing: -.02em}.dn-s{font: 500 10px var(--sans);fill: var(--ink-3);text-transform: uppercase;letter-spacing: .06em}.dn-leg{display: grid;gap: 0;min-width: 220px;font-variant-numeric: tabular-nums}.dn-leg>span{display: grid;grid-template-columns: 12px 1fr auto 44px;gap: 10px;align-items: center;padding: 9px 0;border-bottom: 1px solid var(--rule-2);font-size: 14px}.dn-leg>span:last-child{border-bottom: 0}.dn-leg i{width: 10px;height: 10px;border-radius: 2px;margin: 0 !important}.dn-leg em{font-style: normal;color: var(--ink-2)}.dn-leg b{color: var(--ink);margin: 0 !important}.dn-leg small{font-size: 12.5px;color: var(--ink-3);text-align: right}.obar{grid-template-columns: 100px 1fr 64px;padding: 12px 0;font-size: 14px;color: var(--ink-2);font-variant-numeric: tabular-nums}.obar i{height: 8px;border-radius: 4px;overflow: hidden}.obar i b{border-radius: 4px}.obar em{font: 600 13px var(--sans);color: var(--ink)}.dmx-wrap{border-radius: 6px}.dmx thead th{background: var(--paper);font: 600 11.5px/1.35 var(--sans);color: var(--ink-2);padding: 12px 8px;border-bottom: 1px solid var(--rule)}.dmx tbody th{font-weight: 500;padding-left: 16px}.dmx td{padding: 9px 8px}.dm-on{display: inline-grid;place-items: center;width: 22px;height: 22px;border-radius: 4px;background: var(--blue-ink);color: #fff;vertical-align: middle}.dm-ic{width: 14px;height: 14px;stroke-width: 2.4}.dm-off{display: inline-block;width: 12px;height: 2px;background: var(--rule);vertical-align: middle}.dmx-leg{display: flex;gap: 20px;padding: 12px 16px;border-top: 1px solid var(--rule-2);font-size: 12.5px;color: var(--ink-3)}.dmx-leg>span{display: inline-flex;align-items: center;gap: 8px}.dmx-leg .dm-on{width: 18px;height: 18px}.dmx-leg .dm-ic{width: 12px;height: 12px}.more{margin: 10px 0 4px}.more>summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;padding: 6px 0;font: 600 14px var(--sans);color: var(--blue-ink)}.more>summary::-webkit-details-marker{display: none}.more>summary::after{content: "";width: 7px;height: 7px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translateY(-2px);transition: transform .15s}.more[open]>summary::after{transform: rotate(-135deg) translateY(-2px)}.more>summary:hover{text-decoration: underline}.more>summary:focus-visible{outline: 2px solid var(--blue-ink);outline-offset: 3px}.more-in{margin-top: 8px}.more-in>:first-child{margin-top: 0}.vh{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.gchip{display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border: 1px solid var(--rule);border-radius: 999px;font: 500 13.5px var(--sans);color: var(--blue-ink);text-decoration: none;white-space: nowrap;background: var(--white)}.gchip::after{content: "→"}.gchip:hover{border-color: var(--blue-ink);background: var(--blue-tint)}.board{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 12px}.bcol{background: var(--paper);border: 1px solid var(--rule);border-radius: 10px;padding: 12px;display: grid;gap: 10px;align-content: start}.bh{display: grid;grid-template-columns: 36px 1fr auto;gap: 10px;align-items: center;font: 600 14px/1.25 var(--sans);color: var(--ink);padding-bottom: 10px;border-bottom: 2px solid var(--blue-ink)}.bh small{display: block;font: 500 11px var(--mono);color: var(--blue-ink);letter-spacing: .06em}.bh .bi{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 9px;background: var(--blue-tint);color: var(--blue-ink)}.bh .bi svg{width: 20px;height: 20px}.bh em{font: normal 600 13px var(--sans);color: #fff;background: var(--blue-ink);border-radius: 999px;min-width: 26px;height: 26px;display: grid;place-items: center;padding: 0 6px}.bcol ul{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none}.bcol li{background: var(--white);border: 1px solid var(--rule);border-radius: 8px;padding: 10px 12px;display: grid;gap: 6px;cursor: help;transition: border-color .15s,box-shadow .15s}.bcol li:hover{border-color: var(--blue-ink);box-shadow: 0 8px 18px -14px rgba(0,0,0,.45)}.bcol li a{font: 600 14.5px/1.3 var(--sans);color: var(--ink);text-decoration: none}.bcol li a:hover{color: var(--blue-ink);text-decoration: underline}.gs{display: inline-flex;align-items: center;gap: 5px;width: fit-content;font: normal 500 11.5px var(--mono);color: var(--blue-ink);background: var(--blue-tint);border-radius: 999px;padding: 3px 8px}.gs svg{width: 11px;height: 11px}.gs.off{color: var(--ink-3);background: var(--sand)}.gtiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(180px,1fr));gap: 12px;margin-top: 40px}.gtile{position: relative;display: block;aspect-ratio: 4 / 3;border-radius: 10px;overflow: hidden;text-decoration: none;background: var(--navy)}.gtile img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s cubic-bezier(.2,.7,.2,1)}.gtile::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.78) 100%)}.gtile span{position: absolute;left: 12px;right: 12px;bottom: 10px;z-index: 1;display: grid;gap: 2px}.gtile b{font: 600 15px/1.2 var(--sans);color: #fff}.gtile em{font: normal 500 12px var(--mono);color: rgba(255,255,255,.85)}.gtile:hover img{transform: scale(1.06)}.gtile:focus-visible{outline: 3px solid var(--blue-ink);outline-offset: 2px}@media (max-width: 600px){.gtiles{grid-template-columns: 1fr 1fr;gap: 8px}.gtile b{font-size: 13.5px}}.hero-steps{display: flex;flex-wrap: wrap;gap: 8px;margin: 32px 0 0;padding: 0;list-style: none}.hero-steps li{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px 8px 8px;border: 1px solid var(--rule);border-radius: 999px;background: var(--white);font: 500 14px var(--sans);color: var(--ink)}.hero-steps b{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: var(--blue-ink);color: #fff;font: 600 13px var(--sans)}.hero-steps li:last-child{border-color: var(--blue-ink);color: var(--blue-ink)}.reqgrid{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 8px;margin: 18px 0 0;padding: 0;list-style: none}.reqgrid li{display: grid;grid-template-columns: 30px 1fr;gap: 10px;align-items: start;background: var(--white);border: 1px solid var(--rule);border-radius: 8px;padding: 12px;font-size: 14.5px;line-height: 1.4;color: var(--ink)}.reqgrid i{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 8px;background: var(--blue-tint);color: var(--blue-ink);font: normal 600 12px var(--mono)}.dchips{display: flex;flex-wrap: wrap;gap: 8px;margin: 14px 0 0;padding: 0;list-style: none}.dchips li{display: inline-flex;align-items: center;gap: 8px;padding: 6px 6px 6px 12px;border: 1px solid var(--rule);border-radius: 999px;background: var(--white);font-size: 14px;color: var(--ink)}.dchips b{display: grid;place-items: center;min-width: 24px;height: 24px;padding: 0 6px;border-radius: 999px;background: var(--blue-ink);color: #fff;font: 600 12px var(--sans)}.tickgrid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 8px;margin: 18px 0 0;padding: 0;list-style: none}.tickgrid li{display: grid;grid-template-columns: 22px 1fr;gap: 10px;align-items: start;padding: 12px 14px;background: var(--white);border: 1px solid var(--rule);border-radius: 8px;font-size: 14.5px;line-height: 1.45;color: var(--ink)}.tickgrid svg{width: 20px;height: 20px;color: var(--blue-ink);margin-top: 1px}.tickgrid.warn svg{color: #B4560C}:root{--ok: #1E8E5A;--soon: #C98A12;--warn: #D9631E;--bad: #C2352B}.dot{display: inline-block;width: 10px;height: 10px;border-radius: 50%;background: var(--ok);flex: none}.dot.soon{background: var(--soon)}.dot.warn{background: var(--warn)}.dot.bad{background: var(--bad)}.pill.ok{background: #E7F4EC;color: #1E6B45}.pill.soon{background: #FBF1DC;color: #835A05}.pill.warn{background: #FCE9DC;color: #9A3F0C}.pill.bad{background: #FBE3E1;color: #9E2219}.svc3{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin-top: 40px}.svc3-c{display: flex;flex-direction: column;background: var(--white);border: 1px solid var(--rule);text-decoration: none;color: inherit;transition: border-color .15s,transform .15s}.svc3-c:hover{border-color: var(--ink)}.svc3-c figure{margin: 0;aspect-ratio: 16 / 10;overflow: hidden;background: var(--rule-2)}.svc3-c figure img{width: 100%;height: 100%;object-fit: cover}.svc3-c>span{display: grid;gap: 10px;padding: 22px}.svc3-c .ico{width: 26px;height: 26px;color: var(--blue-ink)}.svc3-c b{font: 600 20px/1.25 var(--sans)}.svc3-c em{font-style: normal;color: var(--ink-2);font-size: 15px}.svc3-c i{font-style: normal;margin-top: 6px}@media (max-width: 900px){.svc3{grid-template-columns: 1fr}}.yn>div{padding: 26px;border: 1px solid var(--rule);background: var(--white)}.yn>div:first-child{border-top: 4px solid var(--ok)}.yn>div:last-child{border-top: 4px solid var(--bad);background: var(--paper)}.yn .fit-h svg{width: 20px;height: 20px}.yn>div:first-child .fit-h svg{color: var(--ok)}.yn>div:last-child .fit-h svg{color: var(--bad)}.yn li{padding: 10px 0 10px 22px;position: relative;font-size: 15.5px;color: var(--ink-2);border-bottom: 1px solid var(--rule-2)}.yn li:last-child{border-bottom: 0}.yn li::before{content: "";position: absolute;left: 2px;top: 18px;width: 8px;height: 8px;border-radius: 50%;background: currentColor;opacity: .35}@media (max-width: 760px){.split2{grid-template-columns: 1fr;gap: 16px}}.doclist{display: grid;grid-template-columns: repeat(2,1fr);gap: 0 40px;border-top: 1px solid var(--ink)}.doclist li{display: grid;gap: 4px;padding: 18px 0;border-bottom: 1px solid var(--rule)}.doclist b{font: 600 17px/1.3 var(--sans)}.doclist span{color: var(--ink-2);font-size: 15px}.doclist em{font: normal 500 12.5px var(--mono);color: var(--bad)}@media (max-width: 760px){.doclist{grid-template-columns: 1fr}}.notice{display: flex;gap: 14px;align-items: flex-start;padding: 18px 20px;border-left: 4px solid var(--soon);background: var(--white);font-size: 15px;color: var(--ink-2);margin-top: 28px;max-width: 860px}.notice svg{width: 20px;height: 20px;flex: none;color: var(--soon);margin-top: 2px}.dtable-wrap{overflow-x: auto;margin-top: 32px;border: 1px solid var(--rule);background: var(--white)}.dtable{font-size: 14.5px;min-width: 720px}.dtable th,.dtable td{text-align: left;padding: 12px 14px;border-bottom: 1px solid var(--rule-2);vertical-align: top}.dtable thead th{font: 500 12px var(--mono);color: var(--ink-3);text-transform: uppercase;letter-spacing: .04em;background: var(--paper);position: sticky;top: 0}.dtable tbody th{font-weight: 600;white-space: nowrap}.dtable td small{display: block;color: var(--ink-3);font-size: 12.5px;margin-top: 2px}.tag{display: inline-block;padding: 2px 8px;border-radius: 4px;font: 600 12px var(--sans);background: var(--rule-2);color: var(--ink-2);white-space: nowrap}.tag.si{background: #FBE3E1;color: #9E2219}.tag.sub{background: #FBF1DC;color: #835A05}.tag.no{background: #E7F4EC;color: #1E6B45}.tag.obl{background: #E4ECFB;color: #1E4AA8}.photo-credit{font: 400 12px var(--mono);color: var(--ink-3);margin-top: 10px}.t-cv{--serif: "Fraunces",Georgia,serif;--sans: "Source Sans 3",system-ui,sans-serif;--mono: "Source Code Pro",ui-monospace,monospace;--paper: #F6F1E7;--sand: #ECE4D4;--white: #FFFDF8;--rule: #D8CDB8;--rule-2: #E6DDCB;--ink: #1D2321;--ink-2: #48514D;--ink-3: #66706B;--navy: #1F4B4A;--navy-dk: #163837;--night: #122B2A;--blue: #E07A4F;--blue-ink: #9A4220;--blue-tint: #F8E6DB;--on-navy-2: #CFDDDA;--on-navy-3: #B3C6C2}.t-cv h1,.t-cv h2,.t-cv h3{font-weight: 400;letter-spacing: -0.02em}.t-cv .hero h1 em,.t-cv .page-head h1 em{font-style: italic;color: var(--blue-ink)}.t-cv .label{font: italic 400 15px var(--serif);color: var(--blue-ink);letter-spacing: 0}.t-cv .hdr{background: var(--paper);border-bottom: 1px solid var(--ink)}.t-cv .topbar{background: var(--navy)}.t-cv .btn{border-radius: 2px}.t-cv .closing{background: var(--navy)}.t-cv .closing .label{color: #F2B394}.t-cv .ftr{background: var(--night)}.t-cv .hero-photo img{filter: sepia(.12) saturate(.95)}.hero-facts{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;margin-top: 44px;border-top: 1px solid var(--ink)}.hero-facts div{padding: 16px 16px 0 0}.hero-facts div + div{padding-left: 16px;border-left: 1px solid var(--rule)}.hero-facts dt{font: 400 48px/1 var(--serif);color: var(--navy)}.hero-facts dd{margin: 8px 0 0;font-size: 14px;color: var(--ink-2)}.atlas{margin-top: 48px;display: grid;grid-template-columns: 4fr 8fr;gap: 28px;align-items: start}.atlas-map{position: sticky;top: 110px;background: var(--white);border: 1px solid var(--rule);padding: 20px}.atlas-sum{margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--rule-2);font-size: 14.5px;color: var(--ink-2);display: grid;gap: 6px}.atlas-sum button{justify-self: start;background: none;border: 0;padding: 0;cursor: pointer;font: inherit}.atlas .dtable-wrap{margin-top: 0;max-height: 720px;overflow: auto}.atlas .dtable tbody tr.dim{display: none}.atlas .dtable tbody th a{text-decoration: none;color: var(--navy)}.atlas .dtable tbody th a:hover{text-decoration: underline}.atlas-n{grid-column: 1 / -1;font-size: 13.5px;color: var(--ink-3)}.t-cv .tile[aria-pressed="true"]{background: var(--blue-ink);color: #fff;border-color: var(--blue-ink)}.muted{color: var(--ink-3);font-style: italic}@media (max-width: 1000px){.atlas{grid-template-columns: 1fr}.atlas-map{position: static}}.est-list{columns: 2;column-gap: 28px}.est-list li{break-inside: avoid;border-bottom: 1px solid var(--rule-2)}.est-list a{display: flex;justify-content: space-between;gap: 12px;align-items: center;padding: 10px 0;text-decoration: none}.est-list a:hover b{color: var(--blue-ink)}.est-list b{font: 400 19px var(--serif)}@media (max-width: 640px){.est-list{columns: 1}}.ficha dd small{display: block;color: var(--ink-3);font-size: 13px;margin-top: 4px}.src li{padding: 8px 0;border-bottom: 1px solid var(--rule-2);font-size: 14.5px;word-break: break-word}.t-cv .rviz li{border-top-color: var(--blue-ink)}.upd{margin-top: 20px;font: 400 13px var(--mono);color: var(--ink-3)}.eng{display: inline-block;width: 14px;height: 14px;border-radius: 3px;background: var(--c);margin-right: 10px;vertical-align: -2px;box-shadow: inset 0 0 0 1px rgba(0,0,0,.15)}.vt{min-width: 520px}.note-l{margin-top: 20px;font-size: 15px;color: var(--ink-2)}.seg-photo{margin: 0}.seg-photo img{width: 100%;height: auto}.seg-photo figcaption{font: 400 12.5px var(--mono);color: var(--ink-3);padding-top: 10px}.doclist.err b::before{content: "✕";color: var(--bad);margin-right: 10px;font-weight: 600}.dl{margin-top: 32px}.dl button{font: 500 14px var(--sans);padding: 10px 14px;border: 1px solid var(--rule);background: var(--white);cursor: pointer;border-radius: 2px}.dl button:hover{border-color: var(--ink)}.calc{display: grid;grid-template-columns: 7fr 5fr;border: 1px solid var(--rule);background: var(--white)}.calc-in{padding: 26px;display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.calc-in label{display: grid;gap: 6px;font-size: 14px;color: var(--ink-2);align-content: end}.calc-in input{font: 17px var(--sans);padding: 12px 14px;border: 1px solid var(--rule);background: var(--paper);min-height: 46px}.calc-in input:focus{outline: 2px solid var(--blue-ink)}.calc-out{padding: 26px;background: var(--navy);color: #fff;display: flex;flex-direction: column;gap: 10px}.calc-out .cfg-k{font: 500 12px var(--mono);color: #F2B394;text-transform: uppercase;letter-spacing: .08em}.calc-big{font: 400 54px/1 var(--serif)}.calc-out ul{flex: 1}.calc-out li{display: flex;justify-content: space-between;gap: 12px;padding: 8px 0;border-bottom: 1px solid rgba(255,255,255,.14);font-size: 14.5px;color: var(--on-navy-2)}.calc-out .btn{align-self: flex-start;margin-top: 12px}@media (max-width: 900px){.calc{grid-template-columns: 1fr}.calc-in{grid-template-columns: 1fr;padding: 20px 16px}.calc-out{padding: 20px 16px}}.tag.nc{background: transparent;color: var(--ink-3);font-weight: 500;font-style: italic;padding-left: 0}.ol th small{display: block;font: 400 12px var(--mono);color: var(--ink-3);margin-top: 3px}.ol{min-width: 560px}.ol tbody th{white-space: normal;font-weight: 500}.ok-n{border-left-color: var(--ok)}.ok-n svg{color: var(--ok)}.ol-wrap{max-height: none}.olm{min-width: 1040px;font-size: 13.5px}.olm thead th{vertical-align: bottom;height: 150px;padding: 8px 4px}.olm thead th span{writing-mode: vertical-rl;transform: rotate(180deg);white-space: nowrap;text-transform: none;letter-spacing: 0;font-size: 12px}.olm thead th:first-child,.olm thead th:last-child{writing-mode: initial}.olm td{text-align: center;padding: 8px 4px}.olm tbody th{white-space: nowrap}.olm tbody th a{text-decoration: none;color: var(--navy)}.olm tbody th a:hover{text-decoration: underline}.ol-d{display: inline-block;width: 14px;height: 14px;border-radius: 50%;background: var(--rule);vertical-align: middle}.ol-d.en_linea{background: var(--ok)}.ol-d.parcial{background: var(--soon)}.ol-d.presencial{background: #8A8F8C}.ol-d.no_aplica{background: transparent;box-shadow: inset 0 0 0 2px var(--rule)}.ol-d.no_confirmado{background: transparent;box-shadow: inset 0 0 0 1.5px var(--ink-3);opacity: .5}.ol-leg{display: flex;flex-wrap: wrap;gap: 8px 22px;margin-top: 14px;font-size: 13.5px;color: var(--ink-2)}.ol-leg span{display: flex;gap: 8px;align-items: center}