.article-shell{width:min(820px,calc(100% - 64px));margin:0 auto;padding:36px 0 80px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.875rem;color:var(--muted);margin-bottom:48px}.breadcrumbs a:hover{color:var(--gold-dark)}header.article-heading{position:static;background:none;color:var(--ink);border:0;z-index:auto;text-align:left;margin-bottom:32px}.article-heading h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.article-heading .eyebrow{margin-bottom:20px}.article-date{margin-top:24px;font-size:.875rem;color:var(--muted)}.article-cover:empty{display:none}.article-cover{margin-bottom:40px}.article-cover img{width:100%;height:auto;max-height:480px;object-fit:contain;background:#eaece9}.article-content{font-size:1.0625rem;line-height:1.9;overflow-wrap:anywhere}.article-content p{margin:0 0 22px;color:var(--ink)}.article-content h2{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.25;margin:40px 0 20px;letter-spacing:-.025em}.article-content h3,.article-content h4{font-size:1.4rem;line-height:1.4;margin:28px 0 16px}.article-content ul,.article-content ol{padding-left:26px;margin:20px 0 28px}.article-content li{padding-left:4px;margin:8px 0}.article-content a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:4px}.article-content img{height:auto;max-width:100%;margin:24px auto}.article-content blockquote{margin:26px 0;padding:12px 24px;border-left:3px solid var(--gold);background:#f0efe9}.article-content table{border-collapse:collapse;width:100%;display:block;overflow:auto;margin:24px 0}.article-content th,.article-content td{padding:12px;border:1px solid var(--line);text-align:left}.article-content figure{margin:26px 0}.article-content figcaption{font-size:.875rem;color:var(--muted)}.article-contact{margin-top:55px;padding:32px;background:var(--navy);color:white;border-top:3px solid var(--gold)}.article-contact h2{font-size:1.8rem;line-height:1.3;letter-spacing:-.02em}.article-contact p{color:#cad2d7;margin-top:16px}.article-contact .button{margin-top:24px}.article-back{display:inline-block;margin-top:30px;color:var(--gold-dark);font-size:.9375rem;font-weight:600}@media(max-width:600px){.article-shell{width:calc(100% - 40px);padding-top:26px;padding-bottom:55px}.breadcrumbs{gap:8px;font-size:.8125rem;margin-bottom:34px}.article-heading h1{font-size:2.2rem}.article-content{font-size:1rem;line-height:1.85}.article-heading .eyebrow{font-size:.8125rem}.article-cover{margin-bottom:30px}.article-contact{padding:25px}.article-contact h2{font-size:1.65rem}}
.article-toc,.article-sources,.article-related,#article-comments{margin:32px 0;padding:24px;border:1px solid #d9dee4;border-radius:5px}.article-toc a,.article-sources a,.article-related a{overflow-wrap:anywhere}.article-toc li,.article-sources li{margin:8px 0}.publication-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.article-shell:has(.publication-collection){max-width:1200px}.article-related ul{padding-left:20px}#article-comments.article-shell{margin:32px auto 64px}#article-comments h2{margin-bottom:24px}#article-comments h3{margin:28px 0 16px}#article-comments form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 0 0;width:100%;min-width:0;background:transparent;border:0;color:var(--ink)}#article-comments form>*{min-width:0}#article-comments label{display:grid;gap:7px}#article-comments input,#article-comments textarea{width:100%;padding:12px;border:1px solid #b9c4ce;font:inherit;border-radius:4px}#article-comments .consent{display:flex;align-items:start}#article-comments .consent input{width:auto;margin-top:6px}.comment-list article{border-bottom:1px solid #ddd;padding:18px 0}.comment-list p{white-space:pre-wrap}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.library-link{margin:24px 0}@media(max-width:600px){.publication-collection{grid-template-columns:1fr}.article-toc,.article-sources,.article-related,#article-comments{padding:18px}.article-shell{overflow-wrap:anywhere}}
.publication-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 18px}.publication-filters button{border:1px solid #b4a485;border-radius:24px;padding:9px 16px;background:transparent;font-size:.875rem;line-height:1.4}.publication-filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.publication-collection>[hidden],#filter-empty[hidden]{display:none!important}#filter-result{margin-bottom:24px}#filter-empty{padding:24px 0}.post,.post-body{min-width:0}.post h3{overflow-wrap:anywhere}@media(max-width:600px){.publication-filters{gap:8px}.publication-filters button{padding:9px 12px;font-size:.8125rem}}
/* Standalone service landing pages */
.lp-hero{margin:0 -44px;padding:70px 44px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:64px;align-items:end;background:linear-gradient(135deg,#101d26,#1a3443);color:#fff;border-bottom:4px solid var(--gold)}
.lp-hero h1{font-size:clamp(2.8rem,5.5vw,5.3rem);max-width:850px;letter-spacing:-.045em}
.lp-hero .eyebrow,.lp-cta .eyebrow{color:var(--gold)}
.lp-kicker{font:400 clamp(1.35rem,2.2vw,2rem)/1.35 var(--serif);color:#e5c58e;max-width:760px;margin-top:22px}
.lp-lead{font-size:1.06rem;line-height:1.85;color:#d4dde2;max-width:760px;margin:22px 0 30px;text-align:justify;hyphens:auto}
.lp-hero aside{border-top:1px solid #d1b07899;padding-top:24px}
.lp-hero aside strong{font:400 1.65rem var(--serif);color:#fff}
.lp-hero aside p{color:#cbd5db;margin-top:12px}
.lp-note{font-size:.82rem;color:#bdc9d0;margin-top:14px}
.lp-section{padding:72px 0;border-bottom:1px solid var(--line)}
.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lp-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:30px}
.lp-card h2{font-size:1.65rem;margin-bottom:16px}
.lp-card p,.lp-docs p,.lp-steps p,.lp-faq p{line-height:1.85;text-align:justify;hyphens:auto}
.lp-docs{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;background:#eef0ed;margin-inline:-44px;padding-inline:44px}
.lp-docs h2,.lp-faq>h2{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:18px}
.lp-docs ul{margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--line)}
.lp-docs li{padding:17px 22px 17px 52px;border-bottom:1px solid var(--line);position:relative}
.lp-docs li:last-child{border-bottom:0}.lp-docs li:before{content:'✓';position:absolute;left:22px;color:var(--gold-dark);font-weight:700}
.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.lp-steps article{border-top:1px solid #b99b69;padding-top:20px}.lp-steps span{font:400 2.4rem var(--serif);color:var(--gold-dark)}
.lp-steps h2{font-size:1.6rem;margin:15px 0 12px}
.lp-faq>h2{margin-bottom:28px}.lp-faq details{border-top:1px solid var(--line);padding:21px 0}.lp-faq details:last-child{border-bottom:1px solid var(--line)}
.lp-faq summary{cursor:pointer;font:500 1.3rem var(--serif);padding-right:35px;position:relative}.lp-faq summary:after{content:'+';position:absolute;right:4px;color:var(--gold-dark);font:400 1.6rem var(--sans)}.lp-faq details[open] summary:after{content:'−'}.lp-faq details p{max-width:850px;margin-top:15px}
.lp-cta{margin:70px -44px 0;padding:64px 44px;text-align:center;background:var(--navy);color:#fff}.lp-cta h2{font-size:clamp(2rem,4vw,3.5rem);max-width:850px;margin:0 auto 18px}.lp-cta>p:not(.eyebrow):not(.fine){color:#cbd5db}.lp-cta .button{margin-top:28px}.lp-cta .fine{color:#aebdc5;margin-top:18px}
@media(max-width:800px){.lp-hero{grid-template-columns:1fr;gap:38px;padding-block:55px}.lp-grid,.lp-steps{grid-template-columns:1fr}.lp-docs{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.lp-hero,.lp-docs,.lp-cta{margin-inline:-20px;padding-inline:20px}.lp-hero{padding-block:44px}.lp-hero h1{font-size:2.7rem}.lp-lead{text-align:left}.lp-section{padding:52px 0}.lp-card{padding:24px}.lp-card p,.lp-docs p,.lp-steps p,.lp-faq p{text-align:left}.lp-cta{margin-top:52px;padding-block:50px}}
