/* AELIN repair: product-faithful linen, care green, mint and coral. */
body.case-page.flagship-case--aelin {
  --case-bg:#f5f2ea;--case-panel:#fffdf8;--case-panel-soft:#e4ece7;
  --case-ink:#173f39;--case-muted:#5c716b;--case-accent:#e86958;
  --case-signal:#a8cbbd;--case-hero-line:#e86958;
  --case-hero-title:#173f39;--case-hero-stroke:#fffdf8;
  --case-reading-accent:#f18a78;--case-reading-line:rgba(168,203,189,.34);
  --case-reading-surface:#123b35;--case-reading-card:rgba(255,253,248,.065);
  --case-reading-ink:#fffdf8;--case-reading-muted:#cedbd6;
}

body.case-page.flagship-case--aelin .site-header {
  background:rgba(245,242,234,.94)!important;
  border-bottom-color:rgba(23,63,57,.15)!important;
  box-shadow:0 12px 34px rgba(23,63,57,.06)!important;
}
body.case-page.flagship-case--aelin .site-header .nav-links a {
  background:rgba(255,253,248,.78)!important;
  border:1px solid rgba(23,63,57,.16)!important;
  border-radius:999px!important;
  box-shadow:0 7px 18px rgba(23,63,57,.055)!important;
  color:#173f39!important;
}
body.case-page.flagship-case--aelin .site-header .nav-links a:hover,
body.case-page.flagship-case--aelin .site-header .nav-links a:focus-visible,
body.case-page.flagship-case--aelin .site-header .nav-links a[aria-current="location"] {
  background:#173f39!important;border-color:#e86958!important;color:#fffdf8!important;
  outline-color:#e86958!important;
}

