:root{--bg:#f5f7fb;--surface:#ffffff;--surface-muted:#f8f9fc;--text:#111827;--text-muted:#4b5563;--border:#d9dee8;--accent:#1f4acc;--accent-soft:#e8eefc;--shadow:0 2px 8px rgba(17,24,39,0.05);--radius-lg:12px;--radius-md:10px}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow-x:clip}body{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.75;letter-spacing:.003em;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:#173aa7}.shell{max-width:1180px;margin:0 auto;padding:1.25rem 1.25rem 3.5rem;overflow-x:clip}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.9rem 0 .78rem;background:var(--bg);border:0;border-radius:0;box-shadow:none;isolation:isolate}.header:after{content:"";position:absolute;left:-2.6rem;right:-2.6rem;bottom:0;border-bottom:1px solid rgba(217,222,232,.55);z-index:-1}.header.menuOpen:after{display:none}.brandLink{position:relative;display:inline-block;font-size:1.35rem;font-weight:650;letter-spacing:-.015em;color:#1f4acc;padding:.02rem .36rem}.homeBrandLink:after,.homeBrandLink:before{content:"";position:absolute;inset:-1px;pointer-events:none}.homeBrandLink:before{background:linear-gradient(#1f4acc,#1f4acc) 0 0 /11px 2px no-repeat,linear-gradient(#1f4acc,#1f4acc) 0 0 /2px 11px no-repeat,linear-gradient(#1f4acc,#1f4acc) 100% 0 /11px 2px no-repeat,linear-gradient(#1f4acc,#1f4acc) 100% 0 /2px 11px no-repeat}.homeBrandLink:after{background:linear-gradient(#1f4acc,#1f4acc) 0 100% /11px 2px no-repeat,linear-gradient(#1f4acc,#1f4acc) 0 100% /2px 11px no-repeat,linear-gradient(#1f4acc,#1f4acc) 100% 100% /11px 2px no-repeat,linear-gradient(#1f4acc,#1f4acc) 100% 100% /2px 11px no-repeat}.nav ul{display:flex;list-style:none;gap:.35rem;margin:0;padding:0}.menuToggle{display:none;width:42px;height:38px;border:0!important;border-radius:8px;background:transparent;color:#1f4acc;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;position:relative;z-index:3102;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.menuLine{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menuToggle:focus,.menuToggle:focus-visible{outline:none;box-shadow:none}.navBackdrop{display:none}.navLink{display:inline-block;position:relative;padding:.52rem .85rem;border-radius:999px;font-size:.93rem;font-weight:500;color:#4b5563}.navLink:hover{color:var(--text);background:var(--surface-muted)}.activeNavLink{color:#1d43b8;background:transparent}.activeNavLink:after,.activeNavLink:before{content:"";position:absolute;inset:-1px;pointer-events:none}.activeNavLink:before{background:linear-gradient(#1f4acc,#1f4acc) 0 0 /11px 2px no-repeat,linear-gradient(#1f4acc,#1f4acc) 0 0 /2px 11px no-repeat,linear-gradient(#1f4acc,#1f4acc) 100% 0 /11px 2px no-repeat,linear-gradient(#1f4acc,#1f4acc) 100% 0 /2px 11px no-repeat}.activeNavLink:after{background:linear-gradient(#1f4acc,#1f4acc) 0 100% /11px 2px no-repeat,linear-gradient(#1f4acc,#1f4acc) 0 100% /2px 11px no-repeat,linear-gradient(#1f4acc,#1f4acc) 100% 100% /11px 2px no-repeat,linear-gradient(#1f4acc,#1f4acc) 100% 100% /2px 11px no-repeat}.content h2{font-size:clamp(1.68rem,1.46rem + 1.02vw,2.1rem);font-weight:650;letter-spacing:-.018em;line-height:1.26;margin:0 0 .8rem;color:#111827}.content li,.content p{font-size:1.045rem;color:var(--text-muted);max-width:72ch}.content h3{font-weight:650;color:#1f2937}.content p+p{margin-top:1.05rem}.content li+li{margin-top:.38rem}.content a{color:#1f4acc;text-decoration:underline;-webkit-text-decoration-color:rgba(31,74,204,.35);text-decoration-color:rgba(31,74,204,.35);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.content a:hover{color:#173aa7;-webkit-text-decoration-color:rgba(23,58,167,.58);text-decoration-color:rgba(23,58,167,.58)}.content a:focus-visible,.navLink:focus-visible{outline:2px solid #5b7ce0;outline-offset:2px;border-radius:6px}.siteFooter{margin-top:2.2rem;padding-top:1rem;border-top:1px solid rgba(217,222,232,.6);display:flex;align-items:center;justify-content:space-between;gap:.8rem}.footerLink,.footerMeta{font-size:.84rem;color:#6b7280}.footerLink{text-decoration:none}.footerLink:hover{color:#4b5563;text-decoration:underline;-webkit-text-decoration-color:rgba(75,85,99,.35);text-decoration-color:rgba(75,85,99,.35);text-underline-offset:3px}.card{background:transparent;border:0;border-left:2px solid #d8e0ef;border-radius:0;padding:1rem 1.05rem;margin-bottom:.6rem}.meta{color:#6b7280}.portableFigure{margin:1.4rem 0}.portableFigure img{width:100%;height:auto;border-radius:var(--radius-md);display:block}.portableFigure figcaption{margin-top:.5rem;color:#5b6784;font-size:.92rem}.portableYoutube{position:relative;width:100%;padding-bottom:56.25%;margin:1.3rem 0}.portableYoutube iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--radius-md)}@media (max-width:860px){body{font-size:16px;line-height:1.78}.shell{padding:.8rem 1rem 2.25rem}.header{position:relative;margin-bottom:1.1rem;padding:.72rem 0 .65rem;z-index:3000;isolation:auto}.header:after{left:-1.2rem;right:-1.2rem}.menuToggle{display:inline-flex}.navBackdrop{inset:0;border:0;margin:0;padding:0;background:rgba(17,24,39,.24);z-index:3098;cursor:pointer}.nav,.navBackdrop{display:block;position:fixed}.nav{top:0;left:0;right:0;width:100%;background:#fff;border-bottom:1px solid #dbe2eb;border-radius:0;box-shadow:0 14px 30px rgba(17,24,39,.12);padding:1.3rem 1rem 1rem;z-index:3100;display:none}.nav.navOpen{display:block}.nav ul{flex-direction:column;gap:.1rem}.navLink{display:block;border-radius:8px}.content h2{font-size:clamp(1.56rem,1.34rem + 1.2vw,1.88rem);line-height:1.32}.content li,.content p{font-size:1.01rem;line-height:1.86}.content p+p{margin-top:.9rem}.siteFooter{margin-top:1.7rem;flex-wrap:wrap}}