:root{font-family:Inter,Segoe UI,sans-serif;color:#18231e;background:#f4f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.hero{background:#14382b;color:#fff;padding:64px 24px}.hero>div,main{max-width:1064px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#b8d9c6;font-size:.75rem;font-weight:700}.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.02;max-width:850px;margin:18px 0}.lede{font-size:1.15rem;max-width:720px;color:#dbe8e0;line-height:1.6}main{padding:32px 24px}.panel,.result-card{background:#fff;border:1px solid #d8ded9;border-radius:14px;padding:26px;margin-bottom:22px;box-shadow:0 4px 16px #14382b0b}.section-heading,.results-heading,.result-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-heading>div,.results-heading>div{display:flex;align-items:center;gap:12px}h2{font-family:Georgia,serif;font-weight:500;margin:0;font-size:1.8rem}.step{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dcecdf;color:#14382b;font-weight:800}.category-picker{display:flex;gap:8px;margin:24px 0 20px}.category,.examples button{border:1px solid #b9c6bf;background:#fff;border-radius:999px;padding:9px 16px;cursor:pointer}.category.active{background:#14382b;color:#fff;border-color:#14382b}label{display:block;font-weight:650;margin-bottom:8px}textarea,.criterion input,.criterion select{width:100%;border:1px solid #9eada5;border-radius:8px;padding:12px;background:#fff}textarea:focus,input:focus,select:focus,button:focus{outline:3px solid #e0a72b;outline-offset:2px}.examples{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}.examples button{font-size:.82rem;color:#345246;padding:6px 11px}.primary{border:0;background:#cb6d34;color:#fff;border-radius:8px;padding:12px 20px;font-weight:750;cursor:pointer}.primary:disabled{opacity:.55}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer}.advanced{font-size:.9rem;font-weight:500}.criteria{display:grid;gap:10px;margin:20px 0}.criterion{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(90px,1fr));align-items:center;gap:12px;padding:14px;border:1px solid #e0e5e1;border-radius:10px}.criterion small,.status+small{display:block;color:#617068;margin-top:4px}.value{font-weight:700}.tag,.band,.status{display:inline-block;border-radius:999px;background:#edf1ee;padding:5px 9px;font-size:.78rem;width:max-content}.warning,.error{padding:12px;border-radius:8px}.warning{background:#fff6d8}.error{background:#fde4df;color:#812d20}.results-heading{margin:40px 0 18px}.results-heading p{color:#65736b}.result-card{border-left:5px solid #2c7957}.result-top h3{font-family:Georgia,serif;font-size:1.65rem;margin:8px 0 4px}.result-top p{margin:0;color:#66746c}.band{background:#dcecdf;color:#1d5a3f;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.band.good{background:#e4ecda;color:#526b2b}.band.partial,.band.weak{background:#f2e9d2;color:#765d1d}.score{text-align:right}.score strong{font:500 2.2rem Georgia,serif}.score span{color:#66746c}dl{display:grid;grid-template-columns:repeat(3,1fr);background:#f6f7f4;border-radius:9px;padding:14px}dl div{padding:0 14px;border-right:1px solid #dfe3df}dl div:last-child{border:0}dt{font-size:.75rem;text-transform:uppercase;color:#6b776f}dd{margin:5px 0 0;font-weight:700}details{margin-top:18px}summary{cursor:pointer;font-weight:700}table{border-collapse:collapse;width:100%;margin-top:14px;text-align:left}th,td{padding:11px;border-bottom:1px solid #e2e6e3;vertical-align:top}.status.matched{background:#dcecdf;color:#1d5a3f}.status.unknown,.status.unknown-mandatory{background:#f2e9d2}.status.conflicting,.status.mandatory-conflict{background:#f8ded8;color:#812d20}.excluded{border-left:5px solid #b98d3d}.diagnostics{font:12px ui-monospace,monospace;color:#67736c;overflow-wrap:anywhere}.empty{text-align:center;padding:40px}#blazor-error-ui{background:#fff3cd;bottom:0;display:none;left:0;padding:12px 24px;position:fixed;width:100%;z-index:1000}@media(max-width:720px){nav span{display:none}.hero{padding:42px 20px}main{padding:20px 14px}.section-heading,.results-heading{align-items:flex-start;flex-direction:column}.criterion{grid-template-columns:1fr}.result-top{flex-direction:row}dl{grid-template-columns:1fr}dl div{border-right:0;border-bottom:1px solid #dfe3df;padding:10px 0}table{font-size:.85rem}.panel,.result-card{padding:19px}}

.criterion .rule-summary{color:#294f3d;font-weight:650}.label-help{display:block;color:#617068;font-size:.72rem;font-weight:500;margin:3px 0 7px}.criterion .gate-help{color:#7b5717;font-size:.72rem;line-height:1.3}

.criterion{display:block}.criterion-heading{margin-bottom:12px}.criterion-statement{font-size:1.02rem;line-height:1.55;margin:8px 0 12px}.sentence-editor{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1.03rem;line-height:1.5;background:#f6f7f4;border-radius:9px;padding:14px}.sentence-editor select{width:auto;min-width:130px;padding:8px 34px 8px 10px}.sentence-editor .sentence-value{width:auto;min-width:110px;max-width:220px;padding:8px 10px;font-weight:700}.sentence-number{width:82px!important;padding:8px 10px!important}.sentence-settings{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px}.sentence-settings label{margin:0}.inline-check{display:flex!important;align-items:center;gap:7px}.inline-check input{width:auto}.weight-sentence{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px;font-weight:500}.sentence-settings .gate-help{margin:0;color:#294f3d;font-weight:650}@media(max-width:720px){.sentence-editor{align-items:flex-start;flex-direction:column}.sentence-editor select,.sentence-editor .sentence-value{width:100%;max-width:none}.sentence-settings{align-items:flex-start;flex-direction:column}}

.secondary{border:1px solid #2c7957;background:#fff;color:#1d5a3f;border-radius:8px;padding:10px 16px;font-weight:750;cursor:pointer;margin-top:14px}.secondary:disabled{opacity:.55}.po-panel{border-top:5px solid #cb6d34;margin-top:34px}.status.offered{background:#fff2d8;color:#765d1d}.status.accepted,.success{background:#dcecdf;color:#1d5a3f}.merchant-acceptance{border-top:1px solid #dfe3df;margin-top:20px;padding-top:18px}.merchant-acceptance h3{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 8px}.success,.persistence-note{padding:12px;border-radius:8px}.persistence-note{background:#f2f3ef;color:#4f5f56;font-size:.9rem}
.reputation-panel,.outcome-panel,.economic-note{margin:20px 0;padding:18px;border:1px solid #d8ded9;border-radius:10px;background:#f6f7f4;overflow-wrap:anywhere}.reputation-panel h3,.outcome-panel h3{margin-top:0}.reputation-summary{font-size:1.15rem}.provenance-label{color:#526059;font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}.review-record{padding:12px 0;border-top:1px solid #d8ded9}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-form{padding:16px;background:white;border:1px solid #d8ded9;border-radius:10px;min-width:0}.review-form select,.outcome-panel select,.outcome-panel input,#demo-consumer{max-width:100%;border:1px solid #9eada5;border-radius:8px;padding:10px;margin-bottom:12px}.review-form textarea,.outcome-panel textarea{margin-bottom:12px}.po-panel dd{overflow-wrap:anywhere}.conduct-indicator{font-weight:650}.status.declined{background:#f8ded8;color:#812d20}@media(max-width:720px){.review-grid{grid-template-columns:1fr}#demo-consumer{width:100%}.po-panel dl{grid-template-columns:1fr}}
.interpretation-reveal { margin-bottom: 1.25rem; } .interpretation-reveal > summary { cursor: pointer; font-weight: 600; margin-bottom: 1rem; } #po-title { scroll-margin-top: 1rem; }

.discovery-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #b9cec0;border-radius:14px;background:#e8f0e8;margin-bottom:26px}.discovery-invitation strong{font:1.4rem Georgia,serif}.discovery-invitation p{margin:8px 0 0;line-height:1.5;color:#405b4c}.explanation-button{display:inline-block;background:#14382b;color:#fff;padding:14px 20px;border-radius:8px;text-decoration:none;font-weight:650;line-height:1.5}.explanation-button:hover{background:#24533e}.explanation-button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e0a72b;outline-offset:4px}.discovery-invitation .explanation-button{max-width:390px;flex-shrink:0}@media(max-width:720px){.discovery-invitation{flex-direction:column;align-items:stretch;padding:20px}.discovery-invitation .explanation-button{max-width:none}}

.story-page { max-width: 850px; }
.story-page p { line-height: 1.75; color: #405b4c; }
.waitlist-page { max-width: 720px; }
.waitlist-page fieldset { border: 0; padding: 0; margin: 24px 0 0; min-width: 0; }
.waitlist-page input:not([type=checkbox]), .waitlist-page select { display: block; width: 100%; border: 1px solid #9eada5; border-radius: 8px; padding: 12px; margin-bottom: 20px; background: white; }
.waitlist-page .consent { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; line-height: 1.6; margin-top: 24px; }
.waitlist-page .consent input { margin-top: 7px; flex-shrink: 0; }
.waitlist-page .privacy-note { font-size: .85rem; color: #526059; }
.waitlist-page .captcha-container { margin: 22px 0 12px; min-height: 65px; }
.waitlist-page .validation-errors { color: #812d20; }
.story-page-title:focus { outline: none; }
