.platform-hero {
  position:relative;
  overflow:hidden;
  min-height:395px;
  padding:46px 64px 48px;
  display:flex;
  align-items:center;
  background:var(--paper);
  border-bottom:1px solid var(--line)
}
.platform-hero-art {
  position:absolute;
  width:100%;
  height:100%;
  inset:0;
  object-fit:cover;
  object-position:70% center;
  opacity:.86
}
.platform-hero:after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,var(--paper) 0%,#f7f4ebf5 26%,#f7f4eb9c 52%,#f7f4eb00 78%)
}
.platform-hero .hero-inner {z-index:1}
.platform-hero .eyebrow {color:#61715d}
.platform-hero h1 {
  font:clamp(42px,4.1vw,63px)/1.09 var(--serif);
  letter-spacing:-2px;
  margin:0 0 23px;
  max-width:650px
}
.platform-hero h1 span {display:block}
.platform-hero p:last-child {
  max-width:380px;
  margin:0;
  color:#4f6556;
  font-size:13px;
  line-height:1.8
}
.platform-intro {
  display:grid;
  grid-template-columns:1.7fr 1fr;
  gap:50px;
  padding:32px 0;
  align-items:center
}
.platform-intro .intro-copy {margin:0;font-size:15px}
.platform-entry-links {display:grid;gap:10px;border-left:1px solid var(--line);padding-left:27px}
.platform-entry-links .text-link {justify-content:space-between;font-size:11px}
.architecture-panel {
  padding:30px;
  background:var(--forest);
  color:var(--paper-light)
}
.architecture-heading {display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:25px}
.architecture-heading .eyebrow {font-size:9px;color:#bfccb7;margin:0}
.architecture-heading p:last-child {font-size:10px;color:#c3d0c1;margin:0}
.architecture-flow {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.architecture-node {
  padding:16px 13px 17px;
  border:1px solid #577266;
  background:#ffffff05;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px
}
.architecture-node:hover,.architecture-node:focus-visible {background:#ffffff12;border-color:#c1cfac}
.architecture-flow .architecture-node:not(:last-child):after {content:'→';position:absolute;right:-18px;top:43%;font-size:12px;color:#a9b89e}
.architecture-node .node-number {font:11px var(--sans);color:#b5c49e;letter-spacing:1px;margin-bottom:6px}
.architecture-node strong {font:21px/1.2 var(--serif)}
.architecture-node small {font-size:10px;color:#c5d0c1;line-height:1.6}
.architecture-note {font-size:10px;line-height:1.7;color:#c5d0c1;margin:17px 0 0}
.architecture-foundations {display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #547062;padding-top:17px;margin-top:21px}
.architecture-foundations .architecture-node {flex-direction:row;align-items:center;gap:13px;padding:13px}
.architecture-foundations .node-number {margin:0}
.architecture-foundations strong {font:12px/1.5 var(--sans)}
.architecture-foundations .arrow {margin-left:auto;font-size:15px;color:#c1cfac}
.platform-section-intro {display:flex;align-items:baseline;justify-content:space-between;gap:30px;padding:43px 0 23px}
.platform-section-intro h2 {font:34px/1.2 var(--serif);letter-spacing:-.7px;margin:0}
.platform-section-intro p {font-size:11px;color:var(--muted);margin:0;max-width:290px}
.capability-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-bottom:46px}
.capability {
  min-width:0;
  padding:27px 29px 0;
  border:1px solid var(--line);
  background:var(--paper-light);
  scroll-margin-top:0
}
.capability:target {border-color:#879a77}
.capability-kicker {display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.capability-kicker span:first-child {font:31px/1 var(--serif);color:#8e9c80}
.capability-kicker span:last-child {font-size:9px;letter-spacing:1.4px;color:var(--muted);text-transform:uppercase}
.capability h3 {font:28px/1.15 var(--serif);letter-spacing:-.65px;margin:0 0 16px;max-width:350px;min-height:65px}
.capability-copy {font-size:12px;line-height:1.85;color:#4b6352;margin-bottom:17px;min-height:89px}
.capability-teasers {display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0 0 23px;padding:0;min-height:26px}
.capability-teasers li {font-size:9px;padding:3px 7px;background:var(--sage);color:#53684d}
.capability-details {border-top:1px solid var(--line)}
.capability-details>summary {display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 0;cursor:pointer;list-style:none;font-size:11px;font-weight:600}
.capability-details>summary::-webkit-details-marker {display:none}
.capability-details>summary:after {content:'+';font:21px/1 var(--sans);font-weight:400}
.capability-details[open]>summary:after {content:'−'}
.capability-details[open]>summary {border-bottom:1px solid var(--line);margin-bottom:20px}
.capability-question {font:19px/1.45 var(--serif);margin:0 0 23px;color:var(--forest)}
.method-topic {margin:0 0 15px;border-left:2px solid #d4ddcb;padding-left:15px}
.method-topic>summary {font-size:11px;line-height:1.5;margin:0;font-weight:600;cursor:pointer;padding:3px 0;list-style-position:outside}
.method-topic[open]>summary {margin-bottom:8px}
.method-topic ul {list-style:none;padding:0;margin:0}
.method-topic li {font-size:11px;line-height:1.75;color:#586b5b;margin:4px 0}
.capability-evidence {border-top:1px solid var(--line);padding:15px 0 23px;display:flex;gap:20px;flex-wrap:wrap}
.framework-panel {background:var(--sage);border:1px solid #d6ddce;padding:35px 36px;margin:32px 0 0}
.framework-intro {display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:start}
.framework-intro h2 {font:33px/1.18 var(--serif);letter-spacing:-.8px;margin:0 0 25px}
.framework-intro .eyebrow {font-size:9px;color:var(--muted);margin-bottom:12px}
.framework-intro p:last-child {font-size:12px;color:#52674e;line-height:1.9;margin:0}
.framework-layers {display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cad3c1;padding-top:23px;gap:30px}
.framework-layer h3 {font:24px var(--serif);margin:0 0 5px}
.framework-layer p {font-size:11px;color:#52674e;margin:0 0 10px;line-height:1.8}
.framework-layer small {font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#617259}
.framework-layer+.framework-layer {padding-left:30px;border-left:1px solid #cad3c1}
@media(min-width:1600px) {.platform-hero {padding-left:76px;min-height:430px}.capability-copy {font-size:13px}}
@media(max-width:1200px) {.platform-hero {padding-left:38px;padding-right:38px}.platform-intro {gap:28px}.architecture-panel {padding:25px}.architecture-node strong {font-size:19px}.capability {padding-left:22px;padding-right:22px}.capability h3 {font-size:25px}.capability-copy {min-height:110px}.capability-teasers {min-height:50px}}
@media(max-width:1050px) {.architecture-flow {grid-template-columns:1fr 1fr;gap:14px}.architecture-flow .architecture-node:after {display:none}.architecture-foundations {gap:14px}.architecture-foundations strong {font-size:11px}.platform-intro {grid-template-columns:1fr;gap:20px}.platform-entry-links {grid-template-columns:1fr 1fr;border:0;padding:0;gap:28px}.capability-grid {gap:18px}.capability h3 {font-size:24px;min-height:84px}.capability-copy {min-height:133px}.framework-intro {grid-template-columns:1fr;gap:0}.framework-intro p:last-child {margin-bottom:25px}}
@media(max-width:800px) {.platform-hero {padding:40px 30px;min-height:355px}.platform-hero h1 {font-size:49px}.platform-section-intro {padding-top:35px}.capability h3 {min-height:58px}.capability-copy {min-height:110px}.capability-teasers {min-height:26px}}
@media(max-width:600px) {.platform-hero {padding:34px 24px 112px;min-height:395px}.platform-hero h1 {font-size:40px;letter-spacing:-1.4px}.platform-hero p:last-child {font-size:12px;max-width:300px}.platform-hero-art {object-position:70% bottom;height:220px;top:auto;bottom:0;opacity:.75}.platform-hero:after {background:linear-gradient(180deg,var(--paper) 0%,#f7f4ebfa 44%,#f7f4ebbb 67%,#f7f4eb00 100%)}.platform-intro {padding:25px 0}.platform-intro .intro-copy {font-size:13px}.platform-entry-links {grid-template-columns:1fr;gap:12px}.architecture-panel {padding:23px 20px}.architecture-heading {display:block}.architecture-heading .eyebrow {margin-bottom:8px}.architecture-flow {gap:11px}.architecture-node {padding:13px 11px}.architecture-node strong {font-size:20px}.architecture-node small {font-size:9px}.architecture-foundations {grid-template-columns:1fr;gap:10px}.platform-section-intro {display:block;padding:30px 0 21px}.platform-section-intro h2 {font-size:29px;margin-bottom:9px}.platform-section-intro p {font-size:11px}.capability-grid {grid-template-columns:1fr;gap:18px;margin-bottom:30px}.capability {padding:23px 22px 0}.capability h3 {font-size:28px;min-height:0;max-width:310px}.capability-copy,.capability-teasers {min-height:0}.capability-copy {font-size:12px}.framework-panel {padding:27px 23px;margin:28px 0 0}.framework-intro h2 {font-size:29px;margin-bottom:19px}.framework-layers {grid-template-columns:1fr;gap:23px}.framework-layer+.framework-layer {padding:22px 0 0;border-left:0;border-top:1px solid #cad3c1}}
@media(prefers-reduced-motion:reduce) {.platform-hero-art {transition:none}}
