.b-site{--b-accent:#a8401d}.b-wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.b-site .b-label{color:var(--b-accent);font-size:11px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.b-index-header{padding-block:78px 58px}.b-site .b-index-header h1{margin:22px 0 24px;font-size:clamp(48px,6.5vw,88px);line-height:1.02;letter-spacing:-.065em;font-weight:600}.b-index-header h1 span{color:#677661}.b-index-header>p:last-of-type{max-width:650px;font-size:18px;line-height:1.75;color:#4e5b50}.b-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.b-topics span{border:1px solid #c5cec0;border-radius:30px;padding:8px 14px;font-size:12px}.b-library{padding-bottom:68px}.b-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding-top:26px;margin-bottom:28px;border-top:1px solid #cdd5c7}.b-site .b-section-heading h2{font-size:26px;letter-spacing:-.04em;line-height:1.25}.b-section-heading>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.b-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px}.b-card{min-width:0}.b-card-image{display:block;overflow:hidden;border-radius:6px;background:#e2e7dc;aspect-ratio:3/2}.b-card-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s}.b-card:hover img{transform:scale(1.025)}.b-card-copy{padding:23px 0 10px}.b-site .b-card h3{margin:10px 0 12px;font-size:clamp(23px,2.4vw,31px);line-height:1.2;letter-spacing:-.045em;font-weight:600;text-wrap:pretty}.b-card h3 a:hover{color:var(--b-accent)}.b-card-copy>p:not(.b-label){color:#53604f;font-size:15px;line-height:1.7;max-width:52ch}.b-card-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#5b6557;font-size:11px;margin-top:20px}.b-read{display:inline-flex;gap:25px;align-items:center;font-size:13px;font-weight:650;min-height:44px;margin-top:10px}.b-read:hover{color:var(--b-accent)}.b-site .b-library-note{font-size:12px;line-height:1.7;color:#5b6557;margin-top:32px}.b-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:#202a24;color:#f4f5ed;padding:48px;border-radius:6px;margin-block:16px 68px}.b-site .b-cta .b-label{color:#ffa47e}.b-site .b-cta h2{margin-block:14px;max-width:22ch;font-size:34px;line-height:1.13}.b-site .b-cta p:not(.b-label){max-width:54ch;font-size:14px;line-height:1.75;color:#d0d8c9}.b-site .b-cta p.b-availability{font-size:12px;margin-top:18px;color:#d0d8c9}.b-cta-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.b-cta-actions>a:last-child{font-size:12px;text-decoration:underline;text-underline-offset:4px}.b-footer{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:40px var(--v-gutter);background:#202a24;color:#e4ebdf;font-size:12px}.b-footer-brand{font-size:32px;font-weight:750;letter-spacing:-.07em}.b-footer-brand span{color:#f68c61}.b-footer p{color:#c1cbbd}.b-footer nav{display:flex;flex-wrap:wrap;gap:14px 24px;margin-left:auto}.b-footer a:hover{color:#ffad8b}.b-footer small{flex-basis:100%;color:#bec8b9}.b-article-header{padding-block:32px 45px}.b-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#5a6655;font-size:12px;margin-bottom:42px}.b-breadcrumb a:hover{text-decoration:underline}.b-site .b-article-header h1{max-width:1000px;margin:19px 0 24px;font-size:clamp(38px,5.1vw,68px);line-height:1.08;letter-spacing:-.055em;font-weight:600;text-wrap:balance}.b-site .b-deck{max-width:760px;color:#52604e;font-size:19px;line-height:1.65}.b-byline{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:12px;color:#586450;margin-top:25px}.b-byline a{text-decoration:underline;text-underline-offset:3px;font-weight:650}.b-article-layout{display:grid;grid-template-columns:235px minmax(0,760px);gap:65px;align-items:start;padding-bottom:54px;border-top:1px solid #ced6c8;padding-top:38px}.b-toc{position:sticky;top:110px;font-size:12px;line-height:1.6}.b-toc ol{list-style:none;margin:18px 0 25px;padding:0}.b-toc li{border-bottom:1px solid #dce1d6}.b-toc li a{display:block;padding-block:10px}.b-toc a:hover{color:var(--b-accent);text-decoration:underline;text-underline-offset:3px}.b-prose{min-width:0;font-size:17px;line-height:1.85;color:#344231;overflow-wrap:break-word}.b-site .b-prose p{margin:0 0 20px}.b-site .b-prose h2{margin:40px 0 20px;color:#242e23;font-size:30px;line-height:1.23;letter-spacing:-.04em;text-wrap:pretty;font-weight:650}.b-site .b-prose h3{margin:28px 0 12px;font-size:22px;line-height:1.35;letter-spacing:-.03em}.b-prose a{color:var(--b-accent);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.b-prose a:hover{text-decoration-thickness:2px}.b-prose ol,.b-prose ul{margin:18px 0 25px;padding-left:25px}.b-prose ul{list-style:disc}.b-prose ol{list-style:decimal}.b-prose li{margin-block:10px;padding-left:5px}.b-prose strong{font-weight:700;color:#253322}.b-answer{padding:25px 28px;background:#e6ebdf;border-left:3px solid #ef794a;border-radius:0 5px 5px 0;margin-bottom:28px}.b-site .b-answer .b-label{margin-bottom:10px}.b-site .b-answer p:last-child{margin:0;font-size:18px;line-height:1.7}.b-article-image{margin:0 0 32px}.b-article-image img{width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:5px;display:block}.b-prose figcaption{color:#5b6654;font-size:11px;line-height:1.65;margin-top:10px}.b-table{margin:25px 0;overflow-x:auto;border:1px solid #cbd5c4;border-radius:5px}.b-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;text-align:left}.b-table th{background:#e5ebdf;font-weight:650;color:#253322}.b-table td,.b-table th{padding:14px 16px;vertical-align:top;border-bottom:1px solid #d7dfd1;min-width:125px}.b-table tr:last-child td{border-bottom:0}.b-table caption{text-align:left;padding:14px 16px;font-size:12px;color:#52604b;background:#eff2eb;caption-side:bottom}.b-download{display:block;padding:22px 25px;background:#eee1d2;border:1px solid #d8c5ae;border-radius:5px;margin:25px 0}.b-download strong{display:block;font-size:18px}.b-download span{display:block;font-size:13px;margin-top:5px;color:#52604b}.b-site .b-sources{border-top:1px solid #d1d9c9;margin-top:40px}.b-site .b-sources h2{font-size:23px}.b-sources li,.b-sources p{font-size:13px;line-height:1.8}.b-related{padding-bottom:70px}.b-about{max-width:860px;padding-block:30px 80px}.b-about>.b-label{margin-top:34px}.b-site .b-about>h1{font-size:clamp(40px,5vw,65px);letter-spacing:-.06em;line-height:1.1;margin:18px 0 35px}@media (min-width:901px) and (max-width:1100px){.b-site .g-nav{gap:24px}.b-site .g-links{gap:20px}}@media (max-width:900px){.b-wrap{width:calc(100% - 48px)}.b-article-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.b-cta{padding:32px;gap:28px}.b-site .b-cta h2{font-size:29px}.b-footer nav{margin-left:0}}@media (max-width:680px){.b-wrap{width:calc(100% - 40px)}.b-index-header{padding-block:48px 40px}.b-site .b-index-header h1{font-size:clamp(43px,10vw,65px)}.b-index-header>p:last-of-type{font-size:16px}.b-topics{gap:7px}.b-topics span{font-size:10px;padding:7px 10px}.b-grid{grid-template-columns:minmax(0,1fr);gap:30px}.b-site .b-card h3{font-size:26px}.b-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.b-site .b-section-heading h2{font-size:24px}.b-cta{grid-template-columns:1fr;padding:28px 24px;gap:24px;margin-bottom:44px}.b-cta-actions{align-items:flex-start}.b-footer{padding:30px 20px;gap:18px}.b-footer p{flex-basis:100%}.b-footer nav{gap:14px 20px}.b-article-header{padding-block:24px 30px}.b-breadcrumb{margin-bottom:28px;font-size:11px}.b-site .b-article-header h1{font-size:38px}.b-site .b-deck{font-size:17px}.b-byline{font-size:11px;gap:9px 17px}.b-article-layout{display:block;padding-top:0}.b-toc{position:static;margin:0 0 28px;padding-block:22px;border-bottom:1px solid #cdd5c7}.b-toc ol{margin-block:10px 15px}.b-toc li a{padding-block:8px}.b-prose{font-size:16px;line-height:1.8}.b-site .b-prose h2{font-size:27px}.b-answer{padding:20px}.b-site .b-answer p:last-child{font-size:17px}.b-table td,.b-table th{padding:11px 12px;min-width:115px}}@media (prefers-reduced-motion:reduce){.b-card-image img{transition:none}.b-card:hover img{transform:none}}