@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;600;700&family=Lato:wght@400;700;900&display=swap');
:root{--ink:#181410;--paper:#faf6ee;--black:#0e0c08;--linen:#e8d8c0;--gold:#d8a850;--brown:#704818;--card:#242010;--line:#604018}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--black);font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit}.site-header{background:var(--ink);color:#fff;position:relative;z-index:4}.nav-wrap{max-width:1240px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font:700 34px/1 'Crimson Text',serif;color:#fff;text-decoration:none}.main-nav{display:flex;align-items:center;gap:21px}.main-nav a{text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em;color:#fff}.main-nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:10px 14px;color:var(--gold)!important}.menu-toggle{display:none;background:none;border:0;color:var(--gold);font-size:26px}.hero{min-height:85vh;background:var(--ink);position:relative;display:flex;align-items:center;overflow:visible}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.32))}.hero-content{max-width:1240px;width:100%;padding:100px 32px;margin:auto;position:relative;z-index:1;color:#fff}.hero h1{max-width:850px;font:600 clamp(38px,5.3vw,68px)/1.05 'Crimson Text',serif;color:#fff;margin:18px 0}.hero p{max-width:720px;color:var(--linen);font-size:19px}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900}.btn{display:inline-block;padding:13px 22px;text-decoration:none;border:1px solid var(--brown);background:var(--brown);color:#fff;margin:14px 10px 0 0;font-weight:900}.btn.gold{background:var(--gold);border-color:var(--gold)}.btn.outline{background:transparent;border-color:#fff}.section{padding:88px 32px}.inner{max-width:1180px;margin:auto}.light{background:var(--paper);color:var(--black)}.dark{background:var(--ink);color:#fff}.dark h2,.dark h3,.dark p,.dark li{color:#fff}.section h2{font:600 clamp(32px,4vw,50px)/1.1 'Crimson Text',serif;color:var(--brown);margin:0 0 20px}.dark h2{color:var(--gold)}.section h3{color:var(--brown);font-size:20px}.dark h3{color:var(--gold)}.lead{font-size:19px;max-width:780px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{padding:28px;border:1px solid var(--brown);background:#fff}.dark .card{background:var(--card);border-color:var(--gold)}.card p,.card li{color:var(--black)}.dark .card p,.dark .card li{color:#fff}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch}.split img{max-width:100%;width:100%;height:100%;min-height:auto;object-fit:cover}.split-copy{padding:42px;background:var(--ink);color:#fff}.split-copy h2,.split-copy h3,.split-copy p{color:#fff}.stats{background:var(--ink);color:#fff}.stat strong{display:block;color:var(--gold);font:700 52px/1 'Crimson Text',serif}.stat span{color:#fff}.quote{border-left:3px solid var(--gold);background:var(--ink);color:var(--gold);font:italic 27px/1.35 'Crimson Text',serif;padding:38px 42px}.quote cite{display:block;color:var(--linen);font:14px Lato,sans-serif;margin-top:15px}.number{font:64px/1 'Crimson Text',serif;color:var(--brown);opacity:.45}.callout{background:var(--card);border-left:4px solid var(--gold);padding:30px;color:#fff}.callout h3,.callout p{color:#fff}.page-hero{background:var(--ink);color:#fff;padding:70px 32px}.page-hero h1{font:600 clamp(38px,5vw,62px)/1.05 'Crimson Text',serif;color:#fff;margin:12px 0}.page-hero p{color:var(--linen);max-width:760px;font-size:19px}.crumb{font-size:12px;text-transform:uppercase;color:var(--gold)}.article-layout{max-width:1180px;margin:auto;padding:70px 32px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:45px}.article h2{font:600 36px/1.15 'Crimson Text',serif;color:var(--brown);margin-top:44px}.article h3{color:var(--brown)}.article img{max-width:100%;width:100%;max-height:400px;object-fit:cover;margin:18px 0}.sidebar{background:var(--ink);color:#fff;padding:24px;height:max-content;position:sticky;top:20px}.sidebar h3{color:var(--gold);font-size:12px;text-transform:uppercase}.sidebar a{display:block;color:var(--linen);text-decoration:none;border-bottom:1px solid #443827;padding:8px 0;font-size:14px}.sidebar a:hover{color:var(--gold)}table{width:100%;border-collapse:collapse;margin:25px 0;background:#fff}th,td{padding:13px;border:1px solid #b6a586;text-align:left}th{background:var(--brown);color:#fff}.form-box{background:var(--paper);padding:30px}.form-box label{display:block;font-weight:900;color:var(--black);margin-top:15px}.form-box input,.form-box textarea,.form-box select{width:100%;padding:13px;border:1px solid var(--line);font:inherit;background:#fff;color:var(--black)}.form-box textarea{min-height:140px}.site-footer{background:#100e0a;color:#b09870;padding:58px 32px 20px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:35px}.site-footer .logo{color:#fff}.site-footer h3{color:var(--gold);font-size:11px;text-transform:uppercase}.site-footer a{display:block;text-decoration:none;color:#b09870;font-size:14px}.site-footer a:hover{color:var(--gold)}.disclaimer{font-style:italic;color:#b09870;font-size:13px}.copyright{max-width:1180px;margin:35px auto 0;padding-top:18px;border-top:1px solid #30281e;color:#484028;font-size:11px;text-transform:uppercase}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--ink);border:2px solid var(--gold);color:#fff;padding:13px 22px;z-index:8;display:flex;align-items:center;gap:14px;justify-content:center;font-size:13px}.cookie-banner a{color:var(--gold)}.cookie-banner button{padding:8px 13px;border:1px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer}.cookie-banner button:first-of-type{background:var(--gold);color:#fff}.timeline{border-left:2px solid var(--gold);padding-left:25px}.timeline article{margin:0 0 25px}.timeline h3{margin-bottom:4px}.gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.gallery img{max-width:100%;width:100%;height:auto;object-fit:cover}.gallery img:first-child{height:538px;grid-row:span 2}.faq details{border-bottom:1px solid #b9a98b;padding:16px 0}.faq summary{font-weight:900;color:var(--brown);cursor:pointer}
@media(max-width:768px){.nav-wrap{padding:17px 22px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.hero{min-height:60vh}.hero-content{padding:70px 24px}.section,.article-layout,.page-hero{padding:55px 24px}.grid-2,.grid-3,.grid-4,.split,.footer-grid{grid-template-columns:1fr}.split-copy{padding:30px}.sidebar{position:static;order:2}.article-layout{gap:30px}.gallery{grid-template-columns:1fr}.gallery img:first-child{height:260px;grid-row:auto}.cookie-banner{flex-wrap:wrap;justify-content:flex-start}.cookie-banner span{width:100%}.main-nav a{padding:8px 0}}

/* BUG-IMG-FIX: Restore normal sizing for non-hero images */
/* All images outside .hero get normal positioning and sizing */
.card img,.article-card img,.info-card img,.blog-card img,.content img,
article img,.section img,.policy img,.about img,.split img,.feature img,
.grid img,.col img,.column img,.texto img,.intro img,.wrap > img,
.container > img,.text-block img,.datos img,.context img{
  position:static !important;inset:auto !important;
  width:100%;max-height:340px;height:auto;
  object-fit:cover;display:block;opacity:1 !important;z-index:auto !important}
.card,.article-card,.info-card,.blog-card{overflow:hidden;position:relative}
/* Tables: ensure readable text color */
th,td{color:#172033 !important}
thead th{background:#1e3a5f;color:#fff !important}
tbody tr:nth-child(even) td{background:#f0f4f8;color:#172033 !important;background:#f9fafb !important;color:#172033 !important}
tbody tr:nth-child(odd) td{background:#fff;color:#172033 !important;background:#ffffff !important;color:#172033 !important}
/* BUG2: paragraph link blue highlight */
.section p a,.content p a,.policy p a,.prose p a,.article p a,.legal p a,
.wrap p a,.page-content p a,.container p a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.dark p a,.hero p a,.stats p a,.cta p a,.callout p a,.site-footer p a,.footer p a{color:#fff;text-decoration:underline}
/* BUG3: prevent double-grid section+wrap */
section.split,section.grid-2,section.grid-3,section.grid-4,
section.timeline,section.stats,section.stat-grid,section.articles,
section.features,section.collection,section.showcase{display:block}
.split > div,.grid-2 > div,.grid-3 > div{min-width:0}
/* TABLE-DARK-SECTION-FIX */
.dark table td,.dark table th,
.section.dark table td,.section.dark table th,
[class*="dark"] table td,[class*="dark"] table th {
  background:#1e3a5f !important;color:#fff !important;border-color:#2d4a6f !important}
.dark tbody tr:nth-child(even) td,[class*="dark"] tbody tr:nth-child(even) td {
  background:#162d4a !important;color:#fff !important}
.dark tbody tr:nth-child(odd) td,[class*="dark"] tbody tr:nth-child(odd) td {
  background:#1e3a5f !important;color:#fff !important}
.dark thead th,[class*="dark"] thead th {
  background:#0f2138 !important;color:#fff !important}
tbody tr:nth-child(even) td{background:#f9fafb !important;color:#172033 !important}
tbody tr:nth-child(odd) td{background:#ffffff !important;color:#172033 !important}
/* CARD-IN-DARK-FIX */
.dark .card,.dark .article-card,.dark .product-card,.dark .post-card,
.dark article,.dark .step,.dark .feature,.dark .box,
[class*="dark"] .card,[class*="dark"] article,[class*="dark"] .step,[class*="dark"] .feature {
  color:#172033 !important}
.dark .card h1,.dark .card h2,.dark .card h3,.dark .card h4,
.dark .card p,.dark .card span,.dark .card li,.dark .card a,
.dark article h1,.dark article h2,.dark article h3,.dark article h4,
.dark article p,.dark article span,.dark .step p,.dark .step h3,
.dark .feature p,.dark .feature h3,[class*="dark"] .card h1,
[class*="dark"] .card h2,[class*="dark"] .card h3,[class*="dark"] .card p,
[class*="dark"] article h3,[class*="dark"] article p {
  color:#172033 !important}