@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');:root{--white:#fff;--slate:#46566B;--copper:#B77A61;--charcoal:#30343A;--sand:#E5D8C7;--gray:#F4F6F7}*{box-sizing:border-box}body{margin:0;color:var(--charcoal);font:16px/1.6 'DM Sans',sans-serif;background:var(--white)}a{color:var(--slate);text-decoration:none}a:hover{color:var(--copper)}.container{width:min(1180px,92%);margin:auto}.site-header{border-bottom:1px solid #e5e8eb;background:#fff}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font:700 28px 'Libre Baskerville',serif;color:var(--slate)}nav{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.nav-cta,.button{background:var(--slate);color:#fff;padding:11px 18px;border-radius:3px}.menu-toggle{display:none}.breadcrumb{padding:22px 0;color:#65717d;font-size:14px}.breadcrumb span{margin:0 8px}.hero{background:var(--slate);color:#fff;padding:80px 0}.hero h1,.hero p{color:#fff}.hero-grid,.split{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.hero h1{font:700 clamp(38px,6vw,72px)/1.08 'Libre Baskerville',serif;margin:0 0 22px}.hero p{font-size:19px;max-width:650px}.hero img,.split img{width:100%;height:auto;object-fit:cover;border-radius:3px}.section{padding:70px 0}.section h2{font:700 34px/1.2 'Libre Baskerville',serif;color:var(--slate);margin-top:0}.section h3,.section p{color:var(--charcoal)}.sand{background:var(--sand)}.gray{background:var(--gray)}.copper-band{background:var(--copper);color:#fff}.copper-band h2,.copper-band p,.copper-band h3{color:#fff}.grid-3,.grid-4{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid #dde2e6;padding:24px;background:#fff}.card img{width:100%;height:190px;object-fit:cover;margin-bottom:14px}.card h3{margin:8px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stats strong{display:block;font:700 42px 'Libre Baskerville',serif;color:#fff}.stats span{color:#fff}.feature-list,.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0;list-style:none}.feature-list li,.checklist li{background:#fff;padding:18px;border-left:4px solid var(--copper)}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:14px;border:1px solid #dce2e6}th{background:var(--slate);color:#fff}.quote{font:italic 21px/1.5 'Libre Baskerville',serif;border-left:5px solid var(--copper);padding:20px 28px;background:#fff}.faq details{border-bottom:1px solid #ccd4da;padding:18px 0}.faq summary{font-weight:700;color:var(--slate);cursor:pointer}.form-grid{display:grid;gap:14px;max-width:720px}.form-grid input,.form-grid textarea,.form-grid select{padding:14px;border:1px solid #cbd3d9;font:inherit}.button{border:0;cursor:pointer}.notice{padding:22px;background:var(--sand);border-left:5px solid var(--copper)}.site-footer{background:var(--charcoal);color:#fff;padding:55px 0 20px}.site-footer a,.site-footer p,.site-footer h3{color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:35px}.footer-grid a{display:block;margin:6px 0}.footer-bottom{border-top:1px solid #5a6066;margin-top:28px;padding-top:18px}.light{color:#fff}.article{max-width:850px}.article h2{margin-top:38px}.article ol{padding-left:25px}.article li{margin:12px 0}@media(max-width:800px){nav{display:none}.menu-toggle{display:block;background:none;border:0;font-size:24px;color:var(--slate)}.hero-grid,.split,.grid-3,.grid-4,.footer-grid,.feature-list,.checklist{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.hero{padding:50px 0}.hero img,.split img{height:280px}}

/* TABLE COLOR FIX */
table{width:100%;border-collapse:collapse;margin:16px 0}
th,td{padding:10px 14px;text-align:left;border:1px solid #d1d5db;color:#172033 !important}
thead th{background:#1e3a5f;color:#fff !important;font-weight:600}
tbody tr:nth-child(even) td{background:#f9fafb;background:#f9fafb !important;color:#172033 !important}
tbody tr:nth-child(odd) td{background:#ffffff;background:#ffffff !important;color:#172033 !important}
tbody tr:hover td{background:#f0f4f8}
.dark table th,.dark table td,.hero table td,.stats table td,.cta table td{color:#fff !important}
/* IMG-RESPONSIVE */
.card img,.article-card img,.info-card img,.product-card img,.category-card img,.product-card-image img{
  width:100%;height:220px;object-fit:cover;display:block}
.card,.article-card,.info-card,.product-card,.category-card{overflow:hidden}
.split img,.visual img,.about img,.feature img{
  width:100%;max-height:280px;height:auto;object-fit:cover;display:block}
img{max-width:100%;height:auto;display:block}
/* BUG2: paragraph link */
.section p a,.content p a,.policy p a,.article p a,.legal p a,.wrap 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,.site-footer p a{color:#fff;text-decoration:underline}
/* BUG3: prevent double-grid */
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,section.hero{display:block}
.split > div,.grid-2 > div,.grid-3 > div{min-width:0}
/* BUG3-ext */
section.checklist,section.stats{display:block}
/* 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}