:root{--color-primary:#0f172a;--color-accent:#b91c1c;--color-background:#fafaf7;--color-text:#111827;--color-muted:#64748b;--color-surface:#fff;--color-banner:#dc2626;--font-heading:"Playfair Display", Georgia, serif;--font-body:Georgia, "Times New Roman", serif;--max-width:68rem;--measure:42rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-card:4px;--radius-image:4px;--radius-badge:999px;--radius-avatar:50%;--shadow-card:none;--shadow-hover:none;--border-card:1px solid color-mix(in srgb, var(--color-muted) 20%, transparent);--kicker-bg:transparent;--kicker-color:var(--color-accent);--kicker-padding:0;--kicker-transform:uppercase;--kicker-letter-spacing:.1em;--kicker-decoration:none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:17px;overflow-x:hidden}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-feature-settings:"liga", "kern";max-width:100vw;margin:0;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-primary);margin-top:0;line-height:1.2}h1{margin-bottom:var(--space-4);font-size:clamp(2rem,5vw,3rem)}h2{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:clamp(1.4rem,3vw,1.9rem)}h3{margin-top:var(--space-6);font-size:clamp(1.15rem,2vw,1.35rem)}a{color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-primary)}.container{max-width:var(--max-width);padding:0 var(--space-4);margin:0 auto}.measure{max-width:var(--measure);margin-left:auto;margin-right:auto}@media (width>=1440px){.container{max-width:calc(var(--max-width) + 12rem)}.container.measure{max-width:var(--measure)}}@media (width>=1920px){.container{max-width:calc(var(--max-width) + 24rem)}.container.measure{max-width:var(--measure)}}img{max-width:100%;height:auto;display:block}.cols-2{gap:var(--space-6);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.cols-3{gap:var(--space-6);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.cols-4{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.stack>*+*{margin-top:var(--space-6)}.stack{margin:var(--space-6) 0}.article-grid{gap:var(--space-6);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.article-layout{gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.article-layout .article-sidebar{display:contents}@media (width>=960px){.article-layout{grid-template-columns:minmax(0, var(--measure)) minmax(16rem, 22rem);justify-content:center;gap:var(--space-6)}.article-layout .article-sidebar{top:var(--space-4);align-self:start;max-height:calc(100vh - 2rem);display:block;position:sticky;overflow-y:auto}}.article-layout .sidebar-block{background:color-mix(in srgb, var(--color-muted) 6%, transparent);padding:var(--space-4);border-radius:var(--radius-card);margin-bottom:var(--space-6)}.article-layout .sidebar-block h3{font-family:var(--font-heading);color:var(--color-primary);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.article-layout .sidebar-related{margin:0;padding:0;list-style:none}.article-layout .sidebar-related li{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-muted) 15%, transparent)}.article-layout .sidebar-related li:last-child{border-bottom:none;margin-bottom:0}.article-layout .sidebar-related a{gap:var(--space-3);color:inherit;grid-template-columns:1fr;align-items:start;text-decoration:none;display:grid}.article-layout .sidebar-related a:has(img){grid-template-columns:5rem 1fr}.article-layout .sidebar-related img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-image);width:100%}.article-layout .sidebar-related .side-kicker{color:var(--color-accent);letter-spacing:.1em;margin-bottom:2px;font-size:.65rem;font-weight:700;display:block}.article-layout .sidebar-related .side-title{font-family:var(--font-heading);color:var(--color-primary);font-size:.88rem;line-height:1.2;display:block}.article-layout .sidebar-ad .ad-slot{max-width:100%;margin:0;padding:0}.wing-badge{font-size:.75rem;font-family:var(--font-body);background:var(--color-primary);color:var(--color-background);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.2rem .6rem;display:inline-block}.byline{color:var(--color-muted);font-size:.9rem;font-family:var(--font-body)}.tldr{background:color-mix(in srgb, var(--color-accent) 8%, transparent);border-left:3px solid var(--color-accent);padding:var(--space-4);margin:var(--space-6) 0;font-size:1.05rem}.faq-item{border-top:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);padding:var(--space-4) 0}.faq-item summary{cursor:pointer;font-family:var(--font-heading);color:var(--color-primary);font-size:1.1rem}article.article-body p,article.article-body ul,article.article-body ol,article.article-body blockquote{max-width:var(--measure);margin-inline:auto}article.article-body blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-muted);font-style:italic}.section-title{border-bottom:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);padding-bottom:var(--space-2);margin-top:var(--space-8);font-size:1.4rem}body[data-layout=broadsheet]{--max-width:72rem}body[data-layout=broadsheet] .fam-broadsheet-header{border-bottom:3px double var(--color-primary);background:var(--color-background);padding-bottom:var(--space-3)}body[data-layout=broadsheet] .fam-broadsheet-header .dateline{text-align:center;font-family:var(--font-body);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--color-muted) 25%, transparent);font-size:.78rem}body[data-layout=broadsheet] .fam-broadsheet-header .masthead{text-align:center;padding:var(--space-6) var(--space-4)}body[data-layout=broadsheet] .fam-broadsheet-header .brand{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}body[data-layout=broadsheet] .fam-broadsheet-header .brand-name{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.02em;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:900;line-height:1}body[data-layout=broadsheet] .fam-broadsheet-header .tagline{font-family:var(--font-body);color:var(--color-muted);margin-top:var(--space-2);font-size:.9rem;font-style:italic;display:block}body[data-layout=broadsheet] .fam-broadsheet-header .nav{justify-content:center;gap:var(--space-6);padding:var(--space-3) var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-muted) 25%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-muted) 25%, transparent);font-family:var(--font-body);flex-wrap:wrap;margin:0;font-size:.95rem;list-style:none;display:flex}body[data-layout=broadsheet] .fam-broadsheet-header .nav a{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;text-decoration:none}body[data-layout=broadsheet] .fam-broadsheet-header .nav a:hover{color:var(--color-accent)}body[data-layout=broadsheet] .fam-home-broadsheet .fam-portada{gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-8);border-top:3px double var(--color-primary);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);display:grid}@media (width<=1100px){body[data-layout=broadsheet] .fam-home-broadsheet .fam-portada{grid-template-columns:1fr 1.4fr}body[data-layout=broadsheet] .fam-home-broadsheet .fam-portada .col-right{gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}}@media (width<=720px){body[data-layout=broadsheet] .fam-home-broadsheet .fam-portada,body[data-layout=broadsheet] .fam-home-broadsheet .fam-portada .col-right{grid-template-columns:1fr}}body[data-layout=broadsheet] .fam-home-broadsheet .col{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}body[data-layout=broadsheet] .fam-home-broadsheet .col-right{border-left:1px solid color-mix(in srgb, var(--color-muted) 25%, transparent);padding-left:var(--space-4)}body[data-layout=broadsheet] .fam-home-broadsheet .col-left{border-right:1px solid color-mix(in srgb, var(--color-muted) 25%, transparent);padding-right:var(--space-4)}body[data-layout=broadsheet] .fam-home-broadsheet .portada-item{color:inherit;text-decoration:none;display:block}body[data-layout=broadsheet] .fam-home-broadsheet .portada-item .kicker{color:var(--color-accent);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--space-2);font-size:.72rem;font-weight:700;display:block}body[data-layout=broadsheet] .fam-home-broadsheet .portada-item h2,body[data-layout=broadsheet] .fam-home-broadsheet .portada-item h3{font-family:var(--font-heading);color:var(--color-primary);margin:0;line-height:1.1}body[data-layout=broadsheet] .fam-home-broadsheet .item-left img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:var(--space-3);border-radius:var(--radius-image)}body[data-layout=broadsheet] .fam-home-broadsheet .item-left h2{font-size:1.35rem}body[data-layout=broadsheet] .fam-home-broadsheet .item-hero{background:var(--color-primary);color:var(--color-background);border-radius:var(--radius-card);display:block;position:relative;overflow:hidden}body[data-layout=broadsheet] .fam-home-broadsheet .item-hero img{aspect-ratio:5/6;object-fit:cover;opacity:.55;width:100%}body[data-layout=broadsheet] .fam-home-broadsheet .item-hero .hero-overlay{padding:var(--space-6) var(--space-4) var(--space-4);background:linear-gradient(#0000 0%,#000000e6 80%);position:absolute;bottom:0;left:0;right:0}body[data-layout=broadsheet] .fam-home-broadsheet .item-hero .kicker{color:color-mix(in srgb, var(--color-accent) 80%, white);margin-bottom:var(--space-2)}body[data-layout=broadsheet] .fam-home-broadsheet .item-hero .kicker .dot{opacity:.5;margin:0 var(--space-2)}body[data-layout=broadsheet] .fam-home-broadsheet .item-hero h1{font-family:var(--font-heading);color:#fff;margin:0 0 var(--space-3);text-transform:none;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:900;line-height:1.05}body[data-layout=broadsheet] .fam-home-broadsheet .item-hero .dek{color:#ffffffd9;margin:0 0 var(--space-2);font-size:1rem}body[data-layout=broadsheet] .fam-home-broadsheet .item-hero .byline{color:#ffffffb3;font-size:.8rem}body[data-layout=broadsheet] .fam-home-broadsheet .item-pillar-featured{background:color-mix(in srgb, var(--color-accent) 10%, transparent);padding:var(--space-3);border-radius:var(--radius-card)}body[data-layout=broadsheet] .fam-home-broadsheet .item-pillar-featured .top-kicker{color:var(--color-primary);text-align:center;margin-bottom:var(--space-2);font-weight:900;display:block}body[data-layout=broadsheet] .fam-home-broadsheet .item-pillar-featured img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-image);width:100%;margin-bottom:var(--space-3)}body[data-layout=broadsheet] .fam-home-broadsheet .item-pillar-featured h3{text-align:center;margin-bottom:var(--space-2);font-size:1.15rem}body[data-layout=broadsheet] .fam-home-broadsheet .item-pillar-featured .dek{text-align:center;color:var(--color-muted);font-size:.85rem}body[data-layout=broadsheet] .fam-home-broadsheet .item-brief{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-muted) 25%, transparent);grid-template-columns:1fr 6rem;display:grid}body[data-layout=broadsheet] .fam-home-broadsheet .item-brief .body{order:1}body[data-layout=broadsheet] .fam-home-broadsheet .item-brief img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-image);order:2;width:100%}body[data-layout=broadsheet] .fam-home-broadsheet .item-brief h3{font-size:.95rem;line-height:1.15}body[data-layout=broadsheet] .fam-home-broadsheet .item-brief .kicker{font-size:.65rem}body[data-layout=broadsheet] .fam-home-broadsheet .cols-3.dense{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}body[data-layout=broadsheet] .cols-3{position:relative}body[data-layout=broadsheet] .cols-3>*{border-right:1px solid color-mix(in srgb, var(--color-muted) 25%, transparent);padding-right:var(--space-4)}body[data-layout=broadsheet] .cols-3>:last-child{border-right:none}body[data-layout=broadsheet] .fam-card-broadsheet .kicker{color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-family:var(--font-body);margin-bottom:var(--space-2);font-weight:700;display:block}body[data-layout=broadsheet] .fam-card-broadsheet h3{font-family:var(--font-heading);margin:0 0 var(--space-2);font-size:1.2rem}body[data-layout=broadsheet] .fam-card-broadsheet h3 a{color:var(--color-primary);text-decoration:none}body[data-layout=broadsheet] .fam-card-broadsheet h3 a:hover{text-decoration:underline}body[data-layout=broadsheet] .fam-card-broadsheet .thumb img{margin-bottom:var(--space-3);border-radius:var(--radius-image)}body[data-layout=broadsheet] .fam-card-broadsheet .dek{font-family:var(--font-body);color:var(--color-text);margin:0 0 var(--space-2);font-size:.95rem}body[data-layout=tabloid]{--max-width:76rem;font-size:18px}body[data-layout=tabloid] .fam-tabloid-header{z-index:40;position:sticky;top:0}body[data-layout=tabloid] .fam-tabloid-header .banner{background:var(--color-banner,#dc2626);color:#fff}body[data-layout=tabloid] .fam-tabloid-header .banner-inner{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);max-width:var(--max-width);flex-wrap:wrap;margin:0 auto;display:flex}body[data-layout=tabloid] .fam-tabloid-header .brand{align-items:center;gap:var(--space-3);color:#fff;text-decoration:none;display:flex}body[data-layout=tabloid] .fam-tabloid-header .brand-name{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;font-size:2rem;font-weight:900;line-height:1}body[data-layout=tabloid] .fam-tabloid-header .tagline{color:#fffc;text-transform:uppercase;letter-spacing:.1em;padding-left:var(--space-3);border-left:2px solid #fff6;font-size:.8rem}body[data-layout=tabloid] .fam-tabloid-header .nav{background:var(--color-primary);gap:0;max-width:100vw;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}body[data-layout=tabloid] .fam-tabloid-header .nav li a{padding:var(--space-3) var(--space-4);color:#fff;font-family:var(--font-heading);letter-spacing:.05em;white-space:nowrap;font-size:.85rem;font-weight:700;text-decoration:none;display:block}body[data-layout=tabloid] .fam-tabloid-header .nav li.active a,body[data-layout=tabloid] .fam-tabloid-header .nav li a:hover{background:var(--color-accent);color:var(--color-primary)}body[data-layout=tabloid] .fam-home-tabloid .fam-portada{gap:var(--space-4);padding:var(--space-4) 0 var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);display:grid}@media (width<=1100px){body[data-layout=tabloid] .fam-home-tabloid .fam-portada{grid-template-columns:1fr 1.4fr}body[data-layout=tabloid] .fam-home-tabloid .fam-portada .col-right{gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}}@media (width<=720px){body[data-layout=tabloid] .fam-home-tabloid .fam-portada,body[data-layout=tabloid] .fam-home-tabloid .fam-portada .col-right{grid-template-columns:1fr}}body[data-layout=tabloid] .fam-home-tabloid .col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}body[data-layout=tabloid] .fam-home-tabloid .portada-item{color:inherit;text-decoration:none;display:block}body[data-layout=tabloid] .fam-home-tabloid .portada-item .kicker{background:var(--color-accent);color:var(--color-primary);font-family:var(--font-heading);letter-spacing:.1em;padding:2px var(--space-2);margin-bottom:var(--space-2);font-size:.72rem;font-weight:900;display:inline-block}body[data-layout=tabloid] .fam-home-tabloid .portada-item h2,body[data-layout=tabloid] .fam-home-tabloid .portada-item h3{font-family:var(--font-heading);color:var(--color-primary);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-weight:900;line-height:1}body[data-layout=tabloid] .fam-home-tabloid .item-left img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:var(--space-3)}body[data-layout=tabloid] .fam-home-tabloid .item-left h2{font-size:1.5rem}body[data-layout=tabloid] .fam-home-tabloid .item-hero{background:var(--color-primary);color:#fff;display:block;position:relative;overflow:hidden}body[data-layout=tabloid] .fam-home-tabloid .item-hero img{aspect-ratio:5/6;object-fit:cover;opacity:.5;width:100%}body[data-layout=tabloid] .fam-home-tabloid .item-hero .hero-overlay{padding:var(--space-6) var(--space-4) var(--space-4);background:linear-gradient(#0000,#000000eb);position:absolute;bottom:0;left:0;right:0}body[data-layout=tabloid] .fam-home-tabloid .item-hero .kicker{background:var(--color-accent);color:var(--color-primary)}body[data-layout=tabloid] .fam-home-tabloid .item-hero h1{color:#fff;font-family:var(--font-heading);text-transform:uppercase;margin:0 0 var(--space-3);font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:.95}body[data-layout=tabloid] .fam-home-tabloid .item-hero .dek{color:#ffffffe6;margin:0;font-size:1rem}body[data-layout=tabloid] .fam-home-tabloid .item-pillar-featured{background:var(--color-primary);color:#fff;padding:var(--space-3)}body[data-layout=tabloid] .fam-home-tabloid .item-pillar-featured .top-kicker{background:var(--color-accent);color:var(--color-primary);text-align:center;margin:0 auto var(--space-2);padding:2px var(--space-2);font-weight:900;display:block}body[data-layout=tabloid] .fam-home-tabloid .item-pillar-featured img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:var(--space-3)}body[data-layout=tabloid] .fam-home-tabloid .item-pillar-featured h3{color:#fff;text-align:center;font-size:1.2rem}body[data-layout=tabloid] .fam-home-tabloid .item-brief{gap:var(--space-3);padding-top:var(--space-3);border-top:3px solid var(--color-primary);grid-template-columns:1fr 6rem;display:grid}body[data-layout=tabloid] .fam-home-tabloid .item-brief img{aspect-ratio:3/2;object-fit:cover;order:2;width:100%}body[data-layout=tabloid] .fam-home-tabloid .item-brief .body{order:1}body[data-layout=tabloid] .fam-home-tabloid .item-brief h3{font-size:1rem;line-height:1.05}body[data-layout=tabloid] .fam-home-tabloid .item-brief .kicker{font-size:.62rem}body[data-layout=tabloid] .fam-home-tabloid .section-title{font-family:var(--font-heading);text-transform:uppercase;color:var(--color-primary);border-bottom:4px solid var(--color-accent);padding-bottom:var(--space-2);font-weight:900}body[data-layout=tabloid] .fam-home-tabloid .cols-3.dense{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}body[data-layout=tabloid] .fam-card-tabloid{border-bottom:4px solid var(--color-primary);background:#fff}body[data-layout=tabloid] .fam-card-tabloid .thumb{display:block;position:relative}body[data-layout=tabloid] .fam-card-tabloid .thumb img{width:100%;display:block}body[data-layout=tabloid] .fam-card-tabloid .kicker{top:var(--space-2);left:var(--space-2);background:var(--color-accent);color:var(--color-primary);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;font-size:.75rem;font-weight:900;position:absolute}body[data-layout=tabloid] .fam-card-tabloid .body{padding:var(--space-3) var(--space-3) var(--space-4)}body[data-layout=tabloid] .fam-card-tabloid h3{font-family:var(--font-heading);text-transform:uppercase;margin:0 0 var(--space-2);font-size:1.3rem;font-weight:900;line-height:1.1}body[data-layout=tabloid] .fam-card-tabloid h3 a{color:var(--color-primary);text-decoration:none}body[data-layout=tabloid] .fam-card-tabloid h3 a:hover{color:var(--color-banner,var(--color-accent))}body[data-layout=tabloid] .fam-card-tabloid .byline{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.05em;font-size:.75rem}body[data-layout=revista-longform]{--max-width:66rem;--measure:32rem}body[data-layout=revista-longform] article.article-body>div>p:first-child:first-letter{font-family:var(--font-heading);float:left;color:var(--color-accent);padding:.4rem .6rem 0 0;font-size:4.5rem;line-height:.9}body[data-layout=revista-longform] .fam-revista-header{border-bottom:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);background:var(--color-background)}body[data-layout=revista-longform] .fam-revista-header .header-slim{max-width:var(--max-width);padding:var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}body[data-layout=revista-longform] .fam-revista-header .brand{align-items:center;gap:var(--space-2);text-decoration:none;display:flex}body[data-layout=revista-longform] .fam-revista-header .brand-name{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.02em;font-size:1.35rem;font-weight:700}body[data-layout=revista-longform] .fam-revista-header .nav{gap:var(--space-6);font-family:var(--font-body);flex-wrap:wrap;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}body[data-layout=revista-longform] .fam-revista-header .nav a{color:var(--color-primary);text-decoration:none}body[data-layout=revista-longform] .fam-revista-header .nav a:hover{color:var(--color-accent)}body[data-layout=revista-longform] .fam-revista-header .tagline-bar{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-background));padding:var(--space-2) var(--space-4);text-align:center;font-family:var(--font-body);color:var(--color-muted);font-size:.9rem;font-style:italic}body[data-layout=revista-longform] .fam-home-revista .fam-hero{padding:var(--space-12) var(--space-4)}body[data-layout=revista-longform] .fam-home-revista .hero-inner{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=720px){body[data-layout=revista-longform] .fam-home-revista .hero-inner{grid-template-columns:1fr}}body[data-layout=revista-longform] .fam-home-revista .issue{font-family:var(--font-body);color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-3);font-size:.85rem;display:block}body[data-layout=revista-longform] .fam-home-revista h1{font-family:var(--font-heading);margin:var(--space-3) 0;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.1}body[data-layout=revista-longform] .fam-home-revista .dek{color:var(--color-muted);font-size:1.2rem;font-style:italic}body[data-layout=revista-longform] .fam-home-revista .read-link{margin-top:var(--space-4);font-family:var(--font-body);color:var(--color-accent);border-bottom:1px solid var(--color-accent);padding-bottom:var(--space-1);text-decoration:none;display:inline-block}body[data-layout=revista-longform] .fam-home-revista .hero-img img{border-radius:var(--radius-image);box-shadow:0 4px 24px color-mix(in srgb, var(--color-primary) 15%, transparent)}body[data-layout=revista-longform] .fam-card-revista{padding-top:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-muted) 25%, transparent)}body[data-layout=revista-longform] .fam-card-revista .rule{display:none}body[data-layout=revista-longform] .fam-card-revista .kicker{font-family:var(--font-body);color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-2);font-size:.75rem;display:block}body[data-layout=revista-longform] .fam-card-revista h3{font-family:var(--font-heading);margin:0 0 var(--space-2);font-size:1.35rem;line-height:1.2}body[data-layout=revista-longform] .fam-card-revista h3 a{color:var(--color-primary);text-decoration:none}body[data-layout=revista-longform] .fam-card-revista h3 a:hover{text-decoration:underline}body[data-layout=revista-longform] .fam-card-revista .dek{color:var(--color-muted);font-family:var(--font-body);margin:0 0 var(--space-3);font-size:.95rem}body[data-layout=revista-longform] .fam-card-revista .thumb img{margin:var(--space-3) 0;border-radius:var(--radius-image)}body[data-layout=revista-longform] .fam-card-revista .byline{font-size:.85rem;font-style:italic}body[data-layout=digital-dark]{--max-width:62rem;color-scheme:dark}body[data-layout=digital-dark] a:hover{color:var(--color-primary)}body[data-layout=digital-dark] .fam-digital-header{background:color-mix(in srgb, var(--color-background) 92%, black);border-bottom:1px solid color-mix(in srgb, var(--color-muted) 20%, transparent);z-index:40;backdrop-filter:blur(6px);position:sticky;top:0}body[data-layout=digital-dark] .fam-digital-header .header-inner{max-width:var(--max-width);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}body[data-layout=digital-dark] .fam-digital-header .brand{align-items:center;gap:var(--space-2);text-decoration:none;display:flex}body[data-layout=digital-dark] .fam-digital-header .brand-name{font-family:var(--font-heading);color:var(--color-primary);font-size:1.2rem;font-weight:700}body[data-layout=digital-dark] .fam-digital-header .brand-dot{color:var(--color-accent);font-size:1.6rem;line-height:.5}body[data-layout=digital-dark] .fam-digital-header .nav{gap:var(--space-4);font-family:var(--font-body);flex-wrap:wrap;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}body[data-layout=digital-dark] .fam-digital-header .nav a{color:var(--color-muted);font-family:IBM Plex Mono,monospace;font-size:.85rem;text-decoration:none}body[data-layout=digital-dark] .fam-digital-header .nav a:hover{color:var(--color-accent)}body[data-layout=digital-dark] .fam-home-digital .fam-hero{padding:var(--space-12) var(--space-4)}body[data-layout=digital-dark] .fam-home-digital .hero-meta{align-items:center;gap:var(--space-2);color:var(--color-muted);margin-bottom:var(--space-4);font-family:IBM Plex Mono,monospace;font-size:.85rem;display:flex}body[data-layout=digital-dark] .fam-home-digital .hero-meta .dot{background:var(--color-accent);width:8px;height:8px;box-shadow:0 0 12px var(--color-accent);border-radius:50%}body[data-layout=digital-dark] .fam-home-digital .hero-meta .sep{opacity:.4}body[data-layout=digital-dark] .fam-home-digital .wing-badge{color:var(--color-accent);border:1px solid var(--color-accent);background:0 0}body[data-layout=digital-dark] .fam-home-digital h1{font-size:clamp(2.4rem,5vw,3.8rem)}body[data-layout=digital-dark] .fam-home-digital .hero-dek{color:var(--color-muted);max-width:40rem;font-size:1.1rem}body[data-layout=digital-dark] .fam-home-digital .hero-featured{gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-4);background:var(--color-surface,#141d33);border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);color:inherit;border-radius:8px;grid-template-columns:1.4fr 1fr;align-items:center;text-decoration:none;display:grid}@media (width<=720px){body[data-layout=digital-dark] .fam-home-digital .hero-featured{grid-template-columns:1fr}}body[data-layout=digital-dark] .fam-home-digital .hero-featured img{border-radius:4px}body[data-layout=digital-dark] .fam-home-digital .hero-featured .kicker{color:var(--color-accent);text-transform:lowercase;font-family:IBM Plex Mono,monospace;font-size:.8rem}body[data-layout=digital-dark] .fam-home-digital .section-title{color:var(--color-accent);text-transform:lowercase;border-bottom:1px dashed color-mix(in srgb, var(--color-accent) 40%, transparent);font-family:IBM Plex Mono,monospace;font-size:1rem}body[data-layout=digital-dark] .fam-card-digital{gap:var(--space-4);background:var(--color-surface,#141d33);border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3);grid-template-columns:200px 1fr;transition:border-color .2s,box-shadow .2s;display:grid}body[data-layout=digital-dark] .fam-card-digital:hover{box-shadow:var(--shadow-hover);border-color:var(--color-accent)}@media (width<=640px){body[data-layout=digital-dark] .fam-card-digital{grid-template-columns:1fr}}body[data-layout=digital-dark] .fam-card-digital .thumb img{border-radius:var(--radius-image);object-fit:cover;height:100%}body[data-layout=digital-dark] .fam-card-digital .meta{gap:var(--space-2);color:var(--color-muted);margin-bottom:var(--space-2);font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}body[data-layout=digital-dark] .fam-card-digital .kicker{color:var(--color-accent);text-transform:lowercase}body[data-layout=digital-dark] .fam-card-digital h3{font-family:var(--font-heading);margin:0 0 var(--space-2);font-size:1.15rem}body[data-layout=digital-dark] .fam-card-digital h3 a{color:var(--color-primary);text-decoration:none}body[data-layout=digital-dark] .fam-card-digital h3 a:hover{color:var(--color-accent)}body[data-layout=digital-dark] .fam-card-digital .dek{color:var(--color-muted);font-size:.95rem}body[data-layout=digital-dark] .fam-card-digital .byline{color:color-mix(in srgb, var(--color-accent) 60%, var(--color-muted));font-family:IBM Plex Mono,monospace;font-size:.75rem}body[data-layout=minimal-blog]{--max-width:44rem;--measure:34rem;font-size:18px}body[data-layout=minimal-blog] .fam-minimal-header{border-bottom:1px solid color-mix(in srgb, var(--color-muted) 15%, transparent);background:var(--color-background)}body[data-layout=minimal-blog] .fam-minimal-header .header-inner{max-width:var(--max-width);padding:var(--space-6) var(--space-4);justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}body[data-layout=minimal-blog] .fam-minimal-header .brand{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}body[data-layout=minimal-blog] .fam-minimal-header .brand-logo{object-fit:cover;border-radius:50%}body[data-layout=minimal-blog] .fam-minimal-header .brand-name{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.01em;font-size:1.4rem;font-weight:700}body[data-layout=minimal-blog] .fam-minimal-header .nav{gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}body[data-layout=minimal-blog] .fam-minimal-header .nav a{color:var(--color-muted);text-decoration:none}body[data-layout=minimal-blog] .fam-minimal-header .nav a:hover{color:var(--color-primary)}body[data-layout=minimal-blog] .fam-home-minimal .fam-hero{padding:var(--space-12) var(--space-4) var(--space-8);text-align:left;max-width:var(--max-width)}body[data-layout=minimal-blog] .fam-home-minimal .fam-hero h1{margin:var(--space-4) 0;font-size:clamp(2.8rem,5vw,4rem)}body[data-layout=minimal-blog] .fam-home-minimal .hero-dek{color:var(--color-muted);max-width:var(--measure);font-size:1.25rem}body[data-layout=minimal-blog] .fam-home-minimal .fam-stream{max-width:var(--max-width);padding:var(--space-6) var(--space-4);gap:var(--space-8);flex-direction:column;display:flex}body[data-layout=minimal-blog] .fam-card-minimal{padding:var(--space-6) 0;border-bottom:1px solid color-mix(in srgb, var(--color-muted) 15%, transparent)}body[data-layout=minimal-blog] .fam-card-minimal .card-link{color:inherit;text-decoration:none;display:block}body[data-layout=minimal-blog] .fam-card-minimal h3{font-family:var(--font-heading);margin:0 0 var(--space-3);color:var(--color-primary);font-size:1.65rem;line-height:1.15}body[data-layout=minimal-blog] .fam-card-minimal .dek{color:var(--color-muted);margin:0 0 var(--space-4);font-size:1.05rem}body[data-layout=minimal-blog] .fam-card-minimal .byline{color:var(--color-muted);font-size:.85rem}body[data-layout=magazine-grid]{--max-width:82rem}body[data-layout=magazine-grid] .fam-magazine-header{background:var(--color-background)}body[data-layout=magazine-grid] .fam-magazine-header .strip{background:linear-gradient(90deg, var(--color-accent) 33%, var(--color-primary) 33%, var(--color-primary) 66%, #eab308 66%);height:6px}body[data-layout=magazine-grid] .fam-magazine-header .header-inner{max-width:var(--max-width);padding:var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}body[data-layout=magazine-grid] .fam-magazine-header .brand{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}body[data-layout=magazine-grid] .fam-magazine-header .brand-name{font-family:var(--font-heading);color:var(--color-primary);text-transform:uppercase;letter-spacing:-.02em;font-size:1.7rem;font-weight:900}body[data-layout=magazine-grid] .fam-magazine-header .nav{gap:var(--space-4);font-family:var(--font-body);flex-wrap:wrap;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}body[data-layout=magazine-grid] .fam-magazine-header .nav a{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid #0000;padding-bottom:2px;font-weight:700;text-decoration:none}body[data-layout=magazine-grid] .fam-magazine-header .nav .accent-0 a:hover{border-bottom-color:var(--color-accent)}body[data-layout=magazine-grid] .fam-magazine-header .nav .accent-1 a:hover{border-bottom-color:var(--color-primary)}body[data-layout=magazine-grid] .fam-magazine-header .nav .accent-2 a:hover{border-bottom-color:#eab308}body[data-layout=magazine-grid] .fam-home-magazine .fam-hero{padding:var(--space-8) var(--space-4) var(--space-4)}body[data-layout=magazine-grid] .fam-home-magazine .fam-hero h1{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2.8rem,6vw,5rem);font-weight:900;line-height:.95}body[data-layout=magazine-grid] .fam-home-magazine .magazine-grid{gap:var(--space-4);margin:var(--space-4) 0 var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){body[data-layout=magazine-grid] .fam-home-magazine .magazine-grid{grid-template-columns:repeat(2,1fr)}}body[data-layout=magazine-grid] .fam-home-magazine .cell{color:inherit;background:#fff;text-decoration:none;transition:transform .15s;display:block}body[data-layout=magazine-grid] .fam-home-magazine .cell:hover{transform:translateY(-2px)}body[data-layout=magazine-grid] .fam-home-magazine .cell-hero{grid-area:span 2/span 2}body[data-layout=magazine-grid] .fam-home-magazine .cell img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}body[data-layout=magazine-grid] .fam-home-magazine .cell-hero img{aspect-ratio:4/3}body[data-layout=magazine-grid] .fam-home-magazine .cell-body{padding:var(--space-3)}body[data-layout=magazine-grid] .fam-home-magazine .cell .kicker{font-family:var(--font-body);color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}body[data-layout=magazine-grid] .fam-home-magazine .cell-hero h2{font-family:var(--font-heading);text-transform:uppercase;margin:var(--space-2) 0;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:900;line-height:1.05}body[data-layout=magazine-grid] .fam-home-magazine .cell h3{font-family:var(--font-heading);margin:var(--space-2) 0;font-size:1.1rem;font-weight:700;line-height:1.15}body[data-layout=magazine-grid] .fam-home-magazine .section-title{font-family:var(--font-heading);text-transform:uppercase;border-bottom:4px solid var(--color-primary);font-weight:900}body[data-layout=magazine-grid] .fam-card-magazine{background:#fff;transition:transform .15s}body[data-layout=magazine-grid] .fam-card-magazine:hover{transform:translateY(-2px)}body[data-layout=magazine-grid] .fam-card-magazine .thumb img{aspect-ratio:4/3;object-fit:cover}body[data-layout=magazine-grid] .fam-card-magazine .body{padding:var(--space-3)}body[data-layout=magazine-grid] .fam-card-magazine .kicker{font-family:var(--font-body);color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-1);font-size:.7rem;font-weight:700;display:block}body[data-layout=magazine-grid] .fam-card-magazine h3{font-family:var(--font-heading);text-transform:uppercase;margin:0 0 var(--space-2);font-size:1.15rem;font-weight:900;line-height:1.1}body[data-layout=magazine-grid] .fam-card-magazine h3 a{color:var(--color-primary);text-decoration:none}body[data-layout=magazine-grid] .fam-card-magazine .byline{font-family:var(--font-body);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}body[data-layout=brutalist]{--max-width:68rem}body[data-layout=brutalist] a{color:var(--color-primary);text-decoration:underline 2px}body[data-layout=brutalist] a:hover{background:var(--color-primary);color:var(--color-background)}body[data-layout=brutalist] img{border:2px solid var(--color-primary)}body[data-layout=brutalist] .fam-brutalist-header{border-bottom:4px solid var(--color-primary)}body[data-layout=brutalist] .fam-brutalist-header .header-block{padding:var(--space-6) var(--space-4);border-bottom:2px solid var(--color-primary);background:var(--color-background)}body[data-layout=brutalist] .fam-brutalist-header .header-row{justify-content:space-between;gap:var(--space-4);max-width:var(--max-width);flex-wrap:wrap;align-items:baseline;margin:0 auto;display:flex}body[data-layout=brutalist] .fam-brutalist-header .brand{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}body[data-layout=brutalist] .fam-brutalist-header .brand-logo{border:2px solid var(--color-primary)}body[data-layout=brutalist] .fam-brutalist-header .brand-text{font-family:var(--font-heading);color:var(--color-primary);font-size:1.8rem;font-weight:700}body[data-layout=brutalist] .fam-brutalist-header .brand:hover{color:var(--color-primary);background:0 0}body[data-layout=brutalist] .fam-brutalist-header .meta{font-family:var(--font-body);color:var(--color-muted);font-size:.85rem}body[data-layout=brutalist] .fam-brutalist-header .tagline{font-family:var(--font-heading);margin:var(--space-4) auto 0;max-width:var(--max-width);font-size:1.2rem}body[data-layout=brutalist] .fam-brutalist-header .nav{max-width:var(--max-width);gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}body[data-layout=brutalist] .fam-brutalist-header .nav li{border-right:2px solid var(--color-primary)}body[data-layout=brutalist] .fam-brutalist-header .nav li:last-child{border-right:none}body[data-layout=brutalist] .fam-brutalist-header .nav li a{padding:var(--space-3) var(--space-4);color:var(--color-primary);font-family:var(--font-body);white-space:nowrap;font-size:.9rem;text-decoration:none;display:block}body[data-layout=brutalist] .fam-brutalist-header .nav li a:hover{background:var(--color-primary);color:var(--color-background)}body[data-layout=brutalist] .fam-home-brutalist .fam-hero{padding:var(--space-8) var(--space-4);border-bottom:2px solid var(--color-primary)}body[data-layout=brutalist] .fam-home-brutalist .block-label{font-family:var(--font-body);color:var(--color-muted);margin-bottom:var(--space-4);font-size:.85rem}body[data-layout=brutalist] .fam-home-brutalist h1{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,4rem);line-height:1}body[data-layout=brutalist] .fam-home-brutalist .wing-badge{background:var(--color-primary);color:var(--color-background);border-radius:0}body[data-layout=brutalist] .fam-home-brutalist .hero-dek{font-family:var(--font-body);font-size:1.1rem}body[data-layout=brutalist] .fam-home-brutalist .feature-block{border:3px solid var(--color-primary);padding:var(--space-4);background:var(--color-background);color:inherit;margin:var(--space-6) 0;text-decoration:none;display:block}body[data-layout=brutalist] .fam-home-brutalist .feature-block:hover{background:var(--color-accent);color:var(--color-background)}body[data-layout=brutalist] .fam-home-brutalist .feature-block:hover img{border-color:var(--color-background)}body[data-layout=brutalist] .fam-home-brutalist .feature-head{font-family:var(--font-body);color:var(--color-muted);margin-bottom:var(--space-4);justify-content:space-between;font-size:.85rem;display:flex}body[data-layout=brutalist] .fam-home-brutalist .feature-block h2{font-family:var(--font-heading);margin:var(--space-4) 0 var(--space-2);font-size:2rem}body[data-layout=brutalist] .fam-home-brutalist .section-title{font-family:var(--font-heading);border-bottom:2px solid var(--color-primary);text-transform:lowercase}body[data-layout=brutalist] .fam-card-brutalist{border:2px solid var(--color-primary);padding:var(--space-3);background:var(--color-background)}body[data-layout=brutalist] .fam-card-brutalist .head{border-bottom:2px dashed var(--color-primary);padding-bottom:var(--space-2);margin-bottom:var(--space-3);font-family:var(--font-body);color:var(--color-primary);justify-content:space-between;font-size:.8rem;display:flex}body[data-layout=brutalist] .fam-card-brutalist h3{font-family:var(--font-heading);margin:0 0 var(--space-2);font-size:1.2rem;line-height:1.15}body[data-layout=brutalist] .fam-card-brutalist h3 a{color:var(--color-primary);text-decoration:underline}body[data-layout=brutalist] .fam-card-brutalist .dek{font-family:var(--font-body);color:var(--color-muted);margin:0 0 var(--space-3);font-size:.9rem}body[data-layout=brutalist] .fam-card-brutalist .thumb img{margin-bottom:var(--space-3)}body[data-layout=brutalist] .fam-card-brutalist .foot{border-top:2px dashed var(--color-primary);padding-top:var(--space-2);font-family:var(--font-body);justify-content:space-between;font-size:.8rem;display:flex}body[data-layout=broadsheet-populista]{--max-width:74rem}body[data-layout=broadsheet-populista] .fam-populista-header{background:var(--color-background)}body[data-layout=broadsheet-populista] .fam-populista-header .flag-strip{background:linear-gradient(#75aadb 0% 33%,#fff 33% 66%,#75aadb 66%);height:8px}body[data-layout=broadsheet-populista] .fam-populista-header .masthead{text-align:center;padding:var(--space-6) var(--space-4) var(--space-4);border-bottom:2px solid var(--color-primary)}body[data-layout=broadsheet-populista] .fam-populista-header .brand{gap:var(--space-4);align-items:center;text-decoration:none;display:inline-flex}body[data-layout=broadsheet-populista] .fam-populista-header .brand-name{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.01em;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:900;line-height:1}body[data-layout=broadsheet-populista] .fam-populista-header .tagline{font-family:var(--font-body);color:var(--color-accent);margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;font-weight:700}body[data-layout=broadsheet-populista] .fam-populista-header .nav-inner{max-width:var(--max-width);padding:var(--space-3) var(--space-4);margin:0 auto}body[data-layout=broadsheet-populista] .fam-populista-header .nav{gap:var(--space-6);font-family:var(--font-body);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}body[data-layout=broadsheet-populista] .fam-populista-header .nav a{color:var(--color-primary);padding:var(--space-2) 0;border-bottom:3px solid #0000;font-weight:700;text-decoration:none}body[data-layout=broadsheet-populista] .fam-populista-header .nav a:hover{border-bottom-color:var(--color-accent)}body[data-layout=broadsheet-populista] .fam-home-populista .fam-portada{gap:var(--space-6);padding:var(--space-6) 0 var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);display:grid}@media (width<=1100px){body[data-layout=broadsheet-populista] .fam-home-populista .fam-portada{grid-template-columns:1fr 1.4fr}body[data-layout=broadsheet-populista] .fam-home-populista .fam-portada .col-right{gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}}@media (width<=720px){body[data-layout=broadsheet-populista] .fam-home-populista .fam-portada,body[data-layout=broadsheet-populista] .fam-home-populista .fam-portada .col-right{grid-template-columns:1fr}}body[data-layout=broadsheet-populista] .fam-home-populista .col{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}body[data-layout=broadsheet-populista] .fam-home-populista .col-left{border-right:3px solid var(--color-accent);padding-right:var(--space-4)}body[data-layout=broadsheet-populista] .fam-home-populista .col-right{border-left:3px solid var(--color-accent);padding-left:var(--space-4)}body[data-layout=broadsheet-populista] .fam-home-populista .portada-item{color:inherit;text-decoration:none;display:block}body[data-layout=broadsheet-populista] .fam-home-populista .portada-item .kicker{color:var(--color-accent);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--space-2);font-size:.75rem;font-weight:900;display:block}body[data-layout=broadsheet-populista] .fam-home-populista .portada-item h2,body[data-layout=broadsheet-populista] .fam-home-populista .portada-item h3{font-family:var(--font-heading);color:var(--color-primary);margin:0;font-weight:900;line-height:1.1}body[data-layout=broadsheet-populista] .fam-home-populista .item-left img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:var(--space-3)}body[data-layout=broadsheet-populista] .fam-home-populista .item-left h2{font-size:1.4rem}body[data-layout=broadsheet-populista] .fam-home-populista .item-hero{background:var(--color-primary);color:#fff;display:block;position:relative;overflow:hidden}body[data-layout=broadsheet-populista] .fam-home-populista .item-hero img{aspect-ratio:5/6;object-fit:cover;opacity:.5;width:100%}body[data-layout=broadsheet-populista] .fam-home-populista .item-hero .hero-overlay{padding:var(--space-6) var(--space-4) var(--space-4);background:linear-gradient(#0000,#000000eb 80%);position:absolute;bottom:0;left:0;right:0}body[data-layout=broadsheet-populista] .fam-home-populista .item-hero .kicker{color:var(--color-accent);margin-bottom:var(--space-2)}body[data-layout=broadsheet-populista] .fam-home-populista .item-hero .kicker .dot{opacity:.6;margin:0 var(--space-2)}body[data-layout=broadsheet-populista] .fam-home-populista .item-hero h1{font-family:var(--font-heading);color:#fff;margin:0 0 var(--space-3);font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:900;line-height:1.05}body[data-layout=broadsheet-populista] .fam-home-populista .item-hero .dek{color:#ffffffd9;margin:0 0 var(--space-2);font-size:1rem}body[data-layout=broadsheet-populista] .fam-home-populista .item-hero .byline{color:#ffffffb3;font-size:.8rem}body[data-layout=broadsheet-populista] .fam-home-populista .item-pillar-featured{background:var(--color-accent);color:#fff;padding:var(--space-3)}body[data-layout=broadsheet-populista] .fam-home-populista .item-pillar-featured .top-kicker{color:#fff;text-align:center;margin-bottom:var(--space-2);font-weight:900;display:block}body[data-layout=broadsheet-populista] .fam-home-populista .item-pillar-featured img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:var(--space-3)}body[data-layout=broadsheet-populista] .fam-home-populista .item-pillar-featured h3{color:#fff;text-align:center;font-size:1.15rem}body[data-layout=broadsheet-populista] .fam-home-populista .item-pillar-featured .dek{color:#ffffffe6;text-align:center;font-size:.85rem}body[data-layout=broadsheet-populista] .fam-home-populista .item-brief{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);grid-template-columns:1fr 6rem;display:grid}body[data-layout=broadsheet-populista] .fam-home-populista .item-brief img{aspect-ratio:3/2;object-fit:cover;order:2;width:100%}body[data-layout=broadsheet-populista] .fam-home-populista .item-brief .body{order:1}body[data-layout=broadsheet-populista] .fam-home-populista .item-brief h3{font-size:.95rem;line-height:1.15}body[data-layout=broadsheet-populista] .fam-home-populista .item-brief .kicker{font-size:.68rem}body[data-layout=broadsheet-populista] .fam-home-populista .cols-3.dense{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}body[data-layout=broadsheet-populista] .fam-card-populista{border-top:3px solid var(--color-primary);padding-bottom:var(--space-3);background:#fff}body[data-layout=broadsheet-populista] .fam-card-populista .thumb img{margin-bottom:var(--space-3)}body[data-layout=broadsheet-populista] .fam-card-populista .body{padding:0 var(--space-3)}body[data-layout=broadsheet-populista] .fam-card-populista .kicker{color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2);font-size:.75rem;font-weight:900;display:block}body[data-layout=broadsheet-populista] .fam-card-populista h3{font-family:var(--font-heading);margin:0 0 var(--space-2);font-size:1.35rem;font-weight:700;line-height:1.15}body[data-layout=broadsheet-populista] .fam-card-populista h3 a{color:var(--color-primary);text-decoration:none}body[data-layout=broadsheet-populista] .fam-card-populista .dek{color:var(--color-text);font-family:var(--font-body);margin:0 0 var(--space-2);font-size:.95rem}body[data-layout=broadsheet-populista] .fam-card-populista .byline{font-size:.8rem}body[data-layout=wire-agency]{--max-width:60rem;font-size:16px}body[data-layout=wire-agency] .fam-wire-header .ticker{background:var(--color-primary);color:var(--color-background);padding:var(--space-1) 0;font-family:var(--font-body);overflow:hidden}body[data-layout=wire-agency] .fam-wire-header .ticker-inner{max-width:var(--max-width);padding:0 var(--space-4);align-items:center;gap:var(--space-3);letter-spacing:.05em;margin:0 auto;font-size:.78rem;display:flex}body[data-layout=wire-agency] .fam-wire-header .tick-label{background:var(--color-accent);color:#fff;padding:0 var(--space-2);letter-spacing:.1em;font-weight:700}body[data-layout=wire-agency] .fam-wire-header .tick-sep{opacity:.4}body[data-layout=wire-agency] .fam-wire-header .header-inner{max-width:var(--max-width);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:2px solid var(--color-primary);flex-wrap:wrap;margin:0 auto;display:flex}body[data-layout=wire-agency] .fam-wire-header .brand{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}body[data-layout=wire-agency] .fam-wire-header .brand-logo{border:1px solid var(--color-primary);border-radius:4px}body[data-layout=wire-agency] .fam-wire-header .brand-name{font-family:var(--font-heading);color:var(--color-primary);text-transform:uppercase;letter-spacing:-.01em;font-size:1.6rem;font-weight:700}body[data-layout=wire-agency] .fam-wire-header .nav{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}body[data-layout=wire-agency] .fam-wire-header .nav a{color:var(--color-primary);font-family:var(--font-heading);letter-spacing:.05em;font-size:.85rem;font-weight:700;text-decoration:none}body[data-layout=wire-agency] .fam-wire-header .nav a:hover{color:var(--color-accent)}body[data-layout=wire-agency] .fam-home-wire .fam-hero{padding:var(--space-6) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--color-muted) 20%, transparent)}body[data-layout=wire-agency] .fam-home-wire h1{font-size:1.8rem}body[data-layout=wire-agency] .fam-home-wire .hero-dek{color:var(--color-muted);font-size:1rem}body[data-layout=wire-agency] .fam-home-wire .fam-feed{padding:var(--space-4);flex-direction:column;gap:0;display:flex}body[data-layout=wire-agency] .fam-home-wire .feed-head{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:2px solid var(--color-primary);font-family:var(--font-heading);color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;display:flex}body[data-layout=wire-agency] .fam-card-wire{border-bottom:1px solid color-mix(in srgb, var(--color-muted) 20%, transparent);padding:var(--space-3) 0}body[data-layout=wire-agency] .fam-card-wire .meta{gap:var(--space-3);font-family:var(--font-heading);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-1);font-size:.7rem;display:flex}body[data-layout=wire-agency] .fam-card-wire .tag{background:var(--color-primary);color:var(--color-background);padding:0 var(--space-2);font-weight:700}body[data-layout=wire-agency] .fam-card-wire h3{font-family:var(--font-heading);margin:0 0 var(--space-1);font-size:1.1rem;font-weight:700;line-height:1.2}body[data-layout=wire-agency] .fam-card-wire h3 a{color:var(--color-primary);text-decoration:none}body[data-layout=wire-agency] .fam-card-wire h3 a:hover{text-decoration:underline}body[data-layout=wire-agency] .fam-card-wire .dek{color:var(--color-text);margin:0 0 var(--space-1);font-size:.9rem;line-height:1.4}body[data-layout=wire-agency] .fam-card-wire .byline{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:.06em;font-size:.72rem;font-weight:700}body[data-layout=manifiesto]{--max-width:64rem}body[data-layout=manifiesto] h1,body[data-layout=manifiesto] h2,body[data-layout=manifiesto] h3{text-transform:uppercase;letter-spacing:-.01em}body[data-layout=manifiesto] .fam-manifiesto-header{background:var(--color-primary);color:var(--color-accent);padding:var(--space-4) 0}body[data-layout=manifiesto] .fam-manifiesto-header .poster{max-width:var(--max-width);padding:var(--space-6) var(--space-4);text-align:center;margin:0 auto}body[data-layout=manifiesto] .fam-manifiesto-header .brand{align-items:center;gap:var(--space-3);line-height:1;text-decoration:none;display:inline-flex}body[data-layout=manifiesto] .fam-manifiesto-header .brand-logo{border:3px solid var(--color-accent);background:var(--color-primary);border-radius:8px}body[data-layout=manifiesto] .fam-manifiesto-header .brand-name{font-family:var(--font-heading);color:var(--color-accent);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1}body[data-layout=manifiesto] .fam-manifiesto-header .tagline{font-family:var(--font-body);color:var(--color-accent);opacity:.85;margin:var(--space-3) 0 0;font-size:1.1rem;font-style:italic}body[data-layout=manifiesto] .fam-manifiesto-header .nav{border-top:3px solid var(--color-accent);flex-wrap:wrap;justify-content:center;gap:0;margin:0;padding:0;list-style:none;display:flex}body[data-layout=manifiesto] .fam-manifiesto-header .nav li{border-right:3px solid var(--color-accent)}body[data-layout=manifiesto] .fam-manifiesto-header .nav li:last-child{border-right:none}body[data-layout=manifiesto] .fam-manifiesto-header .nav a{padding:var(--space-3) var(--space-4);color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.08em;font-size:.9rem;font-weight:900;text-decoration:none;display:block}body[data-layout=manifiesto] .fam-manifiesto-header .nav a:hover{background:var(--color-accent);color:var(--color-primary)}body[data-layout=manifiesto] .fam-home-manifiesto .fam-hero{padding:var(--space-12) var(--space-4);text-align:center}body[data-layout=manifiesto] .fam-home-manifiesto h1{font-family:var(--font-heading);margin:var(--space-3) 0;font-size:clamp(3rem,7vw,5.5rem);font-weight:900;line-height:.95}body[data-layout=manifiesto] .fam-home-manifiesto .hero-dek{font-family:var(--font-body);max-width:40rem;margin:0 auto;font-size:1.25rem;font-style:italic}body[data-layout=manifiesto] .fam-home-manifiesto .stripe-underline{background:var(--color-primary);width:6rem;height:6px;margin:var(--space-6) auto 0}body[data-layout=manifiesto] .fam-home-manifiesto .feature-poster{margin:var(--space-8) auto;background:var(--color-primary);color:var(--color-accent);padding:var(--space-6);border:6px solid var(--color-primary);text-decoration:none;display:block}body[data-layout=manifiesto] .fam-home-manifiesto .feature-poster img{border:4px solid var(--color-accent);margin-bottom:var(--space-4)}body[data-layout=manifiesto] .fam-home-manifiesto .feature-poster h2{color:var(--color-accent);margin:var(--space-3) 0;font-size:2.4rem}body[data-layout=manifiesto] .fam-home-manifiesto .feature-poster .kicker{color:var(--color-accent);opacity:.8;letter-spacing:.15em;font-weight:900}body[data-layout=manifiesto] .fam-home-manifiesto .section-title{border-bottom:4px solid var(--color-primary);font-weight:900}body[data-layout=manifiesto] .fam-card-manifiesto{padding:var(--space-4);background:color-mix(in srgb, var(--color-accent) 30%, var(--color-background));border:3px solid var(--color-primary)}body[data-layout=manifiesto] .fam-card-manifiesto .kicker{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.15em;margin-bottom:var(--space-2);font-size:.8rem;font-weight:900;display:block}body[data-layout=manifiesto] .fam-card-manifiesto h3{font-family:var(--font-heading);margin:0 0 var(--space-2);font-size:1.4rem;font-weight:900;line-height:1}body[data-layout=manifiesto] .fam-card-manifiesto h3 a{color:var(--color-primary);text-decoration:none}body[data-layout=manifiesto] .fam-card-manifiesto .dek{font-family:var(--font-body);margin:0 0 var(--space-3);font-size:.95rem;font-style:italic}body[data-layout=manifiesto] .fam-card-manifiesto .thumb img{border:2px solid var(--color-primary)}body[data-layout=manifiesto] .fam-card-manifiesto .byline{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.08em;font-size:.75rem;font-weight:900}body[data-layout=gaceta]{--max-width:68rem}body[data-layout=gaceta] .fam-gaceta-header{background:var(--color-background)}body[data-layout=gaceta] .fam-gaceta-header .rule-top,body[data-layout=gaceta] .fam-gaceta-header .rule-bot{border-top:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);background:var(--color-background);height:6px}body[data-layout=gaceta] .fam-gaceta-header .masthead{max-width:var(--max-width);padding:var(--space-4) var(--space-4);align-items:end;gap:var(--space-4);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}@media (width<=720px){body[data-layout=gaceta] .fam-gaceta-header .masthead{text-align:center;grid-template-columns:1fr}}body[data-layout=gaceta] .fam-gaceta-header .volanta,body[data-layout=gaceta] .fam-gaceta-header .date{font-family:var(--font-body);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}body[data-layout=gaceta] .fam-gaceta-header .date{text-align:right}body[data-layout=gaceta] .fam-gaceta-header .brand{text-align:center;align-items:center;gap:var(--space-3);justify-self:center;text-decoration:none;display:inline-flex}body[data-layout=gaceta] .fam-gaceta-header .brand-name{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.01em;font-size:clamp(2rem,4vw,3rem);font-weight:900}body[data-layout=gaceta] .fam-gaceta-header .nav{justify-content:center;gap:var(--space-6);padding:var(--space-2) var(--space-4);font-family:var(--font-body);flex-wrap:wrap;margin:0;font-size:.9rem;list-style:none;display:flex}body[data-layout=gaceta] .fam-gaceta-header .nav a{color:var(--color-primary);font-style:italic;text-decoration:none}body[data-layout=gaceta] .fam-gaceta-header .nav a:hover{color:var(--color-accent)}body[data-layout=gaceta] .fam-home-gaceta .fam-hero{padding:var(--space-6) var(--space-4);text-align:center}body[data-layout=gaceta] .fam-home-gaceta h1{font-size:clamp(2rem,4.5vw,3.4rem)}body[data-layout=gaceta] .fam-home-gaceta .hero-dek{color:var(--color-muted);max-width:40rem;margin:var(--space-3) auto 0;font-style:italic}body[data-layout=gaceta] .fam-home-gaceta .double-rule{border-top:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);max-width:24rem;height:4px;margin:var(--space-6) auto 0}body[data-layout=gaceta] .fam-home-gaceta .feature-link{color:inherit;text-decoration:none;display:block}body[data-layout=gaceta] .fam-home-gaceta .feature-body{padding:var(--space-4) 0;text-align:center;max-width:46rem;margin:0 auto}body[data-layout=gaceta] .fam-home-gaceta .kicker{color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-family:var(--font-body)}body[data-layout=gaceta] .fam-home-gaceta .section-title{border-top:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);padding:var(--space-2) 0;text-align:center;font-style:italic}body[data-layout=gaceta] .fam-card-gaceta{padding:var(--space-4) 0;border-bottom:1px dotted color-mix(in srgb, var(--color-muted) 60%, transparent)}body[data-layout=gaceta] .fam-card-gaceta .rule{border-top:2px solid var(--color-primary);border-bottom:1px solid var(--color-primary);height:3px;margin-bottom:var(--space-3);max-width:4rem}body[data-layout=gaceta] .fam-card-gaceta .kicker{font-family:var(--font-body);color:var(--color-accent);margin-bottom:var(--space-1);font-size:.85rem;font-style:italic;display:block}body[data-layout=gaceta] .fam-card-gaceta h3{font-family:var(--font-heading);margin:0 0 var(--space-2);font-size:1.3rem;line-height:1.2}body[data-layout=gaceta] .fam-card-gaceta h3 a{color:var(--color-primary);text-decoration:none}body[data-layout=gaceta] .fam-card-gaceta h3 a:hover{text-decoration:underline}body[data-layout=gaceta] .fam-card-gaceta .date-line{font-family:var(--font-body);color:var(--color-muted);margin-bottom:var(--space-2);border-bottom:1px dotted color-mix(in srgb, var(--color-muted) 40%, transparent);padding-bottom:var(--space-1);justify-content:space-between;font-size:.78rem;display:flex}body[data-layout=gaceta] .fam-card-gaceta .dek{font-family:var(--font-body);color:var(--color-text);margin:0 0 var(--space-3);font-size:.95rem}body[data-layout=gaceta] .fam-card-gaceta .thumb img{margin-top:var(--space-2)}body[data-layout=cronica-digital]{--max-width:64rem}body[data-layout=cronica-digital] .fam-cronica-header{background:var(--color-background);border-bottom:1px solid color-mix(in srgb, var(--color-muted) 20%, transparent)}body[data-layout=cronica-digital] .fam-cronica-header .header-inner{max-width:var(--max-width);padding:var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}body[data-layout=cronica-digital] .fam-cronica-header .brand{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}body[data-layout=cronica-digital] .fam-cronica-header .brand img{border-radius:50%}body[data-layout=cronica-digital] .fam-cronica-header .brand-name{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.01em;font-size:1.5rem;font-weight:700;display:block}body[data-layout=cronica-digital] .fam-cronica-header .tagline{font-family:var(--font-body);color:var(--color-muted);margin-top:2px;font-size:.85rem;display:block}body[data-layout=cronica-digital] .fam-cronica-header .nav{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}body[data-layout=cronica-digital] .fam-cronica-header .nav a{padding:var(--space-2) var(--space-3);color:var(--color-primary);border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}body[data-layout=cronica-digital] .fam-cronica-header .nav .pill-0 a:hover{color:var(--color-primary);background:#fef3c7}body[data-layout=cronica-digital] .fam-cronica-header .nav .pill-1 a:hover{color:var(--color-primary);background:#fbcfe8}body[data-layout=cronica-digital] .fam-cronica-header .nav .pill-2 a:hover{color:var(--color-primary);background:#ddd6fe}body[data-layout=cronica-digital] .fam-cronica-header .nav .pill-3 a:hover{color:var(--color-primary);background:#bfdbfe}body[data-layout=cronica-digital] .fam-home-cronica .fam-hero{padding:var(--space-12) var(--space-4);background:linear-gradient(180deg, var(--color-surface,#fdf4ff) 0%, var(--color-background) 100%);position:relative;overflow:hidden}body[data-layout=cronica-digital] .fam-home-cronica .hero-inner{z-index:2;text-align:center;max-width:40rem;margin:0 auto;position:relative}body[data-layout=cronica-digital] .fam-home-cronica h1{font-family:var(--font-heading);color:var(--color-primary);margin:var(--space-3) 0;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05}body[data-layout=cronica-digital] .fam-home-cronica .hero-dek{color:var(--color-primary);opacity:.8;font-size:1.15rem}body[data-layout=cronica-digital] .fam-home-cronica .hero-blob-1,body[data-layout=cronica-digital] .fam-home-cronica .hero-blob-2{filter:blur(60px);opacity:.4;z-index:1;border-radius:50%;position:absolute}body[data-layout=cronica-digital] .fam-home-cronica .hero-blob-1{background:var(--color-accent);width:300px;height:300px;top:-80px;left:-80px}body[data-layout=cronica-digital] .fam-home-cronica .hero-blob-2{background:var(--color-muted);width:240px;height:240px;bottom:-60px;right:-60px}body[data-layout=cronica-digital] .fam-home-cronica .feature-link{color:inherit;margin:var(--space-6) auto;text-decoration:none;display:block}body[data-layout=cronica-digital] .fam-home-cronica .feature-link img{border-radius:var(--radius-image)}body[data-layout=cronica-digital] .fam-home-cronica .feature-body{padding:var(--space-4);text-align:center;max-width:44rem;margin:0 auto}body[data-layout=cronica-digital] .fam-home-cronica .feature-body h2{margin:var(--space-2) 0;font-size:2rem}body[data-layout=cronica-digital] .fam-home-cronica .kicker{color:var(--color-accent);font-weight:700;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}body[data-layout=cronica-digital] .fam-home-cronica .section-title{font-family:var(--font-heading);border-bottom:2px solid var(--color-accent);color:var(--color-primary)}body[data-layout=cronica-digital] .fam-card-cronica{background:var(--color-surface,#fff);border-radius:var(--radius-card);border:var(--border-card);box-shadow:var(--shadow-card);transition:transform .15s,box-shadow .2s;overflow:hidden}body[data-layout=cronica-digital] .fam-card-cronica:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}body[data-layout=cronica-digital] .fam-card-cronica .thumb img{aspect-ratio:16/9;object-fit:cover}body[data-layout=cronica-digital] .fam-card-cronica .body{padding:var(--space-4)}body[data-layout=cronica-digital] .fam-card-cronica .kicker{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent);padding:2px var(--space-2);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2);border-radius:999px;font-size:.72rem;font-weight:700;display:inline-block}body[data-layout=cronica-digital] .fam-card-cronica h3{font-family:var(--font-heading);margin:0 0 var(--space-2);font-size:1.4rem;line-height:1.15}body[data-layout=cronica-digital] .fam-card-cronica h3 a{color:var(--color-primary);text-decoration:none}body[data-layout=cronica-digital] .fam-card-cronica h3 a:hover{color:var(--color-accent)}body[data-layout=cronica-digital] .fam-card-cronica .dek{color:color-mix(in srgb, var(--color-primary) 75%, transparent);margin:0 0 var(--space-3);font-size:.95rem}body[data-layout=cronica-digital] .fam-card-cronica .author-row{align-items:center;gap:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-muted) 15%, transparent);padding-top:var(--space-3);display:flex}body[data-layout=cronica-digital] .fam-card-cronica .avatar{background:var(--color-accent);color:#fff;width:36px;height:36px;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}body[data-layout=cronica-digital] .fam-card-cronica .byline{color:color-mix(in srgb, var(--color-primary) 60%, transparent);font-size:.85rem}.newsletter-widget[data-astro-cid-gbfeu6le]{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);padding:var(--space-4);margin:var(--space-6) 0}.newsletter-widget[data-astro-cid-gbfeu6le] h4[data-astro-cid-gbfeu6le]{margin:0 0 var(--space-2);color:var(--color-primary);font-size:1.1rem}.newsletter-widget[data-astro-cid-gbfeu6le] .hint[data-astro-cid-gbfeu6le]{color:var(--color-muted);margin:0 0 var(--space-3);font-size:.85rem}.newsletter-widget[data-astro-cid-gbfeu6le] .hint[data-astro-cid-gbfeu6le].alt{margin-top:var(--space-3);margin-bottom:0}.newsletter-form[data-astro-cid-gbfeu6le]{gap:var(--space-2);flex-wrap:wrap;display:flex}.newsletter-form[data-astro-cid-gbfeu6le] input[data-astro-cid-gbfeu6le][type=email]{min-width:12rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-muted);background:var(--color-background);color:var(--color-text);border-radius:var(--radius-card,4px);flex:1;font-size:.95rem}.newsletter-form[data-astro-cid-gbfeu6le] button[data-astro-cid-gbfeu6le]{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-background);cursor:pointer;border-radius:var(--radius-card,4px);border:none;font-weight:600}.newsletter-form[data-astro-cid-gbfeu6le] button[data-astro-cid-gbfeu6le]:hover{opacity:.9}.newsletter-form[data-astro-cid-gbfeu6le] button[data-astro-cid-gbfeu6le]:disabled{opacity:.5;cursor:wait}.newsletter-msg[data-astro-cid-gbfeu6le]{margin:var(--space-2) 0 0;min-height:1.2em;font-size:.9rem}.site-footer[data-astro-cid-jo6i4kqk]{background:color-mix(in srgb, var(--color-primary) 92%, black);color:color-mix(in srgb, var(--color-background) 85%, white);padding:var(--space-8) 0 var(--space-4);margin-top:var(--space-12);font-size:.9rem}.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.site-footer[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{color:var(--color-background);margin-bottom:var(--space-2);font-size:1rem}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:color-mix(in srgb, var(--color-accent) 60%, white)}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.site-footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-2)}.ai-disclosure[data-astro-cid-jo6i4kqk]{color:color-mix(in srgb, var(--color-background) 70%, white);border-top:1px solid color-mix(in srgb, var(--color-muted) 40%, transparent);padding-top:var(--space-3);margin-top:var(--space-3);font-size:.85rem}.copyright[data-astro-cid-jo6i4kqk]{border-top:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);padding:var(--space-4) 0 0;text-align:center;color:color-mix(in srgb, var(--color-background) 60%, white);margin-top:var(--space-6)}.cookie-banner[data-astro-cid-hq3mgpmn]{color:#f1f5f9;z-index:60;border-top:3px solid var(--color-accent,#c2410c);background:#0f172a;padding:.75rem 1rem;font-size:.9rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000026}.cookie-banner-inner[data-astro-cid-hq3mgpmn]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.cookie-msg[data-astro-cid-hq3mgpmn]{flex:1;min-width:15rem;margin:0;line-height:1.4}.cookie-msg[data-astro-cid-hq3mgpmn] a[data-astro-cid-hq3mgpmn]{color:#cbd5e1;text-decoration:underline}.cookie-actions[data-astro-cid-hq3mgpmn]{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-btn[data-astro-cid-hq3mgpmn]{cursor:pointer;border:1px solid #0000;border-radius:3px;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.cookie-reject[data-astro-cid-hq3mgpmn]{color:#cbd5e1;background:0 0;border-color:#475569}.cookie-reject[data-astro-cid-hq3mgpmn]:hover{background:#1e293b}.cookie-accept[data-astro-cid-hq3mgpmn]{background:var(--color-accent,#c2410c);color:#fff}.cookie-accept[data-astro-cid-hq3mgpmn]:hover{opacity:.9}@media (width<=640px){.cookie-banner-inner[data-astro-cid-hq3mgpmn]{flex-direction:column;align-items:stretch}.cookie-actions[data-astro-cid-hq3mgpmn]{justify-content:flex-end}}.ad-slot[data-astro-cid-ygkiugat]{max-width:var(--max-width,68rem);margin:var(--space-6,1.5rem) auto;padding:0 var(--space-4,1rem);display:block;position:relative}.ad-label[data-astro-cid-ygkiugat]{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);padding:2px var(--space-2,.5rem);border:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);margin-bottom:var(--space-2,.5rem);background:color-mix(in srgb, var(--color-background) 90%, var(--color-muted));border-radius:2px;font-size:.7rem;display:inline-block}.ad-link[data-astro-cid-ygkiugat]{text-align:center;text-decoration:none;display:block}.ad-link[data-astro-cid-ygkiugat] img[data-astro-cid-ygkiugat]{border-radius:var(--radius-image,4px);border:1px solid color-mix(in srgb, var(--color-muted) 15%, transparent);width:auto;max-width:100%;height:auto;display:inline-block}.ad-slot-header[data-astro-cid-ygkiugat]{margin-top:var(--space-4,1rem)}.ad-slot-in-content[data-astro-cid-ygkiugat]{margin:var(--space-8,2rem) auto;max-width:var(--measure,38rem)}.ad-slot-footer[data-astro-cid-ygkiugat]{margin-bottom:var(--space-8,2rem)}.chat-widget[data-astro-cid-pmyxn7tj]{bottom:var(--space-4,1rem);right:var(--space-4,1rem);z-index:50;font-family:var(--font-body);position:fixed}.chat-toggle[data-astro-cid-pmyxn7tj]{background:var(--color-accent);color:var(--color-background);cursor:pointer;box-shadow:0 4px 20px color-mix(in srgb, var(--color-primary) 25%, transparent);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:.9rem;font-weight:600;display:flex}.chat-toggle[data-astro-cid-pmyxn7tj]:hover{transform:translateY(-2px)}.chat-toggle-label[data-astro-cid-pmyxn7tj]{display:inline}@media (width<=600px){.chat-toggle-label[data-astro-cid-pmyxn7tj]{display:none}.chat-toggle[data-astro-cid-pmyxn7tj]{padding:14px;font-size:1.2rem}}.chat-panel[data-astro-cid-pmyxn7tj]{background:var(--color-background);border:1px solid color-mix(in srgb, var(--color-muted) 25%, transparent);width:min(380px,100vw - 2rem);max-height:70vh;box-shadow:0 12px 40px color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:12px;flex-direction:column;display:flex;position:absolute;bottom:60px;right:0;overflow:hidden}.chat-panel[data-astro-cid-pmyxn7tj][hidden]{display:none}.chat-header[data-astro-cid-pmyxn7tj]{padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-background);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.chat-close[data-astro-cid-pmyxn7tj]{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.chat-body[data-astro-cid-pmyxn7tj]{padding:var(--space-4);flex:1;font-size:.92rem;line-height:1.55;overflow-y:auto}.chat-intro[data-astro-cid-pmyxn7tj]{color:var(--color-muted);margin-bottom:var(--space-3);font-size:.85rem}.chat-msg[data-astro-cid-pmyxn7tj]{margin-bottom:var(--space-4)}.chat-msg[data-astro-cid-pmyxn7tj].user{background:color-mix(in srgb, var(--color-accent) 15%, transparent);border-radius:8px;padding:8px 12px}.chat-msg[data-astro-cid-pmyxn7tj].bot{color:var(--color-text)}.chat-msg[data-astro-cid-pmyxn7tj].bot a[data-astro-cid-pmyxn7tj]{color:var(--color-accent)}.chat-msg[data-astro-cid-pmyxn7tj].loading{color:var(--color-muted);font-style:italic}.chat-form[data-astro-cid-pmyxn7tj]{padding:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-muted) 20%, transparent);gap:8px;display:flex}.chat-form[data-astro-cid-pmyxn7tj] input[data-astro-cid-pmyxn7tj]{border:1px solid color-mix(in srgb, var(--color-muted) 30%, transparent);font:inherit;border-radius:6px;flex:1;padding:8px 10px}.chat-form[data-astro-cid-pmyxn7tj] button[data-astro-cid-pmyxn7tj]{background:var(--color-primary);color:var(--color-background);cursor:pointer;font:inherit;border:none;border-radius:6px;padding:8px 14px;font-weight:600}.chat-form[data-astro-cid-pmyxn7tj] button[data-astro-cid-pmyxn7tj]:disabled{opacity:.5;cursor:wait}.skip-link[data-astro-cid-z4jru4n3]{position:absolute;left:-9999px}.skip-link[data-astro-cid-z4jru4n3]:focus{left:var(--space-4);top:var(--space-4);background:var(--color-primary);color:var(--color-background);padding:var(--space-2) var(--space-4);z-index:100}
