:root { --yx-detail-ink:#183d31; --yx-detail-green:#2d5a48; --yx-detail-line:#dce5de; --yx-detail-paper:#f8f8f4; --yx-detail-gold:#b78232; }
.yx-content-v2 { color:#263b34; background:#fff; font-family:var(--yx-body-font,system-ui,sans-serif); }
.yx-content-v2__container { width:min(1180px,calc(100% - 48px)); margin:auto; }
.yx-content-v2__hero { overflow:hidden; background:linear-gradient(115deg,#eef3ef 0%,#faf9f4 55%,#e6eee8 100%); }
.yx-content-v2__hero-layout { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr); min-height:510px; align-items:stretch; }
.yx-content-v2__hero-copy { align-self:center; max-width:690px; padding:72px 42px 72px 0; }
.yx-content-v2__eyebrow,.yx-content-v2__section-head p,.yx-content-v2__consult header p { margin:0 0 14px; color:var(--yx-detail-gold); font-size:12px; font-weight:800; letter-spacing:.18em; }
.yx-content-v2__crumbs { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:28px; color:#73827a; font-size:13px; }
.yx-content-v2__crumbs a { color:#526c60; text-decoration:none; }.yx-content-v2__crumbs em { font-style:normal; }
.yx-content-v2 h1,.yx-content-v2 h2,.yx-content-v2 h3 { color:var(--yx-detail-ink); font-family:var(--yx-display-font,"Noto Serif SC",serif); font-weight:700; }
.yx-content-v2 h1 { max-width:780px; margin:0; font-size:clamp(34px,4.2vw,58px); line-height:1.23; letter-spacing:.02em; }
.yx-content-v2__lead { max-width:640px; margin:25px 0 15px; color:#566960; font-size:17px; line-height:1.85; }
.yx-content-v2__meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; color:#78867f; font-size:13px; }
.yx-content-v2__hero-cta { display:inline-flex; gap:15px; align-items:center; margin-top:34px; padding:14px 22px; background:var(--yx-detail-green); color:#fff; font-weight:700; text-decoration:none; }
.yx-content-v2__hero-media { min-height:100%; margin:0; }.yx-content-v2__hero-media img { width:100%; height:100%; min-height:510px; object-fit:cover; }
.yx-content-v2__body-section { padding:78px 0; }.yx-content-v2__body-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:72px; align-items:start; }
.yx-content-v2__article { min-width:0; }.yx-content-v2__article-kicker { display:flex; justify-content:space-between; padding-bottom:17px; border-bottom:1px solid var(--yx-detail-line); color:#78867f; font-size:12px; letter-spacing:.12em; }
.yx-content-v2__content { padding-top:34px; color:#3b4f46; font-size:17px; line-height:2; overflow-wrap:anywhere; }.yx-content-v2__content > *:first-child { margin-top:0; }.yx-content-v2__content h2 { margin:2em 0 .7em; font-size:30px; line-height:1.4; }.yx-content-v2__content h3 { margin:1.6em 0 .55em; font-size:23px; }.yx-content-v2__content p { margin:0 0 1.35em; }.yx-content-v2__content img { display:block; max-width:100%; height:auto; margin:30px auto; }.yx-content-v2__content a { color:var(--yx-detail-green); text-decoration-thickness:1px; text-underline-offset:3px; }.yx-content-v2__content ul,.yx-content-v2__content ol { padding-left:1.4em; }.yx-content-v2__content blockquote { margin:2em 0; padding:20px 26px; border-left:3px solid var(--yx-detail-gold); background:#f6f8f5; color:#52655b; }
/* Legacy WordPress captions often carry fixed inline widths (for example
   1210px). Constrain the wrapper as well as the image so historical articles
   remain readable inside the shared mobile shell. */
.yx-content-v2__content :where(figure,figcaption,.wp-caption) { box-sizing:border-box; max-width:100% !important; }
.yx-content-v2__content .wp-caption { width:auto !important; margin:30px auto; }
.yx-content-v2__content .wp-caption img { width:auto !important; max-width:100% !important; margin:0 auto; }
.yx-content-v2__content .wp-caption-text { width:auto !important; max-width:100% !important; margin:10px 0 0; }
.yx-content-v2__aside { display:grid; gap:15px; position:sticky; top:30px; }.yx-content-v2__aside-card { padding:24px; border:1px solid var(--yx-detail-line); background:var(--yx-detail-paper); }.yx-content-v2__aside-card p { margin:0 0:10px; color:#78867f; font-size:13px; }.yx-content-v2__aside-card strong { display:block; color:var(--yx-detail-ink); font-family:var(--yx-display-font,"Noto Serif SC",serif); font-size:20px; line-height:1.55; }.yx-content-v2__aside-card > a { display:inline-block; margin-top:18px; color:var(--yx-detail-green); font-weight:700; text-decoration:none; }.yx-content-v2__aside-card--terms div { display:flex; flex-wrap:wrap; gap:8px; }.yx-content-v2__aside-card--terms a { padding:6px 9px; border:1px solid #d3e0d7; color:var(--yx-detail-green); font-size:13px; text-decoration:none; }
.yx-content-v2__related { padding:72px 0; background:#f4f6f2; }.yx-content-v2__section-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:28px; }.yx-content-v2__section-head p { margin:0; }.yx-content-v2__section-head h2 { margin:0; font-size:36px; }.yx-content-v2__related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }.yx-content-v2__related-grid a { display:grid; min-height:210px; padding:25px; border:1px solid var(--yx-detail-line); background:#fff; color:inherit; text-decoration:none; }.yx-content-v2__related-grid img { width:100%; height:145px; margin:-25px -25px 20px; width:calc(100% + 50px); object-fit:cover; }.yx-content-v2__related-grid span { color:var(--yx-detail-gold); font-size:11px; font-weight:800; letter-spacing:.12em; }.yx-content-v2__related-grid strong { margin:10px 0 15px; color:var(--yx-detail-ink); font-family:var(--yx-display-font,"Noto Serif SC",serif); font-size:21px; line-height:1.45; }.yx-content-v2__related-grid small { margin-top:auto; color:#76857d; }.yx-content-v2__related-grid i { float:right; color:var(--yx-detail-green); font-style:normal; }
.yx-content-v2__consult { padding:78px 0; background:linear-gradient(125deg,#184235,#2b5a49); }.yx-content-v2__consult header { max-width:800px; margin:0 auto 32px; text-align:center; }.yx-content-v2__consult header p { color:#deb775; }.yx-content-v2__consult h2 { margin:0; color:#fff; font-size:38px; }.yx-content-v2__consult header span { display:block; margin-top:15px; color:#d6e3db; font-size:15px; line-height:1.7; }.yx-content-v2__consult .yx-shared-lead-form { background:#fff; }
@media (max-width:800px) { .yx-content-v2__container { width:min(100% - 32px,1180px); }.yx-content-v2__hero-layout,.yx-content-v2__body-layout { grid-template-columns:1fr; }.yx-content-v2__hero-copy { padding:56px 0 38px; }.yx-content-v2__hero-media,.yx-content-v2__hero-media img { min-height:300px; }.yx-content-v2__body-section { padding:52px 0; }.yx-content-v2__body-layout { gap:32px; }.yx-content-v2__aside { position:static; }.yx-content-v2__related { padding:52px 0; }.yx-content-v2__section-head { display:block; }.yx-content-v2__section-head h2,.yx-content-v2__consult h2 { font-size:29px; }.yx-content-v2__related-grid { grid-template-columns:1fr; }.yx-content-v2__content { font-size:16px; line-height:1.9; }.yx-content-v2__content h2 { font-size:25px; } }
