/* Editorial revision. Every visible label has a 16px floor at every viewport. */
:root{--gs-font-min:16px;--gs-dna-pattern:url('../images/dna-background-pattern.png');--font:"Noto Sans","Segoe UI",Arial,sans-serif;--serif:var(--font);--ink:#153b52;--muted:#49677c;--radius:4px}
html{font-size:16px}
body{font-family:var(--font);font-size:18px;line-height:1.85}
small,sub,sup,button,input,select,textarea,summary{font-size:var(--gs-font-min)}
button,input,select,textarea{font-family:var(--font)}
input::placeholder,textarea::placeholder{font-size:var(--gs-font-min)}
h1,h2,h3,h4,h5,h6{font-family:var(--font);font-style:normal;letter-spacing:-.025em;overflow-wrap:break-word}
h5,h6{font-size:18px}
font{font-family:inherit;font-size:inherit}
h1 em,h2 em,h3 em{font-family:var(--font);font-style:normal;font-weight:600;letter-spacing:-.025em}
p,li{overflow-wrap:break-word}
.container{width:min(1320px,calc(100% - 80px))}
.button,.text-link,.small-label,.eyebrow,.primary-nav a,.footer-bottom,.image-label,.contact-image-caption{font-size:var(--gs-font-min);letter-spacing:normal}
.button{border-radius:3px;min-height:54px;padding:14px 20px;box-shadow:none}
.button:hover{transform:none}
.text-link{gap:12px}
.eyebrow{font-weight:600;text-transform:none;line-height:1.7;letter-spacing:.01em}
.site-header{height:100px;background:#fff;backdrop-filter:none}
.site-header>.container{gap:24px}
.brand img{width:188px}
.primary-nav{gap:23px}
.primary-nav a{line-height:1.6}
.nav-actions .button{padding-inline:18px}
/* Raster DNA linework remains behind readable foregrounds, not over text. */
.dna-pattern,.homepage>section,.journal-hero,.journal-library{position:relative;isolation:isolate}
.dna-pattern::before,.homepage>section::before,.journal-hero::before,.journal-library::before{content:"";position:absolute;inset:0;width:auto;height:auto;pointer-events:none;z-index:-1;background-image:var(--gs-dna-pattern);background-repeat:repeat;background-size:760px auto;background-position:right top;opacity:.065;border:0;border-radius:0;box-shadow:none;transform:none;filter:none}
.homepage>section:nth-of-type(even)::before{background-position:left 100px}
.homepage>section>*{position:relative;z-index:1}
.hero{padding:54px 0 0;background:#f5faff}
.hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:55px;align-items:center;padding-bottom:30px}
.hero h1{font-size:clamp(52px,5.5vw,78px);font-weight:600;line-height:1.12;letter-spacing:-.045em;max-width:550px;margin-bottom:26px}
.hero h1 em{font-weight:500;line-height:1.12;letter-spacing:-.04em}
.hero-copy .eyebrow{max-width:none;margin-bottom:22px}
.hero-description,.hero-promise{font-size:18px;line-height:1.85;max-width:560px}
.hero-description{color:var(--muted);margin-bottom:28px}
.hero-actions{gap:22px;flex-wrap:wrap}
.hero-signature{padding-top:24px;margin-top:25px;gap:15px}
.hero-signature strong,.hero-signature div>span,.hero-pilot-note{font-size:var(--gs-font-min);line-height:1.75}
.hero-signature .signature-icon{border-radius:2px;background:#e6f3fc}
.hero-visual{position:relative;padding:0;max-width:none;width:100%;margin:0}
.hero-visual::before,.hero-image-frame::after,.hero-orbit,.hero-floating-card,.hero-vertical-note,.image-label{display:none}
.hero-image-frame{height:auto;border-radius:3px;border:1px solid #dae7ed;background:#e5f1f8;overflow:hidden}
.hero-image{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center;filter:none;border-radius:0}
.hero-dna-caption{display:grid;grid-template-columns:25px minmax(0,1fr);gap:3px 11px;margin:18px 0 0;color:var(--brand);font-size:var(--gs-font-min);font-weight:600;line-height:1.75}
.hero-dna-caption>svg{grid-row:1 / 3;margin-top:4px}
.hero-dna-caption>span{grid-column:2;font-weight:400;color:var(--muted);font-size:var(--gs-font-min)}
.hero-bottom{margin-top:22px;padding:22px 0;align-items:center;gap:22px;flex-wrap:wrap}
.hero-bottom>span,.hero-bottom>div,.hero-bottom>div>span{font-size:var(--gs-font-min);line-height:1.75}
.hero-bottom>div{gap:22px;flex-wrap:wrap}
.hero-bottom>a{font-size:24px}
.section{padding:88px 0}
.intro-copy,.heading-aside,.benefit-card p,.ecosystem-copy>p:not(.eyebrow),.kit-story>div>p:not(.eyebrow),.mission-item p,.founder-info p,.technology-copy>p:not(.eyebrow),.article-body>p,.faq-copy>p:not(.eyebrow),.faq-answer p,.brand-story-copy>p:not(.eyebrow),.contact-banner>div>p:not(.eyebrow){font-size:18px;line-height:1.85}
.intro-copy .lead{font-size:23px;line-height:1.7}
.principles-strip{padding-top:34px;gap:28px}
.principles-strip strong,.principles-strip small{font-size:var(--gs-font-min);line-height:1.7}
.principles-strip>div{gap:13px;align-items:flex-start}
.principles-strip>div>svg{width:26px;height:26px;margin-top:5px}
.benefit-grid{gap:0;border-top:1px solid var(--line)}
.benefit-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:34px;box-shadow:none}
.benefit-card:nth-child(3n+2){border-inline:1px solid var(--line)}
.benefit-card:hover{transform:none;box-shadow:none;background:#f5faff}
.benefit-card .card-icon{background:transparent;border-radius:0;width:34px;height:34px}
.card-icon svg{width:30px;height:30px}
.benefit-card h3{font-size:25px;line-height:1.45}
.card-number{font-size:var(--gs-font-min)}
.brand-story-section{padding:70px 0 85px}
.brand-story-grid{gap:65px}
.brand-story-copy h2{font-size:clamp(34px,3.5vw,50px);line-height:1.3;letter-spacing:-.03em}
.brand-story-photo,.kit-story>figure{border-radius:3px}
.brand-story-photo>figcaption{position:static;padding:18px 22px;border:0;border-radius:0;background:#eef6fa;font-size:var(--gs-font-min);line-height:1.8}
.story-tags{gap:20px;margin:25px 0;border-block:1px solid var(--line);padding:15px 0}
.story-tags>span{padding:0;border:0;border-radius:0;background:none;font-size:var(--gs-font-min)}
.ecosystem-section{background:#12374d;color:#fff}
.ecosystem-copy>.ecosystem-note{font-size:var(--gs-font-min)!important;line-height:1.8!important;max-width:none!important}
.ecosystem-grid{gap:65px}
.platform-human-layer{height:auto;padding:0;margin:0;position:relative}
.platform-human-layer::before,.platform-float{display:none}
.platform-human-layer>img{height:auto;aspect-ratio:1.5;width:100%;object-fit:contain;border-radius:3px;box-shadow:none}
.platform-illustration-label{position:static;display:block;text-align:left;padding-top:16px;font-size:var(--gs-font-min);color:#d7e5ee;line-height:1.75}
.platform-capabilities>span,.ecosystem-bottom>div{font-size:var(--gs-font-min);line-height:1.8}
.ecosystem-bottom{margin-top:30px;gap:25px;flex-wrap:wrap}
.kit-story{gap:55px}
.kit-story figcaption{font-size:var(--gs-font-min);line-height:1.8}
.process-card{border-radius:0;background:transparent;box-shadow:none}
.process-image{border-radius:3px}
.process-card h3{font-size:23px;line-height:1.5}
.process-card p{font-size:18px;line-height:1.85}
.mission-visual{padding:0}
.mission-visual>img,.technology-image>img{border-radius:3px;height:auto;aspect-ratio:1.2;object-fit:cover}
.mission-caption{position:static;margin-top:16px;padding:16px 20px;border-radius:0;box-shadow:none}
.mission-caption>span{font-size:var(--gs-font-min)}
.mission-caption strong{font-size:22px}
.founder-card{border-radius:3px;box-shadow:none;overflow:hidden}
.founder-photo{min-height:390px}
.founder-role{font-size:var(--gs-font-min);border-radius:2px;line-height:1.6;padding:10px 14px;max-width:calc(100% - 34px)}
.founder-info .small-label,.founder-info .text-link{font-size:var(--gs-font-min);line-height:1.7}
.technology-image-note{position:static;border-radius:0;box-shadow:none;margin-top:16px;padding:18px 20px}
.technology-image-note strong,.technology-image-note small{font-size:var(--gs-font-min);line-height:1.75}
.technology-image{padding:0}
.partner-logo{border-radius:0}
.section-note,.partner-note,.partners-heading>p:not(.eyebrow),.team-link,.team-link>a{font-size:var(--gs-font-min);line-height:1.85}
.article-card{border-radius:3px;box-shadow:none}
.article-card:hover{transform:none;box-shadow:none}
.article-body{padding:25px}
.article-body h3{font-size:24px;line-height:1.5}
.article-body .eyebrow,.article-meta{font-size:var(--gs-font-min)}
.faq-list summary{font-size:20px;line-height:1.6}
.contact-section{padding:55px 0 75px}
.contact-banner{background:#0b609b;border-radius:3px;padding:55px;gap:55px}
.contact-banner::before{background-image:var(--gs-dna-pattern);background-size:640px auto;inset:0;width:auto;height:auto;opacity:.08;border:0;border-radius:0;box-shadow:none;transform:none;filter:none}
.contact-banner h2{font-size:clamp(35px,4vw,52px);line-height:1.25;letter-spacing:-.03em}
.contact-banner h2 em{font-weight:500}
.contact-visual{height:auto;overflow:visible}
.contact-visual img{height:auto;border-radius:3px;max-height:450px;object-fit:contain}
.contact-image-caption{position:static;display:block;background:transparent;color:#fff;text-shadow:none;text-align:center;font-size:var(--gs-font-min);padding-top:15px}
.site-footer{padding-top:65px;font-size:var(--gs-font-min)}
.footer-brand p,.footer-brand .footer-note,.footer-grid li,.footer-grid>div>a,.footer-grid>div:last-child p,.footer-grid h3,.footer-grid h4,.footer-bottom{font-size:var(--gs-font-min);line-height:1.85}
.footer-grid{grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:35px}
.footer-bottom{gap:25px;padding-bottom:30px}
.page-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.35;letter-spacing:-.025em}
.page-hero .page-intro{font-size:18px;line-height:1.85}
.prose,.legacy-content,.contact-form label,.contact-form .consent-label,.form-note{font-size:18px;line-height:1.85}
.journal-hero::before,.journal-library::before{opacity:.06}
.journal-hero h1{font-size:clamp(36px,3.6vw,52px);line-height:1.3}
@media(max-width:1199px){.container{width:calc(100% - 64px)}.primary-nav{gap:14px}.brand img{width:165px}.site-header>.container{gap:15px}.nav-actions .button{padding-inline:14px}.hero-grid{gap:35px}.hero h1{font-size:63px}.founder-card{grid-template-columns:1fr}.founder-photo{height:390px;min-height:0}.brand-story-grid,.ecosystem-grid{gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:1023px){.site-header{height:86px}.primary-nav{gap:0}.primary-nav a{font-size:var(--gs-font-min);padding-block:15px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:66px}.hero-description,.hero-promise{max-width:720px}.hero-visual{max-width:800px}.hero-image{aspect-ratio:1.5}.hero-bottom>div{gap:20px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-card:nth-child(3n+2){border-inline:0}.benefit-card:nth-child(odd){border-right:1px solid var(--line)}.benefit-card{padding:28px}.platform-human-layer{height:auto}.ecosystem-grid,.brand-story-grid,.kit-story{grid-template-columns:1fr;gap:35px}.brand-story-photo>img{height:auto;aspect-ratio:1.5}.platform-capabilities{grid-template-columns:1fr 1fr}.mission-visual>img,.technology-image>img{height:auto}.contact-banner{gap:35px;padding:35px}.contact-banner h2{font-size:44px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.container{width:calc(100% - 40px)}body{font-size:18px}.site-header{height:78px}.brand img{width:174px}.section{padding:60px 0}.hero{padding-top:34px}.hero-grid{gap:32px;padding-bottom:15px}.hero h1{font-size:clamp(46px,11.8vw,68px);line-height:1.15}.hero-copy .eyebrow{font-size:var(--gs-font-min);line-height:1.75}.hero-description,.hero-promise{font-size:18px;line-height:1.85}.hero-actions{align-items:flex-start;gap:19px}.hero-actions .button{font-size:var(--gs-font-min)}.hero-actions .text-link{font-size:var(--gs-font-min)}.hero-visual{padding:0;max-width:none}.hero-image-frame{height:auto;border-radius:3px}.hero-dna-caption{font-size:var(--gs-font-min);margin-top:16px}.hero-signature strong,.hero-signature div>span,.hero-pilot-note{font-size:var(--gs-font-min)}.hero-bottom{padding-block:20px;margin-top:20px;gap:15px}.hero-bottom>div{gap:15px 23px}.hero-bottom>div>span{font-size:var(--gs-font-min)}.principles-strip{grid-template-columns:1fr;gap:23px}.intro-copy .lead{font-size:22px}.brand-story-section{padding:50px 0 60px}.brand-story-copy h2{font-size:36px;line-height:1.35}.brand-story-photo>img{height:auto}.brand-story-photo>figcaption{font-size:var(--gs-font-min);padding:17px 20px}.story-tags{gap:18px}.story-tags>span{font-size:var(--gs-font-min)}.benefit-grid{grid-template-columns:1fr}.benefit-card{padding:28px 0}.benefit-card:nth-child(odd){border-right:0}.benefit-card h3{font-size:25px}.benefit-card p{font-size:18px}.platform-human-layer{padding:0;height:auto}.platform-human-layer>img{border-radius:3px;height:auto;object-fit:contain}.platform-capabilities{grid-template-columns:1fr;gap:14px}.platform-capabilities>span,.ecosystem-bottom>div{font-size:var(--gs-font-min)}.kit-story>figure>img{height:auto;aspect-ratio:1.5}.kit-story figcaption{font-size:var(--gs-font-min)}.mission-visual>img,.technology-image>img{height:auto;border-radius:3px}.founder-photo{height:360px}.founder-info{padding:28px 24px}.founder-info p{font-size:18px}.founder-info h3{font-size:29px}.founder-role{font-size:var(--gs-font-min)}.mission-caption>span,.mission-caption strong,.technology-image-note strong,.technology-image-note small{font-size:var(--gs-font-min)}.faq-list summary{font-size:20px}.contact-banner{padding:30px 24px;grid-template-columns:1fr;gap:35px}.contact-banner h2{font-size:36px;line-height:1.35}.contact-banner>div>p:not(.eyebrow){font-size:18px}.contact-visual img{border-radius:3px;max-height:350px}.contact-image-caption{font-size:var(--gs-font-min)}.contact-section{padding:35px 0 55px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-brand p,.footer-grid h3,.footer-grid h4,.footer-grid li,.footer-grid>div>a,.footer-grid>div:last-child p,.footer-brand .footer-note,.footer-bottom{font-size:var(--gs-font-min)}.footer-bottom{flex-direction:column;gap:16px}.editorial-body .contact-form label,.editorial-body .form-note{font-size:var(--gs-font-min)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.article-card,.journal-article-image img{transition:none}}
@media(max-width:1023px){.primary-nav{top:100%;max-height:calc(100dvh - 86px);overflow:auto}}
@media(max-width:767px){.primary-nav{max-height:calc(100dvh - 78px)}}
