/* Selling Insider site styles */
:root{
  --ever:#123A2C;
  --ever-2:#1C5040;
  --brass:#B8893A;
  --brass-soft:#E2C88E;
  --brass-ink:#7E5B1C;
  --paper:#F2F3EE;
  --paper-2:#E6E9E1;
  --ink:#16221D;
  --muted:#4C5B54;
  --rule:#CBD3C9;
  --on-dark:#E9EEE8;
  --on-dark-muted:#B9C9BF;
  --serif:"Fraunces", Georgia, "Times New Roman", serif;
  --sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --wrap:1140px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--ever-2);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--ever)}
:focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:10}
.skip:focus{left:12px;top:12px}

/* numbers: the signature. Every metric is set in mono */
.n{font-family:var(--mono);font-weight:500;letter-spacing:-.01em;white-space:nowrap}

/* type */
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-.012em;margin:0;font-variation-settings:"opsz" 96}
h1{font-size:clamp(2.3rem,5.2vw,3.9rem)}
h2{font-size:clamp(1.75rem,3.4vw,2.5rem)}
h3{font-size:1.3rem;line-height:1.25;font-variation-settings:"opsz" 36}
p{margin:0 0 1em}
.lede{font-size:1.2rem;line-height:1.55;color:var(--muted);max-width:62ch}
.measure{max-width:66ch}

