:root{--f977-ink:#17392e;--f977-paper:#fcf8ed;--f977-muted:#506158;--f977-gold:#80652e;--f977-rule:#c8b894;--f977-body:16px;--f977-small:13px}
.f977-text-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:15px;font-weight:600}
.f977-text-link span{display:inline-block;transition:transform 180ms cubic-bezier(.2,0,0,1)}
@media(hover:hover) and (pointer:fine){.f977-text-link:hover span{transform:translateX(4px)}}
.f977-text-link:focus-visible,.f977-evidence summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.hero-demo-link{color:#f2d797;margin:0 0 8px}
.home .hero .hero-description{max-width:36em}
#diagnosis-sample,#support-cycle,#monthly-report{scroll-margin-top:130px}
.home .f977-demo{position:relative;background:var(--f977-paper);color:var(--f977-ink);border:1px solid var(--f977-rule);border-top:4px solid #b49a61;padding:32px 38px;margin:42px 0 0;box-shadow:0 24px 40px -24px #0007;font-family:var(--sans,sans-serif);text-align:left}
.f977-demo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--f977-rule);padding-bottom:18px;margin-bottom:20px}
.home .f977-demo h3,.home #closing .f977-demo h3{font-size:clamp(26px,2.6vw,36px);line-height:1.5;letter-spacing:.015em;color:var(--f977-ink);margin:0 0 12px;font-family:var(--serif,serif)}
.home .f977-demo p,.home .f977-demo li{font-size:var(--f977-body);line-height:1.85;letter-spacing:.015em;color:var(--f977-ink);max-width:none;margin:0 0 14px;word-break:normal;overflow-wrap:anywhere}
.home .f977-demo .eyebrow{font-size:12px;letter-spacing:.1em;color:var(--f977-gold);margin:0 0 8px}
.home .f977-demo .example-label{font-size:13px;line-height:1.7;max-width:260px;color:#594517;background:#ede2c8;border:1px solid #b39d70;padding:8px 12px;flex-shrink:0;margin:0 0 14px}
.f977-score{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:26px 0 14px;border-block:1px solid var(--f977-rule);background:#f0eadb}
.f977-score>div{padding:20px 28px;min-width:0}
.f977-score>div+div{border-left:1px solid var(--f977-rule)}
.f977-score span{font-size:14px;font-weight:500;display:block}
.f977-score strong{font-size:56px;line-height:1.4;display:block;font-weight:500;font-family:Georgia,serif;font-variant-numeric:tabular-nums}
.f977-score small{font-family:var(--sans,sans-serif);font-size:14px;font-weight:500;white-space:nowrap}
.home .f977-score p{font-size:14px;margin:0}
.home .f977-demo .f977-note,.home .f977-note{font-size:var(--f977-small);line-height:1.85;color:var(--f977-muted);margin:10px 0 16px}
.f977-five{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin-top:24px}
.f977-five>div{border-top:1px solid var(--f977-rule);padding:22px 0 12px;min-width:0}
.f977-five>.f977-wide{grid-column:1/-1}
.home .f977-demo h4{font-size:20px;line-height:1.6;margin:0 0 12px;color:var(--f977-ink);letter-spacing:.015em;font-weight:600}
.f977-five h4 span{font:italic 16px Georgia,serif;color:var(--f977-gold);margin-right:12px}
.home .f977-ai-table{width:100%;border-collapse:collapse;margin:12px 0 14px;table-layout:fixed;display:table;color:var(--f977-ink);background:transparent;font-size:15px;line-height:1.6}
.home .f977-ai-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--f977-muted);padding:0 0 12px}
.home .f977-ai-table thead{display:table-header-group;position:static;clip:auto;clip-path:none;width:auto;height:auto;overflow:visible}
.home .f977-ai-table tbody{display:table-row-group}
.home .f977-ai-table tr{display:table-row;border:0}
.home .f977-ai-table th,.home .f977-ai-table td{display:table-cell;text-align:left;vertical-align:middle;border-bottom:1px solid #c8b894;padding:12px 16px;width:auto;font-size:15px;line-height:1.7;overflow-wrap:anywhere;color:var(--f977-ink);background:transparent;font-variant-numeric:tabular-nums}
.home .f977-ai-table thead th{background:#e9e1cf;font-weight:600}
.home .f977-ai-table th:first-child{width:31%}
.home .f977-ai-table td::before{content:none}
.home .f977-evidence{border-block:1px solid var(--f977-rule);margin:12px 0;padding:0;background:transparent;color:var(--f977-ink)}
.home .f977-evidence summary{padding:16px 32px 16px 0;font-size:15px;line-height:1.8;font-weight:600;min-height:52px;cursor:pointer;color:var(--f977-ink);list-style:revert}
.home .f977-evidence p{font-size:14px;line-height:1.85;padding:0;margin:8px 0 18px}
.f977-demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0 12px;padding-top:22px;border-top:1px solid var(--f977-rule)}
.home .f977-demo-bottom p{margin:0;font-size:15px}
.f977-demo-bottom a{color:var(--f977-ink);flex-shrink:0}
.f977-roles{margin:28px 0 42px;padding:26px 0;border-block:1px solid var(--f977-rule)}
.f977-roles h3{font-size:24px;line-height:1.7;margin:0 0 20px;color:var(--f977-ink)}
.f977-roles dl{margin:0;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:28px}
.f977-roles dl>div{min-width:0}
.f977-roles dt{font-size:15px;font-weight:700;margin-bottom:8px;color:#755921}
.f977-roles dd{font-size:16px;line-height:1.85;margin:0;color:var(--f977-ink)}
.f977-cycle{margin:42px 0 52px;border:1px solid #c3ae7c;padding:32px;background:#ece4d3;color:var(--f977-ink);position:relative}
.f977-cycle-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.f977-cycle-intro>.eyebrow{grid-column:1/-1;margin:0 0 12px;color:#755921}
.f977-cycle-intro h3{font-family:var(--serif,serif);font-size:32px;line-height:1.5;letter-spacing:.02em;margin:0 0 24px;color:var(--f977-ink)}
.f977-cycle-intro p:not(.eyebrow){font-size:16px;line-height:1.85;margin:0 0 24px;color:var(--f977-ink)}
.f977-cycle figure{margin:10px 0 28px}
.f977-cycle-steps{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:0;border-block:1px solid #a38b57}
.f977-cycle-steps li{position:relative;min-width:0;padding:22px 14px;margin:0;border-right:1px solid #c3ae7c}
.f977-cycle-steps li:last-child{border-right:0}
.f977-cycle-steps li>span{display:block;font:italic 16px Georgia,serif;color:#755921;margin:0 0 12px}
.f977-cycle-steps b{font-size:18px;line-height:1.7;display:block}
.f977-cycle-steps p{font-size:13px;line-height:1.8;margin:8px 0 0;color:var(--f977-ink)}
.f977-cycle-steps li:not(:last-child)::after{content:'→';position:absolute;right:-9px;top:22px;background:#ece4d3;font-size:17px;color:#755921;z-index:1}
.f977-loop-back{font-size:14px;line-height:1.85;padding:14px 16px;border-bottom:1px solid #a38b57;text-align:center;color:var(--f977-ink)}
.f977-loop-back span{font-size:22px;margin-right:10px}
.f977-line-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}
.f977-line-row h4{font-size:20px;margin:0 0 10px;color:var(--f977-ink)}
.f977-line-row p{font-size:16px;line-height:1.85;color:var(--f977-ink);margin:0 0 12px}
.home .f977-line-row .f977-note{font-size:13px;color:var(--f977-muted)}
.f977-line-row .button{align-self:center;white-space:normal;min-width:220px}
.f977-pricing-guide{text-align:center;max-width:52em;margin:24px auto 32px;font-size:17px;line-height:1.85}
.home .plan .f977-plan-purpose{font-size:14px;line-height:1.8;margin:12px 0 18px;min-height:50px;color:inherit}
.f977-plan-scope{font-size:14px;line-height:1.85;max-width:78em;margin:22px 0 32px;color:var(--f977-muted)}
.f977-roadmap ol{list-style:none;margin:24px 0;padding:0}
.f977-roadmap li{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--f977-rule);margin:0}
.f977-roadmap li>span{font-family:var(--serif,serif);font-size:27px;color:#745a27}
.home .f977-roadmap h4{font-size:21px;line-height:1.7;margin:0 0 10px}
.home .f977-roadmap li p{font-size:16px;line-height:1.85;margin:0}
.f977-signal{position:absolute;top:0;left:0;height:2px;width:100%;background:#80652e;pointer-events:none;transform-origin:left}
.f977-demo .f977-signal{background:#b39860}
.home #closing .monthly-report.f977-demo{margin-top:0}
.home .f977-demo .report-disclaimer{font-size:13px;line-height:1.85;color:var(--f977-muted)}
.home .channels article>div>p{font-size:14px;line-height:1.8}
@media(max-width:1000px){
 .f977-cycle-steps{grid-template-columns:repeat(3,1fr)}
 .f977-cycle-steps li:nth-child(3){border-right:0}
 .f977-cycle-steps li:nth-child(-n+3){border-bottom:1px solid #c3ae7c}
 .f977-cycle-steps li:nth-child(3)::after{content:'↓';right:12px;top:auto;bottom:-13px}
 .f977-line-row{grid-template-columns:1fr}
 .f977-line-row .button{justify-self:start}
 .f977-roles dl{grid-template-columns:1fr;gap:18px}
 .f977-roles dl>div{display:grid;grid-template-columns:110px 1fr;gap:18px}
}
@media(max-width:760px){
 .home .f977-demo{padding:24px 18px;margin-top:30px}
 .f977-demo-heading{display:block}
 .home .f977-demo .example-label{max-width:none;display:inline-block;margin:8px 0 0}
 .home .f977-demo p{font-size:15px}
 .f977-score{margin-top:22px}
 .f977-score>div{padding:16px 12px}
 .f977-score strong{font-size:43px;white-space:nowrap}
 .f977-score small{font-size:12px}
 .f977-score span,.home .f977-score p{font-size:12px;line-height:1.8}
 .f977-five{display:block;margin-top:22px}
 .home .f977-demo h4{font-size:19px}
 .home .f977-ai-table th,.home .f977-ai-table td{font-size:12px;padding:10px 7px;line-height:1.8}
 .home .f977-ai-table th:first-child{width:33%}
 .home .f977-demo .f977-note{font-size:12px}
 .f977-demo-bottom{display:block}
 .f977-demo-bottom a{margin-top:12px}
 .f977-roles{margin:26px 0;padding:24px 0}
 .f977-roles h3{font-size:23px}
 .f977-roles dl>div{display:block}
 .f977-roles dd{font-size:15px}
 .f977-cycle{padding:24px 18px;margin:30px 0}
 .f977-cycle-intro{display:block}
 .f977-cycle-intro h3{font-size:28px}
 .f977-cycle-intro p:not(.eyebrow){font-size:15px}
 .f977-cycle-steps{grid-template-columns:1fr}
 .f977-cycle-steps li{padding:14px 12px 14px 46px;border-right:0;border-bottom:1px solid #c3ae7c;display:grid;grid-template-columns:98px 1fr;gap:8px}
 .f977-cycle-steps li:last-child{border-bottom:0}
 .f977-cycle-steps li>span{position:absolute;left:12px;top:20px;margin:0}
 .f977-cycle-steps li b{font-size:16px}
 .f977-cycle-steps li p{font-size:12px;margin:2px 0 0}
 .f977-cycle-steps li:not(:last-child)::after,.f977-cycle-steps li:nth-child(3)::after{content:'↓';right:auto;left:14px;top:auto;bottom:-13px}
 .f977-loop-back{text-align:left;font-size:12px;padding:14px 8px}
 .f977-line-row{gap:14px}
 .f977-line-row p{font-size:15px}
 .f977-line-row h4{font-size:19px}
 .f977-pricing-guide{text-align:left;font-size:15px}
 .f977-plan-scope{font-size:13px}
 .f977-roadmap li{grid-template-columns:1fr;gap:10px;padding:24px 0}
 .f977-roadmap li>span{font-size:25px}
 .home .f977-roadmap h4{font-size:19px}
 .home .f977-roadmap li p{font-size:15px}
 .home .channels article>div>p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.f977-text-link span{transition:none;transform:none!important}}
