/* PPC Position long-form service and industry system. */
.nav-panel{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
.nav-panel .nav-branch{border:0;border-bottom:1px solid #d9e3f3;margin:0;padding:0}
.nav-panel .nav-branch summary{font:500 16px/1.45 Outfit,sans-serif;color:#152f54;padding:11px 12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.nav-panel .nav-branch summary:after{content:'+';position:static;background:none;color:#2157b2;width:auto;height:auto;border:0;transform:none}
.nav-panel .nav-branch[open] summary:after{content:'−';transform:none}
.nav-panel .nav-branch summary:hover,.nav-panel .nav-branch summary:focus-visible{background:#edf4ff;border-radius:6px}
.nav-panel .nav-branch>div{border-left:2px solid #b3c9ed;margin:0 0 12px 12px}
.nav-panel .nav-branch a{font-size:14px;padding:9px 12px;line-height:1.4}
.nav-panel .nav-second-title{padding-top:26px}
.depth-hero{padding:66px 0 72px;background:#0d213f;color:#c4d5ee;overflow:clip}
.depth-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:72px}
.depth-hero h1{font-size:clamp(42px,4.1vw,64px);line-height:1.08;letter-spacing:-.035em;color:#fff;max-width:none;text-wrap:balance;margin-bottom:25px}
.depth-hero .eyebrow{color:#b7d2ff}
.depth-hero .lead{font-size:18px;line-height:1.75;max-width:none;margin:0 0 27px}
.journey-board{isolation:isolate;position:relative;border:1px solid #527ab44d;border-radius:24px;padding:33px;display:grid;gap:23px;background:radial-gradient(ellipse at 10% 10%,#234e88,#112c51 80%);overflow:hidden}
.journey-orbit{position:absolute;z-index:-1;width:350px;height:350px;border:1px solid #739fdd38;border-radius:50%;right:-160px;top:-50px;box-shadow:0 0 0 55px #9ab8ee08,0 0 0 115px #9ab8ee05}
.journey-node{border:1px solid #aec9ff60;border-radius:12px;padding:23px;background:#183763d9}
.journey-node:nth-child(3){margin-left:28px;background:#24539a8a}
.journey-node span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b7d2ff;margin-bottom:10px}
.journey-node strong{font:500 25px/1.2 Outfit,sans-serif;color:#f1f6ff}
.reading-guide{background:#edf3fd;border-bottom:1px solid #d1deef;padding:14px 0}
.reading-guide details{margin:0;border:0;padding:0}
.reading-guide summary{font:500 16px/1.5 Outfit,sans-serif;padding:10px 0;color:#254c80;cursor:pointer}
.reading-guide details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;padding:10px 0 15px}
.reading-guide a{display:block;color:#28558f;border-top:1px solid #cad8eb;padding:12px 0;font-size:14px;line-height:1.5}
.depth-section{padding:66px 0;scroll-margin-top:100px}
.depth-section-grid{display:grid;grid-template-columns:.82fr 1.4fr;gap:80px;align-items:start}
.depth-section-title h2{font-size:clamp(28px,2.7vw,39px);line-height:1.18;letter-spacing:-.025em;margin:0;color:#122f56;max-width:none;text-wrap:balance}
.depth-section .depth-prose{min-width:0}
.depth-prose p{font-size:17px;line-height:1.8;color:#405775;margin:0 0 20px;max-width:65ch}
.depth-prose p:last-child{margin-bottom:0}
.depth-list{padding-left:21px;margin:24px 0 0;color:#314e71;line-height:1.7;font-size:16px}
.depth-list li{padding:0 0 12px 7px}
.depth-list li::marker{color:#285bb0}
.depth-section.editorial+.depth-section.panel{padding-top:0}
.depth-section.panel .depth-section-grid{padding:42px;background:#eaf1fc;border:1px solid #d3e1f4;border-radius:18px;gap:60px}
.depth-section.split-prose{background:#f3f6fb}
.depth-section.split-prose .depth-section-grid{display:block}
.depth-section.split-prose h2{max-width:900px;margin-bottom:30px}
.depth-section.split-prose .depth-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 42px}
.depth-section.split-prose .depth-prose p{margin:0}
.depth-section.split-prose .depth-list{grid-column:1/-1;columns:2;column-gap:45px}
.deep-faq{padding:72px 0}
.deep-faq .faq-layout{grid-template-columns:.82fr 1.4fr;gap:80px}
.deep-faq .faq-layout h2{font-size:40px}
.deep-faq details p{font-size:17px;line-height:1.8;color:#405775}
.branch-directory{background:#142f55;color:#fff;padding:49px 0}
.branch-directory h2{color:#fff;font-size:31px;margin-bottom:25px}
.branch-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:20px}
.branch-links a{border-bottom:1px solid currentColor;padding:10px 0;font-size:16px;color:inherit}
.branch-directory .branch-links a{color:#c9ddff}
.sector-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}
.sector-directory>a{position:relative;display:flex;flex-direction:column;align-items:start;gap:18px;border:1px solid #cddbf0;background:white;border-radius:14px;padding:30px;color:#274971;text-decoration:none}
.sector-directory>a:hover{border-color:#6c97da;background:#f4f8ff}
.sector-directory h3{font:500 28px/1.2 Outfit,sans-serif;margin:0;color:#19385e}
.sector-directory p{font-size:16px;line-height:1.7;margin:0}
.sector-directory span{font-size:14px;font-weight:700;color:#23549f;margin-top:auto;padding-top:10px}
.sector-directory svg{position:absolute;bottom:30px;right:25px;width:18px;height:18px}
.directory-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:35px}
.directory-heading h2,.directory-heading p{margin:0}
.trade-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}
.trade-directory article{padding:27px 0;border-top:1px solid #bbcee9}
.trade-directory h3{font-size:28px;margin-bottom:13px}
.trade-directory a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;line-height:1.5;font-size:16px;gap:12px;color:#2c568f}
.trade-directory a svg{width:19px;height:19px}
.closing-inner>div>p{color:#c6d8f1;max-width:700px;margin:20px 0 0}
.page-deep .related-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:1100px){.depth-hero-grid{gap:35px;grid-template-columns:1.2fr .8fr}.journey-board{padding:23px;gap:18px}.journey-node{padding:19px}.journey-node strong{font-size:22px}.journey-node:nth-child(3){margin-left:12px}.depth-section-grid,.deep-faq .faq-layout{gap:45px}.depth-section.panel .depth-section-grid{padding:32px;gap:35px}.sector-directory>a{padding:24px}.sector-directory svg{right:18px}}
@media(max-width:1000px){.nav-panel{max-height:none;overflow:visible}.depth-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.depth-hero h1{font-size:46px}.depth-hero .lead{font-size:17px}.journey-node strong{font-size:21px}.sector-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-guide details>div{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-section-grid{grid-template-columns:.85fr 1.25fr;gap:32px}.depth-section{padding:54px 0}.depth-prose p{font-size:16px}.deep-faq .faq-layout{gap:32px}.deep-faq .faq-layout h2{font-size:34px}}
@media(max-width:720px){.depth-hero{padding:40px 0 48px}.depth-hero-grid{grid-template-columns:1fr;gap:33px}.depth-hero h1{font-size:43px}.depth-hero .lead{font-size:17px}.journey-board{padding:22px;gap:12px;border-radius:16px}.journey-node{padding:17px}.journey-node:nth-child(3){margin-left:22px}.journey-node span{font-size:10px;margin-bottom:7px}.journey-node strong{font-size:21px}.depth-section{padding:43px 0;scroll-margin-top:90px}.depth-section-grid,.deep-faq .faq-layout{grid-template-columns:1fr;gap:25px}.depth-section-title h2{font-size:32px;text-wrap:initial}.depth-section.panel .depth-section-grid{padding:27px;gap:22px}.depth-prose p{font-size:16px;line-height:1.75;margin-bottom:19px}.depth-section.split-prose .depth-prose{grid-template-columns:1fr;gap:19px}.depth-section.split-prose .depth-list{columns:1}.depth-list{font-size:16px}.deep-faq{padding:48px 0}.deep-faq details p{font-size:16px}.reading-guide details>div{grid-template-columns:1fr;gap:0}.reading-guide a{font-size:14px}.directory-heading{grid-template-columns:1fr;gap:20px}.trade-directory{grid-template-columns:1fr}.sector-directory{grid-template-columns:1fr;gap:17px}.sector-directory>a{padding:27px}.sector-directory h3{font-size:28px}.branch-directory{padding:38px 0}.branch-directory h2{font-size:28px}.branch-links{gap:8px 20px}.closing-inner>div>p{font-size:16px}.page-deep .related-links{grid-template-columns:1fr}}
@media(max-width:380px){.depth-hero h1{font-size:36px}.depth-section-title h2{font-size:28px}.depth-section.panel .depth-section-grid{padding:23px}.journey-board{padding:18px}.journey-node strong{font-size:20px}.nav-panel .nav-branch summary{font-size:15px}}
