:root{
  --brand:#7a0b0b;
  --brand-deep:#520606;
  --brand-mid:#9d1b16;
  --gold:#f3df51;
  --gold-soft:#fff7ca;
  --ink:#171516;
  --muted:#6f6966;
  --line:#e3ddda;
  --paper:#f8f6f4;
  --paper-warm:#f2ece8;
  --white:#fff;
  --green:#2f7459;
  --amber:#ad741d;
  --red:#9d3434;
  --shadow:0 18px 50px rgba(63,21,17,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;background-color:#fff;background-image:radial-gradient(circle at 8% 14%,rgba(122,11,11,.06) 0 110px,transparent 111px),radial-gradient(circle at 92% 22%,rgba(107,130,164,.09) 0 120px,transparent 121px),radial-gradient(circle at 84% 78%,rgba(121,154,136,.08) 0 130px,transparent 131px),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27240%27%20height%3D%27240%27%20viewBox%3D%270%200%20240%20240%27%3E%0A%3Cg%20fill%3D%27none%27%20stroke%3D%27%237a0b0b%27%20stroke-opacity%3D%270.08%27%20stroke-width%3D%271.4%27%3E%0A%20%20%3Cpath%20d%3D%27M24%2062%20C54%2026%2C%20108%2026%2C%20136%2058%20S194%20102%2C%20214%2082%27/%3E%0A%20%20%3Cpath%20d%3D%27M38%20170%20C72%20142%2C%20118%20136%2C%20154%20160%20S198%20196%2C%20214%20182%27/%3E%0A%20%20%3Cpath%20d%3D%27M66%2042%20C78%2084%2C%2082%20122%2C%2066%20166%27/%3E%0A%20%20%3Cpath%20d%3D%27M120%2030%20C132%2076%2C%20134%20120%2C%20122%20182%27/%3E%0A%20%20%3Cpath%20d%3D%27M176%2050%20C162%2092%2C%20160%20136%2C%20178%20198%27/%3E%0A%3C/g%3E%0A%3Cg%20fill%3D%27%23caa84b%27%20fill-opacity%3D%270.18%27%20stroke%3D%27%237a0b0b%27%20stroke-opacity%3D%270.05%27%3E%0A%20%20%3Ccircle%20cx%3D%2724%27%20cy%3D%2762%27%20r%3D%274%27/%3E%3Ccircle%20cx%3D%2766%27%20cy%3D%2742%27%20r%3D%274%27/%3E%3Ccircle%20cx%3D%27120%27%20cy%3D%2730%27%20r%3D%274%27/%3E%3Ccircle%20cx%3D%27176%27%20cy%3D%2750%27%20r%3D%274%27/%3E%0A%20%20%3Ccircle%20cx%3D%27214%27%20cy%3D%2782%27%20r%3D%274%27/%3E%3Ccircle%20cx%3D%2766%27%20cy%3D%27166%27%20r%3D%274%27/%3E%3Ccircle%20cx%3D%27122%27%20cy%3D%27182%27%20r%3D%274%27/%3E%3Ccircle%20cx%3D%27178%27%20cy%3D%27198%27%20r%3D%274%27/%3E%0A%20%20%3Ccircle%20cx%3D%2738%27%20cy%3D%27170%27%20r%3D%274%27/%3E%3Ccircle%20cx%3D%27214%27%20cy%3D%27182%27%20r%3D%274%27/%3E%3Ccircle%20cx%3D%27104%27%20cy%3D%2796%27%20r%3D%274%27/%3E%3Ccircle%20cx%3D%27150%27%20cy%3D%27118%27%20r%3D%274%27/%3E%0A%3C/g%3E%0A%3C/svg%3E");background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:auto,auto,auto,240px 240px;background-position:left -40px top 56px,right -30px top 140px,right -40px bottom 120px,center top;background-attachment:fixed,fixed,fixed,scroll}
button,a{font:inherit}button{cursor:pointer}a{color:inherit}
main{position:relative;isolation:isolate}
main:before{content:"";position:fixed;pointer-events:none;z-index:-2;right:-120px;top:150px;width:min(62vw,760px);aspect-ratio:1;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20900%20900%27%3E%0A%3Cdefs%3E%0A%20%20%3ClinearGradient%20id%3D%27g%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%271%27%20y2%3D%271%27%3E%0A%20%20%20%20%3Cstop%20offset%3D%270%27%20stop-color%3D%27%237a0b0b%27%20stop-opacity%3D%27.20%27/%3E%0A%20%20%20%20%3Cstop%20offset%3D%27.55%27%20stop-color%3D%27%238d6a88%27%20stop-opacity%3D%27.14%27/%3E%0A%20%20%20%20%3Cstop%20offset%3D%271%27%20stop-color%3D%27%236b82a4%27%20stop-opacity%3D%27.15%27/%3E%0A%20%20%3C/linearGradient%3E%0A%3C/defs%3E%0A%3Cg%20fill%3D%27url%28%23g%29%27%20stroke%3D%27%237a0b0b%27%20stroke-opacity%3D%27.18%27%20stroke-width%3D%275%27%3E%0A%20%20%3Cpath%20d%3D%27M455%20126c-62-63-171-42-204%2036-69-14-128%2038-130%20108-59%2025-81%2098-46%20151-41%2054-22%20137%2039%20167-13%2074%2051%20141%20125%20132%2037%2066%20129%2077%20181%2022%2052%2053%20145%2041%20177-29%2074%207%20135-61%20119-134%2061-32%2078-116%2034-168%2034-55%2010-128-51-149-8-72-69-121-139-103-34-77-144-97-202-31-1-1-2-2-3-3z%27/%3E%0A%3C/g%3E%0A%3Cg%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%0A%20%20%3Cpath%20d%3D%27M452%20156v568%27%20stroke%3D%27%237a0b0b%27%20stroke-opacity%3D%27.12%27%20stroke-width%3D%274%27/%3E%0A%20%20%3Cpath%20d%3D%27M296%20206c-61%2030-89%2090-61%20145%2015%2028%2043%2039%2076%2039-58%2018-89%2062-78%20112%209%2043%2043%2071%2089%2075-46%2030-54%2084-22%20119%27%20stroke%3D%27%237a0b0b%27%20stroke-opacity%3D%27.16%27%20stroke-width%3D%276%27/%3E%0A%20%20%3Cpath%20d%3D%27M603%20203c59%2032%2085%2094%2055%20147-17%2029-46%2040-80%2038%2057%2020%2085%2065%2072%20115-11%2043-47%2069-92%2071%2044%2031%2050%2085%2016%20118%27%20stroke%3D%27%236b82a4%27%20stroke-opacity%3D%27.16%27%20stroke-width%3D%276%27/%3E%0A%20%20%3Cpath%20d%3D%27M350%20255c-15%2054%203%2093%2055%20114-45%2015-72%2053-63%2097%207%2035%2034%2060%2073%2068%27%20stroke%3D%27%238d6a88%27%20stroke-opacity%3D%27.16%27%20stroke-width%3D%275%27/%3E%0A%20%20%3Cpath%20d%3D%27M548%20252c18%2053%202%2093-49%20117%2046%2013%2075%2050%2068%2095-6%2036-31%2062-70%2072%27%20stroke%3D%27%238d6a88%27%20stroke-opacity%3D%27.16%27%20stroke-width%3D%275%27/%3E%0A%20%20%3Cpath%20d%3D%27M257%20324c46%2013%2077%200%2096-38M272%20474c50-8%2083%209%2099%2050M633%20324c-45%2016-77%204-98-34M626%20476c-51-5-82%2014-96%2055%27%20stroke%3D%27%23c49a3c%27%20stroke-opacity%3D%27.17%27%20stroke-width%3D%274%27/%3E%0A%3C/g%3E%0A%3Cg%20fill%3D%27%23c49a3c%27%20fill-opacity%3D%27.26%27%3E%0A%20%20%3Ccircle%20cx%3D%27296%27%20cy%3D%27206%27%20r%3D%278%27/%3E%3Ccircle%20cx%3D%27350%27%20cy%3D%27255%27%20r%3D%277%27/%3E%3Ccircle%20cx%3D%27257%27%20cy%3D%27324%27%20r%3D%277%27/%3E%3Ccircle%20cx%3D%27272%27%20cy%3D%27474%27%20r%3D%277%27/%3E%3Ccircle%20cx%3D%27300%27%20cy%3D%27696%27%20r%3D%278%27/%3E%0A%20%20%3Ccircle%20cx%3D%27603%27%20cy%3D%27203%27%20r%3D%278%27/%3E%3Ccircle%20cx%3D%27548%27%20cy%3D%27252%27%20r%3D%277%27/%3E%3Ccircle%20cx%3D%27633%27%20cy%3D%27324%27%20r%3D%277%27/%3E%3Ccircle%20cx%3D%27626%27%20cy%3D%27476%27%20r%3D%277%27/%3E%3Ccircle%20cx%3D%27574%27%20cy%3D%27692%27%20r%3D%278%27/%3E%0A%3C/g%3E%0A%3C/svg%3E") center/contain no-repeat;opacity:.82;filter:saturate(.9)}
main:after{content:"";position:fixed;pointer-events:none;z-index:-3;left:-140px;bottom:-80px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(122,11,11,.08) 0 2px,transparent 3px);background-size:19px 19px;opacity:.55}
.site-header{position:sticky;top:0;z-index:50;background:var(--brand-deep);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px rgba(68,7,7,.18)}
.header-inner{max-width:1220px;margin:auto;min-height:96px;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand-wrap{display:flex;align-items:center;width:min(500px,48vw);min-width:310px;text-decoration:none;overflow:hidden;flex-shrink:0}
.brand-logo{display:block;width:100%;height:78px;object-fit:contain;object-position:left center;border-radius:2px}
.top-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.nav-link{border:0;background:transparent;color:#ead6d2;padding:10px 13px;border-radius:10px;font-size:.88rem;white-space:nowrap;transition:.2s ease}
.nav-link span{display:block;font-size:.62rem;color:#c99f98;letter-spacing:.12em;text-align:left}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.10);color:#fff}.nav-link.active span{color:var(--gold)}
.section{position:relative;max-width:1180px;margin:0 auto;padding:92px 28px}.section:after{content:"";position:absolute;inset:28px -10px;z-index:-1;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.78));backdrop-filter:blur(1.2px);pointer-events:none}
.section-marker{position:absolute;right:22px;top:46px;font-family:Georgia,"Times New Roman",serif;font-size:6.5rem;line-height:1;color:#f0eae7;font-weight:700;z-index:-1}
.journal-line{text-transform:uppercase;letter-spacing:.17em;font-size:.69rem;font-weight:900;color:var(--brand);margin:0 0 14px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.06;margin-top:0}h1{font-size:clamp(3.5rem,6.1vw,6.1rem);letter-spacing:-.055em;margin-bottom:25px}h1 span{color:var(--brand)}h2{font-size:clamp(2.35rem,4.2vw,4.25rem);letter-spacing:-.04em;margin-bottom:12px}h3{font-size:1.68rem}
.hero{display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);grid-template-areas:"copy visual" "panel panel";gap:44px 46px;align-items:center;padding-top:70px;isolation:isolate}
.hero-copy{grid-area:copy;min-width:0;position:relative;z-index:2;padding-right:8px}.lead{font-size:1.15rem;color:#4c4845;max-width:590px}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:30px 0 31px}
.primary-btn,.secondary-btn{border:0;border-radius:11px;padding:14px 18px;font-weight:850;transition:.2s ease}.primary-btn{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(122,11,11,.16)}.primary-btn:hover{background:var(--brand-deep);transform:translateY(-1px)}.secondary-btn{background:var(--ink);color:#fff;width:100%;display:flex;justify-content:space-between;align-items:center}.secondary-btn:hover{background:#000}
.text-link{color:var(--brand);font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}
.hero-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;gap:22px}.hero-meta div{display:flex;flex-direction:column;gap:2px}.hero-meta strong{text-transform:uppercase;letter-spacing:.11em;color:var(--brand);font-size:.64rem}.hero-meta span{font-size:.83rem;color:var(--muted)}
.hero-visual{grid-area:visual;position:relative;min-height:410px;max-width:100%;width:100%;justify-self:end;margin-left:26px;transform:translate(18px,-30px);border-radius:34px;background:radial-gradient(circle at 50% 48%,#fff 0 20%,transparent 21%),linear-gradient(135deg,#f6f0ed,#fff 55%,#f9f4d7);overflow:hidden;border:1px solid #eadfdb;box-shadow:var(--shadow);z-index:1}
.hero-visual:before{content:"";position:absolute;inset:22px;border:1px solid rgba(122,11,11,.10);border-radius:27px;box-shadow:inset 0 0 80px rgba(107,130,164,.05)}.visual-orbit{position:absolute;border:1px dashed rgba(122,11,11,.24);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-a{width:71%;aspect-ratio:1}.orbit-b{width:46%;aspect-ratio:1;border-style:solid;border-color:rgba(243,223,81,.85)}
.visual-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;background:var(--brand-deep);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 40px rgba(82,6,6,.24)}.visual-center span{font-size:.61rem;letter-spacing:.16em;color:#eec6bf}.visual-center strong{font-family:Georgia,serif;font-size:1.2rem;color:var(--gold);letter-spacing:.06em}.visual-center small{font-size:.62rem;color:#e8d9d5;margin-top:4px}
.visual-node{position:absolute;width:112px;height:112px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 28px rgba(62,23,19,.10);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#3b3432;font-size:.72rem;font-weight:750;line-height:1.2}.node-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--brand);font-size:1.1rem;margin-bottom:7px}.node-injury{left:8%;top:15%}.node-mind{right:8%;top:16%}.node-evidence{left:10%;bottom:13%}.node-law{right:9%;bottom:13%}
.journey-panel{grid-area:panel;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px 26px 25px;box-shadow:var(--shadow);position:relative;overflow:hidden}.journey-panel:after{content:"";position:absolute;right:-70px;bottom:-95px;width:220px;height:220px;border-radius:50%;border:35px solid rgba(122,11,11,.035);pointer-events:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-heading>div:first-child{display:flex;flex-direction:column}.eyebrow{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brand);font-weight:850}.panel-heading strong{font-family:Georgia,serif;font-size:1.35rem}.panel-legend{font-size:.75rem;color:var(--muted);display:flex;gap:7px;align-items:center}.panel-legend i{width:8px;height:8px;border-radius:50%;background:var(--brand)}
.journey-rail{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0 0 26px;align-items:stretch}.journey-rail:before{content:"";position:absolute;left:8.3%;right:8.3%;bottom:15px;height:2px;background:#d8cfcb}.journey-step{position:relative;z-index:1;border:1px solid transparent;background:transparent;text-align:center;padding:14px 10px 24px;border-radius:13px;color:var(--muted);min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.journey-step span{display:block;font-size:.64rem;letter-spacing:.13em;margin-bottom:8px;line-height:1}.journey-step strong{display:flex;align-items:flex-start;justify-content:center;min-height:38px;font-size:.82rem;line-height:1.22;max-width:140px}.journey-step i{position:absolute;width:11px;height:11px;border:2px solid #b9ada8;border-radius:50%;background:var(--paper);left:50%;bottom:9px;transform:translateX(-50%)}.journey-step.selected{background:#fff;color:var(--brand);border-color:#d5bdb6;box-shadow:0 9px 22px rgba(60,20,10,.07)}.journey-step.selected i{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px #efdeda}
.journey-detail{padding:32px 8px 5px;min-height:225px;max-width:860px}.journey-detail h3{font-size:2.15rem;margin-bottom:10px}.journey-detail p{color:#504b48}.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.detail-tags span{border:1px solid var(--line);padding:7px 10px;border-radius:999px;background:#fff;font-size:.82rem}
.lab-section,.causation-section{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:62px;align-items:end;margin-bottom:38px}.section-heading>p{color:var(--muted);font-size:1rem;margin:0;max-width:460px}.section-heading.compact{grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr)}
.case-strip{display:grid;grid-template-columns:92px 1fr auto;gap:22px;align-items:center;background:linear-gradient(105deg,var(--brand-deep),#74110e);color:#fff;border-radius:20px;padding:22px 26px;margin-bottom:30px;box-shadow:0 13px 28px rgba(82,6,6,.16)}.case-symbol{width:64px;height:64px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.case-symbol span{font-size:.53rem;letter-spacing:.18em;color:#dfb9b3}.case-symbol strong{font-family:Georgia,serif;font-size:1.8rem;color:var(--gold)}.case-kicker{display:block;color:#e7bfb9;text-transform:uppercase;font-size:.63rem;font-weight:800;letter-spacing:.12em;margin-bottom:6px}.case-copy strong{font-family:Georgia,serif;font-size:1.12rem;line-height:1.35;font-weight:600}.case-mini-flow{display:flex;gap:7px;align-items:center;color:#e6c5c1;font-size:.57rem;letter-spacing:.1em}.case-mini-flow b{color:var(--gold)}
.lab-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:28px}.evidence-board,.assessment-summary{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff}.evidence-board{background:linear-gradient(180deg,#fff,#fcfbfa)}.subheading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.subheading-row h3{margin:6px 0 0}.board-icon{width:46px;height:46px;border-radius:14px;background:var(--gold-soft);color:var(--brand);display:grid;place-items:center;font-size:1.45rem}.muted{color:var(--muted);margin-top:-2px}.evidence-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.evidence-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--paper);transition:.2s}.evidence-option:hover{border-color:#c6aaa3;background:#fff}.evidence-option:has(input:checked){border-color:#c5968d;background:#fff7f4;box-shadow:inset 3px 0 0 var(--brand)}.evidence-option input{margin-top:4px;accent-color:var(--brand);width:18px;height:18px}.evidence-option strong{display:block;font-size:.93rem}.evidence-option small{display:block;color:var(--muted);margin-top:3px;line-height:1.4}
.assessment-summary{position:relative;overflow:hidden;background:var(--paper)}.summary-visual{height:84px;margin:-26px -26px 22px;background:linear-gradient(115deg,#6d0909,#9f1b16);position:relative;display:flex;align-items:center;padding:0 24px;overflow:hidden}.summary-visual:after{content:"";position:absolute;right:-26px;top:-54px;width:160px;height:160px;border:22px solid rgba(243,223,81,.12);border-radius:50%}.summary-ring{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);color:var(--gold);font-family:Georgia,serif;font-weight:700}.summary-lines{display:flex;flex-direction:column;gap:6px;margin-left:15px}.summary-lines i{display:block;width:74px;height:2px;background:rgba(255,255,255,.42)}.summary-lines i:nth-child(2){width:112px}.summary-lines i:nth-child(3){width:56px}.summary-topline{display:flex;justify-content:space-between;gap:15px;align-items:center}.summary-topline span{color:var(--muted);font-size:.84rem}.summary-topline strong{color:var(--brand);font-family:Georgia,serif;font-size:1.25rem}.status-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0 22px}.status-steps span{position:relative;text-align:center;border-top:3px solid #ded6d2;padding-top:8px;font-size:.65rem;color:#998e89;font-weight:800}.status-steps span.active{border-color:var(--brand);color:var(--brand)}.summary-body{min-height:185px}.summary-body ul{padding-left:20px}.summary-body li{margin:6px 0}.generated-report{margin-top:16px;padding:0;border-radius:12px;font-size:.9rem}.generated-report.visible{padding:16px;background:#fff;border:1px solid var(--line)}
.tools-band{margin-top:34px;display:grid;grid-template-columns:.78fr 1.22fr;gap:36px;padding:30px;background:var(--ink);color:#fff;border-radius:20px;overflow:hidden;position:relative}.tools-band:after{content:"";position:absolute;width:260px;height:260px;border:40px solid rgba(243,223,81,.05);border-radius:50%;right:-110px;top:-120px}.tools-intro{position:relative;z-index:1}.tools-intro .journal-line{color:var(--gold)}.tools-intro h3{font-size:2rem;margin-bottom:12px}.tools-intro p:last-child{color:#bbb3af}.tools-main{position:relative;z-index:1}.tool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.tool-card{border:1px solid #4d4846;background:#242122;color:white;border-radius:14px;padding:16px;text-align:left;min-height:124px}.tool-monogram{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#3a3435;color:var(--gold);font-family:Georgia,serif;margin-bottom:12px}.tool-card strong{display:block;font-family:Georgia,serif;font-size:1.15rem}.tool-card small{display:block;color:#aaa19d;margin-top:4px}.tool-card:hover,.tool-card.active{border-color:var(--gold);background:#2d2829}.tool-card.active .tool-monogram{background:var(--gold);color:#3d0a0a}.tool-detail{color:#e4ddd9;min-height:65px;padding:14px 16px;border-left:2px solid var(--gold);background:#211e1f;font-size:.9rem}
.causation-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:30px;align-items:stretch}.patient-history{background:var(--paper);padding:25px;border-radius:20px;border:1px solid var(--line)}.history-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.history-head span{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:var(--brand);font-weight:850}.history-head strong{font-family:Georgia,serif}.history-track{display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin:7px 12px 22px}.history-track span{height:2px;background:linear-gradient(90deg,#c1b4ae,#b26d60)}.history-track i{width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #bcaeaa}.history-track i:last-child{border-color:var(--brand);background:#f8e8e4}.history-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.history-column{background:white;border:1px solid var(--line);border-radius:14px;padding:18px}.history-column.after{border-color:#c99b92;box-shadow:inset 3px 0 0 var(--brand)}.history-label{display:block;color:var(--brand);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px}.history-column ul{padding-left:18px;margin:0}.history-column li{margin:8px 0;font-size:.88rem;color:#4d4946}.challenge-card{border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow);position:relative;background:#fff}.challenge-progress{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.8rem;border-bottom:1px solid var(--line);padding-bottom:15px}.mini-btn{border:1px solid var(--line);background:white;border-radius:8px;padding:6px 10px}.finding-icon{width:52px;height:52px;border-radius:15px;background:var(--gold-soft);color:var(--brand);display:grid;place-items:center;font-family:Georgia,serif;font-size:1.7rem;margin:25px 0 14px}.challenge-card h3{font-size:2rem;margin-bottom:10px}.challenge-card>p{color:var(--muted)}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.choice-row button{border:1px solid var(--line);background:var(--paper);padding:13px 10px;border-radius:10px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:7px}.choice-dot{width:8px;height:8px;border-radius:50%;background:#999}.choice-dot.pre{background:#83676f}.choice-dot.injury{background:var(--brand)}.choice-dot.uncertain{background:var(--amber)}.choice-row button:hover,.choice-row button.selected{border-color:var(--brand);background:#fff2ef;color:var(--brand)}.feedback{min-height:98px;border-left:3px solid var(--line);padding:13px 15px;color:#48443f;background:#faf9f7}.feedback.correct{border-color:var(--green);background:#f4faf7}.feedback.partial{border-color:var(--amber);background:#fffaf1}.next-btn{width:100%;margin-top:18px}.next-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}
.outcome-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;background:linear-gradient(110deg,var(--brand-deep),#76100d);padding:28px;border-radius:20px;color:white;overflow-x:auto;box-shadow:0 16px 34px rgba(82,6,6,.15)}.outcome-node{min-width:150px;min-height:168px;border:1px solid rgba(255,255,255,.18);border-radius:15px;padding:16px;position:relative;background:rgba(255,255,255,.04)}.node-number{position:absolute;right:12px;top:10px;color:#d3a5a0;font-size:.58rem;letter-spacing:.12em}.outcome-node i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(243,223,81,.12);color:var(--gold);font-style:normal;margin-bottom:18px}.outcome-node strong{display:block;font-family:Georgia,serif;font-size:1.05rem;color:var(--gold)}.outcome-node small{display:block;color:#efd8d4;margin-top:6px;line-height:1.35}.outcome-flow>b{font-size:1.25rem;color:#d6aaa5}.closing-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;margin-top:30px}.closing-grid blockquote{font-family:Georgia,serif;font-size:1.38rem;line-height:1.45;margin:0;padding:28px;border-left:4px solid var(--brand);background:var(--paper)}.closing-grid blockquote span{display:block;font-family:Inter,sans-serif;font-size:.65rem;color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:11px}.disclaimer{padding:25px;border:1px solid var(--line);border-radius:17px;display:flex;gap:15px;align-items:flex-start}.disclaimer-icon{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-family:Georgia,serif;font-weight:700}.disclaimer strong{color:var(--brand)}.disclaimer p{color:var(--muted);margin-bottom:0}
footer{border-top:1px solid var(--line);padding:30px 28px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:26px;color:var(--muted);font-size:.8rem;max-width:1180px;margin:0 auto}footer img{display:block;width:180px;height:68px;object-fit:contain;object-position:left center;justify-self:start}footer div{display:flex;flex-direction:column;min-width:0;padding-left:2px}footer div strong{color:var(--brand);font-family:Georgia,serif;font-size:1rem}footer div span{font-size:.72rem;line-height:1.4}footer>span{justify-self:end;white-space:nowrap}
@media (max-width:1100px){.header-inner{align-items:flex-start;flex-direction:column;gap:6px;padding-bottom:10px}.brand-wrap{width:460px;max-width:100%}.top-nav{justify-content:flex-start;width:100%;overflow-x:auto;flex-wrap:nowrap}.hero{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "panel";gap:30px}.hero-copy{padding-right:0}.hero-visual{min-height:390px;max-width:760px;margin-left:0;transform:none;justify-self:stretch}.section-heading,.section-heading.compact,.lab-grid,.causation-shell,.tools-band,.closing-grid{grid-template-columns:1fr}.case-strip{grid-template-columns:75px 1fr}.case-mini-flow{display:none}.journey-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journey-rail:before{display:none}.journey-step{min-height:94px;padding-bottom:14px}.journey-step i{display:none}.history-columns{grid-template-columns:1fr 1fr}.outcome-flow{grid-template-columns:1fr;gap:8px}.outcome-flow>b{transform:rotate(90deg);justify-self:center}.outcome-node{min-width:0;min-height:auto}.section{padding:74px 22px}.section-heading{gap:14px}.tool-cards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:660px){.header-inner{padding:8px 14px}.brand-wrap{width:100%;min-width:0}.brand-logo{height:64px}.nav-link{font-size:.78rem;padding:8px 9px}.section{padding:58px 16px}.hero{padding-top:48px}.hero-visual{min-height:350px;margin-left:0;transform:none}.visual-node{width:92px;height:92px;font-size:.64rem}.node-injury{left:4%;top:12%}.node-mind{right:4%;top:12%}.node-evidence{left:4%;bottom:11%}.node-law{right:4%;bottom:11%}.visual-center{width:140px;height:140px}.hero-meta,.evidence-options,.choice-row,.history-columns{grid-template-columns:1fr}.journey-panel{padding:17px}.panel-heading{align-items:flex-start}.panel-legend{display:none}.journey-rail{grid-template-columns:1fr 1fr}.journey-step{min-height:86px}.case-strip{grid-template-columns:58px 1fr;padding:18px}.case-symbol{width:50px;height:50px}.case-copy strong{font-size:.98rem}.tool-cards{grid-template-columns:1fr}.tools-band{padding:23px}.section-marker{font-size:4.7rem;right:10px;top:30px}.outcome-flow{padding:20px}.hero-actions{align-items:flex-start}footer{grid-template-columns:1fr;text-align:left;gap:10px}footer img{display:block;width:170px;height:64px}footer>span{justify-self:start;white-space:normal}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* --- v7 visual enrichment --- */
:root{
  --blue:#4f6f8f;
  --blue-soft:#edf4f8;
  --sage:#5f7f70;
  --sage-soft:#eef5f1;
  --terracotta:#b66e57;
  --terracotta-soft:#fbf0eb;
  --violet:#756985;
  --violet-soft:#f2eef6;
}

.hero:before{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  left:-105px;
  top:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(243,223,81,.18) 0 2px,transparent 3px);
  background-size:18px 18px;
  opacity:.65;
  pointer-events:none;
  z-index:-1;
}
.hero-visual{
  background:
    radial-gradient(circle at 20% 18%,rgba(79,111,143,.13),transparent 28%),
    radial-gradient(circle at 82% 78%,rgba(182,110,87,.13),transparent 26%),
    radial-gradient(circle at 50% 48%,#fff 0 20%,transparent 21%),
    linear-gradient(135deg,#f6f0ed,#fff 55%,#f9f4d7);
}
.node-injury .node-icon{background:var(--terracotta-soft);color:var(--terracotta)}
.node-mind .node-icon{background:var(--violet-soft);color:var(--violet)}
.node-evidence .node-icon{background:var(--blue-soft);color:var(--blue)}
.node-law .node-icon{background:var(--sage-soft);color:var(--sage)}
.node-injury{border-top:4px solid var(--terracotta)}
.node-mind{border-top:4px solid var(--violet)}
.node-evidence{border-top:4px solid var(--blue)}
.node-law{border-top:4px solid var(--sage)}

.journey-panel{
  background:
    linear-gradient(180deg,rgba(255,255,255,.58),rgba(248,246,244,.96)),
    radial-gradient(circle at 92% 8%,rgba(79,111,143,.08),transparent 28%);
}
.journey-step span{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  margin:0 auto 8px;
  background:#eee7e3;
  font-weight:900;
}
.journey-step:nth-child(1) span{background:var(--terracotta-soft);color:var(--terracotta)}
.journey-step:nth-child(2) span{background:var(--violet-soft);color:var(--violet)}
.journey-step:nth-child(3) span{background:var(--blue-soft);color:var(--blue)}
.journey-step:nth-child(4) span{background:var(--sage-soft);color:var(--sage)}
.journey-step:nth-child(5) span{background:#f2efe3;color:#8d7734}
.journey-step:nth-child(6) span{background:#f8e9e8;color:var(--brand)}
.journey-step:nth-child(1).selected{border-color:#dfb5a7;box-shadow:inset 0 4px 0 var(--terracotta),0 9px 22px rgba(60,20,10,.07)}
.journey-step:nth-child(2).selected{border-color:#c9bed4;box-shadow:inset 0 4px 0 var(--violet),0 9px 22px rgba(60,20,10,.07)}
.journey-step:nth-child(3).selected{border-color:#b7c9d8;box-shadow:inset 0 4px 0 var(--blue),0 9px 22px rgba(60,20,10,.07)}
.journey-step:nth-child(4).selected{border-color:#bfd0c6;box-shadow:inset 0 4px 0 var(--sage),0 9px 22px rgba(60,20,10,.07)}
.journey-step:nth-child(5).selected{border-color:#d8cca5;box-shadow:inset 0 4px 0 #9a8240,0 9px 22px rgba(60,20,10,.07)}
.journey-step:nth-child(6).selected{border-color:#d5b0ad;box-shadow:inset 0 4px 0 var(--brand),0 9px 22px rgba(60,20,10,.07)}
.detail-tags span:nth-child(4n+1){background:var(--terracotta-soft);border-color:#ead0c7}
.detail-tags span:nth-child(4n+2){background:var(--blue-soft);border-color:#ccdae4}
.detail-tags span:nth-child(4n+3){background:var(--sage-soft);border-color:#cadad1}
.detail-tags span:nth-child(4n){background:var(--violet-soft);border-color:#d8cfe0}

.lab-section:before,.causation-section:before{
  content:"";
  position:absolute;
  inset:30px 10px auto auto;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(122,11,11,.055) 0 2px,transparent 3px);
  background-size:16px 16px;
  pointer-events:none;
}
.case-strip{
  background:
    linear-gradient(105deg,var(--brand-deep),#74110e 62%,#8a3f32),
    var(--brand-deep);
}
.case-symbol{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 5px rgba(243,223,81,.05)}
.case-mini-flow span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07)}

.evidence-option{position:relative;overflow:hidden}
.evidence-option:before{content:"";width:5px;align-self:stretch;border-radius:4px;flex:0 0 5px;background:#c7bdb8}
.evidence-option:nth-child(1):before{background:var(--terracotta)}
.evidence-option:nth-child(2):before{background:var(--blue)}
.evidence-option:nth-child(3):before{background:var(--violet)}
.evidence-option:nth-child(4):before{background:#9a8240}
.evidence-option:nth-child(5):before{background:var(--sage)}
.evidence-option:nth-child(6):before{background:var(--brand)}
.evidence-option:nth-child(1){background:linear-gradient(90deg,var(--terracotta-soft),#fff 36%)}
.evidence-option:nth-child(2){background:linear-gradient(90deg,var(--blue-soft),#fff 36%)}
.evidence-option:nth-child(3){background:linear-gradient(90deg,var(--violet-soft),#fff 36%)}
.evidence-option:nth-child(4){background:linear-gradient(90deg,#f6f1df,#fff 36%)}
.evidence-option:nth-child(5){background:linear-gradient(90deg,var(--sage-soft),#fff 36%)}
.evidence-option:nth-child(6){background:linear-gradient(90deg,#faecea,#fff 36%)}
.evidence-option:has(input:checked){background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(47,25,20,.08)}
.assessment-summary{background:linear-gradient(180deg,#fff,#faf7f5);position:relative;overflow:hidden}
.assessment-summary:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-90px;bottom:-90px;border:28px solid rgba(79,111,143,.06);pointer-events:none}
.status-steps span:nth-child(1).active{border-color:var(--terracotta);color:var(--terracotta)}
.status-steps span:nth-child(2).active{border-color:var(--blue);color:var(--blue)}
.status-steps span:nth-child(3).active{border-color:var(--sage);color:var(--sage)}

.tool-card:nth-child(1) .tool-monogram{background:rgba(182,110,87,.18);color:#efad95}
.tool-card:nth-child(2) .tool-monogram{background:rgba(79,111,143,.23);color:#b8d5e8}
.tool-card:nth-child(3) .tool-monogram{background:rgba(95,127,112,.24);color:#c3dfd1}
.tool-card:nth-child(1):hover,.tool-card:nth-child(1).active{border-color:#d99279}
.tool-card:nth-child(2):hover,.tool-card:nth-child(2).active{border-color:#88aac4}
.tool-card:nth-child(3):hover,.tool-card:nth-child(3).active{border-color:#89ad9a}

.patient-history{background:linear-gradient(145deg,#fbfaf9,#f5f0ed);position:relative;overflow:hidden}
.patient-history:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;left:-58px;bottom:-58px;background:rgba(79,111,143,.055)}
.history-column:first-child{border-top:4px solid var(--blue);background:linear-gradient(180deg,var(--blue-soft),#fff 28%)}
.history-column.after{border-top:4px solid var(--terracotta);background:linear-gradient(180deg,var(--terracotta-soft),#fff 28%);box-shadow:none}
.history-column:first-child .history-label{color:var(--blue)}
.history-column.after .history-label{color:var(--terracotta)}
.history-track span{background:linear-gradient(90deg,var(--blue),#c8b0a8 50%,var(--terracotta))}
.history-track i:first-child{border-color:var(--blue);background:var(--blue-soft)}
.history-track i:last-child{border-color:var(--terracotta);background:var(--terracotta-soft)}

.challenge-card{background:linear-gradient(180deg,#fff,#fcfbfa)}
.finding-icon{background:linear-gradient(135deg,var(--gold-soft),#fff1b0);box-shadow:0 8px 18px rgba(173,116,29,.12)}
.choice-row button[data-choice="pre"]{background:var(--violet-soft);border-color:#d8cfe0}
.choice-row button[data-choice="injury"]{background:#faecea;border-color:#e5c5c2}
.choice-row button[data-choice="uncertain"]{background:#fff8e6;border-color:#ead8a2}
.choice-row button[data-choice="pre"]:hover,.choice-row button[data-choice="pre"].selected{color:var(--violet);border-color:var(--violet);background:#fff}
.choice-row button[data-choice="injury"]:hover,.choice-row button[data-choice="injury"].selected{color:var(--brand);border-color:var(--brand);background:#fff}
.choice-row button[data-choice="uncertain"]:hover,.choice-row button[data-choice="uncertain"].selected{color:var(--amber);border-color:var(--amber);background:#fff}
.feedback.correct{background:linear-gradient(90deg,var(--sage-soft),#fff);border-color:var(--sage)}
.feedback.partial{background:linear-gradient(90deg,#fff7e5,#fff);border-color:var(--amber)}

footer{background:linear-gradient(180deg,#fff,#fbf8f6);border-radius:18px 18px 0 0}

@media (max-width:1100px){
  .hero:before{display:none}
  .journey-step span{margin-left:auto;margin-right:auto}
}


/* Animated psychiatric brain backdrop */
main:before{display:none!important}
.brain-backdrop{position:fixed;pointer-events:none;z-index:-2;right:-120px;top:145px;width:min(62vw,760px);opacity:.92}
.brain-backdrop svg{display:block;width:100%;height:auto;overflow:visible}
.brain-silhouette{fill:url(#brainFill);stroke:#7a0b0b;stroke-opacity:.18;stroke-width:5}
.brain-midline{fill:none;stroke:#7a0b0b;stroke-opacity:.10;stroke-width:4;stroke-linecap:round}
.synapse{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5;stroke:#8d6a88;stroke-opacity:.18;stroke-dasharray:12 20;animation:synapse-flow 7s linear infinite,synapse-glow 4.8s ease-in-out infinite}
.synapse.s2{stroke:#6b82a4;animation-delay:-1.2s,-1.2s}.synapse.s3{stroke:#c49a3c;animation-delay:-2.4s,-2.4s}.synapse.s4{stroke:#8d6a88;animation-delay:-3.5s,-3.5s}.synapse.s5{stroke:#c49a3c;stroke-width:4;animation-delay:-4.3s,-4.3s}
.synapse-nodes .pulse{fill:#f2d45e;fill-opacity:.28;stroke:#fff4b5;stroke-opacity:.24;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:node-pulse 3.6s ease-in-out infinite}
.synapse-nodes .p2{animation-delay:-.5s}.synapse-nodes .p3{animation-delay:-1s}.synapse-nodes .p4{animation-delay:-1.5s}.synapse-nodes .p5{animation-delay:-2s}.synapse-nodes .p6{animation-delay:-2.5s}.synapse-nodes .p7{animation-delay:-3s}.synapse-nodes .p8{animation-delay:-.8s}.synapse-nodes .p9{animation-delay:-1.8s}.synapse-nodes .p10{animation-delay:-2.8s}
@keyframes synapse-flow{to{stroke-dashoffset:-160}}
@keyframes synapse-glow{0%,100%{stroke-opacity:.14;filter:none}45%{stroke-opacity:.5;filter:drop-shadow(0 0 3px rgba(243,223,81,.45))}60%{stroke-opacity:.24;filter:drop-shadow(0 0 1px rgba(107,130,164,.25))}}
@keyframes node-pulse{0%,100%{transform:scale(.82);fill-opacity:.20;filter:none}45%{transform:scale(1.65);fill-opacity:.92;filter:drop-shadow(0 0 8px rgba(243,223,81,.95)) drop-shadow(0 0 16px rgba(196,154,60,.45))}65%{transform:scale(1.05);fill-opacity:.38;filter:drop-shadow(0 0 4px rgba(141,106,136,.35))}}
@media (max-width:1100px){.brain-backdrop{right:-190px;top:210px;width:min(82vw,700px);opacity:.72}}
@media (max-width:660px){.brain-backdrop{right:-220px;top:250px;width:660px;opacity:.48}}
@media (prefers-reduced-motion:reduce){.synapse,.synapse-nodes .pulse{animation:none!important}.synapse{stroke-opacity:.20;stroke-dasharray:none}.synapse-nodes .pulse{fill-opacity:.35}}
