:root{--tk-ink:#14231d;--tk-forest:#315746;--tk-green:#5f806d;--tk-lime:#b9cdbf;--tk-paper:#f5f3ed;--tk-white:#fff;--tk-muted:#5f6d65;--tk-line:#d8dfd9;--tk-soft:#e8f0ea;--tk-warm:#e9e2d6}
body{background:var(--tk-paper)}
.pc-header{top:0}.pc-utility+.pc-header{top:0}
.tk-hero{background:var(--tk-ink);color:#fff}
.tk-hero:after{border-color:rgba(185,205,191,.13)}
.tk-hero .tk-kicker{color:#bfd1c4}
.tk-hero h1 em{color:#b9cdbf}
.tk-hero .tk-lede{color:#d7e1da}
.tk-hero .tk-btn-primary{border-color:#b9cdbf;background:#b9cdbf;color:#14231d}
.tk-hero .tk-btn-secondary{border-color:rgba(255,255,255,.48);color:#fff}
.tk-hero .tk-proof{color:#c8d6ce}
.tk-hero .tk-proof span:before{color:#b9cdbf}
.tk-preview-card{border-color:rgba(255,255,255,.25);box-shadow:0 28px 70px rgba(0,0,0,.24)}
.tk-strip{border-bottom:1px solid #aebfb3;background:#b9cdbf;color:#14231d}
.tk-plan-featured{border-color:#759681}.tk-plan-badge,.member-month{background:#b9cdbf}
.tk-join{background:linear-gradient(135deg,#e8f0ea,#f5f3ed)}
.tk-footer{display:none}
.tk-article-hero{background:var(--tk-ink);color:#fff}
.tk-article-hero .tk-kicker{color:#bfd1c4}
.member-shell{min-height:70vh}
.member-error,.member-loading,.member-card,.member-result,.member-help{box-shadow:0 18px 54px rgba(20,35,29,.07)}
.member-error{position:relative;overflow:hidden;padding:48px}
.member-error:before{position:absolute;top:0;right:0;left:0;height:6px;background:#759681;content:""}
.member-error .tk-kicker{color:#5f806d}
.member-error h1{color:#14231d}
.member-request input:focus,.member-form input:focus,.member-form select:focus{border-color:#759681;box-shadow:0 0 0 4px rgba(117,150,129,.14);outline:0}
.member-allowance{background:#315746}
.tk-btn-primary{border-color:#315746;background:#315746}
.tk-btn-secondary{border-color:#759681;color:#315746}
@media(max-width:700px){.pc-utility+.pc-header .pc-nav{top:103px}.member-error{padding:26px}}

/* Useful, readable role preview. */
.tk-output h4{font-size:16px;line-height:1.5;margin:24px 0 10px;color:#244c3b}.tk-output li{margin-bottom:10px}.tk-score-sample{display:grid;grid-template-columns:minmax(110px,.7fr) 1.5fr;gap:10px 18px;font-size:14px;line-height:1.6}.tk-score-sample dt{font-weight:700;color:#244c3b}.tk-score-sample dd{margin:0}.tk-sample-note{font-size:13px!important;line-height:1.6;padding-top:16px;border-top:1px solid #dce3d9}@media(max-width:600px){.tk-score-sample{grid-template-columns:1fr;gap:4px}.tk-score-sample dd{margin-bottom:12px}.tk-output-cta{align-items:flex-start;flex-direction:column;gap:10px}}
