/* Wisdom Quest v2 additions: scoring feedback, products panel, field guide notes. */
.stat-of{font-size:13px;color:#5d6a7e}
.domain-progress{font-size:9.5px;color:#8a7440;letter-spacing:.3px;margin:-10px 0 10px;min-height:14px}
.choice{position:relative}
.choice.missed{opacity:.6;background:#f6efe9;border-color:#e2c9bd;cursor:default;text-decoration:line-through;text-decoration-color:#b79a8c}
.choice.correct{border-color:#5f7f44;background:#e3ecd3;font-weight:600;cursor:default}
.choice.missed:hover{background:#f6efe9;border-color:#e2c9bd}.choice.correct:hover{background:#e3ecd3;border-color:#5f7f44}
.choice .mark{display:inline-block;width:20px;font-weight:700}
.choice.correct .mark{color:#4d6e33}.choice.missed .mark{color:#a5675a}
.feedback.good{background:#e1ead0;border-left:3px solid #6e8b4e}
.feedback.miss{background:#f5ebe4;border-left:3px solid #c08a74}
.feedback .earned{font-size:11px;font-weight:700;color:#5a7a3e;margin-left:6px}
.soft{color:#7a8494}
.score-ring{width:118px;height:118px;border-radius:50%;margin:6px auto 16px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#fffdf9 58%,transparent 59%),conic-gradient(#b99a4f var(--p,100%),#e6e9ef 0)}
.score-ring strong{font:38px/1 var(--serif);color:var(--ink)}.score-ring span{font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:4px}
.completion-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 4px}.completion-actions .primary{margin:0}
.go-deeper{margin-top:30px;border:1px solid #e6dcc4;border-radius:12px;background:#fbf7ef;padding:28px}
.go-deeper h2{font:30px var(--serif);margin:8px 0 8px}
.gd-lead{font-size:13px;line-height:1.7;color:var(--muted);max-width:640px;margin:0 0 16px}
.offer-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fbf4e4;border-left:3px solid #c9a24f;padding:10px 14px;border-radius:6px;font-size:12.5px;margin:0 0 16px}
.offer-tag{background:#0a2340;color:#e4c278;font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;padding:4px 8px;border-radius:4px}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.shop-card{position:relative;display:flex;flex-direction:column;gap:6px;text-decoration:none;background:#fff;border:1px solid #e3e6ec;border-radius:10px;padding:18px 18px 16px;transition:.2s}
.shop-card:hover{border-color:#b99a4f;transform:translateY(-2px);box-shadow:0 8px 20px #0a234014}
.shop-card strong{font-size:14px}.shop-price{font:26px var(--serif);color:#0a2340}
.shop-desc{font-size:12px;line-height:1.6;color:var(--muted);flex:1}
.shop-go{font-size:11.5px;font-weight:700;color:#7a5a1c;margin-top:6px}
.shop-card.best{background:#0a2340;border-color:#0a2340;color:#ffffff}.shop-card.best .shop-price{color:#e3c77f}.shop-card.best .shop-desc{color:#c3cede}.shop-card.best .shop-go{color:#e3c77f}
.shop-flag{position:absolute;top:-9px;right:14px;background:#c99a3d;color:#101e31;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:4px 8px;border-radius:4px}
.gd-book{font-size:12px;color:var(--muted);margin:16px 0 0}.gd-book a{color:var(--ink);text-underline-offset:4px}
.go-deeper.compact{margin-top:26px;padding:22px;text-align:left}.go-deeper.compact h2{font-size:25px}.go-deeper.compact .shop-card{padding:14px}.go-deeper.compact .shop-price{font-size:22px}
.name-note{background:#f6f1e8;border-radius:7px;padding:12px 14px;font-size:12px!important}
.watch{font-size:12px!important;border-top:1px solid var(--line);padding-top:10px;margin-top:12px}
.how-points,.team-note{margin-top:24px}
.team-note{background:#0a2340;border-color:#0a2340;color:#ffffff}.team-note .eyebrow{color:#e4c278}.team-note p{color:#c3cede!important;max-width:620px}.team-note .primary{text-decoration:none;margin-top:6px}
.confirm-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-left:8px}
.text-button.danger{color:#9a4a3a}
.aside-bottom br+a{display:inline-block;margin-top:8px}
@media(max-width:900px){.shop-grid{grid-template-columns:1fr}}
@media(max-width:760px){.go-deeper{padding:20px}.go-deeper h2{font-size:25px}.completion-actions{flex-direction:column}.completion-actions button{width:100%;justify-content:center}.confirm-row{margin:8px 0 0}}

/* Company branding: emblem and full name, matching the main site. */
.brand{gap:12px}
.brand-logo{width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid #e1d9c6;object-fit:cover;flex:none}
.brand small{font-size:7.5px;letter-spacing:1.7px;color:#7a5a1c;margin-top:5px}
@media(max-width:760px){.brand-logo{width:40px;height:40px}.brand small{font-size:7px}}

/* Brand alignment with seatofwisdombehavioral.com: navy, gold, cream; Manrope headings. */
.page-heading h1,.hero h2,.section-title h2,.path-card h3,.quote-card blockquote,.panel h2,.empty h2,.journal-entry h2,.mission-title,.go-deeper h2,.score-ring strong{font-weight:800;letter-spacing:-.035em}
.page-heading h1{font-size:40px}.hero h2{font-size:46px;line-height:1.06}.mission-title{font-size:34px;line-height:1.08}.panel h2{font-size:27px}.quote-card blockquote{font-size:24px;line-height:1.2}
.hero h2 em{font-style:normal}
.domain .letter,.guide-domain b{font-weight:800}
.shop-price{font-weight:800;letter-spacing:-.02em}
.hero{background:linear-gradient(125deg,#06172c 0%,#0a2b4d 72%,#113d66 100%)}
.primary{border-radius:999px;color:#101e31;box-shadow:0 10px 26px rgba(201,154,61,.22)}
.eyebrow{color:#86601c}.hero .eyebrow{color:#e4c278}
nav button.active{color:#071b33}
.feedback.good{background:#eef4e8;border-left-color:#4f7a3a}
.choice.correct{border-color:#4f7a3a;background:#eef4e8}.choice.correct:hover{background:#eef4e8;border-color:#4f7a3a}
@media(min-width:1500px){.hero h2{font-size:54px}}
@media(max-width:1150px){.hero h2{font-size:40px}}
@media(max-width:760px){.hero h2{font-size:38px}.page-heading h1{font-size:32px}.mission-title{font-size:28px}}
