:root{font-family:Arial,Helvetica,sans-serif;color:#27332d;background:#f5f0e6;font-synthesis:none;--ink:#27332d;--paper:#f5f0e6;--gold:#dfb970}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;min-height:44px;border:1px solid #b9b9a9;background:transparent;color:inherit;padding:11px 17px;border-radius:4px}button:hover:not(:disabled){background:#e7e2d6;border-color:#64766b}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ba7125;outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d5d5c6;padding:24px 4vw}.brand{color:inherit;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:15px}.brand small{font-size:10px;font-weight:400;letter-spacing:1px}.seal{border:1px solid #617365;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:28px}.local{font-size:12px;color:#617365}main{max-width:1500px;margin:auto;padding:0 4vw}.intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:56px 0 36px}.eyebrow,.section-label,.tag{font-size:10px;font-weight:700;letter-spacing:1.7px}.eyebrow{color:#6d7c6e}h1{font-family:Georgia,serif;font-size:clamp(42px,5.6vw,84px);font-weight:400;line-height:1.02;letter-spacing:-3px;margin:20px 0}em{font-weight:400;color:#7c886c}h2{font-family:Georgia,serif;font-size:36px;line-height:1.15;font-weight:400;letter-spacing:-1px}h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:24px 0 12px}.lede{line-height:1.65;font-size:15px;color:#647064}.rule{width:230px;border-left:1px solid #bfc5b6;padding:12px 0 12px 30px}.rule>span{font-family:Georgia,serif;font-size:38px;color:#7c886c}.rule p{line-height:1.6}.rule small{font-size:12px;line-height:1.6;color:#6d786c}nav{display:flex;border-bottom:1px solid #bfc5b6;gap:22px}nav button{border:0;border-radius:0;padding:18px 0;color:#657264;font-size:12px}nav button[aria-pressed=true]{border-bottom:3px solid #263b32;color:#263b32;font-weight:700}.status{font-size:12px;padding:18px 0;min-height:52px;color:#526554}.workbench{display:grid;grid-template-columns:1.13fr 1fr;gap:32px}.stage{background:#1d2929;color:#f4ecd9;min-height:500px;display:flex;flex-direction:column;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px #27332d10}.section-label{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #c8cebf;padding:18px 0}.stage .section-label{padding:20px 28px;border-color:#48564e;color:#c6cbb6}.stage-content{padding:35px 38px;flex:1}.stage .tag{color:var(--gold)}.stage h2{font-size:clamp(30px,3.1vw,46px);max-width:440px}.stage-content p{line-height:1.8;color:#bcc8bc;font-size:15px;max-width:440px}.primary{background:var(--gold);border-color:var(--gold);color:#25332c;font-weight:700}.primary:hover:not(:disabled){background:#e9c98f}.stage .primary{margin-top:20px;display:flex;justify-content:space-between;width:100%}.stage-bottom{display:flex;border-top:1px solid #48564e;padding:15px 24px;gap:10px;flex-wrap:wrap}.stage-bottom button{border:0;color:#c6cbb6;font-size:12px}.stage-bottom button:hover:not(:disabled){background:#35423a}.performed{color:var(--gold)!important}.causes{padding:0 7px}.muted{font-size:12px;color:#71806e;line-height:1.7}.cause-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding:3px}.cause{text-align:left;position:relative;display:flex;flex-direction:column;gap:9px;padding:17px 45px 17px 18px;background:#edece0;border-color:#d2d6c4}.cause .tag{font-size:9px;color:#748269}.cause strong{font-family:Georgia,serif;font-weight:400;font-size:19px}.cause>span:not(.tag){font-size:12px;line-height:1.55;color:#5e715f}.cause b{position:absolute;right:18px;top:22px}.orders{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:48px}.timeline{list-style:none;padding:0;margin:24px 0}.timeline li{border-bottom:1px solid #d5dacb}.timeline button{display:flex;width:100%;align-items:center;text-align:left;gap:20px;border:0;padding:18px 4px}.timeline button>span:nth-child(2){flex:1}.timeline strong{font-size:14px;font-weight:400}.timeline small{display:block;font-size:10px;color:#7a8773;margin-top:7px}.number{font-family:Georgia,serif;font-size:26px;color:#8d9a82}.timeline li p{font-size:13px;line-height:1.7;margin:0 20px 20px 54px}.focused{background:#e8ecdd}.diagram{background:#1d2929;border-radius:5px;overflow:hidden}.diagram svg{display:block;width:100%;height:auto}.new-run{border-top:1px solid #c8cebf;margin:40px 0;padding:24px 0}summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:12px}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 0}.family-grid button{text-align:left}.family-grid strong{display:block;font-family:Georgia,serif;font-size:19px;font-weight:400;margin-top:14px}.editor,.files{padding:25px 0 50px}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:40px}.editor-heading p{max-width:670px;line-height:1.7;font-size:14px}.cards-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}fieldset{border:1px solid #bdc7b4;border-radius:5px;padding:22px}legend{font-family:Georgia,serif;font-size:20px}label,.label{display:block;font-size:12px;margin-bottom:14px}input:not([type=checkbox]),textarea,select{display:block;width:100%;padding:10px;border:1px solid #b5c0ac;background:#fffdf5;border-radius:3px;color:#27332d;margin-top:8px}textarea{min-height:120px;resize:vertical;line-height:1.6}.checks{display:grid;grid-template-columns:1fr 1fr}.checks label{display:flex;align-items:center;gap:6px;min-height:30px}.files{display:grid;grid-template-columns:1fr 1fr;gap:60px}.files h2{font-size:48px}.files p{font-size:14px;line-height:1.7}.files textarea{min-height:300px;margin-bottom:20px}.exports{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}footer{display:flex;justify-content:space-between;gap:40px;border-top:1px solid #c8cebf;padding:30px 4vw;font-size:10px;letter-spacing:1px}footer small{display:block;margin-top:10px;letter-spacing:0;color:#75816c}footer details{max-width:560px;font-size:12px;line-height:1.7;letter-spacing:0}@media(max-width:850px){.local{display:none}.intro{padding-top:35px}.rule{width:200px}.workbench,.orders,.files{grid-template-columns:1fr}.cards-editor,.family-grid{grid-template-columns:1fr 1fr}.cause-list{max-height:none}.stage{min-height:440px}}@media(max-width:540px){header{gap:10px;padding:16px 5vw}.brand{font-size:10px;letter-spacing:1px}.brand small{font-size:8px}header button{font-size:10px;padding:8px}.seal{display:none}.intro{display:block}.rule{width:auto;border-left:0;border-top:1px solid #c8cebf;padding:20px 0;margin-top:25px}.rule>span{float:right}.rule p{margin-top:0}.rule small{display:block;max-width:300px}h1{letter-spacing:-2px}nav{gap:17px}nav button{font-size:10px}.stage-content{padding:25px}.cards-editor{grid-template-columns:1fr}.editor-heading,footer{display:block}.editor-heading .primary{width:100%}.orders{gap:24px}.section-label{font-size:9px}.files h2{font-size:38px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
