.site-header{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--color-line);background:#ffffffeb;position:sticky;top:0}.main-header-bar{width:100%}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-logo{min-width:0;color:var(--color-fg);flex-shrink:0;align-items:center;gap:.6rem;display:inline-flex;position:relative}.brand-logo:after{content:"";position:absolute;inset:-6px 0}.brand-mark{background:#111;flex-shrink:0;width:2.5rem;height:1.75rem;-webkit-mask-image:url(/images/brand/telecom-ai-reference.png);mask-image:url(/images/brand/telecom-ai-reference.png);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:390.5% 165.8%;mask-size:390.5% 165.8%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-titles{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-name{font-family:var(--font-heading);letter-spacing:.02em;white-space:nowrap;font-size:1.375rem;font-weight:800}.desktop-nav{display:none}@media (min-width:900px){.desktop-nav{flex:auto;min-width:0;display:block}}.nav-list{justify-content:center;align-items:center;gap:clamp(.55rem,1.1vw,1.25rem);display:flex}.nav-link{color:var(--color-fg);white-space:nowrap;padding:1.35rem .1rem;font-size:.875rem;transition:opacity .15s;display:inline-block;position:relative}.nav-link:hover{opacity:.6}.nav-link--active{font-weight:600}.nav-link--active:after{content:"";background:var(--color-fg);height:2px;position:absolute;bottom:.9rem;left:0;right:0}.external-link-icon{vertical-align:.05em;opacity:.6;flex-shrink:0;margin-left:.25em}.header-actions{flex-shrink:0;align-items:center;gap:.75rem;min-width:0;display:flex}.header-searchbox-slot{display:none}@media (min-width:900px){.header-searchbox-slot{display:block}}.header-searchbox{width:9rem;min-height:var(--tap-min);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-fg-subtle);background:#fff;align-items:center;gap:.5rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.header-searchbox:hover{border-color:var(--color-fg-muted)}.header-searchbox:focus-within{border-color:var(--color-fg);box-shadow:0 0 0 1px var(--color-fg)}@media (min-width:1280px){.header-searchbox{width:14rem}}.header-searchbox-input{width:100%;min-width:0;height:100%;min-height:calc(var(--tap-min) - 2px);appearance:none;color:var(--color-fg);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:.875rem}.header-searchbox-input:focus-visible{box-shadow:none;outline:none}.header-searchbox-input::placeholder{color:var(--color-fg-subtle)}.header-searchbox-list{border:1px solid var(--color-line);border-radius:var(--radius-md);width:min(22rem,100vw - 2rem);max-height:24rem;box-shadow:var(--shadow-md);z-index:60;background:#fff;margin:0;padding:.4rem;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto}.header-searchbox-state{color:var(--color-fg-subtle);padding:.9rem .8rem;font-size:.8125rem;line-height:1.6}.header-searchbox-item{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-fg);align-items:flex-start;gap:.6rem;padding:.55rem .6rem;display:flex}.header-searchbox-item--active,.header-searchbox-item:hover{background:var(--color-surface-subtle)}.header-searchbox-kind{color:var(--color-fg-muted);white-space:nowrap;flex:none;margin-top:.1rem;font-size:.6875rem}.header-searchbox-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.header-searchbox-title{font-size:.8125rem;line-height:1.5}.header-searchbox-detail{color:var(--color-fg-subtle);font-size:.6875rem}@media (min-width:900px) and (max-width:1199px){.nav-list{gap:.625rem}.nav-link,.nav-dropdown-toggle{font-size:.8125rem}}@media (min-width:1100px) and (max-width:1199px){.nav-list{gap:1rem}}@media (min-width:900px) and (max-width:1023px){.header-searchbox-slot{width:2.75rem;height:var(--tap-min);position:relative}.header-searchbox-slot .header-searchbox{z-index:61;justify-content:center;width:2.75rem;padding-inline:0;position:absolute;top:0;right:0}.header-searchbox-slot .header-searchbox-input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.header-searchbox-slot .header-searchbox:focus-within{justify-content:flex-start;width:13rem;padding-inline:.85rem}.header-searchbox-slot .header-searchbox:focus-within .header-searchbox-input{opacity:1;cursor:text;width:calc(100% - 2.85rem);left:2.25rem}}.mobile-nav-search{margin-bottom:.75rem}.mobile-nav-search .header-searchbox{width:100%;height:2.75rem;font-size:.875rem}.mobile-nav-search .header-searchbox-list{width:100%;max-height:20rem;box-shadow:none;margin-top:.5rem;position:static}.site-header .header-actions .desktop-only-cta.btn{display:none}@media (min-width:900px){.site-header .header-actions .desktop-only-cta.btn{display:inline-flex}}.mobile-menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-fg);background:#fff;justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex}@media (min-width:900px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle:hover{background:var(--color-surface-subtle)}@media (max-width:639px){.header-inner,.header-actions{gap:.5rem}.site-header .brand-name{font-size:1.125rem}.site-header .desktop-only-cta{padding-inline:.75rem;font-size:.8125rem}}@media (max-width:374px){.site-header .brand-logo{gap:.4rem}.site-header .brand-mark{width:2rem;height:1.5rem}.site-header .brand-name{font-size:1rem}.site-header .desktop-only-cta{padding-inline:.5rem}}.mobile-nav-panel{border-top:1px solid var(--color-line);background:#fff;display:none;overflow-x:clip}.mobile-nav-panel--open.mobile-nav-panel{max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;display:block;overflow-y:auto}@media (min-width:900px){.mobile-nav-panel{display:none!important}}.mobile-nav-inner{padding-block:.5rem 1.25rem}.mobile-nav-link{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding-block:.5rem;display:flex}.mobile-nav-label{font-size:1rem;font-weight:500}.mobile-nav-link--active .mobile-nav-label{text-underline-offset:6px;font-weight:700;text-decoration:underline}.mobile-nav-desc{color:var(--color-fg-subtle);font-size:.75rem}.mobile-nav-primary-row{border-bottom:1px solid var(--color-line);align-items:stretch;display:flex}.mobile-nav-primary-row .mobile-nav-link{border-bottom:0;flex:1}.mobile-nav-submenu-toggle{border-left:1px solid var(--color-line);min-width:2.75rem;min-height:2.75rem;color:var(--color-fg-muted);background:#fff;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.mobile-sub-list{border-bottom:1px solid var(--color-line);padding:.25rem 0 .5rem 1rem}.mobile-sub-link{min-height:2.75rem;color:var(--color-fg-muted);align-items:center;font-size:.9375rem;display:flex}.mobile-sub-link:hover{color:var(--color-fg)}.nav-item--has-sub{position:relative}.nav-link-group{align-items:center;display:inline-flex}.nav-dropdown-toggle{min-width:2.75rem;min-height:2.75rem;color:var(--color-fg);background:0 0;justify-content:center;align-items:center;margin-left:-.35rem;padding:0 .35rem;font-family:inherit;display:inline-flex}.nav-caret{transition:transform .15s}.nav-dropdown-toggle[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.nav-dropdown{border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:10rem;box-shadow:var(--shadow-md);z-index:60;background:#fff;padding:.4rem;display:none;position:absolute;top:calc(100% - .35rem);left:50%;transform:translate(-50%)}.nav-dropdown--open{display:block}.nav-dropdown-link{white-space:nowrap;border-radius:var(--radius-sm);align-items:center;min-height:2.75rem;padding:.55rem .8rem;font-size:.8125rem;display:flex}.nav-dropdown-link:hover,.nav-dropdown-link--active{background:var(--color-surface-subtle)}.mobile-nav-cta{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.mobile-nav-cta .btn{padding-block:.75rem;font-size:.9375rem}.hdr-user{flex-shrink:0;min-width:0;position:relative}.hdr-user-trigger{max-width:12rem;min-height:2.75rem;font:inherit;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.hdr-user-trigger:hover{background:var(--color-primary-soft)}.hdr-user-avatar{background:var(--color-primary);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;display:inline-flex;overflow:hidden}.hdr-user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.hdr-user-name{color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.hdr-user--compact{width:100%}.hdr-user--compact .hdr-user-trigger{justify-content:flex-start;max-width:none}.hdr-user-menu{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);z-index:30;min-width:8rem;padding:.4rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #00000014}.hdr-user-menu-item{width:100%;min-height:2.75rem;font:inherit;text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;padding:.5rem .6rem;font-size:.875rem;display:flex}.hdr-user-menu-item:hover{background:var(--color-primary-soft)}.site-footer{border-top:1px solid var(--color-line);background:#fff}.footer-row{flex-direction:column;gap:1.5rem;padding-block:2rem;display:flex}.footer-brand{flex-direction:column;gap:.6rem;display:flex}.footer-desc{color:var(--color-fg-subtle);font-size:.75rem}.footer-slogan{font-family:var(--font-heading);color:var(--color-fg-muted);font-size:.8125rem}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;display:grid}.footer-group{flex-direction:column;gap:.25rem;min-width:0;display:flex}.footer-group-title{color:var(--color-fg);font-size:.8125rem;font-weight:700}.footer-group-list{flex-direction:column;display:flex}.footer-nav-link{min-height:2.75rem;color:var(--color-fg-muted);align-items:center;font-size:.75rem;display:inline-flex}.footer-nav-link:hover{color:var(--color-fg)}@media (min-width:900px){.footer-nav-link{min-height:0;padding-block:.3rem}}.footer-meta{color:var(--color-fg-subtle);flex-direction:column;gap:.6rem;font-size:.6875rem;display:flex}.footer-legal{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;max-width:100%;display:flex}.footer-legal-copy{overflow-wrap:anywhere}.footer-legal-sep{color:var(--color-fg-subtle)}.footer-legal-icp{white-space:nowrap}.footer-legal-link{color:inherit;text-decoration:none;position:relative}.footer-legal-link:after{content:"";position:absolute;inset:-13px -4px}.footer-legal-link:hover{color:var(--color-fg);text-decoration:underline}@media (min-width:900px){.footer-row{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:2rem 3rem;display:grid}.footer-meta{border-top:1px solid var(--color-line);grid-column:1/-1;padding-top:1rem}.footer-groups{grid-template-columns:repeat(4,max-content);justify-content:end;column-gap:40px}}.status-page-wrapper{place-items:center;min-height:60vh;padding:clamp(3rem,8vw,6rem) 1rem;display:grid}.status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;max-width:36rem;box-shadow:var(--shadow-md);flex-direction:column;align-items:center;padding:clamp(1.75rem,5vw,3.5rem);display:flex}.status-card--error{border-top:4px solid var(--color-accent)}.status-badge-404{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.05em;margin-bottom:.5rem;font-size:clamp(3.5rem,10vw,4.5rem);font-weight:900;line-height:1}.status-icon{border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;font-size:1.75rem;font-weight:800;display:grid}.status-icon--error{background:var(--color-accent-soft);color:var(--color-accent);border:2px solid var(--color-accent)}.status-title{font-family:var(--font-heading);color:var(--color-fg);margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700}.status-desc{color:var(--color-fg-muted);max-width:28rem;margin-bottom:1.75rem;font-size:.9375rem;line-height:1.6}.sp-crumbs a,.svc-crumbs a,.sp-back-link{position:relative}.sp-crumbs a:after,.svc-crumbs a:after,.sp-back-link:after{content:"";position:absolute;inset:-14px -6px}.brand-logo-image{object-fit:contain;object-position:left center;height:auto;display:block}.site-header .brand-logo-image{width:min(180px,100vw - 88px)}.site-footer .brand-logo-image{width:min(460px,100%)}@media (min-width:1024px){.site-header .header-searchbox-slot,.site-header .header-searchbox-slot .header-searchbox{box-sizing:border-box;width:148px}.site-header .header-actions .desktop-only-cta.btn{box-sizing:border-box;width:auto}.site-header .header-searchbox-slot .header-searchbox,.site-header .header-actions .desktop-only-cta.btn{border-radius:999px;height:40px;min-height:40px;max-height:40px}.site-header .header-searchbox-slot .header-searchbox{background:#f5f7fa;border:1px solid #e4e7ec;min-width:0;padding:0 12px}.site-header .header-searchbox-slot .header-searchbox-input{height:100%;min-height:0;font-size:14px}.site-header .header-actions .desktop-only-cta.btn{background:#1767e8;border-color:#1767e8;justify-content:center;align-items:center;padding:0 12px;font-size:14px}.site-header .header-actions .desktop-only-cta.btn:hover{background:#0d4fc0;border-color:#0d4fc0}}
.header-searchbox-groups,.header-searchbox-options{margin:0;padding:0;list-style:none}.header-searchbox-group+.header-searchbox-group{border-top:1px solid var(--color-line);margin-top:.25rem;padding-top:.25rem}.header-searchbox-group-title{color:var(--color-fg-muted);padding:.45rem .6rem .2rem;font-size:.6875rem;font-weight:600;line-height:1.5}.header-searchbox-group .header-searchbox-text{flex:1}.header-searchbox-group .header-searchbox-title,.header-searchbox-group .header-searchbox-detail{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.header-searchbox-group .header-searchbox-title{-webkit-line-clamp:2}.header-searchbox-group .header-searchbox-detail{-webkit-line-clamp:1;line-height:1.5}.header-searchbox-list>.header-searchbox-state{margin:0;padding-inline:.6rem}.header-searchbox-groups+.header-searchbox-state{border-top:1px solid var(--color-line);margin-top:.25rem}.header-searchbox-state--error{color:var(--color-fg);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.header-searchbox-retry{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:2.75rem;min-height:2.75rem;color:var(--color-fg);font:inherit;cursor:pointer;background:#fff;flex:none;padding:0 .6rem;font-size:.75rem}.header-searchbox-retry:hover{background:var(--color-surface-subtle)}.header-searchbox-state{overflow-wrap:anywhere}.mobile-nav-search .header-searchbox>.header-searchbox-list{width:auto;box-shadow:var(--shadow-md);margin-top:0;position:absolute;top:calc(100% + .4rem);left:-1px;right:-1px}
:root{--color-primary:#111;--color-primary-dark:#000;--color-primary-hover:#333;--color-primary-light:#444;--color-primary-soft:#f0f0ee;--color-hero-from:#fff;--color-hero-to:#f5f5f3;--color-accent:#8a6a3b;--color-accent-hover:#6f5430;--color-accent-soft:#f6f1e8;--color-bg:#fff;--color-surface:#fff;--color-surface-subtle:#f5f5f3;--color-fg:#111;--color-fg-muted:#555;--color-text-muted:#6b6b66;--color-fg-subtle:var(--color-text-muted);--color-border:#d9d9d5;--color-border-subtle:#ebebe8;--color-line:#e4e4e0;--font-heading:"Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", "Noto Serif CJK SC", Georgia, serif;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-hand:"Kaiti SC", "STKaiti", "Segoe Script", "Bradley Hand", "Noto Serif SC", cursive;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--shadow-sm:0 1px 2px 0 #0000000a;--shadow-md:0 4px 14px -2px #00000014;--shadow-lg:0 14px 30px -8px #00000024;--max-width:1240px;--space-section:clamp(2.5rem, 5vw, 4rem);--header-height:4rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;scroll-behavior:smooth;width:100%;max-width:100%;font-size:16px;overflow-x:clip}body{font-family:var(--font-body);color:var(--color-fg);background-color:var(--color-bg);width:100%;max-width:100%;min-height:100vh;margin:0;padding:0;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-fg);margin:0;font-weight:700}p{margin:0}button{cursor:pointer;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);z-index:9999;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:top .2s ease-in-out;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.app-shell{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:clip}.app-main{flex:1 0 auto;width:100%;max-width:100%}.content-container{width:100%;max-width:var(--max-width);box-sizing:border-box;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.content-container{padding-inline:1.5rem}}@media (min-width:1024px){.content-container{padding-inline:2rem}}.text-muted{color:var(--color-fg-subtle)}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary{color:var(--color-fg);border-color:var(--color-border);background-color:#fff}.btn--secondary:hover{background-color:var(--color-surface-subtle);border-color:var(--color-fg)}.btn--ghost{color:var(--color-fg);background-color:#0000;border-color:#0000}.btn--ghost:hover{background-color:var(--color-surface-subtle)}.btn--sm{padding:.35rem .8rem;font-size:.75rem}.btn--lg{min-height:2.75rem;padding:0 1.6rem;font-size:.9375rem}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn--primary:disabled:hover,.btn--primary[aria-disabled=true]:hover{background-color:var(--color-primary);border-color:var(--color-primary)}.mobile-nav-panel{display:none}@media (min-width:900px){.mobile-nav-panel{display:none!important}}.badge-tag{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.badge-tag--accent{background:var(--color-accent-soft);color:var(--color-accent-hover);border:1px solid #8a6a3b40}.badge-tag--primary{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid #0000001a}.badge-tag--subtle{background:var(--color-surface-subtle);color:var(--color-fg-muted);border:1px solid var(--color-border)}.loading-spinner{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:3rem;height:3rem;margin-bottom:1.25rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sp-page{padding-bottom:var(--space-block)}.sp-head{border-bottom:1px solid var(--color-line);background:var(--color-surface-subtle);padding-block:1.25rem}.sp-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sp-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.sp-head-text{flex:20rem;min-width:0}.sp-head-actions{flex:none}.sp-title{font-size:1.875rem;line-height:1.2}.sp-desc{margin-top:var(--space-2);max-width:40em;color:var(--color-fg-muted);font-size:1rem;line-height:1.6}.sp-body{padding-top:2rem}.sp-sample-note{color:var(--color-fg-subtle);font-size:.75rem}.sp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.sp-overview-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.sp-overview-card{border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;height:100%;padding:1.5rem;transition:border-color .15s;display:flex}.sp-overview-card:hover{border-color:var(--color-fg)}.sp-overview-title{font-size:1.375rem}.sp-overview-desc{color:var(--color-fg-muted);flex:1;font-size:.875rem}.sp-card-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem 1.25rem;display:grid}.sp-card{flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.sp-card-thumb{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-surface-subtle);width:100%;position:relative;overflow:hidden}.sp-card-thumb img{object-fit:cover;width:100%;height:100%}.sp-card-title{font-size:1.125rem;line-height:1.4}.sp-card-desc{color:var(--color-fg-muted);font-size:.875rem;line-height:1.7}.sp-card-meta{color:var(--color-fg-subtle);font-size:.875rem}.sp-card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.sp-tag{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;padding:.2rem .65rem;font-size:.6875rem;display:inline-block}.sp-tag--dark{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sp-tag--float{position:absolute;top:.6rem;left:.6rem}.sp-card--linked{position:relative}.sp-card--linked .sp-card-cover{z-index:1;border-radius:var(--radius-md);position:absolute;inset:0}.sp-card-more{color:var(--color-fg);font-size:.8125rem;font-weight:700}.sp-back-link{color:var(--color-fg-muted);font-size:.8125rem}.sp-back-link:hover{color:var(--color-fg)}.sp-detail-meta{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:0 0 2rem;display:grid}.sp-detail-meta>div{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.85rem 1rem}.sp-detail-label{color:var(--color-fg-subtle);margin-bottom:.3rem;font-size:.6875rem}.sp-detail-value{margin:0;font-size:.875rem;font-weight:700;line-height:1.55}.sp-detail-section{margin-bottom:2rem}.sp-detail-section h2{margin-bottom:.9rem;font-size:1.125rem}.sp-detail-section p{color:var(--color-fg-muted);margin:0 0 .75rem;font-size:.9375rem;line-height:1.85}.sp-detail-list{margin:0;padding-left:1.1rem}.sp-detail-list li{color:var(--color-fg-muted);margin-bottom:.6rem;font-size:.9375rem;line-height:1.8}.sp-empty{text-align:center;color:var(--color-fg-subtle);padding:3rem 0}.sp-filters{border-bottom:1px solid var(--color-line);flex-direction:column;gap:.75rem;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.sp-filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sp-filter-label{width:100%;color:var(--color-fg-subtle);font-size:.75rem}.sp-pill{min-height:2.75rem;color:var(--color-fg);border:1px solid var(--color-border);background:#fff;border-radius:999px;align-items:center;padding:.35rem .95rem;font-size:.8125rem;display:inline-flex}button.sp-pill:hover{border-color:var(--color-fg)}.sp-pill--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sp-dl{border-top:1px solid var(--color-line);margin:.5rem 0 0}.sp-dl-row{border-bottom:1px solid var(--color-line);grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:.7rem 0;font-size:.875rem;display:grid}.sp-dl dt{color:var(--color-fg-subtle)}.sp-dl dd{color:var(--color-fg-muted);margin:0}@media (min-width:640px){.sp-overview-grid,.sp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-filter-label{width:auto;margin-right:.5rem}.sp-filters{gap:.9rem}}@media (min-width:900px){.sp-head{padding-block:1.5rem}.sp-title{font-size:2.5rem}.sp-card-title{font-size:1.25rem}.sp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.img-fallback{background:var(--color-surface-subtle,#f3f1ee);width:100%;display:block}.img-fallback--fill{height:100%;position:absolute;inset:0}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-block:var(--space-7);--tap-min:44px}@media (min-width:900px){:root{--space-block:var(--space-8)}}.btn{min-height:var(--tap-min);padding:0 var(--space-5);font-size:.9375rem;position:relative}.btn--sm{min-height:36px;padding:0 var(--space-4);font-size:.8125rem}.btn--sm:after{content:"";position:absolute;inset:-4px 0}.btn--lg{min-height:52px;padding:0 var(--space-6);font-size:1rem}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}.btn-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-group--end{justify-content:flex-end}.btn-group--center{justify-content:center}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-subtle) 0%, var(--color-border-subtle) 50%, var(--color-surface-subtle) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--line{height:14px}.skeleton--title{width:40%;height:28px}.skeleton--thumb{aspect-ratio:16/10;width:100%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.card-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.card-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.card-grid--3,.card-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.masonry{column-count:1;column-gap:var(--space-4)}.masonry>*{break-inside:avoid;margin-bottom:var(--space-4)}@media (min-width:640px){.masonry{column-count:2;column-gap:var(--space-5)}.masonry>*{margin-bottom:var(--space-5)}}@media (min-width:900px){.masonry{column-count:3}}@media (min-width:1200px){.masonry--4{column-count:4}}.card-interactive{transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.card-interactive:hover,.card-interactive:focus-within{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-cover-link{color:inherit;text-decoration:none}.card-cover-link:after{content:"";z-index:1;position:absolute;inset:0}.card-interactive:hover .card-cover-link{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.card-interactive,.card-interactive:hover,.card-interactive:focus-within{transform:none}}.stat-link{color:inherit;text-decoration:none;transition:transform .15s;display:block}.stat-link:hover{transform:translateY(-2px)}.stat-link:hover .stat-link-label{text-underline-offset:3px;text-decoration:underline}.tap-target{position:relative}.tap-target:after{content:"";position:absolute;inset:-12px -4px}.loading-skeleton{gap:var(--space-3);padding-block:var(--space-7);flex-direction:column;display:flex}.loading-skeleton-card{gap:var(--space-3);flex-direction:column;display:flex}
:root{--v7-ground:#f4f6f9;--v7-tile:#fff;--v7-soft:#eef2f7;--v7-ink:#101828;--v7-soft-ink:#475467;--v7-faint:#667085;--v7-accent:#1767e8;--v7-accent-deep:#0d4fc0;--v7-accent-soft:#e8f0ff;--v7-line:#e4e7ec;--v7-radius:12px}body:has(.app-shell){background:var(--v7-ground);color:var(--v7-ink)}body:has(.app-shell) .content-container{max-width:1320px;padding-inline:28px}.home-portal .hp-second-screen{max-width:1320px;padding-inline:28px}.home-portal .hp-hero--extended .hp-hero-layout{max-width:1320px}body:has(.app-shell) .app-shell>.site-footer .footer-row{max-width:1320px}body:has(.app-shell) .site-header{border-bottom:1px solid var(--v7-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}body:has(.app-shell) .nav-link{color:var(--v7-ink);font-weight:600}body:has(.app-shell) .nav-link--active{color:var(--v7-accent)}body:has(.app-shell) .nav-link:hover{color:var(--v7-accent)}body:has(.home-portal) .site-header .nav-link:after{background:var(--v7-accent)}body:has(.app-shell) .header-searchbox{border:1px solid var(--v7-line);background:#f5f7fa}body:has(.app-shell) .header-searchbox-input{font-size:14px}body:has(.app-shell) .site-header .header-searchbox-slot .header-searchbox{width:148px}body:has(.app-shell) .site-header .opc-standalone-search{width:148px}body:has(.app-shell) .site-header .header-actions .desktop-only-cta{width:auto}body:has(.app-shell) .site-header .header-searchbox-slot{width:148px}body:has(.app-shell) .site-header .header-searchbox{min-width:0}body:has(.app-shell) .btn--primary{background:var(--v7-accent);border-color:var(--v7-accent);border-radius:8px;font-size:14px}body:has(.app-shell) .btn--primary:hover{background:var(--v7-accent-deep);border-color:var(--v7-accent-deep);box-shadow:none}body:has(.app-shell) .btn--secondary{color:var(--v7-accent);background:#fff;border-color:#d0d5dd;border-radius:8px}body:has(.app-shell) .btn--secondary:hover{background:var(--v7-accent-soft)}.app-main .sp-head{border-bottom:1px solid var(--v7-line);background:#fff;padding:52px 0 40px}.app-main .sp-title{font:800 clamp(32px, 3.4vw, 44px)/1.18 var(--font-body);letter-spacing:-.8px;color:var(--v7-ink)}.app-main .sp-desc{color:var(--v7-soft-ink);max-width:860px;font-size:16.5px;line-height:1.8}.app-main .opc-page-breadcrumb{color:var(--v7-faint);font-size:13px}.app-main .opc-page-breadcrumb a{color:var(--v7-soft-ink)}.app-main :is(.pages-card,.policies-card,.bounty-card,.apply-card,.apply-panel,.pages-auth-card,.svc-service-card,.sp-card,.act-detail,.data-state-panel){border:1px solid var(--v7-line);border-radius:var(--v7-radius);background:var(--v7-tile);box-shadow:none}.app-main :is(.pages-card-title,.policies-title,.apply-card-title,.svc-service-name,.bounty-card-title,.sp-card-title){color:var(--v7-ink)}.app-main :is(.pages-card-desc,.pages-notice-text,.policies-brief,.apply-card-desc,.apply-panel-desc,.svc-service-desc,.bounty-card-summary,.sp-card-desc){color:var(--v7-soft-ink);font-size:15px;line-height:1.8}.app-main :is(.pages-section-title,.svc-h2,.svc-contact-title,.sp-detail-section h2,.apply-process h2){color:var(--v7-ink)}.app-main :is(.pages-card,.svc-service-card,.bounty-card,.sp-card--linked){transition:border-color .2s,transform .2s}@media (prefers-reduced-motion:no-preference){.app-main :is(.pages-card,.svc-service-card,.bounty-card):hover{box-shadow:none;border-color:#b9c8e8;transform:none}.app-main .sp-card--linked:hover{border-color:var(--v7-accent);box-shadow:none;transform:translateY(-2px)}}.app-main :is(.pages-notice,.policies-intro,.bounty-notice,.apply-notice){background:var(--v7-soft);border:1px solid var(--v7-line);color:var(--v7-soft-ink);border-radius:var(--v7-radius)}.app-main .apply-process{background:#fff;border:0}.app-main .sp-detail-meta{border:1px solid var(--v7-line);color:var(--v7-soft-ink);background:#f8fafc}.app-main .act-detail{padding:20px;overflow:hidden}.app-main .act-hero{background:0 0;border:0}.app-main .act-hero img{border:1px solid var(--v7-line);background:var(--v7-soft)}.app-main .act-facts>div{border-color:var(--v7-line)}.app-main .act-facts .sp-detail-label{color:var(--v7-accent)}.app-main .act-facts .sp-detail-value,.app-main .act-agenda-content{color:var(--v7-ink)}.app-main .act-agenda li{background:#f5f8ff;border-color:#e4ecfa}.app-main .act-signup{border:1px solid var(--v7-line);border-radius:var(--v7-radius);background:#f8fafc;border-left:4px solid #d0d5dd}.app-main .act-signup--open,.app-main .act-signup--upcoming{background:var(--v7-accent-soft);border-color:#d5e4ff;border-left:4px solid var(--v7-accent)}.app-main .act-signup-title{color:var(--v7-faint)}.app-main .act-signup--open .act-signup-title,.app-main .act-signup--upcoming .act-signup-title{color:var(--v7-accent-deep)}.app-main .act-signup-lead{color:var(--v7-ink)}.app-main .act-signup--open .act-signup-count,.app-main .act-signup--upcoming .act-signup-count{color:var(--v7-accent-deep);background:#fff;border-radius:999px;padding:4px 10px;font-weight:700}.app-main .act-status--open,.app-main .act-status--upcoming{background:var(--v7-accent-soft)!important;color:var(--v7-accent-deep)!important}.app-main .act-status--ended,.app-main .act-status--cancelled{color:#475467!important;background:#f2f4f7!important}.app-main :is(.act-detail-title,.sp-detail-section h3){color:var(--v7-ink)}.app-main .act-detail-body .sp-detail-section h3{color:var(--v7-accent)}.app-main .act-detail-body .sp-detail-section h3:before{background:var(--v7-accent)}@media (min-width:900px){.app-main .act-detail{padding:28px}}.app-main :is(.act-detail-body,.sp-detail-section){color:var(--v7-soft-ink);font-size:16px;line-height:1.85}.app-main :is(.act-agenda-time,.svc-kicker,.pages-card-index,.policies-index,.svc-service-no,.apply-process-number),.app-main .sp-card-more,.app-main .policies-card-link,.app-main .policies-category-action{color:var(--v7-accent)}.app-main .sp-body{padding-top:28px}.app-main .search-filter-bar{flex-wrap:wrap;margin-bottom:16px}.app-main .search-filter-search{background:#fff;border-color:#d0d5dd;border-radius:10px;flex:320px;max-width:520px;min-height:48px}.app-main .lists-search-input{color:var(--v7-ink);font-size:15px}.app-main :is(.search-filter-select,.search-filter-trigger){color:#344054;border-color:#d0d5dd;border-radius:9px;min-height:46px;font-size:15px}.app-main .search-filter-option{font-size:15px}.app-main .lists-count{color:var(--v7-soft-ink);font-size:14px;font-weight:700}.app-main .lists-scope .masonry{column-count:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.app-main .lists-scope .masonry>*{min-width:0;margin-bottom:0}@media (min-width:640px){.app-main .lists-scope .masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.app-main .lists-scope .masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.app-main .lists-scope .masonry.masonry--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-main .lists-scope .sp-card{height:100%;min-height:0}.app-main .lists-scope .lists-thumb--natural{aspect-ratio:16/9}.app-main .lists-scope .lists-thumb--natural img{object-fit:cover;width:100%;height:100%}.app-main .lists-scope .sp-card>:last-child:not(.sp-card-thumb):not(.sp-card-title){margin-top:auto}.app-main .lists-scope .sp-card-more{padding-top:0}.app-main .sp-card{padding-bottom:18px}.app-main .sp-card :is(.sp-card-title,.sp-card-desc,.sp-card-meta,.sp-card-tags,.sp-card-more){margin-inline:18px}.app-main .sp-card-title{letter-spacing:-.1px;color:var(--v7-ink);font-size:19px;font-weight:700;line-height:1.5}.app-main .sp-card-meta{color:var(--v7-faint);font-size:14px;line-height:1.75}.app-main .sp-card-meta+.sp-card-meta{margin-top:2px}.app-main .sp-card-tags{gap:8px;padding-top:12px}.app-main .sp-card-tags .opc-activity-category{font-size:13px;background:var(--v7-soft)!important;color:var(--v7-soft-ink)!important;border:0!important;padding:5px 12px!important}.app-main .sp-card-more{font-size:14px;font-weight:600}.app-main .sp-tag--float{border:0;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600;background:var(--v7-accent)!important;color:#fff!important}.app-main .badge-tag,.app-main .sp-tag{background:var(--v7-soft);color:var(--v7-soft-ink);border:0;font-size:13px}.app-main :is(.sp-card-thumb,.lists-detail-cover){border-radius:8px}.app-main .pagination-btn{color:var(--v7-soft-ink);border-color:#d0d5dd;border-radius:8px;font-size:15px}.app-main .pagination-btn[aria-current=page]{background:var(--v7-accent);border-color:var(--v7-accent);color:#fff}.home-portal .opc-image-hero{border-radius:var(--v7-radius);border:1px solid var(--v7-line);overflow:hidden}.home-portal .hp-services{background:0 0;padding:22px 28px}body:has(.app-shell) .home-portal .hp-services>.content-container{background:var(--v7-tile);border:1px solid var(--v7-line);border-radius:var(--v7-radius);width:100%;max-width:1264px;box-shadow:none;margin-inline:auto;padding:24px}.home-portal .hp-services .hp-h2{letter-spacing:-.7px;color:var(--v7-ink);font-size:clamp(28px,2.8vw,36px);font-weight:800}.home-portal .opc-section-kicker{color:var(--v7-accent);letter-spacing:2px;font-size:12px;font-weight:700}.home-portal .opc-section-summary{color:var(--v7-faint);font-size:14px}.home-portal .hp-service,.home-portal .hp-service:nth-child(2),.home-portal .hp-service:nth-child(3),.home-portal .hp-service:nth-child(4){background:var(--v7-tile);border-radius:var(--v7-radius);--opc-card-color:var(--v7-accent);border:1px solid #d0d5dd;box-shadow:0 1px 2px #10182814,0 8px 18px #10182812!important}.home-portal .hp-service:hover{border-color:var(--v7-accent);transform:translateY(-2px);box-shadow:0 8px 22px #1767e824!important}.home-portal .hp-service-title{color:var(--v7-ink);letter-spacing:-.2px;font-size:21px;font-weight:750}.home-portal .hp-service-desc{color:var(--v7-soft-ink);font-size:15px;line-height:1.8}.home-portal .hp-service .hp-link-arrow{font-size:14px;color:var(--v7-accent)!important}.home-portal .hp-service:after{color:var(--v7-ink);opacity:.12}@media (max-width:599px){.home-portal .hp-services{padding:16px}body:has(.app-shell) .home-portal .hp-services>.content-container{max-width:none;padding:18px}}.home-portal .hp-second-screen{background:var(--v7-ground)}.home-portal .opc-panel,.home-portal .hp-second-screen>.hp-activities{background:var(--v7-tile);border:1px solid var(--v7-line);border-radius:var(--v7-radius);box-shadow:none}.home-portal .opc-panel h2,.home-portal .hp-h2{letter-spacing:-.3px;color:var(--v7-ink);font-weight:800}.home-portal .hp-second-screen>.hp-activities .hp-h2{color:var(--v7-ink)}.home-portal .opc-news-intro,.home-portal .hp-second-screen>.hp-activities .hp-head-sub{color:var(--v7-faint)}.home-portal .opc-news-list strong{color:var(--v7-ink)}.home-portal .opc-news-list span,.home-portal .opc-news-list time{color:var(--v7-faint)}.home-portal .opc-news-list a{border-top-color:var(--v7-line)}.home-portal .opc-more,.home-portal .hp-more{color:var(--v7-accent);font-size:14px;font-weight:600}.home-portal .opc-policy-badge{background:var(--v7-soft);color:var(--v7-soft-ink)}.home-portal .hp-activity-title a{color:var(--v7-ink)}.home-portal .hp-activity-loc-text,.home-portal .hp-date-badge{color:var(--v7-soft-ink)}.home-portal .hp-date-badge{background:var(--v7-soft);border-radius:8px}.home-portal .hp-chip{background:var(--v7-soft);color:var(--v7-soft-ink);border:0}.home-portal .hp-slogan-card{background:var(--v7-accent);color:#fff;border-radius:var(--v7-radius)}.home-portal .hp-slogan-card small{color:#fff}.home-portal .opc-join-banner{border-radius:var(--v7-radius);background:var(--v7-accent)!important;background-image:none!important}.home-portal .opc-join-banner h2{color:#fff;letter-spacing:-.4px}.home-portal .opc-join-banner p{color:#fff}.home-portal .opc-join-banner .btn--primary{color:var(--v7-accent);background:#fff;border-color:#fff}.home-portal .opc-join-banner .btn--primary:hover{background:#eef4ff;border-color:#eef4ff}.home-portal .hp-ecosystem{background:var(--v7-ground)}.home-portal .hp-eco-cell{background:var(--v7-tile);border:1px solid var(--v7-line);border-radius:var(--v7-radius);box-shadow:none}.home-portal .hp-eco-cell:hover{border-color:var(--v7-accent);box-shadow:none}.home-portal .hp-eco-name{color:var(--v7-ink)}.home-portal .hp-eco-note{color:var(--v7-faint)}.app-main .policies-card{background:var(--v7-tile)!important;border:1px solid var(--v7-line)!important;border-top:1px solid var(--v7-line)!important;background-image:none!important}.app-main .policies-card:hover,.app-main .policies-card:focus-within{border-color:var(--v7-accent)!important}.app-main :is(.policies-cta,.svc-join,.svc-cta){background:var(--v7-accent);border-radius:var(--v7-radius)}.app-main :is(.policies-cta-title,.svc-join-title,.svc-cta-title),.app-main .policies-cta-desc{color:#fff}.search-filter-menu,.search-filter-dialog,.svc-dialog,.opc-handoff-dialog,.opc-space-dialog,.opc-case-filter-dialog{border:1px solid var(--v7-line);background:#fff;border-radius:12px;box-shadow:0 24px 70px #10182822}body:has(.app-shell) select{color:var(--v7-ink);background-color:#fff;border-color:#d0d5dd;border-radius:8px}body:has(.app-shell) .site-footer{border-top:1px solid var(--v7-line);color:var(--v7-soft-ink);background:#fff;margin-top:0;padding:16px 0 12px}body:has(.app-shell) .site-footer .footer-row{gap:12px 28px;padding-block:0}body:has(.app-shell) .site-footer .brand-logo{background:0 0;border-radius:0;padding:0}body:has(.app-shell) .site-footer .brand-name{color:var(--v7-ink);letter-spacing:-.8px;font-size:clamp(24px,3vw,38px);font-weight:800}body:has(.home-portal) .site-footer .brand-name{color:var(--v7-ink);letter-spacing:-.8px;font-size:clamp(24px,3vw,38px);font-weight:800}body:has(.app-shell) .app-shell>.site-footer .brand-name{color:var(--v7-ink);letter-spacing:-.8px;font-size:clamp(24px,3vw,38px);font-weight:800}body:has(.app-shell) .site-footer .brand-mark{background:var(--v7-accent)}body:has(.app-shell) .site-footer .footer-desc{color:var(--v7-faint)}body:has(.home-portal) .site-footer .footer-desc{color:var(--v7-faint)}body:has(.app-shell) .app-shell>.site-footer .footer-desc{color:var(--v7-faint)}body:has(.app-shell) .site-footer .footer-slogan{color:var(--v7-ink);letter-spacing:-.2px;font-size:22px;font-weight:700;line-height:1.6}body:has(.home-portal) .site-footer .footer-slogan{color:var(--v7-ink);letter-spacing:-.2px;font-size:22px;font-weight:700;line-height:1.6}body:has(.app-shell) .app-shell>.site-footer .footer-slogan{color:var(--v7-ink);letter-spacing:-.2px;font-size:22px;font-weight:700;line-height:1.6}body:has(.app-shell) .site-footer .footer-group-title{color:var(--v7-ink);font-size:15px;font-weight:700}body:has(.app-shell) .site-footer .footer-nav-link{color:var(--v7-soft-ink);font-size:14.5px}body:has(.app-shell) .site-footer .footer-nav-link:hover{color:var(--v7-accent)}body:has(.app-shell) .site-footer .footer-legal{color:var(--v7-faint)}body:has(.app-shell) .site-footer .opc-legal-links{color:var(--v7-faint)}body:has(.app-shell) .site-footer .opc-legal-links a{color:var(--v7-faint)}body:has(.app-shell) .app-shell>.site-footer .footer-meta{margin-top:8px;padding-top:12px}@media (max-width:599px){body:has(.app-shell) .content-container{padding-inline:16px}.home-portal .hp-second-screen{padding-inline:16px}.app-main .sp-head{padding:36px 0 30px}.app-main .sp-title{font-size:30px}.app-main .sp-desc{font-size:15px}.app-main .sp-card-title{font-size:18px}.app-main .sp-card-meta,.home-portal .hp-service-desc{font-size:14px}body:has(.app-shell) .site-footer{padding-top:20px}}@media (prefers-reduced-motion:reduce){.home-portal .hp-service:hover,.app-main .sp-card--linked:hover{transform:none}}.app-main .svc-page{--svc-ink:var(--v7-ink);--svc-ink-2:var(--v7-soft-ink);--svc-muted:var(--v7-soft-ink);--svc-subtle:var(--v7-faint);--svc-line:var(--v7-line);--svc-soft:var(--v7-soft);background:0 0;padding-bottom:36px}.app-main .svc-page>.sp-hero{padding-bottom:0}.app-main .svc-page>.sp-hero+section{margin-top:20px}.app-main .svc-map-section{border:1px solid var(--v7-line);border-radius:var(--v7-radius);background:#fff;padding-top:32px;padding-bottom:20px}.app-main .svc-map-head{text-align:center;margin:0 0 24px}.app-main .svc-map-head h2{color:#16181d;letter-spacing:1px;margin:0 0 10px;font-size:34px;font-weight:800;line-height:1.25}.app-main .svc-map-head p{color:#5c6778;margin:0;font-size:15px;line-height:1.7}.app-main .svc-map{border-radius:var(--v7-radius);background:#eaf3fc;border:1px solid #dfeafa;overflow:hidden}.app-main .svc-map-note{color:var(--v7-faint)}.app-main .svc-pin-dot{background:var(--v7-accent);color:#fff;border-color:#fff;box-shadow:0 4px 12px #1767e838}.app-main .svc-pin:hover .svc-pin-dot{box-shadow:0 0 0 6px #1767e81f,0 4px 12px #1767e838}.app-main .svc-pin--active .svc-pin-dot{background:var(--v7-accent-deep);color:#fff;border-color:#fff;box-shadow:0 0 0 10px #1767e824,0 10px 24px #1767e847}.app-main .svc-pin-name{background:var(--v7-accent-deep);color:#fff;font-family:var(--font-body)}.app-main .svc-community-list{gap:12px}.app-main .svc-community{border:1px solid var(--v7-line);background:var(--v7-tile);box-shadow:none;border-radius:10px}.app-main .svc-community--active{border-color:var(--v7-accent);box-shadow:0 0 0 1px var(--v7-accent);background:#f1f7ff}.app-main .svc-community-no{color:var(--v7-accent)}.app-main .svc-community-name{font:700 16px / 1.6 var(--font-body);color:var(--v7-ink)}.app-main .svc-community-name button{color:var(--v7-ink)}.app-main .svc-community-name button:hover{color:var(--v7-accent)}.app-main .svc-community-addr{color:var(--v7-soft-ink);font-size:13px;line-height:1.7}.app-main .svc-community-link{border-color:var(--v7-accent);color:var(--v7-accent)}.app-main .svc-community-link:hover{background:var(--v7-accent);color:#fff}.app-main .svc-map-zoom button{color:var(--v7-accent);background:#fff;border-color:#c4daf7;border-radius:7px}.app-main .svc-map-zoom button:hover{background:var(--v7-accent);color:#fff;border-color:var(--v7-accent)}.app-main .svc-contact{background:0 0;border:0;margin-top:8px}.app-main .svc-contact-inner{background:var(--v7-tile);border:1px solid var(--v7-line);border-radius:var(--v7-radius);align-items:start;margin-inline:auto;padding:28px 32px}.app-main .svc-contact-title{font-family:var(--font-body);color:var(--v7-ink);font-weight:750}.app-main .svc-contact-side{background:var(--v7-soft);border-radius:10px;padding:4px 20px 16px}.app-main .svc-contact-side .svc-contact-sub{margin-top:16px}.app-main .svc-contact-sub{font-family:var(--font-body);color:var(--v7-ink)}.app-main :is(.svc-contact-para,.svc-contact-lead){color:var(--v7-soft-ink)}.app-main .svc-contact-row{border-bottom-color:#d0d5dd}.app-main .svc-kicker{color:var(--v7-accent)}.app-main .svc-join{background:0 0;max-width:none}.app-main .svc-join-inner{background:var(--v7-accent);border-radius:var(--v7-radius);color:#fff;min-height:0;margin:16px auto 28px;padding:28px 32px}.app-main .svc-join-title{font-family:var(--font-body);color:#fff}.app-main .svc-join .svc-kicker{color:#fff}.app-main .svc-join .btn--secondary{color:var(--v7-accent);background:#fff;border-color:#fff}.app-main .svc-join .btn--secondary:hover{background:#eef4ff;border-color:#eef4ff}@media (max-width:899px){.app-main .svc-map-head h2{font-size:26px}.app-main .svc-contact-inner,.app-main .svc-join-inner{padding:22px 18px}}.home-portal .hp-service-grid{gap:16px}.home-portal .hp-eco-cell{background:0 0;border:0}.home-portal .hp-eco-slot{background:var(--v7-tile);border:1px solid var(--v7-line);border-radius:var(--v7-radius)}.home-portal .hp-eco-slot:hover{border-color:var(--v7-accent);background:var(--v7-tile)}.home-portal .hp-eco-name{font-size:.8125rem;font-weight:600}.home-portal .hp-eco-note{font-size:.75rem}.home-portal .hp-eco-slot--more{color:var(--v7-accent)}.app-main .sp-hero{justify-content:center;padding:24px 28px 4px;display:flex}.app-main .sp-hero-card{box-sizing:border-box;background:radial-gradient(circle at 78% 30%,#fffc,#0000 45%),linear-gradient(110deg,#f4f9ff 0%,#eaf4ff 55%,#dcebff 100%);border-radius:20px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:30px;width:calc(100% + 24px);max-width:1360px;min-height:440px;padding:40px min(92px,5vw) 32px;display:grid;position:relative;overflow:hidden}.app-main .sp-hero-eyebrow{color:#2784e8;letter-spacing:1px;background:#ffffffb5;border:1px solid #dce9fc;border-radius:30px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.app-main .sp-hero-eyebrow i{background:#2289f6;border-radius:100%;width:6px;height:6px;box-shadow:0 0 0 4px #2289f614}.app-main .sp-hero-title{color:#13294a;letter-spacing:-2px;margin:22px 0;font-size:clamp(38px,4vw,58px);font-weight:800;line-height:1.22}.app-main .sp-hero-title span{color:#0000;background:linear-gradient(110deg,#087afb,#7068ec);-webkit-background-clip:text;background-clip:text;display:inline-block}.app-main .sp-hero-desc{color:#70829c;max-width:520px;margin:0 0 26px;font-size:16px;line-height:1.9}.app-main .sp-hero-actions{align-items:center;gap:24px;margin-bottom:4px;display:flex}.app-main .sp-hero-actions .btn{color:#fff;background:linear-gradient(110deg,#147df8,#526df3);border:0;border-radius:10px;min-height:48px;padding:14px 24px;font-weight:600}.app-main .sp-hero-actions .btn span{margin-left:8px}.app-main .sp-hero-features{color:#7e8ca4;flex-wrap:wrap;gap:8px 20px;margin-top:27px;font-size:12px;display:flex}.app-main .sp-hero-features span:before{content:"✓";color:#4e89d4;margin-right:6px}.app-main .sp-hero-visual{justify-self:center;width:100%;max-width:580px;height:350px;position:relative}.app-main .sp-hero-orbit{border:1px solid #9bb4e340;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-main .orbit-a{width:300px;height:300px}.app-main .orbit-b{width:470px;height:310px;transform:translate(-50%,-50%)rotate(-24deg)}.app-main .sp-hero-core{background:#f9fbff;border:1px solid #fff;border-radius:40px;place-items:center;width:190px;height:190px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 55px #556fdc1d}.app-main .sp-hero-core img{object-fit:cover;width:100%;height:100%;display:block}.app-main .sp-hero-core--icon img{object-fit:contain;width:82%;height:82%}.app-main .sp-hero-float{background:#f9fbff;border:1px solid #fff;border-radius:16px;align-items:center;gap:12px;padding:16px 19px;display:flex;position:absolute;box-shadow:0 12px 35px #6784bd16}.app-main .sp-hero-float>span{color:#438af6;background:#eaf2ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.app-main .sp-hero-float strong{color:#3c5274;font-size:14px}.app-main .sp-hero-float small{color:#4f5d73;margin-top:6px;font-size:11px;display:block}.app-main .sp-hero-float.is-compact{padding:12px}.app-main .sp-hero-float.float-1{top:16px;left:12px;transform:rotate(-4deg)}.app-main .sp-hero-float.float-2{top:72px;right:0;transform:rotate(4deg)}.app-main .sp-hero-float.float-2>span{color:#916ad5;background:#f1eafa}.app-main .sp-hero-float.float-3{bottom:14px;left:52px;transform:rotate(-3deg)}.app-main .sp-hero-float.float-3>span{color:#20aca2;background:#e5f7f5}.app-main .sp-hero-dot{background:linear-gradient(120deg,#8abbff,#667fe6);border-radius:50%;position:absolute}.app-main .dot-a{width:18px;height:18px;top:26px;right:145px}.app-main .dot-b{width:10px;height:10px;bottom:44px;right:52px}@media (max-width:1099px){.app-main .sp-hero-title{font-size:42px}.app-main .orbit-b{width:380px}}@media (max-width:799px){.app-main .sp-hero{padding-inline:16px}.app-main .sp-hero-card{grid-template-columns:minmax(0,1fr);min-height:0;padding:32px 22px 20px}.app-main .sp-hero-title{letter-spacing:-1.5px;font-size:36px}.app-main .sp-hero-desc{font-size:14px}.app-main .sp-hero-visual{max-width:390px;height:275px}.app-main .orbit-a{width:240px;height:240px}.app-main .orbit-b{width:320px;height:220px}.app-main .sp-hero-core{border-radius:33px;width:145px;height:145px}.app-main .sp-hero-float{gap:9px;padding:12px}.app-main .sp-hero-float>span{width:30px;height:30px;font-size:20px}.app-main .sp-hero-float.float-1{top:0;left:0}.app-main .sp-hero-float.float-2{top:62px}.app-main .sp-hero-float.float-3{bottom:0;left:8px}}.app-main .sp-block{border:1px solid var(--v7-line);border-radius:var(--v7-radius);background:#fff;margin-top:20px;padding-top:32px;padding-bottom:28px}.app-main .svc-services{padding-block:0}.app-main .sp-block-head{text-align:center;margin:0 0 24px}.app-main .sp-block-head h2{color:#16181d;letter-spacing:1px;margin:0 0 10px;font-size:34px;font-weight:800;line-height:1.25}.app-main .sp-block-head p{color:#5c6778;max-width:none;margin:0;font-size:15px;line-height:1.7}@media (max-width:599px){.app-main .sp-block-head h2{font-size:26px}}.app-main .svc-service-grid{border:0;gap:18px}.app-main .svc-service-card{border:1px solid var(--v7-line);border-radius:var(--v7-radius);background:#fff;gap:1rem;min-height:18.75rem;padding:22px}.app-main .svc-service-card--action{border:1px solid var(--v7-line);border-radius:var(--v7-radius)}.app-main .svc-icon{box-sizing:border-box;color:#0f76fd;background:#eaf4ff;border-radius:11px;padding:6px}.app-main .svc-service-card--action:hover,.app-main .svc-service-card--action:focus-visible{color:inherit;background:#fff;border:1px solid #b9c8e8}.app-main .svc-service-card--action:focus-visible{outline:2px solid var(--v7-accent);outline-offset:2px}.app-main .svc-service-card--action:hover .svc-service-no,.app-main .svc-service-card--action:focus-visible .svc-service-no{color:var(--v7-accent)}.app-main .svc-service-card--action:hover .svc-service-desc,.app-main .svc-service-card--action:focus-visible .svc-service-desc{color:var(--v7-soft-ink)}.app-main .svc-service-card--action:hover .svc-service-more,.app-main .svc-service-card--action:focus-visible .svc-service-more{color:var(--v7-accent)}.app-main .svc-cta{width:100%;max-width:1320px;margin:20px auto 0}.app-main .svc-cta .svc-cta-inner{gap:16px 32px;min-height:0;padding:28px 40px}.app-main .svc-cta-title{margin:0}@media (max-width:899px){.app-main .svc-cta .svc-cta-inner{padding:24px 20px}}.app-main .sp-page>.policies-cta{width:100%;max-width:1320px;margin:20px auto 36px}.app-main .policies-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 32px;display:grid}.app-main .policies-cta-title,.app-main .policies-cta-desc{grid-column:1;max-width:none;margin-bottom:0}.app-main .policies-cta .btn-group{grid-area:1/2/span 2;justify-self:end;margin:0}.app-main .policies-cta .btn--primary{color:var(--v7-accent);background:#fff;border-color:#fff}.app-main .policies-cta .btn--primary:hover{background:#eef4ff;border-color:#eef4ff}@media (max-width:699px){.app-main .policies-cta{grid-template-columns:minmax(0,1fr)}.app-main .policies-cta .btn-group{grid-area:auto/1;justify-self:end}}.app-main .bounty-list{gap:16px}@media (min-width:900px){.app-main .bounty-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-main .bounty-card{border:1px solid var(--v7-line);border-radius:var(--v7-radius);background:#fff;gap:10px;height:100%;padding:16px}.app-main .bounty-list--basic .bounty-card{gap:10px;min-height:0;padding:16px}.app-main .bounty-card-meta{grid-template-columns:minmax(0,1fr)}.app-main .bounty-card-no{min-width:1.75rem;height:1.5rem;color:var(--v7-accent);font-family:var(--font-heading);letter-spacing:.02em;background:#eaf4ff;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;padding:0 .35rem;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.app-main .bounty-card-title,.app-main .bounty-list--basic .bounty-card-title{font-family:var(--font-heading);letter-spacing:-.2px;color:var(--v7-ink);flex:none;margin:0;font-size:18px;font-weight:700;line-height:1.35}.app-main .bounty-card:hover .card-cover-link,.app-main .bounty-card:focus-within .card-cover-link{text-decoration:none}.app-main .bounty-card-meta>div,.app-main .bounty-list--basic .bounty-card-meta>div{font-size:13px;line-height:1.6}.app-main .bounty-card-meta dt{color:var(--v7-faint)}.app-main .bounty-card-meta dd{color:var(--v7-soft-ink)}.app-main .bounty-card-more{color:var(--v7-accent);margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;line-height:1.4}.app-main .bounty-card:hover .bounty-card-more,.app-main .bounty-card:focus-within .bounty-card-more,.app-main .bounty-card:hover .bounty-card-no,.app-main .bounty-card:focus-within .bounty-card-no{color:var(--v7-accent)}.app-main .bounty-card:hover,.app-main .bounty-card:focus-within{box-shadow:none;border-color:#b9c8e8;transform:none}.app-main .bounty-status{background:var(--v7-soft);color:var(--v7-soft-ink);border:0;border-radius:999px;padding:.15rem .65rem;font-size:12px;font-weight:600}.app-main .bounty-status--open{color:var(--v7-accent);background:#eaf4ff;border:0}.app-main .bounty-status--docking,.app-main .bounty-status--signed,.app-main .bounty-status--delivering{background:var(--v7-accent);color:#fff;border:0}.app-main .bounty-status--closed,.app-main .bounty-status--cancelled{background:var(--v7-soft);color:var(--v7-soft-ink);border:0}@media (max-width:899px){.app-main .bounty-card-title,.app-main .bounty-list--basic .bounty-card-title{font-size:16px}}
