/* Business of Growth public library. All styles are scoped to .bog-learning. */
.bog-learning{--lib-ink:#172d25;--lib-green:#153e31;--lib-gold:#e9c35b;--lib-cream:#f7f5ee;--lib-muted:#506258;--lib-line:#cdd8d1;background:var(--lib-cream);color:var(--lib-ink)}
.bog-learning main{font-family:var(--font-body,'Inter',system-ui,sans-serif);line-height:1.72}
.bog-learning main h1,.bog-learning main h2,.bog-learning main h3{font-family:var(--font-body,'Inter',system-ui,sans-serif);text-transform:none;font-weight:750;letter-spacing:-.035em;text-wrap:balance}
.bog-learning main h1{font-size:clamp(2.2rem,1.4rem + 3.4vw,4.1rem);line-height:1.09;max-width:23ch;margin:1rem 0 1.25rem}
.bog-learning main h2{font-size:clamp(1.45rem,1.25rem + 1vw,2.1rem);line-height:1.22;margin:2.35rem 0 .8rem}
.bog-learning main h3{font-size:1.18rem;line-height:1.3;margin:1.2rem 0 .5rem;letter-spacing:-.018em}
.bog-learning p{margin:.75rem 0 1.15rem;max-width:unset}
.bog-learning a:not(.lib-btn):not(.brand){text-underline-offset:.18em}
.bog-learning button,.bog-learning input,.bog-learning textarea,.bog-learning select{font:inherit}
.bog-learning button,.bog-learning a,.bog-learning summary,.bog-learning input,.bog-learning textarea,.bog-learning select{touch-action:manipulation}
.bog-learning :focus-visible{outline:3px solid #b67d12;outline-offset:4px}
.bog-learning [hidden]{display:none!important}
.lib-wrap{max-width:1190px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}
.lib-subnav{background:#e8ede7;padding:1rem 0;font-size:.83rem}
.lib-subnav .lib-wrap{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.lib-subnav a{color:#27483a}
.lib-subnav .lib-current{margin-left:auto;font-weight:650}
.lib-hero{background:var(--lib-green);color:#fff;padding:clamp(2.5rem,6vw,5rem) 0}
.lib-kicker{font-size:.72rem;letter-spacing:.13em;font-weight:750;text-transform:uppercase;line-height:1.55;color:#405b4c;display:block}
.lib-hero .lib-kicker{color:var(--lib-gold)}
.lib-hero p{font-size:1.08rem;max-width:61ch;color:#e2ece4}
.lib-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:3rem;align-items:center}
.lib-hero-stat{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.lib-hero-stat>div{background:#224a3c;padding:1.5rem;border-radius:12px}
.lib-hero-stat strong{display:block;font-size:2.7rem;line-height:1.2;color:var(--lib-gold);font-weight:650}
.lib-hero-stat span{display:block;font-size:.88rem;line-height:1.4;margin-top:.5rem;color:#e4eee7}
.lib-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin:1.3rem 0}
.lib-btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1.05rem;border-radius:7px;border:1px solid transparent;background:var(--lib-green);color:#fff!important;font-size:.86rem;font-weight:650;line-height:1.4;cursor:pointer;text-decoration:none}
.lib-btn:hover{background:#285740}
.lib-btn--light{background:var(--lib-gold);color:#153526!important}
.lib-btn--light:hover{background:#f4d276}
.lib-btn--outline{background:transparent;border-color:#688c77;color:var(--lib-green)!important}
.lib-btn--outline:hover{background:#e1e9df}
.lib-hero .lib-btn--outline{color:#fff!important;border-color:#95ae9d}
.lib-hero .lib-btn--outline:hover{background:#2d5743}
.lib-small{font-size:.82rem;line-height:1.65;color:var(--lib-muted)}
.lib-heading-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:2.5rem 0 1.1rem}
.lib-heading-row h2{margin:0!important}
.lib-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0 2.5rem}
.lib-pathway{display:block;color:inherit;padding:1.3rem;background:#e8eee7;border-radius:10px;text-decoration:none}
.lib-pathway:hover{background:#dce7da}
.lib-pathway h3{margin:.5rem 0!important;font-size:1.05rem!important}
.lib-pathway p{font-size:.86rem;margin:0}
.lib-controls{background:white;padding:1.4rem;border-radius:12px;margin:1.5rem 0 1rem}
.lib-controls-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}
.lib-label{display:block;font-size:.86rem;font-weight:650;margin:0 0 .45rem}
.lib-input,.lib-select,.lib-notes{display:block;width:100%;border:1px solid #849b8c;border-radius:6px;padding:.7rem .85rem;color:#203a2d;background:#fff;min-width:0;line-height:1.5}
.lib-input:focus,.lib-select:focus,.lib-notes:focus{border-color:#315d43}
.lib-filter-info{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin:1rem 0 0;font-size:.82rem}
.lib-reset{background:none;border:0;text-decoration:underline;padding:.3rem;color:#355b46;cursor:pointer}
.lib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:1.2rem 0 3rem}
.lib-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;min-width:0;position:relative}
.lib-card h3{font-size:1.18rem!important;margin:.65rem 0!important;line-height:1.3!important;letter-spacing:-.02em!important}
.lib-card h3 a{color:#1c3c2c;text-decoration:none}
.lib-card h3 a:hover{text-decoration:underline}
.lib-card p{font-size:.88rem;line-height:1.6;color:#455e4f;margin:.5rem 0 1rem}
.lib-card .lib-card-end{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.65rem;font-size:.78rem;color:#48604d}
.lib-card .lib-read{display:inline-block;padding:.4rem 0;color:#214e37;font-weight:650}
.lib-tag{font-size:.65rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#55705c;line-height:1.5}
.lib-no-results{padding:2rem;background:#fff;border-radius:10px;margin:1rem 0 3rem}
.lib-crumb{font-size:.78rem;color:#526759;margin:1.6rem 0;line-height:1.8}
.lib-crumb a{color:inherit}
.lib-lesson-head{padding:.5rem 0 2rem}
.lib-lesson-head h1{max-width:26ch!important;font-size:clamp(2.05rem,1.35rem + 3vw,3.8rem)!important}
.lib-answer{font-size:1.13rem;line-height:1.68;max-width:77ch!important;color:#304d3b}
.lib-byline{display:flex;align-items:center;gap:.7rem;margin:1.4rem 0;font-size:.8rem;color:#4a6452}
.lib-byline img{border-radius:50%;width:42px;height:42px;object-fit:cover}
.lib-byline a{font-weight:650;color:#294a36}
.lib-outcomes{background:#e5ede3;padding:1.15rem 1.4rem;border-radius:10px;margin:1.4rem 0 0;max-width:76ch}
.lib-outcomes h2{font-size:1rem!important;margin:0 0 .5rem!important}
.lib-outcomes ul{margin:.25rem 0;padding-left:1.3rem;font-size:.9rem}
.lib-outcomes li{margin:.28rem 0}
.lib-reading-layout{display:grid;grid-template-columns:minmax(0,760px) 235px;gap:3rem;padding-bottom:3rem;align-items:start}
.lib-reading{min-width:0}
.lib-reading>p:first-child{font-size:1.15rem;color:#23432f}
.lib-reading h2:first-child{margin-top:0}
.lib-reading p,.lib-reading li{font-size:1rem;line-height:1.8}
.lib-reading ul,.lib-reading ol{padding-left:1.35rem;margin:.8rem 0 1.3rem}
.lib-reading li{margin:.4rem 0}
.lib-reading blockquote{margin:1.2rem 0;padding:1rem 1.3rem;background:#e6eee2;border:0}
.lib-toc{background:#e9eee6;border-radius:10px;padding:1.25rem;position:sticky;top:6rem;font-size:.8rem}
.lib-toc h2{font-size:.92rem!important;margin:0 0 .85rem!important}
.lib-toc ol{list-style:none;padding:0;margin:0}
.lib-toc li{margin:.7rem 0}
.lib-toc a{color:#33533b}
.lib-toc .lib-small{margin-top:1rem}
.lib-table-wrap{overflow-x:auto;margin:1.3rem 0;border-radius:8px;background:white}
.lib-reading table{width:100%;border-collapse:collapse;font-size:.86rem;line-height:1.55}
.lib-reading th{background:#dce7d7;text-align:left;font-weight:650;padding:.8rem}
.lib-reading td{padding:.8rem;vertical-align:top;border-bottom:1px solid #e0e7dc}
.lib-reading tr:last-child td{border:0}
.lib-cite{font-size:.73rem;white-space:nowrap}
.lib-workspace,.lib-quiz,.lib-tool,.lib-source-panel,.lib-faqs{background:white;padding:1.5rem;border-radius:12px;margin:2rem 0}
.lib-workspace h2,.lib-quiz h2,.lib-tool h2,.lib-source-panel h2,.lib-faqs h2{margin-top:0!important}
.lib-workspace label{margin:.9rem 0 .4rem;font-size:.86rem;display:block;font-weight:600}
.lib-workspace textarea{min-height:85px;resize:vertical;font-size:.92rem;box-sizing:border-box}
.lib-workspace .lib-choice{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.8rem;line-height:1.5}
.lib-choice input{margin-top:.25rem;flex-shrink:0}
.lib-status{font-size:.85rem;margin:.7rem 0;min-height:1.4em}
.lib-error{color:#9c2d22}
.lib-question{border:0;margin:1.2rem 0 1.5rem;padding:0;min-width:0}
.lib-question legend{font-size:.94rem;font-weight:650;margin-bottom:.65rem;line-height:1.5}
.lib-answer-option{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem;background:#f0f3ed;border-radius:6px;margin:.4rem 0;font-size:.87rem;line-height:1.5;cursor:pointer}
.lib-answer-option input{margin-top:.3rem;flex-shrink:0}
.lib-feedback{padding:.85rem;background:#e7efdf;font-size:.9rem;line-height:1.65;border-radius:6px;margin:.75rem 0}
.lib-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.lib-tool label{display:block;font-size:.84rem;font-weight:600;margin-bottom:.35rem}
.lib-tool input,.lib-tool textarea{width:100%;padding:.65rem;border:1px solid #819483;border-radius:5px;font-size:.91rem;min-width:0}
.lib-tool textarea{min-height:150px;resize:vertical}
.lib-tool-result{padding:1.1rem;background:#e7efdf;border-radius:7px;margin-top:1rem;font-size:.93rem;line-height:1.7}
.lib-source-panel ol{font-size:.8rem;line-height:1.6;padding-left:1.15rem}
.lib-source-panel li{margin:.9rem 0}
.lib-source-panel a{color:#2c563b}
.lib-source-panel .lib-small{display:block;margin:.2rem 0}
.lib-faqs details{padding:.9rem 0}
.lib-faqs summary{cursor:pointer;font-size:.96rem;font-weight:600;color:#294b33;line-height:1.5}
.lib-faqs p{font-size:.92rem;line-height:1.7;margin:.8rem 0 .4rem}
.lib-cta{padding:2rem;background:#183c2d;color:#fff;border-radius:12px;margin:2.5rem 0}
.lib-cta h2{font-size:1.65rem!important;color:#fff;margin:0 0 .8rem!important}
.lib-cta p{font-size:.96rem;color:#e1ebdf}
.lib-cta .lib-small{color:#d2ddce}
.lib-related{padding-bottom:2rem}
.lib-bottom{margin:2rem 0;color:#48614d;font-size:.83rem}
.lib-next{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;margin:2rem 0}
.lib-progress-track{position:fixed;left:0;right:0;bottom:0;height:4px;background:transparent;z-index:9;pointer-events:none}
.lib-progress-value{height:100%;width:0;background:#bb9140}
.lib-mini-banner{padding:2rem;background:#e8eee1;border-radius:12px;margin:2rem 0}
.lib-mini-banner h2{font-family:'Inter',system-ui,sans-serif;font-size:1.7rem!important;line-height:1.2}
.lib-mini-banner p{font-size:1rem;max-width:70ch}
.bog-learning .lib-print-only{display:none}
@media(max-width:1000px){.lib-reading-layout{grid-template-columns:1fr;gap:0}.lib-toc{position:static;grid-row:1;margin-bottom:2rem}.lib-toc ol{columns:2}.lib-grid{grid-template-columns:1fr 1fr}.lib-pathways{grid-template-columns:1fr 1fr}.lib-hero-grid{grid-template-columns:1fr}.lib-hero-stat{max-width:440px}.lib-hero{padding:3rem 0}}
@media(max-width:600px){.lib-grid,.lib-pathways,.lib-controls-grid,.lib-tool-grid{grid-template-columns:1fr}.lib-subnav{font-size:.76rem}.lib-subnav .lib-current{margin-left:0}.lib-hero{padding:2rem 0}.lib-hero-grid{gap:1rem}.lib-hero-stat>div{padding:1rem}.lib-hero-stat strong{font-size:2rem}.lib-hero-stat span{font-size:.8rem}.lib-lesson-head h1{max-width:100%!important}.lib-byline{flex-wrap:wrap}.lib-workspace,.lib-quiz,.lib-tool,.lib-source-panel,.lib-faqs{padding:1.1rem}.lib-toc ol{columns:1}.lib-cta{padding:1.4rem}.lib-card{padding:1.2rem}.lib-heading-row{align-items:flex-start}.lib-filter-info{align-items:flex-start}.lib-reading p,.lib-reading li{font-size:.97rem}.lib-actions .lib-btn{max-width:100%}.lib-outcomes{padding:1.1rem}.lib-toc{top:auto}.lib-print-btn{display:none}}
@media(prefers-reduced-motion:reduce){.bog-learning *{scroll-behavior:auto!important;transition:none!important}}
@media print{.bog-learning{background:#fff;color:#000}.bog-learning .hd,.bog-learning .ft,.lib-subnav,.lib-toc,.lib-actions,.lib-progress-track,.lib-controls,.lib-cta,.lib-related,.lib-next,.gf-consent-banner,.gf-cookie-banner,.lib-answer-option input,.lib-question button,.lib-workspace button,.lib-choice,.lib-status,.lib-tool{display:none!important}.lib-wrap{padding:0;max-width:100%}.lib-reading-layout{display:block}.lib-reading,.lib-lesson-head{max-width:100%}.bog-learning main h1{font-size:25pt!important;max-width:100%!important}.bog-learning main h2{font-size:16pt!important;break-after:avoid}.bog-learning main h3{font-size:12pt!important;break-after:avoid}.lib-reading p,.lib-reading li{font-size:10.5pt;line-height:1.55}.lib-workspace,.lib-quiz,.lib-source-panel,.lib-faqs{padding:0;background:#fff;border:0}.lib-source-panel li{font-size:9pt}.lib-print-only{display:block!important}.lib-print-notes{white-space:pre-wrap;font-size:10pt}.lib-workspace textarea{display:none}.lib-quiz{break-inside:avoid}.lib-question{break-inside:avoid}.lib-feedback{background:#fff}.lib-table-wrap{overflow:visible}.lib-byline img{display:none}.lib-outcomes{background:#fff;padding:0}.lib-faqs details{display:block}.lib-faqs details p{display:block}a{color:#000!important}a:after{content:none!important}}

/* AI in Business: accessible markdown tables and quoted examples */
.lib-reading .lib-table-wrap{max-width:100%;overflow-x:auto;margin:1.3rem 0;border:1px solid #dfe8e2;border-radius:12px;background:#fff}
.lib-reading .lib-table-wrap table{min-width:540px;margin:0}
.lib-reading blockquote{margin:1.4rem 0;padding:1rem 1.3rem;border-left:4px solid #ae8d4e;background:#f5f6ef;border-radius:0 10px 10px 0;color:#28473c}
.lib-reading blockquote p{margin:0;font-size:.98rem}
@media(max-width:600px){.lib-reading .lib-table-wrap table{font-size:.8rem}.lib-reading blockquote{padding:.8rem 1rem}}
.lib-signup .lib-kicker{color:#c7a85f}
.lib-signup-benefits{margin:.4rem 0 1.2rem;padding-left:1.2rem;color:#e1ebdf}
.lib-signup-benefits li{margin:.35rem 0;font-size:.98rem}
.lib-signup .lib-small a{color:#d2ddce}


/* Library hero: light cards must not inherit the white-on-green hero typography.
   Keep all card body copy and headings high-contrast, including on narrow screens. */
.bog-learning .lib-hero .lib-access-notice {
  color: #203b2e;
  background: #f1f3eb;
  border-left: 4px solid #a5813e;
  border-radius: 0 10px 10px 0;
}
.bog-learning .lib-hero .lib-access-notice h2,
.bog-learning .lib-hero .lib-access-notice h3 { color: #173b2a; }
.bog-learning .lib-hero .lib-access-notice p,
.bog-learning .lib-hero .lib-access-notice li { color: #294435; }
.bog-learning .lib-hero .lib-access-notice ul li::marker { color: #506654; }
.bog-learning .lib-hero .lib-access-notice a { color: #133e2e; }
.bog-learning .lib-hero .lib-access-notice a:hover { color: #0c241b; }
.bog-learning .lib-hero .lib-ask-banner {
  color: #203b2e;
  background: #e8eee1;
}
.bog-learning .lib-hero .lib-ask-banner h2 { color: #173b2a; }
.bog-learning .lib-hero .lib-ask-banner p { color: #294435; }
.bog-learning .lib-hero .lib-ask-banner .lib-kicker { color: #805f1c; }
.bog-learning .lib-hero .lib-ask-banner .lib-btn { color: #fff !important; }
