
body { background: var(--surface); }
#nav { position: sticky; top: 0; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 var(--sp8); }
.s-hero { background: var(--navy); color: var(--white); padding: var(--sp16) 0 var(--sp16); }
.crumbs { font-size: .78rem; color: rgba(255,255,255,.55); margin-bottom: var(--sp6); display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs a { color: rgba(255,255,255,.75); text-decoration: underline; text-underline-offset: 3px; }
.crumbs a:hover { color: var(--marigold); }
.s-hero .eyebrow { color: var(--marigold); }
.s-hero h1 { font-family: var(--font-head); font-size: clamp(2rem, 4.4vw, 3.2rem); line-height: 1.1; font-weight: 600; letter-spacing: -.02em; margin: var(--sp4) 0 var(--sp6); max-width: 20ch; }
.s-hero h1 em { color: var(--marigold); }
.s-lead { font-size: 1.08rem; line-height: 1.75; color: rgba(255,255,255,.82); max-width: 68ch; }
.s-ctas { display: flex; flex-wrap: wrap; gap: var(--sp4); margin-top: var(--sp8); }
.s-sec { padding: var(--sp16) 0; }
.s-sec.alt { background: var(--white); }
.s-sec.dark { background: var(--navy); color: var(--white); }
.s-sec h2 { margin-bottom: var(--sp4); }
.s-sec h2 em { color: var(--cinnamon); font-style: italic; }
.s-sec.dark h2 em { color: var(--marigold); }
.s-intro { color: rgba(4,15,26,.65); max-width: 62ch; margin-bottom: var(--sp8); }
.s-sec.dark .s-intro { color: rgba(255,255,255,.65); }
.who-list { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp4); margin-top: var(--sp6); }
.who-list li { background: var(--white); border: 1px solid var(--muted); border-left: 3px solid var(--marigold); border-radius: var(--r-card); padding: var(--sp4) var(--sp6); font-size: .95rem; }
.incl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp6); margin-top: var(--sp6); }
.incl-card { background: var(--surface); border: 1px solid var(--muted); border-radius: var(--r-card); padding: var(--sp6); }
.incl-card h3 { font-size: 1.05rem; margin-bottom: var(--sp3); color: var(--navy); }
.incl-card p { font-size: .9rem; color: rgba(4,15,26,.72); line-height: 1.65; }
.steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp6); margin-top: var(--sp6); counter-reset: st; }
.steps li { counter-increment: st; border-top: 2px solid var(--marigold); padding-top: var(--sp4); }
.steps li::before { content: "0" counter(st); display: block; font-size: .72rem; font-weight: 800; letter-spacing: .1em; color: var(--marigold); margin-bottom: var(--sp2); }
.steps h3 { color: var(--white); font-size: 1.1rem; margin-bottom: var(--sp2); }
.steps p { color: rgba(255,255,255,.7); font-size: .9rem; }
.plan { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp6); margin-top: var(--sp6); }
.plan-col { background: var(--white); border: 1px solid var(--muted); border-radius: var(--r-card); padding: var(--sp6); }
.plan-col h3 { font-family: var(--font-body); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--cinnamon); margin-bottom: var(--sp4); }
.plan-col ul { list-style: none; display: flex; flex-direction: column; gap: var(--sp3); }
.plan-col li { font-size: .92rem; padding-left: 18px; position: relative; }
.plan-col li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--marigold); }
.check { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp3) var(--sp8); margin-top: var(--sp4); }
.check li { position: relative; padding-left: 30px; font-size: .95rem; }
.check li::before { content: ""; position: absolute; left: 0; top: .2em; width: 18px; height: 18px; border-radius: 5px; background: var(--marigold); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat, linear-gradient(#000,#000); -webkit-mask-composite: xor; mask-composite: exclude; }
.tbl-wrap { overflow-x: auto; margin-top: var(--sp4); border: 1px solid var(--muted); border-radius: var(--r-card); background: var(--white); }
table.s-tbl { width: 100%; border-collapse: collapse; font-size: .93rem; }
.s-tbl th, .s-tbl td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--muted); vertical-align: top; }
.s-tbl thead th { background: var(--cream); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cinnamon); }
.s-tbl tbody tr:last-child td, .s-tbl tbody tr:last-child th { border-bottom: 0; }
.s-tbl tbody th { font-weight: 600; color: var(--navy); }
.s-tbl .hl { background: rgba(200,137,26,.08); font-weight: 600; color: var(--navy); }
.engage { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp6); margin-top: var(--sp6); }
.engage div { border: 1px solid var(--muted); border-radius: var(--r-card); padding: var(--sp6); background: var(--surface); }
.engage h3 { font-size: 1.05rem; margin-bottom: var(--sp2); color: var(--navy); }
.engage p { font-size: .9rem; color: rgba(4,15,26,.72); }
.proof { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp6); margin-top: var(--sp6); }
.proof div { border-top: 2px solid var(--marigold); padding-top: var(--sp4); }
.proof strong { display: block; font-family: var(--font-head); font-size: 2rem; color: var(--marigold); }
.proof span { font-size: .88rem; color: rgba(255,255,255,.7); }
.clients { margin-top: var(--sp8); font-size: .92rem; color: rgba(255,255,255,.75); }
.faq-list { display: flex; flex-direction: column; gap: var(--sp3); margin-top: var(--sp6); max-width: 860px; }
.faq-item { border: 1px solid var(--muted); border-radius: var(--r-card); background: var(--surface); }
.faq-item[open] { background: var(--cream); border-color: var(--marigold); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: var(--sp4); padding: var(--sp6); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:focus-visible { outline: 2px solid var(--marigold); outline-offset: 2px; }
.faq-q { font-size: 1.02rem; color: var(--navy); }
.faq-icon { position: relative; width: 14px; height: 14px; flex-shrink: 0; margin-top: 6px; }
.faq-icon::before, .faq-icon::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 2px; background: var(--cinnamon); transition: transform .25s; }
.faq-icon::after { transform: rotate(90deg); }
.faq-item[open] .faq-icon::after { transform: rotate(0); }
.faq-a { padding: 0 var(--sp6) var(--sp6); font-size: .95rem; color: rgba(4,15,26,.78); }
.related { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp6); margin-top: var(--sp6); }
.related a { display: block; border: 1px solid var(--muted); border-radius: var(--r-card); padding: var(--sp6); background: var(--white); transition: border-color .2s, transform .2s; }
.related a:hover { border-color: var(--marigold); transform: translateY(-3px); }
.related strong { display: block; font-family: var(--font-head); font-size: 1.05rem; margin-bottom: var(--sp2); color: var(--navy); }
.related span { font-size: .85rem; color: var(--cinnamon); font-weight: 600; }
.band { background: var(--navy); color: var(--white); text-align: center; padding: var(--sp16) 0; }
.band h2 { color: var(--white); }
.band h2 em { color: var(--marigold); }
.band p { color: rgba(255,255,255,.7); margin: var(--sp4) auto var(--sp8); max-width: 52ch; }
.band .s-ctas { justify-content: center; }
.risk { font-size: .78rem; color: rgba(255,255,255,.45); margin-top: var(--sp8); }
@media (max-width: 960px) {
  .incl-grid, .plan, .engage, .related { grid-template-columns: 1fr 1fr; }
  .steps, .proof { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .wrap { padding: 0 var(--sp4); }
  .who-list, .incl-grid, .plan, .engage, .related, .check { grid-template-columns: 1fr; }
  .s-hero { padding: var(--sp12) 0; }
  .s-sec { padding: var(--sp12) 0; }
  .s-ctas a { width: 100%; justify-content: center; }
}
