:root{
  --bg:#090a0d;
  --panel:#11131a;
  --panel-soft:#151824;
  --text:#f5f2ea;
  --muted:rgba(245,242,234,.72);
  --line:rgba(255,255,255,.10);
  --gold:#c8a96b;
  --gold-soft:rgba(200,169,107,.16);
  --max:1200px;
  --radius:24px;
  --shadow:0 18px 44px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at top, #171b27 0%, #090a0d 45%, #07080b 100%);color:var(--text);font-family:Georgia,"Times New Roman",serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.site-shell{width:min(calc(100% - 32px),var(--max));margin:0 auto}
.site-header{position:relative;top:auto;z-index:20;background:rgba(8,9,12,.84);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.site-header-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 0 18px;text-align:center}
.site-branding{display:flex;justify-content:center;width:100%}
.site-branding .custom-logo-link,.site-branding .site-logo-text{display:inline-flex;justify-content:center}
.site-branding img,.site-branding .custom-logo{display:block;width:auto;height:174px;max-width:min(92vw,920px)}
.site-navigation{width:100%}
.site-navigation .menu,.site-nav{display:flex;gap:12px;list-style:none;margin:0;padding:0;align-items:center;justify-content:center;flex-wrap:wrap}
.site-nav a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid transparent;border-radius:999px;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:var(--muted)}
.site-nav a:hover{border-color:var(--line);background:rgba(255,255,255,.04);color:var(--text)}
.site-nav li{display:flex}
.site-navigation .current-menu-item > a,.site-navigation .current_page_item > a{border-color:var(--line);background:rgba(255,255,255,.05);color:var(--text)}
.hero-section,.panel-section,.page-section{padding:44px 0}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;align-items:center}
.eyebrow{display:inline-flex;padding:8px 12px;border:1px solid var(--gold);border-radius:999px;background:var(--gold-soft);font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f2dab0}
.hero-section h1,.centered-copy h2,.split-section h2,.page-card h1{font-size:clamp(36px,5vw,68px);line-height:1.03;letter-spacing:-.03em;margin:18px 0 14px}
.hero-section p,.centered-copy p,.split-section p,.page-card,.page-card p{font-size:18px;color:var(--muted)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;font-family:Arial,Helvetica,sans-serif;font-weight:700;border:1px solid var(--line)}
.btn-primary{background:linear-gradient(135deg,#d6b780,#b99247);color:#16120b;border-color:transparent}
.btn-secondary{background:rgba(255,255,255,.03);color:var(--text)}
.hero-trust-row{display:flex;gap:12px;flex-wrap:wrap;font-family:Arial,Helvetica,sans-serif;font-size:13px;color:var(--muted)}
.hero-trust-row span,.panel-tag{display:inline-flex;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03)}
.hero-card,.panel-card,.page-card,.feature-row{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-card{padding:22px}
.mini-chat-card{display:grid;gap:12px}
.mini-chat-top{display:flex;justify-content:space-between;gap:12px;font-family:Arial,Helvetica,sans-serif;font-size:13px;color:var(--muted)}
.mini-chat-bubble{padding:14px 16px;border-radius:18px;background:var(--panel);border:1px solid var(--line);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;color:#f3f4f7}
.mini-chat-bubble.user{background:#151922}
.mini-chat-bubble strong{display:block;margin-bottom:6px;color:#f2dab0}
.mini-chat-bubble p{margin:0;font-size:15px;color:#f3f4f7}
.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.panel-card{padding:22px}
.panel-card h2{margin:14px 0 10px;font-size:30px;line-height:1.08}
.panel-card p{margin:0;color:var(--muted)}
.panel-section-alt{background:rgba(255,255,255,.02);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:24px;align-items:start}
.feature-list{display:grid;gap:14px}
.feature-row{padding:16px 18px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;font-family:Arial,Helvetica,sans-serif}
.feature-row strong{color:#f2dab0}
.feature-row span{color:var(--muted)}
.centered-copy{text-align:center;max-width:860px;margin:0 auto}
.page-section .content-shell{max-width:1000px}
.page-card{padding:28px}
.entry-content{font-family:Arial,Helvetica,sans-serif}
.entry-content p,.entry-content li{color:#e7e4db}
.entry-content a{color:#f2dab0;text-decoration:underline}
.site-footer{padding:32px 0 44px;border-top:1px solid var(--line);background:rgba(0,0,0,.2)}
.site-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.6fr) minmax(0,.9fr);gap:20px;align-items:start}
.site-footer h3{margin:0 0 10px;font-size:18px}
.site-footer p,.site-footer li{font-family:Arial,Helvetica,sans-serif;color:var(--muted)}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-logo{height:44px;width:auto;margin-bottom:14px}
.pmpro,.pmpro-account,.pmpro_checkout,.pmpro_confirmation_wrap,.pmpro_levels_wrapper{font-family:Arial,Helvetica,sans-serif}
.pmpro .pmpro_btn,.pmpro_btn,.pmpro_button,.pmpro_checkout .button{border-radius:999px;background:linear-gradient(135deg,#d6b780,#b99247);border:0;color:#16120b;padding:12px 18px;font-weight:700}
.pmpro table,.pmpro_checkout-fields,.pmpro_invoice,.pmpro_message{background:var(--panel);border:1px solid var(--line);border-radius:20px;color:var(--text)}
.pmpro table th,.pmpro table td{border-color:var(--line)}
.pmpro_message{padding:14px 16px}
@media (max-width: 960px){
  .hero-grid,.grid-three,.split-section,.site-footer-grid{grid-template-columns:1fr}
  .site-header-inner{padding:20px 0 16px}
  .site-branding img,.site-branding .custom-logo{height:136px}
}
@media (max-width: 640px){
  .site-shell{width:min(calc(100% - 22px),var(--max))}
  .site-branding img,.site-branding .custom-logo{height:104px;max-width:94vw}
  .hero-section h1,.centered-copy h2,.split-section h2,.page-card h1{font-size:36px}
  .hero-section p,.centered-copy p,.split-section p{font-size:16px}
  .panel-card h2{font-size:26px}
  .btn{width:100%}
}


.home-editor-section{padding:36px 0 56px}
.home-page-card{background:none;border:0;box-shadow:none;padding:0}
.editable-home-shell{max-width:1200px}
.home-entry-content{font-family:Arial,Helvetica,sans-serif;color:var(--text)}
.home-entry-content > *:first-child{margin-top:0}
.home-entry-content h1,.home-entry-content h2,.home-entry-content h3,.home-entry-content h4{font-family:Georgia,"Times New Roman",serif;line-height:1.05;letter-spacing:-.03em;color:var(--text)}
.home-entry-content h1{font-size:clamp(36px,5vw,68px);margin:0 0 18px}
.home-entry-content h2{font-size:clamp(30px,4vw,54px);margin:24px 0 14px}
.home-entry-content h3{font-size:clamp(24px,3vw,34px);margin:18px 0 12px}
.home-entry-content p,.home-entry-content li{font-size:18px;color:var(--muted)}
.home-entry-content .wp-block-group,.home-entry-content .wp-block-columns,.home-entry-content .wp-block-cover,.home-entry-content .wp-block-media-text{margin-bottom:22px}
.home-entry-content .wp-block-group,.home-entry-content .is-layout-constrained > *{max-width:100%}
.home-entry-content .wp-block-group.has-background,.home-entry-content .wp-block-cover,.home-entry-content .wp-block-media-text.is-stacked-on-mobile,.home-entry-content .wp-block-columns.is-layout-flex{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}
.home-entry-content .wp-block-button__link{border-radius:999px;padding:14px 18px;font-weight:700;border:1px solid var(--line);background:linear-gradient(135deg,#d6b780,#b99247);color:#16120b}
.home-entry-content .is-style-outline .wp-block-button__link,.home-entry-content .wp-block-button.is-style-outline .wp-block-button__link{background:rgba(255,255,255,.03);color:var(--text);border:1px solid var(--line)}
.home-entry-content .wp-block-quote,.home-entry-content .wp-block-pullquote{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px}
.home-entry-content .wp-block-separator{border-color:var(--line);opacity:1}
.home-entry-content a{color:#f2dab0}
@media (max-width:640px){
  .home-entry-content p,.home-entry-content li{font-size:16px}
  .home-entry-content .wp-block-group.has-background,.home-entry-content .wp-block-cover,.home-entry-content .wp-block-media-text.is-stacked-on-mobile,.home-entry-content .wp-block-columns.is-layout-flex{padding:18px}
}


.footer-nav{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-nav li{margin:0}
.footer-nav a{font-family:Arial,Helvetica,sans-serif;color:var(--muted);text-decoration:none}
.footer-nav a:hover{color:var(--text)}
.site-footer-bottom{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.site-footer-bottom p{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--muted);font-size:14px}


.counseldebates-chat-page .page-section{padding:20px 0 28px}
.counseldebates-chat-page .content-shell{max-width:1200px}
.counseldebates-chat-page .page-card{background:none;border:0;box-shadow:none;padding:0}
.counseldebates-chat-page .entry-header{display:none}


/* v1.2.6 footer alignment + right-side legal links */
.site-footer-simple{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}
.site-footer-branding{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:760px;flex:1 1 auto}
.site-footer-links-right{margin-left:auto;display:flex;align-items:flex-start;justify-content:flex-end;flex:0 0 auto}
.site-footer-copy{max-width:760px;margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--muted)}
.footer-nav.footer-nav-legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:flex-end}
.footer-nav.footer-nav-legal li{display:flex;margin:0}
.footer-nav.footer-nav-legal a{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.2;text-decoration:none}
.footer-nav.footer-nav-legal a:hover{color:#f2dab0}
@media (max-width:860px){.site-footer-simple{flex-direction:column;align-items:flex-start}.site-footer-links-right{margin-left:0;width:100%;justify-content:flex-start}.footer-nav.footer-nav-legal{justify-content:flex-start}}
@media (max-width:640px){.site-footer-branding{align-items:center;text-align:center}.site-footer-links-right{justify-content:center}.footer-nav.footer-nav-legal{justify-content:center;gap:16px}}
