/* Shared approved palette and typography; readable multi-page content. */
.footer-policy{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.service-detail{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;line-height:1.6;margin:10px 0}
.service-footer{flex-wrap:wrap}
.breadcrumbs{max-width:1800px;margin:auto;padding:24px var(--gutter);display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);line-height:1.7}
.breadcrumbs a{color:var(--yellow)}.breadcrumbs [aria-current]{max-width:700px}
.inner-main,.article-main{overflow-wrap:anywhere}
.inner-main>.section,.inner-main>.page-hero,.article-main>.container{padding:60px var(--gutter);max-width:1800px;margin:auto}
.inner-main>.page-hero{padding-top:42px;padding-bottom:70px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at right top,#f4c7420c,transparent 65%)}
.inner-page .container{width:100%}.inner-page .narrow{max-width:1050px}
.inner-page h1{font-size:clamp(38px,4.3vw,68px);line-height:1.08;letter-spacing:-.045em;font-weight:500;max-width:1150px;margin:22px 0 28px}
.inner-page h2{font-size:clamp(28px,2.6vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0 0 24px}
.inner-page h3{font-size:22px;line-height:1.4;margin:0 0 14px;letter-spacing:-.02em}
.inner-page p,.inner-page li,.inner-page td,.inner-page th{font-size:17px;line-height:1.85}
.inner-page p{margin-bottom:20px;color:#bac1bd}.inner-page .eyebrow{color:var(--yellow);font-size:12px;letter-spacing:.1em}
.inner-page .page-hero p:not(.eyebrow){max-width:820px;font-size:19px}
.inner-page ul,.inner-page ol{padding-left:23px;margin:20px 0}.inner-page li{margin-bottom:12px;color:#bac1bd}
.inner-page p a:not(.button),.inner-page li a{color:var(--yellow);text-decoration:underline;text-underline-offset:4px}
.inner-page .two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:start}
.inner-page .section{border-bottom:1px solid var(--line)}
.inner-page .card,.inner-page .support-price-notes{border:1px solid var(--line);padding:32px;background:#1d2420}
.inner-page .card .report-badge{color:var(--yellow);font-family:var(--mono);font-size:13px;display:block;margin-bottom:22px}
.inner-page .service-table{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:32px}
.inner-page .service-table>[role=listitem]{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.inner-page .service-table strong{display:block;color:var(--yellow);font-size:21px;margin-bottom:12px}
.inner-page .timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.inner-page .timeline>li{border-top:1px solid var(--line);padding:24px 12px 0 0}.inner-page .timeline span{font-family:var(--mono);color:var(--yellow);font-size:13px;display:block;margin-bottom:20px}.inner-page .timeline strong{display:block;font-size:21px;color:var(--paper)}
.inner-page .price-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:38px;background:var(--yellow);color:var(--ink)}
.inner-page .price-panel p,.inner-page .price-panel li,.inner-page .price-panel .eyebrow{color:#34382a}.inner-page .price-panel .support-price-notes{background:none;border-color:#a58a37}.inner-page .price-panel .button{background:var(--ink);color:var(--paper)}
.inner-page .button-primary,.inner-page .button.primary{background:var(--yellow);color:var(--ink);font-size:15px}.inner-page .button{font-size:15px}
.inner-page .expert-copy h1{font-size:clamp(36px,3.7vw,56px)}.inner-page .expert-copy p{color:#626966}.inner-page .expert-fact p{font-size:14px;line-height:1.6}
.inner-page .expert-copy>p:not(.eyebrow){font-size:17px;line-height:1.85}
.inner-page .published-head{margin-bottom:32px}.inner-page .published-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.inner-page .published-article{padding:28px;background:#1d2420;border:1px solid var(--line)}
.inner-page .published-article h3{font-size:25px}.inner-page .published-article h3 a{color:var(--paper)}.inner-page .published-article>a{color:var(--yellow);font-size:15px;font-weight:600}
.inner-page .article-grid{display:grid;gap:24px}.inner-page .article-card{max-width:1050px}.inner-page .article-card>span{display:block;font-family:var(--mono);font-size:12px;color:var(--yellow);margin-bottom:20px}
.article-main>.container{max-width:1100px;padding-top:25px}.article-main .article-header{margin-bottom:45px;padding-bottom:30px;border-bottom:1px solid var(--line)}.article-main .article-back{color:var(--yellow);font-size:14px;display:inline-block;margin-bottom:35px}
.article-main .article-summary{font-size:20px;line-height:1.75}.article-main .article-meta{display:flex;gap:20px;font-size:13px;color:var(--muted)}
.article-main h1{font-size:clamp(36px,3.8vw,58px)}.article-main .prose h2{margin-top:48px}.article-main .prose h3{margin-top:30px}
.inner-page table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:28px 0 35px}.inner-page th,.inner-page td{padding:16px 20px;border:1px solid var(--line);min-width:180px;text-align:left;vertical-align:top;font-size:15px}.inner-page th{background:#293127;color:var(--yellow);font-weight:500}
.inner-page blockquote{border-left:3px solid var(--yellow);padding-left:24px;margin:30px 0}.inner-page .article-cta{border:1px solid var(--line);padding:30px;margin-top:40px;background:#1d2420}
.inner-page .contacts p,.inner-page .contacts li{color:#626966}.inner-page .contacts .eyebrow{color:#626966}.inner-page .contacts h3{font-size:27px}.inner-page .contacts input,.inner-page .contacts textarea,.inner-page .contacts select{font-size:16px}.inner-page .contacts .form-note{font-size:13px;line-height:1.8}.inner-page .contacts .form-privacy{font-size:13px}.inner-page .contacts .contact-channel-copy small{font-size:12px}
.inner-page .contacts .form-bottom{font-size:13px}.inner-page .contacts label{font-size:14px}.inner-page .contacts .contact-geography,.inner-page .contacts .bot-link{font-size:13px}.inner-page .contacts .contact-channel-copy strong{font-size:16px}
.inner-page .contacts .request-description{font-size:16px}.inner-page .contacts .callback-invite{font-size:17px}
.inner-page .footer{margin-top:0}.inner-page .footer p{font-size:13px;margin:0}.inner-page .footer{flex-wrap:wrap}
.inner-page .price-panel .button.primary{background:var(--ink);color:var(--paper)}
#contacts .contact-request .contact-form label.request-consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:20px 0;font-size:13px;line-height:1.7;color:#626966}
#contacts .contact-request .contact-form .request-consent input{width:18px;height:18px;min-height:18px;margin:3px 0;padding:0;accent-color:#151819;border:1px solid #777}
#contacts .contact-request .contact-form .request-consent span{color:inherit}.contact-form .request-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.inner-page .published-grid{grid-template-columns:1fr}.inner-page .timeline{grid-template-columns:1fr 1fr}.inner-page .header .nav{gap:18px;font-size:13px}}
@media(max-width:700px){.inner-main>.section,.inner-main>.page-hero,.article-main>.container{padding:38px var(--gutter)}.inner-page .two-col,.inner-page .service-table,.inner-page .price-panel{grid-template-columns:1fr;gap:26px}.inner-page .service-table{gap:0}.inner-page .timeline{grid-template-columns:1fr}.inner-page .price-panel{padding:25px}.inner-page p,.inner-page li{font-size:16px}.inner-page .page-hero p:not(.eyebrow){font-size:17px}.inner-page .card{padding:24px}.inner-page .nav.is-open{flex-wrap:wrap;justify-content:flex-start;gap:18px}.inner-page .breadcrumbs{font-size:12px;padding-top:18px;padding-bottom:12px}.inner-page .expert-copy h1{font-size:38px}.inner-page .article-summary{font-size:17px}.inner-page .footer-policy{font-size:12px}}
