/* Editorial presentation for standard WordPress posts and categories. */
.learning-main { --bp-paper:#F5F0E8; --bp-tinted:#E3E9E1; --bp-ink:#1C2B3A; --bp-copy:#1C2B3A; --bp-line:rgba(120,145,124,.6); --bp-rust:#A9472D; min-height:70vh; background:var(--bp-paper); color:var(--bp-ink); }
.learning-main p { color:var(--bp-ink); }
.learning-grid { background-image:linear-gradient(rgba(28,43,58,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(28,43,58,.05) 1px,transparent 1px); background-size:60px 60px; }
.learning-hero { border-bottom:1px solid var(--bp-line); }
.learning-hero-inner { padding-block:clamp(48px,6vw,72px); }
.learning-hero h1,.learning-article-header h1 { max-width:980px; margin:0 0 28px; color:var(--bp-ink); font-size:clamp(42px,5vw,72px); font-weight:600; line-height:1.02; letter-spacing:-.025em; text-wrap:balance; }
.learning-intro,.learning-article-deck { max-width:720px; margin:0; color:var(--bp-ink); font-size:clamp(17px,2vw,21px); line-height:1.6; }
.learning-intro p:last-child { margin-bottom:0; }
.learning-series { border-bottom:1px solid var(--bp-line); }
.learning-series:nth-child(even) { background:var(--bp-tinted); }
.learning-series-layout { display:grid; grid-template-columns:minmax(220px,1fr) minmax(0,2fr); gap:clamp(48px,8vw,112px); padding-block:clamp(72px,9vw,112px); }
.learning-series-header { align-self:start; position:sticky; top:96px; }
.learning-series-header h2 { margin:0 0 20px; color:var(--bp-ink); font-size:clamp(30px,3vw,44px); line-height:1.08; }
.learning-series-header h2 a { color:inherit; text-decoration:none; }
.learning-series-header h2 a:hover,.learning-series-header h2 a:focus-visible { color:var(--bp-rust); text-decoration:underline; text-underline-offset:5px; }
.learning-series-description { max-width:440px; font-size:16px; line-height:1.65; }
.learning-series-description p:last-child { margin-bottom:0; }
.learning-chapters { list-style:none; margin:0; padding:0; border-top:1px solid var(--bp-line); }
.learning-chapters>li { border-bottom:1px solid var(--bp-line); }
.learning-chapter { display:grid; grid-template-columns:56px minmax(0,1fr); gap:24px; padding-block:32px; }
.learning-chapter-number { margin:5px 0 0; color:var(--bp-rust)!important; }
.learning-chapter h3 { margin:0 0 12px; color:var(--bp-ink); font-size:clamp(23px,2.5vw,32px); line-height:1.18; }
.learning-chapter h3 a { color:inherit; text-decoration:none; }
.learning-chapter h3 a:hover,.learning-chapter h3 a:focus-visible { color:var(--bp-rust); text-decoration:underline; text-underline-offset:4px; }
.learning-chapter-excerpt { max-width:650px; color:var(--bp-ink); font-size:15px; line-height:1.65; }
.learning-chapter-excerpt p { margin:0 0 10px; }
.learning-chapter .bp-link { padding-bottom:0; }
.learning-article-header { border-bottom:1px solid var(--bp-line); }
.learning-article-heading { max-width:1320px; padding-block:clamp(48px,6vw,72px) clamp(32px,4vw,48px); }
.learning-article-heading .bp-eyebrow { max-width:720px; margin-bottom:14px; }
.learning-article-heading h1 { max-width:720px; margin-bottom:20px; }
.learning-article-heading .bp-eyebrow a { color:inherit; text-decoration:none; }
.learning-article-heading .bp-eyebrow a:hover,.learning-article-heading .bp-eyebrow a:focus-visible { text-decoration:underline; text-underline-offset:4px; }
.learning-article-deck { margin-bottom:16px; }
.learning-date { display:block; color:var(--bp-copy)!important; }
.learning-article-shell { padding-block:clamp(40px,6vw,72px); }
.learning-article-shell.has-series-contents { display:grid; grid-template-columns:minmax(0,7fr) minmax(260px,3fr); gap:clamp(56px,7vw,104px); align-items:start; }
.learning-prose { font-size:18px; line-height:1.78; }
.learning-prose>* { max-width:720px; margin-right:0; margin-left:0; }
.learning-prose>p,.learning-prose>ul,.learning-prose>ol,.learning-prose>blockquote { margin-bottom:1.5em; }
.learning-prose h2 { margin-top:2.2em; margin-bottom:.7em; color:var(--bp-ink); font-size:clamp(28px,3vw,40px); line-height:1.15; }
.learning-prose h3 { margin-top:2em; margin-bottom:.65em; color:var(--bp-ink); font-size:clamp(22px,2.4vw,30px); line-height:1.2; }
.learning-prose a { color:var(--bp-rust); text-decoration:underline; text-underline-offset:3px; }
.learning-prose blockquote { padding:4px 0 4px 24px; border-left:2px solid var(--bp-rust); font-size:1.12em; }
.learning-prose img { max-width:100%; height:auto; }
.learning-prose>.alignwide,.learning-prose>.wp-block-image,.learning-prose>figure { max-width:980px; }
.learning-prose>.alignfull { max-width:none; }
.learning-series-contents { min-width:0; border-top:1px solid var(--bp-line); }
.learning-series-contents-inner { padding-top:24px; }
.learning-series-contents h2 { margin:0 0 24px; color:var(--bp-ink); font-size:clamp(22px,2vw,28px); line-height:1.15; }
.learning-series-contents ol { list-style:none; margin:0 0 24px; padding:0; border-bottom:1px solid var(--bp-line); }
.learning-series-contents li { border-top:1px solid var(--bp-line); }
.learning-series-contents li:first-child { border-top:0; }
.learning-series-contents li.is-current { border-left:2px solid var(--bp-rust); }
.learning-series-contents li a { display:grid; grid-template-columns:32px minmax(0,1fr); gap:4px 12px; padding:16px 8px; color:var(--bp-ink); text-decoration:none; }
.learning-series-contents li.is-current a { padding-left:14px; }
.learning-series-contents li a:hover .learning-series-contents-title,.learning-series-contents li a:focus-visible .learning-series-contents-title { color:var(--bp-rust); text-decoration:underline; text-underline-offset:3px; }
.learning-series-contents-number { grid-row:1 / span 2; color:var(--bp-rust); font-size:11px; letter-spacing:.08em; }
.learning-series-contents-title { font-size:14px; font-weight:600; line-height:1.4; }
.learning-series-contents-current { font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.learning-series-contents-all { display:inline-block; padding-bottom:2px; }
.learning-series-nav { border-top:1px solid var(--bp-line); background:var(--bp-tinted); }
.learning-series-nav-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) minmax(0,1fr); align-items:stretch; padding-block:clamp(40px,6vw,64px); }
.learning-series-nav-grid a { display:flex; height:100%; flex-direction:column; justify-content:center; gap:6px; color:var(--bp-ink); text-decoration:none; }
.learning-series-nav-grid a:hover strong,.learning-series-nav-grid a:focus-visible strong { color:var(--bp-rust); text-decoration:underline; text-underline-offset:3px; }
.learning-series-nav-grid span { color:var(--bp-rust); font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.learning-series-nav-grid strong { font-size:14px; line-height:1.4; }
.learning-series-nav-center { padding:8px 28px; border-right:1px solid var(--bp-line); border-left:1px solid var(--bp-line); text-align:center; }
.learning-series-nav-side { min-width:0; }
.learning-series-nav-previous { padding-right:28px; }
.learning-series-nav-next { padding-left:28px; text-align:right; }

@media (min-width:1100px) and (min-height:720px) {
 .learning-series-contents { position:sticky; top:112px; max-height:calc(100vh - 144px); overflow-y:auto; overscroll-behavior:contain; }
}

@media (max-width:1099.98px) {
 .learning-article-shell.has-series-contents { grid-template-columns:minmax(0,1fr); gap:64px; }
 .learning-series-contents { max-width:720px; width:100%; margin-inline:auto; }
}

@media (max-width:767.98px) {
 .learning-hero-inner { padding-block:48px; }
 .learning-article-heading { padding-block:48px 32px; }
 .learning-series-layout { grid-template-columns:minmax(0,1fr); gap:40px; padding-block:64px; }
 .learning-series-header { position:static; }
 .learning-article-shell.has-series-contents { gap:48px; }
 .learning-chapter { grid-template-columns:40px minmax(0,1fr); gap:16px; }
 .learning-series-nav-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 .learning-series-nav-center { grid-row:1; padding:0 0 24px; border-right:0; border-bottom:1px solid var(--bp-line); border-left:0; }
 .learning-series-nav-previous,.learning-series-nav-next { padding:0; text-align:left; }
}

@media (max-width:479.98px) {
 .learning-chapter { grid-template-columns:minmax(0,1fr); gap:10px; }
 .learning-chapter-number { margin:0; }
 .learning-prose { font-size:17px; }
}
.learning-article-featured { max-width:1320px; margin-block:0; padding-top:clamp(28px,4vw,48px); }
.learning-article-featured-image { display:block; width:100%; max-width:720px; height:auto; }
.learning-article-featured + .learning-article-shell { padding-top:clamp(36px,5vw,64px); }
.learning-library { border-bottom:1px solid var(--bp-line); }
.learning-library-inner { padding-block:clamp(72px,9vw,112px); }
.learning-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,3vw,40px); align-items:stretch; }
.learning-card { --learning-card-space:clamp(24px,2.5vw,32px); display:flex; min-width:0; flex-direction:column; border:1px solid var(--bp-line); background:#FFFFFF; transition:border-color .15s; }
.learning-card:hover,.learning-card:focus-within { border-color:var(--bp-rust); }
.learning-card-media { display:flex; width:100%; aspect-ratio:4/3; align-items:center; justify-content:center; padding:var(--learning-card-space); background:#FFFFFF; }
.learning-card-image { display:block; width:100%; height:100%; object-fit:contain; transition:opacity .15s; }
.learning-card-media:hover .learning-card-image { opacity:.9; }
.learning-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:var(--learning-card-space); }
.learning-card-media + .learning-card-body { padding-top:0; }
.learning-card-category { margin:0 0 14px!important; font-size:10px; line-height:1.5; letter-spacing:.16em; text-transform:uppercase; }
.learning-card-category a { color:inherit; text-decoration:none; }
.learning-card-category a:hover,.learning-card-category a:focus-visible { text-decoration:underline; text-underline-offset:3px; }
.learning-main .learning-card-title { margin:0 0 16px; color:var(--bp-ink); font-size:30px; line-height:1.15; }
.learning-card-title a { color:inherit; text-decoration:none; }
.learning-card-title a:hover,.learning-card-title a:focus-visible { color:var(--bp-rust); text-decoration:underline; text-underline-offset:4px; }
.learning-card-excerpt { margin:0 0 22px; color:var(--bp-ink); font-size:15px; line-height:1.65; }
.learning-card-cta { margin-top:auto; padding-bottom:0; }
.learning-library-empty h2 { margin-bottom:20px; color:var(--bp-ink); }
@media (max-width:1099.98px) { .learning-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767.98px) { .learning-card-grid { grid-template-columns:minmax(0,1fr); } }
@media (max-width:479.98px) { .learning-main .learning-card-title { font-size:clamp(24px,8vw,30px); } }
