@font-face{font-family:Inter;font-style:normal;font-weight:100900;font-display:swap;src:url(inter-latin-wght-normal.woff2) format(woff2)}@font-face{font-family:Inter;font-style:italic;font-weight:100900;font-display:swap;src:url(inter-latin-wght-italic.woff2) format(woff2)}
:root{color-scheme:light;--page:#f2f4f7;--white:#fff;--ink:#19283b;--muted:#718094;--muted-strong:#526378;--border:#e1e7ee;--line:#e7ebf0;--navy:#172940;--navy2:#213e5e;--blue:#2663d9;--softblue:#ebf2fc;--mint:#35cba0;--amber:#e9ad42;--shadow:0 16px 34px rgba(27,48,75,.055);font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.52}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible{outline:3px solid #5093ff;outline-offset:4px;border-radius:5px}svg{display:block}.wrap{width:min(1100px,calc(100% - 48px));margin-inline:auto}
.site-header{background:rgba(242,244,247,.92);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(214,223,234,.8);backdrop-filter:blur(15px)}.nav-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:49px;height:49px;border-radius:14px}.brand strong{font-weight:780;letter-spacing:-.045em;font-size:23px;line-height:1.05;display:block}.brand span{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:750;color:var(--muted);display:block;margin-top:5px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:13px;color:var(--muted-strong);font-weight:650}.nav-links a:hover,.plain-link:hover{color:var(--blue)}.nav-links a.active{color:var(--blue)}
main{padding-top:30px}.hero{border-radius:28px;background:linear-gradient(125deg,#203c5b 0%,#172940 72%);color:#fff;overflow:hidden;padding:65px 70px;position:relative;min-height:414px;box-shadow:0 20px 42px #1729401b}.hero:after{content:"";position:absolute;right:-170px;top:-170px;width:550px;height:550px;border-radius:100%;border:1px solid rgba(170,207,245,.09);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(270px,.86fr);gap:55px;align-items:center;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.155em;text-transform:uppercase;font-weight:800;color:#718398}.hero .eyebrow{color:#a8d6f6;display:flex;align-items:center;gap:10px}.hero .eyebrow:before{content:"";width:8px;height:8px;background:#57d9ae;border-radius:100%;box-shadow:0 0 0 5px #57d9ae21}.hero h1{font-size:clamp(40px,5vw,60px);line-height:1.09;letter-spacing:-.06em;margin:21px 0 22px;font-weight:800}.hero h1 em{font-style:normal;color:#9eceff}.hero-copy{font-size:16px;color:#c3d1e1;max-width:490px;line-height:1.68;margin:0}.hero-promise{font-weight:740;color:#f4f8ff;margin:16px 0 0;font-size:14px}.actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;background:#eef5ff;color:#204779;border-radius:11px;font-size:13px;font-weight:760;min-height:45px;transition:transform .17s,background .17s}.button:hover{transform:translateY(-1px);background:#fff}.button svg,.plain-link svg{width:17px;height:17px}.plain-link{font-size:13px;font-weight:730;color:#b9d8f8;display:inline-flex;align-items:center;gap:8px}.hero .plain-link:hover{color:#fff}
.hero-diagram{background:rgba(248,251,255,.075);border:1px solid #b9d2ee32;border-radius:22px;padding:18px 17px;color:#e4f1ff;box-shadow:0 14px 38px #070f1b10}.diagram-head{display:flex;justify-content:space-between;align-items:center;margin:1px 3px 12px}.diagram-head b{font-size:13px}.status-pill{border-radius:100px;color:#bbf1da;background:#45ce9b1e;border:1px solid #76ecc029;padding:5px 10px;font-size:10px;font-weight:750;white-space:nowrap}.diagram-list{background:#fff;border-radius:16px;overflow:hidden;color:var(--ink)}.diagram-row{min-height:60px;display:flex;gap:12px;align-items:center;padding:12px 14px}.diagram-row+.diagram-row{border-top:1px solid var(--line)}.small-icon{width:35px;height:35px;border-radius:11px;background:#ebf2fb;color:#2d66ae;display:grid;place-items:center;flex:none}.small-icon svg{height:19px;width:19px}.diagram-row strong{display:block;font-size:13px}.diagram-row small{display:block;font-size:11px;color:#78879a}.diagram-footer{display:flex;justify-content:space-between;align-items:center;margin:16px 3px 2px;color:#bed2e7;font-size:11px}.diagram-tags{display:flex;gap:6px;flex-wrap:wrap}.diagram-tags span{background:#a7c9ec19;border:1px solid #a7c9ec33;color:#d4e9fa;padding:4px 9px;border-radius:100px;font-size:10px}.diagram-note{font-size:10px;color:#aac0d8;text-align:right}
.section{padding-block:76px 0}.section-intro{max-width:680px;margin-bottom:28px}.section h2{font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.043em;margin:13px 0 10px;font-weight:790}.section-intro p,.split-head p{color:var(--muted-strong);font-size:15px;line-height:1.7;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:var(--white);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.feature{padding:25px;min-height:200px}.feature .large-icon,.product-icon{width:45px;height:45px;display:grid;place-items:center;background:var(--softblue);color:#2a67b1;border-radius:14px}.feature .large-icon svg,.product-icon svg{width:23px;height:23px}.feature h3{font-size:17px;letter-spacing:-.025em;margin:21px 0 6px}.feature p{color:var(--muted-strong);font-size:13px;line-height:1.6;margin:0}.split-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px}.split-head h2{margin-bottom:0}.split-head p{max-width:350px;font-size:13px}.list-card{overflow:hidden}.product{display:grid;grid-template-columns:47px 1fr auto;align-items:center;gap:17px;padding:20px 24px;min-height:96px}.product+.product{border-top:1px solid var(--line)}.product h3{font-size:15px;margin:0 0 4px;letter-spacing:-.02em}.product p{font-size:13px;color:var(--muted-strong);margin:0;line-height:1.5}.state{font-size:11px;padding:6px 11px;background:#eef3f9;color:#667b91;border-radius:100px;white-space:nowrap;font-weight:680}.state-blue{background:#ebf2ff;color:#3970b1}.secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.note-card{display:flex;gap:20px;padding:26px 28px;align-items:center}.note-card h3{font-size:18px;margin:0 0 6px}.note-card p{font-size:13px;color:var(--muted-strong);margin:0}.note-card .product-icon{flex:none}.banner{background:linear-gradient(120deg,#213e5d,#192b42);border-radius:24px;padding:33px 40px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:74px}.banner h2{font-size:25px;margin:6px 0 8px;letter-spacing:-.04em}.banner p{color:#c0d0e1;font-size:14px;margin:0;max-width:590px}.banner .eyebrow{color:#abcde9}.footer{margin-top:76px;border-top:1px solid #dfe5eb;padding:28px 0 44px}.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#7a8797;font-size:12px}.foot-inner .tagline{letter-spacing:.07em;font-weight:750;text-transform:uppercase}.foot-inner a{color:#496c97;font-weight:750}
/* Labs variants */
.lab .hero{min-height:394px}.lab .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.lab .hero h1{font-size:clamp(37px,4.55vw,56px)}.lab-panel{padding:24px;background:#f7faff;color:var(--ink);border-radius:21px;box-shadow:0 8px 22px #060f1e20}.lab-panel .panel-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.1em;color:#607489;margin-bottom:14px}.lab-panel .panel-top span{background:#e8eef6;color:#45617e;border-radius:100px;padding:5px 9px;font-size:9px}.lab-panel .lab-item{padding:14px 0;display:flex;gap:12px;align-items:center}.lab-panel .lab-item+.lab-item{border-top:1px solid #e3eaf2}.lab-panel .lab-item b{display:block;font-size:13px}.lab-panel .lab-item small{display:block;font-size:11px;color:#708397}.lab-item .small-icon{height:37px;width:37px}.research .product{grid-template-columns:46px 1fr auto;min-height:113px}.research .product p{max-width:660px}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.method .card{padding:25px}.method .count{color:#9aa9b7;font-size:11px;letter-spacing:.1em;font-weight:750}.method h3{font-size:16px;margin:15px 0 7px}.method p{font-size:13px;color:var(--muted-strong);line-height:1.65;margin:0}
@media(max-width:900px){.hero{padding:46px 40px}.hero-grid,.lab .hero-grid{grid-template-columns:1fr;gap:36px}.hero-diagram,.lab-panel{max-width:500px}.feature-grid,.method{gap:12px}.banner{padding:30px}.product{grid-template-columns:47px 1fr}.product .state{grid-column:2;justify-self:start}}
@media(max-width:620px){body{font-size:15px}.wrap{width:min(100% - 32px,1100px)}.nav-inner{min-height:78px;align-items:center;gap:8px}.brand{gap:10px}.brand img{width:42px;height:42px;border-radius:12px}.brand strong{font-size:19px}.brand span{font-size:9px;letter-spacing:.12em}.nav-links{gap:13px}.nav-links a{font-size:12px}.nav-links a.optional{display:none}main{padding-top:14px}.hero,.lab .hero{min-height:0;border-radius:23px;padding:35px 25px}.hero h1{font-size:43px}.lab .hero h1{font-size:39px}.hero-copy{font-size:14px}.hero-grid{gap:30px}.actions{gap:16px;margin-top:24px}.diagram-footer{align-items:flex-start;gap:12px;flex-direction:column}.diagram-note{text-align:left}.section{padding-top:54px}.section h2{font-size:30px}.section-intro{margin-bottom:23px}.feature-grid,.method,.secondary-grid{grid-template-columns:1fr}.feature{min-height:0;padding:22px}.feature h3{margin-top:14px}.split-head{display:block}.split-head p{margin-top:11px}.product{padding:17px 19px;gap:12px}.product h3{font-size:14px}.product p{font-size:12px}.product .state{margin-top:4px}.banner{margin-top:55px;display:block;padding:27px;border-radius:22px}.banner h2{font-size:24px}.banner .button{margin-top:22px}.foot-inner{align-items:flex-start;flex-direction:column}.footer{margin-top:55px;padding-bottom:28px}.research .product{grid-template-columns:42px 1fr}.method .card{padding:22px}}
@media(max-width:360px){.nav-links{gap:9px}.nav-links a{font-size:11px}.brand strong{font-size:17px}.brand span{font-size:8px}.hero h1{font-size:39px}.lab .hero h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.foot-inner a{display:inline-flex;align-items:center;gap:6px}.foot-inner a svg{width:14px;height:14px}

/* v0.5: Compact, manually controlled editorial hero scenes */
.hero-visual{min-width:0;align-self:center}.hero-slides{border:1px solid rgba(203,223,243,.35);background:#e5edf5;border-radius:21px;overflow:hidden;box-shadow:0 16px 30px #06182c30}.hero-slide{margin:0;position:relative;aspect-ratio:1.4;overflow:hidden;background:#e5edf5}.hero-slide[hidden]{display:none!important}.hero-slide img{display:block;width:100%;height:100%;object-fit:cover}.hero-slide figcaption{position:absolute;inset:auto 0 0;min-height:94px;padding:35px 18px 14px;color:#fff;background:linear-gradient(to top,#12243ce8,transparent)}.hero-slide figcaption b{font-size:14px;line-height:1.28;display:block;letter-spacing:-.025em}.hero-slide figcaption span{display:block;font-size:11px;color:#d9e9f5;line-height:1.45;margin-top:5px}.slide-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:11px}.slide-arrow{border:1px solid #a3bfd64a;border-radius:12px;background:#acc9e314;color:#e0effa;width:35px;height:35px;display:grid;place-items:center;font-size:25px;line-height:1;cursor:pointer}.slide-arrow:hover,.slide-arrow:focus-visible{background:#acc9e333}.slide-dots{display:flex;gap:8px}.slide-dots button{padding:0;width:10px;height:10px;border-radius:100px;background:#92b3d251;border:0;cursor:pointer}.slide-dots button[aria-current=true]{width:25px;border-radius:10px;background:#9bcaf2}.slide-nav button:focus-visible{outline:3px solid #afd8ff;outline-offset:3px}.visual-footnote{font-size:10px;color:#9eb4c9;text-align:center;margin-top:5px}.lab-visual{margin:0;background:#e8f2fc;border-radius:21px;overflow:hidden;border:1px solid #b9d2ee70;box-shadow:0 14px 38px #070f1b1c;position:relative}.lab-visual img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover}.lab-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 14px;background:linear-gradient(transparent,#163049e8);color:white}.lab-visual b{display:block;font-size:15px}.lab-visual span{display:block;font-size:11px;color:#d9e8f6;margin-top:3px}
@media(max-width:900px){.hero-visual,.lab-visual{width:min(100%,550px)}.hero-slide{aspect-ratio:1.65}.lab-visual img{aspect-ratio:1.7}}
@media(max-width:620px){.hero-visual,.lab-visual{width:100%}.hero-slide{aspect-ratio:1.42}.hero-slide figcaption{min-height:93px;padding:30px 15px 13px}.hero-slide figcaption b{font-size:13px}.hero-slide figcaption span{font-size:11px}.visual-footnote{font-size:10px}.lab-visual img{aspect-ratio:1.42}}
@media(prefers-reduced-motion:reduce){.slide-arrow,.slide-dots button{transition:none}}

/* v0.6: Dreaming Cattle field notes — shared Relay design language */
@media(max-width:720px){.nav-links a:not([href*='journal']):not(.active){display:none!important}}
.journal-intro{max-width:740px}.journal-intro p{max-width:680px}
.journal-eyebrow{font-size:11px;color:#5a7899;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.journal-card{padding:28px 29px;display:flex;flex-direction:column;gap:12px;min-height:245px}
.journal-card h3{font-size:clamp(20px,2.5vw,26px);letter-spacing:-.04em;line-height:1.18;margin:0}
.journal-card h3 a:hover{color:#2663d9}.journal-card p{font-size:14px;color:#526378;line-height:1.7;margin:0}
.journal-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:780;color:#58779a}
.journal-meta span:first-child{color:#2663d9}.journal-card-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:#8795a4}
.text-link{color:#2563c6;font-size:12px;font-weight:750;white-space:nowrap}.text-link:hover{text-decoration:underline}
.journal-panel{padding:35px 40px;background:linear-gradient(132deg,#203c5b,#172940);color:#fff;border-radius:24px}
.journal-panel h1{font-size:clamp(37px,5vw,60px);line-height:1.08;letter-spacing:-.056em;margin:18px 0}.journal-panel h1 em{font-style:normal;color:#a4d0fc}
.journal-panel p{max-width:680px;font-size:16px;color:#cad7e7;line-height:1.7;margin:0}
.journal-panel .eyebrow{color:#a6cae8}.journal-info{color:#738297;font-size:13px;margin:24px 0 0}
.journal-path{font-size:12px;color:#63778e;margin:14px 0 23px}.journal-path a{color:#386eac}.journal-path a:hover{text-decoration:underline}
.journal-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:25px;align-items:start;margin-top:30px}
.journal-paper{padding:clamp(25px,4vw,55px);max-width:100%}
.journal-paper h1{font-size:clamp(35px,4.2vw,51px);line-height:1.1;letter-spacing:-.05em;margin:12px 0 16px}
.journal-paper .article-dek{font-size:19px;line-height:1.6;color:#586d82;margin:0 0 19px}
.journal-paper .article-byline{font-size:12px;color:#7a8ba0;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:28px}
.journal-body{font-size:16px;color:#304155;line-height:1.85;overflow-wrap:anywhere}
.journal-body p{margin:0 0 20px}.journal-body h2{font-size:23px;letter-spacing:-.03em;color:#1b2d42;line-height:1.25;margin:38px 0 14px}
.journal-body li{margin-bottom:10px}.journal-body ul,.journal-body ol{padding-left:24px;margin:4px 0 25px}
.journal-body strong{font-weight:740;color:#1e3550}.journal-body em{color:#425875}
.journal-aside{padding:24px}.journal-aside h2{font-size:16px;letter-spacing:-.02em;margin:2px 0 14px}.journal-aside ul{list-style:none;margin:0;padding:0}.journal-aside li+li{border-top:1px solid var(--line)}.journal-aside a{display:block;padding:13px 0;color:#38648b;font-size:13px;line-height:1.4}.journal-aside a:hover{text-decoration:underline}.journal-aside p{color:#526378;font-size:13px;line-height:1.65}
.editorial-note{border-top:1px solid var(--line);padding-top:18px;margin-top:28px;color:#728298;font-size:12px;line-height:1.65}
.journal-callout{margin-top:24px}.journal-callout a{color:#2663d9;font-weight:750}
@media(max-width:900px){.journal-article-layout{grid-template-columns:minmax(0,1fr)}.journal-aside{order:2}}
@media(max-width:650px){.journal-grid{grid-template-columns:1fr}.journal-card{padding:23px;min-height:0}.journal-panel{padding:32px 26px}.journal-panel p{font-size:14px}.journal-paper{padding:27px 23px}.journal-paper .article-dek{font-size:16px}.journal-body{font-size:15px}.journal-body h2{font-size:20px}.journal-card-foot{flex-wrap:wrap}}


/* v0.7: responsive hero and readable journal updates
   Applied after earlier styles. All pages use a new stylesheet filename to avoid
   users receiving stale cached CSS from previous releases. */
html {overflow-x: clip;}
body {min-width: 0; overflow-x: clip;}
main, .hero, .hero-grid, .hero-grid > *, .section, .card {min-width: 0;}
.hero, .lab .hero {
  height: auto;
  min-height: 0;
}
.hero-grid, .lab .hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, .86fr);
  gap: clamp(24px, 3.6vw, 54px);
}
.hero-visual, .lab-visual, .hero-slides, .hero-slide {width: 100%; max-width: 100%; min-width: 0;}
.hero-visual img, .lab-visual img, .hero-slide img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
/* No fixed-height photographs or cropped illustrations. Caption is below the image. */
.hero-slide {aspect-ratio: auto; height: auto;}
.hero-slide figcaption, .lab-visual figcaption {
  position: static;
  inset: auto;
  min-height: 0;
  background: #213a58;
  padding: 13px 17px 15px;
}
.hero-slide figcaption b, .lab-visual figcaption b {
  font-size: 14px;
  line-height: 1.35;
}
.hero-slide figcaption span, .lab-visual figcaption span {line-height: 1.5;}
.lab-visual img {aspect-ratio: auto;}
.hero h1 {overflow-wrap: normal; text-wrap: balance;}
.hero-copy, .hero-promise {overflow-wrap: break-word;}
.nav-inner, .brand, .nav-links {min-width: 0;}
.brand {flex-shrink: 0;}
.nav-links a {text-wrap: nowrap;}
/* Journal cards: stable separation even under Android text scaling. */
.journal-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
.journal-card {min-width: 0; gap: 15px; padding: clamp(22px, 2.7vw, 30px);}
.journal-meta {display: flex; align-items: center; gap: 8px 13px; flex-wrap: wrap; line-height: 1.4;}
.journal-meta span {display: inline-block;}
.journal-card h3 {margin: 0; line-height: 1.25; overflow-wrap: break-word;}
.journal-card p {margin: 0; line-height: 1.65; overflow-wrap: break-word;}
.journal-card-foot {min-width: 0; align-items: flex-start; gap: 10px;}
.journal-card-foot > span {min-width: 0; overflow-wrap: break-word; line-height: 1.55;}
.journal-card-foot .text-link {display: inline-flex; align-items: baseline; gap: 5px; line-height: 1.45;}
.journal-panel, .journal-paper {min-width: 0;}

@media (max-width: 960px) {
  .hero-grid, .lab .hero-grid {grid-template-columns: minmax(0, 1fr); gap: 24px;}
  .hero-visual, .lab-visual {width: min(100%, 620px);}
  .hero, .lab .hero {padding: clamp(24px, 4vw, 42px);}
}
@media (max-width: 760px) {
  /* Navigation moves below the logo, instead of pushing content off-screen. */
  .site-header {position: relative; top: auto;}
  .nav-inner {min-height: 0; padding-block: 13px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px;}
  .brand {max-width: 100%;}
  .brand strong {font-size: 21px;}
  .brand span {letter-spacing: .095em; font-size: 9px;}
  .nav-links {width: 100%; display: flex; gap: 9px 19px; flex-wrap: wrap; align-items: center;}
  .nav-links a, .nav-links a:not([href*='journal']):not(.active) {
    display: inline-flex !important;
    font-size: 12px;
    font-weight: 680;
    white-space: normal;
    max-width: 100%;
    line-height: 1.4;
  }
  .nav-links a.optional {display: none !important;}
  main {padding-top: 16px;}
  .hero, .lab .hero {padding: clamp(20px, 5vw, 30px); border-radius: 22px;}
  .hero h1, .lab .hero h1 {font-size: clamp(31px, 8.8vw, 43px); line-height: 1.10; letter-spacing: -.045em; margin: 18px 0;}
  .hero-copy {font-size: clamp(14px, 3.8vw, 16px); line-height: 1.6;}
  .hero-promise {font-size: 14px; line-height: 1.5;}
  .actions {display: flex; align-items: stretch; flex-wrap: wrap; gap: 13px; margin-top: 24px;}
  .button, .plain-link {max-width: 100%; white-space: normal;}
  .plain-link {min-height: 44px;}
  .hero-visual, .lab-visual {width: 100%;}
  .hero-slide figcaption, .lab-visual figcaption {padding: 12px 14px 14px;}
  .journal-grid {grid-template-columns: minmax(0, 1fr); gap: 16px;}
  .journal-card {padding: 22px; gap: 14px; min-height: 0;}
  .journal-card-foot {display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding-top: 14px;}
  .journal-card-foot .text-link {white-space: normal; font-size: 13px;}
  .journal-meta {font-size: 11px; gap: 8px 12px;}
  .journal-panel {padding: 26px 22px;}
  .journal-panel h1 {font-size: clamp(30px, 8.5vw, 43px);}
  .journal-path {overflow-wrap: anywhere;}
}
@media (max-width: 380px) {
  .wrap {width: calc(100% - 24px);}
  .hero, .lab .hero {padding: 23px 19px;}
  .brand img {height: 40px; width: 40px;}
  .brand strong {font-size: 20px;}
  .nav-links {gap: 8px 12px;}
  .nav-links a {font-size: 11px;}
  .hero h1, .lab .hero h1 {font-size: clamp(28px, 8.5vw, 34px);}
  .hero .eyebrow {font-size: 10px; letter-spacing: .09em;}
  .journal-card {padding: 20px;}
  .journal-paper {padding: 23px 19px;}
}
@media (prefers-reduced-motion: reduce) {
  .hero-slide, .hero-visual, .lab-visual {animation: none; transition: none;}
}


/* v0.9 essential layout: inline intentionally to survive stale/missing CSS files. */
html { max-width:100%; overflow-x:clip; }
body { min-width:0; max-width:100%; overflow-x:clip; }
main,section,figure,article,header,nav,.wrap,.hero-grid,.hero-grid>*,.hero-visual,.lab-visual,.hero-slides,.journal-grid,.journal-card {min-width:0;max-width:100%;}
.hero,.lab .hero {height:auto;min-height:0;}
.hero-grid,.lab .hero-grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,3.5vw,48px);align-items:center;}
.hero-copy,.hero-promise,.journal-card p,.journal-card-foot>span {overflow-wrap:break-word;}
.hero h1,.lab .hero h1 {overflow-wrap:break-word;}
.hero-visual,.lab-visual,.hero-slides,.hero-slide {width:100%;min-width:0;}
.hero-visual img,.lab-visual img,.hero-slide img {display:block;width:100%;height:auto;max-width:100%;object-fit:contain;aspect-ratio:auto;}
.hero-slide {height:auto;aspect-ratio:auto;}
.hero-slide figcaption,.lab-visual figcaption {position:static;min-height:0;background:#213a58;padding:13px 16px 15px;}
.journal-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.journal-card {box-sizing:border-box;display:flex;flex-direction:column;gap:15px;padding:clamp(23px,2.8vw,30px);min-height:0;}
.journal-card .journal-meta {display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:11px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;font-weight:760;}
.journal-meta>span {display:inline-flex;align-items:center;max-width:100%;}
.journal-meta>span:first-child {color:#2563c6;background:#ebf2fc;border-radius:7px;padding:4px 8px;}
.journal-meta>span+span {color:#657b93;}
.journal-card h3 {font-size:clamp(20px,2.5vw,26px);line-height:1.2;letter-spacing:-.035em;margin:0;overflow-wrap:break-word;}
.journal-card p {font-size:14px;line-height:1.65;margin:0;color:#526378;}
.journal-card .journal-card-foot {display:flex;align-items:flex-start;justify-content:space-between;gap:10px 18px;padding-top:14px;margin-top:auto;border-top:1px solid #e7ebf0;color:#748498;font-size:12px;line-height:1.55;}
.journal-card-foot>span {flex:1;min-width:0;}
.journal-card-foot .text-link {display:inline-flex;gap:6px;align-items:baseline;flex:0 0 auto;font-size:13px;color:#2563c6;font-weight:730;white-space:normal;}
.journal-card-foot .text-link:hover {text-decoration:underline;}
@media(max-width:960px){
 .hero-grid,.lab .hero-grid {grid-template-columns:minmax(0,1fr);gap:24px;}
 .hero-visual,.lab-visual {width:min(100%,620px);}
}
@media(max-width:760px){
 .site-header {position:relative;}
 .wrap {width:calc(100% - 32px);margin-inline:auto;}
 .nav-inner {display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-block:12px;}
 .brand {max-width:100%;min-width:0;}
 .nav-links {width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;}
 .nav-links a,.nav-links a:not([href*='journal']):not(.active) {display:inline-flex!important;font-size:12px;line-height:1.4;white-space:normal;}
 .nav-links a.optional {display:none!important;}
 main {padding-top:14px;}
 .hero,.lab .hero {width:calc(100% - 32px);padding:clamp(20px,5vw,30px);border-radius:22px;}
 .hero-grid,.lab .hero-grid {grid-template-columns:minmax(0,1fr)!important;gap:25px;}
 .hero h1,.lab .hero h1 {font-size:clamp(30px,8.4vw,43px);line-height:1.1;letter-spacing:-.05em;}
 .hero-copy {font-size:clamp(14px,3.65vw,16px);line-height:1.62;}
 .hero-visual,.lab-visual {width:100%;max-width:100%;}
 .hero-visual img,.lab-visual img,.hero-slide img {width:100%!important;height:auto!important;max-width:100%;object-fit:contain!important;}
 .actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px;}
 .actions>* {max-width:100%;}
 .journal-grid {grid-template-columns:minmax(0,1fr)!important;gap:16px;}
 .journal-card {padding:22px;gap:14px;}
 .journal-card .journal-meta {gap:8px 10px;}
 .journal-card h3 {font-size:clamp(20px,5.5vw,25px);}
 .journal-card .journal-card-foot {display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
 .journal-card-foot>span {flex:auto;width:100%;}
 .journal-card-foot .text-link {white-space:normal;}
 .journal-paper {min-width:0;}
}
@media(max-width:380px){.wrap{width:calc(100% - 24px)}.hero,.lab .hero{width:calc(100% - 24px);padding:22px 18px}.journal-card{padding:20px}.hero h1,.lab .hero h1{font-size:clamp(28px,8.4vw,34px)}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-visual,.lab-visual{animation:none;transition:none}}
