:root{--green:#1b4332;--deep:#0f281e;--mid:#2d6a4f;--pale:#e8f0ec;--cream:#faf9f6;--gold:#b87517;--ink:#17261f;--muted:#526057;--line:#dce4df;--shadow:0 14px 36px rgba(15,40,30,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.65 'Plus Jakarta Sans',Arial,sans-serif}a,button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b85f00;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:10px;background:#fff;padding:10px;z-index:10}.utility{background:var(--deep);color:#fff;padding:9px 0;font-size:14px}.utility .wrap{display:flex;justify-content:space-between;gap:20px}.utility a{color:#fff;font-weight:800}nav{background:#fff;border-bottom:1px solid var(--line)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{display:block;width:205px}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{color:var(--green);font-weight:800;text-decoration:none}.hero{background:linear-gradient(135deg,#edf5f0,#fbf4e6);border-bottom:1px solid var(--line);padding:68px 0}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:46px;align-items:center}.eyebrow{display:inline-block;color:#744b0d;background:#fff3d8;border:1px solid #e7ca91;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}h1{color:var(--green);font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.045em;margin:17px 0}h2{color:var(--green);font-size:clamp(28px,4vw,40px);line-height:1.2;margin:0 0 12px}h3{color:var(--green);line-height:1.25}.lead{font-size:20px;color:var(--muted);max-width:720px}.hero-panel{background:#fff;border:1px solid #d9c494;border-radius:18px;padding:26px;box-shadow:var(--shadow)}.hero-panel strong{display:block;color:var(--green);font-size:21px}.hero-panel ul{padding-left:21px;margin-bottom:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:9px;padding:12px 20px;font-weight:800;text-decoration:none}.primary{background:var(--green);border:2px solid var(--green);color:#fff}.secondary{background:#fff;border:2px solid var(--green);color:var(--green)}.primary:hover{background:#2d6a4f}.section{padding:68px 0}.center{text-align:center;max-width:810px;margin:0 auto 36px}.center p{color:var(--muted);margin:0}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.topic{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative}.topic-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--pale);border-radius:12px;font-size:24px}.topic h3{font-size:21px;margin:16px 0 8px}.topic p{color:var(--muted);margin:0 0 20px}.topic .primary,.topic .secondary{margin-top:auto}.topic.featured{border:2px solid var(--mid);position:relative}.available{position:absolute;right:14px;top:14px;background:var(--green);color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:900;text-transform:uppercase}.reassurance{background:var(--deep);color:#fff;padding:20px 0;text-align:center}.reassurance strong{color:#f3c46e}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.tier{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative}.tier.recommended{border:3px solid var(--mid);transform:translateY(-8px)}.tier.premium{border-top:6px solid var(--gold)}.tier-badge{min-height:22px;color:#81530e;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tier h3{font-size:24px;margin:8px 0}.price{font-size:30px;font-weight:900;color:var(--green);margin:0 0 12px}.tier p{color:var(--muted)}.tier ul{padding-left:20px;margin:8px 0 24px}.tier li{margin:8px 0}.tier .primary,.tier .secondary{margin-top:auto}.comparison{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.comparison th,.comparison td{padding:15px;border-bottom:1px solid var(--line);text-align:center}.comparison th:first-child,.comparison td:first-child{text-align:left}.comparison th{background:var(--pale);color:var(--green)}.comparison tr:last-child td{border-bottom:0}.check{color:#17653f;font-weight:900}.muted{color:var(--muted)}.how{background:#edf4f0;border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:#fff;border-radius:14px;padding:24px}.step span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.step h3{margin:14px 0 7px}.step p{color:var(--muted);margin:0}.faq{max-width:820px;margin:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:11px;margin:11px 0;padding:17px 20px}.faq summary{color:var(--green);font-weight:800;cursor:pointer}.faq p{color:var(--muted)}footer{background:#0b1d15;color:#d4ddd8;padding:34px 0}.footer{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer a{color:#fff}@media(max-width:900px){.hero-grid,.topic-grid,.tier-grid,.steps{grid-template-columns:1fr}.tier.recommended{transform:none}.hero{padding:48px 0}.comparison-wrap{overflow-x:auto}.comparison{min-width:690px}}@media(max-width:620px){.wrap{width:min(100% - 28px,1160px)}.utility .wrap{justify-content:center}.utility span{display:none}.nav{min-height:68px}.brand img{width:165px}.nav-links a:first-child{display:none}.hero-panel{padding:20px}.section{padding:50px 0}.tier{padding:23px}}
/* Give each assessment tier a distinct, readable column in comparison charts. */
.comparison th:first-child {
  background: #e5eee8;
  color: #173a2c;
}
.comparison th:nth-child(2) {
  background: #dcebe1;
  color: #17422d;
}
.comparison th:nth-child(3) {
  background: #24553e;
  color: #fff;
}
.comparison th:nth-child(4) {
  background: #f3dfb8;
  color: #573709;
}
.comparison tbody tr:nth-child(odd) td:first-child {
  background: #eef4ef;
}
.comparison tbody tr:nth-child(even) td:first-child {
  background: #f8faf8;
}
.comparison tbody td:first-child {
  font-weight: 650;
  color: #1b4332;
}
.comparison tbody td:nth-child(2) {
  background: #f0f7f2;
}
.comparison tbody td:nth-child(3) {
  background: #eaf4ed;
  border-inline: 1px solid #d5e6d9;
}
.comparison tbody td:nth-child(4) {
  background: #fff5e3;
}
.comparison tbody tr:nth-child(even) td:nth-child(2) {
  background: #f7faf7;
}
.comparison tbody tr:nth-child(even) td:nth-child(3) {
  background: #f1f7f2;
}
.comparison tbody tr:nth-child(even) td:nth-child(4) {
  background: #fffaf0;
}
.comparison tbody tr:last-child td {
  border-top: 2px solid #c9d9cd;
  font-weight: 800;
}
.comparison tbody tr:last-child td:nth-child(4) {
  color: #75470d;
}
