*,::before,::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}a{text-decoration:none;color:inherit;cursor:pointer}button{font:inherit;background:0 0;border:0;cursor:pointer}.grid-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.grid-bg::before{content:"";position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.grid-bg .vl{position:absolute;top:0;height:100%;width:1px}.grid-bg .vl1{left:calc(50% - 710px);background:rgba(200,200,200,.35)}.grid-bg .vl2{left:calc(50% - 590px);background:rgba(200,200,200,.45)}.grid-bg .vl3{left:calc(50% - 197px);background:rgba(200,200,200,.22)}.grid-bg .vl4{left:calc(50% + 197px);background:rgba(200,200,200,.22)}.grid-bg .vl5{left:calc(50% + 590px);background:rgba(200,200,200,.45)}.grid-bg .vl6{left:calc(50% + 710px);background:rgba(200,200,200,.35)}.wrap{position:relative}.inner{position:relative;max-width:1180px;margin:0 auto;padding:20px 2rem 0}.nav-wrap{position:sticky;top:20px;z-index:40}.nav{display:flex;align-items:center;justify-content:space-between;border:1px solid #d4d4d4;background:rgba(255,255,255,.75);backdrop-filter:blur(12px);padding:12px 20px;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.04);position:relative;z-index:2}.nav-l{display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:32px;height:32px;border-radius:8px;border:2px solid #2f5bff;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#2f5bff}.logo-text{font-size:20px;font-weight:600;letter-spacing:-.03em}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a,.nav-links button{font-size:15px;color:#262626;transition:color .15s}.nav-links a:hover,.nav-links button:hover{color:#000}.nav-r{display:flex;align-items:center;gap:12px}.nav-search{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #d4d4d4;background:#fff;color:#737373;transition:border-color .15s,box-shadow .15s}.nav-search:hover{border-color:#2f5bff;color:#2f5bff;box-shadow:0 0 0 3px rgba(47,91,255,.08)}.search-overlay.open{opacity:1;pointer-events:auto}.search-box{width:580px;max-width:92vw;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06);overflow:hidden;transform:scale(.97) translateY(-8px);transition:transform .2s ease}.search-overlay.open .search-box{transform:scale(1) translateY(0)}.search-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e5e5}.search-input-wrap svg{flex-shrink:0;color:#737373}.search-input-wrap input{flex:1;border:0;outline:0;font-size:17px;font-family:inherit;color:#171717;background:0 0}.search-input-wrap input::placeholder{color:#737373}.search-input-wrap kbd{font-family:inherit;font-size:11px;font-weight:600;color:#737373;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:5px;padding:2px 7px;line-height:1}.search-results{max-height:380px;overflow-y:auto;padding:8px}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:3px}.search-empty{padding:32px 20px;text-align:center;color:#737373;font-size:14px}.search-cat{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#737373;padding:12px 12px 6px}.search-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .1s;text-decoration:none;color:inherit}.search-item:hover,.search-item.active{background:#f0f0ff}.search-item-icon{width:36px;height:36px;border-radius:8px;background:#f5f3ee;border:1px solid #e5e5e5;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#737373}.search-item:hover .search-item-icon,.search-item.active .search-item-icon{background:#eef1ff;border-color:#c7d2fe;color:#2f5bff}.search-item-text{flex:1;min-width:0}.search-item-title{font-size:14px;font-weight:500;color:#171717;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item-title mark{background:0 0;color:#2f5bff;font-weight:600}.search-item-desc{font-size:12px;color:#737373;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.search-item-page{font-size:11px;color:#737373;white-space:nowrap;flex-shrink:0}.search-footer{padding:10px 16px;border-top:1px solid #e5e5e5;display:flex;align-items:center;gap:16px;font-size:11px;color:#737373}.search-footer kbd{font-family:inherit;font-size:10px;font-weight:600;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:4px;padding:1px 5px;margin-right:3px}.nav-signin{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:#fff;color:#262626;border:1px solid #d4d4d4;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:-.025em;white-space:nowrap;box-shadow:silver 0-2px 0 0 inset,rgba(0,0,0,.06)0 1px 3px 0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.nav-signin svg{flex-shrink:0;width:1em;height:1em}.nav-signin:hover{background:#fafafa;border-color:#b0b0b0;color:#000;box-shadow:none}.nav-signin:active{box-shadow:none;transform:translateY(1px) scale(.99)}.nav-cta{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 6px 0 10px;background:#2f5bff;color:#fff;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:-.025em;white-space:nowrap;box-shadow:#053794 0-2px 0 0 inset,#e6effe 0 1px 3px 0;transition:background .15s}.nav-cta:hover{background:#0640ac;box-shadow:none}.nav-cta:active{box-shadow:none;transform:translateY(1px) scale(.99)}.nav-cta svg{flex-shrink:0;width:1em;height:1em}.nav-cta kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:700;line-height:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff}.mega-trig{display:inline-flex;align-items:center;gap:4px}.mega-container{position:relative;z-index:1}.mega{display:none;position:absolute;left:90px;right:auto;top:0;z-index:50;width:920px;border:1px solid #d4d4d4;border-top:0;border-radius:0 0 16px 16px;background:rgba(247,245,241,.98);box-shadow:0 18px 50px rgba(0,0,0,.1)}.mega[data-open=true]{display:grid;grid-template-columns:1fr 1fr}.mega-col{padding:20px 24px}.mega-col:first-child{border-right:1px solid #d4d4d4}.mega-h{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:#737373;margin-bottom:16px}.mega-item{display:flex;align-items:flex-start;gap:12px;padding:12px 8px;border-radius:12px;transition:background .15s}.mega-item:hover{background:rgba(255,255,255,.7)}.mega-item-icon{margin-top:2px;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#2f5bff;flex-shrink:0}.mega-item-t{font-size:17px;font-weight:500;color:#171717}.mega-item-d{font-size:14px;line-height:1.5;color:#737373}.mega-sec{border-radius:12px;background:rgba(255,255,255,.6);padding:16px;margin-bottom:12px}.mega-sec-t{font-size:16px;font-weight:500;color:#171717}.mega-sec-d{font-size:14px;line-height:1.5;color:#737373;margin-top:4px}.btn-p:hover{background:#0640ac;box-shadow:none}.btn-p:active{box-shadow:none;transform:translateY(1px) scale(.99)}.ft-wrap{margin-top:5rem;position:relative}.ft-wrap::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:1px;background:rgba(200,200,200,.4)}.ft-outer{position:relative;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);background:#16368e;padding:0;margin-top:0}.ft{max-width:1180px;margin:0 auto;padding:48px 2rem;border:0;border-radius:0;background:0 0}.ft-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:40px}.ft-brand p{margin-top:16px;max-width:320px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.7)}.ft .logo-icon{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.15)}.ft .logo-text,.ft span[style]{color:#f1f5f9!important}.ft-col h3,.ft-col h4{margin:0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.85)}.ft-links{margin-top:16px;display:flex;flex-direction:column;gap:12px}.ft-links a{font-size:14px;color:rgba(255,255,255,.85);transition:color .2s}.ft-links a:hover{color:#fff}.ft-bottom{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;align-items:center;font-size:14px;color:rgba(255,255,255,.45)}.ft-bottom-links{display:flex;gap:16px}.ft-bottom-links a{color:rgba(255,255,255,.45);transition:color .2s}.ft-bottom-links a:hover{color:rgba(255,255,255,.9)}@media (max-width:600px){.ft-grid{grid-template-columns:1fr}.ft-bottom{flex-direction:column;gap:12px}}.sect-sep{height:0;margin:3rem 0}