
@font-face{font-family:"DNA Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url("geist.woff2") format("woff2")}
@font-face{font-family:"DNA Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url("newsreader.woff2") format("woff2")}
@font-face{font-family:"DNA Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url("newsreader-italic.woff2") format("woff2")}
/* DNA Lab. Editorial studio composition.
   DESIGN_VARIANCE 7 / MOTION_INTENSITY 3 / VISUAL_DENSITY 3.
   Existing brand palette, exact logo and content. Native CSS, no dependencies.
   Geist gives structure; Newsreader gives the editorial emphasis requested.
   z-index: folio 1-2, navigation 30, skip link 100. */
:root{--midnight:#111521;--white:#F4F6F8;--violet:#6657D9;--accent-text:#B3A8FF;--paper:#181D2B;--ink-soft:#BAC0CE;--dark-muted:#BAC0CE;--line:#343A4B;--dark-line:#343A4B;--font:"DNA Geist","Helvetica Neue",Arial,sans-serif;--serif:"DNA Newsreader",Georgia,serif;--mono:"SFMono-Regular",Consolas,monospace;--max:1328px;--space-section:112px}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--midnight);color:var(--white);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased}
::selection{background:var(--violet);color:#fff}
a{color:inherit;text-underline-offset:5px}
button{font:inherit;cursor:pointer}
a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(179,168,255,.18)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:6px}
svg,img{max-width:100%}
svg{display:block}
[hidden]{display:none!important}
[id]{scroll-margin-top:105px}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3{font-weight:600;letter-spacing:-.04em;text-wrap:balance}
h2{font-size:clamp(2.75rem,4.65vw,4.25rem);line-height:1.06}
h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em}
p{text-wrap:pretty}
p+p{margin-top:16px}
em{font-family:var(--serif);font-weight:400}
.display-accent{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent-text);letter-spacing:-.035em;line-height:1.12;padding-bottom:.045em}
.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}
.section{padding-block:var(--space-section)}
.section-head{margin-bottom:54px}
.section-head h2{max-width:1100px}
.section-head p{max-width:710px;margin-top:26px;color:var(--ink-soft);font-size:1.0625rem;line-height:1.65}
.eyebrow{font-family:var(--mono);font-size:.75rem;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;font-weight:400}
.label{font-size:.8125rem;line-height:1.5}
.muted{color:var(--ink-soft)}
.accent{color:var(--accent-text)}
.dark{background:var(--midnight);color:var(--white)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:15px 23px;border:1px solid var(--violet);border-radius:0;background:var(--violet);color:#fff;text-decoration:none;white-space:nowrap;font-size:.9375rem;line-height:1.4;font-weight:550;transition:background .18s,transform .18s,border-color .18s}
.btn:hover{background:#5748C7;border-color:#5748C7;transform:translateY(-2px)}
.btn:active{transform:translateY(1px)}
.btn-outline{background:transparent;border-color:#687084;color:var(--white)}
.btn-outline:hover{background:var(--white);border-color:var(--white);color:var(--midnight)}
.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding-block:8px;font-size:.9375rem;font-weight:500;text-decoration:underline;text-decoration-color:#6F7386;text-underline-offset:7px}
.text-link:hover{color:var(--accent-text);text-decoration-color:currentColor}
.arrow{display:inline-block;font-size:1.18rem;line-height:1;transition:transform .18s}
a:hover .arrow{transform:translate(2px,-2px)}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.skip-link{position:fixed;left:18px;top:-100px;background:var(--white);color:var(--midnight);padding:12px 18px;z-index:100}
.skip-link:focus{top:12px}
/* Navigation */
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:var(--midnight)}
.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;flex-shrink:0;gap:12px;text-decoration:none}
.brand svg{width:86px;height:45px}
.brand span{font-size:.875rem;letter-spacing:.24em;font-weight:500;padding-top:3px}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:.875rem;color:var(--ink-soft)}
.nav-links>a:hover{color:var(--white)}
.nav-links .nav-cta{color:var(--accent-text);gap:22px;font-weight:550;padding-left:16px}
.menu-toggle{display:none;align-items:center;gap:12px;min-height:44px;padding:9px 12px;border:1px solid #606879;background:transparent;color:var(--white);font-size:.875rem}
.menu-icon{display:grid;width:17px;gap:5px}
.menu-icon::before,.menu-icon::after{content:"";display:block;height:1px;background:currentColor}
/* Hero and illustrative product formats */
.hero{padding-block:66px 70px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:76px;align-items:center}
.hero-copy{min-width:0}
.hero-copy .eyebrow{color:var(--ink-soft);font-size:.6875rem;letter-spacing:.07em;margin-bottom:26px}
h1{font-size:clamp(3.6rem,6.25vw,5.8rem);line-height:1.035;font-weight:650;letter-spacing:-.055em;margin-bottom:26px}
h1 .line{display:block}
h1 .display-accent{font-size:1.14em;line-height:1.06;letter-spacing:-.047em;padding-bottom:.065em}
.hero-copy>p{max-width:550px;font-size:1.125rem;line-height:1.65;color:var(--ink-soft)}
.hero-copy .actions{margin-top:30px;gap:26px}
.hero-folio{min-width:0;padding-top:8px}
.folio-stage{height:440px;position:relative;isolation:isolate}
.folio{position:absolute;border:1px solid #6C7285;background:var(--paper);display:flex;flex-direction:column;padding:30px;transform-origin:center;transition:transform .35s}
.folio-front{z-index:2;left:0;top:8px;width:73%;height:405px;transform:rotate(-2deg)}
.folio-back{z-index:1;right:0;top:48px;width:65%;height:350px;transform:rotate(4deg);background:#141927;padding:27px 25px 27px 38%}
.folio-category{display:flex;align-items:center;gap:18px;font-size:.6875rem;color:var(--white);white-space:nowrap}
.folio-category::after{content:"";height:1px;background:#60677A;flex:1}
.folio-title{font-family:var(--serif);font-size:clamp(2.5rem,3.8vw,3.65rem);line-height:1.02;letter-spacing:-.045em;margin-top:48px}
.folio-title em{display:block;color:var(--accent-text);line-height:1.08;padding-bottom:.08em;margin-top:8px}
.folio-brand{display:flex;align-items:center;gap:13px;padding-top:22px;margin-top:auto;border-top:1px solid #646B7C}
.folio-brand svg{width:90px;height:48px}
.folio-brand span{font-size:.75rem;letter-spacing:.26em}
.folio-back .folio-category{font-size:.625rem}
.folio-back .folio-title{font-size:1.9rem;margin-top:38px;letter-spacing:-.025em}
.folio-lines{margin-top:auto;display:grid;gap:9px}
.folio-lines i{height:1px;background:#414A60;width:100%}
.folio-lines i:last-child{width:66%}
.hero-folio figcaption{color:var(--ink-soft);font-size:.75rem;line-height:1.5;margin-top:12px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.hero-folio:hover .folio-front{transform:rotate(-1deg) translateY(-4px)}.hero-folio:hover .folio-back{transform:rotate(5deg) translateX(3px)}}
.dna-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding-block:29px}
.dna-principle{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;padding-inline:30px;min-width:0}
.dna-principle:first-child{padding-left:0}
.dna-principle:last-child{padding-right:0}
.dna-principle+.dna-principle{border-left:1px solid var(--line)}
.dna-letter{font-family:var(--serif);font-size:5.6rem;line-height:.8;color:var(--accent-text);font-weight:400}
.dna-principle h2{font-size:1.0625rem;line-height:1.4;letter-spacing:-.015em;font-weight:600;margin-bottom:6px}
.dna-principle p{font-size:.875rem;line-height:1.5;color:var(--ink-soft);max-width:250px}
/* Services as an editorial catalog */
.service-grid{display:block}
.service-card{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,1.05fr) minmax(0,1.43fr);gap:34px;align-items:start;border-top:1px solid var(--line);padding:35px 0 37px;min-width:0}
.service-number{color:var(--accent-text);font-size:.9375rem;line-height:1.45;font-weight:500;padding-top:5px}
.service-card h3{font-size:clamp(1.55rem,2.25vw,2rem);line-height:1.15;max-width:355px;letter-spacing:-.04em}
.service-description{min-width:0}
.service-card p{color:var(--ink-soft);font-size:1rem;line-height:1.65}
.service-formats{color:var(--accent-text);font-size:.75rem;line-height:1.6;margin-top:17px}
.service-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:22px;margin-top:2px}
.service-bottom p{font-size:.875rem;color:var(--ink-soft)}
/* Method: research context, then the six steps */
.method{background:var(--paper);border-block:1px solid var(--line)}
.method .section-head h2{max-width:1140px}
.method .section-head .display-accent{font-size:.92em}
.method-grid{display:flex;flex-direction:column;gap:58px}
.research-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--midnight);padding:30px 32px 34px;gap:0 28px}
.sheet-top{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:24px}
.sheet-top .label{font-size:.75rem;letter-spacing:.08em;color:var(--accent-text)}
.sheet-top>span:last-child{font-size:.75rem;color:var(--ink-soft)}
.signal-row{min-width:0}
.signal-row .num{display:block;font:400 1.5rem/1 var(--serif);color:var(--accent-text);margin-bottom:16px}
.signal-row h3{font-size:1rem;letter-spacing:-.015em;line-height:1.35;margin-bottom:10px;font-weight:550}
.signal-row p{font-size:.875rem;line-height:1.65;color:var(--ink-soft)}
.method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 52px;margin:0;padding:0;list-style:none;counter-reset:steps}
.method-steps li{position:relative;counter-increment:steps;padding-top:19px;border-top:1px solid #4B5063;min-width:0}
.method-steps li::before{content:"0" counter(steps);display:block;font:400 3rem/1 var(--serif);color:var(--accent-text);margin-bottom:22px;font-variant-numeric:tabular-nums}
.method-steps h3{font-size:1.375rem;line-height:1.3;margin-bottom:12px;letter-spacing:-.025em}
.method-steps p{font-size:.9375rem;line-height:1.7;color:var(--ink-soft)}
.method-footnote{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:48px;padding-top:27px;border-top:1px solid var(--line)}
.method-footnote p{font-size:.875rem;color:var(--ink-soft);margin:0}
.method-footnote strong{font-weight:500;color:var(--white)}
/* Focused toolkits */
.tools-section{border-bottom:1px solid var(--line)}
.tools-section .section-head{max-width:900px}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tool{background:var(--paper);padding:28px 30px 32px;border-left:3px solid var(--violet);min-width:0}
.tool-label{font-size:.75rem;color:var(--accent-text);padding-bottom:22px;border-bottom:1px solid var(--line)}
.tool h3{font:400 2.25rem/1.12 var(--serif);letter-spacing:-.035em;margin:28px 0 18px;max-width:260px}
.tool p{font-size:.9375rem;color:var(--ink-soft);line-height:1.65}
.tools-note{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-top:28px}
.tools-note p{max-width:700px;font-size:.875rem;color:var(--ink-soft)}
/* Collaboration spread */
.collaboration-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:54px;align-items:start}
.work-option{padding-top:26px;min-width:0}
.work-option .eyebrow{color:var(--accent-text);font-size:.6875rem;letter-spacing:.09em;margin-bottom:22px}
.work-option h3{font-size:2.3rem;letter-spacing:-.04em;line-height:1.13;max-width:340px;margin-bottom:24px}
.work-option>p{font-size:.9375rem;line-height:1.7;color:var(--ink-soft)}
.work-option ul{list-style:none;padding:0;margin:28px 0 32px}
.work-option li{font-size:.875rem;line-height:1.55;padding-left:17px;border-left:2px solid #7565C5;margin-bottom:15px}
.work-option>.btn-outline{padding-inline:0;border:0;background:none;color:var(--accent-text);text-decoration:underline;text-underline-offset:7px;font-size:.9375rem}
.partnership{display:grid;grid-template-columns:1.12fr 1fr;gap:0 38px;padding:32px 36px 34px;background:var(--paper);border-top:2px solid var(--accent-text)}
.partnership>.eyebrow,.partnership>h3{grid-column:1/-1}
.partnership h3{font:400 clamp(2.6rem,4.15vw,3.9rem)/1.04 var(--serif);letter-spacing:-.04em;max-width:none;margin-bottom:27px}
.partnership h3 em{display:block;color:var(--accent-text);line-height:1.1;padding-bottom:.05em}
.partnership>p:not(.small){grid-column:1;grid-row:3;margin:0}
.partnership>ul{grid-column:2;grid-row:3;margin:0}
.partnership>.btn{grid-column:1;justify-self:start;align-self:center;margin-top:28px;gap:15px;padding-inline:20px}
.partnership>p.small{grid-column:2;align-self:center;font-size:.75rem;line-height:1.65;margin:26px 0 0;padding-left:20px;border-left:1px solid var(--line)}
.partnership-framework{margin-top:64px;padding-top:42px;border-top:1px solid var(--line)}
.framework-head h3{font:400 2.75rem/1.1 var(--serif);letter-spacing:-.035em;margin-bottom:16px}
.framework-head>p{font-size:1rem;color:var(--ink-soft);max-width:690px}
.roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:34px 0 32px}
.role-label{font-size:1rem;line-height:1.4;font-weight:550;color:var(--accent-text);margin-bottom:12px}
.roles-grid p{font-size:.9375rem;color:var(--ink-soft);max-width:510px;line-height:1.7}
.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;align-items:start}
.principle{min-width:0;border-bottom:1px solid var(--line)}
.principle>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;min-height:68px;cursor:pointer}
summary::-webkit-details-marker{display:none}
.principle-heading{font-size:.9375rem;line-height:1.4;font-weight:500}
.disclosure-toggle{font:400 1.4rem/1 var(--font);color:var(--accent-text);flex-shrink:0;width:18px;text-align:center}
.disclosure-toggle::before{content:"+"}
.principle[open] .disclosure-toggle::before{content:"−"}
.principle[open] .principle-heading,.principle>summary:hover{color:var(--accent-text)}
.principle-body{padding:0 24px 25px 0;color:var(--ink-soft);font-size:.9375rem;line-height:1.7}
.principle-body p+p{margin-top:14px}
.principle-sources{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px;font-size:.8125rem}
.principle-sources a{display:inline-flex;align-items:center;min-height:36px}
.framework-note{color:var(--ink-soft);font-size:.875rem;max-width:950px;margin-top:27px}
/* Accounts remain with the creator */
.data-section{border-block:1px solid var(--line);background:var(--paper)}
.data-section .section-head{max-width:1000px;margin-bottom:52px}
.data-section .eyebrow{color:var(--ink-soft);margin-bottom:25px}
.data-section h2{font-size:clamp(3.5rem,6vw,5.6rem);line-height:1.02}
.data-section .section-head>p{max-width:710px}
.data-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.data-principles article{border-top:1px solid #505669;padding-top:24px}
.data-principles h3{font-size:1.4rem;line-height:1.25;margin-bottom:14px}
.data-principles p{font-size:.9375rem;line-height:1.7;color:var(--ink-soft)}
.data-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:37px;padding-top:25px;border-top:1px solid var(--line)}
.data-note p{font-size:.875rem;color:var(--accent-text)}
/* The early-stage studio and its verifiable training */
.studio-section{padding-bottom:70px}
.studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:112px;align-items:start}
.studio-copy h2{margin-bottom:30px}
.studio-copy>p{font-size:1rem;color:var(--ink-soft);line-height:1.75;max-width:610px}
.studio-copy .studio-evidence{font-size:.875rem;margin-top:24px;padding-top:23px;border-top:1px solid var(--line)}
.operator-card{border-left:1px solid var(--line);padding-left:36px;min-width:0}
.operator-label{font-size:.8125rem;color:var(--accent-text);margin-bottom:26px}
.operator-card h3{font:400 2.2rem/1.12 var(--serif);margin-bottom:22px;letter-spacing:-.025em}
.operator-card p{font-size:.9375rem;color:var(--ink-soft);line-height:1.7}
.operator-card .text-link{margin-top:20px;font-size:.875rem}
.operator-email{display:flex;align-items:center;min-height:44px;font-size:.875rem;color:var(--ink-soft);overflow-wrap:anywhere}
.network-section{padding-top:52px;border-bottom:1px solid var(--line)}
.network-section .section-head{padding-top:45px;border-top:1px solid var(--line)}
.network-section .section-head h2{font-size:clamp(2.8rem,4vw,3.65rem)}
.credential-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr) auto;gap:34px;align-items:center;padding:33px 34px;border:1px solid #565D73;background:var(--paper)}
.credential-meta .eyebrow{font-family:var(--font);font-size:1.375rem;letter-spacing:-.035em;text-transform:none;font-weight:600;color:var(--white);margin-bottom:7px}
.credential-meta .label{font-size:.8125rem;color:var(--ink-soft)}
.credential-date{font-size:.75rem;color:var(--ink-soft);margin-top:17px}
.credential-content{padding-left:30px;border-left:1px solid var(--line);min-width:0}
.credential-content h3{font:400 1.9rem/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:13px}
.credential-content p{font-size:.9375rem;line-height:1.65;color:var(--ink-soft);max-width:490px}
.credential-action{justify-self:end}
.credential-link{font-size:.875rem;min-height:50px;padding:13px 18px;gap:15px;border-color:#8C82C5;color:var(--accent-text)}
.training-resources{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:35px}
.training-resources h3{font-size:1.25rem;line-height:1.3;margin-bottom:13px}
.training-resources p{font-size:.9375rem;color:var(--ink-soft);line-height:1.7}
.source-note{font-size:.875rem;line-height:1.7;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
/* Questions, contact, policies */
.faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:95px;align-items:start}
.faq-intro{position:sticky;top:110px}
.faq-intro p{font-size:1rem;max-width:330px;color:var(--ink-soft);margin-top:24px}
.faq-intro .text-link{margin-top:19px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:23px 0;cursor:pointer;list-style:none;font-size:1.0625rem;line-height:1.5;font-weight:500}
.faq-list summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--accent-text);width:20px;flex-shrink:0;text-align:center}
.faq-list details[open] summary::after{content:"−"}
.faq-list summary:hover,.faq-list details[open] summary{color:var(--accent-text)}
.faq-list details p{font-size:1rem;line-height:1.7;color:var(--ink-soft);padding:0 28px 25px 0}
.contact{background:var(--paper);padding-block:92px;border-block:1px solid var(--line)}
.contact-grid{display:block}
.contact h2{font-size:clamp(3rem,7.4vw,6.75rem);line-height:1.03;max-width:1100px}
.contact-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 100px;align-items:start;margin-top:43px}
.contact-content>p:first-child{grid-column:1;grid-row:1/3;color:var(--ink-soft);font-size:1.0625rem;line-height:1.7;max-width:520px}
.contact-content>.btn{grid-column:2;justify-self:start}
.contact-email{grid-column:2;display:inline-flex;align-items:center;min-height:44px;font-size:1rem;overflow-wrap:anywhere}
.contact-privacy-note{grid-column:1/-1;border-top:1px solid var(--line);margin:15px 0 0;padding-top:23px;font-size:.875rem;color:var(--ink-soft)}
.footer{padding-block:45px 28px}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-identity{min-width:0}
.footer-identity>p{font-size:.875rem;color:var(--ink-soft);margin-top:12px;line-height:1.5}
.footer .brand svg{width:76px;height:40px}
.footer .brand span{font-size:.75rem}
.footer-contact{min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem;overflow-wrap:anywhere}
.footer-base{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:24px;margin-top:27px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--ink-soft)}
.footer-policy-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-policy-links a,.footer-top-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.footer-policy-links a:hover,.footer-top-link:hover{color:var(--white);text-decoration:underline}
.legal-stack{margin-top:18px;border-top:1px solid var(--line)}
.policy{border-bottom:1px solid var(--line)}
.policy>summary{display:flex;align-items:center;gap:26px;min-height:68px;padding:20px 0;list-style:none;cursor:pointer}
.policy-heading{flex:0 0 180px;font-size:1.0625rem;font-weight:500;line-height:1.4;letter-spacing:0}
.policy-description{font-size:.875rem;color:var(--ink-soft);line-height:1.5}
.policy-toggle{margin-left:auto;color:var(--accent-text);font-size:1.4rem;flex:0 0 20px;text-align:center}
.policy-toggle::before{content:"+"}
.policy[open] .policy-toggle::before{content:"−"}
.policy>summary:hover .policy-heading{color:var(--accent-text)}
.policy-body{max-width:800px;padding:10px 0 38px;color:var(--ink-soft);font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
.policy-updated{font-size:.8125rem;color:var(--ink-soft);margin-bottom:22px}
.policy-body h4{font-size:1.0625rem;font-weight:550;line-height:1.5;color:var(--white);margin:29px 0 11px}
.policy-body ul{margin:16px 0;padding-left:23px}
.policy-body li+li{margin-top:10px}
.policy-body strong,.policy-body a{color:var(--white)}
.policy-body strong{font-weight:550}
.legal-purposes{margin:18px 0}
.legal-purposes dt{font-weight:550;color:var(--white);margin-top:20px}
.legal-purposes dd{margin:7px 0 0}
/* Responsive layouts. Content stays in document order. */
@media(min-width:1600px){.hero{padding-top:82px;padding-bottom:82px}.hero-grid{gap:92px}}
@media(max-width:1200px){
 .wrap{width:calc(100% - 80px)}
 .hero-grid{gap:46px;grid-template-columns:1.3fr 1fr}
 h1{font-size:6.35vw}
 .hero-copy .actions{gap:16px}.hero-copy .btn{padding-inline:18px;gap:15px}.hero-copy .text-link{font-size:.875rem}
 .folio-stage{height:395px}.folio-front{height:360px;padding:25px}.folio-back{height:315px;padding-top:22px}
 .folio-title{margin-top:40px;font-size:3.7vw}.folio-back .folio-title{font-size:1.6rem}
 .dna-principle{grid-template-columns:58px 1fr;padding-inline:23px;gap:14px}.dna-letter{font-size:4.5rem}
 .service-card{grid-template-columns:.52fr 1.04fr 1.44fr;gap:27px}.service-number{font-size:.8125rem}
 .research-sheet{gap:0 22px;padding:26px}.method-steps{gap:40px 36px}
 .collaboration-grid{grid-template-columns:1.8fr 1fr;gap:36px}.partnership{padding:29px;gap:0 24px}.partnership h3{font-size:3.25rem}
 .partnership>.btn{grid-column:1/-1;margin-top:24px}.partnership>p.small{grid-column:1/-1;border:0;padding:0;margin-top:17px}
 .studio-grid{gap:66px}.credential-card{grid-template-columns:.7fr 1.3fr;gap:25px}.credential-action{grid-column:2;justify-self:start;padding-left:30px}
 .faq-layout{gap:64px}.contact-content{gap:16px 60px}
}
@media(max-width:980px){
 :root{--space-section:88px}.wrap{width:calc(100% - 64px)}
 .nav-links{gap:20px}.nav-links>a{font-size:.8125rem}.nav-links .nav-cta{gap:12px;padding-left:0}.brand svg{width:76px;height:40px}
 .hero{padding-block:54px 58px}.hero-grid{gap:32px;grid-template-columns:1.3fr 1fr}
 .hero-copy .eyebrow{font-size:.625rem}.hero-copy>p{font-size:1rem}.hero-copy .actions{gap:12px}.hero-copy .btn{font-size:.8125rem;padding-inline:15px;gap:10px}.hero-copy .text-link{font-size:.8125rem}
 .folio-stage{height:345px}.folio-front{height:317px;padding:21px;width:77%}.folio-back{height:275px;top:40px}.folio-title{margin-top:31px;font-size:2.2rem}.folio-brand{padding-top:16px}.folio-brand svg{width:72px;height:38px}.folio-back .folio-title{font-size:1.35rem}.folio-category{font-size:.625rem}
 .dna-principle{display:block;padding-inline:22px}.dna-letter{display:block;margin-bottom:20px;font-size:4.2rem}.dna-principle p{font-size:.8125rem}
 .service-card{grid-template-columns:.55fr 1fr 1.45fr;gap:24px;padding-block:30px}.service-card h3{font-size:1.5rem}.service-card p{font-size:.9375rem}
 .research-sheet{grid-template-columns:1fr 1fr;gap:26px 36px}.sheet-top{margin-bottom:0}.signal-row .num{margin-bottom:12px}
 .method-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.method-steps h3{font-size:1.2rem}.method-footnote{gap:40px}
 .tool{padding:24px}.tool h3{font-size:1.9rem}
 .collaboration-grid{grid-template-columns:1.7fr 1fr;gap:30px}.partnership{display:block}.partnership h3{font-size:2.8rem}.partnership>ul{margin-top:24px}.work-option h3{font-size:2rem}.partnership h3{font-size:2.8rem}.work-option>.btn{white-space:normal;text-align:left}
 .data-principles{gap:28px}.data-principles h3{font-size:1.25rem}
 .studio-grid{gap:45px}.operator-card{padding-left:28px}.training-resources{gap:50px}
 .faq-layout{gap:42px}.footer-policy-links{gap:17px}
}
@media(max-width:767px){
 :root{--space-section:72px}
 html{scroll-padding-top:90px}[id]{scroll-margin-top:90px}
 .wrap{width:calc(100% - 48px)}
 h2{font-size:clamp(2.35rem,7.2vw,3.6rem);line-height:1.08}.section-head{margin-bottom:36px}.section-head p{font-size:1rem;margin-top:22px}
 .nav-wrap{min-height:70px;gap:0;flex-wrap:wrap}.brand svg{width:72px;height:38px}
 .nav-links{width:100%;padding:12px 0 20px;gap:14px 22px;flex-wrap:wrap}.nav-links>a{font-size:.9375rem}.nav-links .nav-cta{padding-left:0}
 .has-js .menu-toggle{display:inline-flex}.has-js .nav-links{display:none;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 18px}.has-js .nav-links.is-open{display:flex}.has-js .nav-links>a{border-top:1px solid var(--line);padding-block:14px}.has-js .nav-links .nav-cta{justify-content:space-between}
 .hero{padding-block:44px 39px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy .eyebrow{font-size:.625rem;margin-bottom:23px;letter-spacing:.05em}
 h1{font-size:clamp(3.25rem,9.8vw,4.9rem);line-height:1.01;margin-bottom:22px;max-width:590px}h1 .display-accent{font-size:1.14em;line-height:1.07}
 .hero-copy>p{font-size:1.0625rem;line-height:1.6;max-width:540px}.hero-copy .actions{margin-top:26px;gap:18px 24px}.hero-copy .btn{font-size:.9375rem;padding:15px 20px;gap:22px}.hero-copy .text-link{font-size:.9375rem}
 .hero-folio{width:min(460px,92%);justify-self:center;padding-top:0;margin-block:6px 0}.folio-stage{height:355px}.folio-front{height:329px;width:73%;padding:24px}.folio-back{height:289px;top:45px}.folio-title{font-size:2.45rem;line-height:1.02;margin-top:31px}.folio-back .folio-title{font-size:1.65rem}.folio-brand svg{width:75px;height:40px}.hero-folio figcaption{font-size:.6875rem;text-align:center;margin-top:8px}
 .dna-strip{padding-block:25px}.dna-principle{padding-inline:17px}.dna-letter{font-size:3.8rem;margin-bottom:17px}.dna-principle h2{font-size:.9375rem}.dna-principle p{font-size:.75rem}
 .service-card{grid-template-columns:1fr 1.35fr;gap:16px 30px;padding-block:28px}.service-number{grid-column:1/-1;font-size:.8125rem;padding-top:0}.service-card h3{font-size:1.65rem}.service-card p{font-size:.9375rem}.service-formats{font-size:.75rem;margin-top:16px}.service-bottom{align-items:start;flex-direction:column;gap:10px;padding-top:22px}
 .research-sheet{padding:24px;gap:24px}.sheet-top{flex-wrap:wrap;gap:6px}.sheet-top .label{font-size:.6875rem}.method-grid{gap:39px}.method-steps{grid-template-columns:1fr 1fr;gap:31px 26px}.method-steps li::before{font-size:2.75rem;margin-bottom:18px}.method-footnote{grid-template-columns:1fr;gap:20px;margin-top:34px}
 .tool-grid{gap:18px;grid-template-columns:1fr}.tool{padding:25px 26px 28px}.tool-label{padding-bottom:16px}.tool h3{font-size:2.1rem;max-width:none;margin-block:24px 14px}.tool p{max-width:550px}.tools-note{flex-direction:column;gap:13px;margin-top:24px}
 .collaboration-grid{grid-template-columns:1fr;gap:35px}.partnership{padding:27px 25px 30px}.partnership h3{font-size:3rem;max-width:none}.partnership>p:not(.small){font-size:1rem}.partnership>ul{margin:24px 0 0}.partnership>.btn{margin-top:20px}.partnership>p.small{margin-top:18px;font-size:.8125rem}.work-option:not(.partnership){padding:0 0 0 0}.work-option:not(.partnership) h3{font-size:2.1rem;max-width:460px}.work-option:not(.partnership)>p{font-size:1rem;max-width:560px}.work-option .eyebrow{margin-bottom:18px}.work-option ul{margin-block:24px}.work-option li{font-size:.9375rem}
 .partnership-framework{margin-top:43px;padding-top:32px}.framework-head h3{font-size:2.4rem}.framework-head>p{font-size:.9375rem}.roles-grid{gap:28px;margin-block:27px}.roles-grid p{font-size:.9375rem}.principles-grid{grid-template-columns:1fr}.principle>summary{padding-block:20px;min-height:64px}.principle-body{padding-right:0}.framework-note{font-size:.8125rem}
 .data-section h2{font-size:clamp(3.15rem,9vw,4.8rem)}.data-section .eyebrow{margin-bottom:23px}.data-section .section-head{margin-bottom:35px}.data-principles{grid-template-columns:1fr;gap:28px}.data-principles h3{font-size:1.375rem}.data-principles p{font-size:1rem}.data-note{align-items:start;flex-direction:column;gap:12px;margin-top:30px;padding-top:22px}
 .studio-section{padding-bottom:44px}.studio-grid{grid-template-columns:1fr;gap:37px}.studio-copy h2{margin-bottom:24px}.operator-card{border-left:0;border-top:1px solid var(--line);padding:29px 0 0}.operator-label{margin-bottom:20px}.operator-card h3{font-size:2.15rem}.operator-card p{font-size:1rem}.operator-card .text-link{font-size:.9375rem}.operator-email{font-size:.9375rem}
 .network-section{padding-top:30px}.network-section .section-head{padding-top:31px}.network-section .section-head h2{font-size:2.75rem}.credential-card{grid-template-columns:1fr;padding:26px;gap:24px}.credential-content{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.credential-content h3{font-size:1.8rem}.credential-action{grid-column:auto;justify-self:start;padding-left:0}.credential-link{font-size:.875rem}.training-resources{grid-template-columns:1fr;gap:27px}.source-note{font-size:.8125rem}
 .faq-layout{grid-template-columns:1fr;gap:33px}.faq-intro{position:static}.faq-intro p{max-width:500px;margin-top:21px}.faq-intro .text-link{margin-top:12px}.faq-list summary{font-size:1rem;gap:22px;padding-block:21px}.faq-list details p{font-size:.9375rem;padding-right:0}
 .contact{padding-block:65px}.contact h2{font-size:clamp(3rem,9.4vw,4.6rem)}.contact-content{grid-template-columns:1fr;gap:18px;margin-top:28px}.contact-content>p:first-child,.contact-content>.btn,.contact-email,.contact-privacy-note{grid-column:auto;grid-row:auto}.contact-content>p:first-child{font-size:1rem;margin-bottom:4px}.contact-email{font-size:.9375rem}.contact-privacy-note{font-size:.8125rem;margin-top:9px;padding-top:23px}
 .footer{padding-top:34px}.footer-row{align-items:start;flex-direction:column;gap:13px}.footer-base{align-items:start;gap:12px;padding-top:20px}.footer-policy-links{width:100%;order:3;gap:4px 22px}.footer-top-link{margin-left:auto}.policy>summary{gap:16px}.policy-heading{flex-basis:155px}.policy-description{font-size:.8125rem}.policy-body{font-size:.9375rem}.policy-body h4{font-size:1rem}
}
@media(max-width:480px){
 .wrap{width:calc(100% - 40px)}
 h1{font-size:12.6vw;letter-spacing:-.052em}h1 .display-accent{font-size:1.12em}
 .hero-copy .actions{gap:10px}.hero-copy .actions .btn{width:100%;justify-content:space-between}.hero-copy .actions .text-link{min-height:44px}
 .hero-folio{width:94%;margin-top:0}.folio-stage{height:330px}.folio-front{height:303px;padding:22px;width:75%}.folio-back{height:263px;padding-top:21px;padding-right:16px}.folio-title{font-size:2.2rem;margin-top:31px}.folio-back .folio-title{font-size:1.45rem}.folio-brand svg{width:71px;height:37px}.folio-brand span{font-size:.6875rem}
 .folio-back .folio-title{display:none}
 .dna-strip{grid-template-columns:1fr;padding-block:0}.dna-principle,.dna-principle:first-child,.dna-principle:last-child{display:grid;grid-template-columns:49px 1fr;gap:20px;padding:21px 0;align-items:center}.dna-principle+.dna-principle{border-left:0;border-top:1px solid var(--line)}.dna-letter{font-size:3.6rem;margin:0}.dna-principle h2{font-size:1rem;margin-bottom:5px}.dna-principle p{font-size:.875rem;max-width:none}
 .service-card{grid-template-columns:1fr;gap:13px;padding-block:28px}.service-number{grid-column:auto}.service-card h3{font-size:1.8rem;max-width:310px}.service-card p{font-size:1rem}.service-description{margin-top:4px}
 .research-sheet{grid-template-columns:1fr;gap:22px}.sheet-top{padding-bottom:19px}.signal-row{display:grid;grid-template-columns:24px 1fr;gap:12px}.signal-row .num{font-size:1.45rem;line-height:1.1;margin:0}.signal-row h3{font-size:1.0625rem}.signal-row p{font-size:.9375rem}.method-steps{grid-template-columns:1fr;gap:28px}.method-steps li{padding:20px 0 0 58px}.method-steps li::before{position:absolute;left:0;top:20px;font-size:2.5rem}.method-steps h3{font-size:1.25rem}.method-steps p{font-size:.9375rem}
 .partnership h3{font-size:2.65rem}.partnership>.btn{width:100%;justify-content:space-between}.roles-grid{grid-template-columns:1fr;gap:25px}.framework-head h3{font-size:2.2rem}.framework-note{font-size:.875rem}
 .credential-card{padding:23px}.credential-action{justify-self:stretch}.credential-link{width:100%;justify-content:space-between;white-space:normal}
 .contact-content>.btn{width:100%;justify-content:space-between}.contact h2{font-size:12.7vw}
 .policy>summary{position:relative;flex-wrap:wrap;gap:5px;padding:21px 28px 21px 0}.policy-heading,.policy-description{flex-basis:100%}.policy-toggle{position:absolute;right:0;top:24px}.footer-identity>p{font-size:.8125rem}
}
@media(max-width:350px){.hero-copy .eyebrow{font-size:.5625rem;letter-spacing:.015em}.hero-folio{width:95%}.folio-stage{height:297px}.folio-front{height:270px;padding:18px}.folio-back{height:239px}.folio-title{font-size:1.95rem;margin-top:26px}.folio-back .folio-title{font-size:1.15rem}.folio-brand svg{width:62px;height:33px}.folio-brand{gap:9px}.folio-category{font-size:.5625rem}.partnership{padding-inline:22px}.partnership h3{font-size:2.3rem}.btn{font-size:.875rem;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.btn:hover,.btn:active,a:hover .arrow{transform:none}}
@media(forced-colors:active){.btn,.folio,.tool,.credential-card{border:1px solid ButtonText}.display-accent,.dna-letter{color:CanvasText}}
@media print{.site-header,.skip-link,.menu-toggle{display:none}.wrap{width:100%}.section{padding-block:25px}.hero{padding-block:20px}.footer{padding-block:20px}.faq-intro{position:static}a{color:inherit}}

  
/* Multipage extension. The supplied palette, type, folios and sharp controls remain. */
.brand .logo-shape{width:86px;height:45px;display:block;object-fit:contain}
.folio-brand .logo-shape{width:90px;height:48px;object-fit:contain}
.footer .brand .logo-shape{width:76px;height:40px}
.nav-links{gap:26px}.nav-links>a{font-size:.8125rem;white-space:nowrap}
.nav-links a[aria-current="page"]{color:var(--accent-text);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.hero{padding-block:52px 62px}.hero-grid{gap:62px}
.hero-copy>p{font-size:1.0625rem}.hero-copy>.hero-note{font-size:.875rem;line-height:1.65;max-width:510px;margin-top:14px}
.hero-copy .actions{margin-top:27px}
.service-card h3 a{text-decoration:none}.service-card h3 a:hover{color:var(--accent-text)}
.service-card .text-link{font-size:.8125rem;margin-top:10px}
.service-bottom>p{max-width:660px}.service-bottom .text-link{flex-shrink:0}
.method-summary{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1150px}
.method-summary p{font-size:1.0625rem;line-height:1.75;color:var(--ink-soft);margin:0}
.process-strip{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin:46px 0 0;padding:0}
.process-strip li{border-top:1px solid #535B70;padding-top:22px;display:flex;align-items:baseline;gap:22px;font-size:1.35rem;line-height:1.4}
.step-index{font-family:var(--serif);font-size:2.35rem;line-height:1.15;color:var(--accent-text)}
.method-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:37px}
.method-bottom p{font-size:.9375rem;color:var(--ink-soft);max-width:720px}.method-bottom .text-link{flex-shrink:0}
.partnership>ul{align-self:start}.partnership>.btn{grid-column:1/-1;justify-self:start}.partnership>p.small{grid-column:1/-1;padding:0;border:0;margin-top:17px;max-width:650px;font-size:.8125rem}
.work-option:not(.partnership)>p+p{margin-top:18px}.work-option:not(.partnership)>.text-link{margin-top:22px}
.evidence-section{border-block:1px solid var(--line);background:var(--paper)}
.evidence-section .section-head p{max-width:920px}
.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:56px}
.stat{padding:0 35px;min-width:0}.stat:first-child{padding-left:0}.stat:last-child{padding-right:0}.stat+.stat{border-left:1px solid #52596E}
.stat h3{min-height:48px;font-size:1rem;line-height:1.45;letter-spacing:-.015em;font-weight:500}
.stat-value{display:block;font-family:var(--serif);font-size:clamp(4.3rem,6.8vw,6.5rem);letter-spacing:-.06em;line-height:1.05;color:var(--accent-text);font-variant-numeric:tabular-nums;margin:12px 0 24px}
.stat-description{font-size:1rem;line-height:1.65;color:var(--white);min-height:81px}
.stat-connection{font-size:.8125rem;line-height:1.65;color:var(--ink-soft);padding-top:24px;margin-top:25px;min-height:112px;border-top:1px solid var(--line)}
.stat-connection span{display:block;font-weight:550;color:var(--white);margin-bottom:5px}.stat .text-link{font-size:.8125rem;margin-top:8px}
.evidence-section .source-note{margin-top:32px}.evidence-section>.wrap>.text-link{margin-top:15px}
.credential-card{margin-top:38px;background:var(--midnight);grid-template-columns:.85fr 1.45fr auto}
.credential-brand{display:block;font-size:1.35rem;font-weight:550;letter-spacing:-.03em;color:var(--white)}
.credential-type,.credential-date{display:block;font-size:.8125rem;line-height:1.6;color:var(--ink-soft);margin-top:9px}
.credential-date{margin-top:5px}.credential-content h3{font-size:1.7rem}.credential-content p{font-size:.9375rem}
.data-principles{grid-template-columns:1fr 1fr;max-width:1120px;gap:80px}.data-note{gap:30px}
.data-note>p{font-size:1rem;color:var(--accent-text);font-weight:500}
.operator-card .brand{margin-top:34px}.operator-card .brand img{width:112px;height:59px}
.operator-card .brand span{font-size:1rem;letter-spacing:.24em}
.footer-site-links{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}
.footer-site-links a{min-height:44px;display:flex;align-items:center;font-size:.875rem;color:var(--ink-soft);text-decoration:none}
.footer-site-links a:hover{color:var(--white);text-decoration:underline}
.footer-identity>p{max-width:420px}.footer-contact{margin-top:7px}
/* Inner pages: generous reading widths and a shared editorial hierarchy. */
.page-hero{padding-block:65px 67px}.page-hero>.eyebrow{color:var(--ink-soft);margin-bottom:25px}
.page-hero h1{font-size:clamp(3.5rem,5.6vw,5.2rem);line-height:1.08;max-width:1150px;margin-bottom:30px}
.page-hero h1 .display-accent{font-size:1.07em;line-height:1.14;padding-bottom:.05em}
.page-lede{max-width:850px}.page-lede p{font-size:1.0625rem;color:var(--ink-soft);line-height:1.75}
.page-lede p+p{margin-top:18px}.page-hero .actions{margin-top:28px}
.page-hero+.section{padding-top:50px}
.narrow-copy{max-width:870px}.narrow-copy p{font-size:1.0625rem;line-height:1.75;color:var(--ink-soft)}
.narrow-copy+.text-link,.narrow-copy+.btn{margin-top:26px}
.page-cta{padding-block:68px;border-block:1px solid var(--line);background:var(--paper)}
.page-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:48px}
.page-cta h2{font-family:var(--serif);font-size:clamp(2.5rem,4.2vw,4rem);font-weight:400;max-width:840px}
.page-cta .btn{flex-shrink:0}
.service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;padding-block:4px 30px}
.service-index a{display:flex;align-items:center;gap:16px;min-height:58px;padding-block:15px;font-size:.875rem;line-height:1.5;text-decoration:none;border-top:1px solid var(--line)}
.service-index a span{color:var(--accent-text);font:400 1.4rem/1 var(--serif)}
.service-index a:hover{color:var(--accent-text)}
.service-detail{border-top:1px solid var(--line);padding-block:87px}
.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:100px;align-items:center}
.service-detail-copy h2{font-size:clamp(2.5rem,3.6vw,3.35rem);line-height:1.12;max-width:650px;margin-block:21px 27px}
.service-detail-copy>p{font-size:1.0625rem;line-height:1.75;color:var(--ink-soft);max-width:650px}
.service-detail-copy>.service-number{font-size:.8125rem;color:var(--accent-text)}
.service-detail-copy h3{font-size:.9375rem;letter-spacing:0;line-height:1.5;font-weight:550;margin:26px 0 10px}
.service-detail-copy>p.detail-note{font-size:.9375rem;margin-top:25px}
.document-sample{min-width:0;width:100%;max-width:440px;justify-self:end}
.sample-sheet{background:var(--paper);padding:31px 34px 30px;min-height:427px;border:1px solid #596175;display:flex;flex-direction:column}
.sample-kicker{font-family:var(--mono);font-size:.625rem;letter-spacing:.075em;line-height:1.6;color:var(--ink-soft);padding-bottom:17px;border-bottom:1px solid #475067}
.sample-sheet h3{font:400 2.55rem/1.08 var(--serif);letter-spacing:-.035em;margin:28px 0 25px}
.sample-sheet h3 em{color:var(--accent-text);line-height:1.13;display:inline-block;padding-bottom:.05em}
.sample-sheet ol,.sample-sheet ul{padding:0;margin:0;list-style:none;display:grid;gap:14px}
.sample-sheet li{font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}
.sample-sheet li span{display:block;color:var(--white);font-size:.6875rem;margin-bottom:3px}
.sample-sheet dl{margin:0;display:grid;grid-template-columns:74px 1fr;gap:14px 16px}
.sample-sheet dt{font-size:.6875rem;color:var(--accent-text);padding-top:2px}.sample-sheet dd{font-size:.8125rem;line-height:1.5;color:var(--ink-soft);margin:0}
.sample-sheet>p{font-size:.875rem;line-height:1.85;color:var(--ink-soft)}
.sample-sheet .sample-exercise{font-size:.6875rem;line-height:1.6;padding-top:16px;border-top:1px solid var(--line);margin-top:21px}
.sample-rule{width:52px;height:2px;background:var(--accent-text);margin:2px 0 23px}
.sample-end{font-size:.625rem;letter-spacing:.12em;color:var(--accent-text);margin-top:auto;padding-top:40px}
.document-sample figcaption{font-size:.6875rem;line-height:1.6;color:var(--ink-soft);margin-top:13px;max-width:400px}
.sample-checklist li{padding:12px 0 12px 28px;border-bottom:1px solid var(--line);position:relative}
.sample-checklist li::before{content:"";width:10px;height:10px;border:1px solid #B3A8FF;position:absolute;left:0;top:16px}
.evidence-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:43px 0 18px;padding:0;list-style:none;gap:22px}
.evidence-flow li{font-size:1rem;border-top:1px solid #60677B;padding-top:19px;position:relative}
.evidence-flow li:not(:last-child)::after{content:"→";position:absolute;right:0;color:var(--accent-text)}
.context-section{padding-bottom:85px}.page-approach .research-sheet{background:var(--paper)}
.ai-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:48px}
.ai-roles>div{border-top:1px solid #586074;padding-top:22px;min-width:0}
.ai-roles span{color:var(--accent-text);font:400 2rem/1.2 var(--serif)}
.ai-roles h3{font-size:1.125rem;line-height:1.4;letter-spacing:-.02em;margin:15px 0 9px}
.ai-roles p{font-size:.9375rem;line-height:1.65;color:var(--ink-soft)}
.page-partnerships .page-hero{padding-bottom:55px}.roles-section{border-top:1px solid var(--line)}
.roles-section .roles-grid{margin:0;gap:90px}.roles-section .role-label{font-family:var(--serif);font-size:2rem;font-weight:400;margin-bottom:17px}
.roles-section .roles-grid p{font-size:1.0625rem;max-width:600px}
.narrow-copy .fee-statement{font-family:var(--serif);font-size:2rem;line-height:1.3;color:var(--accent-text);margin-top:30px}
.revenue-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px;padding:0;margin:48px 0 0}
.revenue-flow li{border-top:1px solid #586074;padding-top:20px}.revenue-flow span{font:400 2.5rem/1 var(--serif);color:var(--accent-text)}
.revenue-flow h3{font-size:1.4rem;margin:20px 0 12px}.revenue-flow p{font-size:.9375rem;line-height:1.65;color:var(--ink-soft)}
.source-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:23px}.source-links .text-link{font-size:.8125rem}
.agreement-section{background:var(--paper);border-block:1px solid var(--line)}
.agreement-details{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:72px;margin-top:42px}
.agreement-details article{border-top:1px solid #586074;padding-top:24px;min-width:0}
.agreement-details h3{font-size:1.35rem;margin-bottom:18px}
.agreement-details p{font-size:1rem;color:var(--ink-soft);line-height:1.75}
.partnership-cta .btn{margin-top:29px}
.studio-principles{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}
.studio-principles>div>p{font-size:1.0625rem;line-height:1.75;color:var(--ink-soft)}
.studio-signature{padding:40px 0 40px 54px;border-left:1px solid var(--line)}
.studio-signature .brand .logo-shape{width:190px;height:100px}.studio-signature .brand span{font-size:1.375rem;letter-spacing:.26em}
.studio-signature>p{margin-top:27px}.studio-signature>span{display:block;font-size:.8125rem;color:var(--ink-soft);margin-top:15px}
.page-studio .credential-card{margin-top:0}
.support-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.support-list article{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.support-list h3{font-size:1.4rem;margin-bottom:17px}.support-list p{font-size:1rem;color:var(--ink-soft);line-height:1.75}
.source-register>article{display:grid;grid-template-columns:.85fr 1.5fr;gap:80px;border-top:1px solid #535B70;padding-block:35px 43px}
.source-register .stat-value{margin:0 0 13px;font-size:5rem}.source-register h3{font-size:1.125rem;line-height:1.5}
.source-register p{font-size:1rem;line-height:1.75;color:var(--ink-soft)}
.source-register .source-date{font-size:.8125rem;line-height:1.6;margin-top:9px}.source-register .text-link{font-size:.875rem;margin-top:16px}
/* Policies remain normal, linkable documents. */
.page-privacy .page-hero,.page-cookies .page-hero,.page-terms .page-hero{padding-bottom:46px}
.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:90px;padding-bottom:85px;align-items:start}
.legal-toc{position:sticky;top:112px;display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--line);padding-top:20px}
.legal-toc>p{font-size:.8125rem;color:var(--accent-text);margin-bottom:12px}.legal-toc a{font-size:.8125rem;line-height:1.5;min-height:40px;padding-block:9px;color:var(--ink-soft);text-decoration:none}
.legal-toc a:hover{color:var(--white);text-decoration:underline}
.legal-copy{max-width:790px;font-size:1rem;line-height:1.8;color:var(--ink-soft);overflow-wrap:anywhere}
.legal-copy .policy-updated{font-size:.8125rem;margin-bottom:22px;color:var(--accent-text)}
.legal-copy h2{font-size:1.5rem;letter-spacing:-.025em;line-height:1.3;color:var(--white);margin:39px 0 16px}
.legal-copy ul{padding-left:24px;margin-block:18px}.legal-copy li+li{margin-top:14px}.legal-copy strong,.legal-copy a{color:var(--white)}
.legal-copy strong{font-weight:550}.page-cookies .legal-copy{min-height:540px}
@media(min-width:1600px){.hero{padding-block:66px 76px}}
@media(max-width:1200px){
 .hero-grid{gap:42px}.stat{padding-inline:26px}.stat-connection{min-height:140px}.stat-description{min-height:106px}
 .credential-card{grid-template-columns:.7fr 1.3fr}.credential-action{grid-column:2;padding-left:30px}
 .service-detail-grid{gap:65px}.sample-sheet{padding:26px}.service-detail-copy h2{font-size:2.65rem}
 .legal-layout{grid-template-columns:230px minmax(0,1fr);gap:60px}.agreement-details{gap:48px}
 .page-hero h1{font-size:5.8vw}
}
@media(max-width:1050px){
 .nav-wrap{min-height:70px;gap:0;flex-wrap:wrap}.brand .logo-shape{width:76px;height:40px}
 .nav-links{width:100%;padding:12px 0 20px;gap:14px 22px;flex-wrap:wrap}.nav-links>a{font-size:.9375rem}
 .has-js .menu-toggle{display:inline-flex}.has-js .nav-links{display:none;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 18px}
 .has-js .nav-links.is-open{display:flex}.has-js .nav-links>a{border-top:1px solid var(--line);padding-block:14px}.has-js .nav-links .nav-cta{justify-content:space-between;padding-left:0}
 .method-summary{gap:36px}.process-strip{gap:24px}.process-strip li{font-size:1.1rem;gap:14px}
 .page-cta>.wrap{align-items:start;flex-direction:column;gap:28px}
 .stat h3{min-height:50px}.stat-value{font-size:4.75rem}.stat-description{font-size:.9375rem;min-height:109px}
 .service-detail-grid{gap:42px;grid-template-columns:1.1fr 1fr}.sample-sheet h3{font-size:2.2rem}
 .studio-signature{padding-left:30px}.studio-signature .brand .logo-shape{width:145px;height:76px}.studio-principles{gap:48px}
 .legal-layout{gap:40px;grid-template-columns:205px minmax(0,1fr)}
 .source-register>article{gap:50px}
}
@media(max-width:767px){
 .hero{padding-block:40px}.hero-grid{gap:32px}.hero-copy>.hero-note{font-size:.875rem;max-width:490px}
 .folio-brand .logo-shape{width:75px;height:40px}
 .method-summary{grid-template-columns:1fr;gap:20px}.method-summary p{font-size:1rem}
 .process-strip{grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:34px}.process-strip li{font-size:1.15rem;padding-top:15px;gap:20px}
 .method-bottom{flex-direction:column;align-items:start;gap:13px;margin-top:29px}
 .partnership>.btn{white-space:normal;text-align:left;max-width:100%}.partnership>p.small{font-size:.8125rem}
 .stat-grid{grid-template-columns:1fr;margin-top:37px;gap:32px}.stat,.stat:first-child,.stat:last-child{padding:0}
 .stat+.stat{border-left:0;border-top:1px solid #535B70;padding-top:29px}
 .stat h3{min-height:0;font-size:.9375rem}.stat-value{font-size:5.75rem;line-height:1;margin-block:20px}
 .stat-description{min-height:0;max-width:440px;font-size:1rem}.stat-connection{min-height:0;padding-top:15px;margin-top:19px;font-size:.875rem;max-width:520px}.stat .text-link{margin-top:4px}
 .credential-card{grid-template-columns:1fr;margin-top:28px}.credential-action{grid-column:auto;padding:0}.credential-content h3{font-size:1.7rem}
 .data-principles{grid-template-columns:1fr;gap:26px}.data-note>p{font-size:.9375rem}
 .operator-card .brand{margin-top:25px}.footer-site-links{gap:0 26px}.footer-row{gap:24px}
 .page-hero{padding-block:42px 46px}.page-hero h1{font-size:clamp(2.75rem,8.8vw,4.1rem);margin-bottom:25px;line-height:1.1}
 .page-hero h1 .display-accent{font-size:1.05em;line-height:1.15}.page-hero .eyebrow{margin-bottom:21px}
 .page-lede p{font-size:1rem}.page-lede p+p{margin-top:16px}.page-hero+.section{padding-top:30px}
 .narrow-copy p{font-size:1rem}.page-cta{padding-block:48px}
 .service-index{grid-template-columns:1fr 1fr;gap:0 25px;padding-bottom:22px}.service-index a{font-size:.8125rem;gap:10px;align-items:baseline}
 .service-detail{padding-block:57px}.service-detail-grid{grid-template-columns:1fr;gap:34px}
 .service-detail-copy h2{font-size:2.55rem;margin-block:18px 22px}.service-detail-copy>p{font-size:1rem}
 .document-sample{justify-self:center;width:min(100%,420px)}.sample-sheet{padding:28px;min-height:390px}.sample-sheet h3{font-size:2.4rem}
 .document-sample figcaption{font-size:.75rem}.evidence-flow{grid-template-columns:1fr 1fr;gap:24px 25px}.evidence-flow li{font-size:.9375rem}
 .context-section{padding-bottom:57px}.ai-roles{grid-template-columns:1fr 1fr;gap:26px 30px;margin-top:34px}
 .roles-section .roles-grid{gap:31px}.roles-section .roles-grid p{font-size:1rem}
 .narrow-copy .fee-statement{font-size:1.75rem}.revenue-flow{grid-template-columns:1fr;gap:28px;margin-top:34px}
 .revenue-flow li{position:relative;padding:21px 0 0 65px}.revenue-flow span{position:absolute;left:0;top:23px;font-size:2.2rem}.revenue-flow h3{margin-top:0;font-size:1.3rem}
 .source-links{gap:5px 23px;margin-top:20px}.agreement-details{grid-template-columns:1fr;gap:30px;margin-top:29px}
 .studio-principles{grid-template-columns:1fr;gap:32px}.studio-principles>div>p{font-size:1rem}
 .studio-signature{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.studio-signature .brand .logo-shape{width:150px;height:80px}
 .support-list{grid-template-columns:1fr;gap:27px}.support-list article{padding-top:21px}
 .source-register>article{grid-template-columns:1fr;gap:24px;padding-block:28px 32px}.source-register .stat-value{font-size:4.9rem}
 .legal-layout{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.legal-toc>p{grid-column:1/-1}.legal-toc a{font-size:.8125rem}
 .legal-copy{font-size:.9375rem}.legal-copy h2{font-size:1.35rem;margin-top:32px}.page-cookies .legal-copy{min-height:0}
}
@media(max-width:480px){
 .brand .logo-shape{width:72px;height:38px}.folio-brand .logo-shape{width:71px;height:37px}
 .hero-copy>.hero-note{font-size:.8125rem;line-height:1.7}.hero-copy .actions{margin-top:23px}
 .page-hero h1{font-size:11.4vw;letter-spacing:-.05em}.page-hero .eyebrow{font-size:.6875rem}
 .page-hero .actions .btn{width:100%;justify-content:space-between;white-space:normal;text-align:left}
 .service-detail-copy h2{font-size:2.3rem}.sample-sheet{padding:24px}.sample-sheet h3{font-size:2.3rem}
 .sample-sheet dl{grid-template-columns:62px 1fr;gap:13px}.sample-sheet dd{font-size:.75rem}
 .legal-toc{grid-template-columns:1fr}.legal-toc a{min-height:36px}.legal-toc>p{margin-bottom:6px}
 .source-register .stat-value{font-size:4.6rem}.stat-value{font-size:5.25rem}
 .partnership>.btn{font-size:.875rem;gap:12px}
}
@media(max-width:350px){.process-strip li{gap:11px;font-size:1rem}.stat-value{font-size:4.7rem}.sample-sheet{padding:21px}.page-hero h1{font-size:11.2vw}.footer-site-links{gap:0 18px}.footer-site-links a{font-size:.8125rem}}
@media print{.footer-site-links,.legal-toc{display:none}.legal-layout{display:block}.legal-copy{max-width:none}.stat-grid,.service-detail-grid{gap:25px}.page-hero{padding-block:25px}.service-detail{padding-block:25px}}

/* Additional reading components use the existing DNA Lab palette and type. */
.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px;margin-block:32px}
.trust-grid article{border-top:1px solid var(--line);padding-top:23px;min-width:0}
.trust-grid h3{font-size:1.35rem;line-height:1.3;margin-bottom:14px;letter-spacing:-.035em}
.trust-grid p,.section>.wrap>p{font-size:1rem;line-height:1.8;color:var(--ink-soft);max-width:900px}
.trust-grid+p{margin-bottom:24px}.trust-list{padding-left:1.25rem;line-height:1.8}
.trust-index{display:flex;gap:10px 30px;flex-wrap:wrap;padding-bottom:24px}.trust-index a{font-size:.8125rem;min-height:44px;display:inline-flex;align-items:center}
.revenue-ledger{max-width:950px;border-top:1px solid var(--line);margin-block:30px 0}
.revenue-ledger>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px 35px;padding:19px 0;border-bottom:1px solid var(--line)}
.revenue-ledger>div>span:first-child{font-weight:550;color:var(--white)}.revenue-ledger>div>span:last-child{font-size:.9375rem;color:var(--ink-soft);line-height:1.65}
.revenue-ledger .ledger-total{border-bottom-color:var(--accent-text);padding-block:24px}.revenue-ledger .ledger-total>span:first-child{color:var(--accent-text)}
.share-formula{font:400 clamp(1.3rem,2.1vw,1.9rem)/1.5 var(--serif);color:var(--accent-text)!important;margin-block:25px 32px}
.legal-copy section{margin-top:34px}.legal-copy section:first-of-type{margin-top:0}.legal-copy .revenue-ledger{margin-block:24px}
.legal-copy .revenue-ledger>div{gap:16px;padding:15px 0;font-size:.875rem}.legal-copy .revenue-ledger>div>span:last-child{font-size:.8125rem}
.legal-copy .share-formula{font-size:1.4rem}.legal-copy h2{scroll-margin-top:105px}
.legal-toc{max-height:calc(100svh - 120px);overflow-y:auto;padding-right:12px;overscroll-behavior:contain}
.source-context .source-register .stat-value{font-size:clamp(2.6rem,4.4vw,4rem)}
.copy-email{margin-top:12px;min-height:44px;padding:8px 14px;border:1px solid var(--line);background:transparent;color:var(--white);font:inherit;font-size:.8125rem;cursor:pointer;touch-action:manipulation}
.copy-email:hover{border-color:var(--accent-text);color:var(--accent-text)}.copy-email:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}
.copy-status{font-size:.8125rem;min-height:1.7em;margin-top:6px;color:var(--accent-text)}.copy-status:empty{min-height:0}
.contact-privacy-note{max-width:760px!important}.contact-email{overflow-wrap:anywhere}
.page-privacy .legal-copy,.page-terms .legal-copy{overflow-wrap:break-word}
.trust-compact{padding-block:42px}.trust-compact .section-head{margin-bottom:20px}.trust-compact .section-head h2{font-size:clamp(1.75rem,2.8vw,2.4rem);line-height:1.15}
.trust-compact .trust-grid{margin-block:24px;gap:22px 45px}.trust-compact .trust-grid h3{font-size:1rem;letter-spacing:-.02em}.trust-compact .trust-grid p,.trust-compact>.wrap>p{font-size:.875rem;line-height:1.75}
.trust-compact .text-link{font-size:.8125rem}.studio-copy .studio-identity-note{font-size:.875rem}
.hero-commercial-note{font-size:.8125rem;color:var(--ink-soft);margin-top:18px;max-width:650px;line-height:1.7}
.partnership-detail{border-block-start:1px solid var(--line);scroll-margin-top:110px}.partnership-detail:last-child{border-block-end:1px solid var(--line)}
.partnership-detail summary{cursor:pointer;font-size:1rem;font-weight:500;line-height:1.5;padding:20px 35px 20px 0;min-height:64px;position:relative;list-style:none;color:var(--white)}
.partnership-detail summary::-webkit-details-marker{display:none}.partnership-detail summary::after{content:"+";position:absolute;right:4px;top:19px;color:var(--accent-text);font-size:1.3rem}
.partnership-detail[open]>summary::after{content:"−"}.partnership-detail summary:hover{color:var(--accent-text)}.partnership-detail summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}
.partnership-detail-body{padding:0 0 30px;max-width:1040px}.partnership-detail-body .trust-grid{margin-top:0}.partnership-detail-body .trust-grid article{border-top:0;padding-top:5px}
.partnership-detail-body p,.partnership-detail-body .narrow-copy p{font-size:.9375rem;line-height:1.8;color:var(--ink-soft)}.partnership-detail-body h3{font-size:1.1rem}
.partnership-detail-body .trust-grid+p{margin-top:18px}.partnership-detail-body .text-link{font-size:.875rem}.page-partnerships #revenue-share .partnership-detail{margin-top:30px}
@media(max-width:768px){.trust-grid{gap:28px 35px}.trust-grid h3{font-size:1.2rem}.legal-toc{max-height:none;overflow:visible;padding-right:0}}
@media(max-width:600px){.trust-grid{grid-template-columns:1fr;gap:26px;margin-block:27px}.trust-grid p{font-size:.9375rem}.trust-index{gap:4px 24px}.revenue-ledger>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.legal-copy .revenue-ledger>div{gap:5px}.revenue-ledger>div>span:last-child{font-size:.8125rem}.share-formula{font-size:1.45rem}.source-context .source-register .stat-value{font-size:3.5rem}.legal-toc{max-height:none}}
@media print{.copy-email,.copy-status,.trust-index{display:none}.trust-grid{gap:20px}}
