@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/47/fonts/manrope-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/47/fonts/manrope-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/47/fonts/manrope-latin-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/47/fonts/manrope-latin-ext-700.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/47/fonts/manrope-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url(/forge-theme/47/fonts/manrope-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/47/fonts/manrope-latin-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url(/forge-theme/47/fonts/manrope-latin-ext-700.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root {
  --font-display: 'Manrope', system-ui, sans-serif;
  --font-text: 'Manrope', system-ui, sans-serif;
  --color-bg: #faf6f5;
  --color-surface: #f3ebe8;
  --color-text: #221a16;
  --color-muted: #6b5d57;
  --color-accent: #f7d3c3;
  --color-accent-text: #c04d1a;
  --color-on-accent: #111111;
  --color-band: #1e1410;
  --color-on-band: #ffffff;
  --radius-min: 10px;
  --radius-max: 16px;
}
:root{--content-width:1180px;--gutter:clamp(20px,5vw,72px);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--space-7:7rem;scroll-behavior:smooth}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:1rem;line-height:1.65;font-weight:400;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:4px}.site-header{position:sticky;top:0;z-index:20;background:var(--color-bg);border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);transition:border-color .25s ease}.site-header[data-scrolled]{border-bottom-color:color-mix(in srgb,var(--color-text) 25%,transparent)}.nav-shell{width:min(100%,var(--content-width));min-height:76px;margin:0 auto;padding:12px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}.brand-logo{width:52px;height:52px;object-fit:contain}.nav-menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1.25rem,3vw,2.75rem);font-size:1rem;font-weight:600}.nav-menu a{padding:.5rem 0;text-decoration:none}.nav-menu a[aria-current='page']{color:var(--color-accent-text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45rem}.menu-toggle{display:none;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding:.5rem;border:1px solid color-mix(in srgb,var(--color-text) 30%,transparent);border-radius:var(--radius-min);background:transparent;color:var(--color-text);font:inherit;font-weight:600}.menu-toggle svg{width:20px;height:20px}.container{width:min(100%,var(--content-width));margin:0 auto;padding-inline:var(--gutter)}.hero{background:var(--color-band);color:var(--color-on-band);scroll-margin-top:90px}.hero-inner{min-height:min(720px,calc(100svh - 76px));padding-top:clamp(3.5rem,8vw,7rem);padding-bottom:clamp(3.5rem,8vw,7rem);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,6rem);align-items:center}.hero-copy{max-width:690px}.eyebrow{margin:0 0 1rem;color:var(--color-accent-text);font-size:.8rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.band--dark .eyebrow,.hero .eyebrow{color:var(--color-on-band)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h1{margin:0;font-size:clamp(2.75rem,7vw,5rem);max-width:12ch}h2{margin:0;font-size:clamp(2rem,4vw,3.15rem)}h3{margin:0;font-size:clamp(1.3rem,2vw,1.65rem)}p{margin:0 0 1.25rem}.hero-copy>p:not(.eyebrow){max-width:56ch;margin-top:1.5rem;font-size:clamp(1.05rem,1.5vw,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-min);font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button--accent{background:var(--color-accent);color:var(--color-on-accent)}.button--outline{border-color:var(--color-on-band);color:var(--color-on-band)}.hero-media{margin:0}.hero-media img{width:100%;height:min(70vh,620px);min-height:300px;object-fit:cover;border-radius:var(--radius-max)}figcaption{margin-top:.7rem;font-size:.78rem;line-height:1.4;color:var(--color-muted)}.band--dark figcaption,.hero figcaption{color:var(--color-on-band)}section{scroll-margin-top:96px}.band{padding-block:clamp(4rem,8vw,7rem)}.band--light{background:var(--color-bg);color:var(--color-text)}.band--soft{background:var(--color-surface);color:var(--color-text)}.band--dark{background:var(--color-band);color:var(--color-on-band)}.section-heading{max-width:760px;margin-bottom:2.5rem}.section-heading p{max-width:66ch;margin-top:1.25rem}.intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(2rem,7vw,7rem);align-items:start}.topic-aside{padding:1.5rem;border:1px solid color-mix(in srgb,var(--color-text) 22%,transparent);border-radius:var(--radius-max);background:var(--color-surface)}.topic-aside h3{margin-bottom:1.25rem;font-size:1.35rem}.topic-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.topic-list li{display:flex;align-items:center;gap:.8rem;font-weight:600}.topic-list svg{width:26px;height:26px;flex:0 0 auto;color:var(--color-accent-text)}.split-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:center}.split-media--reverse .split-media__media{order:2}.split-media__media{margin:0}.split-media__media img{width:100%;max-height:560px;object-fit:cover;border-radius:var(--radius-max)}.split-media__content{max-width:62ch}.split-media__content p:last-child,.story-card p:last-child{margin-bottom:0}.story-card{max-width:780px;padding:clamp(1.5rem,4vw,3rem);border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:var(--radius-max);background:color-mix(in srgb,var(--color-surface) 72%,var(--color-bg))}.band--dark .story-card{border-color:color-mix(in srgb,var(--color-on-band) 35%,transparent);background:transparent}.story-card h2{margin-bottom:1.25rem}.story-card p{max-width:65ch}.story-card--wide{max-width:none}.single-column{display:flex;justify-content:flex-start}.sticky-story{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,7rem);align-items:start}.sticky-media{position:sticky;top:104px;margin:0}.sticky-media img{width:100%;height:min(62vh,520px);object-fit:cover;border-radius:var(--radius-max)}.numbered-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem;align-items:start;max-width:850px}.numbered-panel__index{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);line-height:.85;color:var(--color-accent-text);font-weight:600}.numbered-panel h2{margin-bottom:1.25rem}.cta-band{padding-block:clamp(3rem,6vw,5rem);background:var(--color-accent);color:var(--color-on-accent)}.cta-band__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{max-width:700px;font-size:clamp(1.75rem,3vw,2.8rem)}.cta-band .button{border-color:var(--color-on-accent);color:var(--color-on-accent)}.blog-teaser{background:var(--color-surface)}.blog-teaser-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.blog-teaser-heading p{margin:0;max-width:45ch}.blog-teaser-heading a{font-weight:700;color:var(--color-accent-text);white-space:nowrap}.blog-grid,forge-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.post-card{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:var(--radius-max);overflow:hidden;background:var(--color-bg)}.post-card__image{width:100%;aspect-ratio:1.5;object-fit:cover}.post-card__body{padding:1.25rem;display:flex;flex:1;flex-direction:column}.post-card h3{margin-bottom:.65rem}.post-card h3 a{text-decoration:none}.post-card__excerpt{color:var(--color-muted);margin-bottom:1rem}.post-card__meta{margin-top:auto;font-size:.82rem;color:var(--color-muted)}.page-hero{padding-block:clamp(4rem,8vw,6rem);background:var(--color-band);color:var(--color-on-band)}.page-hero h1{max-width:14ch}.page-hero p{max-width:65ch;margin-top:1.25rem}.blog-page-section{padding-block:clamp(4rem,8vw,7rem)}.blog-layout{max-width:850px}.post-header{margin-bottom:2rem}.post-header h1{max-width:16ch}.post-header__meta{margin-top:1rem;color:var(--color-muted);font-size:.9rem}.post-cover{margin:2rem 0 3rem}.post-cover img{width:100%;max-height:600px;object-fit:cover;border-radius:var(--radius-max)}.post-body{max-width:760px}.post-body h2{margin:2.5rem 0 1rem}.post-body h3{margin:2rem 0 .75rem}.post-body p,.post-body ul,.post-body ol,.post-body blockquote,.post-body table{margin-bottom:1.4rem}.post-body ul,.post-body ol{padding-left:1.4rem}.post-body blockquote{margin-left:0;padding:1.25rem 1.5rem;border-left:3px solid var(--color-accent-text);background:var(--color-surface);font-family:var(--font-display);font-size:1.25rem}.post-body img{border-radius:var(--radius-max)}.post-body table{width:100%;border-collapse:collapse;font-size:.95rem}.post-body th,.post-body td{padding:.75rem;border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);text-align:left}.post-body th{font-weight:700;background:var(--color-surface)}.post-more{margin-top:5rem;padding-top:3rem;border-top:1px solid color-mix(in srgb,var(--color-text) 20%,transparent)}.post-more h2{margin-bottom:1.5rem;font-size:2rem}.forge-pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem}.forge-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .8rem;border:1px solid color-mix(in srgb,var(--color-text) 25%,transparent);border-radius:var(--radius-min);text-decoration:none}.forge-pagination a[aria-current='page']{background:var(--color-band);color:var(--color-on-band);border-color:var(--color-band)}.site-footer{background:var(--color-band);color:var(--color-on-band);padding-block:2rem}.footer-shell{width:min(100%,var(--content-width));margin:0 auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.9rem}.footer-shell p{margin:0}.footer-mark{font-family:var(--font-display);font-weight:600}.footer-shell nav{display:flex;flex-wrap:wrap;gap:1rem}.footer-shell a{text-decoration:none}.footer-shell a:hover{text-decoration:underline}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){[data-forge='reveal']{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}[data-forge='reveal'][data-visible]{opacity:1;transform:none}.button{transition:transform .2s ease,background-color .2s ease,border-color .2s ease}}@media (max-width:860px){.nav-shell{min-height:72px;padding-block:10px}.brand-logo{width:50px;height:50px}.menu-toggle{display:inline-flex}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 72px);overflow-y:auto;padding:1rem var(--gutter) 1.5rem;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.25rem;background:var(--color-bg);border-bottom:1px solid color-mix(in srgb,var(--color-text) 20%,transparent)}.nav-menu[data-open]{display:flex}.nav-menu a{padding:.8rem 0;font-size:1.05rem;border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}.nav-menu a:last-child{border-bottom:0}.hero-inner{min-height:auto;grid-template-columns:1fr;gap:2.5rem;padding-top:4rem;padding-bottom:4rem}.hero-media{order:2}.hero-media img{height:min(58vh,480px)}.intro-grid,.split-media,.sticky-story{grid-template-columns:1fr;gap:2.5rem}.split-media--reverse .split-media__media{order:0}.sticky-media{position:static}.sticky-media img{height:min(52vh,440px)}.blog-grid,forge-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band__inner{align-items:flex-start;flex-direction:column}.footer-shell{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.container{padding-inline:20px}.nav-shell{padding-inline:20px}.hero-inner{padding-top:3.5rem;padding-bottom:3.5rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.band{padding-block:4rem}.topic-aside{padding:1.25rem}.numbered-panel{grid-template-columns:1fr;gap:1rem}.numbered-panel__index{font-size:4rem}.blog-teaser-heading{align-items:flex-start;flex-direction:column}.blog-grid,forge-posts{grid-template-columns:1fr}.post-cover{margin-bottom:2rem}.post-body table{display:block;overflow-x:auto}.footer-shell{padding-inline:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* round 1 */
.hero h1{max-width:100%;font-size:clamp(2.65rem,5.8vw,4.5rem);overflow-wrap:break-word}.band--light .eyebrow,.band--soft .eyebrow,.blog-teaser .eyebrow{color:var(--color-text)}.blog-teaser-heading a,.post-card a{color:var(--color-text)}.page-hero .eyebrow,.page-hero .post-header__meta{color:var(--color-on-band)}
/* round 2 */
forge-posts a,forge-posts [data-bind-href='url'],.post-card__read,.read-more,.post-read{color:var(--color-text)!important}forge-posts a *,.post-card__read *,.read-more *,.post-read *{color:inherit!important}
/* round 3 */
.blog-teaser a,.blog-page-section a,.post-more a,forge-posts a{color:var(--color-text)!important}.blog-teaser a *,.blog-page-section a *,.post-more a *{color:inherit!important}
/* round 4 */
.blog-teaser,.blog-page-section,forge-posts{--color-accent-text:var(--color-text)}.blog-teaser a,.blog-page-section a,forge-posts a,[class*='read-more'],[class*='post-read'],[class*='read']{color:var(--color-text)!important}.blog-teaser a *,.blog-page-section a *,forge-posts a *{color:inherit!important}