@font-face{font-family:"Source Serif 4 Fallback";src:local("Georgia"),local("Times New Roman");size-adjust:102%;ascent-override:95%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Segoe UI"),local("Helvetica Neue"),local("Arial");size-adjust:100%;ascent-override:90%;descent-override:22%;line-gap-override:0%}:root{--background: #FFFFFF;--surface: #FAFAF8;--white: #FFFFFF;--hairline: #E0E0DA;--hairline-strong: #C9C9C0;--hairline-navy: rgba(10, 34, 64, .15);--navy-04: rgba(10, 34, 64, .04);--navy-20: rgba(10, 34, 64, .2);--navy-30: rgba(10, 34, 64, .3);--text-primary: #0A2240;--text-secondary: #4A5870;--text-tertiary: #8A92A8;--accent-red: #C8102E;--accent-red-dark: #A10D25;--accent-red-soft: rgba(200, 16, 46, .08);--accent-red-line: rgba(200, 16, 46, .45);--accent-blue: #002D62;--accent-blue-soft: rgba(0, 45, 98, .05);--serif: "Source Serif 4", "Source Serif 4 Fallback", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--container: 1200px;--container-narrow: 1100px;--read: 680px;--break: 920px;--photo-base: linear-gradient(135deg, #1a2b46 0%, #0a2240 60%, #14243f 100%);--tint-warm: linear-gradient(135deg, #2a2118 0%, #3b2a1c 60%, #1e1612 100%);--tint-stone: linear-gradient(135deg, #4a4a44 0%, #2e2e2a 60%, #3b3b35 100%);--tint-ink: linear-gradient(135deg, #1d2939 0%, #0a1322 60%, #11192a 100%);--tint-paper: linear-gradient(135deg, #c9c4b6 0%, #a8a294 60%, #b8b2a3 100%);--tint-clay: linear-gradient(135deg, #6b3a2a 0%, #4a2418 60%, #5c2e20 100%);--tint-sea: linear-gradient(135deg, #2c4a5a 0%, #14303e 60%, #1f3b4a 100%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--background);color:var(--text-primary);font-family:var(--serif);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}::selection{background:var(--accent-red);color:#fff}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.container-narrow{max-width:1100px;margin:0 auto;padding:0 24px}.mission-strip{background:var(--accent-blue);color:#fff;font-family:var(--sans);font-size:13px;letter-spacing:.01em}.mission-strip .ms-inner{max-width:var(--container);margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mission-strip .ms-mission{font-style:italic}.mission-strip .ms-date{font-style:italic;color:#ffffffb3;white-space:nowrap}.mission-strip .dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent-red);margin:0 10px;vertical-align:middle;transform:translateY(-2px)}.site-header{background:var(--background);border-bottom:1px solid var(--hairline)}.site-header .container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding-top:18px;padding-bottom:18px}.wordmark{font-family:var(--serif);font-weight:700;color:var(--text-primary);font-size:32px;letter-spacing:-.01em;line-height:1;display:inline-flex;align-items:baseline}.wordmark .net{color:var(--accent-red);font-size:.62em;margin-left:1px;font-weight:700;letter-spacing:0}.primary-nav{display:flex;justify-content:center;gap:32px;font-family:var(--sans);font-size:15px;color:var(--text-primary)}.primary-nav a{position:relative;padding:6px 0;transition:color .12s ease}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--text-primary);opacity:0;transition:opacity .12s ease}.primary-nav a:hover:after{opacity:.6}.primary-nav a.active{color:var(--text-primary)}.primary-nav a.active:after{height:2px;background:var(--accent-red);opacity:1;bottom:-3px}.header-actions{display:flex;align-items:center;gap:20px;font-family:var(--sans);font-size:14px;color:var(--text-primary)}.header-actions .icon-btn{width:20px;height:20px;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center}.header-actions .icon-btn svg{width:20px;height:20px;stroke:currentColor}.header-actions .link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#0a224066}.header-actions .link:hover{text-decoration-color:var(--text-primary)}.btn-support{background:var(--accent-red);color:#fff;font-family:var(--sans);font-weight:600;font-size:14px;padding:8px 16px;border-radius:2px;transition:background .12s ease}.btn-support:hover{background:var(--accent-red-dark)}.date-strip{border-bottom:1px solid var(--hairline)}.date-strip .container{padding-top:16px;padding-bottom:16px;text-align:center;font-family:var(--sans);font-style:italic;font-size:13px;color:var(--text-secondary);letter-spacing:.01em}.kicker{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-red)}.kicker.navy{color:var(--text-primary)}.red-mark{width:48px;height:2px;background:var(--accent-red);display:block}.red-mark.w64{width:64px}.red-mark.sm{width:24px}.meta{font-family:var(--sans);font-size:13px;color:var(--text-secondary);line-height:1.5}.meta .byline-name{color:var(--text-primary);font-weight:600}.read-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:16px;color:var(--accent-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#c8102e80}.read-link:hover{text-decoration-color:var(--accent-red)}.read-link .arrow{transition:transform .16s ease}.read-link:hover .arrow{transform:translate(3px)}.read-link.sm{font-size:15px}.section-rule{position:relative;text-align:center;border-top:1px solid var(--hairline-navy);margin:64px 0}.section-rule span{position:relative;top:-9px;display:inline-block;background:var(--background);padding:0 24px;font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary)}.photo{position:relative;background:var(--photo-base);overflow:hidden;color:#ffffff8c}.photo:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 6px),repeating-linear-gradient(45deg,rgba(0,0,0,.18) 0 1px,transparent 1px 4px);mix-blend-mode:overlay;pointer-events:none}.photo:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 30% 35%,rgba(255,255,255,.1),transparent 70%),radial-gradient(70% 70% at 80% 90%,rgba(0,0,0,.35),transparent 70%);pointer-events:none}.photo .label{position:absolute;left:16px;bottom:16px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;background:#00000059;padding:4px 8px;backdrop-filter:blur(4px)}.photo.tint-warm{background:var(--tint-warm)}.photo.tint-stone{background:var(--tint-stone)}.photo.tint-ink{background:var(--tint-ink)}.photo.tint-paper{background:var(--tint-paper);color:#0000008c}.photo.tint-paper .label{color:#000000b3;background:#ffffff80}.photo.tint-clay{background:var(--tint-clay)}.photo.tint-sea{background:var(--tint-sea)}.photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-with-credit{display:flex;flex-direction:column;gap:10px}.photo-credit{font-family:var(--sans);font-style:italic;font-size:12px;color:var(--text-tertiary);text-align:right}.ratio-4x5{aspect-ratio:4 / 5}.ratio-16x9{aspect-ratio:16 / 9}.ratio-3x2{aspect-ratio:3 / 2}.ratio-3x4{aspect-ratio:3 / 4}.ratio-1x1{aspect-ratio:1 / 1}.masthead{border-bottom:1px solid var(--hairline-navy);background:var(--background)}.masthead .inner{position:relative;max-width:var(--container);margin:0 auto;padding:40px 24px;min-height:0;display:flex;flex-direction:column;justify-content:center}.masthead .eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-red)}.masthead h1{font-family:var(--serif);font-weight:600;font-size:clamp(32px,3.4vw,46px);line-height:1.02;letter-spacing:-.02em;color:var(--text-primary);margin:10px 0 0;text-wrap:balance}.masthead .red-mark{margin-top:16px}.masthead .description{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.4;color:var(--text-secondary);max-width:660px;margin:18px 0 0}.masthead .mh-meta{font-family:var(--sans);font-size:13px;color:var(--text-tertiary);margin:16px 0 0}.masthead .methodology{position:absolute;right:24px;bottom:24px;font-family:var(--sans);font-size:14px;color:var(--text-secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#4a587059}.masthead .methodology:hover{color:var(--text-primary);text-decoration-color:var(--text-primary)}.card{cursor:pointer}.card a.title-link{color:inherit}.card .title{font-family:var(--serif);color:var(--text-primary);font-weight:600;letter-spacing:-.005em;line-height:1.18;margin:0;text-wrap:balance;transition:color .14s ease}.card:hover .title{color:var(--accent-red)}.card:hover .photo{filter:saturate(.85) brightness(.97)}.card .photo{transition:filter .2s ease}.card .deck-line{font-family:var(--serif);font-style:italic;color:var(--text-secondary);line-height:1.45;margin:0}.featured{max-width:var(--container);margin:64px auto 0;padding:0 24px}.featured .grid{display:grid;grid-template-columns:58fr 42fr;gap:56px;align-items:center}.featured .text{padding-top:2px}.kicker-line{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:12px;line-height:1}.kicker-line .sq{width:8px;height:8px;background:var(--accent-red);flex-shrink:0}.kicker-line .label{font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--text-primary)}.kicker-line .sep{color:var(--text-tertiary)}.kicker-line .sub{text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);font-weight:600}.featured h2{font-family:var(--serif);font-weight:600;font-size:clamp(40px,4.8vw,60px);line-height:1.06;letter-spacing:-.018em;color:var(--text-primary);margin:20px 0 0;text-wrap:balance}.featured h2 a{color:inherit;transition:color .14s ease}.featured:hover h2 a{color:var(--accent-red)}.featured .deck{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.4;color:var(--text-secondary);margin:24px 0 0;max-width:42ch}.featured .byline{margin-top:28px}.featured .read-link{margin-top:32px;font-size:15px}.archive{max-width:1100px;margin:0 auto;padding:0 24px}.arch-entry{display:grid;grid-template-columns:60fr 40fr;gap:48px;align-items:start;padding:40px 0;border-bottom:1px solid var(--hairline-navy)}.arch-entry:first-child{border-top:1px solid var(--hairline-navy)}.arch-text{display:flex;flex-direction:column}.arch-text .title{font-size:clamp(24px,2.4vw,28px);line-height:1.16;margin:12px 0 0}.arch-text .kicker{font-size:11px}.arch-text .deck-line{font-size:16px;margin-top:12px;max-width:52ch}.arch-text .meta{margin-top:16px}.arch-media .photo{width:100%}.arch-media .photo-credit{margin-top:8px}.pagination{max-width:1100px;margin:80px auto 0;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:24px;font-family:var(--sans);font-size:14px;color:var(--text-primary)}.pagination .sep{color:var(--text-tertiary)}.pagination a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#0a22404d;transition:color .12s ease}.pagination a:hover{color:var(--accent-red);text-decoration-color:var(--accent-red)}.pagination .disabled{color:#0a22404d}.pagination .current{color:var(--text-secondary)}.trabajo{max-width:var(--container);margin:0 auto;padding:0 24px}.trabajo-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px;row-gap:56px}.trabajo .card{display:flex;flex-direction:column;gap:10px}.trabajo .card .title{font-size:17px;line-height:1.25;font-weight:600}.trabajo .card .meta{font-size:12px}.sec-newsletter{max-width:720px;margin:96px auto 0;border:1px solid var(--hairline-navy);padding:64px;text-align:center}.sec-newsletter .eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-red)}.sec-newsletter h2{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.2;color:var(--text-primary);margin:14px 0 0;text-wrap:balance}.sec-newsletter .sub{font-family:var(--sans);font-size:15px;color:var(--text-secondary);margin:14px 0 0}.sec-newsletter form{display:flex;gap:12px;margin:28px auto 0;max-width:480px}.sec-newsletter input[type=email]{flex:1;border:0;border-bottom:1px solid var(--text-primary);background:transparent;font-family:var(--serif);font-size:18px;color:var(--text-primary);padding:10px 4px;outline:none;transition:border-color .14s ease}.sec-newsletter input[type=email]::placeholder{color:var(--text-tertiary);font-style:italic}.sec-newsletter input[type=email]:focus{border-bottom-color:var(--accent-red)}.sec-newsletter button[type=submit]{background:var(--accent-red);color:#fff;font-family:var(--sans);font-weight:600;font-size:15px;padding:12px 24px;border-radius:2px;transition:background .14s ease}.sec-newsletter button[type=submit]:hover{background:var(--accent-red-dark)}.sec-newsletter .micro{font-family:var(--sans);font-size:13px;color:var(--text-tertiary);margin:18px 0 0}.sec-newsletter .success{font-family:var(--sans);font-size:14px;color:var(--accent-blue);margin:14px 0 0;height:1em;opacity:0;transition:opacity .2s ease}.sec-newsletter .success.visible{opacity:1}.empty-state{max-width:1100px;margin:0 auto;padding:80px 24px;text-align:center}.empty-state p{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--text-secondary);margin:0}.empty-state a{display:inline-block;margin-top:16px;font-family:var(--sans);font-style:normal;font-size:15px;color:var(--accent-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.page-foot-space{height:96px}.site-footer{border-top:1px solid var(--hairline-navy);background:var(--background)}.site-footer .container{padding-top:96px;padding-bottom:96px}.footer-top{margin-bottom:64px}.footer-top .wordmark{font-size:30px}.footer-tagline{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--text-secondary);margin:16px 0 0;line-height:1.5}.footer-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:80px;margin-bottom:80px;align-items:start}.footer-col .col-head{font-family:var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-red);margin:0 0 24px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-col a{font-family:var(--sans);font-size:14px;color:var(--text-primary);line-height:1.4;border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color .12s ease,color .12s ease;align-self:flex-start}.footer-col a:hover{color:var(--accent-red);border-bottom-color:var(--accent-red)}.footer-newsletter .nl-desc{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0 0 20px;max-width:30ch}.footer-newsletter form{display:flex;flex-direction:column;gap:16px;align-items:stretch;max-width:300px}.footer-newsletter input[type=email]{border:0;border-bottom:1px solid var(--text-primary);background:transparent;font-family:var(--serif);font-size:16px;color:var(--text-primary);padding:8px 2px;outline:none;transition:border-color .14s ease}.footer-newsletter input[type=email]::placeholder{color:var(--text-tertiary);font-style:italic}.footer-newsletter input[type=email]:focus{border-bottom-color:var(--accent-red)}.footer-newsletter button{align-self:flex-start;background:var(--accent-red);color:#fff;font-family:var(--sans);font-weight:600;font-size:14px;padding:11px 22px;border-radius:2px;transition:background .14s ease}.footer-newsletter button:hover{background:var(--accent-red-dark)}.footer-newsletter .success{font-family:var(--sans);font-size:13px;color:var(--accent-blue);margin:4px 0 0;height:1em;opacity:0;transition:opacity .2s ease}.footer-newsletter .success.visible{opacity:1}.footer-legal{border-top:1px solid var(--hairline-navy);padding-top:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-family:var(--sans);font-size:13px;color:var(--text-secondary)}.footer-legal a.unisync{color:var(--accent-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#c8102e80}.footer-legal a.unisync:hover{text-decoration-color:var(--accent-red)}.footer-legal a.legal-link{color:var(--text-secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#0a22404d;transition:color .12s ease,text-decoration-color .12s ease}.footer-legal a.legal-link:hover{color:var(--accent-red);text-decoration-color:var(--accent-red)}.footer-legal .legal-sep{margin:0 4px;color:var(--text-tertiary)}.search-overlay{position:fixed;inset:0;background:#fffffff7;z-index:80;display:none;align-items:flex-start;justify-content:center;padding-top:18vh;backdrop-filter:blur(2px)}.search-overlay.open{display:flex}.search-box{width:min(720px,92vw);border-bottom:2px solid var(--text-primary);display:flex;align-items:center;gap:16px;padding-bottom:12px}.search-box input{flex:1;border:0;background:transparent;font-family:var(--serif);font-size:32px;color:var(--text-primary);outline:none;padding:8px 0}.search-box input::placeholder{color:var(--text-tertiary);font-style:italic}.search-close{font-family:var(--sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);padding:8px}.search-close:hover{color:var(--accent-red)}.search-hint{width:min(720px,92vw);margin-top:18px;font-family:var(--sans);font-size:13px;color:var(--text-tertiary);font-style:italic}.badge-live{display:inline-flex;align-items:center;gap:6px;background:var(--accent-red);color:#fff;font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:3px 8px;border-radius:2px}.badge-live .pulse{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero{position:relative;width:100%;height:88vh;min-height:640px;overflow:hidden;background:#0a2240}.hero .bg-photo{position:absolute;inset:0;background:linear-gradient(135deg,#1d2939,#0a1322 55%,#11192a);overflow:hidden}.hero .bg-photo:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px),repeating-linear-gradient(45deg,rgba(0,0,0,.22) 0 1px,transparent 1px 5px);mix-blend-mode:overlay;pointer-events:none}.hero .bg-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(50% 45% at 28% 32%,rgba(255,255,255,.12),transparent 70%),radial-gradient(60% 60% at 78% 88%,rgba(0,0,0,.4),transparent 70%);pointer-events:none}.hero .bg-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.hero .overlay{position:absolute;inset:0;background:linear-gradient(to top,#0a2240eb,#0a2240b3,#0a224000 60%),radial-gradient(circle at top left,rgba(10,34,64,.3) 0%,transparent 50%);pointer-events:none}.hero .photo-credit-top{position:absolute;top:32px;right:32px;font-family:var(--sans);font-style:italic;font-size:12px;color:#ffffff8c;z-index:2;text-align:right}.hero .series-badge{position:absolute;bottom:32px;right:32px;background:#0a2240e6;padding:16px 20px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;backdrop-filter:blur(2px)}.hero .series-badge .label{font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#ffffffd9}.hero .series-badge .count{font-family:var(--serif);font-weight:600;font-size:24px;color:#fff;line-height:1;letter-spacing:-.01em}.hero .series-badge .mark{width:24px;height:2px;background:var(--accent-red);margin-top:4px}.hero .content{position:absolute;left:80px;bottom:80px;right:80px;max-width:880px;z-index:2;color:#fff}.hero .kicker-line{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:13px;line-height:1;color:#fff}.hero .kicker-line .sq{width:8px;height:8px;background:var(--accent-red);display:inline-block;flex-shrink:0}.hero .kicker-line .label{font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--white)}.hero .kicker-line .sep{color:#ffffff80;margin:0 4px}.hero .kicker-line .descriptor{font-style:italic;color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase}.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(44px,5.8vw,84px);line-height:1.05;letter-spacing:-.02em;color:#fff;margin:24px 0 0;text-wrap:balance;max-width:880px}.hero .deck{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.7vw,24px);line-height:1.4;color:#ffffffd9;margin:32px 0 0;max-width:680px}.hero .byline{margin-top:40px;font-family:var(--sans);font-size:14px;color:#ffffffb3;line-height:1.5}.hero .byline .byline-name{color:#fff;font-weight:600}.hero .read-cta{display:inline-flex;align-items:center;gap:12px;margin-top:32px;font-family:var(--sans);font-size:16px;font-weight:600;color:#fff;position:relative;padding-bottom:6px}.hero .read-cta:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent-red);opacity:0;transition:opacity .14s ease}.hero .read-cta:hover:after{opacity:1}.hero .read-cta .arrow{color:var(--accent-red);font-size:18px;line-height:1;transition:transform .16s ease}.hero .read-cta:hover .arrow{transform:translate(4px)}.hero-spacer{height:64px;background:var(--background)}.hero .photo-credit-mobile{display:none}.hero.no-photo{height:65vh;min-height:520px;background:var(--text-primary)}.hero.no-photo .bg-photo,.hero.no-photo .overlay{display:none}.hero.no-photo .watermark{position:absolute;top:-80px;right:-40px;font-family:var(--serif);font-weight:700;font-size:400px;line-height:1;color:var(--accent-red);opacity:.08;pointer-events:none;user-select:none}.home-empty{max-width:720px;margin:0 auto;padding:120px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.home-empty .kicker{color:var(--text-primary)}.home-empty h1{font-family:var(--serif);font-weight:600;font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.02em;color:var(--text-primary);margin:0;text-wrap:balance}.home-empty p{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.5;color:var(--text-secondary);margin:0;max-width:48ch}.home-empty .home-empty-cta{margin-top:12px}.section-eyebrow{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:80px}.section-eyebrow .kicker{color:var(--text-primary)}.section-eyebrow .red-mark{background:var(--accent-red)}.home .card{display:flex;flex-direction:column;gap:14px}.home .hoy-tier1.card{display:grid;gap:64px}.home .card .title{text-wrap:pretty}.home .card .deck-line{font-size:17px}.hoy{display:flex;flex-direction:column}.hoy-tier1{display:grid;grid-template-columns:58fr 42fr;gap:64px;align-items:start;margin-bottom:80px}.hoy-tier1 .text{display:flex;flex-direction:column;gap:0;padding-top:2px}.hoy-tier1 .title{font-family:var(--serif);font-size:clamp(32px,3.4vw,44px);line-height:1.1;letter-spacing:-.015em;color:var(--text-primary);margin:18px 0 0;font-weight:600;text-wrap:balance}.hoy-tier1 .deck-line{font-size:19px;margin-top:20px;max-width:36ch}.hoy-tier1 .meta{margin-top:24px}.hoy-tier1 .read-link{margin-top:28px;font-size:15px;align-self:flex-start}.hoy-tier1 .photo-with-credit{gap:10px}.hoy-tier1 .photo-credit{font-size:12px}.hoy-tier2-wrap{border-top:1px solid var(--hairline);padding-top:24px;margin-bottom:64px}.tier-label{font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);margin:0 0 28px}.tier-label.center{text-align:center}.hoy-tier2{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.hoy-tier2 .card{display:grid;grid-template-columns:40fr 60fr;gap:16px;align-items:start}.hoy-tier2 .card .photo{aspect-ratio:1 / 1}.hoy-tier2 .card .body{display:flex;flex-direction:column;gap:8px}.hoy-tier2 .card .kicker{font-size:11px}.hoy-tier2 .card .title{font-size:18px;line-height:1.22;text-wrap:balance}.hoy-tier2 .card .meta{font-size:12px}.hoy-tier3-wrap{border-top:1px solid var(--hairline);padding-top:24px}.hoy-tier3{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:48px;margin-top:32px}.hoy-tier3 .card{gap:10px}.hoy-tier3 .card .kicker{font-size:11px}.hoy-tier3 .card .title{font-size:20px;font-weight:500;line-height:1.22;text-wrap:balance}.hoy-tier3 .card .deck-line{font-size:15px;line-height:1.4}.hoy-tier3 .card .meta{font-size:12px}.invest-band{background:var(--surface);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:96px 0}.invest-band .inner{max-width:1100px;margin:0 auto;padding:0 24px}.invest-header{display:flex;flex-direction:column;gap:14px;margin-bottom:64px;max-width:720px}.invest-header h2{font-family:var(--serif);font-size:40px;font-weight:600;line-height:1.12;margin:0;color:var(--text-primary);letter-spacing:-.015em;text-wrap:balance}.invest-header .sub{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--text-secondary);margin:0}.invest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:0}.invest-card{display:flex;flex-direction:column;gap:16px}.invest-card .title{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--text-primary);line-height:1.2;margin:0;text-wrap:pretty}.invest-card .deck-line{font-size:16px}.invest-card .read-link{margin-top:6px}.invest-card:hover .title{color:var(--accent-red)}.invest-card:hover .photo{filter:saturate(.85) brightness(.97)}.category{padding:96px 0 0}.category .container{display:flex;flex-direction:column;gap:40px}.cat-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.cat-title-wrap{display:flex;flex-direction:column;gap:14px}.cat-title{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em}.cat-see-all{font-family:var(--sans);font-size:14px;color:var(--text-secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#4a58704d;padding-bottom:6px}.cat-see-all:hover{color:var(--text-primary);text-decoration-color:var(--text-primary)}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.cat-featured{display:flex;flex-direction:column;gap:16px}.cat-featured .title{font-family:var(--serif);font-size:28px;font-weight:600;color:var(--text-primary);line-height:1.18;margin:0;text-wrap:pretty}.cat-featured:hover .title{color:var(--accent-red)}.cat-featured:hover .photo{filter:saturate(.85) brightness(.97)}.cat-featured .deck-line{font-size:17px}.cat-side{display:flex;flex-direction:column}.cat-side .item{padding:24px 0;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}.cat-side .item:first-child{border-top:0;padding-top:0}.cat-side .item:last-child{padding-bottom:0}.cat-side .item .title{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.25;margin:0;text-wrap:pretty}.cat-side .item:hover .title{color:var(--accent-red)}.support-band{background:var(--accent-blue);color:#fff;padding:120px 0;text-align:center;margin-top:96px}.support-band .inner{max-width:800px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:0}.support-band .kicker{color:var(--accent-red)}.support-band h2{font-family:var(--serif);font-weight:600;font-size:clamp(32px,4.2vw,48px);line-height:1.1;color:#fff;margin:18px 0 0;text-wrap:balance;letter-spacing:-.015em}.support-band .sub{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.5;color:#ffffffd9;margin:24px 0 0;max-width:56ch}.support-band .cta-row{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap;justify-content:center}.btn{font-family:var(--sans);font-weight:600;font-size:16px;padding:16px 32px;border-radius:2px;transition:background .14s ease,color .14s ease;line-height:1;border:2px solid transparent;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.btn-primary:hover{background:var(--accent-red-dark);border-color:var(--accent-red-dark)}.btn-ghost-light{background:transparent;color:#fff;border-color:#fff}.btn-ghost-light:hover{background:#fff;color:var(--accent-blue)}.support-band .micro{font-family:var(--sans);font-size:13px;color:#fff9;margin-top:24px;max-width:60ch}.cultura{padding:96px 0 0}.cultura .container{display:flex;flex-direction:column;gap:56px}.cultura-header{display:flex;flex-direction:column;gap:14px}.cultura-header h2{font-family:var(--serif);font-size:32px;font-weight:600;margin:0;color:var(--text-primary);letter-spacing:-.01em}.cultura-grid{display:grid;grid-template-columns:60fr 40fr;gap:64px}.cultura-feature{display:flex;flex-direction:column;gap:18px}.cultura-feature .author-row{display:flex;align-items:center;gap:12px}.author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2a2118,#1c1310);position:relative;overflow:hidden;flex-shrink:0}.author-avatar:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 5px)}.cultura-feature .title{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--text-primary);line-height:1.15;margin:0;text-wrap:pretty;letter-spacing:-.01em}.cultura-feature:hover .title{color:var(--accent-red)}.cultura-feature .photo{aspect-ratio:4/3}.cultura-feature .deck-line{font-size:17px}.newsletter{margin-top:96px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:96px 0}.newsletter .inner{max-width:720px;margin:0 auto;padding:0 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.newsletter h2{font-family:var(--serif);font-size:36px;font-weight:600;color:var(--text-primary);line-height:1.15;margin:14px 0 0;letter-spacing:-.01em;text-wrap:balance}.newsletter .sub{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--text-secondary);margin:18px 0 0;max-width:52ch;line-height:1.55}.newsletter form{margin-top:32px;display:flex;gap:12px;width:100%;max-width:520px;align-items:stretch}.newsletter input[type=email]{flex:1;border:0;border-bottom:1px solid var(--text-primary);background:transparent;font-family:var(--serif);font-size:18px;color:var(--text-primary);padding:10px 4px;outline:none;transition:border-color .14s ease}.newsletter input[type=email]::placeholder{color:var(--text-tertiary);font-style:italic}.newsletter input[type=email]:focus{border-bottom-color:var(--accent-red)}.newsletter button[type=submit]{background:var(--accent-red);color:#fff;font-family:var(--sans);font-weight:600;font-size:15px;padding:12px 24px;border-radius:2px;transition:background .14s ease}.newsletter button[type=submit]:hover{background:var(--accent-red-dark)}.newsletter .micro{font-family:var(--sans);font-size:13px;color:var(--text-tertiary);margin-top:18px}.newsletter .success{font-family:var(--sans);font-size:14px;color:var(--accent-blue);margin-top:16px;height:1em;opacity:0;transition:opacity .2s ease}.newsletter .success.visible{opacity:1}.ad-slot{display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);background:var(--surface);border:1px solid var(--hairline);margin:48px auto;max-width:var(--break)}.ad-slot[data-format=horizontal]{min-height:100px}.ad-slot[data-format=in-article]{min-height:250px}.ad-slot[data-format=vertical]{min-height:600px;max-width:300px}.page-head{max-width:740px;margin:0 auto;padding:96px 24px 0;text-align:center;display:flex;flex-direction:column;align-items:center}.page-head .eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-red);margin:0}.page-head h1{font-family:var(--serif);font-weight:600;font-size:clamp(36px,5.4vw,60px);line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin:20px 0 0;text-wrap:balance}.page-head .subtitle{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.45;color:var(--text-secondary);margin:24px 0 0;max-width:36ch;text-wrap:balance}.page-head .red-mark{margin-top:32px}.static-body{max-width:680px;margin:64px auto 0;padding:0 24px}.static-body>p{font-family:var(--serif);font-size:19px;line-height:1.65;color:var(--text-primary);margin:0 0 24px}.static-body>p:last-child{margin-bottom:0}.static-body h2{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.2;color:var(--text-primary);margin:64px 0 16px;letter-spacing:-.01em;text-wrap:balance}.static-body h3{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.25;color:var(--text-primary);margin:48px 0 12px;text-wrap:balance}.static-body a:not(.read-link){color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#0a224059;transition:color .12s ease,text-decoration-color .12s ease}.static-body a:not(.read-link):hover{color:var(--accent-red);text-decoration-color:var(--accent-red)}.static-body ul.plain{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:14px}.static-body ul.plain li{font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--text-primary);padding-left:28px;position:relative}.static-body ul.plain li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--accent-red)}.band-head{text-align:center;display:flex;flex-direction:column;align-items:center;max-width:720px;margin:0 auto}.band-head .eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-red);margin:0}.band-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.6vw,40px);line-height:1.12;letter-spacing:-.015em;color:var(--text-primary);margin:16px 0 0;text-wrap:balance}.band-head .sub{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.45;color:var(--text-secondary);margin:16px 0 0;max-width:46ch;text-wrap:balance}.band-head .red-mark{margin-top:24px}.process-band{background:var(--surface);border-top:1px solid var(--hairline-navy);border-bottom:1px solid var(--hairline-navy);padding:96px 0;margin-top:96px}.process-band .inner{max-width:1100px;margin:0 auto;padding:0 24px}.process-band .band-head{margin-bottom:80px}.process-steps{max-width:880px;margin:0 auto}.step{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:0 0 96px;margin:0 0 96px;border-bottom:1px solid var(--hairline-navy)}.step:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.step .numeral{font-family:var(--serif);font-weight:600;font-size:96px;line-height:.9;color:var(--accent-red);letter-spacing:-.02em}.step .etapa{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);margin:12px 0 0}.step .step-title{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.15;color:var(--text-primary);margin:0;letter-spacing:-.01em;text-wrap:balance}.step .step-body{padding-top:4px}.step .step-body p{font-family:var(--serif);font-size:17px;line-height:1.7;color:var(--text-primary);margin:18px 0 0}.step .step-body p:first-of-type{margin-top:20px}.tag{display:inline-flex;align-items:center;gap:9px;margin-top:24px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary)}.tag .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tag.human .dot{background:var(--accent-red)}.tag.auto .dot{background:var(--accent-blue)}.tag.hybrid .dot{background:linear-gradient(90deg,var(--accent-red) 0 50%,var(--accent-blue) 50% 100%)}.infra-block{max-width:740px;margin:96px auto 0;padding:64px 24px;border-top:1px solid var(--hairline-navy);border-bottom:1px solid var(--hairline-navy)}.infra-block .eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-red);margin:0}.infra-block h2{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.2;color:var(--text-primary);margin:14px 0 0;letter-spacing:-.01em}.infra-block .red-mark{margin-top:24px}.infra-block p{font-family:var(--serif);font-size:18px;line-height:1.65;color:var(--text-primary);margin:24px 0 0}.infra-block p:first-of-type{margin-top:32px}.limits{max-width:880px;margin:96px auto 0;padding:0 24px}.limits .band-head{margin-bottom:64px}.principles{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:64px}.principle{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.principle .x{font-family:var(--serif);font-size:32px;line-height:1;color:var(--accent-red);flex-shrink:0}.principle .p-title{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.2;color:var(--text-primary);margin:4px 0 0;text-wrap:balance}.principle .p-desc{font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--text-primary);margin:12px 0 0}.principle.span-2{grid-column:1 / -1}.principle.span-2 .p-desc{max-width:62ch}.closing{max-width:680px;margin:96px auto;padding:0 24px}.closing .eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-red);margin:0}.closing h2{font-family:var(--serif);font-weight:600;font-size:32px;line-height:1.15;color:var(--text-primary);margin:14px 0 0;letter-spacing:-.01em}.closing p{font-family:var(--serif);font-size:18px;line-height:1.65;color:var(--text-primary);margin:24px 0 0}.closing a{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#0a224059;transition:color .12s ease,text-decoration-color .12s ease}.closing a:hover{color:var(--accent-red);text-decoration-color:var(--accent-red)}.contact-wrap{max-width:1100px;margin:64px auto 0;padding:0 24px;display:grid;grid-template-columns:60fr 40fr;gap:64px;align-items:start}.form-eyebrow,.channels-eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-red);margin:0 0 32px}.contact-form{display:flex;flex-direction:column;gap:32px}.field{display:flex;flex-direction:column}.field label{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.field label .req{color:var(--accent-red);margin-left:3px}.field .helper{font-family:var(--sans);font-style:italic;font-size:12px;line-height:1.45;color:var(--text-secondary);margin:0 0 12px}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--text-primary);background:transparent;font-family:var(--serif);font-size:18px;color:var(--text-primary);padding:12px 2px;outline:none;width:100%;border-radius:0;transition:border-color .14s ease,border-width 0ms}.field input::placeholder,.field textarea::placeholder{color:var(--text-tertiary);font-style:italic;font-size:16px}.field input:focus,.field textarea:focus,.field select:focus{border-bottom:2px solid var(--accent-red);padding-bottom:11px}.field textarea{min-height:180px;resize:vertical;line-height:1.55}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234A5870' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center}.field select:invalid{color:var(--text-tertiary);font-style:italic}.field .counter{align-self:flex-end;font-family:var(--sans);font-size:12px;color:var(--text-tertiary);margin-top:8px}.field .error{font-family:var(--sans);font-style:italic;font-size:12px;color:var(--accent-red);margin-top:6px;display:none}.field.invalid .error{display:block}.field.invalid input,.field.invalid textarea,.field.invalid select{border-bottom-color:var(--accent-red)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.source-note{border:1px solid rgba(10,34,64,.2);padding:16px;margin-top:-8px}.source-note .eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-red);margin:0 0 10px}.source-note p{font-family:var(--serif);font-style:italic;font-size:14px;line-height:1.55;color:var(--text-primary);margin:0}.consent{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:0}.consent input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--text-primary);border-radius:0;background:transparent;cursor:pointer;flex-shrink:0;margin:2px 0 0;position:relative;transition:background .12s ease,border-color .12s ease}.consent input[type=checkbox]:checked{background:var(--accent-red);border-color:var(--accent-red)}.consent input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.consent input[type=checkbox]:focus-visible{outline:2px solid var(--accent-red);outline-offset:4px}.consent label{font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--text-secondary);cursor:pointer}.consent label a{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#0a224066}.consent label a:hover{color:var(--accent-red);text-decoration-color:var(--accent-red)}.contact-form .submit-row{margin-top:8px}.btn-submit{background:var(--accent-red);color:#fff;font-family:var(--sans);font-weight:600;font-size:15px;padding:14px 32px;border-radius:2px;transition:background .14s ease,opacity .14s ease}.btn-submit:hover{background:var(--accent-red-dark)}.btn-submit:focus-visible{outline:2px solid var(--accent-red);outline-offset:4px}.btn-submit[aria-disabled=true],.btn-submit:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.form-error{font-family:var(--sans);font-style:italic;font-size:13px;color:var(--accent-red);margin:16px 0 0;display:none}.form-error.visible{display:block}.form-foot{font-family:var(--sans);font-style:italic;font-size:12px;line-height:1.5;color:var(--text-secondary);margin:24px 0 0;max-width:52ch}.form-success{display:none;text-align:center;padding:24px 0}.form-success.visible{display:block}.form-success .eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-red);margin:0}.form-success h2{font-family:var(--serif);font-weight:600;font-size:32px;line-height:1.15;color:var(--text-primary);margin:14px 0 0}.form-success p{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--text-secondary);margin:16px 0 0;max-width:44ch}.form-success .again{display:inline-block;margin-top:24px;font-family:var(--sans);font-size:14px;color:var(--accent-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#c8102e80}.form-success .again:hover{text-decoration-color:var(--accent-red)}.channels{display:flex;flex-direction:column;gap:48px}.channel .ch-label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-red);margin:0 0 8px}.channel .ch-use{font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.3;color:var(--text-primary);margin:0 0 8px;text-wrap:balance}.channel a.ch-mail{font-family:var(--sans);font-size:14px;color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#0a224059;transition:color .12s ease,text-decoration-color .12s ease}.channel a.ch-mail:hover{color:var(--accent-red);text-decoration-color:var(--accent-red)}.secure-block{border:1px solid rgba(10,34,64,.2);padding:24px;margin-top:64px}.secure-block .eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-red);margin:0 0 12px}.secure-block p{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.55;color:var(--text-primary);margin:0}.sedes{max-width:740px;margin:96px auto;padding:64px 24px 0;border-top:1px solid var(--hairline-navy);text-align:center}.sedes .eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-red);margin:0}.sedes p{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--text-primary);margin:18px auto 0;max-width:56ch;text-wrap:pretty}.legal-meta{max-width:760px;margin:32px auto 0;padding:22px 24px;border-top:1px solid var(--hairline-navy);border-bottom:1px solid var(--hairline-navy);display:flex;flex-wrap:wrap;justify-content:center}.legal-meta .meta-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 36px;border-right:1px solid var(--hairline-navy)}.legal-meta .meta-item:last-child{border-right:0}.legal-meta .m-label{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-red)}.legal-meta .m-value{font-family:var(--serif);font-size:16px;color:var(--text-primary);white-space:nowrap}.legal-wrap{max-width:1140px;margin:64px auto 0;padding:0 24px;display:grid;grid-template-columns:244px 1fr;gap:72px;align-items:start}.legal-toc{position:sticky;top:28px;align-self:start}.legal-toc .toc-head{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-red);margin:0 0 18px}.legal-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.legal-toc li{margin:0}.legal-toc a{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:baseline;padding:9px 0 9px 16px;margin-left:-1px;border-left:2px solid var(--hairline-navy);font-family:var(--sans);font-size:13.5px;line-height:1.35;color:var(--text-secondary);transition:color .14s ease,border-color .14s ease}.legal-toc a .t-num{font-family:var(--mono);font-size:11px;color:var(--text-tertiary);transition:color .14s ease}.legal-toc a:hover{color:var(--text-primary)}.legal-toc a:hover .t-num{color:var(--accent-red)}.legal-toc a.active{color:var(--accent-red);border-left-color:var(--accent-red);font-weight:500}.legal-toc a.active .t-num{color:var(--accent-red)}.legal-body{min-width:0;max-width:720px}.legal-intro{font-family:var(--serif);font-size:20px;line-height:1.6;color:var(--text-primary);margin:0 0 8px}.legal-summary{background:var(--surface);border:1px solid var(--hairline-navy);padding:34px 38px 38px;margin:40px 0 8px}.legal-summary .red-mark{margin:0 0 18px}.legal-summary .s-eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-red);margin:0 0 14px}.legal-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.legal-summary li{position:relative;padding-left:28px;font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--text-primary)}.legal-summary li:before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border:1.5px solid var(--accent-red);border-radius:50%}.legal-section{scroll-margin-top:28px;padding-top:52px;margin-top:52px;border-top:1px solid var(--hairline-navy)}.legal-section:first-of-type{border-top:0;padding-top:64px;margin-top:12px}.legal-section .sec-head{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;margin-bottom:22px}.legal-section .sec-num{font-family:var(--serif);font-weight:600;font-size:42px;line-height:.9;color:var(--accent-red);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.legal-section h2{font-family:var(--serif);font-weight:600;font-size:27px;line-height:1.18;letter-spacing:-.01em;color:var(--text-primary);margin:4px 0 0;text-wrap:balance}.legal-section p{font-family:var(--serif);font-size:18px;line-height:1.7;color:var(--text-primary);margin:18px 0 0}.legal-section p:first-of-type{margin-top:0}.legal-section a:not(.read-link){color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#0a224059;transition:color .12s ease,text-decoration-color .12s ease}.legal-section a:not(.read-link):hover{color:var(--accent-red);text-decoration-color:var(--accent-red)}.legal-section ul.plain{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:13px}.legal-section ul.plain li{position:relative;padding-left:26px;font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--text-primary)}.legal-section ul.plain li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--accent-red)}.legal-section ul.plain li strong{font-weight:600;color:var(--text-primary)}.legal-contact{margin-top:56px;padding:40px 0 0;border-top:1px solid var(--hairline-navy)}.legal-contact .lc-eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-red);margin:0 0 12px}.legal-contact h2{font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.2;color:var(--text-primary);margin:0}.legal-contact p{font-family:var(--serif);font-size:18px;line-height:1.65;color:var(--text-primary);margin:16px 0 0}.legal-contact a{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#0a224059;transition:color .12s ease,text-decoration-color .12s ease}.legal-contact a:hover{color:var(--accent-red);text-decoration-color:var(--accent-red)}.legal-bottom-space{height:96px}.wide-page .process-band{margin-top:0}.wide-page .process-band .inner{max-width:1200px}.wide-page .process-steps{max-width:1040px}.wide-page .infra-block{max-width:880px}.wide-page .limits{max-width:1040px}.wide-page .closing{max-width:820px}@media(max-width:980px){.hero{height:75vh;min-height:560px}.hero .content{left:32px;right:32px;bottom:48px}.hero .photo-credit-top{top:20px;right:20px;font-size:11px}.hero .series-badge{bottom:24px;right:24px;padding:12px 14px}.hero .series-badge .count{font-size:20px}.hoy-tier1{grid-template-columns:1fr;gap:32px;margin-bottom:64px}.hoy-tier1 .photo-with-credit{order:-1}.hoy-tier1 .photo.ratio-4x5{aspect-ratio:16 / 9}.hoy-tier2{grid-template-columns:1fr;gap:48px}.hoy-tier2-wrap{margin-bottom:48px}.hoy-tier3{grid-template-columns:1fr;row-gap:40px}.invest-grid{grid-template-columns:1fr 1fr}.cat-grid,.cultura-grid{grid-template-columns:1fr}.masthead .inner{min-height:0;padding:32px 24px}.masthead h1{font-size:clamp(30px,7vw,42px)}.masthead .description{font-size:17px}.masthead .methodology{display:none}.featured .grid{grid-template-columns:1fr;gap:24px}.featured .photo-with-credit{order:-1}.featured .photo.ratio-4x5{aspect-ratio:16 / 9}.trabajo-grid{grid-template-columns:1fr 1fr}.footer-cols{grid-template-columns:1fr 1fr;gap:48px}.primary-nav{display:none}.site-header .container{grid-template-columns:auto 1fr}.contact-wrap{grid-template-columns:1fr;gap:56px}.legal-wrap{grid-template-columns:1fr;gap:0;margin-top:48px}.legal-toc{position:static;margin-bottom:8px;padding-bottom:28px;border-bottom:1px solid var(--hairline-navy)}.legal-toc ol{columns:2;column-gap:28px}.legal-toc li{break-inside:avoid}.legal-body{max-width:none}.legal-section:first-of-type{padding-top:36px}}@media(max-width:640px){.mission-strip .ms-inner{padding:8px 16px}.mission-strip .ms-date{display:none}.mission-strip .ms-mission{font-size:12px;line-height:1.3}.hero{height:75vh;min-height:520px}.hero h1{font-size:clamp(40px,9vw,56px);margin-top:20px}.hero .deck{font-size:18px;margin-top:24px;max-width:100%}.hero .byline{margin-top:28px}.hero .read-cta{margin-top:24px}.hero .photo-credit-top{display:none}.hero .series-badge{padding:10px 12px;bottom:16px;right:16px}.hero .series-badge .count{font-size:18px}.hero .series-badge .label{font-size:9px}.hoy-tier2 .card{grid-template-columns:1fr;gap:12px}.hoy-tier2 .card .photo{aspect-ratio:16 / 9}.hoy-tier3{row-gap:32px}.invest-grid{grid-template-columns:1fr}.invest-band{padding:64px 0}.support-band{padding:80px 0}.newsletter{padding:64px 0}.newsletter form{flex-direction:column}.date-strip .container{font-size:12px}.masthead .inner{padding:36px 24px;min-height:0}.arch-entry{grid-template-columns:1fr;gap:16px}.arch-media .photo-credit{text-align:left}.trabajo-grid{grid-template-columns:1fr;row-gap:40px}.sec-newsletter{padding:48px 28px}.sec-newsletter form{flex-direction:column}.pagination{flex-wrap:wrap;gap:12px 20px}.site-footer .container{padding-top:64px;padding-bottom:64px}.footer-cols{grid-template-columns:1fr;gap:40px;margin-bottom:56px}.footer-top{margin-bottom:48px}.footer-legal{flex-direction:column;align-items:flex-start}.header-actions .link{display:none}.page-head{padding-top:56px}.static-body,.static-body h2{margin-top:48px}.static-body h3{margin-top:40px}.process-band{padding:64px 0;margin-top:56px}.process-band .band-head{margin-bottom:56px}.step{grid-template-columns:1fr;gap:16px;padding-bottom:56px;margin-bottom:56px}.step .numeral{font-size:64px}.step .etapa{margin-top:4px}.step .step-title{font-size:26px}.infra-block{margin-top:56px;padding:48px 24px}.limits{margin-top:56px}.limits .band-head{margin-bottom:48px}.principles{grid-template-columns:1fr;row-gap:48px}.principle.span-2{grid-column:auto}.closing{margin:56px auto 64px}.sedes{margin:56px auto 64px;padding-top:48px}.field input,.field textarea,.field select{font-size:16px}.legal-meta{flex-direction:column;gap:18px;padding:22px 24px}.legal-meta .meta-item{border-right:0;padding:0}.legal-toc ol{columns:1}.legal-summary{padding:26px 24px 30px}.legal-section .sec-head{grid-template-columns:1fr;gap:8px}.legal-section .sec-num{font-size:34px}.legal-section h2{font-size:24px}}:root{--accent: var(--accent-red);--ink: var(--text-primary);--ink-soft: var(--text-secondary);--meta: var(--text-secondary);--surface-2: #F2F1EC;--radius-sm: 4px;--t-fast: .12s;--t-mid: .2s}
