/* Retain RYLOME ivory / oxblood / Fraunces / Switzer. Sage, clay and gold
   identify optional sections; they do not score a member's health. */
.welcome-steps{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:64px 5%;border-bottom:1px solid var(--border)}
.welcome-steps h2{font:400 clamp(1.75rem,3vw,2.5rem)/1.2 var(--serif);margin:16px 0}
.welcome-steps ol{list-style:none;counter-reset:welcome;margin:0;padding:0}
.welcome-steps li{position:relative;padding:0 0 28px 42px;counter-increment:welcome}
.welcome-steps li::before{content:"0" counter(welcome);position:absolute;left:0;top:2px;font-size:12px;color:var(--ink-2)}
.welcome-steps b{font-size:16px;font-weight:500}.welcome-steps p{font-size:14px;line-height:1.7;color:var(--ink-2);margin-top:8px}
.welcome-boundary{font-size:12px;line-height:1.8;color:var(--ink-2);padding:28px 5%;max-width:850px}
.welcome-status{font-size:14px!important;line-height:1.6!important}
.welcome-kicker{display:block;font:500 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}
.member-welcome .hero-copy h1{font:400 clamp(2.5rem,4vw,3.5rem)/1.06 var(--serif);letter-spacing:-.025em;margin:20px 0}
.next-action>.btn{align-self:center;min-height:48px}
.member-welcome .hero-copy>.btn:disabled{opacity:.65;cursor:wait}
.acctchip:not(:has(.avatar)) .acctname{display:inline}
.acctchip:not(:has(.avatar)){min-height:40px;padding:8px 12px}
[data-theme='dark'] .member-welcome .hero-copy .introsi.btn-ghost{background:#252321;color:#f3eee5;border-color:#81786d}
[data-theme='dark'] .member-welcome .hero-copy .introsi.btn-ghost:hover{background:#39332e;color:#fff}
.fit-handoff{max-width:720px;margin:0 auto;padding:48px 24px 64px}
.fit-handoff h1{font:400 clamp(2rem,4vw,3rem)/1.15 var(--serif);letter-spacing:-.025em;margin:20px 0}
.fit-handoff h1 em{color:var(--accent);font-weight:400}
.fit-handoff>p{line-height:1.75;color:var(--ink-2);font-size:16px}
.fit-recap{padding:18px 22px;background:var(--surface-2);border-left:3px solid #70836a;margin:26px 0}
.fit-recap span,.fit-recap b{display:block}.fit-recap span{font-size:12px;color:var(--ink-2);margin-bottom:8px}.fit-recap b{font-weight:500;font-size:18px}
.fit-form{display:grid;gap:12px}.fit-form label{font-size:14px;font-weight:500;margin-top:10px}
.fit-form select{width:100%;min-height:48px;padding:12px;border:1px solid var(--border-str);border-radius:4px;font:16px var(--sans);background:var(--surface);color:var(--ink)}
.fit-form select:focus-visible{outline:3px solid #9b843c;outline-offset:3px}
.fit-fine{font-size:12px;color:var(--ink-2);line-height:1.7;margin:8px 0}
.fit-form .btn{justify-self:start}.fit-status{font-size:14px;line-height:1.6;color:var(--ink)}
.fit-secondary{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.fit-secondary .btn-plain{font-size:12px}
.track-explanation{margin:28px 0}.track-explanation>summary{cursor:pointer;font-size:15px;padding:20px 0;border-block:1px solid var(--border-str)}
.first-step-reveal .btn{margin-left:0}.first-day-note{font-size:13px;line-height:1.7;color:var(--ink-2);max-width:520px;margin-top:20px}
.save-warning{font-size:14px;line-height:1.6;margin-top:16px}
@media(max-width:600px){.welcome-steps{grid-template-columns:1fr;gap:24px;padding:36px 20px}.welcome-boundary{padding:24px 20px}.fit-handoff{padding:32px 18px}.fit-form .btn{width:100%;white-space:normal;text-align:center}.fit-secondary{flex-direction:column;align-items:flex-start}.fit-handoff .eyebrow{font-size:12px}.member-welcome .hero-copy{padding:28px 20px}.member-welcome .hero-copy p{font-size:15px}.first-day-note{font-size:13px}}
.integration-preview{background:#243e34;color:#f5f1ea;padding:9px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;font:12px var(--sans);position:relative;z-index:110}
.integration-preview b{font-weight:600;margin-right:14px}.integration-preview button{font:inherit;background:none;color:inherit;border:1px solid #aebdb5;padding:6px 12px;border-radius:4px;cursor:pointer;white-space:nowrap}
.day-welcome{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:32px;margin-bottom:28px}
.day-welcome h1{font:400 clamp(2.5rem,4.2vw,4rem)/1.1 var(--serif);letter-spacing:-.035em;margin:15px 0}
.day-welcome h1 em{color:var(--ox);font-weight:400}.day-welcome p{color:var(--ink-2);line-height:1.65;max-width:430px}
.day-welcome img{width:100%;height:220px;object-fit:cover;border-radius:65% 65% 4px 4px;object-position:75% 50%}
.day-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.day-chips span{font-size:11px;border:1px solid var(--border-str);padding:5px 9px;border-radius:20px;color:var(--ink-2)}
.next-action{display:flex;flex-wrap:wrap;gap:18px;background:#e2e9df;border:1px solid #c7d3c2;border-radius:10px;padding:28px;margin:16px 0}
.next-icon{flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#cdd9c7;display:grid;place-items:center;color:#304d3a}.next-icon svg{width:22px;height:22px}
.next-copy{flex:1 1 300px}.next-copy h2{font:400 clamp(1.4rem,2vw,1.9rem)/1.25 var(--serif);margin:8px 0;color:#213429}.next-copy p{font-size:14px;line-height:1.65;color:#405446;max-width:580px}
.next-action .eyebrow{color:#3d5843}.next-action>.btn{margin-left:60px;background:#294c39;border-color:#294c39;color:#fff}
.day-shortcuts{display:flex;gap:22px;flex-wrap:wrap;padding:4px 0 26px}.day-shortcuts .btn-plain{font-size:12px}
.day-section-label{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;margin:24px 0 12px}.day-section-label span{font-size:12px;font-weight:400;color:var(--ink-2)}
.day-group{border-top:1px solid var(--border-str)}.day-group:last-child{border-bottom:1px solid var(--border-str)}
.day-group summary{list-style:none;display:flex;align-items:center;gap:14px;padding:22px 3px;cursor:pointer}
.day-group summary::-webkit-details-marker{display:none}.day-group summary b{font-size:15px;font-weight:500}.day-group summary small{display:block;color:var(--ink-2);font-size:12px;margin-top:5px}
.group-dot{width:10px;height:10px;background:#a76752;border-radius:50%;flex:none}.tone-fuel .group-dot{background:#b28e3b}.tone-restore .group-dot{background:#64816b}.tone-progress .group-dot{background:#7c788d}.tone-learn .group-dot{background:#676c76}
.group-plus{font-size:24px;font-weight:300;margin-left:auto;transition:transform .2s}.day-group[open] .group-plus{transform:rotate(45deg)}
.day-group-body{padding:6px 0 24px}.day-group-body>.card{margin-bottom:18px}.day-group-body .sechead{margin-top:20px}
.today-refined .adaptcard,.today-refined .reflect-card{margin:18px 0}
.contributors-view .pagehead h1,.profile-hero h1{font:400 clamp(2rem,3.8vw,3.6rem)/1.12 var(--serif);letter-spacing:-.035em;margin:14px 0}
.contributors-view .pagehead h1 em{color:var(--ox)}.contributors-view .pagehead p{max-width:530px;line-height:1.65}
.sample-notice{padding:15px 18px;background:var(--surface-2);border-left:3px solid #9f8849;margin:24px 0;font-size:12px;line-height:1.6}.sample-notice b,.sample-notice span{display:block}
.contributor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contributor-card{overflow:hidden;border:1px solid var(--border-str);border-radius:7px;background:var(--surface);transition:transform .2s,border-color .2s}
.contributor-card:hover{transform:translateY(-4px);border-color:#9caa99}.contributor-card>img{width:100%;height:170px;object-fit:cover}
.contributor-card-body{padding:22px 19px}.contributor-byline{display:flex;align-items:center;gap:10px;font-size:14px}.contributor-byline small{display:block;font-size:10px;color:var(--ink-2);margin-top:4px}
.contributor-avatar{width:36px;height:36px;border-radius:50%;background:#e8d5c9;color:#693d2b;display:grid;place-items:center;font:20px var(--serif)}
.tone-sage .contributor-avatar{background:#dce6d8;color:#36553b}.tone-gold .contributor-avatar{background:#ece2c4;color:#62502b}
.contributor-card h2{font:400 25px/1.2 var(--serif);margin:22px 0 12px}.contributor-card p{font-size:13px;line-height:1.7;color:var(--ink-2);min-height:68px}
.contributor-meta{font-size:11px;color:var(--ink-2);margin:18px 0}.contributor-card .btn-plain{font-size:12px;text-align:left}
.contributor-boundary{margin:36px 0;padding:26px;border:1px solid var(--border-str);border-radius:7px}.contributor-boundary h3{font:400 24px var(--serif);margin-bottom:12px}.contributor-boundary p{font-size:14px;color:var(--ink-2);line-height:1.7;max-width:730px}
.profile-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center;margin:26px 0 32px}.profile-hero>img{width:100%;height:310px;object-fit:cover;border-radius:7px}
.profile-hero p{line-height:1.7;color:var(--ink-2);font-size:14px}.profile-hero .credential-note{font-size:11px;margin-top:16px}
.contributor-track h2{font:400 30px var(--serif);margin:14px 0}.contributor-track>p{line-height:1.7;margin-bottom:16px}.contributor-track>.btn-plain{margin-left:20px}
.contributor-lesson{display:flex;align-items:center;gap:15px;width:100%;padding:19px 0;border:0;border-top:1px solid var(--border);text-align:left;background:transparent;color:var(--ink);font:14px var(--sans);cursor:pointer}
.contributor-lesson small{margin-left:auto;white-space:nowrap;color:var(--ink-2)}.contributor-lesson:hover{color:var(--accent)}
.saved-track{display:flex;align-items:center;gap:20px;border:1px solid var(--border-str);padding:22px;margin:15px 0;border-radius:7px}.saved-track>div{flex:1}.saved-track h3{font:400 24px var(--serif);margin:10px 0}.saved-track p{font-size:12px;color:var(--ink-2)}
.saved-contributors{margin-bottom:30px}.saved-contributors:empty{display:none}.reflect-item{width:100%;text-align:left;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border:1px solid var(--border);padding:18px;margin-top:10px}.reflection-archive{margin:35px 0}.reflection-archive .reflect-item span{display:block;margin-top:10px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9b843c;outline-offset:4px}
[data-theme='dark'] .next-action{background:#23372c;border-color:#385341}[data-theme='dark'] .next-copy h2,[data-theme='dark'] .next-action .eyebrow{color:#edf2e8}[data-theme='dark'] .next-copy p{color:#c4d0c3}
[data-theme='dark'] .trialbar{background:#28231f;color:#e6ded2}
[data-theme='dark'] .trialbar .tb-eyebrow,[data-theme='dark'] .trialbar .tb-seats,[data-theme='dark'] .trialbar-x{color:#d7cec1}
[data-theme='dark'] .trialbar .tb-daysleft,[data-theme='dark'] .trialbar-ended strong{color:#edb8ad}
[data-theme='dark'] .trialbar-ended{background:#382825;border-bottom-color:#76534b}
[data-theme='dark'] .day-welcome h1 em,[data-theme='dark'] .contributors-view .pagehead h1 em{color:#edb8ad}
@media(min-width:1000px){.app-wrap:has(.today-refined){padding-top:26px}}
@media(max-width:800px){.contributor-grid{grid-template-columns:1fr 1fr}.day-welcome{gap:20px}.profile-hero{grid-template-columns:1fr}.profile-hero>img{height:260px}}
@media(max-width:540px){.integration-preview{padding:8px 12px;font-size:10px}.integration-preview b{display:block;margin-bottom:3px}.integration-preview button{font-size:10px}.day-welcome{grid-template-columns:1fr .62fr;gap:16px}.day-welcome h1{font-size:35px}.day-welcome .eyebrow{font-size:9px}.day-welcome p{font-size:12px}.day-welcome img{height:185px;border-radius:70px 70px 3px 3px}.day-chips{margin-top:14px;gap:5px}.day-chips span{font-size:9px;padding:4px 6px}.next-action{padding:20px;gap:12px}.next-copy{flex-basis:200px}.next-icon{display:none}.next-action>.btn{margin-left:0;width:100%;font-size:12px}.day-shortcuts{gap:14px;padding-bottom:12px}.day-shortcuts .btn-plain{font-size:11px}.day-section-label span{display:none}.day-group summary b{font-size:14px}.day-group summary small{font-size:11px;line-height:1.5}.contributor-grid{grid-template-columns:1fr}.contributor-card>img{height:210px}.contributor-card p{min-height:0}.saved-track{flex-wrap:wrap;gap:12px}.saved-track>div{flex-basis:100%}.profile-hero{gap:18px}.profile-hero>img{height:210px}.contributor-track>.btn-plain{display:block;margin:16px 0}.contributor-lesson{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
