:root{font-family:Arial,sans-serif;color:#223d3a;background:#f3f0e7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select,textarea{font:inherit;color:inherit}button,select{border:1px solid #acb6a8;background:transparent;padding:12px 17px;border-radius:5px;cursor:pointer}button:hover{background:#e0e5d8}button:disabled{opacity:.4;cursor:default}button:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #c85130;outline-offset:3px}main{max-width:1800px;margin:auto;padding:0 4vw}header{display:flex;align-items:center;justify-content:space-between;min-height:90px;border-bottom:1px solid #bac4b8;font-size:12px;letter-spacing:2px}.brand{font:700 25px Georgia;color:inherit;text-decoration:none}.hero{display:grid;grid-template-columns:1.65fr 1fr;gap:8vw;padding:65px 0 40px}.eyebrow{font-size:12px;letter-spacing:3px}h1{font:clamp(48px,5vw,82px)/1.04 Georgia;margin:20px 0}h1 em{color:#c45332;font-weight:400}.hero p{line-height:1.7;max-width:640px}.hero aside{border-left:1px solid #b5bdae;padding:20px 35px;align-self:center}.hero aside span{font-size:11px;letter-spacing:2px}.hero aside h2{font:33px Georgia}.hero aside>b{font:55px Georgia}.hero small{font:11px Arial}nav{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #bac4b8}.primary{background:#274c45;color:#fff;border-color:#274c45}.primary:hover{background:#386156}.notice{font-size:13px;min-height:20px;color:#8b452d}.opening{display:flex;gap:35px;margin:32px 0;padding:22px;background:#e7e8d9}.opening span{flex:0 0 110px;font-size:11px;letter-spacing:2px;padding-top:6px}.opening p{margin:0;font:20px/1.6 Georgia}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#faf8ef;border:1px solid #b9c2b6;border-top:5px solid #b55b44;border-radius:6px;padding:22px}.color1{border-top-color:#6f8d71}.color2{border-top-color:#d0a24e}.color3{border-top-color:#758a99}.cardtop{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.card h2{font:26px Georgia;margin:27px 0 15px}.goal{font:italic 17px/1.5 Georgia;min-height:100px}.where{font-size:10px;letter-spacing:1px;border-bottom:1px solid #c5cbbe;padding:15px 0}ol{padding-left:20px}li{padding:10px 0;font-size:13px;color:#788278}li b{font-weight:400}small{display:block;font-size:11px;line-height:1.6}li.next{color:#223d3a;font-weight:700}li.done{text-decoration:line-through}.lower{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin:45px 0}.lower h2{font:27px Georgia}.lower h2 span{float:right;font:12px Arial}.prop{padding:15px 0;border-bottom:1px solid #c2caba}.prop b,.prop span{display:block;font-size:13px;line-height:1.7}.prop span{color:#667366}.lower aside p{font-size:13px}.frame{padding:15px 25px;border-left:2px solid #a1b5a6;margin:20px 0;background:#faf8f0}.frame h3{font:12px Arial;letter-spacing:1px}.frame h3 small{float:right;letter-spacing:0}.frame p{font:17px/1.6 Georgia}.frame p small{font:11px/1.7 Arial}.accepted{color:#47725b}.deferred{color:#a45935}.ending{background:#25483e;color:#fff;padding:25px;font:22px/1.5 Georgia}.empty{padding:45px;border:1px dashed #a6b3a1;font:20px Georgia}details{border-top:1px solid #b6c1b3;padding:30px 0;font-size:14px;line-height:1.7}summary{cursor:pointer;font-weight:700}.exports{display:flex;gap:8px;flex-wrap:wrap}footer{padding:30px 0 50px;border-top:1px solid #bac4b8;font-size:12px;color:#607361;max-width:950px;line-height:1.7}.editor{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;padding:30px 0}.editor p{line-height:1.7}.editor textarea{width:100%;height:75vh;resize:vertical;background:#fffef7;border:1px solid #acb6a8;padding:20px;font:13px/1.7 monospace}p,h2,small,li{overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.hero{gap:20px}.hero aside{padding:10px 20px}}@media(max-width:650px){header>span{display:none}.hero,.lower,.editor{grid-template-columns:1fr}.hero{padding-top:30px}.hero aside{border-left:0;border-top:1px solid;padding:20px 0}.cards{grid-template-columns:1fr}.goal{min-height:0}.opening{display:block}.opening span{display:block;margin-bottom:12px}button,select{min-height:44px}.hero h1{font-size:49px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.storage-warning{background:#f4d6b4;border:1px solid #a75b31;padding:18px;font-size:14px;line-height:1.7}.storage-warning button{margin-left:12px}h1,b,.where,.prop span{white-space:pre-wrap;overflow-wrap:anywhere}
