
/* Imported */
:root{--bg:#f5f3ee;--ink:#17202a;--muted:#5f6b73;--panel:#ffffff;--line:#d7d5cf;--accent:#303c4a;--soft:#ebe7df;--max:1120px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.wrap{width:min(calc(100% - 32px),var(--max));margin:auto}.site-header{background:var(--panel);border-bottom:1px solid var(--line)}.header-grid,.decision-grid,.split,.reg-section,.pros-cons,.footer-grid{display:grid;gap:32px}.header-grid{grid-template-columns:1.25fr .75fr;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--muted)}h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02;margin:.25rem 0 1rem}h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.15;margin-top:0}h3{line-height:1.25}.lead{font-size:1.1rem;max-width:75ch}.hero-card,.status-card,.insight-box,.final-box{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:16px}img{width:100%;height:auto;display:block;border-radius:10px}figcaption{font-size:.88rem;color:var(--muted);margin-top:8px}main section{padding:46px 0;border-bottom:1px solid var(--line)}.decision-grid{grid-template-columns:1.35fr .65fr}.status-card dl{margin:0}.status-card dt{font-weight:700;margin-top:14px}.status-card dd{margin-left:0;color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--panel)}th,td{text-align:left;vertical-align:top;padding:14px;border:1px solid var(--line)}th{background:var(--soft)}.split,.reg-section{grid-template-columns:1.2fr .8fr;align-items:start}.insight-box{margin-top:24px}.pros-cons{grid-template-columns:1fr 1fr}.pros-cons>div{background:var(--panel);border:1px solid var(--line);padding:24px;border-radius:14px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}details{background:var(--panel);border:1px solid var(--line);padding:14px 18px;margin:10px 0;border-radius:10px}summary{font-weight:700;cursor:pointer}footer{padding:30px 0;background:var(--accent);color:white}.footer-grid{grid-template-columns:1fr auto;align-items:center}footer nav{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:800px){.header-grid,.decision-grid,.split,.reg-section,.pros-cons,.footer-grid{grid-template-columns:1fr}.site-header{padding-top:34px}main section{padding:34px 0}footer nav{gap:12px}}

.site-header { background-color: var(--color-bg, transparent); border-bottom: 1px solid var(--color-border, transparent); position: sticky; top: 0; z-index: 100; }
.top-navigation-bar { width: 100%; margin: 0 auto; padding: 15px 24px; display: flex; align-items: center; justify-content: space-between; }
.site-logo { min-width: 180px; margin: 0; }
.site-logo img { max-height: 50px !important; max-width: none !important; width: auto !important; display: block; transition: transform 0.2s ease; }
.site-logo img:hover { transform: scale(1.02); }

/* Force Burger Menu on all devices, hide old nav */
.site-nav--desktop { display: none !important; }
#mobile-menu, .mobile-menu, .mobile-menu__close, .mobile-menu-overlay { display: none !important; }
.burger { display: flex; flex-direction: column; gap: 6px; background: transparent; border: none; cursor: pointer; padding: 5px; z-index: 1000; margin-left: auto; }
.burger span { display: block; width: 28px; height: 3px; background-color: var(--color-text, #111827) !important; border-radius: 2px; }

/* Accordion Sidebar */
.cam-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 999998; opacity: 0; visibility: hidden; transition: opacity 0.3s; }
.cam-overlay.is-active { opacity: 1; visibility: visible; }
.cam-sidebar { position: fixed; top: 0; right: -100%; width: 100%; max-width: 450px; height: 100vh; background: #fff; z-index: 999999; overflow-y: auto; transition: right 0.3s ease; box-shadow: -5px 0 25px rgba(0,0,0,0.1); }
.cam-sidebar.is-open { right: 0; }
.cam-header { display: flex; justify-content: space-between; align-items: center; padding: 25px 20px; border-bottom: 1px solid #f0f0f0; }
.cam-header-title { font-size: 22px; font-weight: 800; color: #111; }
.cam-close { background: none; border: none; font-size: 34px; line-height: 1; cursor: pointer; color: #666; }
.cam-nav { list-style: none; margin: 0; padding: 0; }
.cam-item { border-bottom: 1px solid #f0f0f0; }
.cam-item-header { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; cursor: pointer; transition: background 0.2s; }
.cam-item-header:hover { background: #f9f9f9; }
.cam-item-header a { font-size: 16px; font-weight: 700; color: #111; text-decoration: none; flex: 1; display: block; }
.cam-toggle { background: none; border: none; cursor: pointer; padding: 5px 10px; display: flex; align-items: center; justify-content: center; }
.cam-toggle svg { width: 14px; height: 8px; transition: transform 0.3s ease; }
.cam-toggle.is-open svg { transform: rotate(180deg); }
.cam-children { list-style: none; margin: 0; padding: 0; display: none; background: #fafafa; border-top: 1px solid #f0f0f0; }
.cam-children.is-open { display: block; }
.cam-child-item a { display: flex; padding: 15px 20px; text-decoration: none; color: #333; border-bottom: 1px solid #eee; gap: 15px; align-items: center; transition: background 0.2s; }
.cam-child-item a:hover { background: #f0f0f0; }
.cam-child-item img { width: 70px; height: 45px; object-fit: cover; border-radius: 6px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.cam-child-text strong { display: block; font-size: 14px; margin-bottom: 4px; color: #111; line-height: 1.3; }
.cam-child-text span { display: block; font-size: 13px; color: #666; line-height: 1.4; }

main > *:not([data-content="hero"]):not(.cl-header):not(header):not(.cl-hero), main article > *:not([data-content="hero"]):not(.cl-header):not(header):not(.cl-hero) { max-width: var(--content-max-width, 1180px) !important; margin-left: auto !important; margin-right: auto !important; padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box !important; }
main iframe, main article iframe { max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; transform: none !important; width: 100% !important; }
main h1 { font-size: clamp(2rem, 4vw, 3.5rem) !important; font-weight: 800; margin-top: 30px; margin-bottom: 20px; line-height: 1.2; }
.cl-hero img, .content-article img, img.article-image, img.wp-post-image { max-width: 100%; width: 100%; height: auto !important; object-fit: cover; border-radius: 8px; display: block; margin: 0 auto; }
@media (max-width: 768px) {
    section table, table { display: block !important; width: 100% !important; max-width: 100vw !important; min-width: 0 !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
    table th, table td { min-width: 150px !important; word-wrap: break-word !important; }
}

.site-header {
    background-color: #d6d6d6 !important; 
}