:root{--ink:#171a20;--muted:#68707d;--paper:#f7f5f1;--white:#fff;--wine:#713449;--wine2:#9b5069;--line:#dedbd5;--green:#2f8067;--gold:#b47b2f;--red:#a44141}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.narrow{max-width:760px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1120px)/2));border-bottom:1px solid var(--line);background:rgba(247,245,241,.92)}.brand{text-decoration:none;color:var(--ink);font:700 22px Georgia,serif}.brand span{color:var(--wine)}.privacy-chip{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:7px 12px}.hero{padding:100px 0 90px;max-width:900px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px;color:var(--wine);margin-bottom:16px}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(42px,7vw,78px)/1.02 Georgia,serif;letter-spacing:-.04em;margin-bottom:24px}h1 span{color:var(--wine)}.lead{font-size:20px;color:var(--muted);max-width:690px;margin:0 auto 30px}.lead.small{font-size:17px}.hero-actions{display:flex;gap:12px;justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:8px;border:1px solid transparent;text-decoration:none;font:700 14px inherit;cursor:pointer}.primary{background:var(--wine);color:#fff}.primary:hover{background:#5e293c}.ghost{background:transparent;border-color:#c9c5bd;color:var(--ink)}.micro{font-size:12px;color:var(--muted);margin-top:18px}.section{padding:85px 0}.section-heading{max-width:720px;margin-bottom:35px}.section-heading span{color:var(--wine);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.section h2,.notice h2{font:600 38px/1.1 Georgia,serif}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.panel,.summary-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px}.cards b{color:var(--wine);font:600 28px Georgia,serif}.cards h3{margin:20px 0 8px}.cards p{color:var(--muted)}.notice{margin-top:50px;margin-bottom:80px;background:#211c1f;color:white;border-radius:18px;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:30px}.notice p{color:#c7c1c4;margin:0}.form-page{padding:70px 0}.form-page h1,.results-hero h1,.question h1{font-size:50px}.back{color:var(--muted);text-decoration:none;display:block;margin-bottom:45px}.panel{display:grid;gap:22px}.panel>label:not(.check){font-weight:700;font-size:14px}.panel input[type=text],.panel input[type=email],.panel input:not([type]){display:block;width:100%;padding:14px;margin-top:7px;border:1px solid #c9c5bd;border-radius:7px;font:inherit}.check{display:flex;gap:12px;color:var(--muted);font-size:14px}.check input{width:19px;height:19px;accent-color:var(--wine)}.full{width:100%}.error{background:#fae7e7;color:#842d2d;padding:13px;border-radius:7px;margin-bottom:18px}.assessment-top{position:sticky;top:0;z-index:3;background:var(--white);padding:14px max(20px,calc((100% - 760px)/2));border-bottom:1px solid var(--line)}.assessment-top>div:first-child{display:flex;justify-content:space-between;font-size:13px}.progress{height:5px;background:#ebe8e2;margin-top:10px;border-radius:5px}.progress i{display:block;height:100%;width:2%;background:var(--wine);transition:.25s}.question{padding:70px 0}.question-number{color:var(--wine);font-weight:800;margin-bottom:15px}.question h1{letter-spacing:-.025em}.hidden{display:none}.scale{border:0;padding:0;margin:40px 0}.scale legend{font-weight:700;margin-bottom:13px}.scale{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.scale label input{position:absolute;opacity:0}.scale span{height:95px;border:2px solid transparent;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;cursor:pointer;text-align:center}.scale b{font-size:22px}.scale small{font-size:10px;line-height:1.1;margin-top:6px}.scale-1 span{background:#a94141}.scale-2 span{background:#be5e48}.scale-3 span{background:#d3904b}.scale-4 span{background:#9a9488}.scale-5 span{background:#7c9b5a}.scale-6 span{background:#4c8c67}.scale-7 span{background:#28775f}.scale input:checked+span{outline:4px solid var(--ink);outline-offset:2px}.question-actions{display:flex;justify-content:space-between}.question-actions button:disabled{opacity:.35}.results-hero{padding:65px 0 30px;text-align:center}.results-grid{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:start;padding-bottom:80px}.result-list{display:grid;gap:10px}.result-row{display:grid;grid-template-columns:1fr auto;gap:12px;background:white;border:1px solid var(--line);border-radius:11px;padding:18px}.result-row>div:first-child{display:flex;flex-direction:column}.result-row small{color:var(--muted);font-size:12px}.result-row strong{font-size:22px}.result-bar{grid-column:1/-1;height:5px;background:#eeeae4;border-radius:9px}.result-bar i{display:block;height:100%;background:var(--wine);border-radius:9px}.result-row.top{border-color:#caa6b2}.summary-card{position:sticky;top:30px}.summary-card>span{font-weight:800;text-transform:uppercase;color:var(--wine);font-size:12px}.summary-card>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.summary-card em{font-style:normal;font-weight:800}.summary-card p{font-size:13px;color:var(--muted)}.activity-group{margin-bottom:35px}.activity-group h2{font:600 28px Georgia,serif}.activity{background:white;border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:center;margin-bottom:8px;border-radius:9px}.activity h3{margin-bottom:3px}.activity p,.activity details{font-size:13px;color:var(--muted);margin:0}.activity select{padding:12px;border:1px solid #c9c5bd;border-radius:7px;background:white}.sticky-submit{position:sticky;bottom:0;background:rgba(247,245,241,.95);padding:16px;text-align:right;border-top:1px solid var(--line)}.center{text-align:center}.success{margin:0 auto 20px;width:60px;height:60px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:28px}footer{text-align:center;color:var(--muted);font-size:12px;padding:28px;border-top:1px solid var(--line)}@media(max-width:760px){.cards,.results-grid{grid-template-columns:1fr}.hero{padding:70px 0}.hero-actions{flex-direction:column}.notice{margin-left:20px;margin-right:20px;flex-direction:column;align-items:flex-start}.scale{grid-template-columns:repeat(4,1fr)}.scale span{height:78px}.question h1,.form-page h1,.results-hero h1{font-size:38px}.activity{grid-template-columns:1fr}.summary-card{position:static}.privacy-chip{display:none}}

.account-nav{display:flex;align-items:center;gap:16px;font-size:14px}.account-nav a{color:var(--ink);text-decoration:none;font-weight:700}.account-nav span{color:var(--muted)}.account-nav .nav-button{background:var(--wine);color:white;padding:9px 13px;border-radius:7px}.panel input[type=password]{display:block;width:100%;padding:14px;margin-top:7px;border:1px solid #c9c5bd;border-radius:7px;font:inherit}.panel label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.form-switch{text-align:center;color:var(--muted);margin:0}.form-switch a,.form-links a{color:var(--wine);font-weight:700}.form-links{display:flex;justify-content:space-between}.flash{width:min(760px,calc(100% - 40px));margin:18px auto 0;padding:13px 16px;border-radius:8px}.flash.success{background:#e2f2eb;color:#205f4d}.flash.error{background:#fae7e7;color:#842d2d}.dashboard{padding:65px 0 90px}.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.dashboard-head h1{font-size:52px;margin-bottom:12px}.dashboard-head .lead{margin:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}.dashboard-main h2{font:600 30px Georgia,serif;margin:0}.section-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.section-row span{color:var(--muted);font-size:13px}.history-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.history-list article:last-child{border-bottom:0}.history-list strong,.history-list small{display:block}.history-list small{color:var(--muted);margin-top:4px}.history-list a{color:var(--wine);font-weight:800;text-decoration:none}.empty-state{text-align:center;padding:45px 20px}.empty-state p{color:var(--muted)}.dashboard-side{display:grid;gap:18px}.dashboard-side .summary-card{position:static}.summary-card em{max-width:170px;overflow-wrap:anywhere;text-align:right}.coming-soon p{margin:15px 0 0}@media(max-width:760px){.account-nav span{display:none}.account-nav{gap:10px}.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.dashboard-head h1{font-size:40px}.history-list article{align-items:flex-start}.form-links{flex-direction:column;gap:10px;text-align:center}}


/* Start assessment account summary */
.signed-in-card{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--paper);
}
.signed-in-label{
  color:var(--wine);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.signed-in-card strong{
  font-size:18px;
}
.signed-in-card small{
  color:var(--muted);
  overflow-wrap:anywhere;
}
.privacy-note{
  padding:14px 16px;
  border-left:4px solid var(--wine);
  border-radius:6px;
  background:#f4ecef;
  color:var(--muted);
  font-size:14px;
}
