:root{font-family:Arial,Helvetica,sans-serif;color:#18392e;background:#f2f0e6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,.button{min-height:44px;border:1px solid #a4ada0;background:transparent;color:inherit;padding:11px 16px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{background:#e2e6d9}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,summary:focus-visible,.button:focus-within{outline:3px solid #c26732;outline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;padding:23px 4vw;border-bottom:1px solid #bec5b8;gap:20px}.wordmark{font-weight:900;letter-spacing:.14em;color:inherit;text-decoration:none;font-size:17px}.wordmark span{display:block;font-size:10px;font-weight:400;letter-spacing:.12em;margin-top:8px}.toolbar,.actions{display:flex;flex-wrap:wrap;gap:8px}.file{width:1px;height:1px;opacity:0;position:absolute}main{max-width:1600px;padding:0 4vw;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;padding:54px 0 40px;gap:30px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em}.intro h1{font-family:Georgia,serif;font-size:clamp(42px,5.5vw,82px);font-weight:400;letter-spacing:-.055em;line-height:.99;margin:23px 0}.intro h1 em{font-weight:400;color:#8a4c30}.lede{font-size:17px;line-height:1.6}.summary{min-width:250px;text-align:center;border-left:1px solid #bcc3b6;padding:25px 0 25px 55px;display:flex;flex-direction:column;gap:10px}.big{font-family:Georgia,serif;font-size:106px;line-height:1}.summary>span:not(.big){font-size:12px}.ticks{display:flex;gap:6px;margin:12px 0}.ticks i{height:35px;background:#284d3c;width:14px;transform:rotate(12deg)}.ticks .used{background:#c7c9bc;height:8px;align-self:end}.steps{display:flex;gap:35px;border-bottom:1px solid #bac2b5;padding:18px 0;font-size:11px;letter-spacing:.12em}.steps span{opacity:.5}.steps .active{opacity:1;font-weight:700}.workspace{display:grid;grid-template-columns:270px 1fr;gap:40px;margin-top:32px}aside{padding-right:25px}input,textarea{width:100%;border:1px solid #aab5a5;background:#fafaf3;padding:11px;color:inherit;border-radius:3px;margin:8px 0}aside h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin-top:30px}p{line-height:1.6}aside p,aside small{font-size:13px}small,.quiet{color:#536355;line-height:1.5}summary{cursor:pointer;padding:14px 0;min-height:44px}details p{font-size:13px}.wide{width:100%;margin:9px 0}.stage{background:#e0e7d9;border:1px solid #b4c0ac;padding:26px 35px;border-radius:6px}.stage-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.pill{font-size:9px;letter-spacing:.1em;border:1px solid #9ba98e;border-radius:20px;padding:8px 10px}.material-hero{text-align:center;max-width:600px;margin:18px auto 30px}.glyph{font-family:Georgia,serif;font-size:90px;line-height:1.15;color:#6d804d}.material-hero h2,.performance-title{font-family:Georgia,serif;font-weight:400;font-size:36px;margin:8px 0}.material-hero p{font-size:18px}.bid-box{border-top:1px solid #a7b59b;padding-top:16px;text-align:center}.bid-box h3{font-size:18px}.bid-box p{font-size:13px}.bid-box input{max-width:100px;margin-left:12px}.bid-box .actions{justify-content:center}.primary{background:#254c39;color:#fff;border-color:#254c39}.primary:hover{background:#163a28}.text{border:none;text-decoration:underline;font-size:12px;display:block;margin:8px auto}.roles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}.roles button{display:flex;flex-direction:column}.roles button[aria-pressed=true]{background:#254c39;color:#fff}.roles button[aria-pressed=true] small{color:#d3dfce}.owned article{padding:18px 0;border-top:1px solid #a6b59b}.owned p{font-size:14px}.empty{padding:35px 0}.notice{border-left:4px solid #8a4c30;padding:14px 18px;background:#e8e4d6;font-size:14px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:35px 0 20px}.section-title h2{font-family:Georgia,serif;font-weight:400;font-size:30px}.section-title span{font-size:11px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards article{padding:20px;background:#faf9f2;border:1px solid #c1c6b8;min-height:230px}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.07em;color:#59724d}.cards h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.cards p{font-size:13px}.cards small{font-size:11px}.cards .consumed{background:repeating-linear-gradient(135deg,#e4e5da,#e4e5da 10px,#dedfd4 10px 11px)}.consumed h3{text-decoration:line-through}.cards label{font-size:12px}textarea{resize:vertical;min-height:90px}footer{display:flex;justify-content:space-between;gap:40px;padding:45px 0;margin-top:35px;border-top:1px solid #b9c2b1;font-size:13px}footer details{max-width:530px}footer p{font-size:12px}@media(max-width:900px){header{align-items:flex-start;flex-direction:column}.workspace{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0}aside h2{margin:0}aside>small{grid-column:1/-1}.cards{grid-template-columns:repeat(2,1fr)}.summary{padding-left:25px;min-width:200px}.steps{gap:18px}footer{flex-direction:column}}@media(max-width:560px){.intro{align-items:flex-start;flex-direction:column;padding:25px 0}.summary{border:0;padding:0;text-align:left}.big{font-size:65px}.summary .ticks{display:none}.workspace{gap:16px}.stage{padding:20px 16px}aside{display:block}.cards{grid-template-columns:1fr}.roles{grid-template-columns:repeat(2,1fr)}.section-title{display:block}.steps{font-size:9px;gap:14px}.material-hero h2{font-size:30px}.toolbar button,.toolbar .button{padding:9px 12px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,.intro,.steps,.workspace,.notice,footer{display:none}.cards{grid-template-columns:repeat(2,1fr)}.cards article{break-inside:avoid}body{background:#fff}}.export-note{margin:12px 4vw 0;font-size:12px;color:#536355}
