/* The Foundry: quieter chrome, precise type, readable pages. Shared across the site. */
:root {
  --ink: #0d0f10;
  --charcoal: #141615;
  --parchment: #eee9de;
  --brass: #b69a67;
  --brass-hi: #d0b783;
  --sepia: #aea797;
  --teal: #8ccbc1;
  --teal-dim: rgba(140, 203, 193, .25);
  --teal-glow: rgba(140, 203, 193, .1);
  --pad-x: clamp(24px, 4.5vw, 80px);
}
body { text-rendering: optimizeLegibility; }
.grain { animation: none; opacity: .016; }
body.page::after { opacity: .012; }
body.page .grain { display: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.topbar { border-bottom: 1px solid rgba(238,233,222,.1); }
.topbar__cta, .world-nav__btn, .ledger__btn { transition: background .25s, border-color .25s, color .25s; }
.topbar__cta:hover { background: var(--brass-hi); }
.core__vignette {
  background: radial-gradient(ellipse 85% 80% at 50% 45%, transparent 48%, rgba(8,11,12,.45) 100%),
    linear-gradient(180deg, rgba(8,11,12,.3), transparent 20%, transparent 72%, rgba(8,11,12,.75));
}
.core__word .giant--hero { letter-spacing: -.055em; font-weight: 700; }
.core__lede { color: #c5bdab; font-size: 12px; letter-spacing: .15em; }
.core__hud { opacity: .6; }
.world-nav__readout { min-width: 10rem; }
.world-nav__counter { font-family: var(--font-body); font-variant-numeric: tabular-nums; font-size: 10px; letter-spacing: .16em; }
.world-nav__hint { font-size: 10px; letter-spacing: .12em; color: #bdb6a5; }
.world-nav__btn { border-color: rgba(208,183,131,.4); background: rgba(13,15,16,.75); }
.core-cap__desc { line-height: 1.6; }
.sheet:not(.is-page) { background: rgba(17,20,20,.96); border-color: rgba(208,183,131,.25); }
.sheet__title { letter-spacing: -.035em; }
.sheet__body p { line-height: 1.65; }
.sheet__kicker, .sheet__note { letter-spacing: .08em; }

/* Keep navigation in the same place on every page. */
body.page .navbar {
  top: 0; left: 0; width: 100%; max-width: none; transform: none;
  background: rgba(13,15,16,.8); border-bottom: 1px solid rgba(238,233,222,.1);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
body.page .navbar.is-hidden { top: 0; opacity: 1; }
body.page .navbar__inner { min-height: 74px; padding: 14px var(--pad-x); gap: 24px; }
body.page .navbar__brand { font-size: 16px; letter-spacing: -.035em; }
body.page .navbar__brand::after { font-size: 11px; text-transform: none; letter-spacing: .03em; }
body.page .navbar__links { gap: clamp(16px, 2.1vw, 32px); }
body.page .navbar__link { color: #c7c0b2; font-size: 11px; letter-spacing: .09em; }
body.page .navbar__cta { font-family: var(--font-body); font-size: 11px; letter-spacing: .08em; padding: 12px 22px; }
body.page .navbar__cta:hover { background: var(--brass-hi); border-color: var(--brass-hi); box-shadow: none; }

/* An editorial title at the left, a foundry photograph at the right. */
body.page :is(.svc-hero,.about-hero,.page-hero,.contact-hero,.ai-hero,.blog-hero,.error-page) {
  min-height: min(780px, 84svh); padding: 160px var(--pad-x) 90px;
  align-items: center; background-position: calc(50% + 24vw) center; background-size: auto 115%;
  border-bottom: 1px solid rgba(208,183,131,.14);
}
body.page :is(.svc-hero,.about-hero,.page-hero,.contact-hero,.ai-hero,.blog-hero,.error-page)::before {
  background: linear-gradient(90deg, #0d0f10 0%, rgba(13,15,16,.97) 28%, rgba(13,15,16,.7) 48%, rgba(13,15,16,.05) 76%),
    linear-gradient(0deg, #141615 0%, transparent 30%, rgba(13,15,16,.3) 100%);
}
body.page :is(.svc-hero,.about-hero,.page-hero,.contact-hero,.ai-hero,.blog-hero)::after { display: none; }
body.page :is(.svc-hero__content,.about-hero__inner,.contact-hero__inner,.ai-hero__content,.blog-hero__inner) {
  text-align: left; margin: 0; max-width: 1320px;
}
body.page :is(.svc-hero__title,.about-hero__title,.contact-hero__title,.ai-hero__title,.blog-hero__title,.page-hero h1,.error-page__title) {
  font-size: clamp(52px, 6.8vw, 108px); font-weight: 600; line-height: 1.02;
  letter-spacing: -.055em; max-width: 12.5ch; text-shadow: none; text-align: left;
  margin: 24px 0 30px; word-spacing: .035em; text-wrap: balance;
}
body.page .word-reveal { max-width: 100%; }
body.page :is(.svc-hero__desc,.about-hero__desc,.contact-hero__desc,.ai-hero__desc,.blog-hero__desc,.page-hero p) {
  margin-left: 0; max-width: 43ch; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.7; color: #c5c0b6; text-align: left;
}
body.page .section__tag { font-family: var(--font-body); font-size: 10px; letter-spacing: .18em; margin-bottom: 20px; }
body.page .scroll-indicator { left: var(--pad-x); transform: none; flex-direction: row; gap: 18px; bottom: 28px; }
body.page .scroll-indicator__line { width: 54px; height: 1px; }
body.page .scroll-indicator span { font-size: 9px; letter-spacing: .16em; }
body.page :is(.section__title,.showcase__title,.about-values__title,.contact-form__title) {
  font-weight: 600; line-height: 1.08; letter-spacing: -.04em; text-wrap: balance;
}
body.page :is(.showcase,.section) { padding-top: clamp(72px, 8vw, 120px); padding-bottom: clamp(72px, 8vw, 120px); }
body.page :is(.showcase-card,.service-card,.team-card,.testimonial-card,.pricing-card,.contact-info) {
  border-color: rgba(208,183,131,.2); background: rgba(238,233,222,.025);
  border-radius: 4px; box-shadow: none;
}
body.page :is(.showcase-card,.service-card,.team-card,.testimonial-card) { padding: clamp(24px, 2.4vw, 38px); }
body.page :is(.showcase-card,.service-card,.blog-card,.team-card):hover {
  border-color: rgba(208,183,131,.45); transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0,0,0,.14);
}
body.page :is(.btn,.blog-filter,.form-label,.footer__heading,.team-card__role,.pricing-step) { font-family: var(--font-body); letter-spacing: .09em; }
body.page .btn { min-height: 50px; padding: 14px 24px; font-size: 12px; border-radius: 3px; }
body.page .btn--primary { background: var(--parchment); color: var(--ink); border-color: var(--parchment); box-shadow: none; }
body.page .btn--primary:hover { background: var(--brass-hi); border-color: var(--brass-hi); box-shadow: none; }
body.page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) {
  border-color: rgba(208,183,131,.25); background: rgba(238,233,222,.025); border-radius: 3px;
  color: var(--parchment); font-family: var(--font-body); font-size: 16px;
}
body.page :is(input,select,textarea):focus-visible { outline: 2px solid var(--brass-hi); outline-offset: 3px; }
body.page .contact-info { padding: 32px; }
body.page .blog-card__title { font-weight: 600; line-height: 1.2; letter-spacing: -.025em; }
body.page .blog-article__content { max-width: 72ch; font-size: 17px; line-height: 1.8; }
body.page .blog-article__content h2 { margin-top: 2em; line-height: 1.2; }
body.page .footer { border-top: 1px solid rgba(208,183,131,.18); background: #0d0f10; }
body.page .footer__link { color: #bcb7ac; }

/* Ink on uncoated paper, with the graphite binding visible around it. */
.ledger:not(.is-fallback) .page {
  --parchment: #292d29; --teal: #326c60; --label: #75694f; --rule: rgba(70,62,43,.2);
  color: #292d29;
}
.ledger:not(.is-fallback) .page__lede, .ledger:not(.is-fallback) .page p:not([class]),
.ledger:not(.is-fallback) .page__credits dd { color: #525348; }
.ledger:not(.is-fallback) .page__caption { color: #6d6d5e; }
.ledger:not(.is-fallback) .page__mark { color: rgba(48,60,47,.3); }
.ledger:not(.is-fallback) .page__numeral { color: rgba(48,60,47,.16); }
.ledger:not(.is-fallback) .page::before { opacity: .35; }
.ledger .page__kicker, .ledger .page__link, .ledger .page__tags li, .ledger .page__credits dt {
  font-family: var(--font-body); letter-spacing: .12em;
}
.ledger:not(.is-fallback) .page__title { font-weight: 600; line-height: 1.04; letter-spacing: -.045em; }
.ledger:not(.is-fallback) .page--cover .page__title { font-size: calc(var(--page-w) * .108); }
.ledger:not(.is-fallback) .page--cover.page--right { justify-content: flex-start; }
.ledger:not(.is-fallback) .page__contents { gap: calc(var(--page-h) * .014); }
.ledger:not(.is-fallback) .page__credits + .page__kicker { margin-bottom: calc(var(--page-h) * .01); }
.ledger .page__link:hover { text-decoration: underline; text-underline-offset: 4px; }
.ledger__hint { font-family: var(--font-body); font-size: 10px; letter-spacing: .1em; bottom: 10px; }
.ledger__index { bottom: 32px; }
.ledger__index button { min-width: 34px; min-height: 34px; }

@media (max-width: 1024px) {
  body.page .navbar__brand::after { display: none; }
  body.page .navbar__links { gap: 15px; }
}
@media (max-width: 768px) {
  body.page .navbar__inner { min-height: 66px; padding: 12px 22px; }
  body.page :is(.svc-hero,.about-hero,.page-hero,.contact-hero,.ai-hero,.blog-hero,.error-page) {
    min-height: 640px; min-height: min(780px, 88svh); padding: 160px 24px 80px;
    background-size: auto 110%; background-position: 62% top;
  }
  body.page :is(.svc-hero,.about-hero,.page-hero,.contact-hero,.ai-hero,.blog-hero,.error-page)::before {
    background: linear-gradient(0deg, #141615 0%, rgba(13,15,16,.93) 37%, rgba(13,15,16,.6) 72%, rgba(13,15,16,.45));
  }
  body.page :is(.svc-hero__title,.about-hero__title,.contact-hero__title,.ai-hero__title,.blog-hero__title,.page-hero h1) {
    font-size: clamp(46px, 11.8vw, 78px); max-width: 14ch; line-height: 1.04; letter-spacing: -.045em;
  }
  body.page .navbar__burger { min-width: 44px; min-height: 44px; }
  body.page .scroll-indicator { left: 24px; }
  body.page .contact-info { padding: 24px; }
  .world-nav__hint { max-width: 270px; text-align: center; font-size: 9px; letter-spacing: .08em; }
  .core__lede { max-width: 32ch; margin-inline: auto; font-size: 10px; line-height: 1.65; }
  .ledger.is-fallback .page { min-width: 0; }
  .ledger.is-fallback .page__robot { width: 100%; height: auto; }
  .ledger.is-fallback .page__links a { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Precision edition. Put the craft in the object; let the interface breathe. */
:root {
  --parchment: #e9eae4;
  --brass: #a99d80;
  --brass-hi: #c6bca3;
  --sepia: #a8b0b0;
  --charcoal: #111719;
}
html { scroll-padding-top: 100px; }
html.has-cursor body { cursor: auto; }
html.has-cursor a, html.has-cursor button, button, select { cursor: pointer; }
.cursor { display: none; }
.topbar { min-height: 78px; background: rgba(13, 19, 22, .72); backdrop-filter: blur(18px); }
.topbar__label { font-size: 14px; letter-spacing: -.02em; }
.topbar__label em { font-size: 11px; letter-spacing: .04em; margin-left: 12px; }
.topbar__control, .topbar__domain { min-height: 44px; font-size: 12px; display: inline-flex; align-items: center; }
.topbar__controls { gap: 28px; }
.topbar .pill--solid { min-height: 44px; font-size: 11px; letter-spacing: .06em; }
.editions-menu { min-width: 220px; padding: 8px; border-color: rgba(233,234,228,.2); background: #151e22; }
.editions-menu a { min-height: 44px; display: flex; align-items: center; border-radius: 3px; }
.wordmark { top: 110px; display: flex; flex-direction: column; gap: 9px; line-height: 1.3; }
.wordmark__eyebrow { font-size: 11px; font-weight: 400; color: #c0c8c7; letter-spacing: .035em; }
.wordmark__edition { font: 10px/1.4 ui-monospace, monospace; color: #869493; text-transform: uppercase; letter-spacing: .1em; }
.is-world .dock { display: none; }
.core__hud { top: 113px; opacity: .45; }
.core__hud > :not(.core__hud-fig) { display: none; }
.core__hud-fig { font: 10px/1.4 ui-monospace, monospace; letter-spacing: .12em; }
.core__word .giant--hero { font-size: clamp(3rem, 8.5vw, 10rem); font-weight: 600; color: #e8eae4; letter-spacing: -.065em; }
.core__lede { font-style: normal; text-transform: none; font-size: 13px; font-weight: 400; letter-spacing: .035em; color: #d0d6d1; }
.core__lede span { display: block; margin-top: 8px; font-size: 11px; color: #9faca9; letter-spacing: .015em; }
.core__intro { position: absolute; bottom: 38px; left: var(--pad-x); z-index: 15; max-width: 260px; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }
.core.is-ready[data-scene="core"] .core__intro { opacity: 1; visibility: visible; }
.core__intro p { font-size: 18px; line-height: 1.4; letter-spacing: -.025em; }
.core__intro a { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; margin-top: 14px; border-bottom: 1px solid #738985; font-size: 12px; color: #b9d5cd; }
.core__intro a:hover { color: #fff; border-color: #fff; }
.core__vignette { background: radial-gradient(ellipse at 50% 43%, transparent 24%, rgba(8,16,21,.38) 68%, rgba(8,16,21,.85) 100%), linear-gradient(0deg, #0a1115, transparent 30%); }
.core__loader { background: #11191d; }
.core__loader-label { font: 11px/1.5 ui-monospace, monospace; letter-spacing: .12em; }
.core__loader-skip { margin-top: 28px; min-height: 44px; display: inline-flex; align-items: center; pointer-events: auto; font-size: 12px; color: #b9c8c3; border-bottom: 1px solid #4a5c5e; }
.world-nav { position: fixed; bottom: 24px; padding: 8px; gap: 0 9px; border: 1px solid rgba(210,225,221,.2); border-radius: 40px; background: rgba(13,23,28,.9); backdrop-filter: blur(14px); grid-template-areas: "prev readout next"; }
.world-nav__hint { display: none; }
.world-nav__btn { width: 44px; height: 44px; border: 0; background: rgba(224,238,232,.05); color: #e9eae4; }
.world-nav__btn:hover { background: #d8e6df; color: #15201d; }
.world-nav__readout { min-width: 150px; gap: 0; }
.world-nav__counter { font: 9px/1.2 ui-monospace, monospace; color: #95aaa6; letter-spacing: .1em; }
.world-nav__select { font: 500 13px/1.4 var(--font-body); color: #e9eae4; min-height: 28px; width: 160px; text-align: center; background: transparent; border: none; padding: 2px 18px 2px 8px; }
.world-nav__select option { background: #142027; color: #e9eae4; }
.fab { bottom: 30px; right: var(--pad-x); width: 46px; height: 46px; box-shadow: none; border-color: rgba(210,225,221,.25); }
.fab__cog { opacity: .7; }
.core-cap__title { font-size: clamp(25px, 2.8vw, 42px); }
.core-cap__desc { color: #bfcac4; }
.sheet.is-page > .sheet__head { padding: 2.6rem 2rem; }
.sheet.is-page > .sheet__leaf { padding: 1.65rem 1.8rem; overscroll-behavior: contain; }
.sheet.is-page .sheet__leaf .slab__label { font-size: 10px; letter-spacing: .1em; }
.sheet.is-page .sheet__leaf .features__desc { font-size: .88rem; line-height: 1.55; }
.sheet.is-page .sheet__foot { position: sticky; bottom: -1.65rem; background: #dedbc9; padding: 14px 0; z-index: 2; }

/* Shared inner-page rhythm and reading comfort. */
body.page .navbar { background: rgba(13,19,22,.92); }
body.page .navbar__link { font-size: 12px; letter-spacing: .035em; min-height: 44px; display: inline-flex; align-items: center; }
body.page .navbar__link[aria-current="page"] { color: #edf0e8; text-decoration: underline; text-underline-offset: 8px; text-decoration-color: #93afa7; }
body.page :is(.svc-hero,.about-hero,.contact-hero,.ai-hero,.blog-hero) { min-height: min(700px, 82svh); padding-top: 156px; }
body.page :is(.svc-hero__title,.about-hero__title,.contact-hero__title,.ai-hero__title,.blog-hero__title) { font-size: clamp(48px, 6.3vw, 92px); max-width: 13ch; font-weight: 500; line-height: 1.03; }
body.page .section__tag { color: #b0c3ba; }
body.page :is(.showcase__title,.section__title) { font-size: clamp(30px, 4vw, 56px); font-weight: 500; max-width: 20ch; }
body.page :is(.section__desc,.showcase__desc) { font-size: 17px; line-height: 1.75; max-width: 58ch; color: #b7c1bc; }
body.page .showcase__cards-grid { gap: 1px; border: 1px solid #35403f; background: #35403f; }
body.page .showcase-card { background: #141d20; border: 0; border-radius: 0; }
body.page .showcase-card:hover { transform: none; box-shadow: none; background: #1a2629; }
body.page .showcase-card__idx { color: #8da69d; font-family: ui-monospace, monospace; font-size: 11px; }
body.page .showcase-card__title { font-size: 23px; letter-spacing: -.025em; font-weight: 500; }
body.page :is(.showcase-card__desc,.value-card__desc,.faq-answer) { font-size: 15px; line-height: 1.75; color: #b7c1bc; }
body.page :is(.pricing-option,.faq-item,.contact-info,.testimonial-card) { border-color: #354341; background: #141e21; border-radius: 5px; }
body.page .pricing-option.is-selected { border-color: #a6c8b6; background: #20332f; box-shadow: inset 0 0 0 1px #a6c8b6; }
body.page .faq-question { min-height: 60px; padding-block: 20px; font-size: 17px; line-height: 1.4; }
body.page :is(input,textarea,select)::placeholder { color: #7e918d; }
body.page :is(.blog-filter,.footer__link) { min-height: 40px; display: inline-flex; align-items: center; }
body.page .blog-article__body { max-width: 70ch; font-size: 18px; line-height: 1.85; }
body.page .blog-article__body h2 { font-size: clamp(26px,3vw,38px); letter-spacing: -.025em; line-height: 1.25; }
body.page .blog-card { border-color: #34413f; background: #141e21; overflow: hidden; }
body.page .blog-card__title { font-size: 24px; }
body.page .footer__bottom { font-size: 12px; }
body.page .cta__title { font-weight: 500; letter-spacing: -.055em; }
body.page .navbar__burger { min-width: 44px; min-height: 44px; }

@media (max-width: 1024px) {
  .topbar__label em, .core__hud { display: none; }
  .core__intro { max-width: 210px; }
  .core__intro p { font-size: 16px; }
}
@media (max-width: 768px) {
  .topbar { min-height: 68px; padding-inline: 20px; }
  .topbar__label { font-size: 14px; }
  .topbar__burger { width: 44px; height: 44px; }
  .wordmark { top: 92px; left: 24px; gap: 6px; }
  .wordmark__eyebrow { font-size: 10px; }
  .wordmark__edition { font-size: 9px; }
  .core__intro { bottom: 116px; left: 24px; right: 24px; max-width: none; text-align: center; }
  .core__intro p { display: none; }
  .core__intro a { margin-top: 0; min-height: 44px; }
  .world-nav { bottom: max(20px, env(safe-area-inset-bottom)); padding: 6px; gap: 6px; }
  .world-nav__btn { width: 44px; height: 44px; }
  .world-nav__readout { min-width: 130px; }
  .world-nav__select { width: 144px; font-size: 13px; }
  .fab { display: none; }
  .core__word .giant--hero { font-size: clamp(3rem,12vw,5rem); }
  .core__lede { max-width: none; font-size: 11px; }
  .core__lede span { font-size: 10px; }
  .sheet { overscroll-behavior: contain; }
  body.page :is(.svc-hero,.about-hero,.contact-hero,.ai-hero,.blog-hero) { min-height: 620px; padding: 144px 24px 76px; }
  body.page :is(.svc-hero__title,.about-hero__title,.contact-hero__title,.ai-hero__title,.blog-hero__title) { font-size: clamp(44px,11.5vw,70px); }
  body.page .blog-article__body { font-size: 17px; line-height: 1.8; }
  body.page :is(.showcase__cards-grid,.showcase__cards-grid--2) { grid-template-columns: 1fr; }
}
body.is-bare .core__intro { display: none; }

/* Practical controls: readable answers, visible choices, honest enquiry flow. */
body.page .contact-form__title { font-size: clamp(24px, 3vw, 36px); font-weight: 500; line-height: 1.2; margin-bottom: 18px; }
body.page .form__help, body.page .form__status { color: #b7c1bc; font-size: 14px; line-height: 1.65; margin: 16px 0 28px; }
body.page .form__help a, body.page .contact-info a { color: #c7ded2; text-decoration: underline; text-underline-offset: 4px; }
body.page .form__status:empty { display: none; }
body.page .form__status:not(:empty) { padding: 16px; border-left: 2px solid #91baa6; background: #192a26; }
body.page .faq-item.is-open .faq-answer { max-height: none; }
body.page .pricing-option:has(input:checked) { border-color: #a6c8b6; background: #20332f; box-shadow: inset 0 0 0 1px #a6c8b6; }
body.page .pricing-option:has(input:focus-visible) { outline: 2px solid #d0e2d7; outline-offset: 4px; }
.core__lede { opacity: 1; }
@media (max-width: 768px) {
  body:has(.ledger) .topbar__controls { display: flex; }
  body:has(.ledger) .topbar__controls > a { display: none; }
  body:has(.ledger) .topbar__left { gap: 20px; }
  body:has(.ledger) .topbar__right .pill { padding-inline: 12px; font-size: 9px; }
  body:has(.ledger) .editions-menu { left: auto; right: -30px; }
}

@media (max-width: 768px) {
  .topbar__domain { display: none; }
  .wordmark { display: none; }
  .core__word { inset: 118px 0 auto; }
  .core__lede { display: block; margin: 12px 20px 0; font-size: 12px; }
  .core__lede span { font-size: 10px; }
  .core__intro { bottom: 124px; }
  .core__intro p { display: block; font-size: 18px; margin-bottom: 14px; }
  .sheet, .sheet--wide, .sheet--center { bottom: 98px; max-height: calc(100svh - 250px); border: 1px solid #354341; border-radius: 16px; left: 12px; right: 12px; padding: 24px; background: rgba(16, 25, 28, .97); }
  .sheet.is-active, .sheet--center.is-active { clip-path: none; }
  .sheet::after { display: none; }
  .sheet__kicker { font: 10px/1.5 ui-monospace, monospace; letter-spacing: .12em; color: #a0b5ae; }
  .sheet .features__title { font-size: 15px; }
  .sheet .features__desc { font-size: 14px; line-height: 1.65; }
}

.page__robot-poster { display: none; }
.ledger.is-fallback .page__robot-poster { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
.ledger.is-fallback .page__robot canvas, .ledger.is-fallback .page__robot-note { display: none; }
.ledger.is-fallback .page__title { font-weight: 500; letter-spacing: -.035em; line-height: 1.14; margin-bottom: 16px; }
.ledger.is-fallback .page__lede { line-height: 1.7; }
.ledger.is-fallback .page__contents button { min-height: 44px; text-align: left; }
.ledger:not(.is-fallback) .page__contents { gap: calc(var(--page-h) * .005); }
.ledger:not(.is-fallback) .page--cover + .page--right .page__lede { font-size: calc(var(--page-w) * .031); }
body.page--ai .ai-hero, body.page--ai .page-hero { background-image: url('/images/plates/refined-core.jpg'); }

body.page .form__group label { font: 500 13px/1.5 var(--font-body); text-transform: none; letter-spacing: .02em; color: #c5d2cc; }
body.page .blog-filter { min-height: 44px; }
.core.is-fallback::after { inset: 0; width: auto; height: auto; transform: none; clip-path: none; opacity: .8; background: url('/images/plates/refined-core.jpg') center / cover; z-index: 1; }
.core.is-fallback .core__word { top: 0; }
@media (max-width: 768px) {
  .core.is-fallback .core__word { top: 118px; }
  .core.is-fallback::after { background-position: center 38%; background-size: auto 75%; background-repeat: no-repeat; }
}

body.page .blog-article__title { font-weight: 500; line-height: 1.08; }
body.page .blog-article__meta, body.page .blog-article__back { font: 500 11px/1.7 var(--font-body); letter-spacing: .08em; }
body.page .blog-article__body > h2:first-child { margin-top: 1.4em; }
