/* Shared service navigation and long-form service guides. */
.desktop-nav{align-items:center}
.service-dropdown{position:relative}
.service-dropdown>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 0;min-height:44px;white-space:nowrap}
.service-dropdown>summary::-webkit-details-marker{display:none}
.service-dropdown.is-current>summary{color:var(--ink-deep);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px}
.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-top:-4px}
.service-dropdown[open] .nav-chevron{transform:rotate(225deg);margin-top:3px}
.desktop-nav .service-submenu{position:absolute;top:calc(100% + 14px);left:-35px;width:340px;max-width:calc(100vw - 36px);padding:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px #173d3421}
.submenu-label{font-size:.875rem;color:var(--muted);margin-bottom:15px;letter-spacing:.025em}
.service-submenu ul{list-style:none;margin:0;padding:0}
.service-submenu li a{display:flex;align-items:baseline;gap:16px;padding:12px 10px;border:0;line-height:1.8;min-height:44px;font-size:1rem}
.service-submenu li a::after{display:none}
.service-submenu li a:hover,.service-submenu li a[aria-current="page"]{background:var(--soft)}
.submenu-number{font-size:.8125rem;color:#7e734f;flex-shrink:0}
.service-submenu .submenu-all{display:block;font-size:.875rem;border-top:1px solid var(--line);margin-top:12px;padding:16px 10px 0;text-decoration:underline;text-underline-offset:5px}
.desktop-nav .submenu-all:after{display:none}
.mobile-nav{max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain}
.mobile-nav .service-dropdown{border-bottom:1px solid var(--line)}
.mobile-nav .service-dropdown>summary{padding:15px 0;justify-content:space-between}
.mobile-nav .service-submenu{padding:10px 0 22px 8px}
.mobile-nav .submenu-label{font-size:.875rem}
.mobile-nav .service-submenu a{border-bottom:0}
.mobile-nav .submenu-all{margin-right:8px}
.guide-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding-top:22px;padding-bottom:28px;font-size:.875rem;line-height:1.8;color:var(--muted);border-bottom:1px solid var(--line)}
.guide-meta a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.knowledge-overview{padding-block:48px 55px;display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:start}
.knowledge-overview h2{font-size:1.8rem;margin-bottom:18px;font-weight:500}
.knowledge-overview p:not(.eyebrow){font-size:1.0625rem;line-height:2;color:#38564a;max-width:720px}
.knowledge-overview dl{margin:0;border-left:1px solid var(--line);padding-left:34px}
.knowledge-overview dl>div{padding:10px 0 15px}
.knowledge-overview dt{font-size:.875rem;color:var(--muted);margin-bottom:5px}
.knowledge-overview dd{font-size:1rem;margin:0;line-height:1.8}
.knowledge-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:80px;align-items:start;padding-block:25px 85px}
.knowledge-sidebar{position:sticky;top:120px;align-self:start;max-height:calc(100dvh - 145px);overflow-y:auto;scrollbar-gutter:stable;padding-right:8px}
.article-toc{border-top:2px solid var(--ink);padding-top:24px}
.article-toc h2{font-size:1.0625rem;font-weight:500;margin:0 0 19px}
.article-toc .eyebrow{margin-bottom:12px;font-size:.75rem}
.article-toc ol{list-style:none;counter-reset:guide-toc;margin:0;padding:0}
.article-toc li{counter-increment:guide-toc}
.article-toc a{display:flex;align-items:baseline;gap:14px;padding:9px 0;font-size:.875rem;line-height:1.8;color:#4a6257}
.article-toc a:before{content:counter(guide-toc,decimal-leading-zero);font-size:.75rem;color:#847347}
.article-toc a:hover{text-decoration:underline;text-underline-offset:5px;color:var(--ink-deep)}
.guide-contact{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;display:flex;align-items:flex-start;flex-direction:column;gap:14px}
.guide-contact>span,.guide-contact>a:not(.button){font-size:.875rem}
.guide-contact>a:not(.button){text-decoration:underline;text-underline-offset:5px}
.guide-contact .button{padding:11px 23px}
.service-knowledge{min-width:0;max-width:850px}
.knowledge-section{padding:0 0 42px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.chapter-number{font-size:.875rem;color:#897344;display:block;letter-spacing:.08em;margin-bottom:10px}
.knowledge-section h2{font-size:clamp(1.4rem,2.1vw,1.85rem);font-weight:500;line-height:1.65;letter-spacing:.01em;margin-bottom:25px}
.knowledge-section>p,.knowledge-notice>p,.guide-steps p{font-size:1rem;line-height:2.05;margin:0 0 20px;color:#38564a;overflow-wrap:anywhere}
.knowledge-citations{font-size:.8125rem!important;line-height:1.8!important;color:var(--muted)!important;margin-top:24px!important;margin-bottom:0!important}
.knowledge-citations a{text-decoration:underline;text-underline-offset:4px;padding:4px}
.knowledge-table{overflow-x:auto;overscroll-behavior-x:contain;margin:0 0 28px;border:1px solid var(--line)}
.knowledge-table table{border-collapse:collapse;width:100%;min-width:480px;text-align:left;font-size:.9375rem;line-height:1.9}
.knowledge-table th,.knowledge-table td{padding:17px 19px;border-bottom:1px solid var(--line);vertical-align:top}
.knowledge-table thead th{background:var(--soft);font-weight:500;color:var(--ink)}
.knowledge-table tbody th{font-weight:500;min-width:125px}
.knowledge-table tbody td{color:#38564a}
.knowledge-table tr:last-child th,.knowledge-table tr:last-child td{border-bottom:0}
.guide-steps{counter-reset:steps;list-style:none;margin:0;padding:0}
.guide-steps li{position:relative;padding:0 0 10px 53px;counter-increment:steps}
.guide-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;top:3px;left:0;width:32px;height:32px;border:1px solid #b6c4b7;border-radius:50%;display:grid;place-items:center;font-size:.75rem;color:var(--ink)}
.guide-steps h3{font-size:1.0625rem;font-weight:500;line-height:1.8;margin-bottom:8px}
.knowledge-notice{border-left:3px solid #a18547;background:#efecdf;padding:27px 30px;margin-bottom:42px}
.knowledge-notice h2{font-size:1.125rem;line-height:1.8;margin-bottom:12px}
.knowledge-notice>p{margin:0}
.service-qa .faq-list summary{padding-block:22px;font-size:1rem;line-height:1.8}
.service-qa .faq-list details>p{font-size:1rem;line-height:2}
.editorial-note{background:var(--soft);padding:32px;scroll-margin-top:120px}
.editorial-note h2{font-size:1.35rem;font-weight:500;line-height:1.7;margin-bottom:18px}
.editorial-note>p:not(.eyebrow){font-size:.9375rem;line-height:2;margin-bottom:17px;color:#4b6256}
.editorial-note ol{padding-left:22px;margin:23px 0}
.editorial-note li{font-size:.875rem;line-height:1.9;padding:6px 0;overflow-wrap:anywhere;scroll-margin-top:120px}
.editorial-note a{text-decoration:underline;text-underline-offset:4px}
.editorial-bottom{padding-top:20px;border-top:1px solid #ced7cb;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.8125rem;line-height:1.8}
.service-location{background:#e7ede3;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px}
.service-location h2{font-size:1.55rem;line-height:1.8;font-weight:500;margin-bottom:15px}
.service-location p:not(.eyebrow){font-size:1rem;line-height:2;margin-bottom:8px}
.service-location .text-link{margin-block:6px 16px}
@media(max-width:1150px){.knowledge-layout{grid-template-columns:225px minmax(0,1fr);gap:45px}.knowledge-overview{gap:40px}.service-location{gap:35px}}
@media(max-width:900px){.knowledge-layout{grid-template-columns:1fr;gap:35px;padding-top:0}.knowledge-sidebar{position:static;max-height:none;overflow:visible;padding-right:0}.article-toc{padding:24px;background:var(--soft);border-top:0}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.guide-contact{display:none}.knowledge-overview{gap:30px}.knowledge-overview dl{padding-left:24px}.service-knowledge{max-width:none}.knowledge-section,.editorial-note,.editorial-note li{scroll-margin-top:105px}}
@media(max-width:640px){.guide-meta{padding-block:18px 22px;gap:8px 18px}.knowledge-overview{grid-template-columns:1fr;padding-block:30px;gap:22px}.knowledge-overview h2{font-size:1.5rem}.knowledge-overview p:not(.eyebrow){font-size:1rem}.knowledge-overview dl{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.knowledge-overview dl>div{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:7px 0}.knowledge-overview dt{margin:0;line-height:1.8}.knowledge-overview dd{font-size:.9375rem}.knowledge-layout{padding-bottom:45px;gap:32px}.article-toc{padding:24px 20px}.article-toc ol{grid-template-columns:1fr}.article-toc a{padding-block:8px;font-size:.9375rem}.knowledge-section{padding-bottom:30px;margin-bottom:30px}.knowledge-section h2{font-size:1.4rem;margin-bottom:20px}.guide-steps li{padding-left:44px}.knowledge-table th,.knowledge-table td{padding:14px}.knowledge-notice{padding:23px 21px}.editorial-note{padding:25px 22px}.editorial-bottom{font-size:.875rem}.service-location{padding:27px 22px;grid-template-columns:1fr;gap:22px;margin-bottom:45px}.service-location h2{font-size:1.35rem}.service-location p:not(.eyebrow){font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}

/* Editorial refinements shared by all six service journals. */
.article-navigation>summary{display:none;list-style:none;cursor:pointer;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:14px 19px;font-size:.9375rem;font-weight:500}
.article-navigation>summary::-webkit-details-marker{display:none}
.article-navigation[open]>summary .nav-chevron{transform:rotate(225deg);margin-top:3px}
.article-navigation:not([open])>.article-toc{display:none}
.article-toc a{border-left:2px solid transparent;padding:9px 8px 9px 12px;transition:background .2s,border-color .2s;color:#425c4d}
.article-toc a[aria-current="location"]{border-left-color:var(--ink);background:#e5ecdf;color:var(--ink-deep)}
.article-toc a:before{color:#756339}
.article-toc h2{font-weight:400;line-height:1.8}
.guide-meta{font-size:.875rem;padding-block:25px}
.knowledge-overview{padding-block:55px 62px;gap:65px}
.knowledge-overview h2{font-size:1.9rem;font-weight:300}
.knowledge-overview p:not(.eyebrow){line-height:2.1;color:#3d5848}
.knowledge-overview dl{border-left:1px solid #c6d1c0;padding-left:38px}
.knowledge-layout{grid-template-columns:255px minmax(0,1fr);gap:80px;padding-bottom:95px}
.knowledge-sidebar{top:112px;max-height:calc(100dvh - 140px);scrollbar-width:thin}
.knowledge-section{padding-bottom:46px;margin-bottom:44px;scroll-margin-top:115px}
.chapter-number{font:400 1.9rem/1.2 var(--latin);color:#728369;letter-spacing:-.045em;margin-bottom:17px}
.knowledge-section h2{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;line-height:1.65;margin-bottom:25px;letter-spacing:.025em}
.knowledge-section>p,.guide-steps p{line-height:2.1;color:#38513f;max-width:44em}
.knowledge-table{border-color:#c6d2c1;margin-block:29px}
.knowledge-table table{font-size:1rem}
.knowledge-table th,.knowledge-table td{padding:19px 21px}
.knowledge-table thead th{background:#e5ecdf}
.guide-steps li{padding-bottom:17px;padding-left:56px}
.guide-steps li:before{border-radius:0;border:0;font:400 1.5rem/1.5 var(--latin);color:#728369;width:34px;height:36px;top:0}
.guide-steps h3{font-size:1.125rem;font-weight:400}
.knowledge-notice{border-left-color:#89713d;background:#efebdc}
.knowledge-notice h2{font-weight:500}
.knowledge-citations{color:#596a5b!important;font-size:.875rem!important}
.editorial-note{background:#eaf0e4;padding:36px;border-top:1px solid #bfcdb6}
.editorial-note>p:not(.eyebrow){font-size:1rem}
.editorial-note ol{font-size:.875rem}
.editorial-bottom{font-size:.875rem}
.service-location{padding:44px;background:#e7eee1;margin-bottom:85px;gap:65px;border-top:1px solid #bdcbb4}
.service-location h2{font-weight:400}
.service-qa .faq-list details>p{color:#38513f;line-height:2.1}
@media(max-width:1150px){.knowledge-layout{grid-template-columns:215px minmax(0,1fr);gap:42px}.knowledge-overview{gap:40px}.article-toc a{padding-left:8px}.service-location{gap:35px}}
@media(min-width:901px){.article-navigation:not([open])>.article-toc{display:block}}
@media(max-width:900px){.knowledge-layout{grid-template-columns:1fr;gap:30px;padding-top:0}.knowledge-sidebar{position:sticky;top:76px;z-index:20;max-height:none;overflow:visible;padding:0;background:var(--paper)}.article-navigation{border:1px solid #c0ceb9;background:var(--paper);box-shadow:0 4px 15px #132e2510}.article-navigation>summary{display:flex}.article-toc{border-top:1px solid var(--line);padding:20px;background:var(--paper);max-height:55svh;overflow-y:auto;overscroll-behavior:contain}.article-toc>.eyebrow,.article-toc>h2{display:none}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:3px 17px}.article-toc a{font-size:.875rem;line-height:1.8;padding:9px 8px;min-height:44px}.knowledge-overview{gap:35px}.knowledge-overview dl{padding-left:25px}.knowledge-section,.editorial-note,.editorial-note li{scroll-margin-top:150px}.guide-contact{display:none}.service-location{gap:35px}}
@media(max-width:640px){.guide-meta{padding-block:20px;gap:7px 17px}.knowledge-overview{grid-template-columns:1fr;padding-block:35px 32px;gap:23px}.knowledge-overview h2{font-size:1.5rem}.knowledge-overview p:not(.eyebrow){font-size:1rem}.knowledge-overview dl{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.knowledge-overview dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:9px 0}.knowledge-overview dd{font-size:1rem}.knowledge-layout{gap:31px;padding-bottom:50px}.knowledge-sidebar{top:72px}.article-toc{padding:10px 13px}.article-toc ol{grid-template-columns:1fr}.article-toc a{font-size:.9375rem}.article-navigation>summary{padding-inline:18px}.chapter-number{font-size:1.6rem;margin-bottom:13px}.knowledge-section{padding-bottom:33px;margin-bottom:32px;scroll-margin-top:147px}.knowledge-section h2{font-size:1.4rem;margin-bottom:20px}.knowledge-table th,.knowledge-table td{padding:15px 17px}.guide-steps li{padding-left:44px}.guide-steps li:before{font-size:1.3rem}.guide-steps h3{font-size:1.0625rem}.editorial-note{padding:27px 22px}.editorial-note h2{font-size:1.3rem}.editorial-note>p:not(.eyebrow){font-size:1rem}.service-location{padding:29px 23px;grid-template-columns:1fr;gap:23px;margin-bottom:50px}.service-location h2{font-size:1.4rem}.service-location p:not(.eyebrow){font-size:1rem}.service-qa .faq-list summary{padding-block:21px}}
