:root{--navy:#002e6c;--navy-mid:#1a3f5c;--teal:#00818a;--teal-lt:#e6f4f5;--gold:#c8941a;--gold-lt:#fdf6e7;--off-white:#f8f6f1;--mid-gray:#6b7280;--lt-gray:#e8e5df;--text:#555;--fc-light-blue:#0f99d6;--fc-background:#e5f5ff;--font-heading:"Poppins","Poppins Fallback",Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif}body{font-family:var(--font-body)!important;overflow-y:visible!important}.article-body h2,.article-body h3,.cta-card h3,.pullquote p,.related-section h2,.related-title{font-family:var(--font-heading)}h1{border-bottom:none}h2{color:var(--navy)}p{color:#555}.main-layout{align-items:start;display:grid;gap:60px;grid-template-columns:280px 1fr;margin:0 auto;max-width:1100px;padding:60px 40px 50px;position:relative}.main-layout.no-sidebar{grid-template-columns:1fr;max-width:780px}.sidebar{opacity:0;position:fixed;top:110px;transition:opacity .2s ease;width:280px}.sidebar.ready{opacity:1}.sidebar-placeholder{grid-column:1;width:280px}.sidebar-card{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 12px rgba(13,43,69,.08);margin-bottom:16px;padding:24px}.sidebar-title{border-bottom:2px solid var(--teal-lt);color:var(--fc-light-blue);font-family:var(--font-heading);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.toc-list{list-style:none}.toc-list li{margin-bottom:0}.toc-list a{border-left:2px solid var(--lt-gray);border-radius:0 4px 4px 0;color:var(--mid-gray);display:block;font-size:13px;padding:7px 0 7px 14px;text-decoration:none;transition:all .2s}.toc-list a.active,.toc-list a:hover{background:var(--fc-background);border-left-color:var(--fc-light-blue);color:var(--fc-light-blue);padding-left:16px;text-decoration:none}.cta-card{border-radius:16px;box-shadow:0 6px 24px rgba(13,43,69,.18);overflow:hidden;padding:0;transition:opacity .3s ease,transform .3s ease}.cta-card,.cta-card-inner{position:relative;text-align:center}.cta-card-inner{align-items:center;display:flex;flex-direction:column;padding:20px 20px 22px;z-index:1}.cta-card h3{font-family:var(--font-heading);font-size:15px;font-weight:700;line-height:1.3;margin-bottom:8px}.cta-card p{font-size:12px;line-height:1.55;margin-bottom:14px}.cta-card.hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.cta-eyebrow{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:7px}.cta-btn,.cta-eyebrow{font-family:var(--font-body);font-weight:600;text-transform:uppercase}.cta-btn{align-items:center;background:var(--gold);border-radius:8px;color:#fff;display:inline-flex;font-size:12px;gap:7px;letter-spacing:.04em;padding:10px 20px;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap}.cta-btn svg{flex-shrink:0}.cta-btn:hover{background:#b07e14;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff;text-decoration:none;transform:translateY(-1px)}.cta-btn:active{transform:translateY(0)}.cta-card .cta-btn{font-size:11px;padding:8px 16px}.cta-banner-wrap{margin:0 auto;max-width:1100px;opacity:0;padding:0 40px 60px;pointer-events:none;transform:translateY(30px);transition:opacity .4s ease,transform .4s ease}.cta-banner-wrap.visible{opacity:1;pointer-events:all;transform:translateY(0)}.cta-banner{align-items:center;border-radius:12px;box-shadow:0 10px 30px rgba(13,43,69,.12);display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:52px 40px;position:relative;text-align:center}.cta-banner:after,.cta-banner:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.cta-banner:before{background:hsla(0,0%,100%,.05);height:200px;right:-70px;top:-70px;width:200px}.cta-banner:after{background:hsla(0,0%,100%,.04);bottom:-60px;height:160px;left:-50px;width:160px}.cta-banner>*{position:relative;z-index:1}.cta-banner h3{color:#fff;font-family:var(--font-heading);font-size:26px;font-weight:700;line-height:1.3;margin:0 0 4px}.cta-banner p{color:hsla(0,0%,100%,.7);font-family:var(--font-body);font-size:15px;line-height:1.6;margin:0 0 8px;max-width:500px}.cta-banner .cta-btn{font-size:14px;margin-top:8px;padding:14px 36px}.article-body{color:#555;min-width:0}.article-intro{border-bottom:1px solid var(--lt-gray);color:var(--navy-mid);font-size:19px;font-style:italic;font-weight:300;line-height:1.7;margin-bottom:36px;padding-bottom:36px}.article-body h2{color:var(--navy);font-size:26px;letter-spacing:-.2px;line-height:1.3;margin:44px 0 16px}.article-body h2,.article-body h3{font-family:var(--font-heading);font-weight:600}.article-body h3{color:#0f99d6;font-size:20px;margin:32px 0 12px}.article-body h2,.article-body h3{scroll-margin-top:120px}.article-body p{color:var(--text)!important;margin-bottom:22px}.article-body a{color:var(--fc-light-blue);text-decoration:none;text-underline-offset:3px}.article-body a:hover{color:var(--navy);text-decoration:none}.article-body ol,.article-body ul{margin:0 0 22px 24px}.article-body li{margin-bottom:8px}.pullquote{background:var(--teal-lt);border-left:4px solid var(--fc-light-blue);border-radius:0 8px 8px 0;margin:40px 0;padding:28px 32px}.pullquote p{color:var(--navy);font-family:var(--font-body);font-size:21px;font-style:italic;font-weight:400;line-height:1.55;margin:0}.pullquote cite{color:var(--fc-light-blue);display:block;font-family:var(--font-body);font-size:12px;font-style:normal;font-weight:500;letter-spacing:.05em;margin-top:12px;text-transform:uppercase}.tag-list{border-top:1px solid var(--lt-gray);display:flex;flex-wrap:wrap;gap:8px;margin-top:44px;padding-top:36px}.tag{background:#fff;border:1px solid var(--lt-gray);border-radius:20px;color:var(--mid-gray);font-size:12px;font-weight:400;padding:4px 12px;text-decoration:none;transition:all .15s}.tag:hover{border-color:var(--fc-light-blue);color:var(--fc-light-blue)}.share-row{align-items:center;border-bottom:1px solid var(--lt-gray);border-top:1px solid var(--lt-gray);display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 0;padding:28px 0}.share-label{color:var(--mid-gray);flex-shrink:0;font-size:12px;font-weight:500;letter-spacing:.07em;margin-right:4px;text-transform:uppercase}.share-btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:7px;padding:8px 16px;text-decoration:none;transition:all .18s}.share-btn svg{flex-shrink:0}.share-btn.linkedin{background:#0a66c2;color:#fff}.share-btn.linkedin:hover{background:#084e96}.share-btn.twitter{background:#000;color:#fff}.share-btn.twitter:hover{background:#222}.share-btn.facebook{background:#1877f2;color:#fff}.share-btn.facebook:hover{background:#1060c9}.share-btn.email{background:#fff;border-color:var(--lt-gray);color:var(--navy)}.share-btn.email:hover{background:var(--off-white);border-color:#ccc}.share-btn.copy-link{background:#fff;border-color:var(--lt-gray);color:var(--navy)}.share-btn.copy-link:hover{background:var(--off-white);border-color:#ccc}.share-btn.copy-link.copied{background:var(--fc-light-blue);border-color:var(--fc-light-blue);color:#fff}.author-bio{background:#fff;border:1px solid var(--lt-gray);border-radius:12px;display:flex;gap:18px;margin-top:44px;padding:28px}.author-bio-avatar{align-items:center;background:var(--navy);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-body);font-size:20px;font-weight:600;height:56px;justify-content:center;width:56px}.author-bio-avatar img{border-radius:8px}.author-bio-name{color:var(--navy);font-family:var(--font-body);font-size:17px;font-weight:600;margin-bottom:2px}.author-fullname{color:var(--navy);display:block;font-weight:600}.author-title{color:var(--fc-light-blue);display:block;font-size:12px;font-weight:500;letter-spacing:.04em;margin-bottom:10px}.author-name{display:flex;flex-direction:column}.author-bio p{color:var(--mid-gray);font-size:14px;line-height:1.6;margin:0}@media (max-width:860px){.main-layout{grid-template-columns:1fr;padding:40px 20px 60px}.sidebar{position:static}.related-grid{grid-template-columns:1fr}.hero{padding:48px 20px 40px}.hero-image-wrap,.related-section{padding:0 20px}.site-nav{display:none}.cta-banner-wrap{padding:0 20px 40px}.cta-banner{padding:36px 24px}.cta-banner h3{font-size:20px}}@media (max-width:900px){.sidebar,.sidebar-placeholder{display:none}.main-layout{grid-template-columns:1fr}}