/* Prominent Advisory Group — shared stylesheet */
/* ===== home page ===== */
:root{
  --paper:#FFFFFF; --card:#FFFFFF; --ink:#111111; --muted:#55565A;
  --green:#dc3c07; --green-dark:#b33206; --green-soft:#fdeae2;
  --hairline:#E3E3E1; --band:#F5F5F4; --dark:#111111;
  --amber:#B7791F; --amber-soft:#F6ECD9;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body.home{color:var(--ink);background:#fff;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6;
    -webkit-font-smoothing:antialiased}
.home h1,.home h2,.home h3,.home .sans{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.home .wrap{max-width:760px;margin:0 auto;padding:0 22px}
.home a{color:var(--green)}
.home section{padding:64px 0}
.home section.band{background:var(--band);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.home /* nav */
  nav{border-bottom:1px solid var(--hairline);padding:16px 0}
.home nav .wrap{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px}
.home .brand{font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--ink);text-decoration:none}
.home .brand span{color:var(--green)}
.home nav .links{font-size:13.5px}
.home nav .links a{text-decoration:none;color:var(--muted);margin-left:18px}
.home nav .links a:hover{color:var(--green)}
.home /* hero */
  .hero{padding:76px 0 60px;text-align:center}
.home .kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);
    font-weight:600;margin-bottom:18px}
.home h1{font-size:clamp(34px,6vw,58px);line-height:1.06;letter-spacing:-.015em;font-weight:700;
    max-width:17em;margin:0 auto 20px}
