:root{--navy:#10283b;--navy2:#17394f;--ink:#1b3040;--muted:#627483;--accent:#be8752;--accent-dark:#a86f39;--cream:#f8f6f1;--surface:#fff;--line:#e0e5e6;--success:#226e52;--error:#a43131;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Arial,"Helvetica Neue",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.1rem,4.4vw,3.75rem)}h2{font-size:clamp(1.8rem,3vw,2.65rem)}h3{font-size:1.3rem}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:820px}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:100}.skip-link:focus{left:10px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.eyebrow{display:inline-block;color:var(--accent-dark);font-size:.74rem;font-weight:800;letter-spacing:.16em;margin-bottom:18px}.eyebrow.light{color:#dcb88e}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:3px;font-weight:700;font-size:.89rem;line-height:1.2;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#10283b}.button-primary:hover{background:#d49a62}.button-outline{border-color:#b5c1c9;color:var(--navy);background:transparent}.button-outline:hover{background:#f1f4f4}.button-light{background:#fff;color:var(--navy)}.site-header{height:82px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{display:flex;align-items:center;gap:24px;height:100%}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{display:grid;place-items:center;background:var(--navy);color:#fff;width:42px;height:42px;border-radius:3px;font-family:Georgia,serif;font-size:29px;line-height:1}.brand-mark span{color:var(--accent)}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text strong{font-size:.98rem;letter-spacing:.045em;color:var(--navy)}.brand-text small{font-size:.65rem;letter-spacing:.06em;color:var(--muted);margin-top:4px}.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:.83rem;font-weight:700;color:#364b59}.desktop-nav>a,.nav-group>a{padding-block:28px;white-space:nowrap}.desktop-nav a:hover{color:var(--accent-dark)}.nav-group{position:relative}.dropdown{display:none;position:absolute;top:100%;left:-20px;width:265px;padding:12px;background:#fff;box-shadow:0 16px 40px #10283b22;border:1px solid var(--line)}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{display:grid}.dropdown a{font-size:.83rem;padding:9px 12px}.header-cta{margin-left:8px;white-space:nowrap}.menu-toggle,.mobile-nav{display:none}.home-hero{background:linear-gradient(118deg,#f7f5ef 0%,#fff 63%);padding:85px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:8%;align-items:center}.home-hero h1{max-width:690px;color:var(--navy);margin-bottom:24px}.hero-intro{font-size:1.1rem;max-width:560px;color:#526575;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-foot{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #d8dfdf;margin-top:72px;padding-top:24px;color:#667984;font-size:.8rem}.hero-foot span{display:flex;gap:8px}.hero-foot b{color:var(--accent-dark)}.hero-panel{background:var(--navy);padding:35px;color:#fff;box-shadow:20px 22px 0 #dfe7e8}.panel-label{font-size:.72rem;font-weight:800;color:#d5b186;letter-spacing:.15em}.panel-line{height:1px;background:#466070;margin:23px 0 5px}.hero-panel>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:25px 0;border-bottom:1px solid #466070}.hero-panel>a:hover strong{color:#e7bc8d}.hero-panel small,.hero-panel strong,.hero-panel em{display:block}.hero-panel small{font-size:.68rem;color:#d9a974;font-weight:800;letter-spacing:.12em}.hero-panel strong{font-size:1.35rem;margin:7px 0;line-height:1.25}.hero-panel em{font-size:.82rem;font-style:normal;color:#a8bdc8}.hero-panel b{font-weight:400;font-size:1.5rem}.panel-bottom{display:flex;justify-content:space-between;color:#a8bdc8;font-size:.77rem;padding-top:22px}.audience-section,.services-section,.content-section{padding:84px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.section-heading h2{margin-bottom:0;color:var(--navy)}.section-heading p{max-width:450px;color:var(--muted);margin:0}.section-link{font-size:.88rem;font-weight:700;color:var(--navy);white-space:nowrap}.section-link span{margin-left:9px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience-card{min-height:340px;background:#f2f5f3;padding:34px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e0e8e5;transition:transform .2s}.audience-card:hover{transform:translateY(-4px)}.audience-card.dark{background:#e9eff1;border-color:#d6e0e4}.audience-number{color:var(--accent-dark);font-weight:800;letter-spacing:.13em;font-size:.72rem}.audience-symbol{font-size:2.3rem;color:#6b8e9d;margin:16px 0 12px}.audience-card h3{font-size:1.65rem;color:var(--navy);margin-bottom:10px}.audience-card p{color:var(--muted);max-width:410px}.text-link{margin-top:auto;font-size:.85rem;font-weight:800;color:var(--navy)}.text-link b{margin-left:12px}.services-section,.muted,.knowledge-preview{background:var(--cream)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-card{background:#fff;border:1px solid var(--line);padding:27px;min-height:235px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.content-card:hover{border-color:var(--accent);transform:translateY(-3px)}.card-eyebrow{font-size:.67rem;font-weight:800;letter-spacing:.13em;color:var(--accent-dark);text-transform:uppercase;margin-bottom:17px}.content-card h3,.content-card h2{font-size:1.27rem;margin-bottom:11px;color:var(--navy)}.content-card p{font-size:.87rem;color:var(--muted);line-height:1.65}.card-link{font-size:.83rem;color:var(--navy);font-weight:800;margin-top:auto}.card-link span{margin-left:8px}.approach-section{background:var(--navy);color:#fff;padding:90px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach-grid h2{font-size:clamp(2rem,3vw,3rem)}.approach-grid p{max-width:440px;color:#b7c8d0}.approach-steps .steps{display:grid;gap:0}.approach-steps .step{display:flex;align-items:center;gap:25px;border-bottom:1px solid #466070;padding:20px 0}.step span{color:var(--accent);font-size:.82rem;font-weight:800}.step h3{font-size:1.05rem;font-weight:600;margin:0}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.steps .step{border-top:1px solid var(--accent);padding-top:16px}.steps .step h3{margin-top:10px}.cta-band{background:#1a4156;color:#fff;padding:55px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{max-width:650px;margin-bottom:8px}.cta-inner p{color:#bcd0d9;margin-bottom:0}.breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:.76rem;color:#71828d;padding:20px 0}.breadcrumb a:hover{color:var(--accent-dark)}.inner-hero{background:var(--cream);padding:55px 0 70px}.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr);gap:10%;align-items:center}.inner-hero h1{color:var(--navy);max-width:750px}.inner-hero p{font-size:1.1rem;color:var(--muted);max-width:650px}.inner-hero-aside{background:#e8eeed;padding:32px;min-height:260px;display:flex;flex-direction:column}.inner-hero-aside span,.inner-hero-aside small{font-size:.68rem;letter-spacing:.12em;font-weight:800;color:var(--accent-dark)}.inner-hero-aside strong{font-size:1.45rem;color:var(--navy);line-height:1.35;margin-top:22px}.aside-rule{height:1px;background:#bdcacc;margin-top:auto;margin-bottom:18px}.prose{font-size:1.05rem;line-height:1.85;color:#33495a}.prose h2,.prose h3{color:var(--navy);margin:2em 0 .6em}.prose h2:first-child{margin-top:0}.prose a{color:#176783;text-decoration:underline}.prose table{display:block;overflow-x:auto;border-collapse:collapse}.prose td,.prose th{border:1px solid var(--line);padding:8px 12px}.prose blockquote{border-left:3px solid var(--accent);padding-left:22px;color:#536878}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.contact-info>p{color:var(--muted)}.contact-row{padding:21px 0;border-bottom:1px solid var(--line);display:grid;gap:3px}.contact-row span{font-size:.68rem;color:var(--accent-dark);font-weight:800;letter-spacing:.12em}.contact-row a,.contact-row strong{font-size:1.05rem;color:var(--navy)}.contact-info .button{margin-top:28px}.form-card{border:1px solid var(--line);background:#fff;box-shadow:0 15px 45px #10283b0d;padding:34px;scroll-margin-top:100px}.form-card>p{color:var(--muted)}.pls-form{display:grid;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pls-form label{display:grid;gap:7px;font-size:.85rem;font-weight:700;color:var(--navy)}.pls-form label span{color:var(--error)}.pls-form input,.pls-form textarea,.pls-form select{width:100%;border:1px solid #c9d2d5;border-radius:3px;padding:11px 12px;min-height:45px;color:var(--ink);background:#fff}.pls-form input:focus,.pls-form textarea:focus,.pls-form select:focus{border-color:var(--accent);outline:2px solid #be875233}.pls-form input[aria-invalid=true]{border-color:var(--error)}.pls-form .button{justify-self:start}.form-note{font-size:.77rem;color:var(--muted);margin:0}.form-status{margin:0;font-size:.86rem;font-weight:700}.form-status.error{color:var(--error)}.form-status.success{color:var(--success)}.pls-hp{position:absolute;left:-10000px}.faq-list details{border-bottom:1px solid var(--line);padding:16px 0}.faq-list summary{cursor:pointer;font-weight:700;color:var(--navy)}.faq-list p{color:var(--muted);margin:12px 0 0}.article-head{padding:55px 0 36px}.article-head h1{color:var(--navy)}.article-deck{font-size:1.18rem;color:var(--muted)}.article-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line);padding-top:16px}.article-body{padding-bottom:85px}.expert-hero{display:flex;justify-content:space-between;gap:50px;align-items:center}.expert-photo{width:240px;aspect-ratio:4/5;object-fit:cover}.empty-state{padding:110px 0 160px}.site-footer{background:#0e2637;color:#d5e0e4;padding:64px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9%;padding-bottom:56px}.site-footer .brand-mark{background:#fff;color:var(--navy)}.site-footer .brand-text strong{color:#fff}.site-footer .brand-text small{color:#9eb3bc}.footer-brand p{font-size:.86rem;color:#adc0c8;max-width:340px;margin-top:20px}.site-footer h3{font-size:.9rem;color:#fff;letter-spacing:.03em}.footer-grid>div:not(:first-child) a{display:block;font-size:.85rem;margin:12px 0;color:#b7c9d0}.site-footer a:hover{color:#e5b684}.footer-bottom{border-top:1px solid #375365;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:.76rem;color:#9eb3bc}.footer-bottom div{display:flex;gap:20px}.mobile-contact-bar{display:none}.quiet-note{color:var(--muted)}
@media(max-width:1100px){.desktop-nav{gap:14px;font-size:.76rem}.header-cta{display:none}.hero-grid{gap:5%}.hero-panel{padding:25px}.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.site-header{height:70px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:none;border:1px solid var(--line);border-radius:3px}.menu-toggle span{width:20px;height:2px;background:var(--navy)}.mobile-nav:not([hidden]){display:grid;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 22px #10283b20;padding:12px 20px}.mobile-nav a{padding:12px 2px;border-bottom:1px solid var(--line);font-weight:700}.hero-grid,.inner-hero-grid,.contact-grid,.approach-grid{grid-template-columns:1fr}.home-hero{padding:55px 0}.hero-panel{margin:25px 20px 0 0}.hero-foot{margin-top:40px}.inner-hero-aside{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.mobile-contact-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:30;box-shadow:0 -4px 20px #10283b18;border-top:1px solid var(--line);padding:6px max(12px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom));gap:6px}.mobile-contact-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:43px;font-size:.85rem;font-weight:800;color:var(--navy)}.mobile-contact-bar a:last-child{background:var(--accent)}body{padding-bottom:62px}.site-footer{padding-bottom:35px}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:min(calc(100% - 32px),var(--container))}.home-hero h1{font-size:2.1rem}.hero-intro,.inner-hero p{font-size:1rem}.hero-actions .button{width:100%}.hero-foot{gap:10px 20px}.audience-section,.services-section,.content-section{padding:58px 0}.section-heading{display:block}.section-heading p,.section-link{display:block;margin-top:16px}.audience-grid,.card-grid,.form-grid{grid-template-columns:1fr}.audience-card{min-height:290px;padding:25px}.content-card{min-height:190px}.hero-panel{box-shadow:12px 13px 0 #dfe7e8}.inner-hero{padding:35px 0 48px}.cta-inner{display:block}.cta-inner .button{margin-top:24px}.form-card{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{display:block}.footer-bottom div{margin-top:10px;flex-wrap:wrap}.expert-hero{display:block}.expert-photo{margin-top:25px}.steps{grid-template-columns:1fr 1fr}}
.form-switch{display:flex;gap:8px;margin:20px 0}.form-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;border:1px solid var(--line);font-size:.85rem;font-weight:700}.form-switch a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.brand-logo{width:42px;height:42px;object-fit:contain}
.article-toc{background:var(--cream);border:1px solid var(--line);padding:20px 25px;margin-bottom:35px}.article-toc strong{color:var(--navy)}.article-toc ol{margin:12px 0 0;padding-left:22px}.article-toc li{margin:6px 0}.article-toc a{color:#176783}.article-toc a:hover{text-decoration:underline}.article-body h2,.article-body h3{scroll-margin-top:100px}.author-box h2{font-size:1.55rem}
