/* style.css */
.msw-site{--navy:#071b34;--navy2:#0b2948;--navy3:#113354;--blue:#1476ef;--green:#1cc873;--green2:#0caa58;--ink:#102138;--muted:#61738a;--line:#dde6ef;--paper:#f4f7fb;--white:#fff;--shadow:0 14px 42px rgba(8,30,59,.09);--radius:19px;--wide:1290px}.msw-site,.msw-site *{box-sizing:border-box}.msw-site{scroll-behavior:smooth;scroll-padding-top:110px}.msw-site{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.65;font-size:15.5px}.msw-site a{text-decoration:none;color:inherit}.msw-site button,.msw-site input,.msw-site select{font:inherit}.msw-site button{cursor:pointer}.msw-site img{max-width:100%;display:block}.msw-site h1,.msw-site h2,.msw-site h3,.msw-site h4{line-height:1.18;letter-spacing:-.032em;margin:0 0 .65em}.msw-site h1{font-size:clamp(2.6rem,4.9vw,5rem)}.msw-site h2{font-size:clamp(1.7rem,3vw,2.55rem)}.msw-site h3{font-size:1.23rem}.msw-site p{margin:0 0 1.15em}.msw-site .wrap{width:min(calc(100% - 44px),var(--wide));margin-inline:auto}.msw-site .skip{position:absolute;left:-9999px;z-index:300}.msw-site .skip:focus{left:18px;top:15px;padding:12px;background:#fff;color:#111}.msw-site .eyebrow{text-transform:uppercase;font-size:.77rem;font-weight:800;letter-spacing:.16em;color:#118b5e;display:flex;gap:10px;align-items:center}.msw-site .eyebrow:before{content:'';display:block;height:2px;width:23px;background:#11ac71}.msw-site .muted{color:var(--muted)}.msw-site .soft{color:#aac7e6}.msw-site .pill{display:inline-flex;align-items:center;padding:7px 12px;background:#e6f6ee;color:#096b47;border-radius:99px;font-size:.79rem;font-weight:800}.msw-site .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:9px;padding:14px 21px;border-radius:11px;background:var(--blue);color:#fff;font-weight:800;line-height:1.25;min-height:47px;border:1px solid transparent;transition:transform .15s,box-shadow .15s,background .15s}.msw-site .btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #186ae03b}.msw-site .btn:focus-visible,.msw-site a:focus-visible,.msw-site button:focus-visible,.msw-site input:focus-visible,.msw-site select:focus-visible,.msw-site summary:focus-visible{outline:3px solid #f9a94e;outline-offset:3px}.msw-site .btn-green{background:var(--green);color:#062b1c}.msw-site .btn-green:hover{background:#34df8b}.msw-site .btn-outline{background:transparent;border:1px solid #8bb7e3;color:#fff}.msw-site .btn-white{background:#fff;color:var(--navy)}.msw-site .btn-ghost{background:#e9f1ff;color:#0c5bbd}.msw-site .small-btn{font-size:.85rem;padding:10px 15px;min-height:36px}.msw-site .topline{background:#fff;border-bottom:1px solid #e5edf3;color:#173047;font-size:.81rem}.msw-site .topline .wrap{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:42px}.msw-site .top-contact{display:flex;gap:23px;flex-wrap:wrap}.msw-site .top-contact a{font-weight:800;color:#0c6a48}.msw-site .header{position:sticky;top:0;z-index:110;background:rgba(7,27,52,.98);backdrop-filter:blur(18px);color:#fff;box-shadow:0 6px 21px #071b3429}.msw-site .header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:82px}.msw-site .brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.msw-site .brand-mark{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(145deg,#36c7ff,#0a68e9);border-radius:16px;box-shadow:0 10px 20px #2185f84a;color:white;font-size:24px;font-weight:900}.msw-site .brand-type{display:flex;flex-direction:column;line-height:1.06}.msw-site .brand-type b{font-size:1.62rem;letter-spacing:-.045em}.msw-site .brand-type small{color:#b7d4ed;font-size:.7rem;font-weight:750;letter-spacing:.07em;margin-top:5px}.msw-site .nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.msw-site .nav a{font-size:.84rem;font-weight:700;color:#d0e0f2}.msw-site .nav a:hover,.msw-site .nav a[aria-current=page]{color:#4ae79e}.msw-site .header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.msw-site .menu-toggle{display:none;border:1px solid #47708d;background:transparent;border-radius:9px;color:#fff;padding:10px}.msw-site .header .btn{font-size:.8rem;padding:11px 14px;min-height:41px}.msw-site .hero{background:#051c36;color:#fff;position:relative;overflow:hidden}.msw-site .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061a31 3%,rgba(6,26,49,.96) 40%,rgba(6,26,49,.36) 100%),url("https://msw-super-serwis-v2.mobilny-serwis.chatgpt.site/assets/img/hero-serwis.webp") center/cover}.msw-site .hero .wrap{position:relative;display:grid;grid-template-columns:1.17fr .73fr;gap:6vw;align-items:center;padding-top:76px;padding-bottom:78px;min-height:568px}.msw-site .hero .eyebrow{color:#77e3b2}.msw-site .hero h1{max-width:850px}.msw-site .hero h1 em{color:#4fe5a1;font-style:normal}.msw-site .hero-lead{font-size:1.09rem;color:#d4e5f3;max-width:645px}.msw-site .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 29px}.msw-site .hero-points{display:flex;flex-wrap:wrap;gap:12px}.msw-site .hero-points span{border:1px solid #547a96;background:#0d2a44cc;border-radius:12px;padding:8px 12px;font-size:.8rem;font-weight:750;color:#eaf8fe}.msw-site .hero-aside{background:rgba(8,31,52,.84);backdrop-filter:blur(12px);border:1px solid #6598ba6a;padding:27px;border-radius:21px;box-shadow:0 23px 90px #0005}.msw-site .hero-aside h3{font-size:1.55rem}.msw-site .hero-aside ul{padding:0;list-style:none;margin:13px 0 23px}.msw-site .hero-aside li{padding:9px 0;border-bottom:1px solid #244660;color:#cfe3f2}.msw-site .hero-aside li:before{content:'✓';color:#5fe1a2;font-weight:900;margin-right:11px}.msw-site .metrics{margin-top:-31px;position:relative;z-index:5}.msw-site .metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.msw-site .metric{background:#fff;padding:22px;border:1px solid #e7eff8;border-radius:16px;display:flex;gap:11px;align-items:center;box-shadow:var(--shadow)}.msw-site .metric strong{font-size:1.78rem;color:#0a3360;display:block;line-height:1.2}.msw-site .metric small{color:var(--muted)}.msw-site .metric .emoji{font-size:1.8rem}.msw-site section.section{padding:74px 0}.msw-site .section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.msw-site .section-head h2{margin-bottom:6px}.msw-site .section-head p{margin-bottom:0}.msw-site .link-more{color:#076fcf;font-weight:800}.msw-site .link-more:hover{text-decoration:underline}.msw-site .cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.msw-site .cat-card{border:1px solid #e5edf5;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 21px #12314b0c;transition:transform .2s,box-shadow .2s}.msw-site .cat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.msw-site .cat-photo{height:175px;position:relative;overflow:hidden;background:#d5e2ee}.msw-site .cat-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.msw-site .cat-card:hover img{transform:scale(1.045)}.msw-site .cat-photo .tag{position:absolute;top:14px;left:14px;background:#052846d9;color:#fff;backdrop-filter:blur(5px);font-weight:750;font-size:.72rem;padding:6px 11px;border-radius:99px}.msw-site .cat-body{padding:20px 21px 23px}.msw-site .cat-body h3{font-size:1.27rem}.msw-site .cat-body p{color:var(--muted);font-size:.91rem;min-height:77px}.msw-site .cat-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.msw-site .cat-foot b{font-size:.82rem;color:#098755}.msw-site .cat-foot a{color:#0876d5;font-weight:800}.msw-site .surround{background:#eaf2fb}.msw-site .feature-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.msw-site .panel{background:#fff;padding:26px;border:1px solid #dfe8f2;border-radius:19px;box-shadow:0 11px 30px #1429490a}.msw-site .panel-dark{background:linear-gradient(135deg,#0c2a4a,#071b35);color:#fff;border-color:#173b5b}.msw-site .panel-dark .muted{color:#adc4d7}.msw-site .panel h3{font-size:1.5rem}.msw-site .search-row{display:flex;gap:9px}.msw-site .field,.msw-site select.field,.msw-site input.field{background:#fff;width:100%;border:1px solid #cdd9e8;color:#153350;border-radius:11px;padding:14px 15px;min-height:48px}.msw-site .field::placeholder{color:#77899d}.msw-site .chip-list{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.msw-site .chip{background:#edf4fa;border:1px solid #d1e0ee;border-radius:100px;color:#204d76;padding:8px 12px;font-size:.78rem;font-weight:800;cursor:pointer}.msw-site .chip:hover,.msw-site .chip.active{background:#c9f7df;border-color:#4ec391;color:#075c35}.msw-site .result-summary{font-size:.9rem;color:#576e84}.msw-site .results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:395px;overflow-y:auto;margin-top:12px}.msw-site .service-hit{padding:11px;border:1px solid #e5ecf4;background:#f7fafc;border-radius:9px;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;gap:8px}.msw-site .service-hit:hover{border-color:#1584e1;background:#ecf5ff}.msw-site .service-hit span{font-weight:750}.msw-site .service-hit small{color:#21864e}.msw-site .calculator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.msw-site .field-label{font-size:.83rem;font-weight:800;display:block;margin-bottom:7px}.msw-site .check-row{display:flex;align-items:center;gap:9px;margin:15px 0}.msw-site .check-row input{width:18px;height:18px;accent-color:#11ad6d}.msw-site .estimate{border-radius:15px;background:#e1f8eb;color:#085c3d;margin-top:17px;padding:18px}.msw-site .estimate strong{font-size:2rem;line-height:1.1;display:block}.msw-site .estimate small{color:#387b5d}.msw-site .section-dark{background:#071b34;color:#fff}.msw-site .section-dark .eyebrow{color:#4be6a1}.msw-site .section-dark .eyebrow:before{background:#4be6a1}.msw-site .section-dark p{color:#a9c6de}.msw-site .hubs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.msw-site .hub{border:1px solid #244562;background:#0d2e4d;border-radius:18px;padding:24px}.msw-site .hub h3{font-size:1.4rem}.msw-site .hub .mini-list{display:grid;gap:9px}.msw-site .hub .mini-list a{padding:9px 0;border-bottom:1px solid #244864;font-size:.89rem;color:#d7e5f0}.msw-site .hub a:hover{color:#61e7a5}.msw-site .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.msw-site .guide-card{background:#fff;border-radius:17px;border:1px solid var(--line);overflow:hidden}.msw-site .guide-card img{width:100%;height:175px;object-fit:cover}.msw-site .guide-content{padding:20px}.msw-site .guide-content p{font-size:.88rem;color:var(--muted)}.msw-site .guide-meta{font-size:.72rem;color:#148657;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.msw-site .city-pills{display:flex;flex-wrap:wrap;gap:10px}.msw-site .city-pills a{border:1px solid #dbe6ee;border-radius:99px;background:#fff;padding:9px 15px;font-size:.85rem;font-weight:750;color:#2d526f}.msw-site .city-pills a:hover{background:#e7f8f0;color:#007a43;border-color:#7ed4aa}.msw-site .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msw-site .faq-item{background:#fff;border:1px solid #e0e8f0;border-radius:12px;padding:0 18px;box-shadow:0 4px 11px #071f3707}.msw-site .faq-item summary{list-style:none;cursor:pointer;font-weight:800;padding:17px 25px 17px 0;position:relative}.msw-site .faq-item summary::-webkit-details-marker{display:none}.msw-site .faq-item summary:after{content:'+';position:absolute;right:0;top:13px;color:#0b76bd;font-size:1.4rem}.msw-site .faq-item[open] summary:after{content:'−'}.msw-site .faq-item p{color:#50637b;font-size:.91rem;padding-bottom:7px}.msw-site .callout{border-radius:19px;padding:38px;background:linear-gradient(105deg,#11345b,#071b33);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.msw-site .callout h2{font-size:2.1rem}.msw-site .callout p{color:#cde5f7}.msw-site .callout .btn{white-space:nowrap}.msw-site .page-hero{color:#fff;padding:72px 0 52px;background:linear-gradient(105deg,#091e39,#0d395d)}.msw-site .page-hero h1{font-size:clamp(2.25rem,4vw,3.7rem);max-width:850px;margin:12px 0}.msw-site .page-hero p{color:#cee2f2;max-width:760px;font-size:1.09rem}.msw-site .breadcrumbs{font-size:.83rem;color:#a9c1d8}.msw-site .breadcrumbs a:hover{text-decoration:underline}.msw-site .content-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.msw-site .content-shell>article{min-width:0}.msw-site .article-content{background:#fff;border:1px solid var(--line);padding:clamp(23px,4vw,53px);border-radius:19px;box-shadow:0 9px 22px #12314b08}.msw-site .article-content h2{font-size:1.9rem;margin:1.7em 0 .65em}.msw-site .article-content h3{margin-top:1.4em}.msw-site .article-content p{color:#33465b}.msw-site .article-content li{margin-bottom:8px}.msw-site .article-content ul,.msw-site .article-content ol{padding-left:22px}.msw-site .article-content a{color:#126bb4;text-decoration:underline;text-underline-offset:3px}.msw-site .article-content a:hover{color:#09955e}.msw-site .article-content blockquote{border-left:4px solid var(--green);background:#eef9f4;padding:16px 22px;margin:25px 0;color:#124b32;font-size:1.06rem;font-weight:700}.msw-site .article-photo{margin:30px 0}.msw-site .article-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.msw-site .article-photo figcaption{font-size:.78rem;color:#66788a;margin-top:8px}.msw-site .aside-sticky{position:sticky;top:112px;display:grid;gap:16px}.msw-site .aside-sticky .panel{padding:22px}.msw-site .aside-sticky a.aside-link{display:block;padding:10px 0;border-bottom:1px solid #e5edf5;color:#1667ae;font-weight:800;font-size:.87rem}.msw-site .toc{background:#f5faff;padding:22px;border-radius:13px;border:1px solid #d9e8f7}.msw-site .toc a{display:block;margin:7px 0;font-size:.92rem}.msw-site .service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.msw-site .service-list a{border:1px solid #dbe6ed;padding:13px;border-radius:10px;background:#f8fbfe;font-size:.87rem;font-weight:700}.msw-site .service-list a:hover{border-color:#1b83d7;background:#e9f5ff}.msw-site .resource-list{display:grid;gap:11px;background:#f1f6fb;padding:19px;border-radius:12px}.msw-site .resource-list a{display:block}.msw-site .network-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.msw-site .network-grid a{display:flex;align-items:center;gap:8px;padding:10px;background:#edf6fc;border-radius:9px;font-size:.87rem;font-weight:750;color:#17487b}.msw-site .network-grid a:before{content:'↗';color:#0caa58}.msw-site .large-search{padding:26px;background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}.msw-site .large-search .results-grid{grid-template-columns:repeat(3,1fr);max-height:800px}.msw-site .pageline{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:14px 0}.msw-site .warning{border:1px solid #cfddec;background:#f6f9fc;color:#47647a;padding:14px 16px;border-radius:11px;font-size:.85rem}.msw-site .notice{font-size:.83rem;color:#738397}.msw-site .city-block{padding:25px;background:#fff;border:1px solid var(--line);border-radius:15px;margin-bottom:16px}.msw-site .price-table{width:100%;border-collapse:collapse;background:#fff}.msw-site .price-table th,.msw-site .price-table td{padding:13px;text-align:left;border-bottom:1px solid #dbe6ee}.msw-site .price-table th{background:#edf4fa;color:#153b5d}.msw-site .footer{background:#06182d;color:#c3d7e8;padding:67px 0 0}.msw-site .footer .brand{margin-bottom:23px}.msw-site .footer h3{font-size:1rem;color:#fff;margin-bottom:19px}.msw-site .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:38px}.msw-site .footer a{display:block;color:#bdd1e1;font-size:.85rem;margin:0 0 11px}.msw-site .footer a:hover{color:#4febaa}.msw-site .footer-contact{font-size:1.8rem;font-weight:850;color:#fff!important}.msw-site .footer-bottom{border-top:1px solid #2b4358;margin-top:48px;padding:19px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.8rem}.msw-site .floating{position:fixed;z-index:100;right:22px;bottom:20px;display:flex;gap:9px;flex-direction:column}.msw-site .float-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:50px;color:#fff;font-weight:850;box-shadow:0 12px 24px #0004;font-size:.86rem}.msw-site .float-call{background:#086ac7}.msw-site .float-wa{background:#12ac58}.msw-site .float-btn:hover{transform:translateY(-2px)}.msw-site .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.msw-site .gallery figure{margin:0}.msw-site .gallery img{height:145px;width:100%;object-fit:cover;border-radius:11px}.msw-site .gallery figcaption{color:#698096;font-size:.72rem;margin-top:6px}@media(max-width:1110px){.msw-site .nav{gap:11px}.msw-site .nav a{font-size:.76rem}.msw-site .header-actions .btn{display:none}.msw-site .cat-grid,.msw-site .guide-grid{grid-template-columns:repeat(2,1fr)}.msw-site .footer-grid{gap:22px}.msw-site .hero .wrap{gap:22px}}@media(max-width:860px){.msw-site .topline .wrap{flex-direction:column;align-items:flex-start;gap:0;padding:9px 0}.msw-site .topline .wrap>span{display:none}.msw-site .header-inner{min-height:68px}.msw-site .menu-toggle{display:inline-flex}.msw-site .nav{display:none;position:absolute;left:0;right:0;top:68px;background:#0a2342;padding:18px 22px;flex-direction:column;align-items:stretch;max-height:80vh;overflow-y:auto}.msw-site .nav.open{display:flex}.msw-site .nav a{font-size:1rem;padding:6px}.msw-site .header-actions{margin-left:auto}.msw-site .hero .wrap{grid-template-columns:1fr;padding:57px 0}.msw-site .hero-aside{display:none}.msw-site .metric-grid{grid-template-columns:repeat(2,1fr)}.msw-site .feature-layout,.msw-site .content-shell,.msw-site .faq-grid{grid-template-columns:1fr}.msw-site .aside-sticky{position:static}.msw-site .hubs-grid{grid-template-columns:1fr 1fr}.msw-site .footer-grid{grid-template-columns:repeat(2,1fr)}.msw-site .large-search .results-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.msw-site .wrap{width:min(calc(100% - 30px),var(--wide))}.msw-site{font-size:14.5px}.msw-site .topline{font-size:.7rem}.msw-site .top-contact{gap:8px}.msw-site .brand-mark{width:42px;height:42px}.msw-site .brand-type b{font-size:1.35rem}.msw-site .brand-type small{font-size:.57rem}.msw-site .header-actions{display:none}.msw-site .hero h1{font-size:2.5rem}.msw-site .hero .wrap{min-height:0;padding:52px 0 60px}.msw-site .hero-points{gap:8px}.msw-site .hero-points span{font-size:.72rem}.msw-site .hero-ctas .btn{width:100%}.msw-site .metric-grid,.msw-site .cat-grid,.msw-site .guide-grid,.msw-site .hubs-grid,.msw-site .footer-grid,.msw-site .calculator-grid,.msw-site .results-grid,.msw-site .service-list,.msw-site .network-grid,.msw-site .large-search .results-grid{grid-template-columns:1fr}.msw-site .metrics{margin-top:0}.msw-site .metric{padding:14px}.msw-site .section.section{padding:52px 0}.msw-site .section-head{align-items:flex-start;flex-direction:column}.msw-site .feature-layout{gap:13px}.msw-site .panel{padding:19px}.msw-site .search-row{flex-direction:column}.msw-site .callout{flex-direction:column;align-items:flex-start;padding:28px}.msw-site .floating{right:10px;bottom:9px}.msw-site .float-btn{padding:12px 14px}.msw-site .floating .float-btn span{display:none}.msw-site .article-content{padding:21px}.msw-site .article-content h2{font-size:1.53rem}.msw-site .page-hero{padding:45px 0}.msw-site .gallery{grid-template-columns:1fr 1fr}.msw-site .gallery img{height:110px}.msw-site .footer{padding-top:49px}.msw-site .footer-bottom{margin-top:24px}}@media(prefers-reduced-motion:reduce){.msw-site,.msw-site *,.msw-site *:before,.msw-site *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.msw-site .brand-logo{display:block;width:48px;height:48px;border-radius:12px;object-fit:contain;background:#fff;border:2px solid #e0edf7;flex-shrink:0}.msw-site .brand .brand-type{display:flex;flex-direction:column;line-height:1.05}.msw-site .header .brand{gap:11px}.msw-site .core-nav{background:#f4f8fd;border-bottom:1px solid #d6e5f0;position:relative;z-index:15}.msw-site .core-nav-inner{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding-top:8px;padding-bottom:8px}.msw-site .core-nav a{display:flex;align-items:center;gap:7px;text-decoration:none;color:#07315d;font-size:12px;font-weight:800;padding:9px 12px;border-radius:10px;border:1px solid #d8e5f0;background:white;transition:background-color .2s,border-color .2s}.msw-site .core-nav a:hover,.msw-site .core-nav a:focus-visible{background:#e3f5ed;border-color:#008c53;color:#086841}.msw-site .hd-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0 32px}.msw-site .hd-photo-gallery figure{padding:0;margin:0;background:#f3f8fc;border:1px solid #d9e3ee;border-radius:15px;overflow:hidden}.msw-site .hd-photo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.msw-site .hd-photo-gallery figcaption{padding:10px 12px;font-size:12px;color:#466179}.msw-site .hd-photo-gallery figure:hover img{filter:brightness(1.02)}.msw-site .case-section{padding:14px 0;border-top:1px solid #d8e4ee;scroll-margin-top:30px}.msw-site .case-section h3{font-size:1.28rem;margin-bottom:11px}.msw-site .case-section p{line-height:1.78;margin-bottom:13px}.msw-site .guide-jump{padding:18px;border-radius:16px;background:#f0f8f7;margin:25px 0}.msw-site .guide-jump a{display:inline-block;padding:5px 8px;margin:4px;background:#fff;border:1px solid #beddd6;border-radius:7px;text-decoration:none;color:#074861;font-size:13px}.msw-site .special-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:26px 0}.msw-site .special-tile{border:1px solid #d2dfec;border-radius:17px;overflow:hidden;background:white;box-shadow:0 7px 24px rgba(7,28,59,.05)}.msw-site .special-tile img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover}.msw-site .special-tile-body{padding:20px}.msw-site .special-tile h3{margin:0 0 8px;color:#103967}.msw-site .special-tile p{color:#526579;font-size:14px;line-height:1.6}.msw-site .special-tile a{font-size:14px;font-weight:800;color:#007c48}.msw-site .tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}.msw-site .tools-card{border-radius:18px;padding:25px;background:white;border:1px solid #d5e1ea;box-shadow:0 9px 30px rgba(18,53,77,.06)}.msw-site .tools-card h2{font-size:1.4rem;margin-top:0}.msw-site .tools-card label{display:block;font-weight:700;margin:14px 0 4px}.msw-site .tools-card input,.msw-site .tools-card select{width:100%;padding:12px 14px;border:1px solid #b8ccdf;border-radius:9px;background:#fff;color:#142f49}.msw-site .tool-result{background:#ebfaf3;border:1px solid #afe0c7;color:#0b6947;border-radius:14px;padding:16px 20px;margin:15px 0;font-size:24px;font-weight:900}.msw-site .tool-disclaimer{font-size:13px;color:#5b6874}.msw-site .local-facts{background:#eaf4ff;border-left:4px solid #1976bb;border-radius:10px;padding:18px 20px;margin:24px 0}.msw-site .local-facts p{margin:5px 0}@media(max-width:800px){.msw-site .hd-photo-gallery,.msw-site .special-tiles{grid-template-columns:1fr 1fr}.msw-site .tools-grid{grid-template-columns:1fr}.msw-site .core-nav a{padding:9px 11px;font-size:11px}.msw-site .brand-logo{width:40px;height:40px}}@media(max-width:520px){.msw-site .hd-photo-gallery,.msw-site .special-tiles{grid-template-columns:1fr}.msw-site .tools-card{padding:17px}.msw-site .brand-logo{width:38px;height:38px}.msw-site .core-nav{position:relative}}
/* explorer.css */
.msw-site .msw-explorer{--mx-ink: #122a3a;
  --mx-navy: #0c2638;
  --mx-navy-deep: #071e2e;
  --mx-green: #087b5c;
  --mx-green-bright: #43d49d;
  --mx-muted: #5a6c78;
  --mx-line: #dce6e6;
  --mx-cream: #fafaf5;
  --mx-shadow: 0 12px 38px rgb(14 47 55 / 5%);
  width: min(1160px, calc(100% - 44px));
  margin: 42px auto 68px;
  color: var(--mx-ink);
  font-size: 15px;
  line-height: 1.7;
  overflow-wrap: anywhere;}.msw-site .msw-explorer *,.msw-site .msw-explorer *::before,.msw-site .msw-explorer *::after{box-sizing: border-box;}.msw-site .msw-explorer [hidden]{display: none !important;}.msw-site .msw-explorer p{margin: 0 0 1em;}.msw-site .msw-explorer h2,.msw-site .msw-explorer h3,.msw-site .msw-explorer h4{color: inherit; text-wrap: balance;}.msw-site .msw-explorer h3{font-size: 1.12rem; line-height: 1.35; margin: 0 0 10px;}.msw-site .msw-explorer a{color: var(--mx-green); text-decoration-thickness: 1px; text-underline-offset: .2em;}.msw-site .msw-explorer p a,.msw-site .msw-explorer li a{text-decoration: underline;}.msw-site .msw-explorer a:hover{color: #035d46;}.msw-site .msw-explorer :where(a, button, input, select, textarea, summary):focus-visible{outline: 3px solid #c97923; outline-offset: 4px;}.msw-site .msw-explorer .mx-section{position: relative;
  margin: 30px 0;
  padding: 32px 0;
  border-top: 1px solid var(--mx-line);
  scroll-margin-top: 126px;}.msw-site .msw-explorer .mx-section:first-child{border-top: 0;}.msw-site .msw-explorer .mx-kicker{display: flex; align-items: center; gap: 10px;
  margin: 0 0 12px;
  color: var(--mx-green);
  font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase;}.msw-site .msw-explorer .mx-kicker::before{content: ""; width: 24px; height: 2px; background: currentColor; flex: 0 0 24px;}.msw-site .msw-explorer .mx-heading{margin: 0 0 16px;
  max-width: 860px;
  font-size: clamp(1.55rem, 2.55vw, 2.35rem);
  letter-spacing: -.04em;
  line-height: 1.2;}.msw-site .msw-explorer .mx-heading h2{font-size: inherit; margin: 0 0 15px;}.msw-site .msw-explorer .mx-heading > p{font-size: 1rem; line-height: 1.7; letter-spacing: normal; font-weight: normal; color: var(--mx-muted);}.msw-site .msw-explorer .mx-muted{color: var(--mx-muted); font-size: .91rem;}.msw-site .msw-explorer .mx-intro{position: relative;
  isolation: isolate;
  padding: clamp(25px, 4vw, 48px);
  border: 1px solid #d6e7df;
  border-radius: 26px;
  background: linear-gradient(115deg, #f7fcf8 15%, #eff7f3 65%, #f9f8ed);
  box-shadow: var(--mx-shadow);
  overflow: hidden;}.msw-site .msw-explorer .mx-intro::after{content: ""; position: absolute; z-index: -1; width: 270px; height: 270px;
  right: -155px; top: -130px; border: 42px solid rgb(19 134 99 / 5%); border-radius: 50%;}.msw-site .msw-explorer .mx-intro > p{max-width: 820px; font-size: 1.01rem;}.msw-site .msw-explorer .mx-grid,.msw-site .msw-explorer .mx-grid-2,.msw-site .msw-explorer .mx-grid-3,.msw-site .msw-explorer .mx-grid-4{display: grid; gap: 16px; margin-top: 20px;}.msw-site .msw-explorer .mx-grid{grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));}.msw-site .msw-explorer .mx-grid-2{grid-template-columns: repeat(2, minmax(0, 1fr));}.msw-site .msw-explorer .mx-grid-3{grid-template-columns: repeat(3, minmax(0, 1fr));}.msw-site .msw-explorer .mx-grid-4{grid-template-columns: repeat(4, minmax(0, 1fr));}.msw-site .msw-explorer :where(.mx-grid, .mx-grid-2, .mx-grid-3, .mx-grid-4) > *{min-width: 0;}.msw-site .msw-explorer .mx-card,.msw-site .msw-explorer .mx-link-card{min-width: 0; padding: 23px;
  border: 1px solid var(--mx-line); border-radius: 18px;
  background: #fff; box-shadow: var(--mx-shadow);}.msw-site .msw-explorer .mx-card > :last-child,.msw-site .msw-explorer .mx-link-card > :last-child{margin-bottom: 0;}.msw-site .msw-explorer .mx-link-card{display: flex; flex-direction: column; gap: 9px;
  color: var(--mx-ink); text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;}.msw-site .msw-explorer .mx-link-card:hover{border-color: #84bba6; transform: translateY(-3px); color: var(--mx-green);
  box-shadow: 0 14px 30px rgb(12 60 46 / 10%);}.msw-site .msw-explorer .mx-link-card > strong{font-size: .99rem; line-height: 1.45;}.msw-site .msw-explorer .mx-link-card > p{color: var(--mx-muted); font-size: .89rem;}.msw-site .msw-explorer .mx-link-card > .mx-row{margin: auto 0 0;}.msw-site .msw-explorer .mx-link-card > .mx-number{align-self: flex-start;}.msw-site .msw-explorer .mx-link-card small{color: var(--mx-muted); font-size: .78rem; line-height: 1.5;}.msw-site .msw-explorer .mx-link-card span:last-child{color: var(--mx-green); font-size: .79rem; font-weight: 750;}.msw-site .msw-explorer .mx-dark{padding: clamp(24px, 3.5vw, 40px);
  color: #f7fcfa; background: linear-gradient(130deg, var(--mx-navy-deep), #123b47);
  border: 0; border-radius: 24px;}.msw-site .msw-explorer .mx-dark .mx-kicker{color: #71e3b3;}.msw-site .msw-explorer .mx-dark .mx-muted,.msw-site .msw-explorer .mx-dark .mx-link-card small{color: #c2d6db;}.msw-site .msw-explorer .mx-dark .mx-heading > p,.msw-site .msw-explorer .mx-dark .mx-link-card > p{color: #c2d6db;}.msw-site .msw-explorer .mx-dark :where(.mx-card, .mx-link-card){color: #f3faf7; border-color: #375967; background: #ffffff07;}.msw-site .msw-explorer .mx-dark a{color: #83e6bb;}.msw-site .msw-explorer .mx-dark .mx-link-card:hover{border-color: #71d6ab; background: #ffffff0d;}.msw-site .msw-explorer .mx-dark .mx-link-card span:last-child{color: #83e6bb;}.msw-site .msw-explorer .mx-soft{padding: clamp(24px, 3.5vw, 40px); background: var(--mx-cream);
  border: 1px solid #e7e6d9; border-radius: 24px;}.msw-site .msw-explorer .mx-pill{display: inline-flex; width: fit-content; align-items: center; gap: 6px;
  margin-bottom: 9px; padding: 5px 10px;
  color: #086549; background: #e8f5ed;
  border: 1px solid #cee8d8; border-radius: 100px;
  font-size: .71rem; font-weight: 750; line-height: 1.45;}.msw-site .msw-explorer .mx-dark .mx-pill{color: #a6efd0; background: #174c43; border-color: #31695b;}.msw-site .msw-explorer .mx-row{display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 18px 0;}.msw-site .msw-explorer .mx-button{display: inline-flex; justify-content: center; align-items: center; gap: 8px;
  min-height: 46px; max-width: 100%; padding: 12px 18px;
  color: var(--mx-ink); background: #fff;
  border: 1px solid #cddcd7; border-radius: 10px;
  text-decoration: none; text-align: center; font: inherit; font-size: .86rem; font-weight: 750; line-height: 1.4;
  cursor: pointer; transition: background .16s, border-color .16s, transform .16s;}.msw-site .msw-explorer .mx-button:hover{color: #064f3b; background: #f0f7f2; border-color: #83b89e; transform: translateY(-1px);}.msw-site .msw-explorer .mx-primary{color: #fff; background: var(--mx-green); border-color: var(--mx-green);}.msw-site .msw-explorer .mx-primary:hover{color: #fff; background: #05654b; border-color: #05654b;}.msw-site .msw-explorer .mx-secondary{color: var(--mx-green); background: #eff7f2; border-color: #c9e1d2;}.msw-site .msw-explorer .mx-dark .mx-button{color: #fff; background: #ffffff08; border-color: #60888b;}.msw-site .msw-explorer .mx-dark .mx-button:hover{background: #ffffff17; border-color: #8fd7bd;}.msw-site .msw-explorer .mx-dark .mx-primary{color: #062c21; background: #74deb0; border-color: #74deb0;}.msw-site .msw-explorer .mx-dark .mx-primary:hover{background: #95ebc5;}.msw-site .msw-explorer .mx-button[aria-pressed="true"]{color: #fff; background: var(--mx-green); border-color: var(--mx-green);}.msw-site .msw-explorer [data-mx-choice-value]{font: inherit; text-align: left; cursor: pointer; transition: border-color .16s, background .16s;}.msw-site .msw-explorer [data-mx-choice-value]:hover{border-color: #73b998; background: #f4faf5;}.msw-site .msw-explorer [data-mx-choice-value][aria-pressed="true"]{border-color: var(--mx-green); background: #eaf6ee; box-shadow: inset 0 0 0 1px var(--mx-green);}.msw-site .msw-explorer .mx-toc{display: flex; flex-wrap: wrap; gap: 9px; margin: 20px 0 0; padding-top: 18px;
  border-top: 1px solid #d8e6dd;}.msw-site .msw-explorer .mx-toc a{display: inline-flex; align-items: center; min-height: 38px; padding: 8px 13px;
  color: #204d41; background: #ffffffb8; border: 1px solid #d1e3d8; border-radius: 8px;
  font-size: .79rem; font-weight: 700; line-height: 1.35; text-decoration: none;}.msw-site .msw-explorer .mx-toc a:hover{color: #fff; border-color: var(--mx-green); background: var(--mx-green);}.msw-site .msw-explorer .mx-link-list{list-style: none; padding: 0; margin: 0;}.msw-site .msw-explorer .mx-link-list li{border-bottom: 1px solid var(--mx-line);}.msw-site .msw-explorer .mx-link-list li:last-child{border-bottom: 0;}.msw-site .msw-explorer .mx-link-list a{display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; text-decoration: none; font-weight: 650;}.msw-site .msw-explorer .mx-link-list a::after{content: "↗"; font-weight: 500; color: #78918a; flex-shrink: 0;}.msw-site .msw-explorer .mx-chips{display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0;}.msw-site .msw-explorer .mx-chips a,.msw-site .msw-explorer .mx-local-link{display: inline-flex; align-items: center; gap: 7px; min-height: 39px; padding: 8px 13px;
  color: #174d3b; background: #f2f7f3; border: 1px solid #dce8df; border-radius: 9px;
  font-size: .82rem; font-weight: 650; line-height: 1.4; text-decoration: none;}.msw-site .msw-explorer .mx-chips a:hover,.msw-site .msw-explorer .mx-local-link:hover{color: #06593f; background: #e5f3e9; border-color: #96c7ab;}.msw-site .msw-explorer .mx-callout{padding: 21px 24px; margin-top: 20px;
  color: #244637; border-left: 4px solid #36ac7e; border-radius: 0 14px 14px 0; background: #eaf5ed;}.msw-site .msw-explorer .mx-callout p:last-child{margin-bottom: 0;}.msw-site .msw-explorer .mx-dark .mx-callout{color: #ddf1e8; border-color: #62d49d; background: #ffffff0a;}.msw-site .msw-explorer .mx-number{display: inline-flex; align-items: center; justify-content: center;
  min-width: 37px; height: 37px; margin-bottom: 14px; padding: 0 8px;
  color: var(--mx-green); border: 1px solid #cde5d8; border-radius: 12px; background: #edf7f0;
  font-size: .85rem; font-weight: 850; font-variant-numeric: tabular-nums;}.msw-site .msw-explorer .mx-step{position: relative;}.msw-site .msw-explorer .mx-step h3{margin-top: 1px;}.msw-site .msw-explorer .mx-resource{border-top: 3px solid #b6d4c3;}.msw-site .msw-explorer .mx-resource strong{display: block; line-height: 1.4;}.msw-site .msw-explorer .mx-resource a{text-decoration: none; font-weight: 750;}.msw-site .msw-explorer .mx-resource p{font-size: .88rem;}.msw-site .msw-explorer .mx-price{display: block; margin: 13px 0; color: var(--mx-green);
  font-size: clamp(1.4rem, 3vw, 2.1rem); font-weight: 850; letter-spacing: -.03em; line-height: 1.25;
  font-variant-numeric: tabular-nums;}.msw-site .msw-explorer .mx-dark .mx-price{color: #8cedbd;}.msw-site .msw-explorer label{display: block; margin: 0 0 15px; font-size: .85rem; font-weight: 700; line-height: 1.5;}.msw-site .msw-explorer :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea){display: block; width: 100%; min-width: 0; min-height: 46px; margin-top: 7px; padding: 11px 13px;
  color: var(--mx-ink); background: #fff; border: 1px solid #bfd3c9; border-radius: 9px;
  font: inherit; font-size: .94rem; font-weight: 450; line-height: 1.45;}.msw-site .msw-explorer textarea{min-height: 115px; resize: vertical;}.msw-site .msw-explorer input::placeholder,.msw-site .msw-explorer textarea::placeholder{color: #6d7f86; opacity: 1;}.msw-site .msw-explorer input[type="range"]{padding: 0; accent-color: var(--mx-green); border: 0; box-shadow: none;}.msw-site .msw-explorer input[type="checkbox"],.msw-site .msw-explorer input[type="radio"]{accent-color: var(--mx-green); width: 18px; height: 18px; margin-right: 9px; vertical-align: -.18em;}.msw-site .msw-explorer [data-mx-checklist] label{padding: 12px 0; margin: 0; border-bottom: 1px solid var(--mx-line); font-weight: 550; cursor: pointer;}.msw-site .msw-explorer [data-mx-check-count]{display: block; margin-top: 15px; color: var(--mx-green); font-size: .86rem; font-weight: 750;}.msw-site .msw-explorer [data-mx-count]{display: block; margin: 10px 0; font-size: .85rem; color: var(--mx-muted);}.msw-site .msw-explorer [data-mx-query]{min-height: 50px;}.msw-site .msw-explorer [data-mx-results]{margin-bottom: 18px;}.msw-site .msw-explorer [data-mx-results] .mx-link-card{padding: 19px;}.msw-site .msw-explorer [data-mx-choice-result]{display: block; grid-column: 1 / -1; min-height: 118px; margin: 0; padding: 18px 21px; border: 1px solid #d4e6db; border-radius: 13px; background: #f0f8f3;}.msw-site .msw-explorer [data-mx-choice-result] p{margin-bottom: 10px;}.msw-site .msw-explorer [data-mx-choice-result] a{margin-right: 17px; font-weight: 700; text-decoration: underline;}.msw-site .msw-explorer [data-mx-report-text]{min-height: 215px; background: #f7faf7; font-size: .86rem; line-height: 1.65;}.msw-site .msw-explorer [data-mx-report-status]{display: block; min-height: 1.7em; margin-top: 10px; color: var(--mx-green); font-size: .85rem;}.msw-site .msw-explorer .mx-dark [data-mx-report-status]{color: #83e6bb;}.msw-site .msw-explorer .mx-faq details{margin: 10px 0; border: 1px solid var(--mx-line); border-radius: 13px; background: #fff;}.msw-site .msw-explorer .mx-faq summary{display: list-item; padding: 18px 22px; color: var(--mx-ink); font-size: .96rem; font-weight: 700; line-height: 1.45; cursor: pointer;}.msw-site .msw-explorer .mx-faq details[open]{border-color: #b9d5c5;}.msw-site .msw-explorer .mx-faq details[open] summary{color: var(--mx-green); border-bottom: 1px solid #e3ebe5;}.msw-site .msw-explorer .mx-faq details > :not(summary){margin: 0; padding: 18px 22px; color: var(--mx-muted);}.msw-site .msw-explorer .mx-table-wrap{max-width: 100%; overflow-x: auto; border: 1px solid var(--mx-line); border-radius: 14px; background: #fff;}.msw-site .msw-explorer .mx-table-wrap table{width: 100%; border-collapse: collapse; font-size: .88rem;}.msw-site .msw-explorer .mx-table-wrap th,.msw-site .msw-explorer .mx-table-wrap td{min-width: 130px; padding: 15px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--mx-line);}.msw-site .msw-explorer .mx-table-wrap th{color: #194b38; background: #edf5ef; font-size: .8rem; font-weight: 800;}.msw-site .msw-explorer .mx-table-wrap tr:last-child td{border-bottom: 0;}.msw-site .msw-explorer .mx-table-wrap tbody tr:nth-child(even){background: #fbfcfa;}.msw-site figure[data-mx-zoom]{position: relative;}.msw-site figure[data-mx-zoom] > img{cursor: zoom-in;}.msw-site .mx-zoom-button{position: absolute; right: 12px; top: 12px; z-index: 1;
  display: inline-flex; align-items: center; gap: 7px; min-height: 37px; padding: 8px 11px;
  color: #fff; background: #0c2638e6; border: 1px solid #ffffff69; border-radius: 8px;
  font: inherit; font-size: .74rem; font-weight: 750; line-height: 1.3; text-decoration: none; cursor: zoom-in;
  backdrop-filter: blur(6px);}.msw-site .mx-zoom-button:hover{color: #fff; background: #087b5c;}.msw-site .mx-zoom-button:focus-visible{outline: 3px solid #e6a753; outline-offset: 3px;}.msw-site .msw-explorer .mx-image-dialog{width: min(1100px, calc(100% - 32px)); max-width: calc(100% - 32px); max-height: calc(100dvh - 40px);
  padding: 0; color: #f5faf8; background: #092435; border: 1px solid #537070; border-radius: 18px;
  box-shadow: 0 25px 100px #0008; overflow: auto;}.msw-site .msw-explorer .mx-image-dialog::backdrop{background: #031722dc; backdrop-filter: blur(5px);}.msw-site .msw-explorer .mx-image-dialog header{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 13px 20px; border-bottom: 1px solid #ffffff24;}.msw-site .msw-explorer .mx-image-dialog header strong{font-size: .8rem;}.msw-site .msw-explorer .mx-image-dialog .mx-button{min-height: 38px; padding: 8px 13px; color: #fff; border-color: #729191; background: transparent;}.msw-site .msw-explorer .mx-image-dialog .mx-button:hover{background: #ffffff14;}.msw-site .msw-explorer .mx-image-dialog figure{margin: 0;}.msw-site .msw-explorer .mx-image-dialog img{width: 100%; height: auto; max-height: calc(100dvh - 200px); object-fit: contain; background: #051824;}.msw-site .msw-explorer .mx-image-dialog figcaption{margin: 0; padding: 15px 22px; color: #d3e6e3; font-size: .84rem; line-height: 1.55;}@media (max-width: 960px){.msw-site .msw-explorer .mx-grid-4{grid-template-columns: repeat(2, minmax(0, 1fr));}.msw-site .msw-explorer .mx-grid-3{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 620px){.msw-site .msw-explorer{width: calc(100% - 28px); margin: 26px auto 44px; font-size: 14.5px;}.msw-site .msw-explorer .mx-section{margin: 22px 0; padding: 25px 0; scroll-margin-top: 105px;}.msw-site .msw-explorer .mx-intro,.msw-site .msw-explorer .mx-soft,.msw-site .msw-explorer .mx-dark{padding: 24px 20px; border-radius: 19px;}.msw-site .msw-explorer .mx-grid,.msw-site .msw-explorer .mx-grid-2,.msw-site .msw-explorer .mx-grid-3,.msw-site .msw-explorer .mx-grid-4{grid-template-columns: minmax(0, 1fr); gap: 12px;}.msw-site .msw-explorer .mx-card,.msw-site .msw-explorer .mx-link-card{padding: 20px; border-radius: 14px;}.msw-site .msw-explorer .mx-heading{font-size: 1.6rem;}.msw-site .msw-explorer .mx-row{align-items: stretch; gap: 9px;}.msw-site .msw-explorer .mx-row .mx-button{flex: 1 1 auto;}.msw-site .msw-explorer .mx-button{min-height: 46px; padding: 11px 14px; font-size: .82rem;}.msw-site .msw-explorer .mx-toc{gap: 7px;}.msw-site .msw-explorer .mx-toc a{flex: 1 1 calc(50% - 7px); font-size: .76rem;}.msw-site .msw-explorer .mx-callout{padding: 17px;}.msw-site .msw-explorer .mx-faq summary{padding: 16px 17px; font-size: .9rem;}.msw-site .msw-explorer .mx-faq details > :not(summary){padding: 16px 17px;}.msw-site .mx-zoom-button{right: 8px; top: 8px; font-size: .67rem; min-height: 34px;}.msw-site .msw-explorer .mx-image-dialog{max-height: calc(100dvh - 24px); width: calc(100% - 20px); max-width: calc(100% - 20px); border-radius: 12px;}.msw-site .msw-explorer .mx-image-dialog header{padding: 10px 12px;}.msw-site .msw-explorer .mx-image-dialog figcaption{padding: 13px 15px;}}@media (prefers-reduced-motion: reduce){.msw-site .msw-explorer *,.msw-site .mx-zoom-button{transition: none !important; animation: none !important;}.msw-site .msw-explorer .mx-link-card:hover,.msw-site .msw-explorer .mx-button:hover{transform: none;}}@media print{.msw-site .msw-explorer{width: 100%; margin: 15px 0; color: #000;}.msw-site .msw-explorer .mx-dark{color: #000; background: #fff; border: 1px solid #aaa;}.msw-site .msw-explorer .mx-card,.msw-site .msw-explorer .mx-link-card{box-shadow: none; break-inside: avoid;}.msw-site .msw-explorer .mx-toc,.msw-site .msw-explorer [data-mx-more],.msw-site .mx-zoom-button,.msw-site .msw-explorer .mx-image-dialog{display: none !important;}}
/* global.css */
.msw-site .global-nav{background:#071e2e;color:white;border-top:1px solid #244957}.msw-site .global-nav .wrap{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;padding-bottom:10px;align-items:center}.msw-site .global-nav a{color:#ecfff7;text-decoration:none;padding:8px 13px;border-radius:9px;background:#183c44;border:1px solid #365962;font-size:13px;font-weight:750}.msw-site .global-nav a:hover,.msw-site .global-nav a:focus-visible{background:#107556}.msw-site .global-nav strong{font-size:12px;letter-spacing:.04em;margin-right:8px}.msw-site .global-hero{padding:52px 0;background:#092839;color:#fff}.msw-site .global-hero .wrap{display:grid;grid-template-columns:1fr 1.12fr;gap:32px;align-items:center}.msw-site .global-hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.12;letter-spacing:-.035em;color:#fff}.msw-site .global-hero p{color:#d9e7e9;font-size:1.08rem;line-height:1.7}.msw-site .global-hero figure{margin:0}.msw-site .global-hero img{width:100%;height:auto;border-radius:22px;display:block}.msw-site .global-hero figcaption{font-size:11px;line-height:1.5;color:#b4cfd4;margin-top:9px}.msw-site .global-hero .eyebrow{color:#8aefbc}.msw-site .global-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.msw-site .global-links a{display:inline-flex;padding:11px 16px;border-radius:10px;text-decoration:none;background:#087e59;color:#fff;font-weight:750}.msw-site .global-links a+ a{background:#284b59}.msw-site .global-content{max-width:1000px;margin:0 auto;padding:45px 26px;font-size:17px;line-height:1.85;overflow-wrap:anywhere}.msw-site .global-content h2{font-size:clamp(1.7rem,2.7vw,2.3rem);line-height:1.3;margin:48px 0 20px;color:#0b3547;scroll-margin-top:130px}.msw-site .global-content h3{font-size:1.25rem;line-height:1.45;margin:30px 0 12px}.msw-site .global-content p{margin:0 0 20px}.msw-site .global-content a{color:#006848;text-decoration:underline;text-underline-offset:3px}.msw-site .global-content table{border-collapse:collapse;width:100%;font-size:14px;margin:25px 0;display:block;overflow:auto}.msw-site .global-content th,.msw-site .global-content td{padding:12px;border:1px solid #dce6e7;text-align:left;min-width:130px}.msw-site .global-content th{background:#eef6f2}.msw-site .global-toc{padding:22px;border:1px solid #dce9e1;background:#f5faf6;border-radius:18px;margin-bottom:32px}.msw-site .global-toc summary{font-weight:800;font-size:18px;cursor:pointer}.msw-site .global-toc ul{columns:2;column-gap:26px;list-style:none;padding:0}.msw-site .global-toc li{break-inside:avoid;font-size:13px;line-height:1.7;padding:5px 0}.msw-site .global-directory{background:#f3f7f5;border:1px solid #d9e6df;border-radius:20px;padding:25px;margin:32px 0}.msw-site .global-directory input{display:block;width:100%;background:white;border:1px solid #aecbbb;border-radius:10px;padding:13px 16px;color:#112e3c;font:inherit}.msw-site .global-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0}.msw-site .global-country{padding:16px;border:1px solid #d4e3db;border-radius:12px;background:white;min-width:0}.msw-site .global-country h3{margin:0 0 8px;font-size:16px}.msw-site .global-country small{display:block;color:#61756a;font-size:12px}.msw-site .global-country a{display:inline-block;font-size:13px;font-weight:800;margin:6px 8px 0 0}.msw-site .global-note{background:#eaf7ef;border-left:4px solid #168255;padding:22px;border-radius:14px;margin:25px 0}.msw-site .global-content :where(a,input,summary,button):focus-visible{outline:3px solid #d89536;outline-offset:4px}.msw-site .global-country[hidden]{display:none!important}.msw-site .global-route-chips{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.msw-site .global-route-chips a{border:1px solid #b4d4c3;padding:9px 13px;border-radius:10px;text-decoration:none;background:#f1f9f4;font-size:14px}.msw-site .global-hero .breadcrumbs a{color:#a2f3d1}@media(max-width:800px){.msw-site .global-hero .wrap{grid-template-columns:1fr}.msw-site .global-hero{padding:30px 0}.msw-site .global-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msw-site .global-toc ul{columns:1}.msw-site .global-content{padding:28px 18px;font-size:16px}}@media(max-width:500px){.msw-site .global-country-grid{grid-template-columns:1fr}.msw-site .global-nav strong{width:100%}.msw-site .global-nav a{font-size:12px;padding:7px 10px}.msw-site .global-directory{padding:18px}}.msw-site .global-studio{background:#092b38;color:#effcf5;border-radius:24px;padding:28px;margin:32px 0 42px}.msw-site .global-studio h2,.msw-site .global-studio h3{color:#f3fff8}.msw-site .global-studio h2{margin:10px 0 16px;font-size:1.9rem}.msw-site .global-studio h3{margin:0 0 16px;font-size:1.15rem}.msw-site .gs-intro p{font-size:15px;color:#d0e4df}.msw-site .gs-intro .eyebrow{color:#9ce4bd}.msw-site .gs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.msw-site .gs-card{border:1px solid #42606a;border-radius:16px;background:#143b46;padding:22px;min-width:0;font-size:14px;line-height:1.7}.msw-site .gs-card p{color:#e0eee8}.msw-site .gs-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.msw-site .global-studio button,.msw-site .gs-buttons a{border:1px solid #71998d;border-radius:9px;background:#244e57;color:#f4fff8;padding:10px 13px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.msw-site .global-studio button[aria-pressed=true],.msw-site .global-studio .gs-action{background:#a1eac2;color:#092b38;border-color:#a1eac2}.msw-site .global-studio button:hover,.msw-site .gs-buttons a:hover{filter:brightness(1.1)}.msw-site .global-studio a{color:#a9f3ce}.msw-site .gs-card label{display:block;margin:10px 0}.msw-site .gs-card input:not([type=checkbox]),.msw-site .gs-card select,.msw-site .gs-card textarea{display:block;width:100%;max-width:100%;border:1px solid #abc5ba;border-radius:9px;background:#f5fbf7;color:#12383d;padding:11px;font:inherit;margin-top:6px}.msw-site .gs-card textarea{line-height:1.5;resize:vertical}.msw-site .gs-card fieldset{border:1px solid #52756e;border-radius:10px;margin:18px 0;padding:10px 14px}.msw-site .gs-card legend{padding:0 5px;font-weight:700}.msw-site .gs-card input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:#9ee5bb;margin-right:5px}.msw-site .gs-features label,.msw-site .gs-checklist label{display:flex;gap:7px;align-items:baseline}.msw-site .gs-features label a{margin-left:auto;padding:0 5px}.msw-site .gs-card progress{display:block;width:100%;height:14px;accent-color:#a3e7c1;margin:20px 0 10px}.msw-site .gs-output{min-height:105px;margin-top:14px}.msw-site .gs-output p{margin:0}.msw-site .global-content [hidden]{display:none!important}.msw-site .gs-scene{height:170px;position:relative;overflow:hidden;background:linear-gradient(155deg,#243f53,#0b202b);border-radius:12px;margin:16px 0;transition:background .35s}.msw-site .gs-window{position:absolute;left:10%;top:12%;height:65%;width:26%;border:5px solid #526673;background:linear-gradient(150deg,#8ed5d0,#91a58d);box-shadow:inset 0 60px #27404bcc;transition:box-shadow .35s}.msw-site .gs-lamp{position:absolute;width:70px;height:20px;top:24%;right:16%;border-radius:50%;background:#ffe4a1;box-shadow:0 25px 65px 30px #ffd08240}.msw-site .gs-sofa{position:absolute;bottom:15%;left:45%;width:42%;height:27%;border-radius:18px 18px 4px 4px;background:#a98c71;box-shadow:0 5px 0 4px #553f35}.msw-site .gs-scene span{position:absolute;bottom:7px;left:14px;font-size:9px;letter-spacing:.14em;color:#cbe1dc}.msw-site .gs-scene[data-active-scene="1"]{background:linear-gradient(150deg,#374949,#152d2d)}.msw-site .gs-scene[data-active-scene="1"] .gs-window{box-shadow:inset 0 8px #27404bcc}.msw-site .gs-scene[data-active-scene="2"]{background:linear-gradient(160deg,#203446,#100f24)}.msw-site .gs-scene[data-active-scene="2"] .gs-lamp{background:#f5bb73;box-shadow:0 25px 65px 30px #e9a54c30}.msw-site .gs-bottom{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.msw-site .gs-bottom a{border:1px solid #628a7b;padding:8px 12px;border-radius:9px;text-decoration:none;font-size:13px}.msw-site .global-studio :where(button,a,input,select,textarea):focus-visible{outline:3px solid #ffc67d;outline-offset:3px}.msw-site .global-gallery{margin:35px 0 50px}.msw-site .global-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.msw-site .global-gallery figure{margin:0;background:#f0f6f1;border:1px solid #d7e6dc;border-radius:18px;overflow:hidden}.msw-site .global-gallery img{width:100%;height:auto;display:block}.msw-site .global-gallery figcaption{padding:18px;font-size:12px;line-height:1.65;color:#385148}.msw-site .global-gallery strong{display:block;font-size:17px;color:#143e3a;margin-bottom:7px}.msw-site .global-toc input{display:block;margin:12px 0 8px;width:100%;padding:12px;border:1px solid #b7cebd;border-radius:10px;background:#fff;font:inherit}.msw-site .global-toc [data-topic-count]{font-size:13px;color:#3b6551;margin-bottom:12px}.msw-site .global-reading{position:fixed;right:15px;bottom:18px;z-index:40;display:flex;gap:10px;align-items:center;padding:10px 13px;background:#092b38;color:white;border:1px solid #52796b;border-radius:12px;box-shadow:0 5px 20px #00271926}.msw-site .global-reading progress{width:75px;height:9px;accent-color:#a1eac2}.msw-site .global-reading a{color:#e4fff0;font-size:12px;text-decoration:none}.msw-site .global-reading a:focus-visible{outline:3px solid #ffc67d;outline-offset:3px}@media(max-width:700px){.msw-site .gs-grid,.msw-site .global-gallery-grid{grid-template-columns:1fr}.msw-site .global-studio{padding:20px}.msw-site .gs-card{padding:18px}.msw-site .global-reading{right:10px;bottom:10px;padding:8px}.msw-site .global-studio h2{font-size:1.55rem}.msw-site .gs-output{min-height:0}}@media(prefers-reduced-motion:reduce){.msw-site .gs-scene,.msw-site .gs-window{transition:none}}.msw-site .city-introduction{font-size:1.13em;font-weight:550;color:#183c44}.msw-site .city-related{padding:12px 16px;border-left:3px solid #168255;background:#f2f8f4;border-radius:0 10px 10px 0;font-size:.91em}.msw-site .city-faq details{border:1px solid #d2e3d9;border-radius:13px;margin:12px 0;background:#f8fbf9}.msw-site .city-faq summary{padding:18px 20px;cursor:pointer;font-weight:750;line-height:1.55;color:#123d3a}.msw-site .city-faq details[open] summary{border-bottom:1px solid #dce9e1}.msw-site .city-faq details p{padding:18px 20px;margin:0}.msw-site .city-source-directory{margin-top:42px;padding-top:8px;border-top:1px solid #dce6e7}.msw-site .city-source-directory li{margin-bottom:10px}@media(max-width:500px){.msw-site .city-faq summary,.msw-site .city-faq details p{padding:15px}.msw-site .city-introduction{font-size:1.06em}}
/* engagement.css */
.msw-site{--eg-ink:#102d46;--eg-green:#08744b;--eg-border:#cddfe6;--eg-soft:#f2f8f7}.msw-site .eg-module{padding:32px 0;background:linear-gradient(120deg,#f4f9fc,#eff8f4);color:var(--eg-ink);border-block:1px solid #d5e5e9;margin:0 0 24px}.msw-site .eg-module .wrap{max-width:1220px}.msw-site .eg-module h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:6px 0 10px}.msw-site .eg-eyebrow{font-size:.73rem;letter-spacing:.13em;color:#267455;font-weight:850;text-transform:uppercase}.msw-site .eg-module-intro{max-width:760px;margin:0 0 19px;line-height:1.7}.msw-site .eg-module p{line-height:1.65}.msw-site .eg-module [hidden],.msw-site .eg-content [hidden],.msw-site .eg-hero [hidden]{display:none!important}.msw-site .eg-module a,.msw-site .eg-content a{color:#086348;text-underline-offset:3px}.msw-site .eg-module a:hover,.msw-site .eg-content a:hover{text-decoration:underline}.msw-site .eg-module a:focus-visible,.msw-site .eg-module button:focus-visible,.msw-site .eg-module summary:focus-visible,.msw-site .eg-module input:focus-visible,.msw-site .eg-module select:focus-visible,.msw-site .eg-module textarea:focus-visible,.msw-site .eg-content :focus-visible{outline:3px solid #167cb8;outline-offset:4px}.msw-site .eg-search{position:relative;margin:16px 0 21px;max-width:100%}.msw-site .eg-search label{display:block;font-size:.88rem;font-weight:750;margin-bottom:7px}.msw-site .eg-search-row{display:flex;gap:9px}.msw-site .eg-search-row input{flex:1;min-width:0}.msw-site .eg-search input,.msw-site .eg-content input,.msw-site .eg-content select{font:inherit;color:var(--eg-ink);border:1px solid #a7bfcc;border-radius:9px;background:white;padding:12px 14px;min-height:46px}.msw-site .eg-search button,.msw-site .eg-content button,.msw-site .eg-module button,.msw-site .eg-link-button{font:inherit;font-weight:750;font-size:.87rem;border:1px solid #b5cbd0;border-radius:9px;padding:10px 13px;min-height:44px;background:#fff;color:#174137;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.msw-site .eg-search-row button,.msw-site .eg-module button[type=submit],.msw-site .eg-content button[type=submit]{background:#086e4a;border-color:#086e4a;color:white}.msw-site .eg-module button:hover,.msw-site .eg-content button:hover{background:#e7f3ed}.msw-site .eg-module button[type=submit]:hover,.msw-site .eg-content button[type=submit]:hover{background:#045d3d}.msw-site .eg-module button:disabled{opacity:.4;cursor:default}.msw-site .eg-search-suggestions{position:absolute;top:calc(100% - 22px);left:0;right:0;z-index:55;max-height:360px;overflow:auto;list-style:none;margin:0;padding:7px;background:#fff;border:1px solid #bed2dc;border-radius:10px;box-shadow:0 16px 35px #14364626}.msw-site .eg-search-suggestions li{padding:10px 13px;border-radius:6px;cursor:pointer;border-bottom:1px solid #eff3f5}.msw-site .eg-search-suggestions li[aria-selected=true],.msw-site .eg-search-suggestions li:hover{background:#dff1e9}.msw-site .eg-search-suggestions strong,.msw-site .eg-search-suggestions small{display:block}.msw-site .eg-search-suggestions strong{font-size:.9rem}.msw-site .eg-search-suggestions small{color:#607582;margin-top:3px;font-size:.76rem}.msw-site .eg-status{font-size:.82rem;color:#42606e;margin:8px 0;min-height:1.5em}.msw-site .eg-search-status{font-size:.78rem;color:#4d6574;margin:6px 0 0;min-height:1.45em}.msw-site .eg-suite{background:white;border:1px solid #bfd7d6;border-radius:15px;margin:15px 0 22px;overflow:clip}.msw-site .eg-suite>summary{padding:20px 22px;cursor:pointer;font-size:1rem;line-height:1.5;list-style-position:inside;color:#103e37}.msw-site .eg-suite>summary strong{font-size:1.07rem}.msw-site .eg-suite>summary small{display:block;font-size:.85rem;color:#4b6772;margin:7px 0 0 20px;font-weight:400}.msw-site .eg-suite[open]>summary{background:#f0f8f3;border-bottom:1px solid #d1e4db}.msw-site .eg-context-note{padding:0 22px;font-size:.8rem;color:#546d78}.msw-site .eg-context-note span{font-weight:750;color:#136243}.msw-site .eg-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 17px 18px;align-items:start}.msw-site .eg-tool{background:#fff;border:1px solid #d5e1e7;border-radius:11px;min-width:0;scroll-margin-top:25px}.msw-site .eg-tool>summary{padding:15px;display:flex;gap:13px;align-items:flex-start;cursor:pointer;list-style:none;min-height:94px}.msw-site .eg-tool>summary::-webkit-details-marker{display:none}.msw-site .eg-tool>summary:after{content:'+';margin-left:auto;font-size:1.3rem;color:#237556}.msw-site .eg-tool[open]>summary:after{content:'−'}.msw-site .eg-number{font-size:.72rem;font-weight:900;background:#e8f3ee;color:#176347;min-width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.msw-site .eg-tool strong{font-size:.93rem;line-height:1.4;display:block}.msw-site .eg-tool small{display:block;font-size:.78rem;color:#506878;line-height:1.6;margin-top:5px}.msw-site .eg-tool[open]{grid-column:1/-1;border-color:#8bb7ab;box-shadow:0 7px 24px #0a38290a}.msw-site .eg-tool[open]>summary{min-height:0;background:#f4f9f7;border-radius:10px 10px 0 0;border-bottom:1px solid #d9e7e2}.msw-site .eg-tool-body{padding:20px;max-width:100%;font-size:.92rem}.msw-site .eg-tool-body>p:first-child{margin-top:0}.msw-site .eg-tool-body h4{font-size:1rem;margin:18px 0 9px}.msw-site .eg-tool-body form{margin:13px 0}.msw-site .eg-tool-body label{display:block;margin:15px 0 6px;font-size:.86rem;font-weight:750}.msw-site .eg-tool-body input:not([type=checkbox]),.msw-site .eg-tool-body select,.msw-site .eg-tool-body textarea,.msw-site .eg-context-chooser select{font:inherit;font-size:.94rem;width:100%;max-width:100%;background:#fff;border:1px solid #acc3cf;border-radius:8px;padding:11px 12px;min-height:44px;color:var(--eg-ink)}.msw-site .eg-tool-body textarea{resize:vertical;line-height:1.65}.msw-site .eg-tool-body input[type=checkbox]{width:20px;height:20px;accent-color:#08724c;flex-shrink:0;margin:0}.msw-site .eg-tool-body label.eg-check{display:flex;align-items:flex-start;gap:9px;font-weight:500;font-size:.86rem;line-height:1.55}.msw-site .eg-tool-body fieldset{border:1px solid #d3e0e4;padding:16px;border-radius:10px;min-width:0;margin:14px 0}.msw-site .eg-tool-body legend{font-weight:800;padding:0 6px;color:#205640}.msw-site .eg-tool-body ul,.msw-site .eg-tool-body ol{padding-left:22px}.msw-site .eg-tool-body li{margin-bottom:8px;line-height:1.65}.msw-site .eg-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0}.msw-site .eg-result{padding:17px;margin:20px 0;background:#edf7f2;border:1px solid #bbd9c9;border-radius:11px}.msw-site .eg-result label{margin-top:0}.msw-site .eg-result textarea{background:#fff;font-size:.85rem}.msw-site .eg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.msw-site .eg-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.msw-site .eg-chain button{position:relative;min-height:60px;background:#f4f8fb}.msw-site .eg-chain button:not(:last-child):after{content:'→';position:absolute;right:-12px;z-index:2;color:#466b7a}.msw-site .eg-chain button[aria-pressed=true]{background:#0d6c4c;color:#fff;border-color:#0d6c4c}.msw-site .eg-dependency-info{padding:16px 20px;background:#f0f6fa;border-left:4px solid #187a99;border-radius:4px 10px 10px 4px}.msw-site .eg-dependency-info h4{margin-top:0}.msw-site .eg-priority-list>li{padding:10px;border-bottom:1px solid #dbe5e9}.msw-site .eg-priority-list .eg-actions{margin:8px 0}.msw-site .eg-journal article{padding:13px 15px;background:#f5f8fa;border-radius:9px;margin:9px 0}.msw-site .eg-journal article p{white-space:pre-wrap;overflow-wrap:anywhere}.msw-site .eg-journal article button{margin-top:10px;display:block}.msw-site .eg-photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.msw-site .eg-photo-previews figure{margin:0;background:#f1f5f8;padding:8px;border-radius:9px;min-width:0}.msw-site .eg-photo-previews img{width:100%;height:155px;object-fit:contain;background:#e5edf2;border-radius:6px}.msw-site .eg-photo-previews figcaption{font-size:.74rem;overflow-wrap:anywhere;padding:8px 0 3px}.msw-site .eg-reading-list li{padding:10px 0;border-bottom:1px solid #d5e1e5;display:flex;align-items:center;justify-content:space-between;gap:12px}.msw-site .eg-reading-list li a{flex:1}.msw-site .eg-recommendations>div{padding:10px 0;display:flex;gap:13px;align-items:center;justify-content:space-between}.msw-site .eg-context-chooser{padding:18px;background:#fff;border:1px solid #bfd2d7;border-radius:12px;margin-bottom:22px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.msw-site .eg-context-chooser label{font-weight:750}.msw-site .eg-context-chooser select{width:auto;flex:1;min-width:190px}.msw-site .eg-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.msw-site .eg-trust-card{background:#fff;border:1px solid #d4e2e7;padding:18px;border-radius:12px}.msw-site .eg-trust-card h3{font-size:.95rem;margin:0 0 9px}.msw-site .eg-trust-card p{font-size:.81rem;color:#4b6576;margin:0 0 12px}.msw-site .eg-trust-card a{font-size:.83rem;font-weight:800}.msw-site .eg-resource-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.msw-site .eg-resource-links>a{display:block;border:1px solid #bdd5d6;border-radius:8px;padding:8px 12px;background:#fff;font-size:.79rem;font-weight:750}.msw-site .eg-related{border-top:1px solid #d2e1e4;margin-top:20px;padding-top:14px;display:flex;gap:8px 24px;flex-wrap:wrap;align-items:baseline}.msw-site .eg-related strong{font-size:.78rem;color:#5b7380}.msw-site .eg-related a{font-size:.83rem;max-width:430px}.msw-site .eg-fallback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px 20px}.msw-site .eg-fallback a{display:block;padding:10px;font-size:.84rem;background:#f1f7f5;border-radius:7px}.msw-site .eg-hero{padding:50px 0 48px;background:#09263c;color:#fff}.msw-site .eg-hero>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.msw-site .eg-hero.eg-hero-text>.wrap{grid-template-columns:1fr}.msw-site .eg-hero h1{font-size:clamp(2rem,4.1vw,3.5rem);line-height:1.14;letter-spacing:-.035em;margin:14px 0 22px;max-width:940px}.msw-site .eg-hero .eg-eyebrow{color:#81d5b3}.msw-site .eg-hero p{font-size:1.06rem;line-height:1.8;max-width:820px;color:#deebf4}.msw-site .eg-hero figure{margin:0}.msw-site .eg-hero img{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 14px 30px #0003}.msw-site .eg-hero figcaption{font-size:.69rem;color:#b4cbd9;line-height:1.55;margin-top:10px}.msw-site .eg-hero .breadcrumbs{color:#c0d8e5;font-size:.76rem}.msw-site .eg-hero .breadcrumbs a{color:#bbe4d1}.msw-site .eg-hero .eg-actions a{border:1px solid #568776;border-radius:9px;color:#edfff8;padding:11px 15px;text-decoration:none;font-size:.87rem;font-weight:750}.msw-site .eg-hero .eg-actions a:first-child{background:#079362;border-color:#079362;color:white}.msw-site .eg-meta{display:flex;gap:11px;flex-wrap:wrap;color:#b9d3df;font-size:.76rem;margin-top:18px}.msw-site .eg-content{width:min(calc(100% - 40px),1160px);margin:40px auto 65px;color:var(--eg-ink)}.msw-site .eg-content h2{font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.3;margin:32px 0 18px}.msw-site .eg-content h3{font-size:1.15rem;line-height:1.4}.msw-site .eg-content p,.msw-site .eg-content li{line-height:1.85}.msw-site .eg-intro{font-size:1.04rem;max-width:860px;margin-bottom:28px}.msw-site .eg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.msw-site .eg-card{border:1px solid #d1e0e7;border-radius:15px;overflow:hidden;min-width:0;background:#fff;display:flex;flex-direction:column;box-shadow:0 5px 16px #112c4510}.msw-site .eg-card>img,.msw-site .eg-card>a>img{display:block;width:100%;height:205px;object-fit:cover}.msw-site .eg-card-body{padding:21px;display:flex;flex-direction:column;flex:1}.msw-site .eg-card .eg-eyebrow{font-size:.65rem}.msw-site .eg-card h2,.msw-site .eg-card h3{font-size:1.22rem;line-height:1.42;margin:12px 0}.msw-site .eg-card p{font-size:.88rem;line-height:1.8;margin:0 0 16px;color:#4c6879}.msw-site .eg-card a.eg-card-link{font-weight:800;font-size:.85rem;margin-top:auto}.msw-site .eg-card .eg-card-meta{font-size:.72rem;color:#587182;margin-bottom:16px}.msw-site .eg-blog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:36px;align-items:start}.msw-site .eg-toc{position:sticky;top:20px;background:#f3f7fa;border:1px solid #d3e1e7;border-radius:13px;padding:17px;max-height:82vh;overflow:auto;font-size:.8rem}.msw-site .eg-toc summary{font-weight:850;cursor:pointer}.msw-site .eg-toc ol{padding-left:19px;line-height:1.6}.msw-site .eg-toc li{margin:7px 0;line-height:1.6}.msw-site .eg-toc a{color:#275065}.msw-site .eg-prose{min-width:0;max-width:825px;font-size:1rem}.msw-site .eg-prose p{margin:0 0 21px;line-height:1.9}.msw-site .eg-prose h2{scroll-margin-top:22px;margin-top:36px}.msw-site .eg-chapter{padding-bottom:8px;border-bottom:1px solid #e0e9ec;margin-bottom:27px}.msw-site .eg-editorial-photo{margin:27px 0;background:#f1f6f8;border:1px solid #d8e4e9;border-radius:13px;overflow:hidden}.msw-site .eg-editorial-photo img{width:100%;height:auto;display:block}.msw-site .eg-editorial-photo figcaption{padding:12px 15px;font-size:.74rem;color:#4d6979;line-height:1.65}.msw-site .eg-faq details{border-bottom:1px solid #d4e2e7;padding:15px 0}.msw-site .eg-faq summary{font-size:.98rem;font-weight:800;cursor:pointer;line-height:1.6}.msw-site .eg-faq p{margin:14px 0 3px;font-size:.95rem}.msw-site .eg-source-list{padding-left:21px;font-size:.85rem}.msw-site .eg-source-list li{margin-bottom:10px;overflow-wrap:anywhere}.msw-site .eg-source-note{background:#f2f7fa;padding:16px;border-radius:10px;font-size:.81rem;margin:18px 0}.msw-site .eg-case{padding:28px;background:#fff;border:1px solid #d0e0e7;border-radius:15px;margin:27px 0}.msw-site .eg-case h2{margin-top:0}.msw-site .eg-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;align-items:start}.msw-site .eg-case figure{margin:0}.msw-site .eg-case figure img{width:100%;height:390px;object-fit:contain;background:#edf3f6;border-radius:12px}.msw-site .eg-case figcaption{font-size:.76rem;line-height:1.6;color:#567081;margin-top:9px}.msw-site .eg-case .eg-note{font-size:.83rem;color:#4d6777}.msw-site .eg-callout{padding:29px;background:#edf7f2;border:1px solid #bdd8cb;border-radius:15px;margin:30px 0}.msw-site .eg-callout h2{margin-top:0}.msw-site .eg-callout p:last-child{margin-bottom:0}.msw-site .eg-team-card{display:grid;grid-template-columns:180px 1fr;gap:24px;border:1px solid #ccdee3;padding:25px;border-radius:15px;margin:22px 0;background:#fff}.msw-site .eg-monogram{height:180px;border-radius:13px;background:#11364d;color:#91dab7;display:grid;place-items:center;font-size:3.7rem;font-weight:800;letter-spacing:-.04em}.msw-site .eg-team-card h2{margin-top:0}.msw-site .eg-team-card small{font-size:.77rem;color:#607885}.msw-site .eg-video-screen{aspect-ratio:16/9;background:#102d43;display:grid;place-items:center;overflow:hidden;border-radius:11px}.msw-site .eg-video-screen iframe{width:100%;height:100%;border:0}.msw-site .eg-video-placeholder{color:#dcebf1;text-align:center;padding:30px;font-size:1rem}.msw-site .eg-video-placeholder span{font-size:2.3rem;display:block;margin-bottom:8px}.msw-site .eg-video-screen img{width:100%;height:100%;object-fit:cover}.msw-site .eg-video-card{border:1px solid #d2e1e8;border-radius:14px;padding:19px;background:#fff}.msw-site .eg-video-card h2,.msw-site .eg-video-card h3{font-size:1.2rem;margin:17px 0 10px}.msw-site .eg-video-card p{font-size:.87rem;line-height:1.75}.msw-site .eg-video-card .eg-actions a{font-size:.78rem}.msw-site .eg-search-result{padding:20px 0;border-bottom:1px solid #cfdde5}.msw-site .eg-search-result h3{margin:6px 0}.msw-site .eg-search-result p{font-size:.9rem;margin:7px 0}.msw-site .eg-search-result small{color:#426f65}.msw-site .eg-download-icon{font-size:1.1rem;background:#0a6144;color:white;font-weight:800;padding:13px 20px}.msw-site .eg-download-card p{margin-bottom:16px}.msw-site .eg-download-card small{font-size:.75rem;color:#607c8b}.msw-site .eg-hub-link-list{display:flex;gap:9px;flex-wrap:wrap}.msw-site .eg-hub-link-list a{background:#f1f7f5;border:1px solid #c5dcd4;padding:10px 13px;border-radius:8px;font-size:.86rem}.msw-site .eg-bottom-links{border-top:1px solid #254859;padding-top:16px;margin-top:16px!important}.msw-site .eg-bottom-links strong{color:#a6d7bd!important}.msw-site #eg-print-document{display:none}.msw-site .eg-service-gallery{margin:36px 0}.msw-site .eg-service-gallery>h2{margin-top:0}.msw-site .eg-service-gallery>p{max-width:820px;margin:0 0 22px;color:#4c6879;font-size:.9rem}.msw-site .eg-service-card{margin:0}.msw-site .eg-service-card>img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.msw-site .eg-service-card h3{margin:0 0 9px;font-size:1.1rem}.msw-site .eg-service-card p{margin-bottom:0}@media(max-width:920px){.msw-site .eg-hero>.wrap{grid-template-columns:1fr;gap:25px}.msw-site .eg-hero figure{max-width:760px}.msw-site .eg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msw-site .eg-blog-layout{grid-template-columns:1fr}.msw-site .eg-toc{position:static;max-height:340px}.msw-site .eg-prose{max-width:none}.msw-site .eg-trust-grid{grid-template-columns:1fr}.msw-site .eg-trust-card{padding:16px}.msw-site .eg-trust-card p{margin-bottom:8px}.msw-site .eg-case-grid{grid-template-columns:1fr}.msw-site .eg-case figure img{height:380px}.msw-site .eg-hero h1{max-width:850px}.msw-site .eg-related{display:block}.msw-site .eg-related a{display:block;margin-top:8px;max-width:none}}@media(max-width:600px){.msw-site .eg-module{padding:23px 0}.msw-site .eg-tool-grid,.msw-site .eg-grid,.msw-site .eg-two{grid-template-columns:1fr}.msw-site .eg-tool[open]{grid-column:auto}.msw-site .eg-tool>summary{min-height:80px;padding:14px 12px;gap:9px}.msw-site .eg-suite>summary{padding:16px}.msw-site .eg-tool-body{padding:15px}.msw-site .eg-tool-body fieldset{padding:13px}.msw-site .eg-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.msw-site .eg-chain button:nth-child(2):after{content:''}.msw-site .eg-search-row{flex-wrap:wrap}.msw-site .eg-search-row input{flex-basis:70%}.msw-site .eg-search-row button{flex:1}.msw-site .eg-content{width:calc(100% - 30px);margin-top:28px}.msw-site .eg-hero{padding:33px 0}.msw-site .eg-hero p{font-size:.99rem;line-height:1.75}.msw-site .eg-hero h1{font-size:2.05rem}.msw-site .eg-meta{gap:8px}.msw-site .eg-card>img,.msw-site .eg-card>a>img{height:auto;aspect-ratio:3/2}.msw-site .eg-team-card{grid-template-columns:1fr;padding:19px}.msw-site .eg-monogram{height:120px;width:120px;font-size:2.8rem}.msw-site .eg-case{padding:18px}.msw-site .eg-case figure img{height:auto;max-height:420px}.msw-site .eg-photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.msw-site .eg-photo-previews img{height:130px}.msw-site .eg-recommendations>div,.msw-site .eg-reading-list li{align-items:flex-start;flex-direction:column}.msw-site .eg-actions{gap:7px}.msw-site .eg-fallback{grid-template-columns:1fr}.msw-site .eg-source-list{padding-left:18px}.msw-site .eg-context-chooser select{width:100%}.msw-site .eg-prose p{font-size:.98rem}.msw-site .eg-callout{padding:21px}.msw-site .eg-module .eg-tool-body p{overflow-wrap:anywhere}}@media print{.msw-site.eg-printing>*{display:none!important}.msw-site.eg-printing>#eg-print-document{display:block!important;white-space:pre-wrap;font:11pt/1.6 sans-serif;color:#000;margin:12mm;overflow-wrap:anywhere}.msw-site .eg-module,.msw-site .floating,.msw-site .header,.msw-site .topline,.msw-site .core-nav,.msw-site .global-nav,.msw-site .footer,.msw-site .eg-toc{display:none!important}.msw-site .eg-content,.msw-site .eg-prose{width:auto;max-width:none;margin:0}.msw-site .eg-blog-layout{display:block}.msw-site .eg-hero{background:white;color:black}.msw-site .eg-hero p,.msw-site .eg-hero .eg-meta{color:#333}.msw-site .eg-hero figure{max-width:400px}.msw-site .eg-hero>.wrap{display:block}.msw-site .eg-chapter{break-inside:avoid}}

/* Host-theme adjustments activate only on a page containing imported MSW content. */
body:is(.msw-imported,:has(.msw-site)) :is(body>#page>.page-header,body>#callnowbutton){display:none!important}
.msw-site~#link-whisper-related-posts-widget{display:none!important}
body:has(.msw-site) #masthead,body:has(.msw-site) #colophon,body:has(.msw-site) #secondary,
body.msw-imported #masthead,body.msw-imported #colophon,body.msw-imported #secondary{display:none!important}
body:has(.msw-site) #primary>.site-main>article>.entry-header,
body:has(.msw-site) #primary>.site-main>article>.entry-footer,
body:has(.msw-site) #primary>.site-main>.post-navigation,
body:has(.msw-site) #primary>.site-main>.comments-area,
body.msw-imported #primary>.site-main>article>.entry-header,
body.msw-imported #primary>.site-main>article>.entry-footer,
body.msw-imported #primary>.site-main>.post-navigation,
body.msw-imported #primary>.site-main>.comments-area{display:none!important}
body:has(.msw-site) #page,body:has(.msw-site) #content,body:has(.msw-site) #primary,
body:has(.msw-site) .container:has(.msw-site),body:has(.msw-site) .site-main:has(.msw-site),
body:has(.msw-site) article:has(.msw-site),body:has(.msw-site) .entry-content:has(.msw-site),
body.msw-imported .msw-wp-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;border:0!important;overflow:visible!important;min-height:0!important}
.msw-site{display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0;isolation:isolate;text-align:left;float:none;clear:both}
.msw-site .btn{font-family:inherit;font-size:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}
.msw-site [hidden]{display:none!important}
.msw-site :where(h1,h2,h3,h4,h5,h6){font-family:inherit;color:inherit;text-transform:none;font-weight:700}
.msw-site :where(button,input,select,textarea){font-family:inherit;text-transform:none;letter-spacing:normal}
.msw-site :where(figure,fieldset){min-width:0}
.msw-site :where(ul,ol){padding-left:1.5em}
.msw-site :where(table){border-collapse:collapse}
.msw-site [id]{scroll-margin-top:120px}
body.admin-bar:has(.msw-site) .msw-site .header,body.admin-bar.msw-imported .msw-site .header{top:32px}
@media(max-width:782px){body.admin-bar:has(.msw-site) .msw-site .header,body.admin-bar.msw-imported .msw-site .header{top:46px}}
@media print{.msw-site.eg-printing{background:#fff!important}.msw-site.eg-printing>#eg-print-document{display:block!important}}