.home .hero p.sub{font-size:19px;color:var(--muted);max-width:33em;margin:0 auto 30px}
.home .btn{display:inline-block;text-decoration:none;font-weight:700;font-size:16px;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
    padding:14px 26px;border-radius:0;background:var(--green);color:#fff;margin:4px 6px}
.home .btn:hover{background:var(--green-dark)}
.home .btn.ghost{background:#fff;border:1.5px solid var(--green);color:var(--green)}
.home .hero .note{font-size:14px;color:var(--muted);margin-top:14px}
.home /* venue strip */
  .venues{text-align:center;padding:26px 0;border-top:1px solid var(--hairline)}
.home .venues .label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
    font-weight:600;margin-bottom:10px}
.home .venues .list{font-size:15px;color:var(--ink);line-height:1.9}
.home .venues .list b{white-space:nowrap}
.home .venues .sep{color:var(--hairline);padding:0 8px}
.home h2{font-size:27px;letter-spacing:-.01em;font-weight:700;margin-bottom:18px;text-align:center}
.home .center{text-align:center}
.home p.lede{max-width:36em;margin:0 auto 16px}
.home /* stats */
  .dark{background:var(--dark);color:#E9EFEC}
.home .dark h2{color:#fff}
.home .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:34px;text-align:center}
@media(max-width:640px){.home .stats{grid-template-columns:1fr}
}
.home .stat b{display:block;font-size:38px;font-weight:700;color:#ff6a3d;letter-spacing:-.02em;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;margin-bottom:8px}
.home .stat span{font-size:14.5px;color:#B9B9B7;line-height:1.5;display:block;max-width:22em;margin:0 auto}
.home .dark .cite{text-align:center;font-size:13px;color:#8E8E8C;margin-top:32px;line-height:1.6}
.home .dark .cite a{color:#ff6a3d}
.home /* checklist */
  .checks{max-width:36em;margin:8px auto 0}
.home .checks li{list-style:none;padding-left:30px;position:relative;margin-bottom:14px}
.home .checks li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.home /* offer */
  .offer{background:#fff;border:1px solid var(--hairline);border-radius:0;max-width:640px;
    margin:30px auto 0;overflow:hidden;box-shadow:0 1px 3px rgba(20,32,27,.06)}
.home .offer-head{padding:24px 28px;border-bottom:1px solid var(--hairline);display:flex;
    justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap}
.home .offer-head h3{font-size:19px;font-weight:700}
.home .offer-head .price{font-size:15px;color:var(--muted)}
.home .offer-head .price b{color:var(--green);font-size:24px;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.home .offer ul{list-style:none;padding:22px 28px}
.home .offer li{padding-left:24px;position:relative;margin-bottom:11px;font-size:16px}
.home .offer li::before{content:"–";position:absolute;left:0;color:var(--green);font-weight:700}
.home .offer .foot{padding:0 28px 24px;font-size:14px;color:var(--muted)}
.home /* steps */
  .steps{max-width:640px;margin:26px auto 0}
.home .steps li{list-style:none;display:grid;grid-template-columns:40px 1fr auto;gap:14px;
    padding:16px 0;border-bottom:1px solid var(--hairline);align-items:baseline}
.home .steps li:last-child{border-bottom:none}
.home .steps .n{color:var(--green);font-weight:700;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.home .steps h3{font-size:16.5px;font-weight:700;margin-bottom:3px}
.home .steps p{font-size:15px;color:var(--muted)}
.home .steps .dur{font-size:13px;color:var(--muted);white-space:nowrap;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
@media(max-width:560px){.home .steps li{grid-template-columns:40px 1fr}
.home .steps .dur{grid-column:2}
}
.home /* author */
  .author{display:grid;grid-template-columns:150px 1fr;gap:30px;max-width:640px;margin:0 auto;align-items:start}
@media(max-width:600px){.home .author{grid-template-columns:1fr;text-align:center}
}
.home .headshot{width:150px;height:150px;border-radius:50%;background:var(--band);
    border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;
    color:var(--muted);font-size:12px;font-family:-apple-system,sans-serif;margin:0 auto}
.home .author h3{font-size:19px;font-weight:700;margin-bottom:8px}
.home .author p{font-size:16px;margin-bottom:12px}
.home .author .links a{margin-right:14px;font-size:15px}
.home /* faq */
  .faq{max-width:640px;margin:0 auto}
.home .faq h3{font-size:17px;font-weight:700;margin:26px 0 6px}
.home .faq p{font-size:16px;color:var(--muted)}
.home .quote{max-width:34em;margin:26px auto 0;text-align:center;font-style:italic;color:var(--muted);
    font-size:17.5px;border-top:2px solid var(--green);padding-top:22px}
.home footer{border-top:1px solid var(--hairline);padding:26px 0 40px;font-size:13px;color:var(--muted);
    text-align:center;line-height:1.8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}


/* ===== rules page ===== */
*{box-sizing:border-box;margin:0;padding:0}
body.rules{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
    font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
.rules .wrap{max-width:840px;margin:0 auto;padding:40px 24px}
.rules a{color:var(--green)}
.rules header.site{display:flex;justify-content:space-between;align-items:baseline;
    border-bottom:1px solid var(--hairline);padding-bottom:14px;margin-bottom:52px;gap:16px;flex-wrap:wrap}
.rules .brand{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:700;font-size:15px}
.rules .brand span{color:var(--green)}
.rules nav{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:12.5px}
.rules nav a{text-decoration:none;margin-left:20px;color:var(--muted)}
.rules nav a:hover{color:var(--green)}
.rules .eyebrow{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--green);margin-bottom:14px}
.rules h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:800;font-size:clamp(28px,4vw,40px);
    line-height:1.09;letter-spacing:-.015em;margin-bottom:16px}
.rules .standfirst{font-size:18.5px;color:var(--muted);margin-bottom:8px;max-width:42em}
.rules .updated{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:11.5px;color:var(--muted);margin-bottom:36px}
.rules h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:700;font-size:23px;letter-spacing:-.01em;margin:52px 0 6px}
.rules .rule-meta{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:12px;color:var(--muted);margin-bottom:14px}
.rules h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:700;font-size:16.5px;margin:24px 0 8px}
.rules p{margin-bottom:14px;max-width:44em}
.rules ul{margin:0 0 14px 0;list-style:none}
.rules li{padding-left:20px;position:relative;margin-bottom:9px;max-width:42em}
.rules li::before{content:"–";position:absolute;left:0;color:var(--green);font-weight:600}
.rules .callout{background:var(--green-soft);border-left:3px solid var(--green);border-radius:0 6px 6px 0;
    padding:16px 20px;margin:20px 0;font-size:15.5px;max-width:44em}
.rules .callout.warn{background:var(--amber-soft);border-left-color:var(--amber)}
.rules .callout b{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.rules .toc{background:var(--card);border:1px solid var(--hairline);border-radius:0;padding:20px 24px;margin-bottom:8px}
.rules .toc h4{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:11.5px;letter-spacing:.12em;
    text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.rules .toc a{text-decoration:none;display:block;font-size:15px;margin-bottom:7px}
.rules .disclaimer{background:var(--card);border:1px solid var(--hairline);border-radius:0;
    padding:18px 22px;margin-top:48px;font-size:14px;color:var(--muted)}
.rules .cta{background:var(--card);border:1px solid var(--hairline);border-radius:0;
    padding:34px 26px;margin-top:40px;text-align:center}
.rules .btn{display:inline-block;text-decoration:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:700;
    font-size:15px;padding:13px 22px;border-radius:0;background:var(--green);color:#fff;margin:6px}
.rules .btn:hover{background:#b33206}
.rules .btn.ghost{background:transparent;border:1.5px solid var(--green);color:var(--green)}
.rules footer{border-top:1px solid var(--hairline);margin-top:70px;padding-top:18px;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:11.5px;color:var(--muted);line-height:1.7}


/* ===== about page ===== */
*{box-sizing:border-box;margin:0;padding:0}
body.about{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
    font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.about .wrap{max-width:840px;margin:0 auto;padding:40px 24px}
.about a{color:var(--green)}
.about header.site{display:flex;justify-content:space-between;align-items:baseline;
    border-bottom:1px solid var(--hairline);padding-bottom:14px;margin-bottom:52px;gap:16px;flex-wrap:wrap}
.about .brand{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:700;font-size:15px}
.about .brand span{color:var(--green)}
.about nav{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:12.5px}
.about nav a{text-decoration:none;margin-left:20px;color:var(--muted)}
.about nav a:hover{color:var(--green)}
.about .eyebrow{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--green);margin-bottom:14px}
.about h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:800;font-size:clamp(28px,4vw,38px);
    line-height:1.1;letter-spacing:-.015em;margin-bottom:22px}
.about h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:700;font-size:21px;margin:44px 0 12px}
.about p{margin-bottom:14px;max-width:44em}
.about .muted{color:var(--muted)}
.about .pubs{list-style:none;margin-top:6px}
.about .pubs li{padding-left:20px;position:relative;margin-bottom:10px;font-size:15.5px}
.about .pubs li::before{content:"–";position:absolute;left:0;color:var(--green);font-weight:600}
.about .pubs .venue{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:12px;color:var(--muted)}
.about .independence{border-left:3px solid var(--green);padding:6px 0 6px 20px;margin:26px 0;
    font-size:16.5px;font-style:italic;color:var(--muted)}
.about .btn{display:inline-block;text-decoration:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:700;
    font-size:15px;padding:13px 22px;border-radius:0;background:var(--green);color:#fff;margin-top:8px}
.about .btn:hover{background:#b33206}
.about footer{border-top:1px solid var(--hairline);margin-top:70px;padding-top:18px;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:11.5px;color:var(--muted);line-height:1.7}


/* ===== brief page ===== */
*{box-sizing:border-box;margin:0;padding:0}
body.brief{
    background:var(--paper); color:var(--ink);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
    font-size:17px; line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
.brief .wrap{max-width:1060px;margin:0 auto;padding:56px 24px 40px}
.brief header.site{display:flex;justify-content:space-between;align-items:baseline;
    border-bottom:1px solid var(--hairline);padding-bottom:14px;margin-bottom:52px}
.brief .brand{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:700;font-size:15px;letter-spacing:.02em}
.brief .brand span{color:var(--green)}
.brief .site-note{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:11.5px;color:var(--muted)}
.brief main{display:grid;grid-template-columns:1.25fr .95fr;gap:56px;align-items:start}
@media (max-width:820px){.brief main{grid-template-columns:1fr;gap:36px}
}
.brief .eyebrow{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--green);margin-bottom:16px}
.brief h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:800;font-size:clamp(30px,4.4vw,44px);
    line-height:1.08;letter-spacing:-.015em;margin-bottom:18px}
.brief h1 .stat{color:var(--green)}
.brief .sub{font-size:18px;color:var(--muted);max-width:34em;margin-bottom:30px}
.brief /* signature element: a fragment of the actual findings table */
  .findings{background:var(--card);border:1px solid var(--hairline);border-radius:0;
    overflow:hidden;box-shadow:0 1px 2px rgba(22,33,30,.05)}
.brief .findings-head{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:.1em;
    text-transform:uppercase;color:var(--muted);padding:10px 16px;border-bottom:1px solid var(--hairline)}
.brief .frow{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;
    padding:11px 16px;border-bottom:1px solid var(--hairline);font-size:14.5px}
.brief .frow:last-child{border-bottom:none}
.brief .frow .metric{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:500}
.brief .frow .val{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:13.5px;color:var(--muted)}
.brief .chip{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:11px;padding:3px 9px;border-radius:0}
.brief .chip.ok{background:var(--green-soft);color:var(--green)}
.brief .chip.rev{background:var(--amber-soft);color:var(--amber)}
.brief .bars{margin:26px 0 6px}
.brief .bar-row{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center;margin-bottom:10px}
.brief .bar-label{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:12.5px;color:var(--muted)}
.brief .bar-track{background:#E6EAE8;border-radius:3px;height:18px;position:relative}
.brief .bar-fill{height:100%;border-radius:3px;display:flex;align-items:center;justify-content:flex-end;
    padding-right:8px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:11px;color:#fff}
.brief .bar-fill.f1{width:83%;background:var(--green)}
.brief .bar-fill.f2{width:69%;background:#7A8884}
.brief .bar-note{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:11.5px;color:var(--muted);margin-top:4px}
.brief /* gate card */
  .gate{background:var(--card);border:1px solid var(--hairline);border-radius:0;
    padding:30px 28px;box-shadow:0 2px 10px rgba(22,33,30,.06);position:sticky;top:28px}
.brief .gate h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:700;font-size:20px;margin-bottom:8px}
.brief .gate p{font-size:15px;color:var(--muted);margin-bottom:18px}
.brief .gate ul{list-style:none;margin:0 0 22px}
.brief .gate li{font-size:14.5px;padding-left:20px;position:relative;margin-bottom:8px}
.brief .gate li::before{content:"–";position:absolute;left:0;color:var(--green);font-weight:600}
.brief label{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:500;font-size:13.5px;margin-bottom:6px}
.brief input[type=email]{width:100%;padding:11px 12px;font-size:15px;font-family:inherit;
    border:1px solid var(--hairline);border-radius:0;background:#FBFCFC;color:var(--ink)}
.brief input[type=email]:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}
.brief .hp{position:absolute;left:-9999px;top:-9999px}
.brief button{width:100%;margin-top:14px;padding:13px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:700;
    font-size:15px;color:#fff;background:var(--green);border:none;border-radius:0;cursor:pointer}
.brief button:hover{background:#b33206}
.brief button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.brief button:disabled{opacity:.6;cursor:wait}
.brief .fine{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:11px;color:var(--muted);margin-top:12px;line-height:1.5}
.brief .success{display:none;text-align:left}
.brief .success .chip{margin-bottom:12px;display:inline-block}
.brief .success a{display:block;text-align:center;text-decoration:none;margin-top:14px;padding:13px;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-weight:700;font-size:15px;color:#fff;
    background:var(--green);border-radius:0}
.brief .err{display:none;color:var(--amber);font-size:13.5px;margin-top:10px}
.brief footer{border-top:1px solid var(--hairline);margin-top:64px;padding-top:18px;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:11.5px;color:var(--muted);line-height:1.7}
.brief footer a{color:var(--green)}
@media (prefers-reduced-motion:no-preference){.brief .rise{opacity:0;transform:translateY(10px);animation:rise .55s ease forwards}
.brief .rise.d2{animation-delay:.12s}
@keyframes rise{to{opacity:1;transform:none}}

  }


/* ===== shared nav + back-to-top (all pages) ===== */
.site-nav{border-bottom:1px solid var(--hairline);padding:14px 0;background:#fff}
/* nav geometry lock: identical on every page */
.site-nav{width:100%}
.site-nav .wrap{max-width:1060px !important;padding:0 22px !important;margin:0 auto !important}
.site-nav .brand{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;letter-spacing:.02em}
.site-nav .brand span{color:var(--green)}
.site-nav .brand:hover span{color:var(--green-dark)}
.site-nav .links{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:13.5px}
.site-nav .links a{text-decoration:none;color:var(--muted);margin-left:18px}
.site-nav .links a:hover{color:var(--green)}
.totop{display:block;text-align:right;margin-top:28px;font-size:12.5px;text-decoration:none;
  color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.totop:hover{color:var(--green)}
html{scroll-behavior:smooth}
