.gwb-page{background:var(--gw-page,#f6f8f6)}
.gwb-page *{border-radius:0!important}
.gwb-lead{max-width:780px;font-size:1.05rem;line-height:1.65;color:var(--gw-muted,#5f6f68)}
.gwb-directory{display:grid;gap:24px}
.gwb-brief-card{display:grid;grid-template-columns:minmax(300px,42%) minmax(0,1fr);border:1px solid var(--gw-line);background:#fff}
.gwb-brief-card__media{display:block;min-height:280px;background:#eaf3e7;overflow:hidden}
.gwb-brief-card__media img{width:100%;height:100%;display:block;object-fit:cover}
.gwb-brief-card__body{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}
.gwb-brief-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.gwb-content-type{color:var(--gw-green-900);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.gwb-content-type:hover,.gwb-content-type:focus-visible{text-decoration:underline;text-underline-offset:.16em}
.gwb-brief-card h2{margin:14px 0 10px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.16}.gwb-brief-card h2 a{color:inherit;text-decoration:none}.gwb-brief-card h2 a:hover{text-decoration:underline;text-underline-offset:.16em}
.gwb-brief-card p{margin:0;color:var(--gw-muted,#5f6f68);line-height:1.6}.gwb-brief-card dl,.gwb-hero-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:22px 0 0;border-top:1px solid var(--gw-line)}
.gwb-brief-card dl>div,.gwb-hero-facts>div{padding:14px 12px 0 0}.gwb-brief-card dt,.gwb-hero-facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gw-muted,#5f6f68)}.gwb-brief-card dd,.gwb-hero-facts dd{margin:4px 0 0;font-weight:700}
.gwb-brief-hero{padding-block:clamp(44px,5vw,68px);background:#fff;color:#111;border-bottom:1px solid var(--gw-line)}.gwb-brief-hero__heading{margin-top:18px;max-width:1180px}.gwb-brief-hero__heading h1{margin:9px 0 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02}.gwb-brief-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:44px;align-items:stretch;margin-top:30px}.gwb-brief-hero__media{border:1px solid var(--gw-line);background:#fff;aspect-ratio:16/9}.gwb-brief-hero__media video{display:block;width:100%;height:100%;object-fit:cover}.gwb-brief-hero__content{display:flex;align-items:stretch}.gwb-hero-summary{display:flex;flex-direction:column;width:100%}.gwb-hero-facts{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.gwb-hero-facts a,.gwa-data-table a{color:var(--gw-link,#005848);font-weight:700;text-decoration:underline;text-underline-offset:.16em}.gwb-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px}.gwb-hero-actions .gw-button{justify-content:center;min-width:170px}
.gwa-profile-section{padding-block:42px}.gwa-profile-section>header{max-width:850px;margin-bottom:20px}.gwa-profile-section>header h2{margin:7px 0 8px}.gwa-profile-section>header p:not(.gw-eyebrow){line-height:1.65;color:var(--gw-muted,#5f6f68)}.gwa-profile-section .gw-panel{background:#fff;border:1px solid var(--gw-line);box-shadow:none}
.gw-chart-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;border-bottom:1px solid var(--gw-line)}.gw-chart-heading>div:first-child{display:grid;gap:4px}.gw-chart-heading span{color:var(--gw-muted,#5f6f68);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.gw-chart-heading strong{font-size:1.1rem}.gw-chart-heading button{border:1px solid var(--gw-line);background:transparent;color:inherit;padding:8px 12px;cursor:pointer}.gw-chart-heading button[aria-pressed=true]{background:#004437;color:#fff;border-color:#004437}
.gw-chart-interactive{padding:16px}.gw-brief-chart-svg{display:block;width:100%;height:auto;color:#005848;min-height:320px}.gw-brief-chart-svg .axis,.gw-brief-chart-svg .label,.gw-brief-chart-svg .value{fill:currentColor}.gw-brief-chart-svg rect,.gw-brief-chart-svg circle{fill:currentColor}.gw-panel>[data-brief-chart-image]{display:block;width:100%;height:auto}.gw-panel>[data-brief-chart-image][hidden],[data-brief-chart-interactive][hidden]{display:none!important}
.gwb-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.gwb-pagination a{color:var(--gw-link,#005848)}
.gwb-evidence-grid,.gwb-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--gw-line);border:1px solid var(--gw-line)}.gwb-evidence-grid article,.gwb-code-grid a{display:block;padding:22px;background:#fff;color:inherit;text-decoration:none}.gwb-evidence-grid h3{margin:6px 0}.gwb-evidence-grid h3 a{color:var(--gw-link,#005848)}.gwb-evidence-grid span,.gwb-code-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gw-muted,#5f6f68)}.gwb-evidence-grid p,.gwb-code-grid p{color:var(--gw-muted,#5f6f68);line-height:1.5}.gwb-evidence-grid--pursuit{grid-template-columns:1fr}.gwb-code-grid strong{display:block;margin-top:7px;font-size:1.65rem;color:var(--gw-link,#005848)}
.gwb-brief-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--gw-line);border-left:1px solid var(--gw-line)}.gwb-brief-facts article{min-width:0;display:flex;flex-direction:column;gap:7px;padding:15px 16px;background:var(--gw-white,#fff);border-right:1px solid var(--gw-line);border-bottom:1px solid var(--gw-line)}.gwb-brief-facts span,.gwb-purchase-summary span{color:var(--gw-muted,#5f6f68);font-size:10px;font-weight:700;letter-spacing:.055em;line-height:1.3;text-transform:uppercase}.gwb-brief-facts strong{font-size:15px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.gwb-brief-facts a{color:var(--gw-link,#005848);text-decoration:underline;text-underline-offset:.16em}.gwb-purchase-summary{background:var(--gw-white,#fff);border:1px solid var(--gw-line)}.gwb-purchase-summary article{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);align-items:start;gap:24px;padding:15px 18px;border-bottom:1px solid var(--gw-line)}.gwb-purchase-summary article:last-child{border-bottom:0}.gwb-purchase-summary p{max-width:820px;margin:0;color:var(--gw-ink);font-size:13px;line-height:1.6}
.gwb-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--gw-line);background:#fff}.gwb-checklist p{margin:0;padding:22px;line-height:1.55;border-right:1px solid var(--gw-line);border-bottom:1px solid var(--gw-line)}
.gwb-archive{width:100%;box-sizing:border-box;margin-top:22px}.gwb-insight-entry{display:block;padding:30px;border:1px solid var(--gw-line);background:#fff;color:inherit;text-decoration:none}.gwb-insight-entry span{color:var(--gw-link,#005848);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.gwb-insight-entry strong{display:block;font-size:1.8rem;margin:8px 0}.gwb-insight-entry p{color:var(--gw-muted,#5f6f68)}
.gwb-template-preview{padding:15px 0;background:#fff1d5;color:#4f3900;border-bottom:1px solid #d9b45d}.gwb-template-preview .gw-shell{display:flex;align-items:baseline;gap:16px}.gwb-template-preview strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.gwb-template-preview span{line-height:1.5}
.gwb-requirements-table td{vertical-align:top}.gwb-requirements-table td:nth-child(1){width:25%}.gwb-requirements-table td:nth-child(2){width:58%;line-height:1.55}.gwb-requirements-table td:nth-child(3){width:17%}.gwb-source-excerpt{margin-top:18px;border:1px solid var(--gw-line);background:#fff}.gwb-source-excerpt summary{padding:17px 20px;color:var(--gw-link,#005848);font-weight:750;cursor:pointer}.gwb-source-excerpt p{margin:0;padding:0 20px 20px;color:var(--gw-muted,#5f6f68);line-height:1.7}
.gwb-insight-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;border:1px solid var(--gw-line);background:#fff}.gwb-insight-tabs a{padding:18px 20px;color:inherit;text-align:center;text-decoration:none;border-right:1px solid var(--gw-line);font-weight:750}.gwb-insight-tabs a:last-child{border-right:0}.gwb-insight-tabs a:hover,.gwb-insight-tabs a[aria-current=page]{background:#eaf3e7;color:#004437}.gwb-empty-insights{background:#fff;box-shadow:none}
.gwb-subscribe{position:fixed;right:24px;bottom:24px;z-index:30;box-sizing:border-box;width:390px;padding:24px;border:1px solid var(--gw-line);background:#fff;box-shadow:none;font-size:15px;line-height:1.5;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.gwb-subscribe.is-visible{opacity:1;transform:none;pointer-events:auto}.gwb-subscribe h2{margin:6px 32px 10px 0;font-size:26px;line-height:1.15}.gwb-subscribe p{margin:0 0 16px;font-size:15px;line-height:1.5}.gwb-subscribe__error{color:var(--gw-danger,#a12622)}.gwb-subscribe__close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:inherit;font-size:24px}.gwb-subscribe form,.gwb-subscribe label{display:grid;gap:10px}.gwb-subscribe label span{font-size:13px;line-height:1.35}.gwb-subscribe input{padding:12px;border:1px solid var(--gw-line);background:transparent;color:inherit;font-size:16px;line-height:1.35}
@media(max-width:1024px){.gwb-subscribe{left:50%;right:auto;bottom:max(24px,env(safe-area-inset-bottom));width:390px;transform:translate(-50%,18px)}.gwb-subscribe.is-visible{transform:translateX(-50%)}}
@media(max-width:480px){.gwb-subscribe{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:auto;padding:20px;transform:translateY(18px)}.gwb-subscribe.is-visible{transform:none}.gwb-subscribe h2{font-size:24px}}
@media(max-width:820px){.gwb-brief-card,.gwb-brief-hero__grid{grid-template-columns:1fr}.gwb-brief-card__media{min-height:0;aspect-ratio:16/9}.gwb-brief-card dl{grid-template-columns:1fr 1fr}.gwb-brief-hero__grid{gap:24px}.gwb-hero-facts{grid-template-columns:1fr 1fr}.gw-chart-heading{align-items:flex-start;flex-direction:column}.gwa-table-wrap{overflow-x:auto;border:1px solid var(--gw-line)}.gwa-table{min-width:760px}.gw-brief-chart-svg{min-height:230px}}
html[data-theme=dark] .gwb-page{background:#071c18}html[data-theme=dark] .gwb-brief-hero{background:#fff;color:#111}html[data-theme=dark] .gwb-brief-card,html[data-theme=dark] .gwa-profile-section .gw-panel,html[data-theme=dark] .gwb-insight-entry,html[data-theme=dark] .gwb-subscribe{background:#102b25}html[data-theme=dark] .gwb-brief-hero__media{background:#fff}html[data-theme=dark] .gw-chart-heading button[aria-pressed=true]{background:#b5d9a7;color:#071c18;border-color:#b5d9a7}html[data-theme=dark] .gw-brief-chart-svg{color:#b5d9a7}
html[data-theme=dark] .gwb-evidence-grid article,html[data-theme=dark] .gwb-code-grid a,html[data-theme=dark] .gwb-checklist,html[data-theme=dark] .gwb-brief-facts article,html[data-theme=dark] .gwb-purchase-summary{background:#102b25}
html[data-theme=dark] .gwb-source-excerpt{background:#102b25}
html[data-theme=dark] .gwb-insight-tabs,html[data-theme=dark] .gwb-empty-insights{background:#102b25}html[data-theme=dark] .gwb-insight-tabs a:hover,html[data-theme=dark] .gwb-insight-tabs a[aria-current=page]{background:#b5d9a7;color:#071c18}
@media(max-width:820px){.gwb-evidence-grid,.gwb-evidence-grid--pursuit,.gwb-code-grid,.gwb-checklist{grid-template-columns:1fr}.gwb-template-preview .gw-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:820px){.gwb-brief-facts{grid-template-columns:1fr}.gwb-purchase-summary article{grid-template-columns:1fr;gap:7px;padding:14px 15px}}
/* Canonical dark-theme link palette: light green on dark surfaces. */
html[data-theme=dark] .gwb-page .gwa-profile-section a:not(.gw-button),
html[data-theme=dark] .gwb-page .gwb-brief-card a:not(.gw-button),
html[data-theme=dark] .gwb-page .gwb-pagination a,
html[data-theme=dark] .gwb-page .gwb-evidence-grid h3 a,
html[data-theme=dark] .gwb-page .gwb-code-grid strong,
html[data-theme=dark] .gwb-page .gwb-brief-facts a,
html[data-theme=dark] .gwb-page .gwb-source-excerpt summary,
html[data-theme=dark] .gwb-page .gwb-insight-entry span {
    color: var(--gw-green-300);
}

/* The brief hero intentionally remains white in dark mode. */
html[data-theme=dark] .gwb-brief-hero .gwa-hero-breadcrumbs a,
html[data-theme=dark] .gwb-brief-hero .gwb-hero-facts a {
    color: var(--gw-green-900);
}

@media(max-width:620px){.gwb-insight-tabs{grid-template-columns:1fr}.gwb-insight-tabs a{border-right:0;border-bottom:1px solid var(--gw-line)}.gwb-insight-tabs a:last-child{border-bottom:0}}
.gwb-digest-figure{margin:24px 0 28px;background:var(--gw-white);border:1px solid var(--gw-line)}
.gwb-digest-figure img{display:block;width:100%;height:auto;background:var(--gw-white)}
.gwb-digest-figure figcaption{padding:12px 16px;border-top:1px solid var(--gw-line);background:var(--gw-panel);color:var(--gw-muted);font-size:.88rem;line-height:1.5}

/* Opportunity Brief surfaces and links aligned with the canonical main theme. */
.gwb-hero-facts a,.gwa-data-table a{text-decoration-line:underline!important;text-decoration-color:transparent!important;text-underline-offset:.16em;transition:color .16s ease,text-decoration-color .16s ease}
.gwb-hero-facts a:hover,.gwb-hero-facts a:focus-visible,.gwa-data-table a:hover,.gwa-data-table a:focus-visible{text-decoration-color:currentColor!important}
html[data-theme=dark] .gwb-page{background:var(--gw-white)}
html[data-theme=dark] .gwb-brief-hero{background:var(--gw-white);color:var(--gw-ink)}
html[data-theme=dark] .gwb-brief-hero__media{background:var(--gw-white)}
html[data-theme=dark] .gwb-brief-card,html[data-theme=dark] .gwa-profile-section .gw-panel,html[data-theme=dark] .gwb-insight-entry,html[data-theme=dark] .gwb-subscribe,html[data-theme=dark] .gwb-source-excerpt,html[data-theme=dark] .gwb-insight-tabs,html[data-theme=dark] .gwb-empty-insights{background:var(--gw-panel)}
html[data-theme=dark] .gwb-evidence-grid article,html[data-theme=dark] .gwb-code-grid a,html[data-theme=dark] .gwb-checklist,html[data-theme=dark] .gwb-brief-facts article,html[data-theme=dark] .gwb-purchase-summary{background:var(--gw-white)}
html[data-theme=dark] .gwb-brief-hero .gwa-hero-breadcrumbs a,html[data-theme=dark] .gwb-brief-hero .gwb-hero-facts a{color:var(--gw-green-300)}
html[data-theme=dark] .gwb-content-type{color:var(--gw-green-300)}

.gwb-table-stack{line-height:1.25}
.gwb-table-stack br{display:none}
.gwb-table-stack > *{display:block;margin:0}
.gwb-table-stack > * + *{margin-top:3px}

.gwb-theme-figure--dark{display:none!important}
html[data-theme=dark] .gwb-theme-figure--light{display:none!important}
html[data-theme=dark] .gwb-theme-figure--dark{display:block!important}

@media(max-width:600px){.gwb-brief-hero{padding-block:38px 44px}}
