:root{color-scheme: light;--navy: #0B1F3A;--navy-2: #12305A;--ink: #0F1B2D;--text: #36435A;--muted: #5B6880;--line: #E2E7EE;--line-2: #EEF1F5;--bg: #FFFFFF;--bg-2: #F5F7FA;--accent: #1A5BC8;--accent-d: #134799;--accent-t: #EAF1FC;--ok: #17694A;--ok-t: #E8F5EF;--err: #B3261E;--err-t: #FCEEEC;--r: 10px;--r-lg: 16px;--w: 1200px;--sh: 0 1px 2px rgba(11,31,58,.06),0 8px 24px -12px rgba(11,31,58,.18);--font: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 88px}body{margin: 0;font: 400 1.0625rem/1.65 var(--font);color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;overflow-wrap: break-word}h1,h2,h3,h4{color: var(--ink);margin: 0 0 .5em;line-height: 1.18;font-weight: 650;letter-spacing: -.02em}h1{font-size: clamp(2.1rem,1.3rem + 3vw,3.4rem);letter-spacing: -.032em}h2{font-size: clamp(1.6rem,1.2rem + 1.5vw,2.3rem);letter-spacing: -.026em}h3{font-size: 1.14rem}h4{font-size: 1rem}p{margin: 0 0 1.05em}p:last-child,ul:last-child,ol:last-child{margin-bottom: 0}ul,ol{margin: 0 0 1.05em;padding-left: 1.2em}li{margin-bottom: .4em}a{color: var(--accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--accent-d)}img,svg{max-width: 100%;height: auto}img{display: block}strong{color: var(--ink);font-weight: 650}:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px;border-radius: 4px}[hidden]{display: none !important}.wrap{width: 100%;max-width: var(--w);margin-inline: auto;padding-inline: 24px}.narrow{max-width: 780px}.vh{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.skip{position: absolute;left: -999px;top: 0;background: var(--navy);color: #fff;padding: 12px 18px;z-index: 100;border-radius: 0 0 8px 0}.skip:focus{left: 0;color: #fff}.ico{width: 24px;height: 24px;flex: none;stroke: currentColor;fill: none;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.ico-box{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 10px;background: var(--accent-t);color: var(--accent);margin-bottom: 16px}.util{background: var(--navy);color: #C9D5E6;font-size: .8125rem}.util .wrap{display: flex;justify-content: flex-end;gap: 22px;min-height: 36px;align-items: center}.util a{color: #E6EDF7;text-decoration: none;display: inline-flex;align-items: center;min-height: 36px}.util a:hover{color: #fff;text-decoration: underline}.head{position: sticky;top: 0;z-index: 40;background: rgba(255,255,255,.96);border-bottom: 1px solid var(--line)}.head .wrap{display: flex;align-items: center;gap: 20px;min-height: 68px}.brand{display: flex;align-items: center;gap: 11px;text-decoration: none;margin-right: auto}.brand img{width: 46px;height: 27px}.brand b{display: block;color: var(--ink);font-size: .95rem;font-weight: 680;letter-spacing: -.012em;line-height: 1.15}.brand small{display: block;color: var(--muted);font-size: .72rem;line-height: 1.2}.nav{display: flex;align-items: center;gap: 2px}.nav-list{display: flex;align-items: center;gap: 2px;list-style: none;margin: 0;padding: 0}.nav-list>li{position: relative;margin: 0}.nav-link,.nav-btn{display: inline-flex;align-items: center;gap: 5px;min-height: 44px;padding: 0 13px;border: 0;background: none;font: 550 .95rem var(--font);color: var(--ink);text-decoration: none;border-radius: 8px;cursor: pointer}.nav-link:hover,.nav-btn:hover{background: var(--bg-2);color: var(--ink)}[data-current="true"]{color: var(--accent)}.nav-btn .ico{width: 16px;height: 16px;transition: transform .15s}.nav-btn[aria-expanded="true"] .ico{transform: rotate(180deg)}.menu{display: none;position: absolute;top: calc(100% + 6px);left: 0;min-width: 300px;margin: 0;padding: 8px;list-style: none;background: #fff;border: 1px solid var(--line);border-radius: 12px;box-shadow: var(--sh)}.menu li{margin: 0}.menu a{display: block;padding: 10px 12px;border-radius: 8px;color: var(--ink);text-decoration: none;font-size: .94rem;font-weight: 550}.menu a span{display: block;color: var(--muted);font-size: .82rem;font-weight: 400}.menu a:hover{background: var(--bg-2)}.nav-btn[aria-expanded="true"] ~ .menu{display: block}html:not(.js) .nav-list>li:focus-within>.menu{display: block}.nav-cta{margin-left: 8px}.nav-toggle{display: none;min-height: 44px;padding: 0 14px;border: 1px solid var(--line);border-radius: 9px;background: #fff;font: 600 .9rem var(--font);color: var(--ink);cursor: pointer;align-items: center;gap: 8px}.search-link{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 8px;color: var(--ink)}.search-link:hover{background: var(--bg-2)}.search-link .ico{width: 20px;height: 20px}@media (max-width: 1040px){.nav-toggle{display: inline-flex}.js .nav{display: none}.js .nav.open{display: block}.nav{position: absolute;left: 0;right: 0;top: 100%;background: #fff;border-bottom: 1px solid var(--line);box-shadow: var(--sh);padding: 8px 24px 20px;max-height: calc(100vh - 110px);overflow: auto}html:not(.js) .nav{position: static;box-shadow: none;padding: 0 0 12px;border: 0}html:not(.js) .head .wrap{flex-wrap: wrap}.nav-list{flex-direction: column;align-items: stretch;gap: 0}.nav-btn{display: none}.nav-group-title{display: block}.menu{display: block;position: static;border: 0;box-shadow: none;padding: 0 0 8px;min-width: 0}.menu a{padding: 11px 4px}.menu a span{display: none}.nav-link{padding: 0 4px;width: 100%}.nav-cta{margin: 12px 0 0;width: 100%}}.nav-group-title{display: none;margin: 14px 4px 2px;font-size: .74rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 46px;padding: 0 20px;border-radius: 9px;border: 1px solid transparent;font: 600 .97rem var(--font);text-decoration: none;cursor: pointer;transition: background-color .15s,border-color .15s}.btn-primary{background: var(--accent);color: #fff}.btn-primary:hover{background: var(--accent-d);color: #fff}.btn-ghost{background: #fff;color: var(--ink);border-color: #C9D2DE}.btn-ghost:hover{background: var(--bg-2);border-color: var(--muted);color: var(--ink)}.btn-light{background: #fff;color: var(--navy)}.btn-light:hover{background: #E8EEF7;color: var(--navy)}.btn-outline-light{background: transparent;color: #fff;border-color: rgba(255,255,255,.5)}.btn-outline-light:hover{background: rgba(255,255,255,.12);color: #fff}.btn-lg{min-height: 52px;padding: 0 26px;font-size: 1.02rem}.btn[disabled],.btn[aria-disabled="true"]{opacity: .6;cursor: not-allowed}.btn-row{display: flex;flex-wrap: wrap;gap: 12px}.arrow-link{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;text-decoration: none}.arrow-link:hover{text-decoration: underline}.arrow-link .ico{width: 18px;height: 18px}.sec{padding: 84px 0}.sec-sm{padding: 56px 0}.sec-alt{background: var(--bg-2)}.sec-navy{background: var(--navy);color: #C9D5E6}.sec-navy h2,.sec-navy h3{color: #fff}.sec-navy a:not(.btn){color: #A9C7FF}.eyebrow{display: block;margin-bottom: 12px;font-size: .78rem;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--accent)}.sec-navy .eyebrow{color: #8FB5FF}.lead{font-size: 1.17rem;line-height: 1.6;color: var(--text);max-width: 62ch}.intro{max-width: 720px;margin-bottom: 44px}.center{text-align: center;margin-inline: auto}.center .lead{margin-inline: auto}.hero{padding: 76px 0 72px;background: linear-gradient(180deg,#F3F6FB 0%,#fff 100%);border-bottom: 1px solid var(--line)}.hero-grid{display: grid;grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);gap: 56px;align-items: center}.hero h1{max-width: 15ch}.hero .lead{margin-bottom: 30px}.hero-note{margin-top: 22px;font-size: .9rem;color: var(--muted)}.hero-art{background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--sh);padding: 22px}.hero-art figcaption{margin-top: 12px;font-size: .82rem;color: var(--muted);text-align: center}.page-hero{padding: 60px 0 52px;background: linear-gradient(180deg,#F3F6FB 0%,#fff 100%);border-bottom: 1px solid var(--line)}.page-hero h1{font-size: clamp(2rem,1.3rem + 2.4vw,2.9rem);max-width: 22ch}.crumbs{font-size: .85rem;color: var(--muted);margin-bottom: 18px}.crumbs a{color: var(--muted)}@media (max-width: 900px){.hero-grid{grid-template-columns: minmax(0,1fr);gap: 36px}.hero{padding: 52px 0}.sec{padding: 60px 0}}.grid{display: grid;gap: 22px}.g2{grid-template-columns: repeat(2,minmax(0,1fr))}.g3{grid-template-columns: repeat(3,minmax(0,1fr))}.g4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 980px){.g3,.g4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.g2,.g3,.g4{grid-template-columns: 1fr}}.card{background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);padding: 26px}.card h3{margin-bottom: 8px}.card p,.card li{font-size: .97rem}a.card{display: block;color: inherit;text-decoration: none;transition: border-color .15s,box-shadow .15s}a.card:hover{border-color: #B9C9E4;box-shadow: var(--sh)}a.card:hover h3{color: var(--accent)}.card .arrow-link{margin-top: 14px}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 56px;align-items: start}.split>*{min-width: 0}.split-wide{grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr)}.split-form{grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr)}@media (max-width: 900px){.split,.split-wide,.split-form{grid-template-columns: minmax(0,1fr);gap: 30px}}.checks{list-style: none;padding: 0;margin: 0}.checks li{position: relative;padding: 0 0 0 30px;margin-bottom: 12px}.checks li::before{content: "";position: absolute;left: 0;top: .42em;width: 16px;height: 9px;border-left: 2.4px solid var(--accent);border-bottom: 2.4px solid var(--accent);transform: rotate(-45deg);transform-origin: left bottom;translate: 4px -3px}.feature-list{display: grid;gap: 0;border-top: 1px solid var(--line)}.feature-list>div{display: grid;grid-template-columns: 240px 1fr;gap: 24px;padding: 20px 0;border-bottom: 1px solid var(--line)}.feature-list h3{margin: 0;font-size: 1.02rem}.feature-list p{margin: 0;font-size: .97rem}@media (max-width: 720px){.feature-list>div{grid-template-columns: 1fr;gap: 6px}}.steps{counter-reset: s;list-style: none;padding: 0;margin: 0;display: grid;gap: 0}.steps>li{counter-increment: s;position: relative;padding: 0 0 28px 62px;margin: 0}.steps>li::before{content: counter(s);position: absolute;left: 0;top: 0;width: 40px;height: 40px;border-radius: 50%;background: var(--navy);color: #fff;display: grid;place-items: center;font-weight: 700;font-size: .95rem}.steps>li::after{content: "";position: absolute;left: 19px;top: 44px;bottom: 4px;width: 2px;background: var(--line)}.steps>li:last-child::after{display: none}.steps h3{margin-bottom: 4px;padding-top: 7px}.note{border: 1px solid var(--line);border-left: 4px solid var(--accent);border-radius: var(--r);background: #fff;padding: 22px 24px}.note h3{margin-bottom: 6px}.tag{display: inline-block;padding: 3px 10px;border-radius: 999px;background: var(--accent-t);color: var(--accent-d);font-size: .78rem;font-weight: 650}.facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;border: 1px solid var(--line);border-radius: var(--r-lg);background: #fff;overflow: hidden}.facts>div{padding: 24px 26px;border-right: 1px solid var(--line)}.facts>div:last-child{border-right: 0}.facts b{display: block;color: var(--ink);font-size: 1.05rem;margin-bottom: 4px}.facts span{font-size: .93rem;color: var(--muted)}@media (max-width: 760px){.facts{grid-template-columns: 1fr}.facts>div{border-right: 0;border-bottom: 1px solid var(--line)}.facts>div:last-child{border-bottom: 0}}.names{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;padding: 0;margin: 0}.names li{margin: 0;padding: 9px 16px;border: 1px solid var(--line);border-radius: 999px;background: #fff;color: var(--ink);font-size: .93rem;font-weight: 550}.quote{margin: 0;background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);padding: 28px;display: flex;flex-direction: column}.quote blockquote{margin: 0 0 18px;font-size: 1.06rem;line-height: 1.6;color: var(--ink)}.quote blockquote::before{content: "\201C";display: block;font-size: 2.6rem;line-height: .8;color: var(--accent);font-family: Georgia,serif;margin-bottom: 4px}.quote figcaption{margin-top: auto;font-size: .9rem;color: var(--muted)}.quote figcaption b{display: block;color: var(--ink)}.letter{display: grid;grid-template-columns: 220px 1fr;gap: 30px;align-items: start;padding: 32px 0;border-bottom: 1px solid var(--line)}.letter:last-child{border-bottom: 0}.letter img{border: 1px solid var(--line);border-radius: 8px;width: 220px}.letter h3{margin-bottom: 4px}.letter .meta{font-size: .9rem;color: var(--muted);margin-bottom: 14px}@media (max-width: 720px){.letter{grid-template-columns: 1fr}.letter img{width: 180px}}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--r);background: #fff}table{border-collapse: collapse;width: 100%;font-size: .95rem}caption{text-align: left;padding: 14px 18px;font-weight: 650;color: var(--ink);border-bottom: 1px solid var(--line)}th,td{text-align: left;padding: 12px 18px;border-bottom: 1px solid var(--line-2);vertical-align: top}thead th{background: var(--bg-2);color: var(--ink);font-size: .8rem;letter-spacing: .05em;text-transform: uppercase}tbody tr:last-child td,tbody tr:last-child th{border-bottom: 0}tbody th{color: var(--ink);font-weight: 600}.yes{color: var(--ok);font-weight: 650}.faq{border-bottom: 1px solid var(--line)}.faq:first-of-type{border-top: 1px solid var(--line)}.faq summary{cursor: pointer;list-style: none;padding: 20px 44px 20px 0;position: relative;font-weight: 620;color: var(--ink);font-size: 1.05rem}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 6px;top: 50%;translate: 0 -50%;font-size: 1.5rem;font-weight: 400;color: var(--accent);line-height: 1}.faq[open] summary::after{content: "\2212"}.faq-a{padding: 0 44px 22px 0;max-width: 78ch}.form{display: grid;gap: 18px}.form-2{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}@media (max-width: 640px){.form-2{grid-template-columns: 1fr}}.field label{display: block;margin-bottom: 6px;font-size: .92rem;font-weight: 620;color: var(--ink)}.field .opt{font-weight: 400;color: var(--muted)}.field input,.field select,.field textarea{width: 100%;min-height: 48px;padding: 11px 13px;border: 1px solid #B8C2D0;border-radius: 9px;background: #fff;font: 400 1rem var(--font);color: var(--ink)}.field textarea{min-height: 120px;resize: vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color: var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{outline: 3px solid rgba(26,91,200,.3);outline-offset: 0;border-color: var(--accent)}.field [aria-invalid="true"]{border-color: var(--err);background: var(--err-t)}.field .err{display: block;margin-top: 6px;font-size: .88rem;color: var(--err);font-weight: 550}.hp{position: absolute;left: -5000px}.form-msg{border-radius: var(--r);padding: 16px 18px;font-size: .97rem}.form-msg.error{background: var(--err-t);border: 1px solid #F0C4BF;color: #7A1A14}.form-msg.success{background: var(--ok-t);border: 1px solid #BFE0D1;color: #0F4B34}.form-msg.info{background: var(--accent-t);border: 1px solid #C9DBF7;color: #133E82}.form-fine{font-size: .88rem;color: var(--muted)}.panel{background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);padding: 32px;box-shadow: var(--sh)}@media (max-width: 640px){.panel{padding: 22px}}.contact-rows{margin: 0}.contact-rows div{display: grid;grid-template-columns: 110px 1fr;gap: 12px;padding: 13px 0;border-bottom: 1px solid var(--line)}.contact-rows dt{font-weight: 620;color: var(--ink)}.contact-rows dd{margin: 0}.person{display: grid;grid-template-columns: 96px 1fr;gap: 22px;align-items: start}.person img{width: 96px;height: 96px;border-radius: 50%;border: 1px solid var(--line)}.person .role{color: var(--accent-d);font-weight: 620;font-size: .93rem;margin-bottom: 2px}.person .quals{color: var(--muted);font-size: .86rem;margin-bottom: 10px}@media (max-width: 520px){.person{grid-template-columns: 1fr}}.timeline{list-style: none;margin: 0;padding: 0;border-left: 2px solid var(--line)}.timeline li{position: relative;padding: 0 0 26px 28px;margin: 0}.timeline li::before{content: "";position: absolute;left: -7px;top: 7px;width: 12px;height: 12px;border-radius: 50%;background: #fff;border: 3px solid var(--accent)}.timeline b{display: block;color: var(--ink)}.timeline .src{display: block;font-size: .86rem;color: var(--muted)}.prose{max-width: 76ch}.prose h2{font-size: 1.4rem;margin-top: 2em}.prose h3{margin-top: 1.5em}.prose table{margin-bottom: 1.2em}.updated{color: var(--muted);font-size: .9rem}.cta{background: var(--navy);color: #C9D5E6;border-radius: var(--r-lg);padding: 48px;display: flex;flex-wrap: wrap;gap: 28px;align-items: center;justify-content: space-between}.cta h2{color: #fff;margin-bottom: 8px;font-size: clamp(1.5rem,1.2rem + 1.2vw,2rem)}.cta p{margin: 0;max-width: 54ch}@media (max-width: 640px){.cta{padding: 30px 24px}}.foot{background: var(--navy);color: #B7C5DA;font-size: .93rem;padding: 60px 0 28px;margin-top: 0}.foot a{color: #DCE6F4;text-decoration: none}.foot a:hover{color: #fff;text-decoration: underline}.foot-grid{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap: 34px}.foot-grid>div{min-width: 0;overflow-wrap: anywhere}@media (max-width: 1000px){.foot-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 620px){.foot-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 440px){.foot-grid{grid-template-columns: minmax(0,1fr)}}.foot h2{font-size: .76rem;letter-spacing: .09em;text-transform: uppercase;color: #8FA3BF;margin-bottom: 14px;font-weight: 700}.foot ul{list-style: none;padding: 0;margin: 0}.foot li{margin-bottom: 10px}.foot address{font-style: normal;line-height: 1.6}.foot-brand{display: inline-block;background: #fff;border-radius: 8px;padding: 9px 12px;margin-bottom: 16px}.foot-brand img{width: 150px;height: 26px}.foot-base{margin-top: 44px;padding-top: 22px;border-top: 1px solid rgba(255,255,255,.14);display: flex;flex-wrap: wrap;gap: 10px 24px;justify-content: space-between;font-size: .85rem}.foot-base ul{display: flex;flex-wrap: wrap;gap: 6px 20px}.foot-base li{margin: 0}.search-box{display: flex;gap: 10px;max-width: 640px}.search-box input{flex: 1;min-height: 52px;padding: 0 16px;border: 1px solid #B8C2D0;border-radius: 10px;font: 400 1.05rem var(--font);color: var(--ink)}.results{list-style: none;padding: 0;margin: 28px 0 0;max-width: 760px}.results li{padding: 18px 0;border-bottom: 1px solid var(--line);margin: 0}.results a{font-weight: 650;font-size: 1.08rem}.results p{margin: 4px 0 0;font-size: .95rem}mark{background: #FFF1B8;color: inherit;padding: 0 2px;border-radius: 2px}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important}}@media print{.util,.head,.foot,.cta,.btn-row{display: none !important}body{font-size: 11pt}}.mt{margin-top: 18px}.plain{list-style: none;padding: 0}.plain li{padding: 12px 0 12px 18px;margin: 0;border-bottom: 1px solid var(--line);position: relative}.plain li::before{content: "";position: absolute;left: 0;top: 1.25em;width: 6px;height: 6px;border-radius: 50%;background: var(--muted)}.plain li:last-child{border-bottom: 0}.src{font-size: .88rem;color: var(--muted)}.h-ico{display: flex;align-items: center;gap: 12px;font-size: 1.35rem;margin: 44px 0 16px}.h-ico .ico{color: var(--accent)}.checks.cols{columns: 2;column-gap: 32px}.checks.cols li{break-inside: avoid}@media (max-width: 640px){.checks.cols{columns: 1}}.feature-list.stacked>div{grid-template-columns: 1fr;gap: 8px}.pull{margin: 0 0 14px;padding-left: 16px;border-left: 3px solid var(--accent);color: var(--ink);font-size: 1.05rem}.ex-tabs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 24px}.ex-tab{display: inline-flex;align-items: center;gap: 9px;min-height: 48px;padding: 0 16px;border: 1px solid var(--line);border-radius: 999px;background: #fff;color: var(--ink);font-weight: 600;font-size: .95rem;text-decoration: none}.ex-tab .ico{width: 20px;height: 20px;color: var(--muted)}.ex-tab:hover{border-color: #B9C9E4;color: var(--ink)}.ex-tab[aria-selected="true"]{background: var(--navy);border-color: var(--navy);color: #fff}.ex-tab[aria-selected="true"] .ico{color: #A9C7FF}.ex-panel{display: grid;grid-template-columns: 1.15fr .85fr;gap: 44px;background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);padding: 36px;margin-bottom: 18px}.ex-panel h3{font-size: 1.55rem}.ex-panel .lead{font-size: 1.08rem}.ex-side{border-left: 1px solid var(--line);padding-left: 36px}.ex-side h4{font-size: .78rem;letter-spacing: .09em;text-transform: uppercase;color: var(--muted);margin-bottom: 16px}@media (max-width: 860px){.ex-panel{grid-template-columns: 1fr;gap: 26px;padding: 24px}.ex-side{border-left: 0;padding-left: 0;border-top: 1px solid var(--line);padding-top: 22px}}.role-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 40px;border-top: 1px solid var(--line)}.role{display: flex;align-items: center;gap: 16px;padding: 20px 4px;border-bottom: 1px solid var(--line);text-decoration: none;color: var(--ink)}.role>.ico:first-child{color: var(--accent);width: 26px;height: 26px}.role>.ico:last-child{margin-left: auto;color: var(--muted);width: 20px;height: 20px}.role b{display: block;font-weight: 650}.role small{display: block;color: var(--muted);font-size: .9rem}.role:hover b{color: var(--accent)}@media (max-width: 760px){.role-list{grid-template-columns: 1fr}}.role-sol{padding: 30px 0;border-bottom: 1px solid var(--line);align-items: center}.role-sol:last-child{border-bottom: 0}.role-sol .ico-box{margin-bottom: 12px}.chips{display: flex;flex-wrap: wrap;gap: 10px;border: 0;padding: 0;margin: 0;min-width: 0}.chips legend{padding: 0;margin-bottom: 8px;font-size: .92rem;font-weight: 620;color: var(--ink)}.chip{position: relative;display: inline-flex}.chip input{position: absolute;opacity: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.chip span{display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;border: 1px solid #B8C2D0;border-radius: 999px;background: #fff;color: var(--ink);font-size: .93rem;font-weight: 550}.chip input:hover + span{border-color: var(--muted)}.chip input:checked + span{background: var(--accent-t);border-color: var(--accent);color: var(--accent-d);box-shadow: inset 0 0 0 1px var(--accent)}.chip input:focus-visible + span{outline: 3px solid var(--accent);outline-offset: 2px}.chip-btn{min-height: 40px;padding: 0 14px;border: 1px solid #B8C2D0;border-radius: 999px;background: #fff;font: 550 .9rem var(--font);color: var(--ink);cursor: pointer}.chip-btn[aria-pressed="true"]{background: var(--navy);border-color: var(--navy);color: #fff}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 22px}.zoom{position: relative;display: inline-block;text-decoration: none}.zoom img{border: 1px solid var(--line);border-radius: 8px}.zoom-hint{position: absolute;left: 8px;bottom: 8px;padding: 4px 10px;border-radius: 6px;background: rgba(11,31,58,.86);color: #fff;font-size: .78rem;font-weight: 600}.letter-side{margin-top: 22px}.letter-side img{width: 100%;max-width: 360px;height: auto}.lightbox{border: 0;border-radius: 12px;padding: 0;max-width: min(94vw,900px);max-height: 92vh;overflow: auto;box-shadow: 0 24px 60px rgba(0,0,0,.4)}.lightbox::backdrop{background: rgba(8,20,38,.78)}.lightbox figure{margin: 0}.lightbox img{width: 100%;height: auto}.lightbox figcaption{padding: 14px 20px 18px;font-size: .93rem;color: var(--text)}.lb-close{position: sticky;top: 10px;float: right;margin: 10px;width: 44px;height: 44px;border-radius: 50%;border: 0;background: var(--navy);color: #fff;font-size: 1.5rem;line-height: 1;cursor: pointer;z-index: 2}.gallery{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px}.shot{margin: 0}.shot figcaption{margin-top: 8px;font-size: .9rem;color: var(--muted)}@media (max-width: 860px){.gallery{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.gallery{grid-template-columns: 1fr}}.lvl{display: inline-block;padding: 3px 10px;border-radius: 999px;font-size: .78rem;font-weight: 650;white-space: nowrap}.lvl-built-in{background: var(--ok-t);color: #0F4B34}.lvl-configured{background: var(--accent-t);color: var(--accent-d)}.lvl-assessed{background: #F1F3F6;color: #4A566B}.res-list{list-style: none;padding: 0;margin: 0;border-top: 1px solid var(--line)}.res-list li{display: grid;grid-template-columns: 130px 1fr;gap: 20px;padding: 20px 0;margin: 0;border-bottom: 1px solid var(--line);align-items: start}.res-list a{font-weight: 650;font-size: 1.05rem}.res-list p{margin: 4px 0 0;font-size: .95rem}.res-date{color: var(--muted);font-size: .86rem}@media (max-width: 620px){.res-list li{grid-template-columns: 1fr;gap: 8px}}.card.person{display: block}.card.person img{margin-bottom: 16px}.role-t{color: var(--accent-d);font-weight: 620;font-size: .93rem;margin-bottom: 2px}.flow text{font-family: var(--font)}.b-progress{font-size: .85rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--accent);margin-bottom: 10px}.b-step{border: 0;padding: 0;margin: 0 0 40px;min-width: 0}.is-stepped .b-step{margin: 0}.b-step h2{font-size: 1.5rem}.b-step h2:focus{outline: none}.b-group{margin: 22px 0}.b-nav{display: none;gap: 12px;margin-top: 28px;flex-wrap: wrap}.is-stepped .b-nav{display: flex}#b-summary{width: 100%;min-height: 380px;padding: 16px;border: 1px solid #B8C2D0;border-radius: 10px;font: 400 .93rem/1.55 ui-monospace,Consolas,monospace;color: var(--ink)}.checklist{list-style: none;padding: 0;margin: 0}.checklist li{display: grid;grid-template-columns: 26px 1fr;gap: 12px;padding: 14px 0;border-bottom: 1px solid var(--line);margin: 0}.checklist input[type="checkbox"]{width: 22px;height: 22px;margin: 3px 0 0;accent-color: var(--accent)}.checklist label{font-weight: 620;color: var(--ink);display: block}.checklist span{display: block;font-size: .94rem;color: var(--text);font-weight: 400}.checklist .line{display: none;margin-top: 10px;border-bottom: 1px solid #8894A6;height: 24px}@media print{.no-print{display: none !important}.checklist .line{display: block}#b-summary{border: 0;min-height: 0}.sec,.sec-sm,.page-hero{padding: 12px 0 !important;background: none !important;border: 0 !important}}.flow{width: 100%;height: auto;display: block}.sec-navy .quote a{color: var(--accent)}.sec-navy .quote{align-self: center}.prose table{table-layout: fixed}.prose th,.prose td{overflow-wrap: anywhere}.contact-rows div{grid-template-columns: 90px minmax(0,1fr)}.contact-rows dd{min-width: 0;overflow-wrap: anywhere}.foot a.btn-light,.foot a.btn-light:hover{color: var(--navy);text-decoration: none}.h-sm{font-size: 1.14rem;margin-bottom: 6px;letter-spacing: -.02em}