:root{font-family:Arial,Helvetica,sans-serif;color:#242322;background:#faf9f6;font-synthesis:none;font-size:16px;--red:#771c28;--line:#d9d6d0;--muted:#6e6965 }*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select,summary{touch-action:manipulation}button{transition:background .18s,color .18s}button:focus-visible,summary:focus-visible{outline:3px solid #b35b66;outline-offset:4px}h1:focus{outline:none}header{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin:0 5vw}.brand{border:0;background:none;padding:0;display:flex;align-items:center;gap:18px;font-size:38px;letter-spacing:-2px;font-weight:800;color:var(--red)}.brand span{color:#484340;font-size:9px;letter-spacing:1.3px;text-align:left;line-height:1.6}.header-product{font-size:14px}.edition{font-size:12px;color:var(--muted);letter-spacing:1.2px}.header-product .edition{margin-left:16px}.landing,.workspace{max-width:1120px;margin:0 auto;padding:0 28px}.landing-top{display:flex;justify-content:space-between;margin:52px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:var(--red)}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;padding:5px 0 70px}.hero h1{font:normal clamp(70px,8vw,108px)/.95 Georgia,serif;letter-spacing:-5px;margin:0 0 30px}.hero h1 em{font-weight:400;color:var(--red)}.hero h2{font-size:24px;line-height:1.5;font-weight:400;max-width:540px;margin-bottom:32px}.hero aside{padding-top:27px}.rule{width:54px;height:3px;background:var(--red);margin-bottom:35px}blockquote{font: 31px/1.35 Georgia,serif;margin:25px 0 30px}p{line-height:1.65;color:#605a56}small{font-size:13px;color:var(--muted);line-height:1.5}.hero aside small{display:block;margin-top:28px}.primary,.secondary{min-height:48px;padding:14px 23px;border:1px solid var(--red);border-radius:2px;font-size:14px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:32px}.primary{background:var(--red);color:#fff}.primary:hover{background:#57121d}.secondary{background:transparent;color:var(--red);border-color:#b9a4a5}.secondary:hover{background:#f0e6e5}.text-button{background:none;border:0;padding:8px 0;color:var(--red);font-size:14px;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:#a52b40}.landing-bottom{border-top:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.landing-bottom i{color:var(--red);padding:0 10px}footer{margin:45px 5vw 0;border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;gap:20px}.workflow-top{display:flex;justify-content:space-between;align-items:center;margin:32px 0 48px;gap:20px}nav{display:flex;gap:24px}nav button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--muted);font-size:14px}nav button span{font-size:12px;margin-right:8px;opacity:.7}nav button.active{border-color:var(--red);color:var(--red);font-weight:700}nav button.complete{color:#272421}.save{font-size:12px;color:var(--muted)}.section-heading{max-width:740px;margin-bottom:36px}.section-heading h1{font:normal clamp(32px,4vw,44px)/1.18 Georgia,serif;letter-spacing:-1px;margin:18px 0}.section-heading p{max-width:650px}.decision-form{max-width:800px}.field{display:flex;flex-direction:column;gap:10px;margin:0 0 23px;min-width:0}.field>span{font-size:14px;font-weight:600}input,textarea,select{width:100%;min-width:0;max-width:100%;border:1px solid #c8c3bc;background:#fffefc;padding:14px;border-radius:2px;color:#242322;line-height:1.5}textarea{resize:vertical;min-height:85px}input:focus,textarea:focus,select:focus{outline:2px solid #a96670;outline-offset:1px}::placeholder{color:#827b76;opacity:1}select{text-overflow:ellipsis}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.three-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.entry{border:1px solid var(--line);background:#fffefb;padding:26px 28px 6px;margin-bottom:22px}.entry-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.add-row{display:flex;align-items:center;gap:18px}.empty-state{border-top:1px solid var(--line);padding:36px 0;color:var(--muted);line-height:1.6}.form-bottom{margin-top:42px;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px}.notice{padding:15px 20px;background:#f5e6e5;border-left:3px solid var(--red);margin:20px auto;max-width:1064px;color:#651926;line-height:1.5}.notice button{color:inherit;background:none;border:0;text-decoration:underline}.result-intro{display:flex;justify-content:space-between;align-items:center}.verdict{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:36px 0 28px}.verdict h1{font:normal clamp(36px,5.6vw,66px)/1 Georgia,serif;color:var(--red);letter-spacing:-1px;margin:20px 0}.verdict p{margin-bottom:0}.score{text-align:right;flex-shrink:0}.score>div{font: 85px/1.2 Georgia,serif}.score>div span{font: 22px Arial,sans-serif;color:var(--muted);margin-left:10px}.stability{margin:32px 0 40px}.scale{height:8px;position:relative;background:linear-gradient(to right,#771c28 0% 30%,#ad6a61 30% 50%,#ba9980 50% 65%,#b6b39b 65% 80%,#586d62 80%)}.scale>span{position:absolute;top:-5px;width:3px;height:18px;background:#191918;transform:translate(-50%);box-shadow:0 0 0 2px #faf9f6}.scale-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:12px}.decision-summary{border-top:1px solid var(--line);padding:26px 0 32px}.decision-summary h2{font: 28px/1.4 Georgia,serif;overflow-wrap:anywhere;margin:14px 0 4px}.decision-summary p{margin:0 0 12px;overflow-wrap:anywhere}.decision-summary small span{margin:0 10px}.recommendation{border-left:3px solid var(--red);background:#f0ede7;padding:32px 36px;margin-bottom:45px}.recommendation h2{font: 29px/1.35 Georgia,serif;max-width:780px;margin:16px 0}.recommendation p{max-width:800px;margin-bottom:25px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px}.evidence-grid section{border-top:1px solid var(--line);padding-top:20px;min-width:0}.evidence-grid h2{font-size:18px;line-height:1.5;margin:0 0 16px;font-weight:500}.evidence-grid h2 span{font-size:13px;color:var(--red);margin-left:8px}.evidence-list{list-style:none;margin:0;padding:0}.evidence-list li{padding:12px 0;border-bottom:1px solid #e8e4dd;overflow-wrap:anywhere;line-height:1.5}.evidence-list small{display:block;margin-top:6px}.empty-copy,.small-note{font-size:14px}.monitor{margin:38px 0;padding:26px 0;border-top:1px solid var(--line)}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:16px;color:var(--red)}.calculation{font-size:14px;line-height:1.6}.table-wrap{overflow-x:auto;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th,td{padding:12px 10px;border-bottom:1px solid var(--line)}tbody th{min-width:170px;max-width:280px;overflow-wrap:anywhere;font-weight:400}dialog{border:1px solid var(--line);padding:0;max-width:520px;width:calc(100% - 36px);background:#faf9f6;color:#242322}dialog::backdrop{background:#16131080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-body{padding:35px}.modal-body h2{font: 32px/1.25 Georgia,serif}.actions{display:flex;justify-content:flex-end;gap:14px;margin-top:25px}@media(min-width:1450px){.landing{padding-top:35px}.hero{padding-bottom:90px}}@media(max-width:760px){header{height:80px}.brand{font-size:30px}.brand span{display:none}.header-product{font-size:13px}.landing,.workspace{padding:0 22px}.landing-top{margin:30px 0}.landing-top .edition{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.hero h1{font-size:78px}.hero h2{font-size:21px}.hero aside{border-top:1px solid var(--line);padding-top:28px}.hero aside .rule{display:none}blockquote{font-size:27px}.landing-bottom{flex-direction:column;line-height:1.6}.workflow-top{display:block;margin:20px 0 32px}nav{gap:0;justify-content:space-between}nav button{font-size:12px}nav button span{display:block;text-align:left;margin-bottom:7px}.save{display:block;margin-top:14px}.two-columns,.three-columns{grid-template-columns:1fr;gap:0}.entry{padding:20px 18px 0}.section-heading h1{font-size:34px}.form-bottom{align-items:center}.form-bottom .primary{gap:14px;padding:13px 16px}.verdict{align-items:flex-start;gap:14px;flex-direction:column;margin:24px 0}.verdict h1{font-size:44px}.score{text-align:left}.score>div{font-size:64px}.evidence-grid{grid-template-columns:1fr;gap:26px}.recommendation{padding:24px}.recommendation h2{font-size:25px}.result-intro .text-button{font-size:12px}.result-intro .eyebrow{font-size:10px}.actions{flex-wrap:wrap}footer{align-items:flex-start;line-height:1.5}.footer-name{display:none}.modal-body{padding:25px}.add-row{flex-wrap:wrap}.eyebrow,.scale-labels{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.report-download{margin-top:20px}.report-download .secondary{gap:12px;background:#fffefc}.report-download .secondary:hover{background:#f0e6e5}.report-download button:disabled{cursor:wait;opacity:.65}.report-error{font-size:14px;color:var(--red);margin:12px 0;max-width:560px}.recovery-actions,.reset-actions{display:flex;gap:18px;flex-wrap:wrap}.recovery-actions{margin-top:10px}@media(max-width:760px){.reset-actions{justify-content:flex-end;gap:8px 18px}}.monitoring-record{border-top:1px solid var(--line);padding:22px 0;margin:22px 0;overflow-wrap:anywhere}.monitoring-source{margin:24px 0;border-left:3px solid var(--red);padding:24px;background:#f0eee8;overflow-wrap:anywhere}.monitoring-module-links{display:flex;flex-wrap:wrap;gap:24px}.monitoring-active{display:flex;align-items:center;gap:10px;margin:22px 0}.monitoring-active input{width:auto}.monitoring-counts small{margin-top:10px}.monitoring-status{color:var(--red)}.monitoring-guidance{border-bottom:1px solid var(--line);padding-bottom:14px;font-size:14px;color:var(--muted)}:is(.rehearsal,.monitoring){overflow-wrap:anywhere}:is(.rehearsal,.monitoring) .workflow-top{flex-wrap:wrap;gap:14px}:is(.rehearsal,.monitoring) .workflow-top nav{flex:1 1 100%;display:flex;flex-wrap:wrap}:is(.rehearsal,.monitoring) .workflow-top nav button{flex:1;min-width:130px}.rehearsal-context{background:#f0eee8;border-left:3px solid var(--red);padding:26px;margin:24px 0}:is(.rehearsal,.monitoring) h2{font: 30px/1.25 Georgia,serif;margin:16px 0}:is(.rehearsal,.monitoring) h3{font-size:17px;line-height:1.5}:is(.rehearsal,.monitoring) p,:is(.rehearsal,.monitoring) li{line-height:1.65}.rehearsal-record{border-top:1px solid var(--line);padding:28px 0;margin:24px 0}.rehearsal-condition{border-top:1px solid var(--line);padding:20px 0;margin:16px 0}.rehearsal-condition .text-button{margin-bottom:16px}.rehearsal-fields,.rehearsal-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rehearsal-fields>*,.rehearsal-ratings>*{min-width:0}:is(.rehearsal,.monitoring) select{width:100%;max-width:100%;text-overflow:ellipsis}:is(.rehearsal,.monitoring) .field{margin:18px 0}.rehearsal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.rehearsal-metrics small,.rehearsal-matrix small{display:block;color:var(--muted);margin-bottom:8px}.rehearsal-metrics strong{font: 25px Georgia,serif}.rehearsal-note{color:var(--muted);font-size:14px}.rehearsal-reference{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:26px 0}.rehearsal-reference summary{cursor:pointer;font-weight:600}.rehearsal-evaluation-nav{margin-top:24px}.rehearsal-score{font: 52px Georgia,serif;margin:16px 0}.rehearsal-score small{font: 16px Arial,sans-serif}.rehearsal-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rehearsal-insights section{border-top:1px solid var(--line)}.rehearsal-matrix table{width:100%;table-layout:fixed;border-collapse:collapse;margin:28px 0}.rehearsal-matrix caption{text-align:left;font-size:14px;padding-bottom:14px;color:var(--muted)}.rehearsal-matrix th,.rehearsal-matrix td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line)}.rehearsal-matrix th:first-child{width:28%}.rehearsal-matrix small{font-size:10px;margin:7px 0 0}:is(.rehearsal,.monitoring) button:disabled{opacity:.5;cursor:default}@media(max-width:760px){:is(.rehearsal,.monitoring) .workflow-top nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}:is(.rehearsal,.monitoring) .workflow-top nav button{min-width:0;font-size:12px;padding:10px 4px}.rehearsal-context{padding:20px}.rehearsal-metrics,.rehearsal-fields,.rehearsal-ratings,.rehearsal-insights{grid-template-columns:1fr;gap:12px}:is(.rehearsal,.monitoring) .actions{flex-wrap:wrap}.rehearsal-matrix table,.rehearsal-matrix tbody,.rehearsal-matrix tr,.rehearsal-matrix td,.rehearsal-matrix th,.rehearsal-matrix caption{display:block;width:100%}.rehearsal-matrix thead{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.rehearsal-matrix th:first-child{width:100%;padding-top:28px}.rehearsal-matrix td:before{content:attr(data-label);display:inline-block;width:65%;color:var(--muted)}.rehearsal-matrix small{text-align:right}}.product-nav{display:flex;gap:28px;padding:0 5%;border-bottom:1px solid #dedbd5;flex-wrap:wrap}.product-nav button{background:none;border:0;padding:15px 0;color:#655f59;border-bottom:2px solid transparent;font-size:13px}.product-nav button[aria-current=page]{color:#771c28;border-bottom-color:#771c28}.decision-brief{overflow-wrap:anywhere}.brief-heading,.brief-meta,.brief-actions,.brief-export{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brief-heading{justify-content:space-between;margin:10px 0 35px}.brief-title h1{font-family:Georgia,serif;font-size:clamp(32px,4.4vw,54px);line-height:1.17;font-weight:400;max-width:950px;margin:18px 0}.brief-title>p{max-width:800px}.brief-meta{color:#655f59;font-size:13px;margin:24px 0 14px}.brief-title .small-note{font-size:12px}.brief-state{border-top:2px solid #771c28;border-bottom:1px solid #d8d4cd;padding:28px 0;margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.brief-verdict{font:400 clamp(28px,3.7vw,43px)/1.15 Georgia,serif;color:#771c28;margin:12px 0}.brief-state dl{margin:0}.brief-state dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#655f59;margin-bottom:5px}.brief-state dd{margin:0 0 16px;font-size:15px}.brief-next{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:25px;margin:25px 0;background:#f0ece5;border-left:3px solid #771c28}.brief-next h2{font:400 24px/1.3 Georgia,serif;margin:8px 0 0}.brief-next .primary{max-width:340px;flex-shrink:0;white-space:normal}.brief-loop{display:flex;align-items:center;justify-content:space-between;padding:15px 0 32px;gap:10px}.brief-loop button{border:0;background:none;text-align:left;padding:10px 0;min-width:0}.brief-loop strong{display:block;font-size:12px;letter-spacing:1.1px}.brief-loop button span{display:block;font-size:12px;color:#655f59;margin-top:7px}.loop-arrow{color:#a29b93}.brief-module{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;border-top:1px solid #d8d4cd;padding:32px 0}.brief-module h2,.brief-columns h2,.brief-timeline h2{font:400 26px/1.3 Georgia,serif;margin:10px 0 14px}.brief-module h3{font:400 25px/1.3 Georgia,serif;margin:10px 0}.brief-module p{font-size:14px;line-height:1.6}.brief-score{color:#771c28;font-size:20px;display:inline-block;margin-left:5px}.brief-actions{gap:12px}.brief-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #d8d4cd;padding:32px 0}.brief-list{padding-left:19px;font-size:14px;line-height:1.6}.brief-list li{margin-bottom:14px;padding-left:5px}.brief-timeline{border-top:1px solid #d8d4cd;padding:26px 0}.brief-timeline ol{list-style:none;padding:0}.brief-timeline li{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:15px 0;border-bottom:1px solid #e5e1db;font-size:14px}.brief-timeline time{color:#655f59}.brief-export{border-top:1px solid #d8d4cd;padding:25px 0;justify-content:space-between}.brief-export p{font-size:14px;max-width:540px}@media(max-width:760px){.product-nav{gap:0;display:grid;grid-template-columns:1fr 1fr;padding:0 6%}.product-nav button{text-align:left;font-size:12px;padding:12px 0}.brief-state,.brief-module,.brief-columns{grid-template-columns:1fr;gap:20px}.brief-next{align-items:stretch;flex-direction:column;padding:20px;gap:20px}.brief-next .primary{max-width:none}.brief-loop{gap:5px}.brief-loop strong{font-size:10px;letter-spacing:.5px}.brief-loop button span{font-size:10px}.brief-timeline li{grid-template-columns:1fr;gap:5px}.brief-actions{align-items:stretch;flex-direction:column}}
