body.design38{--is-ink:#24272b;--is-muted:#535d67;--is-line:#e4e7ea;--is-paper:#fff;--is-soft:#f6f7f8;--is-accent:#1557b0;--is-wide:1240px;--is-reading:760px;color:var(--is-ink);background:var(--is-paper)}body.design38 .main-header{background:#fff;border-bottom:1px solid var(--is-line);box-shadow:none}body.design38 .main-header>.container,body.design38 .main-footer .container,body.design38 .editorial-index{max-width:var(--is-wide)}body.design38 #navigation a{color:var(--is-ink);font-weight:500;letter-spacing:0;text-transform:none}body.design38 a:focus-visible,body.design38 button:focus-visible,body.design38 summary:focus-visible{outline:2px solid var(--is-accent);outline-offset:5px}body.design38 .main-footer{background:var(--is-soft);border-top:1px solid var(--is-line);box-shadow:none;color:var(--is-muted)}body.design38 .main-footer a{color:var(--is-ink)}body.design38.home #introduction{background:#fff!important;color:var(--is-ink) !important;padding:88px 0}body.design38.home #introduction .section-title{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.045em;font-weight:500;text-transform:none;color:var(--is-ink) !important}body.design38.home :is(.section-description,.introduction-text){font-family:"Google Sans Flex",sans-serif!important;font-style:normal;font-size:19px;line-height:1.65;color:var(--is-muted) !important}body.design38.home #introduction a{color:var(--is-ink) !important}body.design38.home #introduction .introduction-content{padding:48px 32px;box-sizing:border-box}body.design38.home #introduction .section-header{padding:0;margin-bottom:24px}@media (max-width:865px){body.design38.home #introduction{padding:36px 0}body.design38.home #introduction .introduction-content{padding:24px;width:100%;max-width:620px;margin:auto}body.design38.home #introduction .section-description{font-size:19px;line-height:1.65}}body.design38.home .section .separator{display:none}body.design38.home #features .section-title{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-.035em;font-weight:500;text-transform:none}body.design38 #features .grid-box-inner{background:transparent;border:0;border-radius:0;padding:32px 24px;box-shadow:none}body.design38 #features .feature-title{font-size:26px;font-weight:500;letter-spacing:-.025em;text-transform:none}body.design38 #features .grid{gap:28px 40px}body.design38.home #home-slider .home-slide{background:var(--is-soft) !important;color:var(--is-ink) !important;border-top:1px solid var(--is-line);border-bottom:1px solid var(--is-line)}body.design38.home #home-slider .home-slide-title,body.design38.home #home-slider .infospy-home-promo-title,body.design38.home #home-slider .infospy-home-promo-copy{color:var(--is-ink) !important}body.design38.home #home-slider .infospy-home-promo-title{font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1.12}body.design38.home #home-slider .infospy-home-promo-image{border-radius:8px}body.design38 .editorial-index{padding-top:64px;padding-bottom:80px}body.design38 .editorial-card-image{border-radius:10px;background:var(--is-soft)}body.design38 .editorial-card h2{font-weight:500;letter-spacing:-.025em;line-height:1.2}body.design38 .editorial-card-meta{color:var(--is-muted);font-size:13px;letter-spacing:.015em}body.design38 .editorial-featured h1{font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-.045em;line-height:1.05}body.design38 .editorial-topics{border-color:var(--is-line)}body.design38 .thecontent{max-width:var(--is-reading) !important;width:100%!important;box-sizing:border-box}body.design38.infospy-blog-preview .thecontent :is(p,li){font-size:18px;line-height:1.75;color:var(--is-ink)}body.design38.infospy-blog-preview .thecontent h2{font-size:clamp(28px,3vw,36px);font-weight:500;letter-spacing:-.03em;line-height:1.22;margin-top:56px}body.design38 .postauthor{border:0;border-top:1px solid var(--is-line);border-radius:0;background:transparent;padding-top:32px}body.design38 .design38-author{max-width:var(--is-wide);margin:0 auto;padding:72px 32px 16px;box-sizing:border-box}body.design38 .design38-author h1{font-size:clamp(44px,6vw,80px);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:20px 0}body.design38 .design38-author p{max-width:680px;font-size:20px;line-height:1.65;color:var(--is-muted)}body.design38 .design38-chain{margin:48px 0;padding:0;background:transparent;border:0}body.design38 .design38-chain img{display:block;width:100%;height:auto;border-radius:0!important}@media (min-width:1100px){body.design38 .thecontent .design38-chain{width:min(1120px,calc(100vw - 80px));max-width:none;margin-left:calc((760px - min(1120px,100vw - 80px))/2)}}body.design38 .design38-browsers{margin:40px 0;border-top:1px solid var(--is-line);padding-top:12px}body.design38 .design38-browsers ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}body.design38 .design38-browsers li{margin:0}body.design38 .design38-browsers a{display:block;padding:12px 20px;border:1px solid #ccd1d7;border-radius:8px;color:var(--is-ink);text-decoration:none;transition:background-color .2s ease}body.design38 .design38-browsers a:hover{background:var(--is-soft)}@media (max-width:800px){body.design38 .editorial-index{padding-top:36px}body.design38 .thecontent{max-width:100%!important}body.design38 .design38-author{padding:40px 24px 8px}body.design38 #features .grid{gap:16px}body.design38.infospy-blog-preview .thecontent :is(p,li){font-size:17px;line-height:1.7}}@media (prefers-reduced-motion:reduce){body.design38 *,body.design38 *::before,body.design38 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.design38.home #introduction .section-title{margin:0 0 24px;width:auto;max-width:100%;overflow-wrap:anywhere}body.design39{--is-footer:#191d24;--is-mb-light:#d5eeff;--is-mb-ink:#001b4d}body.design39.home #introduction{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#edf4fc 0%,#f3f5f8 60%,#e4edf7 100%) !important;border-bottom:1px solid #e0e7ef}body.design39.home #introduction::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-160px;top:-160px;border:1px solid #bacde2;border-radius:50%;box-shadow:0 0 0 70px #e3edf766,0 0 0 140px #dfebf433;animation:is39-welcome 1.2s ease-out both;pointer-events:none}@keyframes is39-welcome{from{opacity:0;transform:translate(22px,-12px) scale(.94)}to{opacity:1;transform:none}}body.design39.home #introduction .section-title{animation:is39-title .6s ease-out both}@keyframes is39-title{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}body.design39.home #home-slider .home-slide{background:var(--is-mb-light) !important;border:0;color:var(--is-mb-ink) !important}body.design39.home #home-slider :is(.home-slide-title,.infospy-home-promo-title,.infospy-home-promo-copy){color:var(--is-mb-ink) !important}body.design39 .main-footer,body.design39 #footer,body.design39 .main-footer .copyrights{background:var(--is-footer) !important;color:#cbd1d9!important;border:0}body.design39 .main-footer{padding:32px 0}body.design39 .main-footer :is(a,p){color:#e1e5eb!important;font-size:14px;line-height:1.7}body.design39 .main-footer nav ul{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 28px;list-style:none;margin:0 0 24px;padding:0}body.design39 .main-footer nav li{margin:0;width:auto;float:none}body.design39 .main-footer nav a{display:inline-flex;align-items:center;min-height:44px}body.design39 .main-footer a:hover{color:#fff!important;text-decoration:underline}body.design39 .design39-collection-header{max-width:900px;padding:24px 0 36px}body.design39 .design39-collection-header h1,body.design39 .design39-document h1{font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.12;letter-spacing:-.04em;color:#24272b;margin:16px 0 24px;overflow-wrap:anywhere}body.design39 .design39-description{max-width:760px;font-size:19px;line-height:1.7;color:#535d67}body.design39 .design39-count{color:#535d67;font-size:14px;margin-top:24px}body.design39 .design39-browse{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 0;margin:0 0 48px;border-top:1px solid #e4e7ea;border-bottom:1px solid #e4e7ea}body.design39 .design39-browse a{display:inline-flex;align-items:center;min-height:44px;color:#343b43;text-decoration:none}body.design39 .design39-document{max-width:760px;padding:64px 24px 80px;margin:auto;box-sizing:content-box}body.design39 .design39-document .thecontent{font-size:18px;line-height:1.75}body.design39 .design39-document .thecontent p,body.design39 .design39-document .thecontent li{font-size:18px;line-height:1.75}body.design39 .design39-document .design39-legacy-title{font-size:22px;line-height:1.45;font-weight:500;margin:36px 0 12px;color:#24272b}body.design39 .design39-document .design39-legacy-date,body.design39 .design39-document .design39-legacy-date font{font-size:14px;line-height:1.6;color:#535d67!important}body.design39 .design39-document .design39-separator{display:none}body.design39 .editorial-pagination{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}body.design39 .editorial-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;box-sizing:border-box}body.design39 .editorial-pagination .current{background:#edf1f5;border-radius:8px;color:#24272b}body.design39 .design39-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.design39-skip{position:fixed;left:16px;top:12px;z-index:100000;padding:12px 20px;background:#191d24;color:#fff;transform:translateY(-150%);text-decoration:none;border-radius:6px}.design39-skip:focus{transform:none;outline:3px solid #1557b0;outline-offset:3px}#content-start39:focus{outline:0}body.design39 #mobile-menu-wrapper{overflow-y:auto;background:#fff}body.design39 #mobile-menu-wrapper nav{display:block;float:none;width:100%;height:auto;padding:64px 24px 24px;box-sizing:border-box}body.design39 .design39-close{position:absolute;right:12px;top:10px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#24272b;font:32px/1 sans-serif;cursor:pointer}body.design39 #mobile-menu-wrapper .header-search{display:none!important}body.design39 #mobile-menu-wrapper .menu,body.design39 #mobile-menu-wrapper .menu ul{display:block;float:none;margin:0;padding:0;list-style:none;width:100%;position:static;box-shadow:none;background:transparent}body.design39 #mobile-menu-wrapper .menu li{display:block;float:none;position:static;width:100%;margin:0;padding:0;border:0}body.design39 #mobile-menu-wrapper .menu>li{border-bottom:1px solid #e4e7ea}body.design39 #mobile-menu-wrapper .menu a{display:flex;align-items:center;min-height:44px;padding:12px 0;box-sizing:border-box;font-size:17px;line-height:1.4;color:#24272b;text-decoration:none}body.design39 #mobile-menu-wrapper .menu ul{padding:0 0 12px 16px}body.design39 #mobile-menu-wrapper .menu ul a{font-size:15px;padding:10px 0}body.design39 #mobile-menu-wrapper .menu a:focus-visible{outline:2px solid #1557b0;outline-offset:2px}body.design39 :is(.editorial-read,.editorial-browse a){min-height:44px;display:inline-flex;align-items:center}@media (max-width:800px){body.design39 .design39-collection-header{padding-top:8px}body.design39 .design39-browse{margin-bottom:32px;gap:8px 24px}body.design39 .design39-document{padding:36px 24px 56px;box-sizing:border-box;width:100%}body.design39.home #introduction::before{width:350px;height:350px;right:-240px;top:-160px}}@media (prefers-reduced-motion:reduce){body.design39 *,body.design39 *::before,body.design39 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.design39.home #introduction :is(.introduction-text,.section-description){opacity:1!important}body.design39 .main-footer :is(a,p){text-transform:none;letter-spacing:0}body.design39 #mobile-menu-wrapper .menu ul.sub-menu{display:block!important}body.design40{--is-footer:#30363d}body.design40 .main-footer,body.design40 #footer,body.design40 .main-footer .copyrights{background:#30363d!important}body.design40 .single-project :is(article.article,#content_box,.panel,.single_post,.post-single-content,.single-project-content,.single_project,.project-content,.thecontent){border:0!important;box-shadow:none!important;background-image:none!important}body.design40 .single-project .thecontent :is(ul,ol,li){border:0!important;box-shadow:none!important}body.design40 .single-project .project-info .widget-title{border:0;border-radius:12px 12px 0 0}body.design40 .single-project .characterists,body.design40 .single-project .characterists .item,body.design40 .single-project .characterists .item>span{border:0!important;box-shadow:none}body.design40 .single-project .characterists{border-radius:0 0 12px 12px;background:#f6f7f8;padding:0 6px 12px}body.design40 .single-project .characterists .item>span{padding:10px 12px;background:transparent!important}body.design40 .single-project .characterists .item>span.description{font-weight:500}body.design40 .programs40-categories{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:40px}body.design40 .programs40-categories a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:#f2f4f6;border-radius:999px;color:#343b43;text-decoration:none;font-size:14px}body.design40 .programs40-categories a[aria-current]{background:#dce3eb;color:#24272b}body.design40 .programs40-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body.design40 .program40-card{display:flex;flex-direction:column;padding:28px;background:#f6f7f8;border-radius:16px;min-width:0}body.design40 .program40-heading{display:flex;gap:18px;align-items:center;text-decoration:none;color:#24272b}body.design40 .program40-heading img{object-fit:contain;flex:none;width:56px;height:56px}body.design40 .program40-heading h2{font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}body.design40 .program40-card>p{font-size:16px;line-height:1.65;color:#535d67;margin:24px 0}body.design40 .program40-card dl{font-size:14px;color:#535d67;margin:0 0 24px}body.design40 .program40-card dl div{display:grid;grid-template-columns:75px 1fr;gap:12px;margin:8px 0}body.design40 .program40-card dt{font-weight:500}body.design40 .program40-card dd{margin:0;overflow-wrap:anywhere}body.design40 .program40-open{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:auto;font-size:15px;font-weight:500;color:#343b43;text-decoration:none}body.design40 .blog40 .editorial-featured h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15}body.design40 .promo40 .home-slide{background:#d5eeff!important}body.design40 .promo40-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1120px;margin:auto}body.design40 .promo40-grid h2{font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-.035em;font-weight:500;color:#001b4d;margin:20px 0;min-height:2.24em}body.design40 .promo40-copy{font-size:18px;line-height:1.6;color:#001b4d;min-height:4.8em}body.design40 .promo40-badge{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:#29425f;letter-spacing:.01em}body.design40 .promo40-badge svg{width:22px;height:22px;flex:none}body.design40 .promo40-grid img{width:100%;height:auto;aspect-ratio:1.414;object-fit:contain;border-radius:8px}body.design40 .promo40 .home-slide-button{margin:24px 0 0!important;font-size:15px}body.design40 .promo40 .owl-controls{display:flex;align-items:center;justify-content:center;gap:18px;background:#d5eeff;padding:0 24px 24px;margin:0}body.design40 .promo40 .owl-dots{display:flex;gap:12px}body.design40 .promo40 .owl-dot{min-width:44px;min-height:44px;display:grid;place-items:center}body.design40 .promo40 .promo40-pause{border:1px solid #809bb8;border-radius:999px;min-height:44px;padding:8px 16px;background:transparent;color:#001b4d;font-size:14px}body.design40 .motion40-wait{opacity:0;transform:translateY(12px)}body.design40 .motion40-in{animation:motion40-enter .48s cubic-bezier(.2,.7,.2,1) both}@keyframes motion40-enter{from{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:none}}body.design40 :is(.editorial-card-image img,.program40-heading img){transition:transform .22s ease}body.design40 :is(.editorial-card-image,.program40-heading):hover img{transform:translateY(-3px)}@media (max-width:1000px){body.design40 .programs40-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:865px){body.design40 .promo40-grid{grid-template-columns:1fr;gap:28px}body.design40 .promo40-grid img{max-width:520px;margin:auto}body.design40 .promo40-copy{min-height:8em}}@media (max-width:600px){body.design40 .programs40-grid{grid-template-columns:1fr}body.design40 .program40-card{padding:24px}}@media (prefers-reduced-motion:reduce){body.design40 .motion40-wait{opacity:1;transform:none}body.design40 *,body.design40 *::before,body.design40 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:600px){}body.design40 .program40-card dl>div{grid-template-columns:minmax(0,1fr);gap:3px;margin:0 0 16px}body.design40 .program40-card dl :is(dt,dd){float:none!important;width:auto!important;min-width:0;max-width:100%;padding:0;line-height:1.55}body.design40 .program40-card dt{font-size:12px;letter-spacing:.045em;text-transform:uppercase;color:#5a626c}body.design40 .program40-card dd{font-size:14px;color:#343b43}body.design40 .promo40 .promo40-grid .home-slide-button{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;position:static!important;float:none!important;width:auto!important;max-width:100%;height:auto!important;min-height:48px;box-sizing:border-box;white-space:normal!important;text-align:center;line-height:1.4!important;padding:14px 22px!important;border:1px solid #164574!important;border-radius:999px;background:#164574!important;color:#fff!important;box-shadow:none!important;text-decoration:none}body.design40 .promo40 .promo40-grid .home-slide-button:hover{background:#10365d!important}body.design40 .promo40-badge{display:inline-flex;max-width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid #87a8c1;border-radius:12px;background:#eaf6ff;font-size:13px;line-height:1.4;color:#183c5e;gap:10px;letter-spacing:0}body.design40 .promo40-badge svg{width:29px;height:29px}body.design40 .promo40-badge strong{display:block;font-size:15px;font-weight:600}body.design40 .promo40-badge small{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase}body.design40 :is(a,button,summary,select,input):focus-visible{outline:2px solid #1557b0!important;outline-offset:4px}body.design40 .is41-reading{position:relative;width:100%;max-width:760px;margin:0 auto;box-sizing:border-box}body.design40 article.is41-article{overflow:visible!important}body.design40 .is41-toc nav.editorial-contents{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;font-family:"Google Sans Flex",sans-serif}body.design40 .is41-toc summary{cursor:pointer;font-size:15px;line-height:1.5;color:#343b43;padding:12px 0;min-height:44px;box-sizing:border-box}body.design40 .is41-toc ul{display:block!important;columns:auto!important;list-style:none!important;margin:0!important;padding:0!important}body.design40 .is41-toc li{border:0!important;margin:0!important;padding:0!important}body.design40 .is41-toc li::before{display:none!important}body.design40 .is41-toc a{display:block;padding:9px 0;font-size:14px!important;line-height:1.5!important;color:#535d67;text-decoration:none;overflow-wrap:anywhere}body.design40 .is41-toc a:hover,body.design40 .is41-toc a[aria-current]{color:#164574;text-decoration:underline;text-underline-offset:4px}body.design40 .is41-reading :is(h2,h3){scroll-margin-top:120px}body.design40 .is41-reading :is(h2,h3):focus-visible{outline:2px solid #1557b0;outline-offset:6px}body.design40 .is41-reading .thecontent .design38-chain{width:100%;max-width:100%;margin-left:0}body.design40 .is41-toc{margin:0 0 28px}@media (min-width:1280px){body.design40 .is41-toc{position:absolute;top:0;bottom:0;left:-260px;width:220px;margin:0}body.design40 .is41-toc details{position:sticky;top:120px;max-height:calc(100vh - 150px);overflow:auto;padding:0 10px 12px 4px}body.design40 .is41-toc summary{list-style:none;pointer-events:none;font-weight:600}body.design40 .is41-toc summary::-webkit-details-marker{display:none}}@media (max-width:1279px){body.design40 .is41-toc{padding:4px 0;border-block:1px solid #e4e7ea}}@media (max-width:600px){body.design40 .promo40 .promo40-grid .home-slide-button{width:100%!important;font-size:14px!important;padding:14px 16px!important}}body.design40 .postauthor h2.vcard{font-size:22px;font-weight:500;line-height:1.3;margin:0;padding:0;letter-spacing:normal}body.design45{--is-footer:#484f57;font-family:"Google Sans Flex",Arial,sans-serif}body.design45 :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,input,select,textarea,button,.button){font-family:"Google Sans Flex",Arial,sans-serif}body.design45 .blog45{max-width:1280px;padding:64px 32px 88px;box-sizing:border-box;margin:auto}body.design45 .blog45-heading h1{font-size:18px;line-height:1.4;color:#646d77;font-weight:450;margin:0 0 40px;letter-spacing:0}body.design45 .blog45-feature{margin:0 0 56px}body.design45 .blog45-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}body.design45 .blog45-label{font-size:clamp(44px,5vw,68px);font-weight:450;line-height:1.05;letter-spacing:-.045em;margin:0 0 28px;color:#24272b}body.design45 .blog45-lead h3{font-size:clamp(30px,3.1vw,44px);line-height:1.12;letter-spacing:-.035em;font-weight:450;margin:0 0 24px}body.design45 .blog45-lead h3 a{color:#24272b;text-decoration:none}body.design45 .blog45-lead .blog45-summary{font-size:17px;line-height:1.65;color:#535d67;margin:0 0 22px}body.design45 .blog45-lead .editorial-card-meta{font-size:13px;margin:0 0 20px}body.design45 .blog45-cover{display:block;border-radius:16px;overflow:hidden;background:#f5f6f7;aspect-ratio:16/10}body.design45 .blog45-cover img,body.design45 .blog45-cover svg{display:block;width:100%;height:100%;object-fit:contain}body.design45 .blog45 .editorial-read{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 18px;border:1px solid #e8ebee;background:#f5f6f7;border-radius:999px;box-sizing:border-box;color:#343b43;text-decoration:none;font-size:15px;line-height:1.4}body.design45 .blog45 .editorial-read:hover{background:#e9edf1}body.design45 .blog45 .editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}body.design45 .blog45 .editorial-card{display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:28px;align-items:start;border:0;border-top:1px solid #eceef0;border-radius:0;padding:36px 0;margin:0;background:transparent;box-shadow:none}body.design45 .blog45 .editorial-card-copy{order:1;padding:0}body.design45 .blog45 .editorial-card-image{order:2;width:156px;height:156px;aspect-ratio:1;margin:0;border-radius:14px;background:#f5f6f7}body.design45 .blog45 .editorial-card-image :is(img,svg){width:100%;height:100%;object-fit:contain}body.design45 .blog45 .editorial-card h2{font-size:27px;line-height:1.16;font-weight:450;letter-spacing:-.025em;margin:0 0 18px}body.design45 .blog45 .editorial-card-meta{font-size:12px;margin:0 0 16px;color:#646d77}body.design45 .blog45 .editorial-card-copy>p:not(.editorial-card-meta){display:none}body.design45 .promo40 .promo40-copy{min-height:0!important}body.design45 .promo40 .promo40-grid h2{min-height:0}body.design45 .promo40 .home-slide-button{overflow:visible!important}body.design45 .main-footer,body.design45 #footer,body.design45 .main-footer .copyrights{background:#484f57!important;color:#edf0f3}body.design45 .reveal45-wait{opacity:0;transform:translateY(18px)}body.design45 .reveal45-in{animation:reveal45 .5s cubic-bezier(.2,.7,.2,1) both}body.design45 .reveal45-hero{animation:hero45 .6s cubic-bezier(.2,.7,.2,1) both}@keyframes reveal45{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero45{from{transform:translateY(16px)}to{transform:none}}body.design45 :is(.blog45-cover img,.editorial-card-image img){transition:transform .22s ease}body.design45 :is(.blog45-cover,.editorial-card-image):hover img{transform:scale(1.025)}@media (max-width:1000px){body.design45 .blog45 .editorial-grid{grid-template-columns:1fr}body.design45 .blog45-lead{gap:36px}}@media (max-width:700px){body.design45 .blog45{padding:36px 24px 56px}body.design45 .blog45-heading h1{margin-bottom:28px}body.design45 .blog45-lead{grid-template-columns:1fr;gap:28px}body.design45 .blog45-cover{aspect-ratio:16/10}body.design45 .blog45-label{font-size:44px}body.design45 .blog45-lead h3{font-size:32px}body.design45 .blog45 .editorial-card{grid-template-columns:minmax(0,1fr) 100px;gap:20px;padding:28px 0}body.design45 .blog45 .editorial-card-image{width:100px;height:100px;border-radius:10px}body.design45 .blog45 .editorial-card h2{font-size:23px}}@media (prefers-reduced-motion:reduce){body.design45 .reveal45-wait{opacity:1;transform:none}body.design45 *,body.design45 *::before,body.design45 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.design45 .promo40 .owl-controls{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;box-sizing:border-box;clear:both;margin:0!important}body.design45 .main-footer{float:none!important;clear:both;display:flow-root;width:100%;margin:0}body.design45 #footer,body.design45 .main-footer{background:#eef0f2!important;color:#515b65!important}body.design45 #header .hideinput{transition:opacity .2s,transform .2s!important}body.design45 .promo40 .owl-height{transition:none!important}@media (max-width:700px){}@media (prefers-reduced-motion:reduce){}body.design45 .main-footer,body.design45 #footer{background:#fafbfc!important;color:#252b31!important}body.design45 #footer{border-top:1px solid #e9ecef!important;padding:0!important}body.design45 #footer a{color:#343c45!important;border:0;box-shadow:none;text-decoration:none}body.design45 #footer a:hover{color:#1d4d76!important}body.design45 #footer a:focus-visible{outline:2px solid #285d87;outline-offset:4px}body.design45 .blog47-list-heading{padding-top:32px;border-top:1px solid #eceef0;margin-bottom:12px}body.design45 .blog47-list-heading h2{font-size:22px;font-weight:500;letter-spacing:-.4px;margin:0}@media (max-width:700px){}body.design45 #footer{background:#f5f6f7!important}body.design45 #footer .footer48-main{max-width:1200px;margin:auto;padding:36px 32px 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}body.design45 #footer .footer48-brand>a{font-size:30px;font-weight:550;letter-spacing:-1.1px;line-height:1.2}body.design45 #footer .footer48-brand>a span{color:#7a8791}body.design45 #footer .footer48-brand p{font-size:13px;color:#626b75!important;margin:8px 0 0;line-height:1.6}body.design45 #footer .footer48-main nav{display:flex;gap:24px;flex-wrap:wrap}body.design45 #footer .footer48-main nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;gap:6px}body.design45 #footer .footer48-bottom{max-width:1136px;margin:auto;padding:18px 0 24px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e1e5e9}body.design45 #footer .footer48-bottom p{font-size:12px;line-height:1.6;margin:0;color:#626b75!important}@media (max-width:900px){body.design45 #footer .footer48-main{align-items:flex-start;flex-direction:column;gap:18px}body.design45 #footer .footer48-bottom{margin:0 32px}}@media (max-width:600px){body.design45 #footer .footer48-main{padding:28px 24px 18px}body.design45 #footer .footer48-main nav{gap:4px 20px}body.design45 #footer .footer48-bottom{margin:0 24px;flex-direction:column;gap:6px;padding:16px 0 22px}}.forum48{margin:0;width:100%;aspect-ratio:620/443;display:flex;flex-direction:column;text-align:left;color:#3e4852;font-family:"Google Sans Flex",Arial,sans-serif}.forum48-window{flex:1;position:relative;overflow:hidden;border:1px solid #e1e5e8;border-radius:16px;background:linear-gradient(135deg,#f5f7f8,#fff 65%);isolation:isolate}.forum48-bar{height:40px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#78838c;border-bottom:1px solid #e5e9ec;letter-spacing:.3px}.forum48-dots{font-size:9px;letter-spacing:3px;color:#aeb7be}.forum48-screen{position:absolute;inset:40px 0 0;padding:24px 28px;opacity:0;transform:translateY(12px);pointer-events:none}.forum48-three{opacity:1;transform:none}.forum48-eyebrow{font-size:10px;letter-spacing:1.5px;display:block;color:#687783;margin-bottom:8px}.forum48-screen>strong{font-size:clamp(19px,1.7vw,25px);font-weight:500;line-height:1.25;display:block;margin-bottom:20px;letter-spacing:-.5px}.forum48-topic{display:flex;gap:12px;align-items:center;font-size:14px;margin:0 0 14px}.forum48-topic>span{font-size:20px;width:28px;color:#7c8993}.forum48-topic small,.forum48-question small{display:block;font-size:11px;color:#73808c;margin-top:5px}.forum48-pill{display:inline-flex;align-items:center;gap:30px;font-size:12px;padding:10px 14px;background:#e9edf0;border-radius:24px;color:#3e4c59}.forum48-field{font-size:11px;color:#74818a;margin:0 0 12px;max-width:300px}.forum48-field span{display:block;background:#fff;border-bottom:1px solid #dce2e6;padding:8px 0;color:#414d57;font-size:13px}.forum48-question{padding:14px 0 24px;font-size:15px;line-height:1.5}.forum48-reply{display:block;margin-top:16px;font-size:12px;color:#5f6d78}.forum48 figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;font-size:12px;color:#566570;line-height:1.4}.forum48 figcaption small{display:block;font-size:10px;color:#73818c;margin-top:3px}.forum48 .forum48-replay{font:inherit;color:#455969;border:0;background:transparent;min-height:44px;cursor:pointer;padding:0 4px;white-space:nowrap}.forum48 .forum48-replay[hidden]{display:none}.forum48 .forum48-replay:disabled{color:#7c8790;cursor:default}.forum48 .forum48-replay:focus-visible{outline:2px solid #426784;outline-offset:3px;border-radius:4px}.forum48-playing .forum48-one{animation:forum48-first 4.5s both}.forum48-playing .forum48-two{animation:forum48-second 4.5s both}.forum48-playing .forum48-three{animation:forum48-third 4.5s both}@keyframes forum48-first{0%,25%{opacity:1;transform:none}32%,100%{opacity:0;transform:translateY(-8px)}}@keyframes forum48-second{0%,28%{opacity:0;transform:translateY(10px)}35%,59%{opacity:1;transform:none}66%,100%{opacity:0;transform:translateY(-8px)}}@keyframes forum48-third{0%,62%{opacity:0;transform:translateY(10px)}70%,100%{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.forum48-screen{animation:none!important}.forum48-one,.forum48-two{opacity:0!important}.forum48-three{opacity:1!important;transform:none!important}.forum48-replay{display:none!important}}body.design45 .main-footer{padding:0!important}.history48-check{color:#77838d;font-size:.9em;margin-right:.3em}.history48-media{color:#65717c;font-size:.9em}.forum48{container-type:inline-size}.forum48-bar{height:7cqw;padding:0 4cqw;font-size:2.2cqw}.forum48-dots{font-size:1.8cqw;letter-spacing:.6cqw}.forum48-screen{inset:7cqw 0 0;padding:3.2cqw 5cqw}.forum48-eyebrow{font-size:2cqw;letter-spacing:.3cqw;margin-bottom:1.4cqw}.forum48-screen>strong{font-size:4.3cqw;margin-bottom:2.5cqw;letter-spacing:-.1cqw}.forum48-topic{gap:2.4cqw;font-size:2.8cqw;margin-bottom:2cqw}.forum48-topic>span{font-size:4cqw;width:5.6cqw}.forum48-topic small,.forum48-question small{font-size:2.2cqw;margin-top:1cqw}.forum48-pill{font-size:2.4cqw;padding:1.8cqw 2.8cqw;gap:6cqw}.forum48-field{font-size:2.2cqw;margin-bottom:1.2cqw;max-width:60cqw}.forum48-field span{padding:1cqw 0;font-size:2.6cqw}.forum48-question{padding:2cqw 0 4cqw;font-size:3cqw}.forum48-reply{margin-top:2.5cqw;font-size:2.4cqw}.forum48-bar,.forum48-field,.forum48 figcaption small,.forum48-topic small,.forum48-question small{color:#626f7b}
/* Right-side reading guide; retain the compact disclosure below desktop. */
@media(min-width:1280px){body.design45.design40 .is41-toc{left:auto;right:-260px}}
/* Subtle finite background motion, never an always-running decorative loop. */
body.design45 #introduction{position:relative;isolation:isolate;overflow:hidden}
body.design45 #introduction>.container{position:relative;z-index:1}
body.design45 #introduction::after{content:"";position:absolute;z-index:0;inset:5% 3% 8% 55%;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#dce5ed88,transparent 68%);animation:forum49-ambient 4.8s ease-out both}
@keyframes forum49-ambient{0%{opacity:.15;transform:translate(-3%,3%) scale(.94)}60%{opacity:.7;transform:translate(2%,-2%) scale(1.03)}100%{opacity:.4;transform:none}}
.forum48-bar>strong{color:#455764;font-size:2.8cqw;font-weight:600;letter-spacing:-.03em}
.forum49-brand{display:flex;align-items:center;justify-content:space-between;gap:2cqw;margin-bottom:2.4cqw;border-bottom:1px solid #e5e9ec;padding-bottom:2cqw}
.forum49-brand img{width:24cqw;height:auto;max-width:122px;display:block}
.forum49-brand>span{font-size:1.8cqw;color:#326180}
.forum48-one>strong{margin-bottom:2cqw}
.forum48-one .forum48-topic{margin-bottom:1.5cqw;font-size:2.5cqw}
.forum48-one .forum48-topic small{font-size:2cqw}
.forum48-one .forum48-topic>span{color:#7193a7}
.forum48-one .forum48-pill{padding:1.5cqw 2.8cqw}
.forum48 figcaption a{color:#455f73;text-decoration:none;font-weight:500}
.forum48 figcaption a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:865px){body.design45 #introduction::after{inset:5% 0 0 25%}}
@media(prefers-reduced-motion:reduce){body.design45 #introduction::after{animation:none;transform:none;opacity:.4}}
body.design45 .promo40 .home-slide-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
/* Stabilize the legacy floated welcome copy without changing final geometry. */
body.design45.home #introduction .introduction-text{float:none;clear:both;width:100%}
/* Match the local fallback's advances and vertical metrics to the approved
   webfont. This only affects the brief interval before Google Sans is ready. */
@font-face{font-family:InfoSpyWelcomeFallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans");font-weight:400 600;size-adjust:100.86%;ascent-override:95.7763%;descent-override:28.3561%;line-gap-override:0%}
@font-face{font-family:InfoSpyWelcomeFallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");font-weight:700;size-adjust:102.1068%;ascent-override:94.6068%;descent-override:28.0099%;line-gap-override:0%}
body.design45.home #introduction :is(.section-title,.introduction-text,.introduction-text a){font-family:"Google Sans Flex",InfoSpyWelcomeFallback,sans-serif!important}
/* The real forum's white header, blue actions, search and category list. */
.forum48-window{background:#fff;border-color:#dce1e5;border-radius:12px}
.forum48-bar{height:6cqw;background:#f7f8fa;color:#607078;border-bottom:1px solid #e2e6e9}
.forum48-screen{inset:6cqw 0 0;padding:0;overflow:hidden}
.forum50-header{display:flex;align-items:center;justify-content:space-between;padding:1.7cqw 3cqw;border-bottom:1px solid #e8e8e8;gap:2cqw}
.forum50-header img{display:block;width:25cqw;height:auto}
.forum50-actions{display:flex;gap:1cqw;align-items:center;font:2cqw Arial,sans-serif;color:#fff}
.forum50-actions span,.forum50-primary{background:#2c75a5;border-radius:.5cqw;padding:1.1cqw 1.8cqw;color:#fff}
.forum50-menu{font-size:3cqw;color:#aab0b5;margin-left:1cqw}
.forum50-welcome{padding:4cqw 3cqw 3cqw;text-align:center;font:4cqw/1.3 Arial,sans-serif;color:#292d30}
.forum50-search{margin:0 auto 3cqw;width:75%;padding:1.5cqw 2cqw;border:1px solid #d9dce0;border-radius:.4cqw;text-align:left;font:2.4cqw Arial,sans-serif;color:#7c8388}
.forum50-tabs{margin:0 3cqw;border-bottom:1px solid #e6e8e9;display:flex;gap:3cqw;font:2.2cqw Arial,sans-serif;color:#737a80;padding:1cqw 0 2cqw}
.forum50-tabs strong{font-weight:400;color:#397da7;border-bottom:2px solid #6d9db8;padding-bottom:2cqw;margin-bottom:-2cqw}
.forum50-category{margin:0 3cqw;padding:2cqw 1cqw 2cqw 2cqw;border-bottom:1px solid #e9ebed;border-left:3px solid #c95656;font:2.6cqw/1.3 Arial,sans-serif;color:#333}
.forum50-category:last-child{border-left-color:#4b91bd}
.forum50-category small{display:block;font-size:1.8cqw;color:#758087;margin-top:.6cqw}
.forum50-form{margin:4cqw auto;width:72%;font:2.4cqw/1.5 Arial,sans-serif;color:#454b50}
.forum50-form strong{display:block;font-size:4cqw;font-weight:400;margin-bottom:2cqw;color:#272b2e}
.forum50-form .forum50-field{border:1px solid #d7dce0;border-radius:.5cqw;padding:1.7cqw;margin:1cqw 0 2cqw;background:#fff;color:#78818a}
.forum50-form .forum50-primary{display:inline-block;font-size:2.3cqw}
.forum50-compose{margin:3cqw;font:2.4cqw/1.5 Arial,sans-serif;color:#555f66}
.forum50-compose strong{display:block;font-size:3.6cqw;font-weight:400;color:#282e32;margin-bottom:2cqw}
.forum50-compose .forum50-field{border:1px solid #d9dfe3;padding:1.5cqw;margin:1.5cqw 0;background:#fff}
.forum50-compose .forum50-body{min-height:12cqw;border:1px solid #d9dfe3;padding:1.5cqw;margin-bottom:2cqw}
.forum50-caret{border-right:1px solid #6f8996;padding-right:.3cqw}
/* Fit all three scenes within the existing illustration's aspect ratio. */
.forum50-header{padding:1cqw 3cqw;line-height:1}
.forum50-welcome{padding:2cqw 3cqw;font-size:3.5cqw}
.forum50-search{padding:1cqw 2cqw;margin-bottom:1.5cqw}
.forum50-tabs{padding:1cqw 0 1.5cqw}
.forum50-category{padding:1cqw 1cqw 1cqw 2cqw}
.forum50-form{margin:2cqw auto}
.forum50-compose strong{margin-bottom:1cqw}
.forum50-compose .forum50-field{padding:1cqw;margin:1cqw 0}
.forum50-compose{margin:2cqw 3cqw}
.forum50-compose .forum50-body{min-height:6cqw;padding:1cqw;margin-bottom:1cqw}
/* Decorative lab code, clipped inside the existing corner circle. No loop. */
body.design45 #introduction::after{animation:none;opacity:.4}
.lab50-code{position:absolute;z-index:0;right:-4%;top:-22%;width:min(48vw,620px);aspect-ratio:1;border-radius:50%;overflow:hidden;pointer-events:none;opacity:.23;mask-image:radial-gradient(circle,#000 35%,transparent 71%)}
.lab50-code svg{display:block;width:100%;height:100%;fill:#718c85;font:14px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px}
.lab50-code text{white-space:pre}
.lab50-code g{animation:lab50-scan 4.8s ease-out both}
.lab50-code g:nth-child(2){animation-delay:.1s}.lab50-code g:nth-child(3){animation-delay:.2s}
@keyframes lab50-scan{0%{opacity:.1;transform:translateY(-36px)}45%{opacity:.9}100%{opacity:.55;transform:translateY(0)}}
@media(max-width:865px){.lab50-code{right:-24%;top:-12%;width:90vw;opacity:.15}}
@media(prefers-reduced-motion:reduce){.lab50-code text{white-space:pre}
.lab50-code g{animation:none;transform:none;opacity:.55}}