/* header */
.site-head{background:var(--ever);color:var(--on-dark);border-bottom:1px solid rgba(226,200,142,.18)}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.mark{display:flex;align-items:center;gap:10px;color:var(--on-dark);text-decoration:none;font-family:var(--serif);font-size:1.35rem;font-weight:500;letter-spacing:-.01em}
.mark svg{width:26px;height:26px}
.mark:hover{color:#fff}
.nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.nav a{color:var(--on-dark-muted);text-decoration:none;font-size:.97rem}
.nav a:hover,.nav a[aria-current="page"]{color:#fff}
.nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:6px}

/* buttons */
.btn{display:inline-block;background:var(--brass);color:var(--ink);font-weight:600;text-decoration:none;padding:14px 22px;border-radius:6px;border:1px solid var(--brass);font-size:1rem;line-height:1.2;cursor:pointer;font-family:var(--sans)}
.btn:hover{background:var(--brass-soft);border-color:var(--brass-soft);color:var(--ink)}
.btn-small{padding:9px 15px;font-size:.92rem}
.nav .btn-small{color:var(--ink)}
.nav .btn-small:hover{color:var(--ink)}
.btn-dark{background:var(--ever);border-color:var(--ever);color:var(--paper)}
.btn-dark:hover{background:var(--ever-2);border-color:var(--ever-2);color:#fff}
.textlink{color:inherit;font-weight:500}

/* hero */
.hero{background:var(--ever);color:var(--on-dark);padding:72px 0 0}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.hero h1{color:#fff;max-width:15ch}
.hero .lede{color:var(--on-dark-muted);margin-top:24px}
.hero-ctas{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}
.hero-ctas .textlink{color:var(--on-dark)}
.creds{margin:64px 0 0;padding:22px 0 26px;border-top:1px solid rgba(226,200,142,.22);color:var(--on-dark-muted);font-size:1rem}
.creds .n{color:var(--brass-soft)}

/* sample weekly update: the hero's signature element */
.update{background:var(--paper);color:var(--ink);border-radius:4px;padding:26px 28px 24px;border-left:4px solid var(--brass);box-shadow:0 18px 40px rgba(0,0,0,.22);font-size:.98rem;line-height:1.55}
.update-meta{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--muted);padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--rule)}
.update-meta strong{color:var(--ink);font-weight:600}
.update ul{margin:0 0 14px;padding-left:18px}
.update li{margin-bottom:8px}
.update .n{color:var(--ever)}
.update .sig{margin:0}
.update-note{font-size:.85rem;color:var(--on-dark-muted);margin:12px 0 0}

/* sections */
.section{padding:88px 0}
.section-alt{background:var(--paper-2)}
.section-dark{background:var(--ever);color:var(--on-dark)}
.section-dark h2{color:#fff}
.section-dark .lede{color:var(--on-dark-muted)}
.section-head{margin-bottom:40px;max-width:760px}
.section-head .lede{margin-top:16px}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.symptoms{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.symptoms li{padding:14px 0;border-top:1px solid var(--rule)}

/* pillars as rows */
.pillars{border-top:1px solid var(--ink)}
.pillar{display:grid;grid-template-columns:280px 1fr;gap:32px;padding:28px 0;border-bottom:1px solid var(--rule)}
.pillar p{margin:0;color:var(--muted);max-width:62ch}
.pillar ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}
.pillar li{margin-bottom:4px}
.also{margin-top:28px;color:var(--muted);max-width:70ch}

/* results ledger */
.ledger{width:100%;border-collapse:collapse;font-size:1rem}
.ledger caption{text-align:left;color:var(--muted);font-size:.92rem;padding-bottom:14px;caption-side:bottom;padding-top:14px}
.ledger th{text-align:left;font-weight:500;color:var(--muted);font-size:.9rem;padding:0 16px 10px 0;border-bottom:1px solid var(--ink)}
.ledger td{padding:18px 16px 18px 0;border-bottom:1px solid var(--rule);vertical-align:top}
.ledger td.big{font-family:var(--mono);font-size:1.25rem;color:var(--ever);white-space:nowrap}
.ledger .from{color:var(--muted)}
.ledger .arrow{color:var(--brass-ink);padding:0 6px}

/* steps: this content is a real sequence, so it's numbered */
.steps{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.steps li{counter-increment:step;border-top:2px solid var(--brass);padding-top:18px}
.steps li::before{content:counter(step);font-family:var(--mono);color:var(--brass-ink);font-size:.95rem;display:block;margin-bottom:10px}
.steps h3{margin-bottom:8px}
.steps p{color:var(--muted);margin:0;font-size:.98rem}

.fit h3{margin-bottom:14px}
.fit ul{margin:0;padding-left:18px}
.fit li{margin-bottom:8px}
.fit .no{color:var(--muted)}

/* closing call to action */
.closer{background:var(--ever);color:var(--on-dark);padding:84px 0}
.closer-in{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap}
.closer h2{color:#fff;max-width:20ch}
.closer p{color:var(--on-dark-muted);max-width:52ch;margin:16px 0 0}

/* page heads for inner pages */
.page-head{background:var(--ever);color:var(--on-dark);padding:64px 0 56px}
.page-head h1{color:#fff;max-width:20ch;font-size:clamp(2.1rem,4.6vw,3.3rem)}
.page-head .lede{color:var(--on-dark-muted);margin-top:18px}

/* services detail */
.svc{display:grid;grid-template-columns:300px 1fr;gap:40px;padding:44px 0;border-bottom:1px solid var(--rule)}
.svc:first-child{border-top:1px solid var(--ink)}
.svc h2{font-size:1.65rem}
.svc .outcome{color:var(--muted);margin-top:12px;font-size:.98rem}
.svc-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.svc-cols h3{font-family:var(--sans);font-size:.95rem;font-weight:600;margin-bottom:8px;letter-spacing:0}
.svc-cols ul{margin:0;padding-left:18px}
.svc-cols li{margin-bottom:6px}

.faq{max-width:780px}
.faq details{border-top:1px solid var(--rule);padding:4px 0}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;padding:16px 28px 16px 0;font-weight:500;font-size:1.08rem;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:13px;font-family:var(--mono);font-size:1.2rem;color:var(--brass-ink)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{color:var(--muted);margin:0 0 18px;max-width:66ch}

/* results page */
.case{display:grid;grid-template-columns:320px 1fr;gap:40px;padding:40px 0;border-bottom:1px solid var(--rule)}
.case:first-child{border-top:1px solid var(--ink)}
.case .figure{font-family:var(--mono);font-size:1.9rem;line-height:1.15;color:var(--ever)}
.case .figure .from{color:var(--muted)}
.case .who{color:var(--muted);font-size:.95rem;margin-top:10px}
.case h3{margin-bottom:10px}
.case p{color:var(--muted);max-width:64ch}
.analyses{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;list-style:none;padding:0;margin:0}
.analyses li{padding:20px 0;border-top:1px solid var(--rule)}
.analyses h3{font-size:1.12rem;margin-bottom:6px}
.analyses p{margin:0;color:var(--muted);font-size:.98rem}

/* about */
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:start}
.facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.facts li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:.98rem}
.facts li span:first-child{color:var(--muted)}
.facts .n{color:var(--ever)}
.principles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.principles li{padding:22px 0;border-top:1px solid var(--rule)}
.principles h3{margin-bottom:8px;font-size:1.15rem}
.principles p{margin:0;color:var(--muted)}

/* contact form */
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start}
.form{display:grid;gap:20px}
.field{display:grid;gap:6px}
.field label{font-weight:500;font-size:.98rem}
.field .hint{font-size:.88rem;color:var(--muted);margin:0}
.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #AEB9AF;border-radius:5px;padding:12px 13px;width:100%}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--brass);outline-offset:0;border-color:var(--ever)}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.hp{position:absolute;left:-9999px}
.form .btn{justify-self:start}
.aside-box{background:var(--paper-2);border-left:4px solid var(--brass);padding:26px 28px}
.aside-box h2{font-size:1.4rem;margin-bottom:14px}
.aside-box ol{margin:0 0 6px;padding-left:20px}
.aside-box li{margin-bottom:10px}
.aside-box p{color:var(--muted);font-size:.96rem}

/* footer */
.site-foot{background:#0E2C22;color:var(--on-dark-muted);padding:40px 0;font-size:.93rem}
.foot-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.site-foot a{color:var(--on-dark-muted);text-decoration:none;margin-left:20px}
.site-foot a:first-child{margin-left:0}
.site-foot a:hover{color:#fff}

/* responsive */
@media (max-width:960px){
  .hero-grid,.two-col,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
  .steps{grid-template-columns:1fr 1fr}
  .pillar,.svc,.case{grid-template-columns:1fr;gap:12px}
}
@media (max-width:640px){
  body{font-size:1rem}
  .section{padding:64px 0}
  .hero{padding-top:48px}
  .symptoms,.analyses,.principles,.svc-cols,.row-2,.steps{grid-template-columns:1fr}
  .nav{gap:18px}
  .ledger thead{display:none}
  .ledger tr{display:block;border-bottom:1px solid var(--rule);padding:14px 0}
  .ledger td{display:block;border:0;padding:3px 0}
  .update{padding:22px 20px}
  .site-foot a{margin-left:0;margin-right:18px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
