.v-cohesive-article{background:var(--page);color:var(--body)}
.v-cohesive-article h1,.v-cohesive-article h2,.v-cohesive-article h3,.v-cohesive-article h4{font-family:var(--heading);font-weight:650;letter-spacing:-.04em;line-height:1.17}
.v-ca-hero{position:relative;overflow:hidden;padding:52px 0 66px;color:var(--ink);background:radial-gradient(ellipse at 76% 36%,#edc57b18,transparent 42%),linear-gradient(125deg,#101c18,#254033 68%,#13271e)}
.v-ca-hero>.v-wrap{position:relative;z-index:1}
.v-ca-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:0 0 40px;color:var(--muted);font-size:14px}
.v-ca-breadcrumb a{color:var(--action);text-decoration:none}
.v-ca-eyebrow,.v-ca-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--action)}
.v-ca-hero .v-ca-eyebrow{color:#c6c9c1}
.v-ca-hero h1{max-width:1000px;margin:20px 0 25px;color:var(--ink);font-size:clamp(40px,4.6vw,64px);line-height:1.13}
.v-ca-deck{max-width:750px;color:#c6c9c1;font-size:22px;line-height:1.5}
.v-ca-byline{display:flex;align-items:center;gap:14px;margin-top:30px}
.v-ca-byline img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:center top;background:#343b2d}
.v-ca-byline p{display:grid;gap:2px;font-size:14px;line-height:1.4}
.v-ca-byline a{color:var(--ink);font-weight:600}
.v-ca-byline span{color:var(--muted)}
.v-ca-layout{display:grid;grid-template-columns:245px minmax(0,740px);gap:58px;justify-content:center;align-items:start;padding-block:54px 88px}
.v-ca-rail{position:sticky;top:24px;min-width:0;font-size:14px}
.v-ca-rail details{border-top:1px solid var(--line);padding-top:17px}
.v-ca-rail summary{min-height:0;cursor:pointer;color:var(--ink);font-weight:650}
.v-ca-rail details>h2{display:none}
.v-ca-rail ol{list-style:none;margin:17px 0;padding:0}
.v-ca-rail li{margin:10px 0}
.v-ca-rail li a{color:var(--muted);line-height:1.45;text-decoration:none}
.v-ca-rail li a:hover,.v-ca-sample:hover{color:var(--action-hover)}
.v-ca-continue{margin-top:30px;border-top:1px solid var(--action);padding-top:19px}
.v-ca-continue h2{margin:12px 0;font-size:33px;line-height:.98;color:var(--ink)}
.v-ca-continue>p:not(.v-ca-label){font-size:15px;line-height:1.55}
.v-ca-continue .v-button{width:100%;margin-top:15px;padding-inline:14px;font-size:15px}
.v-ca-sample{display:block;margin-top:15px;color:var(--action);font-size:14px;font-weight:650;line-height:1.45}
.v-ca-body{min-width:0;overflow-wrap:anywhere;color:var(--body);font-size:20px;line-height:1.75}
.v-ca-body>p{margin:0 0 22px}
.v-ca-body h2{margin:48px 0 20px;color:var(--ink);font-size:clamp(38px,4.1vw,54px);line-height:1.02}
.v-ca-body h3{margin:30px 0 15px;color:var(--ink);font-size:30px;line-height:1.08}
.v-ca-body h4{margin:26px 0 12px;color:var(--ink);font-size:25px;line-height:1.1}
.v-ca-body strong{color:var(--ink)}
.v-ca-body a{color:var(--action);text-decoration-thickness:1px;text-underline-offset:3px}
.v-ca-body a:hover{color:var(--action-hover)}
.v-ca-body ul,.v-ca-body ol{margin:16px 0 25px;padding-left:27px}
.v-ca-body li{padding:4px 0}
.v-ca-body li>ul,.v-ca-body li>ol{margin:8px 0 10px}
.v-ca-body blockquote{margin:28px 0;padding:20px 25px;border-left:2px solid var(--action);background:#242822;color:var(--ink)}
.v-ca-body blockquote p{color:inherit}
.v-ca-body blockquote p+p{margin-top:12px}
.v-ca-body blockquote p:last-child{margin-bottom:0}
.v-ca-body blockquote strong{color:var(--action-hover)}
.v-ca-body .post-takeaways{margin:0 0 32px;padding:22px 25px;border-left:2px solid var(--action);background:#242822}
.v-ca-body .post-takeaways-label{color:var(--action);font:400 20px/1.2 var(--heading);letter-spacing:.08em;text-transform:uppercase}
.v-ca-body .post-takeaways ul{margin-bottom:0}
.v-ca-body .post-takeaways li{font-size:18px}
.v-ca-body table{display:block;width:100%;margin:25px 0;overflow-x:auto;border-collapse:collapse;font-size:17px;line-height:1.5;overscroll-behavior-inline:contain}
.v-ca-body th,.v-ca-body td{min-width:130px;padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}
.v-ca-body th{background:#242822;color:var(--ink);font-weight:650}
.v-ca-body figure{margin:30px 0}
.v-ca-body figcaption{margin-bottom:16px;color:var(--ink);font:400 25px/1.1 var(--heading);letter-spacing:.02em}
.v-ca-body figure>img,.v-ca-body figure>svg,.v-ca-body>img,.v-ca-body>svg{display:block;max-width:100%;height:auto;margin:24px auto}
.v-ca-body .v-framework-figure,.v-ca-body .dialogue,.v-ca-body .script,.v-ca-body .framework-box,.v-ca-body .callout{margin:28px 0;padding:24px;border:1px solid var(--line);border-top:1px solid var(--action);background:#1b1e1b}
.v-ca-body .v-framework-figure figcaption{margin:0 0 18px}
.v-ca-body .v-framework-stack{list-style:none;margin:0;padding:0;counter-reset:framework-step}
.v-ca-body .v-framework-stack li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid var(--line);counter-increment:framework-step}
.v-ca-body .v-framework-stack li::before{content:counter(framework-step,decimal-leading-zero);color:var(--action);font:400 21px/1 var(--heading)}
.v-ca-body .v-framework-stack strong,.v-ca-body .v-framework-stack span{display:block}
.v-ca-body .v-framework-stack li>strong,.v-ca-body .v-framework-stack li>span{grid-column:2}
.v-ca-body .v-framework-stack strong{font:400 22px/1.1 var(--heading);letter-spacing:.03em}
.v-ca-body .v-framework-stack span{margin-top:4px;font-size:16px;line-height:1.5}
.v-ca-body .v-framework-figure dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);margin:0}
.v-ca-body .v-framework-figure dt,.v-ca-body .v-framework-figure dd{margin:0;padding:11px 0;border-top:1px solid var(--line)}
.v-ca-body .v-framework-figure dt{padding-right:18px;color:var(--ink);font-weight:650}
.v-ca-body .v-framework-tools{list-style:none;margin:0;padding:0}
.v-ca-body .v-framework-tools li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.v-ca-body .v-framework-tools span{color:var(--ink)}
.v-ca-body .article-faq,.v-ca-body .post-faq{margin-top:45px;padding-top:4px;border-top:1px solid var(--action)}
.v-ca-body .article-faq h2,.v-ca-body .post-faq h2{margin-top:26px}
.v-ca-body .article-faq h3,.v-ca-body .post-faq h3{font:600 19px/1.45 var(--reading);margin:20px 0 6px;color:var(--ink)}
.v-ca-body .article-faq p,.v-ca-body .post-faq p{margin-bottom:18px}
.v-ca-body .article-faq .qa{padding:3px 0 10px;border-bottom:1px solid var(--line)}
.v-ca-body details{margin:16px 0;border-block:1px solid var(--line)}
.v-ca-body details>summary{padding:13px 3px;color:var(--ink);font-weight:650}
.v-ca-body details[open]>summary{color:var(--action-hover)}
.v-ca-body details>*:not(summary){margin-inline:3px}
.v-ca-body pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#242822;color:var(--ink);font:16px/1.65 ui-monospace,monospace}
.v-ca-body code{padding:.08em .28em;background:#242822;color:var(--ink);font-size:.9em}
.v-ca-body :not(pre)>code{white-space:normal}
.v-ca-body svg[role="img"]{overflow:visible}
.v-ca-next{margin-top:50px;padding-top:28px;border-top:1px solid var(--line)}
.v-ca-next h2{margin:14px 0 12px}
.v-ca-next>p:not(.v-ca-eyebrow){font-size:17px}
.v-ca-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}
.v-cohesive-article .v-button{border-radius:var(--radius-control);background:var(--action);border-color:var(--action);color:#161812;font-weight:700}
.v-cohesive-article .v-button:hover{background:var(--action-hover);border-color:var(--action-hover);color:#161812}
.v-cohesive-article .v-button-secondary{background:transparent;color:var(--ink);border-color:#ffffff55}
.v-cohesive-article .v-button-secondary:hover{background:#ffffff12;color:var(--action-hover);border-color:var(--action)}
@media(max-width:950px){
  .v-ca-layout{grid-template-columns:minmax(0,740px);gap:32px;padding-block:38px 65px}
  .v-ca-rail{position:static;display:block;order:-1}
  .v-ca-rail details{border:1px solid var(--line);padding:0 17px}
  .v-ca-rail summary{min-height:48px;align-content:center;padding-block:12px}
  .v-ca-rail details[open] ol{columns:2;column-gap:28px}
  .v-ca-continue{display:none}
}
@media(max-width:600px){
  .v-ca-hero{padding:37px 0 44px}
  .v-ca-breadcrumb{gap:8px;margin-bottom:28px;font-size:13px}
  .v-ca-hero h1{margin:17px 0;font-size:clamp(38px,10.5vw,60px);line-height:.96}
  .v-ca-deck{font-size:19px;line-height:1.5}
  .v-ca-byline{margin-top:23px}
  .v-ca-layout{padding-block:28px 52px;gap:27px}
  .v-ca-rail details[open] ol{columns:1}
  .v-ca-rail li{margin:7px 0}
  .v-ca-body{font-size:18px;line-height:1.68}
  .v-ca-body h2{margin:38px 0 15px;font-size:38px}
  .v-ca-body h3{margin:25px 0 12px;font-size:27px}
  .v-ca-body blockquote{margin:23px 0;padding:16px 17px}
  .v-ca-body .post-takeaways{padding:18px}
  .v-ca-body th,.v-ca-body td{min-width:112px;padding:10px;font-size:15px}
  .v-ca-body .v-framework-figure,.v-ca-body .dialogue,.v-ca-body .script,.v-ca-body .framework-box,.v-ca-body .callout{padding:18px}
  .v-ca-body .v-framework-figure dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .v-ca-body .v-framework-stack li{grid-template-columns:29px minmax(0,1fr);gap:9px}
  .v-ca-body .v-framework-tools li{display:block}
  .v-ca-body .v-framework-tools a{display:block;margin-top:3px}
  .v-ca-actions{align-items:stretch}
  .v-ca-actions>.v-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.v-cohesive-article *{scroll-behavior:auto!important;transition:none!important}}

/* A quiet reading surface beneath a distinct forest introduction. */
.v-cohesive-article{background:#f6f5ee}
.v-ca-hero{background:linear-gradient(115deg,#071c17,#143b2d);color:#f6f5ee}
.v-ca-hero h1{font-weight:600;line-height:1.07;max-width:1000px;letter-spacing:-.045em}
.v-ca-start{display:inline-flex;align-items:center;gap:28px;min-height:44px;margin-top:22px;padding:9px 18px;border:1px solid #64e0b4;border-radius:6px;color:#071c17;background:#64e0b4;text-decoration:none;font-weight:700}
.v-ca-layout{--ink:#102f25;--body:#30473c;--muted:#51675c;--line:#bdcbc1;--action:#146047;--action-hover:#0b4834;color:#30473c}
.v-ca-body{font-size:19px;line-height:1.75}
.v-ca-body h2{font-size:clamp(27px,3vw,38px);line-height:1.19;letter-spacing:-.025em;font-weight:650;scroll-margin-top:100px}
.v-ca-body h3{font-size:clamp(22px,2.5vw,29px);line-height:1.25}
.v-ca-body :is(blockquote,.post-takeaways,.v-framework-figure,.dialogue,.script,.framework-box,.callout){background:#e8eee6;border-color:#4a9b75;border-radius:0 8px 8px 0}
.v-ca-body :is(th,pre,code){background:#e8eee6}
.v-ca-body blockquote{font-size:1.08em}
.v-ca-body .post-takeaways-label{font:700 .78rem/1.4 var(--reading);letter-spacing:.1em}
.v-ca-body .v-framework-stack strong{font:650 20px/1.35 var(--heading);letter-spacing:-.02em}
.v-ca-rail{max-height:calc(100dvh - 40px);overflow:auto;scrollbar-width:thin}
.v-ca-rail ol{display:grid;gap:2px}
.v-ca-rail li{margin:0}
.v-ca-rail li a{display:block;min-height:44px;padding:9px 10px;border-left:2px solid transparent;border-radius:0 5px 5px 0}
.v-ca-rail a[aria-current="location"]{background:#e0eadf;border-left-color:#146047;color:#102f25;font-weight:700}
.v-ca-rail summary{min-height:44px}
.v-ca-progress{width:100%;height:4px;border:0;border-radius:3px;appearance:none;background:#d8e0d7;accent-color:#146047}
.v-ca-progress::-webkit-progress-bar{background:#d8e0d7;border-radius:3px}
.v-ca-progress::-webkit-progress-value{background:#146047;border-radius:3px}
.v-ca-progress::-moz-progress-bar{background:#146047;border-radius:3px}
.v-ca-layout .v-button{color:#fff;background:#146047;border-color:#146047;box-shadow:none}
.v-ca-layout .v-button:hover{color:#fff;background:#0b4834;border-color:#0b4834}
.v-ca-layout .v-button-secondary{color:#102f25;background:transparent;border-color:#647d6d}
.v-ca-layout :focus-visible{outline:3px solid #146047;outline-offset:3px}
@media(max-width:950px){.v-ca-rail{max-height:none;overflow:visible}.v-ca-rail details{background:#e8eee6;border-radius:7px}.v-ca-layout{gap:24px}}
@media(max-width:600px){.v-ca-hero{padding-block:28px}.v-ca-hero h1{font-size:clamp(30px,8vw,43px);line-height:1.12}.v-ca-breadcrumb{margin-bottom:16px}.v-ca-deck{font-size:17px;line-height:1.5}.v-ca-body{font-size:18px}.v-ca-body h2{font-size:27px}.v-ca-byline{margin-top:18px}}
@media print{.v-ca-start,.v-ca-progress,.v-ca-rail{display:none!important}.v-cohesive-article,.v-ca-hero,.v-ca-layout{background:#fff;color:#111}.v-ca-hero :is(h1,p,a,span){color:#111!important}}
