:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nav:#020f23;--nav-text:#f4f1ea;--nav-muted:#c5c0b6;--accent:#e85748;--accent-strong:#ef3a32;--teal:#3f8f8f;--teal-soft:#d7ecec;--gold:#c4893a;--gold-soft:#f6e7c8;--canvas:#fcfaf7;--canvas-warm:#fbf6f3;--surface:#fff;--text:#1c2430;--text-muted:#6a645e;--border:#e6e0d8;--shadow:0 10px 28px #1218200f;--radius-l:1.35rem;--radius-m:.9rem;--radius-pill:999px;--font-display:"Fraunces", "Noto Naskh Arabic", serif;--font-ui:"Source Sans 3", "Noto Sans Arabic", sans-serif;--nav-height:4.75rem;--viz-line:#9aa8a8;--viz-dot:#7d8f8f;--viz-coral:#d15a48;--viz-teal:#3f8f8f;--viz-gold:#c4893a;--viz-navy:#1c2430;--viz-soft-coral:#f3ddd4;--viz-soft-teal:#d7ecec;--viz-soft-gold:#f6e7c8;--viz-soft-navy:#e4ecec;--viz-paper:#f7f4f0;--viz-result:#eef6f5;--viz-sky:#8bb3b2;--brand-cherry-1:#f25b4c;--brand-cherry-2:#e85748;--brand-cherry-3:#d94a3e;--brand-stem:#c9a36a;--brand-glint:#ffd7cf;--hero-map:#8e9694b8;--hero-line:#96a0a08c;--hero-line-coral:#d15a4880;--hero-line-red:#e0483c7a;--hero-line-teal:#3f8f8f85;--hero-line-gold:#c4893a80;--hero-line-blue:#96a0a080;--hero-dot:#8aa2aa;--hero-dot-coral:#d15a48;--hero-dot-red:#e0483c;--hero-dot-teal:#3f8f8f;--hero-dot-gold:#c4893a;--hero-dot-blue:#8aa2aa;--hero-badge-fill:#fff;--hero-badge-stroke:#12182014;--hero-badge-shadow:#1218201f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nav:#07090e;--nav-text:#f3eee6;--nav-muted:#b7b1a6;--accent:#f05a48;--accent-strong:#ff6a4a;--teal:#7ec8c4;--teal-soft:#1c3333;--gold:#e0b56a;--gold-soft:#3a2e18;--canvas:#171b22;--canvas-warm:#1c2129;--surface:#1e232c;--text:#f3eee6;--text-muted:#b7b1a6;--border:#2a303a;--shadow:0 12px 32px #00000059;--viz-line:#6d7c86;--viz-dot:#8aa0a0;--viz-coral:#f08a7a;--viz-teal:#7ec8c4;--viz-gold:#e0b56a;--viz-navy:#f3eee6;--viz-soft-coral:#3a2422;--viz-soft-teal:#1c3333;--viz-soft-gold:#3a2e18;--viz-soft-navy:#242831;--viz-paper:#22262e;--viz-result:#1a2a2a;--viz-sky:#7ec8c4;--brand-cherry-1:#f25b4c;--brand-cherry-2:#e85748;--brand-cherry-3:#d94a3e;--brand-stem:#e0b56a;--brand-glint:#ffd7cf;--hero-map:#8ca2ac66;--hero-line:#a8bac26b;--hero-line-coral:#e080708c;--hero-line-red:#f0706285;--hero-line-teal:#6eb8b48c;--hero-line-gold:#d4a85a85;--hero-line-blue:#a8c0c873;--hero-dot:#a8c0c8;--hero-dot-coral:#e08070;--hero-dot-red:#f07062;--hero-dot-teal:#6eb8b4;--hero-dot-gold:#d4a85a;--hero-dot-blue:#a8c0c8;--hero-badge-fill:#1e232c;--hero-badge-stroke:#ffffff24;--hero-badge-shadow:#00000059}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--canvas);color:var(--text);font-family:var(--font-ui);margin:0;font-size:16px;line-height:1.45}h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:600}h2,h3{font-family:var(--font-ui);letter-spacing:0;margin:0;font-weight:650}button,input,a{font:inherit}.i18n-root{min-height:100dvh}.shell{background:var(--canvas);flex-direction:column;min-height:100dvh;display:flex}.top-nav{z-index:120;height:var(--nav-height);background:var(--nav);color:var(--nav-text);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:1rem;padding-inline:2.5rem 1.75rem;display:grid;position:relative}.brand{color:inherit;justify-self:start;align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:flex}.brand-mark{object-fit:contain;flex:none;width:auto;max-width:min(11.5rem,42vw);height:1.85rem;display:block}.brand-stem{color:#c9a36a}.brand-word{white-space:nowrap;gap:.38rem;font-size:1.02rem;font-weight:600;display:flex}.brand-firecherry{color:#fff}.brand-marketplace{color:var(--accent);font-weight:500}.primary-nav{justify-content:center;justify-self:center;align-items:center;gap:clamp(.85rem,1.4vw,1.7rem);min-width:0;display:flex}.nav-link{color:var(--nav-muted);white-space:nowrap;border-block-end:3px solid #0000;padding-block:.7rem .55rem;font-size:.95rem;text-decoration:none}.nav-link.is-active{color:#fff;border-block-end-color:var(--teal);font-weight:600}.nav-tools{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;min-width:0;display:flex}.icon-button,.theme-toggle,.account-mark{cursor:pointer;border:0}.icon-button{width:2rem;height:2rem;color:var(--nav-muted);background:0 0;border-radius:999px;place-items:center;display:grid}.icon-button svg{width:1.15rem;height:1.15rem}.theme-toggle{border-radius:var(--radius-pill);width:2.15rem;height:2.15rem;color:var(--nav-muted);background:#ffffff0f;border:1px solid #ffffff2e;place-items:center;padding:0;display:grid}.theme-toggle svg{width:1.05rem;height:1.05rem}.nav-docs-button{border-radius:var(--radius-pill);width:2.15rem;height:2.15rem;color:var(--nav-muted);background:#ffffff0f;border:1px solid #ffffff2e;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.nav-docs-button svg{width:1.05rem;height:1.05rem}.nav-docs-button:hover{color:#fff;background:#ffffff1a}.nav-docs-button[aria-current=page],.nav-docs-button[aria-current=page]:hover{color:var(--teal);border-color:var(--teal);background:color-mix(in srgb, var(--teal) 18%, transparent)}.nav-search{border-radius:var(--radius-pill);width:2.15rem;height:2.15rem;color:var(--nav-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;flex:none;place-items:center;padding:0;display:grid}.nav-search svg{width:1.05rem;height:1.05rem}.nav-search:hover,.nav-search.is-open{color:#fff;background:#ffffff1a}.nav-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-search-backdrop{z-index:200;background:#020f237a;justify-content:center;align-items:flex-start;padding:5.25rem 1rem 1.5rem;display:flex;position:fixed;inset:0}.site-search-panel{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);width:min(42rem,100%);max-height:min(34rem,100dvh - 7rem);color:var(--text);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.site-search-field{border-block-end:1px solid var(--border);flex:none;align-items:center;gap:.65rem;padding:.85rem .9rem;display:flex}.site-search-glyph{color:var(--text-muted);flex:none;place-items:center;display:grid}.site-search-glyph svg{width:1.15rem;height:1.15rem}.site-search-input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:1.05rem}.site-search-input::placeholder{color:var(--text-muted)}.site-search-close{color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:.3rem .45rem;font-size:.88rem}.site-search-close:hover{color:var(--text)}.site-search-results{margin:0;padding:.4rem;list-style:none;overflow:auto}.site-search-result{width:100%;color:inherit;text-align:start;border-radius:.7rem;gap:.12rem;padding:.55rem .7rem;text-decoration:none;display:grid}.site-search-result.is-active,.site-search-result:hover{background:var(--teal-soft)}.site-search-result:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.site-search-result__kind{color:var(--teal);font-size:.75rem;font-weight:650}.site-search-result__title{font-weight:650}.site-search-result__detail{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.site-search-status{color:var(--text-muted);margin:0;padding:.75rem 1.1rem .95rem;font-size:.92rem}.nav-tip{position:relative}.nav-tip:after{content:attr(data-tooltip);z-index:30;color:#1c1917;white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border-radius:.4rem;padding:.28rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);box-shadow:0 .35rem .9rem #00000047}.nav-tip:hover:after,.nav-tip:focus-visible:after{opacity:1}.nav-tools .nav-tip:after{left:auto;right:0;transform:none}.nav-tip.is-open:after{opacity:0}.locale-picker{flex-shrink:0;position:relative}.locale-picker .icon-button.is-open,.locale-picker .icon-button:hover{color:#fff}.locale-picker-menu{top:calc(100% + .5rem);z-index:140;background:var(--nav);border:1px solid #ffffff2e;border-radius:.75rem;gap:.15rem;min-width:13.5rem;margin:0;padding:.5rem;list-style:none;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 1.25rem 2.5rem #0000006b}.locale-picker-menu-variant .locale-picker-menu{inset-inline:0 auto}.locale-picker-trigger{border-radius:var(--radius-pill);min-height:2.35rem;color:var(--nav-text);cursor:pointer;font:inherit;background:#ffffff0f;border:1px solid #ffffff2e;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.92rem;display:inline-flex}.locale-picker-trigger svg{flex:none;width:1.05rem;height:1.05rem}.locale-picker-trigger-label{white-space:nowrap}.locale-picker-trigger-chevron{opacity:.8;width:.7rem;height:.7rem;transform:rotate(90deg)}.locale-picker-trigger.is-open,.locale-picker-trigger:hover{color:#fff;background:#ffffff1a}.locale-picker-menu__option{width:100%;min-height:2.25rem;color:var(--nav-muted);text-align:start;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.5rem;padding:.4rem .65rem;display:block}.locale-picker-menu__option:hover,.locale-picker-menu__option.is-active{color:#fff;background:#ffffff14}.nav-text-button{color:var(--nav-muted);cursor:pointer;background:0 0;border:0;padding:.2rem .35rem;text-decoration:none}.nav-cta{cursor:pointer;background:var(--accent);color:#fff;border-radius:var(--radius-pill);white-space:nowrap;border:0;padding:.42rem .95rem;font-size:.88rem;font-weight:600}.nav-menu-toggle{border-radius:var(--radius-pill);width:2.35rem;height:2.35rem;color:var(--nav-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;flex:none;place-items:center;padding:0;display:none}.nav-menu-toggle svg{width:1.15rem;height:1.15rem}.nav-menu-toggle:hover,.top-nav.is-menu-open .nav-menu-toggle{color:#fff;background:#ffffff1a}.nav-drawer,.nav-drawer-backdrop{display:none}.account{color:var(--nav-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.28rem;padding:0;display:inline-flex}.account-mark{color:#fff;background:#3d8f8c;border-radius:999px;width:1.85rem;height:1.85rem;font-size:.68rem;font-weight:600}.account-chevron{width:.7rem;height:.7rem;transform:rotate(90deg)}.shell,.shell-main{min-width:0}.shell-main{flex:auto;width:100%;max-width:none;padding-block:2.15rem .7rem;padding-inline:3.94rem}.shell-docs .shell-main{justify-content:center;padding-block:1.15rem .4rem;display:flex}.shell-docs .site-footer{margin-block-start:1.15rem}.docs-frame-page{width:min(100%,76rem);margin-inline:auto;display:flex}.docs-frame{width:100%;height:min(52rem, calc(100dvh - var(--nav-height) - 2.5rem));border:1px solid var(--border);background:var(--surface);min-height:28rem;box-shadow:var(--shadow);border-radius:1.1rem}.site-footer{background:var(--nav);color:var(--nav-text);flex:none;margin-block-start:2.5rem}.site-footer-inner{width:100%;max-width:min(98rem,100%);margin-inline:auto;padding:2.75rem clamp(1.1rem,4vw,3.94rem) 1.5rem}.site-footer-grid{grid-template-columns:minmax(13.5rem,1.35fr) repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1.4rem,2.5vw,2rem) clamp(1rem,2vw,1.75rem);display:grid}.site-footer-brand{align-content:start;justify-items:start;gap:.95rem;min-width:0;display:grid}.site-footer-brand-link{color:inherit;align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:inline-flex}.site-footer-brand-mark{object-fit:contain;flex:none;width:auto;max-width:min(12.5rem,70vw);height:2rem;display:block}.site-footer-brand-word{flex-wrap:wrap;gap:.38rem;font-size:1.05rem;font-weight:600;display:flex}.site-footer-brand-lede{max-width:20rem;color:var(--nav-muted);margin:0;font-size:.92rem;line-height:1.45}.try-us-backdrop{z-index:240;background:#020f239e;place-items:start center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow:auto}.try-us-dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,42rem);color:var(--text);box-shadow:var(--shadow);border-radius:1.1rem;margin-block:auto;padding:1.2rem 1.2rem 1.35rem}.try-us-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.try-us-dialog-head h2{font-family:var(--font-display);margin:0;font-size:1.65rem;font-weight:560;line-height:1.15}.try-us-close{border:1px solid var(--border);border-radius:var(--radius-pill);width:2.15rem;height:2.15rem;color:var(--text);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.try-us-close svg{width:1rem;height:1rem}.try-us-lede,.try-us-summary{color:var(--text-muted);margin:.75rem 0 0;line-height:1.45}.try-us-form{gap:.85rem;margin-block-start:1rem;display:grid}.try-us-field{gap:.35rem;font-size:.92rem;display:grid}.try-us-field input{border:1px solid var(--border);background:var(--canvas);width:100%;min-height:2.6rem;color:var(--text);font:inherit;border-radius:.65rem;padding:.45rem .7rem}.try-us-field input:focus{outline:none}.try-us-field input:focus-visible{border-color:var(--teal);outline:2px solid var(--teal);outline-offset:2px}.try-us-field input[aria-invalid=true]{border-color:var(--gold)}.try-us-field-error,.try-us-form-error{color:var(--accent);font-size:.88rem}.try-us-form-error{margin:0}.try-us-submit{border-radius:var(--radius-pill);background:var(--accent);color:#fff;min-height:2.6rem;font:inherit;cursor:pointer;border:0;justify-self:start;margin-block-start:.2rem;padding:.45rem 1.15rem;font-weight:600}.try-us-submit:hover{background:var(--accent-strong)}.try-us-schedule{gap:.75rem;margin-block-start:.35rem;display:grid}.try-us-back{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.try-us-calendly{width:100%;min-width:20rem;height:44rem}.site-footer-column{min-width:0}.site-footer-column-title{font-family:var(--font-ui);color:#fff;margin:0 0 .85rem;font-size:.98rem;font-weight:700}.site-footer-column-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-footer-link{color:var(--nav-muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;line-height:1.35;text-decoration:none;display:inline}.site-footer-link:hover{color:#fff}.site-footer-legal{max-width:20rem;color:var(--nav-muted);border-block-start:1px solid #ffffff1f;margin:.35rem 0 0;padding-block-start:1rem;font-size:.86rem;line-height:1.4}@media (width<=1200px){.site-footer-grid{grid-template-columns:minmax(12.5rem,1.15fr) repeat(4,minmax(0,1fr))}}@media (width<=1100px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-brand{grid-column:1/-1}}@media (width<=720px){.site-footer-inner{padding-block:2rem 1.25rem}.site-footer-grid{flex-direction:column;gap:1.5rem;display:flex}.site-footer-brand{display:contents}.site-footer-brand-link{order:1}.site-footer-brand-lede{order:2}.site-footer-column{order:3}.site-footer-legal{order:4;max-width:none;margin-block-start:.25rem;padding-block-start:1.25rem}}@media (width>=1400px){.site-footer-inner{padding-inline:3.94rem}.site-footer-grid{column-gap:2.25rem}}.try-arrow svg,.chevron{width:1.05rem;height:1.05rem}.hero-network-frame{justify-content:flex-end;align-items:center;min-width:0;display:flex}.hero-network{object-fit:contain;object-position:center;pointer-events:none;z-index:0;background:0 0;width:min(100%,42.5rem);max-width:42.5rem;height:auto;max-height:18.75rem;display:block;overflow:visible}:is(.hero-network,.sol-hero-network) .hero-lines line{stroke:var(--hero-line);stroke-width:1.15px}:is(.hero-network,.sol-hero-network) .hero-lines line.hero-line-coral{stroke:var(--hero-line-coral)}:is(.hero-network,.sol-hero-network) .hero-lines line.hero-line-red{stroke:var(--hero-line-red)}:is(.hero-network,.sol-hero-network) .hero-lines line.hero-line-teal{stroke:var(--hero-line-teal)}:is(.hero-network,.sol-hero-network) .hero-lines line.hero-line-gold{stroke:var(--hero-line-gold)}:is(.hero-network,.sol-hero-network) .hero-lines line.hero-line-blue{stroke:var(--hero-line-blue)}:is(.hero-network,.sol-hero-network) .hero-dots circle{fill:var(--hero-dot)}:is(.hero-network,.sol-hero-network) .hero-dots circle.hero-dot-coral{fill:var(--hero-dot-coral)}:is(.hero-network,.sol-hero-network) .hero-dots circle.hero-dot-red{fill:var(--hero-dot-red)}:is(.hero-network,.sol-hero-network) .hero-dots circle.hero-dot-teal{fill:var(--hero-dot-teal)}:is(.hero-network,.sol-hero-network) .hero-dots circle.hero-dot-gold{fill:var(--hero-dot-gold)}:is(.hero-network,.sol-hero-network) .hero-dots circle.hero-dot-blue{fill:var(--hero-dot-blue)}:is(.hero-network,.sol-hero-network) .hero-badge-plate{fill:var(--hero-badge-fill);stroke:var(--hero-badge-stroke);stroke-width:1.35px;filter:drop-shadow(0 6px 12px var(--hero-badge-shadow))}:is(.hero-network,.sol-hero-network) .hero-badge-pin .hero-badge-plate{stroke:var(--hero-dot-teal)}:is(.hero-network,.sol-hero-network) .hero-badge-building .hero-badge-plate{stroke:var(--hero-dot-gold)}:is(.hero-network,.sol-hero-network) .hero-badge-scales .hero-badge-plate{stroke:var(--hero-dot-teal)}:is(.hero-network,.sol-hero-network) .hero-badge-pin path{fill:var(--hero-dot-teal)}:is(.hero-network,.sol-hero-network) .hero-badge-building>path:not(.hero-badge-hole){fill:var(--hero-dot-gold)}:is(.hero-network,.sol-hero-network) .hero-badge-hole{fill:var(--hero-badge-fill)}:is(.hero-network,.sol-hero-network) .hero-badge-scales path{fill:none;stroke:var(--hero-dot-teal);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}:is(.hero-network,.sol-hero-network) .hero-badge-car>path:not(.hero-badge-hole),:is(.hero-network,.sol-hero-network) .hero-badge-car>circle:not(.hero-badge-hole){fill:var(--hero-dot-coral)}:is(.hero-network,.sol-hero-network) .hero-badge-document .hero-badge-plate{stroke:var(--hero-dot-gold)}:is(.hero-network,.sol-hero-network) .hero-badge-car .hero-badge-plate{stroke:var(--hero-dot-coral)}:is(.hero-network,.sol-hero-network) .hero-badge-plane .hero-badge-plate{stroke:var(--hero-dot-teal)}:is(.hero-network,.sol-hero-network) .hero-badge-pulse .hero-badge-plate{stroke:var(--hero-dot-red)}:is(.hero-network,.sol-hero-network) .hero-badge-shield .hero-badge-plate{stroke:var(--hero-dot-teal)}:is(.hero-network,.sol-hero-network) .hero-shield-body{fill:var(--hero-dot-teal)}:is(.hero-network,.sol-hero-network) .hero-shield-umbrella{fill:var(--hero-badge-fill)}:is(.hero-network,.sol-hero-network) .hero-shield-stem{fill:none;stroke:var(--hero-badge-fill);stroke-width:1.7px;stroke-linecap:round}:is(.hero-network,.sol-hero-network) .hero-badge-check-plate{fill:var(--hero-badge-fill);stroke:var(--hero-dot-coral);stroke-width:1.3px}:is(.hero-network,.sol-hero-network) .hero-badge-check{fill:none;stroke:var(--hero-dot-coral);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}:is(.hero-network,.sol-hero-network) .hero-badge-mark{fill:none;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}:is(.hero-network,.sol-hero-network) .hero-badge-document .hero-badge-mark{stroke:var(--hero-badge-fill)}:is(.hero-network,.sol-hero-network) .hero-badge-pulse .hero-badge-mark{stroke:var(--hero-dot-red)}:is(.hero-network,.sol-hero-network) .hero-badge-document>path:not(.hero-badge-mark){fill:var(--hero-dot-gold)}:is(.hero-network,.sol-hero-network) .hero-badge-plane>path{fill:var(--hero-dot-teal)}:is(.hero-network,.sol-hero-network) .hero-badge-risk .hero-badge-plate{stroke:var(--hero-dot-gold)}:is(.hero-network,.sol-hero-network) .hero-badge-risk circle:not(.hero-badge-plate),:is(.hero-network,.sol-hero-network) .hero-badge-risk path{fill:var(--hero-dot-gold)}:is(.hero-network,.sol-hero-network) .hero-badge-property .hero-badge-plate{stroke:var(--hero-dot-teal)}:is(.hero-network,.sol-hero-network) .hero-badge-property>path{fill:var(--hero-dot-teal)}:is(.hero-network,.sol-hero-network) .hero-badge-pulse>path{fill:var(--hero-dot-red)}.sol-hero-network .hero-fields .hero-field-teal{fill:color-mix(in srgb, var(--hero-dot-teal) 15%, transparent)}.sol-hero-network .hero-fields .hero-field-coral{fill:color-mix(in srgb, var(--hero-dot-coral) 12%, transparent)}.sol-hero-network .hero-fields .hero-field-gold{fill:color-mix(in srgb, var(--hero-dot-gold) 12%, transparent)}.sol-hero-network .hero-fields .hero-field-red{fill:color-mix(in srgb, var(--hero-dot-red) 11%, transparent)}.sol-hero-network .hero-fields .hero-field-blue{fill:color-mix(in srgb, var(--hero-dot-blue) 14%, transparent)}.sol-hero-network .hero-lines line{stroke-width:1.05px}.sol-hero-network .hero-badge-plate{stroke-width:1.45px}.sol-hero-network .hero-badge-shield .hero-badge-plate{stroke-width:1.85px}.sol-hero-network .hero-shield-body{stroke:color-mix(in srgb, var(--hero-dot-teal) 62%, var(--text));stroke-width:1.7px}.sol-hero-network .hero-shield-stem{stroke-width:2.35px}.sol-hero-network .hero-shield-rib{fill:none;stroke:var(--hero-badge-fill);stroke-width:1.35px;stroke-linecap:round;opacity:.7}.sol-hero-network .hero-badge-check-plate{stroke-width:1.55px}.sol-hero-network .hero-badge-check{stroke-width:2.2px}.sol-hero-network .hero-subarea-glyph{fill:currentColor}.sol-hero-network .hero-subarea-glyph .hero-badge-hole{fill:var(--hero-badge-fill)}.sol-hero-network .hero-badge-life{color:var(--hero-dot-gold)}.sol-hero-network .hero-badge-life .hero-badge-plate{stroke:var(--hero-dot-gold)}.sol-hero-network .hero-badge-property-insurance{color:var(--hero-dot-teal)}.sol-hero-network .hero-badge-property-insurance .hero-badge-plate{stroke:var(--hero-dot-teal)}.sol-hero-network .hero-badge-vehicle{color:var(--hero-dot-coral)}.sol-hero-network .hero-badge-vehicle .hero-badge-plate{stroke:var(--hero-dot-coral)}.sol-hero-network .hero-badge-travel-insurance{color:var(--hero-dot-teal)}.sol-hero-network .hero-badge-travel-insurance .hero-badge-plate{stroke:var(--hero-dot-teal)}.sol-hero-network .hero-badge-health{color:var(--hero-dot-red)}.sol-hero-network .hero-badge-health .hero-badge-plate{stroke:var(--hero-dot-red)}.sol-hero-network .hero-badge-cyber{color:var(--hero-dot-blue)}.sol-hero-network .hero-badge-cyber .hero-badge-plate{stroke:var(--hero-dot-blue)}.try-now{z-index:1;background:var(--canvas);position:relative}.try-now-head{gap:.28rem;margin-block-end:.85rem;display:grid}.try-now h2,.try-now h3{font-family:var(--font-ui);letter-spacing:-.015em;color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:1.42rem;font-weight:720;display:flex}.sol-try-compact h3{font-size:1.18rem}.try-now .sparkle{width:1.32rem;height:1.32rem;color:var(--accent-strong)}.try-now-lede{max-width:34rem;color:var(--text-muted);margin:0;margin-inline-start:1.82rem;font-size:.98rem;line-height:1.4}.solutions h2,.horizontals h2{font-family:var(--font-ui);align-items:center;gap:.45rem;margin-block-end:.65rem;font-size:1.05rem;font-weight:650;display:flex}.section-chevron{color:var(--text-muted);width:.85rem;height:.85rem;margin-inline-start:auto}.sparkle{width:1.05rem;height:1.05rem;color:var(--accent)}.try-grid{grid-template-columns:repeat(2,minmax(0,32rem));gap:.85rem;display:grid}.try-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.try-card{background:var(--surface);border:1px solid var(--border);border-radius:1.05rem;padding:.85rem .9rem .8rem;box-shadow:0 8px 22px #1218200a}.try-card-city{background:color-mix(in srgb, var(--viz-soft-coral) 42%, var(--surface))}.try-card-units{background:color-mix(in srgb, var(--viz-soft-teal) 42%, var(--surface))}.try-card-construction{background:color-mix(in srgb, var(--viz-soft-gold) 42%, var(--surface))}.try-card-head{gap:.65rem;margin-block-end:.7rem;display:flex}.try-card-head h3{font-family:var(--font-ui);font-size:.98rem;font-weight:650}.try-card-head p{color:var(--text-muted);margin:.12rem 0 0;font-size:.84rem;line-height:1.35}.try-icon{background:0 0;border-radius:0;flex:none;place-items:center;width:3.125rem;height:3.125rem;display:grid}.try-icon img{object-fit:contain;width:100%;height:100%}.try-split{grid-template-columns:minmax(0,.92fr) auto minmax(0,1.18fr);align-items:stretch;gap:.45rem;display:grid}.try-pane{background:var(--surface);border-radius:.7rem;min-height:7.1rem;padding:.5rem .65rem .55rem}.try-pane-result{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(5.8rem,.95fr);align-items:stretch;gap:.25rem;display:grid}.try-result-copy{z-index:1;min-width:0}.try-kicker{margin-block-end:.28rem;font-size:.7rem;font-weight:650;display:block}.try-card-city .try-kicker{color:var(--viz-coral)}.try-card-units .try-kicker{color:var(--viz-teal)}.try-card-construction .try-kicker{color:var(--viz-gold)}.try-lines{font-family:var(--font-ui);margin:0;padding:0;font-size:.84rem;line-height:1.42;list-style:none}.try-city-result{max-width:12.5rem}.try-arrow{background:var(--accent);color:#fff;border-radius:999px;align-self:center;place-items:center;width:1.45rem;height:1.45rem;display:grid}.try-card-units .try-arrow{background:var(--teal)}.try-card-construction .try-arrow{background:var(--gold)}[dir=rtl] .try-arrow svg,[dir=rtl] .chevron,[dir=rtl] .feature-link svg,[dir=rtl] .depth-link svg{transform:scaleX(-1)}[dir=rtl] .hero-network,[dir=rtl] .try-art,[dir=rtl] .try-icon img,[dir=rtl] .solution-art,[dir=rtl] .horizontal-pill-art,[dir=rtl] .sol-hero-art,[dir=rtl] .sol-capability-art,[dir=rtl] .sol-spec-art,[dir=rtl] .sol-related-art,[dir=rtl] .pkg-kind-art,[dir=rtl] .pkg-summary-art,[dir=rtl] .landing-hero-art,[dir=rtl] .sol-index-hero-art,[dir=rtl] .cap-index-hero-art,[dir=rtl] .pkg-index-hero-art,[dir=rtl] .sol-example-art,[dir=rtl] .cap-example-art,[dir=rtl] .cap-example-solution-art{transform:none}.try-art{object-fit:contain;object-position:center;pointer-events:none;align-self:stretch;width:100%;height:100%;min-height:6.4rem}.try-pane-construction,.try-pane-units{background:var(--surface);display:block}.try-construction-result,.try-quantity-result{border-collapse:collapse;table-layout:fixed;width:100%;font-family:var(--font-ui);font-size:.78rem;line-height:1.35}.try-construction-result th,.try-construction-result td,.try-quantity-result th,.try-quantity-result td{text-align:start;vertical-align:top;overflow-wrap:anywhere;padding:.12rem .4rem .12rem 0}.try-construction-result th,.try-quantity-result th{color:var(--text-muted);padding-block-end:.28rem;font-size:.7rem;font-weight:650}.try-construction-result th:last-child,.try-construction-result td:last-child,.try-quantity-result th:last-child,.try-quantity-result td:last-child{padding-inline-end:0}.try-card-action{color:var(--teal);align-items:center;gap:.2rem;margin:.65rem 0 0;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.try-card-action .chevron{width:.85rem;height:.85rem}.construction-stroke{fill:none;stroke:var(--viz-gold);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.construction-ring{fill:none;stroke:var(--viz-gold);stroke-width:1.5px}.construction-label{font-family:var(--font-ui);fill:var(--text);font-size:11px;font-weight:650}.solutions{background:0 0;border-radius:0;margin-block-start:1.05rem;padding:0}.solution-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.solution-card{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:.85rem;flex-direction:column;min-height:0;text-decoration:none;display:flex;overflow:hidden}.solution-art{object-fit:contain;object-position:center center;background:var(--solution-art-bg,var(--viz-paper));width:100%;height:8.15rem;padding:.625rem;display:block}.solution-art-insurance{--solution-art-bg:#fdf7f2}.solution-art-property{--solution-art-bg:#fdf2e1}.solution-art-pharma{--solution-art-bg:#f5f3f3}.solution-art-patents{--solution-art-bg:#fdf8ee}.solution-art-travel{--solution-art-bg:#fdf3e7}.solution-art-accounting{--solution-art-bg:#fef8f3}[data-theme=dark] .solution-art-insurance{--solution-art-bg:#121b28}[data-theme=dark] .solution-art-property{--solution-art-bg:#08121e}[data-theme=dark] .solution-art-pharma{--solution-art-bg:#101722}[data-theme=dark] .solution-art-patents{--solution-art-bg:#161c21}[data-theme=dark] .solution-art-travel{--solution-art-bg:#1d2635}[data-theme=dark] .solution-art-accounting{--solution-art-bg:#1a222d}.solution-label{font-family:var(--font-ui);justify-content:space-between;align-items:center;padding:.45rem .65rem .5rem;font-size:.9rem;font-weight:650;display:flex}.horizontals{margin-block-start:.95rem}.horizontals-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.technical-link{color:var(--teal);white-space:nowrap;flex:none;align-items:center;gap:.2rem;font-weight:600;text-decoration:none;display:inline-flex}.horizontals-body{justify-content:space-between;align-items:center;gap:1rem;display:flex}.horizontal-pills{flex-wrap:wrap;flex:auto;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.horizontal-pill{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:inherit;flex:10rem;align-items:center;gap:.6rem;min-inline-size:10rem;max-inline-size:14.5rem;padding:.62rem 1.15rem .62rem .55rem;font-weight:600;text-decoration:none;display:inline-flex}.horizontal-pill svg,.horizontal-pill-art{object-fit:contain;flex:none;width:2.5rem;height:2.5rem}.bidi-isolate{unicode-bidi:isolate}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[dir=rtl] .home-composition-visual,[dir=rtl] .home-composition-art,[dir=rtl] .home-entry-art,[dir=rtl] .landing-hero-art,[dir=rtl] .landing-hero-visual,[dir=rtl] .sol-index-visual,[dir=rtl] .sol-index-hero-art,[dir=rtl] .cap-index-visual,[dir=rtl] .cap-index-hero-art,[dir=rtl] .pkg-index-visual,[dir=rtl] .pkg-index-hero-art,[dir=rtl] .sol-example-art,[dir=rtl] .cap-example-art,[dir=rtl] .cap-example-solution-art{transform:none}.landing{width:100%;max-width:98rem;margin-inline:auto}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(22rem,1.18fr);grid-template-areas:"title visual""try visual";align-items:start;gap:.85rem 1.5rem;margin-block-end:0;padding-block:.35rem 1.75rem;display:grid;overflow:visible}.landing-hero-title{grid-area:title;max-width:18ch;margin:0;font-size:2.35rem;line-height:1.08}.landing-lede{z-index:1;color:var(--text-muted);grid-area:visual;place-self:start left;max-width:min(24rem,54%);margin:0;padding:.15rem .85rem 0 .1rem;font-size:1.02rem;line-height:1.45}.landing-hero-visual{direction:ltr;grid-area:visual;min-width:0;position:relative;overflow:visible}.landing-hero-art{object-fit:contain;object-position:center top;pointer-events:none;width:100%;max-width:100%;height:auto;max-height:min(32rem,58vh);display:block}.btn-primary,.btn-secondary{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;padding:.62rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--text)}.home-construction{margin-block:0;padding-block:2.25rem}.home-construction-head h2{margin:0 0 .4rem;font-size:1.35rem}.home-construction-head p{color:var(--text-muted);max-width:46rem;margin:0 0 1rem}.home-composition{grid-template-columns:minmax(14rem,.85fr) minmax(0,1.15fr);align-items:center;gap:1.1rem;min-width:0;margin:0;display:grid}.home-composition figcaption:not(.visually-hidden){color:var(--text-muted);margin-block-end:.75rem;font-size:.92rem}.home-composition-visual{background:color-mix(in srgb, var(--canvas-warm,#f4efe6) 82%, #fff);direction:ltr;border-radius:1.05rem;overflow:visible}[data-theme=dark] .home-composition-visual{background:#24312e}.home-composition-art{object-fit:contain;object-position:center;pointer-events:none;width:100%;height:auto;max-height:16rem;display:block}.home-composition-legend{grid-template-columns:1fr;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.home-composition-item-title{font-family:var(--font-ui);margin:0;font-size:.92rem;font-weight:700}.home-composition-item-body{color:var(--text-muted);margin:.2rem 0 0;font-size:.86rem}.landing-hero-try{grid-area:try;min-width:0}.landing-hero .sol-try-compact .try-now-head{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-hero .sol-try-compact,.landing-hero .sol-try-compact.try-now{background:var(--surface);box-shadow:var(--shadow);border-radius:1.05rem;margin:0;padding:.85rem .9rem .8rem}[data-theme=dark] .landing-hero .sol-try-compact.try-now{box-shadow:none;border:1px solid var(--border)}.landing-hero .sol-try-compact .try-card{box-shadow:none;background:0 0;border:0;padding:0}.landing-hero .sol-try-compact .sol-try-prose{color:var(--text-muted);margin-block:.55rem 0;font-size:.88rem;line-height:1.45}.landing-hero .sol-try-compact .try-pane{min-height:0}.landing-hero .sol-try-compact .try-split{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:.45rem}.landing-hero .sol-try-compact.sol-try:not(.sol-try-illustrative) .sol-try-split:not(:has(>.try-arrow)){grid-template-columns:minmax(0,1fr);align-items:start;row-gap:.45rem}.landing-hero .sol-try-compact .try-pane-result{background:color-mix(in srgb, var(--canvas) 72%, var(--surface));grid-template-columns:minmax(0,1fr);min-height:0;margin-block:0}.landing-hero .sol-try-compact .sol-try-select{margin-block-end:0}.landing-hero .sol-try-compact .sol-try-actions{gap:0;min-height:0;margin:0;display:none}.landing-hero .sol-try-compact .sol-try-presets-label{margin-block-start:.45rem}.landing-hero .sol-try-compact .sol-try-more{margin-block-start:.55rem;font-size:.88rem}.landing-more-try{padding-block:3.25rem}.home-solutions,.home-capabilities{margin-block:0;padding-block:3.25rem}.home-solutions{border-block-start:1px solid var(--border);padding-block-end:2.25rem}.home-capabilities{padding-block:2.25rem 3.25rem}.home-catalogue-head h2{margin:0 0 .4rem;font-size:1.45rem}.home-capabilities .home-catalogue-head h2{font-size:1.22rem}.home-catalogue-head p{color:var(--text-muted);max-width:46rem;margin:0 0 1.1rem}.home-catalogue-more{margin:.95rem 0 0}.home-catalogue-more a{color:var(--teal);font-weight:700;text-decoration:none}.home-catalogue-more a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.home-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.home-entry-card{min-height:11.25rem;color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:1.05rem;grid-template-columns:minmax(10rem,13.125rem) minmax(0,1fr) auto;grid-template-areas:"media copy go";align-items:center;column-gap:.85rem;padding:.65rem .85rem .65rem .65rem;text-decoration:none;display:grid;overflow:visible}.home-entry-grid-secondary .home-entry-card{min-height:8.75rem}.home-entry-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-entry-media{background:color-mix(in srgb, var(--canvas-warm,#f4efe6) 88%, #fff);box-sizing:border-box;border-radius:.8rem;grid-area:media;place-items:center;width:100%;max-width:13.125rem;height:9.5rem;min-height:7.8rem;max-height:10.625rem;padding:.35rem;display:grid}[data-theme=dark] .home-entry-media{background:color-mix(in srgb, var(--canvas) 70%, #24312e)}.home-entry-art{object-fit:contain;object-position:center;pointer-events:none;width:100%;max-width:12.5rem;height:100%;max-height:10.25rem;display:block}.home-entry-copy{overflow-wrap:break-word;word-break:normal;grid-area:copy;align-content:center;gap:.18rem;min-width:0;display:grid}.home-entry-go{width:1.2rem;color:var(--teal);grid-area:go;place-items:center;display:grid}.home-entry-go .chevron{width:.9rem;height:.9rem}[dir=rtl] .home-entry-go .chevron{transform:scaleX(-1)}.home-entry-grid-secondary .home-entry-media{height:7.25rem;min-height:6.25rem;max-height:8.25rem}.home-entry-grid-secondary .home-entry-art{max-height:7.75rem}.home-entry-kicker,.home-entry-title,.home-entry-body{padding-inline:0}.home-entry-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--teal);margin:0;font-size:.74rem;font-weight:700}.home-entry-title{font-family:var(--font-display);overflow-wrap:break-word;word-break:normal;margin-block-start:.05rem;font-size:1.2rem;font-weight:650;display:block}.home-entry-grid-secondary .home-entry-title{font-size:1.05rem}.home-entry-body{color:var(--text-muted);overflow-wrap:break-word;word-break:normal;margin:.2rem 0 0;font-size:.92rem;line-height:1.4;display:block}.home-entry-card .sol-card-pills{margin-block-start:.28rem}.home-entry-card .sol-card-pill{pointer-events:none}.slice-placeholder{padding-block:4rem}.slice-placeholder h1{margin-block-end:.6rem;font-size:2rem}@media (width<=1440px){.hero-network{width:min(100%,38rem);max-width:38rem;max-height:17.5rem}}@media (width<=1100px){.shell-main{padding-inline:clamp(1.1rem,3vw,2rem)}.home-entry-grid,.home-entry-grid-secondary{grid-template-columns:1fr}.home-entry-card{grid-template-columns:minmax(9rem,11.5rem) minmax(0,1fr) auto;min-height:0}.home-entry-media{height:8.5rem;min-height:7.25rem;max-height:9.25rem}.home-entry-grid-secondary .home-entry-media{height:7rem;min-height:6rem;max-height:7.75rem}.cap-card-grid,.sol-used-capabilities .cap-card-grid,.sol-used-capabilities .cap-card-grid[data-count="3"]{grid-template-columns:1fr}.cap-card,.sol-card{grid-template-columns:minmax(7.5rem,10.5rem) minmax(0,1fr)}.sol-capability-grid,.sol-subarea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-subarea-grid:has(.sol-subarea-has-art){grid-template-columns:repeat(2,minmax(0,1fr))}.sol-spec-grid,.sol-spec-grid[data-count="4"],.sol-spec-grid[data-count="5"],.sol-spec-grid[data-count="6"],.sol-composition-grid,.sol-spec-grid.sol-spec-grid-overview,.sol-spec-grid.sol-spec-grid-overview[data-count],.sol-spec-grid.sol-spec-grid-compact,.sol-spec-grid.sol-spec-grid-compact[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero{grid-template-columns:1fr;grid-template-areas:"title""lede""try""visual";align-items:start}.landing-lede{grid-area:lede;justify-self:stretch;max-width:40rem;padding:0}.landing-hero-art{max-height:min(18rem,46vh)}.home-composition,.home-composition-legend{grid-template-columns:1fr;align-items:start}.hero-network-frame{justify-content:center}.hero-network{width:min(100%,36rem);max-width:36rem;max-height:13.75rem;margin-block-start:0}.try-grid,.try-grid-three,.solution-grid{grid-template-columns:1fr}.top-nav{grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;padding-inline:1.1rem 1rem}.primary-nav,.nav-tools-desktop{display:none}.nav-menu-toggle{display:grid}.nav-drawer{inset-inline:0;top:var(--nav-height);z-index:130;background:var(--nav);border-block-end:1px solid #ffffff1f;gap:1rem;padding:1rem 1.1rem 1.25rem;display:none;position:absolute;box-shadow:0 1.25rem 2.5rem #00000059}.nav-drawer.is-open{display:grid}.nav-drawer[hidden]{display:none!important}.nav-drawer-nav{gap:.15rem;display:grid}.nav-drawer-link{min-height:2.75rem;color:var(--nav-muted);border-radius:.55rem;align-items:center;padding:.55rem .75rem;font-size:1rem;font-weight:550;text-decoration:none;display:flex}.nav-drawer-link.is-active,.nav-drawer-link:hover{color:#fff;background:#ffffff14}.nav-drawer-link.is-active{box-shadow:inset .2rem 0 0 var(--teal)}[dir=rtl] .nav-drawer-link.is-active{box-shadow:inset -.2rem 0 0 var(--teal)}.nav-drawer-actions{border-block-start:1px solid #ffffff1f;gap:.65rem;padding-block-start:.35rem;display:grid}.nav-drawer-doc{color:var(--nav-muted);cursor:pointer;text-align:start;min-height:2.5rem;font:inherit;background:0 0;border:0;border-radius:.55rem;padding:.45rem .75rem;font-size:.95rem;text-decoration:none}.nav-drawer-doc:hover{color:#fff;background:#ffffff14}.nav-drawer-cta{border-radius:.65rem;justify-self:stretch;width:100%;min-height:2.65rem}.nav-drawer-backdrop{inset:var(--nav-height) 0 0;z-index:110;cursor:pointer;background:#00000073;border:0;margin:0;padding:0;display:block;position:fixed}}@media (width<=480px){.brand-mark{max-width:min(9.5rem,48vw);height:1.55rem}}@media (width<=720px){.top-nav{gap:.75rem;padding-inline:1.1rem}.shell-main{padding-inline:1.1rem}.try-grid,.try-grid-three,.solution-grid,.try-split,.sol-domain-cards,.home-composition-legend{grid-template-columns:1fr}.home-solutions,.home-construction,.home-capabilities,.landing-more-try{padding-block:2rem}.landing-hero{padding-block:.25rem 1.75rem}.home-composition-art{max-height:11rem}}@media (width<=640px){.home-entry-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"media go""copy copy";align-items:start;row-gap:.55rem;min-height:0}.home-entry-media{width:100%;max-width:none;height:7rem;min-height:5.75rem;max-height:8rem}.home-entry-art{max-width:none;max-height:7.5rem}.sol-capability-grid,.sol-subarea-grid,.sol-spec-grid,.sol-spec-grid[data-count],.sol-spec-grid.sol-spec-grid-overview,.sol-spec-grid.sol-spec-grid-overview[data-count],.sol-spec-grid.sol-spec-grid-compact,.sol-spec-grid.sol-spec-grid-compact[data-count],.sol-composition-grid,.language-page .sol-capability-grid,.geography-page .sol-capability-grid,.money-page .sol-capability-grid{grid-template-columns:1fr}.sol-subarea-grid:has(.sol-subarea-has-art){grid-template-columns:1fr}.cap-card,.sol-card{grid-template-columns:1fr;justify-items:center}.cap-card>.cap-card-copy,.sol-card>.sol-card-copy{justify-self:stretch;width:100%}.sol-domain-cards,.sol-domain-cards-compact,.sol-related-grid,.pkg-summary-list,.pkg-summary-demo-grid{grid-template-columns:1fr}}.visual-qa{padding-block-end:2rem}.visual-qa-kicker{color:var(--accent);margin:0;font-weight:650}.visual-qa h1{margin:.35rem 0 .6rem;font-size:2rem}.visual-qa-head p{max-width:46rem;color:var(--text-muted)}.pkg-summary-demo{gap:1rem;margin-block-start:2rem;display:grid}.pkg-summary-demo h2{margin:0;font-size:1.1rem}.pkg-summary-demo-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;min-width:0;display:grid}.pkg-summary-demo-column{align-content:start;gap:.45rem;min-width:0;display:grid}.pkg-summary-demo-column h3{margin:0;font-size:.88rem}@media (width<=1100px){.pkg-summary-demo-grid{grid-template-columns:minmax(0,1fr)}}.contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.contact-sheet li{background:var(--surface);border:1px solid var(--border);border-radius:1rem;overflow:hidden}.contact-sheet-pair{grid-template-columns:1fr 1fr;display:grid}.contact-sheet-art,.contact-sheet-tree{object-fit:cover;background:var(--viz-paper);width:100%;height:11rem;display:block}.contact-sheet-art-dark{background:#1b1f27}.contact-sheet-hero{place-items:center;padding:.35rem;display:grid;overflow:hidden}.contact-sheet-hero svg{width:100%;height:100%}.contact-sheet-hero-light{--hero-map:#8e9694b8;--hero-line:#96a0a08c;--hero-line-coral:#d15a4880;--hero-line-red:#e0483c7a;--hero-line-teal:#3f8f8f85;--hero-line-gold:#c4893a80;--hero-line-blue:#96a0a080;--hero-dot:#8aa2aa;--hero-dot-coral:#d15a48;--hero-dot-red:#e0483c;--hero-dot-teal:#3f8f8f;--hero-dot-gold:#c4893a;--hero-dot-blue:#8aa2aa;--hero-badge-fill:#fff;--hero-badge-stroke:#12182014;--hero-badge-shadow:#1218201f;background:#fcfaf7}.contact-sheet-hero-dark{--hero-map:#8ca2ac66;--hero-line:#a8bac26b;--hero-line-coral:#e080708c;--hero-line-red:#f0706285;--hero-line-teal:#6eb8b48c;--hero-line-gold:#d4a85a85;--hero-line-blue:#a8c0c873;--hero-dot:#a8c0c8;--hero-dot-coral:#e08070;--hero-dot-red:#f07062;--hero-dot-teal:#6eb8b4;--hero-dot-gold:#d4a85a;--hero-dot-blue:#a8c0c8;--hero-badge-fill:#1e232c;--hero-badge-stroke:#ffffff24;--hero-badge-shadow:#00000059;background:#171b22}.contact-sheet-tree{place-items:center;height:auto;min-height:11rem;padding:.8rem;display:grid}.contact-sheet p{margin:0;padding:.7rem .85rem;font-size:.92rem;font-weight:600}.sol-page{gap:1.35rem;width:100%;max-width:98rem;margin-inline:auto;padding-block:.35rem 2.2rem;display:grid}.sol-notice{border-radius:var(--radius-m);border:1px dashed var(--border);color:var(--text-muted);margin:0;padding:.65rem .9rem;font-size:.88rem;line-height:1.4}.sol-hero{grid-template-columns:minmax(0,.45fr) minmax(18rem,.55fr);align-items:center;gap:1.5rem;display:grid}.sol-hero-copy{align-content:center;gap:.55rem;display:grid}.sol-kicker{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:650}.sol-breadcrumb{color:var(--text-muted);gap:.35rem;font-size:.82rem;font-weight:650;display:flex}.sol-breadcrumb a{color:inherit;text-decoration:none}.sol-hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,4vw,3.35rem);font-weight:650;line-height:.95}.sol-lede{max-width:36rem;margin:0;font-size:1.12rem;font-weight:650}.sol-body{color:var(--text-muted);max-width:38rem;margin:0;line-height:1.5}.sol-hero-ctas{flex-wrap:wrap;gap:.65rem;margin-block-start:.45rem;display:flex}.sol-hero-visual{background:0 0;place-items:center;height:clamp(15rem,18vw,20rem);min-height:0;max-height:20rem;padding:0;display:grid}.sol-hero-visual .sol-hero-art,.sol-hero-network{object-fit:contain;object-position:center;pointer-events:none;background:0 0;width:100%;max-width:100%;height:100%;min-height:0;max-height:20rem;padding:0;display:block;overflow:visible}.sol-breadcrumb-item{align-items:center;gap:.35rem;display:inline-flex}.sol-back-link{width:fit-content;color:var(--teal);align-items:center;gap:.35rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.sol-back-chevron{width:.85rem;height:.85rem;transform:rotate(180deg)}[dir=rtl] .sol-back-chevron{transform:rotate(0)}.sol-spec-parent-banner{background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:fit-content;color:var(--accent);border-radius:999px;margin:0;padding:.28rem .7rem;font-size:.82rem;font-weight:650}.sol-section h2{font-family:var(--font-ui);margin:0 0 .75rem;font-size:1.05rem;font-weight:650}.sol-offerings h2,.sol-inside h2{margin-block-end:.32rem}.sol-section-tint,.sol-section-panel{border-radius:var(--radius-l);padding:1rem 1.05rem 1.15rem}.sol-section-tint{background:color-mix(in srgb, var(--viz-soft-gold) 30%, var(--canvas))}.sol-section-panel{background:color-mix(in srgb, var(--viz-soft-teal) 34%, var(--canvas))}.sol-section-compact{padding-block:.1rem}.sol-capability-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.sol-capability-grid>li{flex-direction:column;min-width:0;min-height:0;display:flex}.sol-capability-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:100%;height:100%;min-height:0;box-shadow:var(--shadow);color:inherit;border-radius:1.1rem;flex:auto;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title arrow""icon body arrow";align-items:center;gap:.18rem .7rem;padding:.85rem .9rem;text-decoration:none;display:grid;overflow:hidden}.sol-capability-card:hover,.sol-capability-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.sol-capability-card-static{cursor:default;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon body"}.sol-capability-card-static:hover,.sol-capability-card-static:focus-visible{border-color:var(--border);box-shadow:var(--shadow)}.sol-capability-icon,.sol-icon{background:color-mix(in srgb, var(--viz-soft-teal) 55%, var(--surface));border-radius:.7rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid;overflow:hidden}.sol-capability-icon{border-radius:.85rem;grid-area:icon;align-self:center;width:3.15rem;height:3.15rem}.sol-capability-icon .sol-icon{background:0 0;width:100%;height:100%}.sol-icon svg,.sol-icon img,.sol-capability-icon svg{width:1.35rem;height:1.35rem;display:block}.sol-capability-icon svg{width:1.85rem;height:1.85rem}.sol-capability-card h3{font-family:var(--font-ui);overflow-wrap:break-word;word-break:normal;grid-area:title;align-self:end;margin:0;font-size:1.02rem;font-weight:650;line-height:1.25}.sol-capability-card p{color:var(--text-muted);overflow-wrap:break-word;word-break:normal;grid-area:body;align-self:start;margin:0;font-size:.88rem;line-height:1.4}.sol-capability-go{width:1.35rem;height:1.35rem;color:var(--teal);grid-area:arrow;align-self:center;place-items:center;display:grid}.sol-capability-go .chevron{width:.95rem;height:.95rem}[dir=rtl] .sol-capability-card{grid-template-areas:"arrow title icon""arrow body icon"}[dir=rtl] .sol-capability-card-static{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title icon""body icon"}[dir=rtl] .sol-domain-card{grid-template-areas:"arrow title icon""arrow body icon"}[dir=rtl] .sol-domain-card-static{grid-template-areas:"title icon""body icon"}[dir=rtl] .sol-offering-card{grid-template-columns:minmax(0,1fr) minmax(8.4rem,.46fr);grid-template-areas:"copy art"}.sol-subarea-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.sol-subarea-grid:has(.sol-subarea-has-art){grid-template-columns:repeat(3,minmax(0,1fr))}.sol-subarea{background:var(--surface);border:1px solid var(--border);width:100%;height:100%;font:inherit;color:inherit;text-align:start;border-radius:.85rem;align-items:flex-start;gap:.45rem;padding:.55rem .65rem;font-size:.88rem;font-weight:650;text-decoration:none;display:flex}.sol-subarea-link{cursor:pointer}.sol-subarea-static{cursor:default}.sol-subarea-has-art{align-items:center;gap:.7rem;padding:.7rem .85rem}.sol-subarea-visual{flex:none;place-items:center;display:grid}.sol-subarea-has-art .sol-subarea-visual,.sol-subarea-has-art .sol-capability-art{width:5.75rem;height:5.75rem}.sol-subarea-copy{gap:.18rem;min-width:0;display:grid}.sol-subarea-body{color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:1.3}.sol-subarea-chevron{width:.75rem;height:.75rem;color:var(--text-muted);flex:none;margin-inline-start:auto}.sol-section-lede{color:var(--text-muted);max-width:42rem;margin:0 0 .65rem;line-height:1.45}.sol-foundation-list{grid-template-columns:1fr 1fr;gap:.4rem 1.1rem;margin:0;padding:0;list-style:none;display:grid}.sol-foundation-item{border-inline-start:2px solid color-mix(in srgb, var(--accent) 42%, var(--border));min-width:0;margin:0;padding:.4rem 0 .45rem .8rem}.sol-foundation-item[data-rank=spine]{border-inline-start-width:3px;grid-column:1/-1;padding-block:.5rem}.sol-foundation-item h3{font-family:var(--font-ui);margin:0;font-size:.92rem;font-weight:650;line-height:1.25}.sol-foundation-item p{color:var(--text-muted);margin:.12rem 0 0;font-size:.8rem;line-height:1.35}.sol-spec-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.sol-spec-grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.sol-spec-grid[data-count="6"],.sol-spec-grid.sol-spec-grid-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.sol-spec-grid.sol-spec-grid-overview[data-count="1"],.sol-spec-grid.sol-spec-grid-overview[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-spec-grid.sol-spec-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sol-spec-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);height:100%;box-shadow:var(--shadow);color:inherit;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title arrow""body arrow""distinctions arrow";gap:.25rem .55rem;padding:.9rem .95rem;text-decoration:none;display:grid}.sol-spec-card h3{font-family:var(--font-ui);grid-area:title;margin:0;font-size:.98rem;font-weight:650;line-height:1.25}.sol-spec-card .sol-spec-summary{color:var(--text-muted);overflow-wrap:break-word;word-break:normal;grid-area:body;margin:0;font-size:.86rem;line-height:1.45}.sol-spec-go{color:var(--teal);grid-area:arrow;align-self:center;place-items:center;display:grid}.sol-spec-go .chevron{width:.9rem;height:.9rem}.sol-spec-card:hover,.sol-spec-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.sol-spec-card-static{cursor:default;grid-template-columns:minmax(0,1fr);grid-template-areas:"title""body""distinctions"}.sol-spec-card-static:hover,.sol-spec-card-static:focus-visible{border-color:var(--border);box-shadow:var(--shadow)}.sol-spec-supporting{color:color-mix(in srgb, var(--text-muted) 88%, var(--text));overflow-wrap:break-word;word-break:normal;grid-area:supporting;margin:.28rem 0 0;font-size:.82rem;line-height:1.45}.sol-spec-card-has-art{grid-template-areas:"art arrow""title arrow""body arrow""distinctions arrow"}.sol-spec-card-static.sol-spec-card-has-art{grid-template-areas:"art""title""body""distinctions"}.sol-spec-art{object-fit:contain;object-position:center;background:0 0;grid-area:art;width:100%;max-width:7.5rem;height:4.5rem;max-height:4.5rem;margin:0 auto .15rem;display:block;transform:none}.sol-spec-grid-scan .sol-spec-card{flex-direction:column;align-items:stretch;gap:.32rem;height:auto;min-height:100%;display:flex;position:relative}.sol-spec-grid-scan .sol-spec-card h3,.sol-spec-grid-scan .sol-spec-card .sol-spec-summary,.sol-spec-grid-scan .sol-spec-card .sol-spec-supporting,.sol-spec-grid-scan .sol-spec-card .sol-spec-art{grid-area:auto;position:static}.sol-spec-grid-scan .sol-spec-card .sol-spec-summary,.sol-spec-grid-scan .sol-spec-card .sol-spec-supporting{overflow-wrap:break-word}.sol-spec-grid-scan .sol-spec-go{top:.9rem;position:absolute;inset-inline-end:.95rem}.sol-spec-grid-scan .sol-spec-card:has(.sol-spec-go){padding-inline-end:2rem}.sol-spec-grid-scan .sol-spec-art{flex:0 0 4.5rem;width:100%;max-width:none;height:4.5rem;max-height:4.5rem;margin:0}.sol-spec-grid-overview .sol-spec-art{object-fit:contain;object-position:center;width:7.5rem;max-width:7.5rem;height:auto;max-height:none}.sol-spec-grid-compact .sol-spec-card.sol-spec-card-has-art{flex-direction:row;align-items:center;gap:.85rem;height:auto;min-height:0;padding:.7rem .85rem;display:flex}.sol-spec-grid-compact .sol-spec-copy{flex:auto;gap:.28rem;min-width:0;display:grid}.sol-spec-grid-compact .sol-spec-copy h3,.sol-spec-grid-compact .sol-spec-copy .sol-spec-summary{grid-area:auto;margin:0}.sol-spec-grid-compact .sol-spec-art{object-fit:contain;object-position:center;flex:0 0 7.5rem;width:7.5rem;max-width:7.5rem;height:6rem;max-height:6rem;margin:0}.sol-spec-grid-scan .sol-spec-supporting{margin:0}[dir=rtl] .sol-spec-card{grid-template-areas:"arrow title""arrow body""arrow distinctions"}[dir=rtl] .sol-spec-card-static{grid-template-areas:"title""body""distinctions"}[dir=rtl] .sol-spec-card-static.sol-spec-card-has-art{grid-template-areas:"art""title""body""distinctions"}[dir=rtl] .sol-spec-grid-scan .sol-spec-card{flex-direction:column;display:flex}[dir=rtl] .sol-spec-grid-compact .sol-spec-card.sol-spec-card-has-art{flex-direction:row}[dir=rtl] .sol-spec-grid-compact .sol-spec-art{transform:none}.sol-spec-distinctions{grid-area:distinctions;gap:.28rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.sol-spec-distinctions li{color:var(--text-muted);margin:0;padding-inline-start:.85rem;font-size:.8rem;line-height:1.35;position:relative}.sol-spec-distinctions li:before{content:"";inset-inline-start:0;background:color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.45em}.sol-composition-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.sol-composition-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.sol-composition-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-composition-group{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1.1rem;padding:1rem 1.05rem}.sol-composition-group h3{font-family:var(--font-ui);margin:0 0 .45rem;font-size:.98rem;font-weight:650}.sol-composition-lede{color:var(--text-muted);margin:0 0 .65rem;font-size:.88rem;line-height:1.4}.sol-composition-group ul,.sol-inherited-list,.sol-composition-facts,.sol-used-in{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.sol-composition-group li,.sol-inherited-list li,.sol-composition-facts li,.sol-used-in li{margin:0;font-size:.9rem;line-height:1.4}.sol-inline-link{color:var(--teal);margin-block-start:.75rem;font-weight:650;text-decoration:none;display:inline-block}.sol-offerings .sol-section-lede{max-width:54rem}.sol-lower{gap:1.15rem;display:grid}.sol-offering-frame{position:relative}.sol-offering-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:1.35rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.sol-offering-card{z-index:1;background:var(--surface);border:1px solid var(--border);height:100%;box-shadow:var(--shadow);border-radius:1.1rem;grid-template-columns:minmax(8.4rem,.46fr) minmax(0,1fr);grid-template-areas:"art copy";align-items:center;gap:.7rem .85rem;padding:.7rem .85rem;display:grid;position:relative}.sol-offering-art{aspect-ratio:220/112;grid-area:art;justify-self:center;width:100%;max-width:11.25rem;height:auto;display:block}img.sol-offering-art{aspect-ratio:auto;object-fit:contain;object-position:center;background:0 0;width:8rem;max-width:8rem;height:8rem}.sol-offering-copy{grid-area:copy;gap:.28rem;min-width:0;display:grid}.sol-offering-card h3{font-family:var(--font-ui);margin:0;font-size:1.02rem;font-weight:650}.sol-offering-card p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.35}.sol-offering-kind{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sol-offering-kind .sol-kind:not(.sol-kind-identity){white-space:normal}.sol-kind-identity{border:1px solid var(--viz-teal);border-radius:var(--radius-pill);color:var(--viz-teal);padding:.1rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.sol-offering-actions{flex-wrap:wrap;align-items:center;gap:0;margin-block-start:.2rem;display:flex}.sol-offering-link{color:var(--teal);border-inline-end:1px solid var(--border);padding-inline:.6rem;font-size:.82rem;font-weight:600;text-decoration:none}.sol-offering-link:first-child{padding-inline-start:0}.sol-offering-link:last-child{border-inline-end:0;padding-inline-end:0}.sol-context-stack{gap:1.15rem;display:grid}.sol-context-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.15rem;display:grid}.sol-context-band .sol-section{flex-direction:column;align-self:start;min-width:0;height:auto;display:flex}.sol-context-band .sol-section h2{margin-block-end:.65rem}.sol-domain-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sol-domain-cards-compact{grid-template-columns:repeat(2,minmax(0,18rem));justify-content:start}.sol-domain-cards>li{min-width:0;display:flex}.sol-domain-card{background:var(--surface);border:1px solid var(--border);width:100%;min-width:0;height:100%;box-shadow:var(--shadow);color:inherit;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title arrow""icon body arrow";align-items:center;gap:.12rem .55rem;padding:.55rem .6rem;text-decoration:none;display:grid}.sol-domain-card-static{cursor:default;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon body"}.sol-domain-icon{border-radius:999px;grid-area:icon;align-self:center;place-items:center;width:2.45rem;height:2.45rem;display:grid}.sol-domain-icon svg{width:1.4rem;height:1.4rem}.sol-domain-icon-risk{background:var(--viz-soft-coral)}.sol-domain-icon-geography{background:var(--viz-soft-teal)}.sol-domain-icon-money{background:var(--viz-soft-gold)}.sol-domain-icon-units{background:var(--viz-soft-navy)}.sol-domain-art{object-fit:contain;object-position:center;flex:none;grid-area:icon;align-self:center;width:3.5rem;height:3.5rem;display:block;overflow:visible}.sol-domain-copy{display:contents}.sol-domain-title{overflow-wrap:break-word;grid-area:title;min-width:0;font-size:.88rem;font-weight:650;line-height:1.25}.sol-domain-body{color:var(--text-muted);overflow-wrap:break-word;grid-area:body;min-width:0;font-size:.74rem;line-height:1.3}.sol-domain-card .chevron{color:var(--text-muted);grid-area:arrow;place-self:center end}.sol-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.sol-related .solution-card{flex-direction:row;align-items:center;gap:.75rem;height:auto;min-height:0;padding:.55rem .7rem;display:flex}.sol-related .solution-art,.sol-related .sol-related-art{object-fit:contain;object-position:center;background:0 0;flex:0 0 4.75rem;width:4.75rem;height:4.75rem;min-height:0;max-height:4.75rem;padding:.15rem;transform:none}.sol-related .solution-label{flex:auto;align-items:flex-start;min-width:0;padding:0;display:block}.sol-related-copy{gap:.2rem;min-width:0;display:grid}.sol-related-name{font-weight:650}.sol-related-summary{color:var(--text-muted);overflow-wrap:break-word;word-break:normal;font-size:.82rem;font-weight:500;line-height:1.4}.sol-inside{display:grid}.sol-inside-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.sol-stack{align-content:start;justify-items:center;gap:0;width:100%;margin:0;display:grid}.sol-stack-root{background:var(--surface);color:var(--viz-teal);border:1.6px solid var(--viz-teal);box-shadow:var(--shadow);border-radius:.85rem;margin:0;padding:.78rem 1.55rem;font-size:1.14rem;font-weight:700}.sol-stack-tree{--sol-stack-gap:.5rem;direction:ltr;unicode-bidi:isolate;gap:0;width:100%;display:grid}.sol-stack-fork,.sol-stack-leaves{column-gap:var(--sol-stack-gap);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;display:grid}.sol-stack-fork{height:2.15rem;position:relative}.sol-stack-fork-stem{background:var(--viz-teal);width:1.15px;height:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.sol-stack-fork-rail{height:1.15px;top:50%;left:calc((100% - 3 * var(--sol-stack-gap)) / 8);right:calc((100% - 3 * var(--sol-stack-gap)) / 8);background:var(--viz-teal);pointer-events:none;position:absolute}.sol-stack-fork-col{place-items:end center;height:100%;display:grid;position:relative}.sol-stack-fork-arm{background:var(--viz-teal);width:1.15px;height:50%}.sol-stack-support{justify-items:center;width:100%;display:grid}.sol-stack-leaves{z-index:1;row-gap:.5rem;margin:0;padding:0;list-style:none;position:relative}.sol-stack-leaf{background:var(--surface);border:1px solid var(--border);text-align:center;overflow-wrap:break-word;min-width:0;box-shadow:var(--shadow);border-radius:.7rem;justify-items:center;gap:.38rem;padding:.7rem .45rem .62rem;font-size:.8rem;font-weight:650;line-height:1.3;display:grid}[dir=rtl] .sol-stack-leaf{direction:rtl;unicode-bidi:isolate}.sol-stack-glyph{flex:none;place-items:center;width:2.7rem;height:2.7rem;display:grid;overflow:visible}.sol-stack-glyph svg,.sol-stack-glyph img{object-fit:contain;width:2.4rem;height:2.4rem;display:block}.sol-component .sol-icon{background:0 0;border-radius:0;width:2.6rem;height:2.6rem;overflow:visible}.sol-component .sol-icon img{object-fit:contain;width:2.35rem;height:2.35rem}.sol-inside-list{align-content:start;min-width:0;display:grid}.sol-component-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.sol-component{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .75rem;text-decoration:none;display:grid}.sol-component-copy{gap:.12rem;min-width:0;display:grid}.sol-component-title{font-size:.92rem;font-weight:650}.sol-component-body{color:var(--text-muted);font-size:.8rem;line-height:1.35}.sol-kind{color:var(--text-muted);white-space:nowrap;font-size:.74rem;font-weight:650}.sol-component .sol-kind{white-space:normal;text-align:end;overflow-wrap:break-word;min-width:0}.sol-view-all{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin-block-start:.75rem;padding:0;font-weight:650;text-decoration:none;display:inline-flex}[dir=rtl] .sol-domain-card .chevron,[dir=rtl] .sol-view-all .chevron,[dir=rtl] .sol-related .chevron{transform:scaleX(-1)}.sol-try{background:0 0}.sol-try-card{gap:.65rem;display:grid}.sol-try-collection{gap:.75rem;display:grid}.sol-try-modes{gap:.35rem;display:flex}.sol-try-mode{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-pill);font:inherit;cursor:pointer;padding:.28rem .75rem;font-size:.82rem;font-weight:650}.sol-try-mode.is-active{border-color:var(--teal);color:var(--teal)}.sol-try-select-field{position:relative}.sol-try-select{box-sizing:border-box;appearance:none;border:1px solid var(--try-input-border);background:var(--try-input-bg);width:100%;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;border-radius:.8rem;margin-block-end:.45rem;padding-block:.6rem;padding-inline:.85rem 2.4rem;line-height:1.35}.sol-try-select-chevron{border-inline-end:2px solid var(--teal);border-block-end:2px solid var(--teal);pointer-events:none;width:.45rem;height:.45rem;position:absolute;inset-block-start:1.05rem;inset-inline-end:.95rem;transform:rotate(45deg)}.sol-try-select-field.is-open{z-index:30}.sol-try-select-field.is-open .sol-try-select-chevron{inset-block-start:1.2rem;transform:rotate(225deg)}.sol-try-select-field:has(select:disabled) .sol-try-select-chevron{border-color:var(--text-muted)}.sol-try-select-menu{z-index:30;background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb, var(--teal) 35%, var(--border));box-shadow:var(--shadow);border-radius:.85rem;max-block-size:16rem;margin:0;padding:.35rem;list-style:none;position:absolute;inset-block-start:calc(100% - .25rem);inset-inline:0;overflow:auto}.sol-try-select-option{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.55rem;padding:.55rem .7rem;line-height:1.35;display:flex}.sol-try-select-option-mark{inline-size:.9rem;color:var(--teal);flex:0 0 .9rem;display:inline-flex}.sol-try-select-option.is-active,.sol-try-select-option:hover{background:var(--teal-soft)}.sol-try-select-option[aria-selected=true]{color:var(--teal);font-weight:600}.sol-try-select:hover:not(:disabled){border-color:var(--try-input-border-hover)}.sol-try-select:focus{outline:none}.sol-try-select:focus-visible{border-color:var(--try-input-border-focus);outline:2px solid var(--teal);outline-offset:2px}.sol-try-select:disabled{border-color:var(--try-input-border-disabled);background:color-mix(in srgb, var(--try-input-bg) 72%, var(--border));color:var(--text-muted);cursor:not-allowed}.sol-try-select:disabled:hover,.sol-try-select:disabled:focus,.sol-try-select:disabled:focus-visible{border-color:var(--try-input-border-disabled);outline:none}@media (forced-colors:active){.sol-try-select{color:fieldtext;background:field;border:1px solid buttontext}.sol-try-select:hover:not(:disabled){border-color:buttontext}.sol-try-select:focus-visible{outline-offset:2px;border-color:highlight;outline:2px solid highlight}.sol-try-select:disabled{color:graytext;background:field;border-color:graytext}}.sol-try-prose{color:var(--text);margin:0;font-size:.88rem;line-height:1.4}.sol-try-json{white-space:pre;overflow-wrap:anywhere;word-break:break-word;direction:ltr;unicode-bidi:isolate;max-width:100%;min-height:8rem;max-height:14rem;margin:0;font-family:ui-monospace,Source Code Pro,monospace;font-size:.78rem;overflow:auto}.sol-try-input.sol-try-json{resize:vertical;min-height:16.5rem;max-height:22rem;font-family:ui-monospace,Source Code Pro,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.sol-try .try-pane-structured{flex-direction:column;min-height:0;display:flex}.sol-try .try-pane-structured .try-kicker{flex:none}.sol-try .try-pane-structured .sol-try-json{resize:none;box-sizing:border-box;flex:auto;width:100%;min-height:0;max-height:none;overflow:auto}.sol-labeled{flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;display:flex}.sol-tech{color:var(--text-muted);direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,Source Code Pro,monospace;font-size:.78em}.sol-try-ids{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;max-width:100%;margin-block-start:.45rem;font-size:.78rem}.sol-try-ids ul{margin:.35rem 0 0;padding-inline-start:1.1rem}.sol-try .sol-try-split{min-width:0;max-width:100%}.sol-try .try-pane{min-width:0;min-height:0}.sol-try .try-pane-result{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}.region-tree-result{min-width:0}.region-tree,.region-tree-children{margin:0;padding:0;list-style:none}.region-tree-row{text-align:start;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:.75rem;padding-block:.2rem;display:flex}.region-tree-row.is-matched{font-weight:650}.region-tree-code{color:var(--text-muted);direction:ltr;font-family:ui-monospace,Source Code Pro,monospace;font-size:.78em}.sol-try-result [role=status][tabindex="-1"]:focus{outline:none}.sol-try:not(.sol-try-illustrative) .sol-try-split:not(:has(>.try-arrow)){grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr)}.sol-try-illustrative .try-split{grid-template-columns:minmax(0,1fr) auto minmax(0,1.12fr);align-items:start}.sol-try-illustrative:has(.try-art) .try-split{grid-template-columns:minmax(0,.92fr) auto minmax(0,1.18fr)}.sol-try-illustrative .try-pane-result:has(.try-art){grid-template-columns:minmax(0,1fr) minmax(8rem,.95fr);align-items:start;gap:.65rem}.sol-try-illustrative .try-pane-result:not(:has(.try-art)) .try-result-copy{max-width:36rem}.sol-try-illustrative:has(.sol-try-json) .try-pane-result{grid-template-columns:minmax(0,1fr)}.sol-try-illustrative .try-art{object-fit:contain;object-position:center;align-self:start;width:100%;height:auto;min-height:0;max-height:22rem}:root,[data-theme=dark]{--try-input-bg:var(--canvas);--try-input-border:color-mix(in srgb, var(--text) 28%, var(--border));--try-input-border-hover:color-mix(in srgb, var(--text) 42%, var(--border));--try-input-border-focus:color-mix(in srgb, var(--teal) 55%, var(--border));--try-input-border-invalid:color-mix(in srgb, var(--gold) 65%, var(--border));--try-input-border-disabled:color-mix(in srgb, var(--text-muted) 40%, var(--border))}.sol-try-input{resize:vertical;box-sizing:border-box;border:1px solid var(--try-input-border);background:var(--try-input-bg);width:100%;min-height:4.8rem;max-height:8rem;color:inherit;font:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 70%, transparent);border-radius:.8rem;padding:.65rem .85rem;line-height:1.4}.sol-try-input:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--try-input-border-hover)}.sol-try-input:focus{outline:none}.sol-try-input:focus-visible{border-color:var(--try-input-border-focus);outline:2px solid var(--teal);outline-offset:2px}.sol-try-input[aria-invalid=true]{border-color:var(--try-input-border-invalid);box-shadow:inset .2rem 0 0 var(--gold);border-style:dashed}[dir=rtl] .sol-try-input[aria-invalid=true]{box-shadow:inset -.2rem 0 0 var(--gold)}.sol-try-input:disabled{border-color:var(--try-input-border-disabled);background:color-mix(in srgb, var(--try-input-bg) 72%, var(--border));color:var(--text-muted);cursor:not-allowed;box-shadow:none;border-style:solid}.sol-try-input:disabled:hover,.sol-try-input:disabled:focus,.sol-try-input:disabled:focus-visible{border-color:var(--try-input-border-disabled);outline:none}@media (forced-colors:active){.sol-try-input{color:fieldtext;background:field;border:1px solid buttontext}.sol-try-input:hover:not(:disabled):not([aria-invalid=true]){border-color:buttontext}.sol-try-input:focus-visible{outline-offset:2px;border-color:highlight;outline:2px solid highlight}.sol-try-input[aria-invalid=true]{box-shadow:none;border-style:dashed;border-color:mark}.sol-try-input:disabled{color:graytext;background:field;border-style:solid;border-color:graytext}}.sol-try-fields{gap:.85rem;display:grid}.sol-try-field{gap:.25rem;display:grid}.sol-try-count{color:var(--text-muted);justify-content:space-between;gap:.75rem;margin:.2rem 0 0;font-size:.72rem;display:flex}.sol-try-preset-note{color:var(--text-muted);max-width:46rem;margin:.5rem 0 0;font-size:.82rem;line-height:1.45}.sol-try-badge{border-radius:var(--radius-pill);letter-spacing:.02em;justify-self:start;margin:0 0 .35rem;padding:.12rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.sol-try-badge-live{background:var(--viz-soft-teal);color:var(--viz-teal)}.sol-try-badge-preview,.sol-try-badge-illustrative{background:var(--viz-soft-gold);color:var(--gold)}.sol-try-badge-unavailable{background:var(--viz-soft-navy);color:var(--text-muted)}.sol-try-table{gap:.22rem;margin:0;display:grid}.sol-try-row{grid-template-columns:minmax(6.5rem,.38fr) minmax(0,1fr);gap:.4rem;font-size:.8rem;display:grid}.sol-try-row dt{color:var(--text-muted);margin:0;font-weight:650}.sol-try-row dd{overflow-wrap:break-word;min-width:0;margin:0}.sol-try-row-group{grid-template-columns:1fr}.sol-try-row-group>dt{margin-block-end:.15rem}.sol-try-table-nested{margin:0}.sol-try-row dd .sol-tech{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.sol-try-code-tip{cursor:help;text-underline-offset:.18em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sol-try-map{gap:.35rem;width:100%;max-width:36rem;margin:.55rem 0 .75rem;display:grid}.sol-try-map-canvas{border:1px solid color-mix(in srgb, var(--border,#d6d3d1) 85%, transparent);background:color-mix(in srgb, var(--surface,#fff) 92%, #e7e5e4);border-radius:.45rem;width:100%;height:200px;overflow:hidden}.sol-try-map-marker{border:2px solid #fff;border-radius:999px;width:.85rem;height:.85rem;box-shadow:0 0 0 1px #00000040}.sol-try-map-caption{color:var(--text-muted);margin:0;font-size:.74rem;font-weight:650}.sol-try-detail{color:var(--text-muted);margin-block-start:.12rem;font-size:.74rem;display:block}.sol-try-status{color:var(--text-muted);margin:.2rem 0 0;font-size:.86rem}.sol-capability-card-has-art{flex:auto;grid-template-columns:5.75rem minmax(0,1fr);width:100%;height:100%;overflow:visible}.sol-capability-card.sol-capability-card-has-art:not(.sol-capability-card-static){grid-template-columns:5.75rem minmax(0,1fr) auto}[dir=rtl] .sol-capability-card-has-art{grid-template-columns:minmax(0,1fr) 5.75rem}[dir=rtl] .sol-capability-card.sol-capability-card-has-art:not(.sol-capability-card-static){grid-template-columns:auto minmax(0,1fr) 5.75rem}.sol-capability-card-has-art .sol-capability-icon{background:0 0;border-radius:0;width:5.75rem;min-width:0;height:5.75rem;min-height:0;overflow:hidden}.sol-capability-icon picture{place-items:center;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.sol-capability-art{object-fit:contain;object-position:center;background:0 0;width:5.75rem;min-width:0;max-width:5.75rem;height:5.75rem;min-height:0;max-height:5.75rem;display:block}.sol-capability-icon picture .sol-capability-art{width:100%;max-width:100%;height:100%;max-height:100%}[dir=rtl] .sol-capability-card-static .sol-capability-art{transform:none}.sol-try-next{justify-self:end}@media (width<=1100px){.pkg-inside-layout[data-layout=foundation-support]{grid-template-columns:minmax(0,1fr)}.sol-capability-grid,.sol-subarea-grid,.sol-stack-leaves{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-subarea-grid:has(.sol-subarea-has-art){grid-template-columns:repeat(2,minmax(0,1fr))}.sol-spec-grid,.sol-spec-grid[data-count="4"],.sol-spec-grid[data-count="5"],.sol-spec-grid[data-count="6"],.sol-composition-grid,.sol-spec-grid.sol-spec-grid-overview,.sol-spec-grid.sol-spec-grid-overview[data-count],.sol-spec-grid.sol-spec-grid-compact,.sol-spec-grid.sol-spec-grid-compact[data-count],.language-page .sol-capability-grid,.geography-page .sol-capability-grid,.airport-page .sol-capability-grid,.money-page .sol-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-stack-fork{display:none}.sol-inside-grid,.sol-context-band{grid-template-columns:1fr}.sol-inside-grid{align-items:start;gap:1.2rem}}@media (width<=900px){.pkg-inside-foundation .pkg-summary-list,.pkg-inside-layout[data-layout=foundation-support][data-foundation-count="2"] .pkg-inside-support .pkg-summary-list{grid-template-columns:minmax(0,1fr)}.sol-used-capabilities .cap-card-grid{grid-template-columns:1fr}.pkg-used-by .sol-related-grid{grid-template-columns:minmax(0,1fr)}.sol-hero,.sol-capability-grid,.sol-subarea-grid,.sol-offering-grid,.sol-try-split,.sol-related-grid,.sol-spec-grid,.sol-spec-grid[data-count="4"],.sol-spec-grid[data-count="5"],.sol-spec-grid[data-count="6"],.sol-composition-grid,.sol-composition-grid[data-count="2"],.sol-foundation-list{grid-template-columns:1fr}.sol-try:not(.sol-try-illustrative) .sol-try-split:not(:has(>.try-arrow)){grid-template-columns:1fr}.sol-subarea-grid:has(.sol-subarea-has-art){grid-template-columns:1fr}.sol-spec-grid.sol-spec-grid-overview,.sol-spec-grid.sol-spec-grid-overview[data-count],.sol-spec-grid.sol-spec-grid-compact,.sol-spec-grid.sol-spec-grid-compact[data-count],.sol-scope-cards,.language-page .sol-capability-grid,.geography-page .sol-capability-grid,.airport-page .sol-capability-grid,.money-page .sol-capability-grid{grid-template-columns:1fr}.sol-domain-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-hero-visual{height:auto;min-height:0;max-height:none}.sol-hero-visual .sol-hero-art,.sol-hero-network{height:auto;max-height:16rem}.sol-try .try-pane-structured .sol-try-json{min-height:8rem}.sol-try-illustrative .try-pane-result,:is(.sol-try-illustrative .try-split,.sol-try-illustrative:has(.try-art) .try-split){grid-template-columns:1fr}#sol-try,#sol-try .sol-try-card,#sol-try .sol-try-table,#sol-try .sol-try-row,#sol-try .sol-try-row dd{min-width:0;max-width:100%}.sol-domain-cards-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-offering-card{align-items:start;height:auto}}@media (width<=560px){.sol-offering-card{grid-template-columns:minmax(5.6rem,.4fr) minmax(0,1fr);padding:.65rem .7rem}.sol-offering-art{max-width:7.2rem}img.sol-offering-art{width:8rem;max-width:8rem;height:8rem}}[data-missing-raster]{outline-offset:-1px;outline:1px dashed;min-block-size:2rem;display:block}.sol-hero-copy-only{grid-template-columns:minmax(0,1fr)}.sol-hero-copy-only .sol-hero-visual{display:none}.sol-try-actions{flex-wrap:wrap;gap:.45rem;margin-block-start:.65rem;display:flex}.sol-try .try-pane .sol-try-actions{margin-block-start:.75rem}.sol-try .try-pane-result .sol-try-status,.sol-try .try-pane-result .sol-try-table{font-size:.92rem;line-height:1.45}.sol-try .try-pane-result .sol-try-row{grid-template-columns:minmax(7.5rem,.42fr) minmax(0,1fr);font-size:.9rem}@media (width<=900px){.sol-try .try-pane-result [data-water-bodies-outcome] .sol-try-row{grid-template-columns:minmax(0,1fr);gap:.12rem}}.calendar-page .try-pane-result .sol-try-row{grid-template-columns:max-content minmax(0,1fr);justify-content:start;column-gap:.65rem}.calendar-page #sol-capabilities .sol-capability-grid>li{flex-direction:column;display:flex}.calendar-page #sol-capabilities .sol-capability-card{flex:auto;width:100%}.sol-capability-static{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);height:auto;box-shadow:var(--shadow);cursor:default;border-radius:1.1rem;gap:.28rem;padding:.85rem .9rem;display:grid}.sol-capability-static h3{font-family:var(--font-ui);margin:0;font-size:1.02rem;font-weight:650;line-height:1.25}.sol-capability-static p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.4}.pallet-page #sol-inside .sol-composition-grid{align-items:stretch}@media (width>=901px){.pallet-page #sol-inside .sol-composition-group:has(#sol-composition-construction){grid-column:1/-1}.pallet-page #sol-inside .sol-composition-group:has(#sol-composition-sizes) .pkg-summary-list{grid-template-columns:minmax(0,1fr)}}@media (width>=1101px){.pallet-page #sol-inside .sol-composition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pallet-page #sol-inside .sol-composition-group:has(#sol-composition-model){grid-area:1/1}.pallet-page #sol-inside .sol-composition-group:has(#sol-composition-sizes){grid-area:1/2}.pallet-page #sol-inside .sol-composition-group:has(#sol-composition-treatment){grid-area:1/3}.pallet-page #sol-inside .sol-composition-group:has(#sol-composition-construction){grid-area:2/1/auto/-1}.pallet-page #sol-inside .sol-composition-group:has(#sol-composition-construction) .pkg-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.language-page .sol-capability-card-static,.pallet-page .sol-capability-card-static{height:auto;overflow:visible}.language-page .sol-capability-card-static h3,.language-page .sol-capability-card-static p,.pallet-page .sol-capability-card-static h3,.pallet-page .sol-capability-card-static p{overflow-wrap:break-word;min-width:0}@media (width>=1101px){.geography-page .sol-capability-grid,.airport-page .sol-capability-grid,.language-page .sol-capability-grid,.pallet-page .sol-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.money-page .sol-capability-grid,#sol-references .sol-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sol-try-alternatives{margin:0;padding-inline-start:1.1rem}.sol-try-alternatives>li+li{margin-block-start:.65rem}.sol-try-ranked-item .sol-try-alternatives{margin-block-start:.35rem}.port-harbor-summary{flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;min-width:0;display:flex}.port-harbor-name{font-weight:650}.port-harbor-detail,.sol-try-ranked-item{min-width:0}.sol-try-ranked-item>summary{cursor:pointer;align-items:center;gap:.4rem;min-width:0;font-size:.88rem;font-weight:650;list-style:none;display:flex}.sol-try-ranked-item>summary::-webkit-details-marker{display:none}.sol-try-ranked-item>summary::marker{content:""}.sol-try-ranked-summary{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;min-width:0;display:flex}.sol-try-ranked-caret{width:.72rem;height:.72rem;color:var(--text-muted);flex:none}.sol-try-ranked-item[open]>summary .sol-try-ranked-caret{transform:rotate(90deg)}[dir=rtl] .sol-try-ranked-item>summary .sol-try-ranked-caret{transform:scaleX(-1)}[dir=rtl] .sol-try-ranked-item[open]>summary .sol-try-ranked-caret{transform:scaleX(-1)rotate(-90deg)}.sol-try-ranked-item[open]>.sol-try-table{margin-block-start:.45rem}.sol-try-preview-expand{gap:.35rem;min-width:0;display:grid}.sol-try-preview-more-button{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:0;align-items:center;gap:.4rem;margin-block-start:.15rem;padding:0;font-size:.88rem;font-weight:600;display:inline-flex}.sol-try-preview-more-button .sol-try-ranked-caret{color:var(--accent)}.sol-try-preview-more-button.is-expanded .sol-try-ranked-caret{transform:rotate(90deg)}[dir=rtl] .sol-try-preview-more-button .sol-try-ranked-caret{transform:scaleX(-1)}[dir=rtl] .sol-try-preview-more-button.is-expanded .sol-try-ranked-caret{transform:scaleX(-1)rotate(-90deg)}.language-page .sol-notice,.geography-page .sol-notice{max-width:48rem}.sol-try-lede{color:var(--text-muted);max-width:46rem;margin:0;font-size:.92rem;line-height:1.45}input.sol-try-input{resize:none;min-height:2.75rem;max-height:none}.sol-try-presets-label{margin:.7rem 0 .35rem;font-size:.82rem;font-weight:650}.sol-try-presets{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.sol-try-context{color:var(--text-muted);max-width:36rem;margin:.55rem 0 0;font-size:.82rem;line-height:1.4}.sol-try-refine{margin-block-start:.85rem}.sol-try-refine summary{cursor:pointer;font-size:.88rem;font-weight:650}.sol-try-refine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-block-start:.7rem;display:grid}.sol-try-refine-grid label{gap:.25rem;font-size:.82rem;font-weight:650;display:grid}.sol-try-refine-grid .sol-try-input{min-height:2.4rem}.sol-try-selected-heading,.sol-try-alternatives-heading{margin:.85rem 0 .4rem;font-size:.88rem;font-weight:650}.sol-try-evidence{margin:0;padding-inline-start:1.1rem}.sol-scope-list{color:var(--text-muted);max-width:48rem;margin:0;padding-inline-start:1.2rem;font-size:.92rem;line-height:1.45}.sol-scope-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.sol-scope-cards{grid-template-columns:1fr}}.sol-scope-card{background:var(--surface);border:1px solid var(--border);height:auto;min-height:0;box-shadow:var(--shadow);border-radius:1.1rem;padding:.7rem .85rem}.sol-scope-card h3{font-family:var(--font-ui);margin:0 0 .28rem;font-size:.92rem;font-weight:650}.sol-scope-card p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.4}.sol-inside-rows{gap:.75rem;display:grid}.sol-inside-list{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.9rem;margin:0;overflow:hidden}.sol-inside-list h3{font-family:var(--font-ui);color:var(--text-muted);margin:0;padding:.55rem .85rem .4rem;font-size:.82rem;font-weight:650}.sol-inside-list ul{margin:0;padding:0;list-style:none;display:grid}.sol-inside-row{border-top:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.55rem .85rem;text-decoration:none;display:grid}.sol-inside-row:hover,.sol-inside-row:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.sol-inside-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sol-inside-name{font-weight:650}.sol-inside-context{color:var(--text-muted);font-size:.82rem;font-weight:500}.sol-flow{counter-reset:geo-flow;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.sol-flow li{counter-increment:geo-flow;gap:.28rem;padding-inline-start:2.2rem;display:grid;position:relative}.sol-flow li:before{content:counter(geo-flow);inset-inline-start:0;border:1px solid var(--border);border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:650;display:grid;position:absolute;top:.05rem}.sol-flow h3{margin:0;font-size:.95rem}.sol-flow p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.4}@media (width<=900px){.sol-try-refine-grid{grid-template-columns:1fr}}.not-found-page{grid-template-columns:minmax(0,.9fr) minmax(16rem,1.1fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);width:100%;max-width:72rem;margin-inline:auto;padding-block:1.25rem 2.4rem;display:grid}.not-found-copy{align-content:center;gap:.75rem;min-width:0;display:grid}.not-found-eyebrow{letter-spacing:.01em;color:var(--text-muted);margin:0;font-size:.82rem;font-weight:650}.not-found-page h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:650;line-height:1.08}.not-found-copy p:not(.not-found-eyebrow){max-width:34rem;color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.5}.not-found-actions{flex-wrap:wrap;gap:.65rem;margin-block-start:.35rem;display:flex}.not-found-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.not-found-visual{direction:ltr;min-width:0}.not-found-hero{object-fit:contain;object-position:center;pointer-events:none;background:0 0;width:100%;height:auto;max-height:min(28rem,52vh);display:block}@media (width<=800px){.not-found-page{grid-template-columns:minmax(0,1fr)}.not-found-hero{max-height:min(18rem,46vh)}}.cap-index{gap:2rem;width:100%;max-width:98rem;margin-inline:auto;padding-block:.35rem 2.4rem;display:grid}.cap-index-hero{grid-template-columns:minmax(16rem,.48fr) minmax(22rem,.52fr);grid-template-areas:"intro visual""example visual";align-items:start;gap:.85rem 1.5rem;display:grid}.cap-index-intro{grid-area:intro;min-width:0}.cap-index-visual{direction:ltr;grid-area:visual;min-width:0;position:relative;overflow:visible}.cap-index-hero-art{object-fit:contain;object-position:center top;pointer-events:none;width:100%;max-width:100%;height:auto;max-height:min(32rem,58vh);display:block}.cap-index-intro h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:650;line-height:1.05}.cap-index-lede{color:var(--text-muted);max-width:34rem;margin:.85rem 0 0;font-size:1.05rem;line-height:1.5}.cap-example{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow);grid-area:example;min-width:0;margin:0;padding:1rem 1.1rem 1.05rem}.cap-example-title{margin:0 0 .85rem;font-size:.92rem;font-weight:700}.cap-example-body{grid-template-columns:minmax(0,1fr) 2.6rem minmax(0,1.35fr);align-items:stretch;gap:.55rem;display:grid}.cap-example-capabilities{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cap-example-capability{border:1px solid var(--border);background:var(--canvas);border-radius:.7rem;grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.45rem .55rem;display:grid}.cap-example-icon{width:3.5rem;height:3.5rem}.cap-example-art,.cap-example-solution-art{object-fit:contain;object-position:center;background:0 0;width:100%;height:100%;display:block;transform:none}.cap-example-capability-copy{gap:.12rem;display:grid}.cap-example-capability-title{font-size:.82rem;font-weight:700}.cap-example-capability-body{color:var(--text-muted);font-size:.75rem;line-height:1.35}.cap-example-connectors{width:100%;height:100%;min-height:10rem;overflow:visible}[dir=rtl] .cap-example-connectors{transform:scaleX(-1)}.cap-example-solution{border:1px solid var(--border);background:var(--canvas-warm);border-radius:.8rem;padding:.7rem .8rem}.cap-example-solution-head{grid-template-columns:4.75rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.cap-example-solution-icon{width:4.75rem;height:4.75rem}.cap-example-solution-title{margin:0;font-size:.92rem;font-weight:700}.cap-example-solution-body{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem}.cap-example-caption{color:var(--text-muted);margin:.8rem 0 0;font-size:.82rem;line-height:1.45}.cap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;margin:0;padding:0;list-style:none;display:grid}.cap-card{min-height:100%;color:inherit;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.95rem;grid-template-columns:minmax(7.25rem,.42fr) minmax(0,1fr);align-items:stretch;text-decoration:none;display:grid;overflow:hidden}.cap-card:not(:has(.cap-card-art)){grid-template-columns:1fr}.cap-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cap-card-art{aspect-ratio:1.25;object-fit:contain;object-position:center center;background:0 0;align-self:center;width:100%;max-width:12.5rem;height:auto;max-height:10rem;padding-block:.7rem;padding-inline:.7rem .35rem;display:block}.cap-card-copy{align-content:start;gap:.35rem;min-width:0;padding-block:.85rem 1.05rem;padding-inline:.55rem 1rem;display:grid}.cap-card-title{overflow-wrap:break-word;word-break:normal;font-size:1.05rem;font-weight:700}.cap-card-body{color:var(--text-muted);font-size:.92rem;line-height:1.4}.sol-used-capabilities .cap-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-used-capabilities .cap-card-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.sol-used-capabilities .cap-card-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.sol-used-capabilities .cap-card-grid,.sol-used-capabilities .cap-card-grid[data-count="3"]{grid-template-columns:1fr}}.sol-used-capabilities .cap-card:hover,.sol-used-capabilities .cap-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.sol-used-capabilities .cap-card-note{color:var(--text-muted);font-size:.78rem;line-height:1.35}.sol-used-capabilities .cap-card-explore{color:var(--text-muted);align-items:center;gap:.28rem;margin-top:.15rem;font-size:.78rem;font-weight:650;display:inline-flex}.sol-used-capabilities .cap-card-explore .chevron{width:.85rem;height:.85rem}.sol-used-capabilities .cap-card:hover .cap-card-explore,.sol-used-capabilities .cap-card:focus-visible .cap-card-explore{color:var(--teal)}[dir=rtl] .sol-used-capabilities .cap-card-art{transform:none}@media (width<=1100px){.cap-index-hero{grid-template-columns:1fr;grid-template-areas:"intro""visual""example"}.cap-index-hero-art{max-height:min(18rem,46vh)}.cap-example-body,.cap-card-grid{grid-template-columns:1fr}.cap-example-connectors{display:none}.cap-example-capability{grid-template-columns:3.25rem minmax(0,1fr)}.cap-example-icon,.cap-example-art{width:3.25rem;height:3.25rem}.cap-example-solution-head{grid-template-columns:4.5rem minmax(0,1fr)}.cap-example-solution-icon,.cap-example-solution-art{width:4.5rem;height:4.5rem}}.sol-index{gap:2rem;width:100%;max-width:98rem;margin-inline:auto;padding-block:.35rem 2.4rem;display:grid}.sol-index-hero{grid-template-columns:minmax(16rem,.48fr) minmax(22rem,.52fr);grid-template-areas:"intro visual""example visual";align-items:start;gap:.85rem 1.5rem;display:grid}.sol-index-intro{grid-area:intro;min-width:0}.sol-index-visual{direction:ltr;grid-area:visual;min-width:0;position:relative;overflow:visible}.sol-index-hero-art{object-fit:contain;object-position:center top;pointer-events:none;width:100%;max-width:100%;height:auto;max-height:min(32rem,58vh);display:block}.sol-index-intro h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:650;line-height:1.05}.sol-index-lede{color:var(--text-muted);max-width:36rem;margin:.85rem 0 0;font-size:1.05rem;line-height:1.5}.sol-example{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow);grid-area:example;min-width:0;margin:0;padding:1rem 1.1rem 1.05rem}.sol-example-title{margin:0 0 .85rem;font-size:.92rem;font-weight:700}.sol-example-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.sol-example-input{border:1px solid var(--border);background:var(--canvas);border-radius:.7rem;justify-items:start;gap:.45rem;padding:.55rem .6rem;display:grid}.sol-example-icon{width:3.5rem;height:3.5rem}.sol-example-art{object-fit:contain;object-position:center;background:0 0;width:3.5rem;height:3.5rem;display:block;transform:none}.sol-example-input-copy{gap:.12rem;display:grid}.sol-example-input-title{font-size:.82rem;font-weight:700}.sol-example-input-body{color:var(--text-muted);font-size:.75rem;line-height:1.35}.sol-example-plus{color:var(--text-muted);align-self:center;padding-inline:.1rem;font-size:1.15rem;font-weight:650}.sol-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22.5rem),1fr));gap:.95rem;margin:0;padding:0;list-style:none;display:grid}.sol-card{min-height:100%;color:inherit;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.95rem;grid-template-columns:minmax(7.25rem,.42fr) minmax(0,1fr);align-items:stretch;text-decoration:none;display:grid;overflow:hidden}.sol-card:not(:has(.sol-card-art)){grid-template-columns:1fr}.sol-card:not(:has(.sol-card-art)) .sol-card-copy{padding-block:1rem 1.15rem;padding-inline:1.05rem 1.15rem}.sol-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sol-card-art{aspect-ratio:1.25;object-fit:contain;object-position:center center;background:0 0;align-self:center;width:100%;max-width:12.5rem;height:auto;max-height:10rem;padding-block:.7rem;padding-inline:.7rem .35rem;display:block;transform:none}.sol-card-copy{align-content:start;gap:.35rem;min-width:0;padding-block:.85rem 1.05rem;padding-inline:.55rem 1rem;display:grid}.sol-card-title{overflow-wrap:break-word;word-break:normal;font-size:1.05rem;font-weight:700}.sol-card-body{color:var(--text-muted);font-size:.92rem;line-height:1.4}.sol-card-pills{flex-wrap:wrap;gap:.35rem;margin-block-start:.35rem;display:flex}.sol-card-pill{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--canvas);pointer-events:none;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-flex}@media (width<=1100px){.sol-index-hero{grid-template-columns:1fr;grid-template-areas:"intro""visual""example"}.sol-index-hero-art{max-height:min(18rem,46vh)}.sol-example-inputs{grid-template-columns:1fr}.sol-example-plus{justify-self:center;transform:rotate(90deg)}.sol-example-icon,.sol-example-art{width:3.25rem;height:3.25rem}}.pkg-index,.pkg-page{gap:2rem;width:100%;min-width:0;max-width:98rem;margin-inline:auto;padding-block:.35rem 2.4rem;display:grid}.pkg-index-hero{grid-template-columns:minmax(16rem,.48fr) minmax(22rem,.52fr);grid-template-areas:"intro visual""example visual";align-items:start;gap:.85rem 1.5rem;display:grid}.pkg-index-intro{grid-area:intro;min-width:0}.pkg-index-visual{direction:ltr;grid-area:visual;min-width:0;position:relative;overflow:visible}.pkg-index-hero-art{object-fit:contain;object-position:center top;pointer-events:none;width:100%;max-width:100%;height:auto;max-height:min(32rem,58vh);display:block}.pkg-index-hero h1,.pkg-identity h1,.pkg-page h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:650;line-height:1.1}.pkg-index-lede,.pkg-lede{color:var(--text-muted);max-width:46rem;margin:.7rem 0 0;font-size:1.02rem;line-height:1.5}.pkg-current{color:var(--teal);margin:.55rem 0 0;font-size:.88rem;font-weight:650}.pkg-kinds{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);padding:.9rem 1rem}.pkg-kinds h2,.pkg-versions h2{margin:0 0 .65rem;font-size:.92rem;font-weight:700}.pkg-page .pkg-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.28rem,2.1vw,1.65rem);font-weight:650;line-height:1.2}.pkg-kinds-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.pkg-kinds-list>li{min-width:0}.pkg-kind-filter{width:100%;height:100%;color:inherit;text-align:start;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:.55rem;gap:.15rem;margin:0;padding:.55rem .6rem;display:grid}.pkg-kind-filter:hover{border-color:var(--border);background:color-mix(in srgb, var(--surface) 70%, var(--canvas))}.pkg-kind-filter:focus-visible{border-color:var(--border);background:color-mix(in srgb, var(--surface) 70%, var(--canvas));outline:2px solid var(--accent);outline-offset:2px}.pkg-kind-filter[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.pkg-kind-filter-title{align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;display:flex}.pkg-kind-art,.pkg-summary-art{object-fit:contain;width:100%;height:100%;display:block;transform:none}.pkg-kind-art{flex:none;width:2.75rem;height:2.75rem}.pkg-kind-filter-desc{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.pkg-filters{gap:.85rem;display:grid}.pkg-filter-search{font-size:.92rem}.pkg-filter-search input{width:100%;min-width:0;padding:.55rem .75rem;font-size:1.05rem}.pkg-filter-refinements{flex-wrap:wrap;align-items:end;gap:.65rem .85rem;display:flex}.pkg-filter{gap:.28rem;font-size:.82rem;font-weight:650;display:grid}.pkg-filter input,.pkg-filter select,.pkg-filters-submit,.pkg-subject-picker__trigger{font:inherit;font-weight:500}.pkg-filter input,.pkg-filter select,.pkg-subject-picker__trigger{border:1px solid var(--border);background:var(--surface);min-width:11rem;color:var(--text);border-radius:.55rem;padding:.4rem .55rem}.pkg-filter-check{flex-direction:row;align-items:center;gap:.45rem;min-height:2.35rem;font-size:.82rem;font-weight:650;display:flex}.pkg-filter-check input{flex:none;width:1rem;min-width:1rem;height:1rem;margin:0}.pkg-filters-submit{background:var(--accent);color:#fff;min-height:2.35rem;font:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:0;border-radius:.55rem;justify-content:center;align-items:center;padding:.45rem 1.05rem;font-size:.88rem;font-weight:650;display:inline-flex}.pkg-filters-submit:hover{background:var(--accent-strong)}.pkg-filters-submit:focus-visible{background:var(--accent-strong);outline:2px solid var(--accent);outline-offset:2px}.pkg-filters-submit:active{transform:translateY(1px)}@media (forced-colors:active){.pkg-kind-filter:focus-visible,.pkg-filters-submit:focus-visible{outline-offset:2px;border-color:highlight;outline:2px solid highlight}}[data-theme=dark] .pkg-filters-submit{color:#fff}.pkg-filter-subject{min-width:16rem}.pkg-subject-picker{position:relative}.pkg-subject-picker__trigger{text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.pkg-subject-picker__trigger.is-placeholder{color:var(--text-muted)}.pkg-subject-picker__trigger:hover,.pkg-subject-picker__trigger.is-open{border-color:var(--teal)}.pkg-subject-picker__trigger:focus-visible,.pkg-subject-picker__option:focus-visible,.pkg-subject-picker__search input:focus-visible{border-color:var(--teal);outline:2px solid var(--teal);outline-offset:2px}.pkg-subject-picker__trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pkg-subject-picker__chevron{color:var(--text-muted);font-size:.75rem;line-height:1}.pkg-subject-picker__menu{z-index:8;top:calc(100% + .3rem);background:var(--surface);border:1px solid var(--border);max-height:18rem;box-shadow:var(--shadow);border-radius:.55rem;gap:.35rem;padding:.45rem;display:grid;position:absolute;inset-inline:0;overflow:hidden}.pkg-subject-picker__search input{border:1px solid var(--border);background:var(--canvas);width:100%;min-width:0;color:var(--text);border-radius:.45rem;padding:.4rem .55rem}.pkg-subject-picker__list{max-height:13.5rem;margin:0;padding:0;list-style:none;overflow:auto}.pkg-subject-picker__option{width:100%;color:inherit;font:inherit;text-align:start;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.4rem .55rem;font-weight:500;display:flex}.pkg-subject-picker__option:hover,.pkg-subject-picker__option.is-selected,.pkg-subject-picker__option:focus-visible{background:var(--teal-soft)}.pkg-subject-picker__empty{color:var(--text-muted);margin:0;padding:.4rem .55rem;font-size:.88rem;font-weight:500}.pkg-status,.pkg-count{color:var(--text-muted);margin:0;font-size:.9rem}.pkg-results{gap:.75rem;min-width:0;display:grid}.pkg-results[aria-busy=true]{opacity:.78}.pkg-summary-list{gap:.65rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.pkg-index .pkg-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.pkg-summary{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);min-width:0;max-width:100%;color:inherit;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem .9rem;padding:.7rem .85rem;text-decoration:none;display:grid}.pkg-summary-link:hover,.pkg-summary-link:focus-visible{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.pkg-summary-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pkg-summary-art-wrap{flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid}.pkg-summary-contextual .pkg-summary-art-wrap{width:2.25rem;height:2.25rem}.pkg-summary-header .pkg-summary-art-wrap{width:4.25rem;height:4.25rem}.pkg-summary-body{gap:.18rem;min-width:0;display:grid}.pkg-summary-kicker,.pkg-summary-description,.pkg-summary-role,.pkg-summary-meta,.pkg-summary-id,.pkg-summary-name{margin:0}.pkg-summary-kicker{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.pkg-summary-name{overflow-wrap:break-word;word-break:normal;font-size:1rem;font-weight:650;line-height:1.25}.pkg-summary-header .pkg-summary-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.85rem,3.2vw,2.6rem);line-height:1.1}.pkg-summary-description{color:var(--text-muted);overflow-wrap:break-word;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.pkg-summary-contextual .pkg-summary-description{-webkit-line-clamp:4}.pkg-summary-header .pkg-summary-description{-webkit-line-clamp:unset;max-width:46rem;font-size:1.02rem;overflow:visible}.pkg-summary-role{color:var(--text-muted);font-size:.82rem}.pkg-summary-meta{flex-wrap:wrap;gap:.35rem .75rem;font-size:.82rem;display:flex}.pkg-summary-current{color:var(--teal);font-weight:650}.pkg-summary-id{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.pkg-identity{min-width:0}.pkg-identity .pkg-summary-header{background:0 0;border:0;border-radius:0;align-items:start;padding:0}.pkg-identity .pkg-summary-id{display:none}.pkg-facts-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pkg-facts-list dd{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650}.pkg-details{border:1px solid var(--border);border-radius:var(--radius-m);background:color-mix(in srgb, var(--canvas-warm) 82%, var(--surface));padding:.85rem 1rem 1rem}.pkg-page .pkg-details h2{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:700}.pkg-page .pkg-details>:not(h2){padding-inline-start:0}.pkg-details-list{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.65rem 1.5rem;margin:0;display:grid}.pkg-details-id{grid-column:1/-1}.pkg-details-list div{grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:.2rem .75rem;display:grid}.pkg-details-list dt{color:var(--text-muted);font-size:.72rem;font-weight:650}.pkg-details-list dd{overflow-wrap:anywhere;margin:0;font-size:.88rem}.pkg-details-list code{word-break:normal;overflow-wrap:anywhere}.pkg-role{color:var(--text-muted);max-width:46rem;margin:0;font-size:1.02rem;line-height:1.5}.pkg-page .pkg-browse h2{font-size:clamp(1.05rem,1.6vw,1.28rem)}.pkg-subject-link{color:var(--teal);text-underline-offset:.16em;font-weight:650}.pkg-subject-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:.2rem}.pkg-used-by .sol-related-grid{grid-template-columns:minmax(0,1fr)}.pkg-used-by-prominent .sol-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pkg-used-by-single .sol-related-grid,.pkg-used-by-prominent.pkg-used-by-single .sol-related-grid{grid-template-columns:minmax(0,1fr)}.pkg-used-by .solution-card{width:100%}.pkg-used-by .sol-related-summary[dir=ltr]{text-align:start;direction:ltr;unicode-bidi:isolate}.pkg-used-by-role{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .12rem;font-size:.72rem;font-weight:700;display:block}.pkg-subject{gap:.15rem;display:grid}.pkg-subject-label{font-weight:650}.pkg-subject-uri{color:var(--text-muted);font-size:.78rem}.pkg-inside-layout[data-layout=foundation-support]{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.9fr);align-items:start;gap:.9rem;display:grid}.pkg-inside-layout[data-layout=foundation-support][data-foundation-count="1"],.pkg-inside-layout[data-layout=foundation-support][data-foundation-count="2"]{grid-template-columns:minmax(0,1fr);gap:1.1rem}.pkg-inside-foundation .pkg-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}#sol-inside .pkg-summary-list[data-count="1"]{grid-template-columns:minmax(0,1fr)}#sol-inside .pkg-summary-list[data-count="2"],#sol-inside .pkg-summary-list[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}#sol-inside .pkg-summary-list[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}#sol-inside .pkg-summary-list[data-count="5"],#sol-inside .pkg-summary-list[data-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}#sol-inside .sol-composition-grid .pkg-summary-list[data-count="7"]{grid-template-columns:repeat(6,minmax(0,1fr))}#sol-inside .sol-composition-grid .pkg-summary-list[data-count="7"]>li:nth-child(-n+4){grid-column:span 3}#sol-inside .sol-composition-grid .pkg-summary-list[data-count="7"]>li:nth-child(n+5){grid-column:span 2}.pkg-inside-unresolved{border:1px dashed var(--border);border-radius:var(--radius-m);color:var(--text-muted);padding:.7rem .85rem;font-size:.9rem;line-height:1.4;display:block}.pkg-inside-layout[data-layout=foundation-support][data-foundation-count="2"] .pkg-inside-support .pkg-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.pkg-inside-foundation .pkg-summary-list,.pkg-inside-layout[data-layout=foundation-support][data-foundation-count="2"] .pkg-inside-support .pkg-summary-list,#sol-inside .pkg-summary-list[data-count],#sol-inside .pkg-summary-list[data-count="3"],#sol-inside .pkg-summary-list[data-count="5"],#sol-inside .pkg-summary-list[data-count="6"],#sol-inside .sol-composition-grid .pkg-summary-list[data-count="7"]{grid-template-columns:minmax(0,1fr)}#sol-inside .pkg-summary-list[data-count]>li,#sol-inside .sol-composition-grid .pkg-summary-list[data-count="7"]>li,#sol-inside .sol-composition-grid .pkg-summary-list[data-count="7"]>li:nth-child(-n+4),#sol-inside .sol-composition-grid .pkg-summary-list[data-count="7"]>li:nth-child(n+5){grid-column:auto}}.pkg-inside-support{gap:.9rem;min-width:0;display:grid}.pkg-table-wrap{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);min-width:0;max-width:100%;overflow:auto}.pkg-table{border-collapse:collapse;width:100%;font-size:.84rem}.pkg-table th,.pkg-table td{border-bottom:1px solid var(--border);text-align:start;vertical-align:top;padding:.45rem .65rem}.pkg-table th{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--canvas) 72%, var(--surface));font-size:.72rem;position:sticky;top:0}.pkg-table code{overflow-wrap:anywhere;font-size:.75rem}.pkg-table a{color:inherit;font-weight:650}.pkg-pager{border-block-start:1px solid color-mix(in srgb, var(--border) 85%, transparent);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;margin-block-start:.35rem;padding-block-start:.85rem;font-size:.88rem;display:flex}.pkg-pager-status{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.01em}.pkg-pager a{border:1px solid var(--border);background:var(--surface);min-width:5.5rem;min-height:2.25rem;color:var(--text);letter-spacing:.01em;box-sizing:border-box;border-radius:.55rem;justify-content:center;align-items:center;padding:.4rem .95rem;font-size:.84rem;font-weight:650;text-decoration:none;transition:border-color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.pkg-pager a:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.pkg-pager a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pkg-pager a:active{transform:translateY(1px)}@media (forced-colors:active){.pkg-pager a:focus-visible{outline:2px solid highlight}}.pkg-section,.pkg-versions{gap:.55rem;display:grid}.pkg-page .pkg-section{gap:.95rem}.pkg-page .pkg-section>:not(h2){min-width:0;padding-inline-start:.85rem}.pkg-meta{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.45rem 1.5rem;margin:0;display:grid}.pkg-meta div{gap:.15rem;display:grid}.pkg-meta dt{color:var(--text-muted);font-size:.75rem;font-weight:650}.pkg-meta dd{margin:0;font-size:.9rem}.pkg-subjects,.pkg-deps,.pkg-related,.pkg-versions ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pkg-subjects code,.pkg-deps code,.pkg-meta code{word-break:break-all}@media (width<=1100px){.pkg-index-hero{grid-template-columns:1fr;grid-template-areas:"intro""visual""example"}.pkg-index-hero-art{max-height:min(18rem,46vh)}.pkg-kinds-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pkg-summary-header{grid-template-columns:auto minmax(0,1fr)}.pkg-inside-layout[data-layout=foundation-support]{grid-template-columns:minmax(0,1fr)}.pkg-filters,.pkg-filter-refinements{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.pkg-filter input,.pkg-filter select,.pkg-subject-picker__trigger{width:100%;min-width:0}.pkg-filter-subject{min-width:0}.pkg-filter-check{align-items:center;max-width:100%;min-height:2.35rem}.pkg-filters-submit{justify-self:start}}.pkg-synopsis-list{border-inline-start:2px solid color-mix(in srgb, var(--teal) 38%, var(--border));gap:1.15rem;max-width:42rem;margin:0;padding:.15rem 0;padding-inline-start:1.05rem;list-style:none;display:grid}.pkg-synopsis-item{margin:0}.pkg-synopsis-label{margin:0;font-size:1.12rem;font-weight:700;line-height:1.3}.pkg-synopsis-definition{color:var(--text-muted);max-width:38rem;margin:.35rem 0 0;line-height:1.55}.pkg-synopsis-item-fade{-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.pkg-ontology-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem 1.75rem;max-width:46rem;display:grid}.pkg-ontology-group{min-width:0;margin:0}.pkg-ontology-group-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:700}.pkg-ontology-types,.pkg-ontology-rels{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pkg-ontology-type,.pkg-ontology-edge{border:1px solid var(--border);border-radius:var(--radius-m);background:color-mix(in srgb, var(--surface) 88%, var(--canvas));min-width:0;margin:0;padding:.65rem .8rem .75rem}.pkg-ontology-edge{border-color:color-mix(in srgb, var(--teal) 28%, var(--border));background:color-mix(in srgb, var(--canvas-warm) 55%, var(--surface))}.pkg-ontology-type .pkg-synopsis-label,.pkg-ontology-from,.pkg-ontology-predicate,.pkg-ontology-target{font-family:var(--font-ui);text-transform:none;letter-spacing:0;color:inherit;margin:0;font-size:1.02rem;font-weight:700}.pkg-ontology-flow{justify-items:start;gap:0;margin:0 0 .45rem;display:grid}.pkg-ontology-from{color:var(--text-muted);font-size:.92rem;font-weight:650}.pkg-ontology-predicate{overflow-wrap:anywhere;font-size:.95rem}.pkg-ontology-stem{background:color-mix(in srgb, var(--teal) 72%, var(--text-muted));width:1px;height:.85rem;margin-inline-start:.7rem}.pkg-ontology-target{font-size:.95rem}.pkg-ontology-not-identity{color:var(--text-muted);max-width:40rem;margin:.85rem 0 0;font-size:.9rem;line-height:1.5}.pkg-ruleset-support{color:var(--text-muted);max-width:42rem;margin:0;font-size:.98rem;line-height:1.5}.pkg-ruleset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;max-width:46rem;margin:0;padding:0;list-style:none;display:grid}.pkg-ruleset-list .pkg-synopsis-item{min-width:0;padding:.15rem 0 .2rem}.pkg-page .pkg-fdp>:not(h2){padding-inline:.85rem}.pkg-fdp,.pkg-fdp-ops-panel,.pkg-fdp-split,.pkg-fdp-group,.pkg-fdp-ops,.pkg-fdp-op,.pkg-fdp-built-on,.pkg-fdp-built-on-list,.pkg-fdp-alongside,.pkg-fdp-alongside-list,.pkg-fdp-alongside-item{min-width:0;max-width:100%}.pkg-fdp-intro,.pkg-fdp-ops-intro,.pkg-fdp-op,.pkg-fdp-built-on,.pkg-fdp-alongside-item{text-align:start;direction:ltr;unicode-bidi:isolate}.pkg-fdp-intro{overflow-wrap:anywhere;max-width:46rem;margin:0;font-size:1.02rem;line-height:1.5}.pkg-fdp-ops-panel{border-inline-start:2px solid color-mix(in srgb, var(--teal) 38%, var(--border));margin:.15rem 0 0;padding:.15rem 0 .1rem;padding-inline-start:1.05rem}.pkg-page .pkg-fdp .pkg-fdp-ops-panel{padding-inline:1.05rem}.pkg-fdp-ops-intro{color:var(--text-muted);overflow-wrap:anywhere;max-width:46rem;margin:0 0 .85rem;font-size:.95rem;line-height:1.5}.pkg-fdp-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.35rem 1.5rem;display:grid}.pkg-fdp-group+.pkg-fdp-group{border-inline-start:1px solid var(--border);padding-inline-start:1.5rem}.pkg-fdp-group-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.pkg-fdp-ops{margin:0;padding:0;list-style:none;display:grid}.pkg-fdp-op{border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);overflow-wrap:anywhere;margin:0;padding:.55rem 0}.pkg-fdp-op:first-child{padding-top:.15rem}.pkg-fdp-op:last-child{border-bottom:0;padding-bottom:.1rem}.pkg-fdp-op-name{overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.pkg-fdp-op-desc{color:var(--text-muted);overflow-wrap:anywhere;margin:.28rem 0 0;font-size:.95rem;line-height:1.45}.pkg-fdp-op-id{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.92em;font-weight:650}.pkg-fdp-deps{margin-top:1.05rem}.pkg-fdp-built-on-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.pkg-fdp-built-on{overflow-wrap:anywhere;margin:0;padding:.15rem 0 .2rem}.pkg-fdp-built-on-name{margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.pkg-fdp-built-on-meta{color:var(--text-muted);flex-wrap:wrap;gap:.35rem .85rem;margin:.28rem 0 0;font-size:.88rem;line-height:1.4;display:flex}.pkg-fdp-built-on-link{color:inherit;gap:.15rem;text-decoration:none;display:grid}.pkg-fdp-built-on-link:focus-visible,.pkg-used-by .solution-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.35rem}.pkg-fdp-alongside-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.pkg-fdp-alongside-item{margin:0;display:grid}.pkg-fdp-alongside-item .pkg-summary{height:100%}@media (width<=640px){.pkg-kinds{padding:.7rem .75rem}.pkg-kind-filter{padding:.4rem .45rem}.pkg-kind-filter-title{gap:.4rem;font-size:.75rem}.pkg-kind-art{width:1.85rem;height:1.85rem}.pkg-kind-filter-desc{font-size:.74rem;line-height:1.35}.pkg-inside-foundation .pkg-summary-list,.pkg-details-list,.pkg-details-list div.pkg-details-id,.pkg-ontology-split,.pkg-ruleset-list,.pkg-fdp-split,.pkg-fdp-alongside-list,.pkg-fdp-alongside-list.pkg-extension-adds-list,.pkg-extension-built-on-split,.pkg-used-by-prominent .sol-related-grid{grid-template-columns:minmax(0,1fr)}.pkg-fdp-group+.pkg-fdp-group{border-inline-start:none;border-block-start:1px solid var(--border);padding-block-start:.9rem;padding-inline-start:0}.pkg-table[data-compact=readable] th:first-child,.pkg-table[data-compact=readable] td:first-child{display:none}}.pkg-extension,.pkg-extension-adds,.pkg-extension-group,.pkg-extension-adds-list,.pkg-extension-built-on-split,.pkg-extension-facet-list{min-width:0;max-width:100%}.pkg-fdp-alongside-list.pkg-extension-adds-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pkg-fdp-alongside-list.pkg-extension-adds-list.pkg-extension-adds-list-single{grid-template-columns:minmax(0,1fr);max-width:22rem}.pkg-extension-group+.pkg-extension-group{margin-top:1rem}.pkg-extension-built-on-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem 1.5rem;display:grid}.pkg-extension-facet-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.sol-hero-with-card{grid-template-columns:minmax(0,1.2fr) minmax(10rem,.38fr);align-items:center}.sol-hero-with-card .sol-hero-visual{height:clamp(9rem,16vw,13.5rem);max-height:13.5rem}.specialization-page .sol-lede{max-width:42rem}.specialization-page .sol-section-lede{max-width:48rem}#sol-inherited .sol-subarea-grid{margin-block-end:1rem}.sol-agency-inherited-caps{gap:.55rem;display:grid}.sol-agency-behavior-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1.6rem;margin:0;padding:0;list-style:none;display:grid}.sol-agency-behavior-list[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sol-agency-behavior-item{min-width:0;padding:.1rem 0 .15rem}.sol-agency-behavior-item h3{font-family:var(--font-ui);margin:0 0 .28rem;font-size:1rem;font-weight:650;line-height:1.3}.sol-agency-behavior-item p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.45}[dir=rtl] .sol-hero-with-card .sol-hero-art,[dir=rtl] .pkg-page .pkg-summary-art,[dir=rtl] .pkg-page .pkg-kind-art,[dir=rtl] .pkg-vertical-deploys .sol-related-art{transform:none}.pkg-page:has(.pkg-vertical){gap:1.05rem}.pkg-vertical-hero,.pkg-vertical-intro,.pkg-vertical-extensions-lede{max-width:42rem;margin:0;line-height:1.45}.pkg-vertical-hero{max-width:46rem;font-size:1.02rem}.pkg-vertical,.pkg-vertical-extensions,.pkg-vertical-deploys,.pkg-vertical-required,.pkg-vertical-kind-group,.pkg-vertical-required-list,.pkg-vertical-required-item,.pkg-vertical-included,.pkg-vertical-included-list{min-width:0;max-width:100%}.pkg-vertical-required-title{font-family:var(--font-display);margin:0;font-size:1.12rem;font-weight:650}.pkg-vertical-kind-group+.pkg-vertical-kind-group{border-block-start:1px solid var(--border);margin-block-start:.85rem;padding-block-start:.75rem}.pkg-vertical-required-list,.pkg-vertical-extension-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pkg-vertical-required-item-included{grid-column:1/-1}.pkg-vertical-required-card,.pkg-vertical-extension-list .pkg-summary{border:1px solid var(--border);border-radius:var(--radius-m);background:color-mix(in srgb, var(--surface) 92%, var(--canvas));min-width:0}.pkg-vertical-required-card .pkg-summary{background:0 0;border:none;padding:.7rem .85rem .55rem}.pkg-vertical-extension-list .pkg-summary{height:100%;padding:.7rem .85rem}.pkg-vertical-required-card .pkg-summary-description,.pkg-vertical-extension-list .pkg-summary-description{-webkit-line-clamp:unset;overflow:visible}.pkg-vertical-included{border-inline-start:2px solid color-mix(in srgb, var(--teal) 35%, var(--border));background:color-mix(in srgb, var(--canvas) 82%, var(--surface));border-start-start-radius:0;border-start-end-radius:var(--radius-s);border-end-end-radius:var(--radius-s);border-end-start-radius:0;margin:0 .85rem .75rem;padding:.55rem .75rem .65rem}.pkg-vertical-included-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.pkg-vertical-included-count,.pkg-vertical-included-meta{color:var(--text-muted);margin:.2rem 0 0;font-size:.88rem;line-height:1.4}.pkg-vertical-included-list{gap:.28rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.pkg-vertical-included-name{font-size:.95rem;font-weight:650;display:block}.pkg-vertical-included-more{margin-block-start:.45rem;font-size:.9rem;display:inline-block}.pkg-vertical-extensions{opacity:1}.pkg-vertical-deploys .sol-related-grid{grid-template-columns:minmax(0,1fr);max-width:36rem}.pkg-vertical-deploys-link{border:1px solid color-mix(in srgb, var(--teal) 38%, var(--border));border-radius:var(--radius-m);background:color-mix(in srgb, var(--canvas-warm) 70%, var(--surface));max-width:36rem;color:inherit;align-items:center;gap:.85rem;padding:.7rem .9rem;text-decoration:none;display:flex}.pkg-vertical-deploys-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pkg-deploys-static{border:1px solid color-mix(in srgb, var(--teal) 38%, var(--border));border-radius:var(--radius-m);background:color-mix(in srgb, var(--canvas-warm) 70%, var(--surface));max-width:36rem;color:inherit;align-items:center;gap:.85rem;padding:.7rem .9rem;display:flex}.pkg-summary-deprecated{border-radius:var(--radius-s);background:color-mix(in srgb, var(--ink) 12%, var(--surface));letter-spacing:.02em;margin-inline-start:.45rem;padding:.1rem .45rem;font-size:.78rem;display:inline-block}.pkg-vertical-deploys-name{font-family:var(--font-display);font-size:1.15rem;font-weight:650;display:block}.pkg-vertical-deploys-lede{color:var(--text-muted);font-size:.95rem;line-height:1.4;display:block}.pkg-vertical-deploys .sol-related-art{object-fit:contain;flex:none;width:4.75rem;height:auto}@media (width<=640px){.pkg-vertical-required-list,.pkg-vertical-extension-list,.pkg-vertical-deploys .sol-related-grid{grid-template-columns:minmax(0,1fr);max-width:none}.pkg-vertical-required-item-included{grid-column:auto}.pkg-vertical-included{border-inline-start:none;border-block-start:2px solid color-mix(in srgb, var(--teal) 35%, var(--border));border-radius:var(--radius-s);margin-inline:.85rem}.pkg-vertical-deploys-link{max-width:none}#sol-capabilities .sol-capability-grid{grid-template-columns:minmax(0,1fr)}#sol-capabilities .sol-capability-card,#sol-capabilities .sol-capability-card-has-art,#sol-capabilities .sol-capability-card.sol-capability-card-has-art:not(.sol-capability-card-static){flex:auto;width:100%;min-width:0;height:100%;overflow:hidden}.pkg-fdp-alongside-list.pkg-extension-adds-list,.pkg-fdp-alongside-list.pkg-extension-adds-list.pkg-extension-adds-list-single,.pkg-extension-built-on-split,.sol-agency-behavior-list,.sol-agency-behavior-list[data-count="3"]{grid-template-columns:minmax(0,1fr);max-width:none}.sol-spec-grid-compact .sol-spec-card.sol-spec-card-has-art{align-items:flex-start;gap:.7rem}.sol-spec-grid-compact .sol-spec-art{flex:0 0 3.6rem;width:3.6rem;max-width:3.6rem;height:3.6rem;max-height:3.6rem;margin-block-start:.15rem}.sol-spec-grid-compact .sol-spec-go{align-self:center}.sol-hero-with-card{grid-template-columns:minmax(0,1fr)}.sol-hero-with-card .sol-hero-visual{justify-self:center;width:min(11rem,46vw);height:auto;max-height:8rem}.landing-hero-visual,.cap-index-visual,.sol-index-visual,.pkg-index-visual,.sol-hero-visual{justify-content:center;align-items:center;display:flex}.landing-hero-art,.cap-index-hero-art,.sol-index-hero-art,.pkg-index-hero-art,.sol-hero-visual .sol-hero-art{object-position:center;width:auto;max-width:100%;height:auto;margin-inline:auto}}@media (width<=900px){#root .sol-capability-grid{grid-template-columns:minmax(0,1fr)}}.site-page-review-note{max-inline-size:42rem;color:var(--text-muted);margin:1.5rem auto 0;padding-inline:1.25rem;font-size:.9rem}.site-page{min-inline-size:0;max-inline-size:42rem;color:var(--text);margin-inline:auto;padding-block:1.5rem 4rem;padding-inline:1.25rem}.site-page:has([data-template=policy]){max-inline-size:98rem}.site-page-template-policy h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.2}.site-page-template-policy h2{font-family:var(--font-display);margin:2rem 0 .75rem;font-size:1.35rem;font-weight:560;line-height:1.3}.site-page-slot+.site-page-slot{margin-top:2rem}.site-page-landing [data-slot=hero]+.site-page-slot{margin-top:6.5rem}.site-page h3{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.75rem;font-weight:560;line-height:1.25}.site-page p,.site-page li{font-size:1.05rem;line-height:1.6}.site-page-eyebrow{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.85rem}.site-page-dates{color:var(--text-muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 1.5rem;display:flex}.site-page a{color:var(--teal)}.site-page a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.site-page-image{border:1px solid var(--border);border-radius:2px;block-size:auto;max-inline-size:8rem;margin-block:1rem;display:block;transform:none}@media print{.site-page-template-policy{max-inline-size:none}}.site-page pre{border-radius:var(--radius-m);background:var(--surface);padding:.85rem 1rem;overflow:auto}.site-page-template :is(ul,ol):not(.site-page-cards):not(.site-page-pathways){margin:.75rem 0 1rem;padding-inline-start:1.25rem}.site-page-template li>:is(ul,ol){margin-top:.35rem}.site-page table{border-collapse:collapse;width:100%}.site-page th,.site-page td{border-block-end:1px solid var(--border);text-align:start;padding:.4rem .6rem}.site-page-diagram{min-inline-size:0;margin-block:1rem .5rem;margin-inline:0}.site-page-diagram figcaption{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.05rem;font-weight:560;line-height:1.4}.site-page-diagram-scroll{overscroll-behavior-inline:contain;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow-x:auto}.site-page-diagram-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-page-diagram-variant[hidden]{display:none!important}.site-page-diagram svg{direction:ltr;block-size:auto;max-inline-size:none;display:block;transform:none}.site-page-diagram-caption{margin-top:.75rem}.site-page:has([data-template=landing]){max-inline-size:98rem}.site-page:has([data-template=editorial]){max-inline-size:98rem}.site-page-editorial .site-page-hero{grid-template-columns:minmax(0,1fr) 18rem}.site-page-editorial .site-page-hero-art{inline-size:18rem;max-inline-size:100%}.site-page-companion{grid-template-columns:minmax(0,1fr) 11.25rem;align-items:start;column-gap:1.5rem;margin-block:1.75rem .5rem;display:grid}.site-page-companion>:not(.site-page-companion-art){grid-column:1;min-inline-size:0}.site-page-companion-art{object-fit:contain;object-position:center;grid-area:1/2/span 12;block-size:auto;inline-size:11.25rem;max-inline-size:100%;margin:0;transform:none}.site-page-landing h1,.site-page-landing h2,.site-page-landing h3{font-family:var(--font-display);margin:0 0 .75rem;font-weight:560;line-height:1.25}.site-page-landing h1{font-size:clamp(2rem,4vw,3.25rem)}.site-page-landing h2{font-size:1.75rem}.site-page-landing h3{margin-top:1.5rem;font-size:1.25rem}.site-page-hero{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:center;gap:2rem 3rem;display:grid}.site-page-hero:not(:has(.site-page-hero-visual)){grid-template-columns:minmax(0,40rem)}.site-page-hero-copy,.site-page-hero-visual,.site-page-proposition,.site-page-card,.site-page-pathway{min-inline-size:0}.site-page-lede{max-inline-size:38rem;font-size:1.2rem}.site-page-hero-art,.site-page-hero-placeholder{block-size:auto;inline-size:100%;max-inline-size:100%;margin:0;display:block;transform:none}.site-page-hero-art{object-fit:contain;object-position:center}.site-page-hero-placeholder{border:1px dashed var(--border);border-radius:var(--radius-m);background:var(--surface);min-block-size:14rem;color:var(--text-muted);text-align:center;place-items:center;padding:1.5rem;display:grid}.site-page-proposition-prose{max-inline-size:40rem}.site-page-proposition-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(1.75rem,3vw,3.5rem);display:grid}.site-page-proposition-lead,.site-page-proposition-aside{grid-row:span 2;grid-template-rows:subgrid;align-items:start;row-gap:.9rem;min-inline-size:0;display:grid}.site-page-proposition-copy{flex-direction:column;gap:.9rem;min-inline-size:0;display:flex}.site-page-landing .site-page-proposition-split :is(h2,h3){margin:0;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.22}.site-page-landing .site-page-proposition-split+div>h3{margin-top:3.5rem}.site-page-proposition-split .site-page-proposition-prose{max-inline-size:none}.site-page-proposition-split .site-page-proposition-prose p{margin:0}.site-page-proposition table{max-inline-size:46rem}.site-page-cards,.site-page-pathways{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.site-page-cards[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.site-page-card,.site-page-pathway{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);margin:0;padding:.9rem 1rem}.site-page-card-title{margin:0 0 .35rem;font-weight:650}.site-page-card:has(.site-page-card-art){--site-page-card-art:5.5rem;grid-template-columns:var(--site-page-card-art) minmax(0, 1fr);align-items:start;gap:.625rem;display:grid}.site-page-pathway:has(.site-page-card-art)>a{--site-page-card-art:5.5rem;grid-template-columns:var(--site-page-card-art) minmax(0, 1fr);align-items:start;gap:.625rem;display:grid}.site-page-pathway:has(.site-page-card-art){padding:0;display:block}.site-page-pathway:has(.site-page-card-art)>a{box-sizing:border-box;height:100%;padding:.9rem 1rem}.site-page-card-art{inline-size:var(--site-page-card-art,5.5rem);object-fit:contain;object-position:top center;background:0 0;border:0;align-self:start;block-size:auto;max-inline-size:100%;display:block;transform:none}.site-page-card-copy{min-inline-size:0}.site-page-card-copy>:is(h2,h3,h4,h5,h6){margin:0 0 .35rem}[data-slot=proposition] .site-page-card:has(.site-page-card-art){--site-page-card-art:11rem;align-items:center;gap:1rem;padding:1rem 1.15rem}[data-slot=proposition] .site-page-card-title{font-size:1.15rem}[data-slot=evidence] .site-page-card:has(.site-page-card-art){flex-direction:column;align-items:stretch;gap:.9rem;padding:1.15rem 1.15rem 1.2rem;display:flex}[data-slot=evidence] .site-page-card-art{object-position:center;align-self:center;inline-size:9rem;margin-inline:auto}[data-slot=evidence] .site-page-card-copy{flex-direction:column;flex:1;gap:.65rem;display:flex}[data-slot=evidence] .site-page-card-copy>:is(h2,h3,h4,h5,h6),[data-slot=evidence] .site-page-card-copy p{margin:0}[data-slot=evidence] .site-page-card-copy>:is(h2,h3,h4,h5,h6){text-align:center}[data-slot=evidence] .site-page-card-copy p.site-page-card-outcome{margin-top:auto;padding-top:.35rem}.site-page-pathway a{color:inherit;font-weight:560;text-decoration:none;display:block}.site-page-pathway a:hover{text-decoration:underline}[data-slot=pathways] .site-page-pathway:has(.site-page-card-art)>a{--site-page-card-art:11rem;align-items:center;gap:1rem;padding:1rem 1.15rem}.site-page [data-slot=company-platform]{max-inline-size:none}.site-page-platform-points{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem clamp(1.5rem,3vw,2.75rem);margin-bottom:1.35rem;display:grid}.site-page-platform-point p{margin:0}.site-page-platform-point strong{margin-bottom:.4rem;font-size:1.12rem;display:block}.site-page-shared-action{margin-top:1.25rem}.site-page-shared-action a{border-radius:var(--radius-m);background:var(--teal);color:var(--paper,#fcfaf7);padding:.55rem 1rem;font-weight:650;text-decoration:none;display:inline-block}@media (width<=1200px){[data-slot=pathways] .site-page-pathway:has(.site-page-card-art)>a{--site-page-card-art:8.5rem;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.85rem}[data-slot=pathways] .site-page-card-copy{justify-self:stretch}}@media (width<=1000px){.site-page-platform-points{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.site-page-cards,.site-page-cards[data-count="3"],.site-page-pathways{grid-template-columns:minmax(0,1fr)}.site-page-card:has(.site-page-card-art){--site-page-card-art:4rem;gap:.5rem}.site-page-pathway:has(.site-page-card-art)>a{--site-page-card-art:4rem;gap:.5rem}[data-slot=proposition] .site-page-card:has(.site-page-card-art){--site-page-card-art:8rem;gap:.85rem}[data-slot=pathways] .site-page-pathway:has(.site-page-card-art)>a{--site-page-card-art:8rem;gap:.85rem}}[dir=rtl] .site-page-card-art,[dir=rtl] .site-page-hero-art,[dir=rtl] .site-page-hero-placeholder,[dir=rtl] .site-page-hero-visual,[dir=rtl] .site-page-companion-art{transform:none}@media (width<=800px){.site-page-hero,.site-page-cards,.site-page-pathways,.site-page-companion,.site-page-proposition-split,.site-page-platform-points{grid-template-columns:minmax(0,1fr)}.site-page-proposition-split{row-gap:1.5rem}.site-page-proposition-lead,.site-page-proposition-aside{flex-direction:column;grid-row:auto;gap:.9rem;display:flex}.site-page-companion-art{grid-area:auto/1;inline-size:min(11.25rem,100%)}.site-page-editorial .site-page-hero{grid-template-columns:minmax(0,1fr)}.site-page-editorial .site-page-hero-art{margin-inline:auto}.site-page-landing [data-slot=hero]+.site-page-slot{margin-top:2.75rem}.site-page-landing .site-page-proposition-split+div>h3{margin-top:2rem}}@media (width<=720px){[data-slot=proposition] .site-page-card:has(.site-page-card-art){--site-page-card-art:8rem;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.85rem}[data-slot=pathways] .site-page-pathway:has(.site-page-card-art)>a{--site-page-card-art:8rem;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.85rem}[data-slot=proposition] .site-page-card-copy,[data-slot=pathways] .site-page-card-copy{justify-self:stretch}[data-slot=evidence] .site-page-card-art{inline-size:min(9rem,46%)}}.sol-function-notes{gap:.55rem;max-width:48rem;margin-block-start:.95rem;display:grid}.sol-function-notes p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.sol-source-catalog{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.sol-source-entry{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--canvas) 88%, var(--viz-soft-teal));border-radius:.75rem;margin:0;padding:.85rem 1rem}.sol-source-entry-has-art{grid-template-columns:8rem minmax(0,1fr);align-items:center;column-gap:.85rem;display:grid}.sol-source-art{object-fit:contain;object-position:center;background:0 0;width:8rem;height:8rem;display:block}.sol-source-entry h3{margin:0 0 .25rem;font-size:1.05rem}.sol-source-entry p{margin:.35rem 0 0}.sol-source-meta{color:var(--text-muted);font-size:.85rem}.sol-source-home{color:var(--link,var(--ink));text-underline-offset:.18em}@media (width>=800px){.sol-source-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
