:root{--ink:#07090c;--ink-2:#0e131a;--paper:#f0eee8;--text:#17191c;--muted:#6b7076;--line:rgba(255,255,255,.13);--copper:#d9b98a;--blue:#719cf1;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}.i18n-pending body{visibility:hidden}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.nav{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;background:rgba(7,9,12,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{font-family:Manrope,sans-serif;font-size:1.1rem;letter-spacing:.18em;font-weight:600}.brand span{font-family:"DM Sans",sans-serif;font-size:.62rem;color:var(--copper);margin-left:12px}.nav-links{display:flex;gap:28px;font-size:.78rem;color:#c0c3c7}.nav-links a:hover{color:white}.nav-actions{display:flex;align-items:center;gap:18px}.language-switch{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:3px;gap:2px}.language-switch button{border:0;background:transparent;color:#aeb2b7;padding:6px 9px;border-radius:99px;cursor:pointer;font-size:.66rem;letter-spacing:.08em}.language-switch button.active{background:var(--paper);color:var(--ink)}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}
.research-hero{padding:112px 0 90px;background:radial-gradient(circle at 82% 20%,rgba(100,151,242,.18),transparent 34%),linear-gradient(145deg,#0f1621,#07090c 65%);border-bottom:1px solid var(--line)}.research-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(4rem,9vw,8.5rem);font-weight:400;letter-spacing:-.055em;line-height:.88;margin:24px 0 30px;max-width:1120px}.research-hero .lede{max-width:760px;font-size:1.12rem;color:#bec1c5}.research-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:38px;color:#8e939a;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.research-index{padding:100px 0 130px}.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.index-card{background:#0d1117;min-height:480px;padding:34px;display:flex;flex-direction:column;transition:.28s}.index-card:hover{background:#151c26}.index-card .no{font-size:.66rem;letter-spacing:.18em;color:var(--copper)}.index-card h2{font-family:"Cormorant Garamond",serif;font-size:2.65rem;font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:74px 0 22px}.index-card p{color:#a6aaaf;font-size:.9rem;margin:0}.index-card .read{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.index-card:hover .read{color:var(--copper)}
.article-hero{padding:105px 0 94px;background:radial-gradient(circle at 82% 14%,rgba(104,151,238,.17),transparent 34%),#090c11;border-bottom:1px solid var(--line)}.article-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3.5rem,8vw,7.6rem);font-weight:500;line-height:.9;letter-spacing:-.052em;max-width:1100px;margin:27px 0 30px}.article{background:var(--paper);color:var(--text);padding:90px 0 120px}.article-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:90px;justify-content:center}.article-aside{font-size:.75rem;color:var(--muted);position:sticky;top:120px;align-self:start}.article-aside strong{display:block;color:var(--text);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.article-aside a{display:block;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.12)}.article-copy{font-size:1.08rem;line-height:1.8}.article-copy>p:first-child{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.35;margin-top:0}.article-copy h2{font-family:"Cormorant Garamond",serif;font-size:3rem;line-height:1.05;font-weight:600;letter-spacing:-.03em;margin:72px 0 22px}.article-copy h3{font-size:1rem;letter-spacing:.1em;text-transform:uppercase;margin:40px 0 12px}.article-copy p{margin:0 0 24px}.article-copy ul,.article-copy ol{padding-left:22px;margin:0 0 30px}.article-copy li{margin-bottom:11px}.callout{background:#0b0f15;color:#eceae4;padding:34px;margin:42px 0}.callout .eyebrow{margin-bottom:20px}.callout ul{margin:0;padding-left:19px;color:#c8cbd0}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(0,0,0,.14);margin:38px 0}.checklist div{padding:24px;background:#e8e5dd}.checklist b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.checklist span{font-size:.86rem;color:#555a60}.source-note{margin-top:70px;padding-top:28px;border-top:1px solid rgba(0,0,0,.18);font-size:.76rem;color:var(--muted)}.source-note a{text-decoration:underline}.article-footer{border-top:1px solid var(--line);padding:50px 0;background:#07090c}.article-footer .cities{font-family:Manrope,sans-serif;letter-spacing:.16em;color:#dedbd4;font-size:1.125rem}.article-footer .cities,.contact-emails{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:18px}.contact-emails{margin-top:20px;color:#aeb2b7;font-size:.8rem}.article-footer .legal{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.article-footer p{font-size:.7rem;color:#80848a;margin:0;line-height:1.7}.back-link{display:inline-flex;margin-bottom:30px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#aeb2b7}.back-link:hover{color:white}.lang-block{display:none}html[data-lang="en"] .lang-block[data-lang="en"],html[data-lang="es"] .lang-block[data-lang="es"]{display:block}html[data-lang="en"] .article-layout.lang-block[data-lang="en"],html[data-lang="es"] .article-layout.lang-block[data-lang="es"],html[data-lang="en"] .legal.lang-block[data-lang="en"],html[data-lang="es"] .legal.lang-block[data-lang="es"]{display:grid}
.article-layout.wide{grid-template-columns:190px minmax(0,980px);gap:58px}.protocol-table-wrap{overflow-x:auto;margin:38px 0 20px;border:1px solid rgba(0,0,0,.18);border-radius:2px}.protocol-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.78rem;line-height:1.5}.protocol-table th{background:#111720;color:#e9e6de;text-align:left;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;padding:16px 14px;vertical-align:bottom}.protocol-table td{padding:17px 14px;border-top:1px solid rgba(0,0,0,.13);vertical-align:top}.protocol-table tbody tr:nth-child(even){background:#e8e5dd}.protocol-table strong{display:block;font-family:Manrope,sans-serif;font-size:.88rem;margin-bottom:3px}.protocol-table small{color:var(--muted);font-size:.7rem}.formula{font-family:Manrope,sans-serif;background:#111720;color:#eceae4;padding:28px 30px;margin:34px 0;font-size:clamp(1.1rem,2.6vw,1.55rem);letter-spacing:-.02em}.formula span{display:block;color:var(--copper);font-family:"DM Sans",sans-serif;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.definition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(0,0,0,.15);margin:38px 0}.definition-grid>div{background:#e8e5dd;padding:28px}.definition-grid b{display:block;font-family:Manrope,sans-serif;font-size:1.05rem;margin-bottom:8px}.definition-grid p{font-size:.88rem;color:#555a60;margin:0}.step-list{counter-reset:labstep;display:grid;gap:1px;background:rgba(0,0,0,.14);margin:36px 0}.step-list>div{counter-increment:labstep;background:#e8e5dd;padding:26px 28px}.step-list>div:before{content:"0" counter(labstep);display:block;color:#8a653c;font-size:.68rem;letter-spacing:.16em;margin-bottom:8px}.step-list b{display:block;margin-bottom:7px}.step-list p{font-size:.9rem;color:#555a60;margin:0}.micro-note{font-size:.78rem;color:var(--muted);margin-top:14px}
@media(max-width:900px){.index-grid{grid-template-columns:1fr}.index-card{min-height:340px}.index-card h2{margin-top:36px}.article-layout,.article-layout.wide{grid-template-columns:1fr;gap:40px}.article-aside{position:static;border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:24px}.article-footer .legal{grid-template-columns:1fr}}
@media(max-width:650px){.shell{width:min(calc(100% - 28px),var(--max))}.nav{height:70px}.brand span,.nav-links{display:none}.research-hero,.article-hero{padding:76px 0 62px}.research-hero h1{font-size:4rem}.article-hero h1{font-size:3.75rem}.research-index,.article{padding:68px 0 90px}.article-copy{font-size:1rem}.article-copy>p:first-child{font-size:1.65rem}.article-copy h2{font-size:2.45rem}.checklist,.definition-grid{grid-template-columns:1fr}.index-card{padding:26px}.article-footer .cities{font-size:.875rem;letter-spacing:.08em}.contact-emails{grid-template-columns:1fr}.protocol-table-wrap{margin-left:-14px;margin-right:-14px}.formula{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