body.case-page.flagship-case--aelin .case-hero {
  background:
    radial-gradient(circle at 13% 36%,rgba(168,203,189,.2),transparent 27%),
    radial-gradient(circle at 90% 19%,rgba(232,105,88,.085),transparent 24%),
    linear-gradient(112deg,#edf1ec 0 52%,#f5f2ea 52% 100%)!important;
}
body.case-page.flagship-case--aelin .case-hero::before,
body.case-page.flagship-case--aelin .case-hero::after {content:none!important}
body.case-page.flagship-case--aelin .case-hero-image,
body.case-page.flagship-case--aelin .case-hero-content {
  border:1px solid rgba(23,63,57,.31)!important;border-radius:0!important;
  box-shadow:0 28px 68px rgba(23,63,57,.15),inset 0 1px 0 rgba(255,253,248,.72)!important;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))!important;
  position:relative;
}
body.case-page.flagship-case--aelin .case-hero-image::before,
body.case-page.flagship-case--aelin .case-hero-content::after {
  background:
    linear-gradient(135deg,transparent calc(50% - 2px),#e86958 calc(50% - 2px) calc(50% + 2px),transparent calc(50% + 2px)) top right/34px 34px no-repeat,
    linear-gradient(135deg,transparent calc(50% - 2px),#7fb9a8 calc(50% - 2px) calc(50% + 2px),transparent calc(50% + 2px)) bottom left/34px 34px no-repeat,
    linear-gradient(90deg,#e86958,rgba(232,105,88,.08)) top right/104px 3px no-repeat,
    linear-gradient(180deg,#e86958,rgba(232,105,88,.08)) top right/3px 104px no-repeat,
    linear-gradient(270deg,#7fb9a8,rgba(127,185,168,.08)) bottom left/104px 3px no-repeat,
    linear-gradient(0deg,#7fb9a8,rgba(127,185,168,.08)) bottom left/3px 104px no-repeat!important;
  border:0!important;content:""!important;inset:0!important;opacity:1!important;
  height:auto!important;pointer-events:none;position:absolute;width:auto!important;z-index:4;
}
body.case-page.flagship-case--aelin .case-hero-image::after {
  background:linear-gradient(90deg,rgba(23,63,57,.015),transparent 44%),linear-gradient(0deg,rgba(23,63,57,.08),transparent 48%)!important;
  border:0!important;content:""!important;inset:0!important;height:auto!important;opacity:1!important;
  pointer-events:none;position:absolute;width:auto!important;z-index:1;
}
body.case-page.flagship-case--aelin .case-hero-image>img {
  filter:saturate(.92) contrast(1.035) brightness(1.015)!important;scale:1!important;
}
body.case-page.flagship-case--aelin .case-hero-content {
  background:radial-gradient(circle at 94% 7%,rgba(168,203,189,.27),transparent 31%),linear-gradient(145deg,rgba(255,253,248,.99),rgba(232,239,234,.99))!important;
  overflow:hidden!important;
}
body.case-page.flagship-case--aelin .case-hero-content::before {
  background:linear-gradient(180deg,#e86958,#e86958 48%,#7fb9a8)!important;
  box-shadow:0 0 22px rgba(232,105,88,.14)!important;content:""!important;
  height:auto!important;inset:24px auto 24px 0!important;opacity:1!important;position:absolute;width:3px!important;
}
body.case-page.flagship-case--aelin .case-wordmark {margin:0 0 18px}
body.case-page.flagship-case--aelin .case-wordmark__asset {
  filter:none!important;height:auto!important;max-height:64px;width:min(250px,58vw)!important;
}
body.case-page.flagship-case--aelin .case-wordmark__name {display:none!important}
body.case-page.flagship-case--aelin .case-hero-content .eyebrow {color:#d75b4c!important;letter-spacing:.095em!important}
body.case-page.flagship-case--aelin .case-hero-content h1 {
  color:#173f39!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:900!important;letter-spacing:-.065em!important;-webkit-text-stroke:1.25px #fffdf8!important;
  paint-order:stroke fill;text-shadow:2px 3px 0 #fffdf8,5px 6px 0 rgba(232,105,88,.14),0 14px 24px rgba(23,63,57,.12)!important;
}
body.case-page.flagship-case--aelin .case-hero-content .hero-copy {color:#536b65!important}
body.case-page.flagship-case--aelin .case-status {background:#173f39!important;border-color:#173f39!important;color:#fffdf8!important}
body.case-page.flagship-case--aelin .case-status::before {background:#7fb9a8!important}

/* AELIN's launchpad is care green and linen, never the generic black card. */
body.case-page.flagship-case--aelin .live-lab-launchpad {
  --lab-accent:#e86958!important;background:#173f39!important;
  border:1px solid rgba(23,63,57,.38)!important;border-radius:0!important;
  box-shadow:0 32px 76px rgba(23,63,57,.2),inset 0 1px 0 rgba(255,253,248,.62)!important;
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
}
body.case-page.flagship-case--aelin .live-lab-launchpad__intro {
  background:radial-gradient(circle at 8% 12%,rgba(232,105,88,.14),transparent 31%),radial-gradient(circle at 94% 91%,rgba(168,203,189,.22),transparent 28%),linear-gradient(142deg,#fffdf8,#edf2ed)!important;
}
body.case-page.flagship-case--aelin .live-lab-kicker {color:#d75b4c!important}
body.case-page.flagship-case--aelin .live-lab-launchpad h2 {
  color:#173f39!important;font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(3rem,4.7vw,5.35rem)!important;font-weight:500!important;
  letter-spacing:-.055em!important;line-height:.92!important;text-shadow:none!important;
}
body.case-page.flagship-case--aelin .live-lab-launchpad__intro>p:not(.live-lab-kicker) {color:#5c716b!important}
body.case-page.flagship-case--aelin .live-lab-signals {background:rgba(168,203,189,.28)!important}
body.case-page.flagship-case--aelin .live-lab-signals article {background:linear-gradient(155deg,#214e46,#173f39)!important;border-color:rgba(168,203,189,.18)!important}
body.case-page.flagship-case--aelin .live-lab-signals article:nth-child(2) {background:linear-gradient(155deg,#2a5a50,#1b463e)!important}
body.case-page.flagship-case--aelin .live-lab-signals article:nth-child(3) {background:linear-gradient(155deg,#1d493f,#12352f)!important}
body.case-page.flagship-case--aelin .live-lab-signals article>span {color:#f18a78!important}
body.case-page.flagship-case--aelin .live-lab-signals strong {color:#fffdf8!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important}
body.case-page.flagship-case--aelin .live-lab-signals small {color:#c9d9d3!important}
body.case-page.flagship-case--aelin .live-lab-signals article::before {border-color:rgba(168,203,189,.28)!important}
body.case-page.flagship-case--aelin .live-lab-button--primary {background:#173f39!important;border-color:#173f39!important;color:#fffdf8!important;box-shadow:0 12px 26px rgba(23,63,57,.16)!important}
body.case-page.flagship-case--aelin .live-lab-button--secondary {background:rgba(255,253,248,.72)!important;border-color:rgba(232,105,88,.64)!important;color:#173f39!important}
body.case-page.flagship-case--aelin .live-lab-button:hover,
body.case-page.flagship-case--aelin .live-lab-button:focus-visible {outline-color:#e86958!important}

/* Label top-left; atmospheric repeat bottom-right. */
body.case-page.flagship-case--aelin .flagship-strip article {overflow:hidden;position:relative}
body.case-page.flagship-case--aelin .flagship-strip article::before {color:#f18a78!important;content:"01"!important}
body.case-page.flagship-case--aelin .flagship-strip article:nth-child(2)::before {content:"02"!important}
body.case-page.flagship-case--aelin .flagship-strip article:nth-child(3)::before {content:"03"!important}
body.case-page.flagship-case--aelin .flagship-strip article:nth-child(4)::before {content:"04"!important}
body.case-page.flagship-case--aelin .flagship-strip article::after {
  bottom:.25rem;color:rgba(168,203,189,.13);content:"01";
  font:900 clamp(3rem,5vw,5rem)/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:-.08em;pointer-events:none;position:absolute;right:.7rem;
}
body.case-page.flagship-case--aelin .flagship-strip article:nth-child(2)::after {content:"02"}
body.case-page.flagship-case--aelin .flagship-strip article:nth-child(3)::after {content:"03"}
body.case-page.flagship-case--aelin .flagship-strip article:nth-child(4)::after {content:"04"}

body.case-page.flagship-case--aelin .flagship-section h2,
body.case-page.flagship-case--aelin .brand-signature h2,
body.case-page.flagship-case--aelin .aelin-question__notes h3 {text-shadow:none!important}
body.case-page.flagship-case--aelin .aelin-live-readout h3,
body.case-page.flagship-case--aelin .aelin-proof__data h3 {
  color:#173f39!important;text-shadow:none!important;
}
body.case-page.flagship-case--aelin .aelin-question__notes h3,
body.case-page.flagship-case--aelin .aelin-boundaries h3 {color:#173f39!important}
body.case-page.flagship-case--aelin .aelin-question__notes article:last-child,
body.case-page.flagship-case--aelin .aelin-boundaries article:nth-child(2) {background:#f7dcd6!important}
body.case-page.flagship-case--aelin .aelin-question__notes article:last-child h3,
body.case-page.flagship-case--aelin .aelin-boundaries article:nth-child(2) h3 {color:#8f3329!important}
body.case-page.flagship-case--aelin .aelin-architecture article {
  background:linear-gradient(145deg,#214e46,#173f39)!important;
  border:1px solid rgba(168,203,189,.28)!important;
  color:#fffdf8!important;isolation:isolate;overflow:hidden;
}
body.case-page.flagship-case--aelin .aelin-architecture article>span {color:#f18a78!important}
body.case-page.flagship-case--aelin .aelin-architecture article>h3 {color:#fffdf8!important}
body.case-page.flagship-case--aelin .aelin-architecture article>p {color:#c9d9d3!important}
body.case-page.flagship-case--aelin .aelin-architecture article>span,
body.case-page.flagship-case--aelin .aelin-architecture article>h3,
body.case-page.flagship-case--aelin .aelin-architecture article>p {position:relative;z-index:2}
body.case-page.flagship-case--aelin .aelin-architecture article::after {
  bottom:.45rem!important;color:rgba(232,105,88,.1)!important;right:.6rem!important;top:auto!important;
}

@media(max-width:980px){
  body.case-page.flagship-case--aelin .case-wordmark__asset {max-height:58px;width:min(230px,62vw)!important}
}
@media(max-width:680px){
  body.case-page.flagship-case--aelin .site-header .nav-links {background:#f5f2ea!important}
  body.case-page.flagship-case--aelin .case-hero-content {min-height:390px!important;padding:32px 26px 38px!important}
  body.case-page.flagship-case--aelin .case-wordmark {margin-bottom:16px}
  body.case-page.flagship-case--aelin .case-wordmark__asset {max-height:54px;width:min(214px,72vw)!important}
  body.case-page.flagship-case--aelin .case-hero-content h1 {font-size:clamp(2.7rem,14vw,3.8rem)!important}
  body.case-page.flagship-case--aelin .live-lab-launchpad h2 {font-size:clamp(2.65rem,12vw,3.8rem)!important;max-width:none!important}
  body.case-page.flagship-case--aelin .aelin-question__statement blockquote {font-size:clamp(2rem,11vw,3.25rem)!important}
}
