.ol-mark[data-astro-cid-4qgs4sqz]{width:var(--mark-size);height:var(--mark-size);--mark-navy:var(--ol-navy-800);--mark-accent:var(--ol-cyan-500);flex:none;display:inline-block}.ol-mark--dark[data-astro-cid-4qgs4sqz]{--mark-navy:#fff;--mark-accent:var(--ol-cyan-400)}.ol-mark[data-astro-cid-4qgs4sqz] svg[data-astro-cid-4qgs4sqz]{width:100%;height:100%;overflow:visible}.ol-mark__seg[data-astro-cid-4qgs4sqz]{stroke:var(--mark-navy);transition:stroke var(--dur-base) var(--ease-standard)}.ol-mark__seg[data-astro-cid-4qgs4sqz].is-accent{stroke:var(--mark-accent)}.oc-header,.oc-footer,.oq-dialog,.oq-launch{box-sizing:border-box;font-family:Manrope,Arial,sans-serif}.oc-header *,.oc-footer *,.oq-dialog *,.oq-launch *{box-sizing:border-box}.oc-header{--oc-bg:var(--theme-header-bg,#fff);--oc-ink:var(--theme-header-text,#061b3a);--oc-muted:var(--theme-header-muted,#4b5865);--oc-line:var(--theme-header-border,#dce4e9);z-index:80;background:var(--oc-bg);color:var(--oc-ink);border-bottom:1px solid var(--oc-line);position:relative}.oc-header__inner{align-items:center;gap:32px;max-width:1440px;height:92px;margin:auto;padding:0 clamp(22px,3.5vw,56px);display:flex}.oc-brand{color:inherit;flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:flex}.oc-header .oc-brand .ol-mark{--mark-navy:var(--oc-ink,#061b3a);--mark-accent:#08b8c8;width:34px;height:34px}.oc-brand>span{letter-spacing:-.055em;font-size:27px;font-weight:800}.oc-nav{justify-content:center;gap:4px;margin:auto;display:flex}.oc-menu>summary{cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:14px 13px;font-size:13px;font-weight:600;list-style:none;display:flex}.oc-menu>summary::-webkit-details-marker{display:none}.oc-mobile>summary::-webkit-details-marker{display:none}.oc-menu>summary svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:12px;height:12px;transition:transform .2s}.oc-menu[open]>summary{background:var(--theme-header-hover,#f0f5f6);color:var(--oc-ink)}.oc-menu[open]>summary svg{transform:rotate(180deg)}.oc-menu__panel{background:var(--oc-bg);color:var(--oc-ink);border-bottom:1px solid var(--oc-line);max-height:calc(100svh - 92px);padding:28px max(32px,50vw - 640px);animation:.2s ease-out oc-menu-in;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 35px 45px #04142c18}.oc-menu__lead{border-bottom:1px solid var(--oc-line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;padding-bottom:20px;display:flex}.oc-menu__lead p{letter-spacing:-.02em;max-width:52ch;margin:0;font-size:17px;font-weight:500;line-height:1.5}.oc-menu__lead>a{color:var(--oc-ink);flex-shrink:0;align-items:center;gap:20px;font-size:12px;display:flex}.oc-menu__groups{grid-template-columns:repeat(var(--oc-columns,4),minmax(0,1fr));gap:32px;display:grid}.oc-menu__groups h2{letter-spacing:.07em;text-transform:uppercase;color:var(--oc-muted);margin:0 0 13px;font:500 10px/1.6 IBM Plex Mono,monospace}.oc-menu__groups ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.oc-menu__groups li{min-width:0}.oc-menu__groups li>a{color:var(--oc-ink);border-bottom:1px solid #0000;padding:8px 0;text-decoration:none;transition:border-color .2s;display:block}.oc-menu__groups li>a:hover{border-color:var(--ol-cyan-500,#08b8c8)}.oc-menu__groups strong{font-size:13px;font-weight:650;line-height:1.5;display:block}.oc-menu__groups li>a>span{color:var(--oc-muted);max-width:34ch;margin-top:5px;font-size:11px;line-height:1.6;display:block}.oc-menu__foot{border-top:1px solid var(--oc-line);margin-top:25px;padding-top:20px}.oc-menu__foot a{color:var(--oc-ink);gap:20px;font-size:12px;display:inline-flex}.oc-header__utilities{align-items:center;gap:12px;display:flex}.oc-language{color:inherit;padding:10px 5px;font:500 11px monospace;text-decoration:none}.oc-theme{border:1px solid var(--oc-line);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.oc-theme svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.oc-project{white-space:nowrap;background:#061b3a;border:1px solid #061b3a;border-radius:4px;justify-content:center;align-items:center;gap:16px;padding:13px 17px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex;color:#fff!important}.oc-project:hover{background:#123554}.oc-mobile{display:none}.oc-header a:focus-visible,.oc-header button:focus-visible,.oc-header summary:focus-visible,.oc-footer a:focus-visible,.oq-launch a:focus-visible{outline-offset:5px;outline:3px solid #08b8c8}.oc-footer{color:#dceaf4;background:#061b3a;padding:64px max(26px,50vw - 640px) 28px}.oc-footer__intro{border-bottom:1px solid #ffffff26;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:48px;padding-bottom:48px;display:grid}.oc-footer__brand{letter-spacing:-.06em;color:#fff;justify-self:start;align-items:center;gap:12px;font-size:36px;font-weight:800;text-decoration:none;display:inline-flex}.oc-footer .oc-footer__brand .ol-mark{--mark-navy:#fff;--mark-accent:#66d8df;width:44px;height:44px}.oc-footer .oc-footer__brand,.oc-footer .oc-footer__brand:hover,.oc-footer .oc-footer__brand:focus-visible{color:#fff}.oc-footer__intro p{color:#bdd0df;max-width:44ch;margin:0;font-size:14px;line-height:1.9}.oc-footer__intro .oc-project{background:#123754;border-color:#83cfd15c}.oc-footer__nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;padding:44px 0 54px;display:grid}.oc-footer__nav h2{margin:0 0 18px;font-size:13px;font-weight:600}.oc-footer .oc-footer__nav h2,.oc-footer .oc-footer__nav h2 a{color:#fff}.oc-footer .oc-footer__nav h2 a:hover{color:#94e4e3}.oc-footer__nav a{color:inherit;text-decoration:none}.oc-footer__nav>div>a{color:#b8cbdc;margin-top:12px;font-size:11px;line-height:1.6;display:block}.oc-footer__nav a:hover{color:#94e4e3}.oc-footer__bottom{color:#afc7d8;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-size:10px;line-height:1.7;display:flex}.oc-footer__bottom>div{flex-wrap:wrap;gap:20px;display:flex}.oc-footer__bottom a{color:inherit}.oq-launch{z-index:65;max-width:calc(100vw - 32px);position:fixed;bottom:24px;right:24px}.oq-launch>a{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.oq-launch__mark{background:#061b3a;border:1px solid #7ac9d0;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;transition:transform .25s;display:grid;box-shadow:0 8px 28px #04142c3d}.oq-launch__mark svg{width:42px;height:42px}.oq-launch a:hover .oq-launch__mark{transform:translateY(-4px)}.oq-launch__copy{color:#061b3a;background:#fff;border:1px solid #dae5eb;border-radius:7px;max-width:250px;padding:13px 17px;box-shadow:0 6px 30px #04142c1c}.oq-launch__copy>b{font-size:11px;font-weight:600;line-height:1.6;display:block}.oq-launch__copy>span{color:#356075;margin-top:3px;font-size:10px;display:block}.ol-consent-pending .oq-launch{visibility:hidden}.oq-open,.oc-menu-open{overflow:hidden}.oq-dialog{--oq-bg:#fff;--oq-ink:#061b3a;--oq-muted:#4b6575;--oq-line:#d7e3e9;background:var(--oq-bg);color:var(--oq-ink);border:1px solid var(--oq-line);border-radius:10px;width:min(620px,100vw - 32px);max-height:min(850px,100svh - 40px);margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 120px #04142c70}.oq-dialog::backdrop{backdrop-filter:blur(6px);background:#04142caa}.oq-header{border-bottom:1px solid var(--oq-line);background:var(--oq-bg);justify-content:space-between;gap:24px;padding:28px 30px 24px;display:flex}.oq-header p{letter-spacing:.09em;color:var(--oq-muted);margin:0 0 9px;font:500 9px/1.7 IBM Plex Mono,monospace}.oq-header h2{letter-spacing:-.035em;max-width:18ch;color:var(--oq-ink);margin:0;font-size:26px;line-height:1.2}.oq-header>button{border:1px solid var(--oq-line);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;font-size:24px}.oq-scroll{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100svh - 190px);padding:24px 30px 28px;overflow-y:auto}.oq-scroll>p{color:var(--oq-muted);max-width:57ch;margin:0 0 22px;font-size:12px;line-height:1.8}.oq-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.oq-progress button{border:0;border-bottom:2px solid var(--oq-line);color:var(--oq-muted);text-align:left;cursor:pointer;background:0 0;width:100%;padding:0 0 12px;font-family:inherit;font-size:10px;line-height:1.6}.oq-progress button>span{margin-bottom:6px;font:500 9px monospace;display:block}.oq-progress [aria-current]{color:var(--oq-ink);border-color:#079aa7}.oq-progress button:disabled{opacity:.65;cursor:default}.oq-dialog h3{letter-spacing:-.03em;color:var(--oq-ink);margin:0 0 22px;font-size:22px;font-weight:600;line-height:1.3}.oq-dialog h3:focus{outline:none}.oq-dialog section>p{color:var(--oq-muted);font-size:12px;line-height:1.8}.oq-dialog input,.oq-dialog select,.oq-dialog textarea,.oq-dialog button{font-family:inherit}.oq-goals{border:0;grid-template-columns:1fr 1fr;gap:12px;min-inline-size:0;margin:0;padding:0;display:grid}.oq-goals>label{border:1px solid var(--oq-line);cursor:pointer;border-radius:5px;grid-template-columns:20px 1fr;align-items:center;gap:12px;min-height:98px;padding:16px;display:grid;position:relative}.oq-goals input{accent-color:#047a85;width:13px;height:13px;position:absolute;top:12px;right:12px}.oq-goals label:has(input:checked){background:#079ba80c;border-color:#058a97;box-shadow:inset 0 0 0 1px #058a97}.oq-goal-icon{color:#047e89;font-size:25px;line-height:1}.oq-goals label>span:last-child{padding-right:10px;font-size:12px;font-weight:600;line-height:1.6}.oq-services{margin-top:20px;font-size:11px}.oq-services>summary{cursor:pointer;color:var(--oq-muted);padding:10px 0}.oq-services>div{grid-template-columns:1fr 1fr;gap:12px;padding-top:15px;display:grid}.oq-services label{align-items:start;gap:8px;line-height:1.6;display:flex}.oq-services input,.oq-consent input{accent-color:#047e89;flex-shrink:0;margin-top:3px}.oq-field{min-width:0;margin-bottom:18px}.oq-field>label{margin-bottom:7px;font-size:11px;font-weight:600;line-height:1.7;display:block}.oq-field input,.oq-field select,.oq-field textarea{border:1px solid var(--oq-line);background:var(--oq-bg);width:100%;max-width:100%;color:var(--oq-ink);border-radius:4px;min-height:45px;padding:12px 13px;font-size:13px;line-height:1.6}.oq-field input::placeholder{color:var(--oq-muted);opacity:.8}.oq-field select{appearance:auto;background-image:none!important}.oq-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.oq-consent{color:var(--oq-muted);gap:10px;font-size:10px;line-height:1.9;display:flex}.oq-consent a{color:inherit;text-decoration:underline}.oq-actions{border-top:1px solid var(--oq-line);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;display:flex}.oq-actions button,.oq-success button{cursor:pointer;border-radius:4px;padding:13px 18px;font-family:inherit;font-size:12px;line-height:1.5}.oq-next,.oq-success button{color:#fff;background:#061b3a;border:1px solid #061b3a;margin-left:auto}.oq-next:disabled{opacity:.65;cursor:wait}.oq-back{border:1px solid var(--oq-line);color:var(--oq-ink);background:0 0}.oq-error{color:#8e2525;background:#fceeee;border:1px solid #e7b9b9;margin:18px 0 0;padding:12px;font-size:11px;line-height:1.8}.oq-dialog [hidden]{display:none!important}.oq-honey{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.oq-review{border-top:1px solid var(--oq-line);grid-template-columns:110px 1fr;gap:15px;margin:24px 0 0;padding-top:20px;font-size:11px;line-height:1.8;display:grid}.oq-review dt{color:var(--oq-muted);margin:0}.oq-review dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.oq-success{padding:24px 0}.oq-success>span{color:#047e89;font-size:40px}.oq-success h3{margin:20px 0 14px}.oq-success button{margin-top:24px}.oq-dialog :is(input,select,textarea,button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #08a9b8}.oq-dialog [aria-invalid=true]{border-color:#bd4545}html[data-theme=dark] .oq-dialog{--oq-bg:#0b2038;--oq-ink:#edf7fb;--oq-muted:#b6cbd9;--oq-line:#3b586f}html[data-theme=dark] .oq-goal-icon,html[data-theme=dark] .oq-success>span{color:#7edee2}html[data-theme=dark] .oc-project{background:#e7f7f8;border-color:#e7f7f8;color:#061b3a!important}html[data-theme=dark] .oq-next,html[data-theme=dark] .oq-success button{color:#061b3a;background:#80dce0;border-color:#80dce0}html[data-theme=dark] .oq-error{color:#ffd8db;background:#45242d;border-color:#9d636c}body[data-legacy-site]{--font-display:Manrope,Arial,sans-serif;--font-body:Manrope,Arial,sans-serif;--color-accent:#047987;--color-accent-soft:#e5f5f6;--color-bg:var(--surface-page);--color-bg-elevated:var(--surface-raised);--color-surface:var(--surface-muted);--color-text:var(--text-body);--color-text-muted:var(--text-muted);--color-border:var(--border-default);font-family:Manrope,Arial,sans-serif}body[data-legacy-site] main{color:var(--text-body);background:var(--surface-page)}body[data-legacy-site] .page-hero{background:var(--surface-page);border-bottom:1px solid var(--border-subtle)}body[data-legacy-site] main :is(h1,h2,h3,h4){letter-spacing:-.035em;color:var(--text-heading);font-family:Manrope,Arial,sans-serif}body[data-legacy-site] main h1{font-size:clamp(38px,5.2vw,72px);font-weight:600;line-height:1.08}body[data-legacy-site] .eyebrow{color:var(--text-accent);letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:11px}body[data-legacy-site] .prose-article{max-width:75ch;font-size:16px;line-height:1.9}body[data-legacy-site] .prose-article :is(h2,h3){margin-block:2.5em 1em;line-height:1.25}body[data-legacy-site] .prose-article a{color:var(--text-accent)}body[data-legacy-site] .prose-article pre{color:#e0eef4;background:#061b3a;border:1px solid #32536e;border-radius:5px;max-width:100%;padding:24px;font-size:13px;overflow:auto}body[data-legacy-site] .prose-article img{border-radius:4px;max-width:100%;height:auto}body[data-legacy-site] .card{background:var(--surface-raised);border:1px solid var(--border-default);box-shadow:none;border-radius:5px}body[data-legacy-site] .media-frame{box-shadow:none;border-radius:5px!important}body[data-legacy-site] .section-index{color:var(--text-muted);font-family:IBM Plex Mono,monospace}body[data-legacy-site] .prose-article blockquote{background:var(--surface-muted);border-left:3px solid #08b8c8;margin-block:28px;padding:20px 25px}body[data-legacy-site] main :is(input,textarea,select){font-family:Manrope,Arial,sans-serif}body[data-legacy-site] .noise:before,body[data-legacy-site] .noise:after{display:none}body[data-legacy-site] main :is(.font-display,.font-heading){font-family:Manrope,Arial,sans-serif}@media (width<=1250px){.oc-header__inner{gap:20px}.oc-menu>summary{padding-inline:9px;font-size:12px}.oc-header__utilities{gap:8px}.oc-header__utilities .oc-project{padding:12px;font-size:11px}.oc-menu__groups{gap:24px}.oc-menu__groups li>a>span{font-size:10px}}@media (width<=1100px){.oc-header__inner{gap:16px;height:80px}.oc-header__inner>.oc-nav{display:none}.oc-header__utilities{margin-left:auto}.oc-header__utilities .oc-project{display:none}.oc-mobile{display:block}.oc-mobile>summary{border:1px solid var(--oc-line);cursor:pointer;border-radius:4px;place-items:center;width:38px;height:38px;list-style:none;display:grid}.oc-mobile>summary svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.oc-mobile__body{top:100%;background:var(--oc-bg);overscroll-behavior:contain;height:calc(100svh - 80px);padding:24px max(24px,50vw - 350px) 40px;position:absolute;inset-inline:0;overflow:auto}.oc-mobile__head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.oc-mobile__head>b{letter-spacing:-.025em;font-size:17px}.oc-mobile__head button{border:1px solid var(--oc-line);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:24px}.oc-nav--mobile{display:block}.oc-nav--mobile .oc-menu{border-bottom:1px solid var(--oc-line)}.oc-nav--mobile .oc-menu>summary{justify-content:space-between;padding:21px 0;font-size:20px;font-weight:500}.oc-nav--mobile .oc-menu__panel{box-shadow:none;border:0;max-height:none;padding:12px 0 24px;position:static;overflow:visible}.oc-nav--mobile .oc-menu__lead{margin-bottom:24px;padding-bottom:20px;display:block}.oc-nav--mobile .oc-menu__lead p{margin-bottom:15px;font-size:13px;line-height:1.8}.oc-nav--mobile .oc-menu__groups{grid-template-columns:1fr 1fr;gap:28px 22px}.oc-nav--mobile .oc-menu__groups h2{margin-bottom:8px;font-size:9px}.oc-nav--mobile .oc-menu__groups strong{font-size:12px}.oc-nav--mobile .oc-menu__groups li>a>span{font-size:10px}.oc-nav--mobile .oc-menu__foot{margin-top:20px;padding-top:20px}.oc-mobile__body>.oc-project{white-space:normal;width:100%;margin-top:28px}.oc-footer__intro{grid-template-columns:1fr 1fr;gap:24px}.oc-footer__intro>.oc-project{justify-self:start}.oc-footer__nav{gap:24px}.oc-footer__bottom{flex-wrap:wrap}}@media (width<=600px){.oc-header__inner{gap:14px;height:76px;padding-inline:20px}.oc-brand{gap:7px}.oc-header .oc-brand .ol-mark{width:31px;height:31px}.oc-brand>span{font-size:25px}.oc-header__utilities{gap:10px}.oc-theme{width:32px;height:32px}.oc-mobile>summary{width:34px;height:34px}.oc-mobile__body{height:calc(100svh - 76px);padding-inline:24px}.oc-nav--mobile .oc-menu__groups{grid-template-columns:1fr;gap:24px}.oc-nav--mobile .oc-menu__groups strong{font-size:14px}.oc-nav--mobile .oc-menu__groups li>a>span{max-width:40ch;font-size:12px}.oc-menu__groups ul{gap:4px}.oc-footer{padding:42px 24px 26px}.oc-footer__intro{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.oc-footer__intro p{font-size:13px}.oc-footer__nav{grid-template-columns:1fr 1fr;gap:30px 22px;padding-block:34px}.oc-footer__nav>div>a{font-size:11px}.oc-footer__bottom{gap:14px;font-size:9px;display:grid}.oc-footer__bottom>div{gap:16px}.oq-launch{bottom:18px;right:16px}.oq-launch__mark{width:56px;height:56px}.oq-launch__mark svg{width:36px;height:36px}.oq-launch__copy{max-width:195px;padding:10px 12px}.oq-launch__copy>b{font-size:10px}.oq-launch__copy>span{font-size:9px}.oq-dialog{border-radius:8px;width:calc(100vw - 20px);max-height:calc(100svh - 24px)}.oq-header{gap:14px;padding:22px 20px}.oq-header h2{font-size:24px}.oq-header p{font-size:7px}.oq-header>button{width:32px;height:32px}.oq-scroll{max-height:calc(100svh - 160px);padding:20px}.oq-progress{gap:8px}.oq-progress button{font-size:9px}.oq-dialog h3{margin-bottom:20px;font-size:21px}.oq-goals{gap:10px}.oq-goals>label{grid-template-columns:1fr;gap:7px;min-height:111px;padding:14px 11px}.oq-goals label>span:last-child{padding-right:0;font-size:11px}.oq-goal-icon{font-size:23px}.oq-grid{grid-template-columns:1fr;gap:0}.oq-services>div{grid-template-columns:1fr}.oq-actions{margin-top:22px;padding-top:20px}.oq-actions button{padding:12px 14px;font-size:11px}.oq-review{grid-template-columns:1fr;gap:5px}.oq-review dd{margin-bottom:14px}.oq-field input,.oq-field select,.oq-field textarea{font-size:16px}.oq-consent{font-size:10px}body[data-legacy-site] main h1{font-size:38px}.oc-footer__intro .oc-project{white-space:normal}}@media (height<=760px) and (width>=1101px){.oc-menu__panel{padding-top:20px;padding-bottom:20px}.oc-menu__lead{margin-bottom:16px;padding-bottom:14px}.oc-menu__lead p{font-size:15px}.oc-menu__groups ul{gap:3px}.oc-menu__groups li>a{padding:6px 0}.oc-menu__groups li>a>span{font-size:10px;line-height:1.5}.oc-menu__foot{margin-top:16px;padding-top:14px}}@media (prefers-reduced-motion:reduce){.oc-header *,.oq-launch *,.oq-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes oc-menu-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}.oc-page-cover{width:min(1200px,100% - 48px);margin:40px auto}.oc-page-cover img,.oc-card-cover{aspect-ratio:1200/630;object-fit:contain;border-radius:4px;width:100%;height:auto;display:block}body[data-legacy-site] .media-frame:has([data-oc-cover]){aspect-ratio:1200/630!important}body[data-legacy-site] .media-frame [data-oc-cover]{object-fit:contain!important}body[data-legacy-site]{--color-accent:var(--text-accent);--color-accent-2:var(--text-heading);--color-accent-strong:var(--text-heading);--color-accent-contrast:var(--surface-page)}.oc-header{--oc-bg:#fff;--oc-ink:#061b3a;--oc-muted:#4b5865;--oc-line:#dce4e9;--oc-hover:#edf4f7}.oc-menu[open]>summary{background:var(--oc-hover)}html[data-theme=dark] .oc-header{--oc-bg:#061b3a;--oc-ink:#edf7fb;--oc-muted:#bfd0df;--oc-line:#365168;--oc-hover:#15354f}body[data-legacy-site]{--surface-page:#f4f7f8;--surface-raised:#fff;--surface-muted:#e9f0f4;--text-heading:#061b3a;--text-body:#193249;--text-muted:#52687a;--text-accent:#04737d;--border-subtle:#dce5ec;--border-default:#c9d7e1}html[data-theme=dark] body[data-legacy-site]{--surface-page:#04142c;--surface-raised:#0b2038;--surface-muted:#14304f;--text-heading:#eff7fb;--text-body:#dceaf4;--text-muted:#b4c9da;--text-accent:#66d8df;--border-subtle:#263e56;--border-default:#35516b}html[data-theme] body[data-legacy-site]{background:var(--surface-page);color:var(--text-body)}.oq-dialog[open]{flex-direction:column;display:flex}.oq-header{flex:none}.oq-scroll{flex:auto;min-height:0;max-height:none}body[data-legacy-site] .panel-ink{--text-heading:#eff7fb;--text-body:#dceaf4;--text-muted:#b4c9da;--text-accent:#66d8df;--color-text:#dceaf4;--color-text-muted:#b4c9da;--color-accent:#66d8df;--color-accent-2:#eff7fb;--color-accent-strong:#e8f6f8;--color-accent-contrast:#04142c;--color-border:#35516b;color:#dceaf4;background:#061b3a;border-color:#35516b;border-radius:5px}body[data-legacy-site]{--text-link:var(--text-accent);--text-link-hover:var(--text-heading)}body[data-legacy-site] .panel-ink{--surface-page:#061b3a;--surface-raised:#14304f;--surface-muted:#0b2038;--text-link:#66d8df;--text-link-hover:#fff}body[data-legacy-site] main :is(a,button).bg-accent{background:var(--color-accent);color:var(--color-accent-contrast)}body[data-legacy-site] main :is(a,button).bg-accent:hover{background:var(--color-accent-strong);color:var(--color-accent-contrast)}body[data-legacy-site] main :is(a,button).bg-bg-elevated{background:var(--surface-raised);color:var(--text-heading)}body[data-legacy-site] main a.underline,body[data-legacy-site] main p a:not(.bg-accent):not(.bg-bg-elevated),body[data-legacy-site] main .prose-article a:not(.bg-accent):not(.bg-bg-elevated){text-underline-offset:3px;text-decoration:underline}:root{--oc-header-height:93px;scroll-padding-top:calc(var(--oc-header-height) + 20px)}.oc-header{top:0;width:100%;position:fixed;inset-inline:0}.oc-header-space{height:var(--oc-header-height);flex:none}.oc-menu__panel{max-height:calc(100svh - var(--oc-header-height))}.oc-menu__groups li>a>.oc-menu__title{color:var(--oc-ink);align-items:flex-start;gap:9px;max-width:none;margin-top:0;line-height:1.5;display:flex}.oc-menu__title .oc-menu__icon{color:#04737d;flex:none;margin-top:1px}html[data-theme=dark] .oc-menu__title .oc-menu__icon{color:#66d8df}.oc-menu__lead>a,.oc-menu__foot>a{align-items:center;gap:12px;display:inline-flex}.oc-menu__lead>a>.ol-icon,.oc-menu__foot>a>.ol-icon{flex:none}@media (width<=1100px){:root{--oc-header-height:81px}.oc-mobile__body{height:calc(100svh - var(--oc-header-height))}}@media (width<=600px){:root{--oc-header-height:77px}}@media (height<=760px) and (width>=1101px){.oc-menu__title .oc-menu__icon{width:16px!important;height:16px!important}.oc-menu__groups li>a>.oc-menu__title{gap:7px}}.oc-header__inner>.oc-nav .oc-menu>summary{font-size:15px}.oc-menu__groups .oc-menu__title strong{font-size:16px;line-height:1.45}.oc-menu__groups li>a{min-height:44px}.oc-menu__groups li>a>span:not(.oc-menu__title){font-size:12px;line-height:1.6}.oc-menu__groups h2{font-size:11px}.oc-menu__lead>a,.oc-menu__foot>a{font-size:13px}.oc-nav--mobile .oc-menu__groups .oc-menu__title strong{font-size:16px}.oc-nav--mobile .oc-menu__groups li>a>span:not(.oc-menu__title){font-size:13px}.oc-search-toggle{width:36px;height:36px;color:var(--oc-ink);border:1px solid var(--oc-line);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.oc-search-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:19px;height:19px}.oc-search-toggle:hover{background:var(--oc-hover)}.oc-search-toggle:focus-visible,.oc-search-dialog :is(a,button,input):focus-visible{outline-offset:4px;outline:2px solid #04737d}body.oc-search-open{overflow:hidden}.oc-search-dialog{--os-bg:#fff;--os-ink:#061b3a;--os-muted:#52687a;--os-line:#c9d7e1;--os-soft:#f1f6f8;color:var(--os-ink);background:var(--os-bg);border:1px solid var(--os-line);border-radius:10px;width:min(720px,100vw - 36px);max-height:calc(100svh - 48px);margin:clamp(24px,12vh,120px) auto auto;padding:0;font-family:Manrope,Arial,sans-serif;box-shadow:0 30px 100px #04142c4d}.oc-search-dialog[open]{flex-direction:column;display:flex}.oc-search-dialog::backdrop{backdrop-filter:blur(5px);background:#04142c99}.oc-search-dialog *{box-sizing:border-box}.oc-search-heading{border-bottom:1px solid var(--os-line);flex:none;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.oc-search-heading h2{letter-spacing:-.03em;color:var(--os-ink);margin:0;font:700 22px/1.3 Manrope,Arial,sans-serif}.oc-search-heading button{border:1px solid var(--os-line);width:36px;height:36px;color:var(--os-ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.oc-search-heading svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.oc-search-content{overscroll-behavior:contain;min-height:0;padding:28px;overflow:auto}.oc-search-dialog label{margin-bottom:12px;font-size:13px;font-weight:600;display:block}.oc-search-field{border:1px solid var(--os-line);background:var(--os-bg);border-radius:5px;align-items:center;gap:12px;padding:8px 10px 8px 16px;display:flex}.oc-search-field>svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex:none;width:21px;height:21px}.oc-search-field input{width:100%;min-width:0;color:var(--os-ink);background:0 0;border:0;border-radius:0;padding:9px 0;font:400 16px/1.5 Manrope,Arial,sans-serif}.oc-search-field input::placeholder{color:var(--os-muted);opacity:1}.oc-search-field button{background:var(--os-ink);width:40px;height:40px;color:var(--os-bg);cursor:pointer;border:0;border-radius:4px;flex:none;font-size:22px}.oc-search-suggestions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.oc-search-suggestions button{border:1px solid var(--os-line);background:var(--os-soft);color:var(--os-ink);cursor:pointer;border-radius:4px;padding:8px 12px;font:500 12px/1.4 Manrope,Arial,sans-serif}.oc-search-dialog [role=status]{color:var(--os-muted);margin:24px 0 0;font-size:12px;line-height:1.6}.oc-search-results{margin:12px 0 0;padding:0;list-style:none}.oc-search-results li{border-top:1px solid var(--os-line)}.oc-search-results a{color:var(--os-ink);padding:20px 0;text-decoration:none;display:block}.oc-search-results a:hover strong{text-underline-offset:4px;text-decoration:underline}.oc-search-results strong{font-size:16px;font-weight:600;line-height:1.5;display:block}.oc-search-result-path{color:var(--os-muted);overflow-wrap:anywhere;margin-top:5px;font:400 10px/1.6 IBM Plex Mono,monospace;display:block}.oc-search-results p{color:var(--os-muted);margin:8px 0 0;font-size:13px;line-height:1.7}.oc-search-more{border:1px solid var(--os-line);background:var(--os-soft);width:100%;color:var(--os-ink);cursor:pointer;border-radius:4px;margin-top:16px;padding:12px;font:600 13px/1.5 Manrope,Arial,sans-serif;display:block}.oc-search-more[hidden]{display:none}html[data-theme=dark] .oc-search-dialog{--os-bg:#061b3a;--os-ink:#edf7fb;--os-muted:#bfd0df;--os-line:#365168;--os-soft:#15354f}html[data-theme=dark] .oc-search-dialog :is(a,button,input):focus-visible{outline-color:#66d8df}@media (width<=1250px){.oc-header__utilities .oc-project{display:none}}@media (width<=600px){.oc-header__utilities{gap:10px}.oc-search-toggle{width:34px;height:34px}.oc-search-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px);margin:12px auto}.oc-search-heading{padding:20px}.oc-search-heading h2{font-size:21px}.oc-search-content{padding:20px}.oc-search-field{gap:9px;padding-left:12px}.oc-search-field input,.oc-search-results strong{font-size:16px}}@media (width<=380px){.oc-header__inner{gap:8px;padding-inline:14px}.oc-brand{gap:6px}.oc-header .oc-brand .ol-mark{width:24px;height:24px}.oc-brand>span{font-size:20px}.oc-header__utilities{gap:6px}.oc-search-toggle,.oc-theme{width:32px;height:32px}}.oc-search-dialog{--os-top:clamp(24px,12vh,120px);box-sizing:border-box;max-height:calc(100svh - var(--os-top) - 24px);margin:var(--os-top) auto 24px}@media (width<=600px){.oc-search-dialog{--os-top:12px;max-height:calc(100svh - 24px);margin:12px auto}}
