*{box-sizing:border-box}body{color:#302e27;background:#f7f4ee;margin:0;font-family:poppins,Arial,sans-serif}main{max-width:1550px;margin:auto;padding:0 48px}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit;background:0 0;border:1px solid #d6d3c7;border-radius:6px;padding:9px 14px}button:hover{background:#eae8df}header{border-bottom:1px solid #d6d3c7;justify-content:space-between;align-items:center;padding:26px 0;display:flex}.brand{align-items:center;gap:18px;font-family:heimat-display-10,Georgia,serif;font-size:50px;display:flex}.brand span{letter-spacing:2px;font-family:poppins,Arial,sans-serif;font-size:13px;line-height:1.7}.brand small{letter-spacing:1.7px;font-size:9px}.pill{letter-spacing:1px;border:1px solid #b7bc9f;border-radius:30px;padding:10px 18px;font-size:11px}.hero{justify-content:space-between;gap:30px;padding:48px 0 42px;display:flex}.eyebrow{letter-spacing:2px;color:#737760;font-size:10px;font-weight:600}h1{margin:20px 0;font:76px/.95 heimat-display-10,Georgia,serif}h1 em{color:#777e59;font-weight:400}.hero p{color:#777569;font-size:14px;line-height:1.6}.hero aside{text-align:center;background:#e9e9dc;border-radius:100px 100px 8px 8px;align-self:center;width:310px;padding:28px 42px}.hero aside>span{letter-spacing:2px;font-size:10px}.hero h2{margin:22px 0;font:40px/1.05 heimat-display-10,Georgia,serif}nav{border-bottom:1px solid #cfcfc0;gap:8px;display:flex;overflow:auto}nav button{white-space:nowrap;border:0;border-radius:0;padding:16px 19px;font-size:12px}nav .active{color:#535b37;border-bottom:3px solid #70794b}.toolbar{justify-content:space-between;align-items:center;gap:20px;padding:27px 0 20px;display:flex}h2{margin:8px 0;font:36px heimat-display-10,Georgia,serif}.controls{flex-wrap:wrap;gap:7px;display:flex}.controls button,.controls select{font-size:11px}.controls select{background:0 0;border:1px solid #d6d3c7;border-radius:5px;padding:8px}.calendar{border-top:1px solid #dcdcd0;border-left:1px solid #dcdcd0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dayname{letter-spacing:1px;text-align:center;background:#eceee3;border-right:1px solid #dcdcd0;padding:12px;font-size:10px}.day{border-bottom:1px solid #dcdcd0;border-right:1px solid #dcdcd0;min-height:137px;padding:9px}.num{color:#777969;font-size:11px}.muted{background:#efeee8}.muted .num{opacity:.4}.card{text-align:left;background:#e9eddd;border:0;border-left:3px solid #a9b18c;border-radius:3px;width:100%;margin-top:9px;padding:9px 8px;display:block}.card small{text-transform:uppercase;letter-spacing:.4px;color:#6d7558;font-size:8px;display:block}.card strong{margin:6px 0;font-size:11px;line-height:1.35;display:block}.card span{color:#76796a;font-size:8px}.card.reel{background:#e9dfd6;border-color:#b38b70}.card.story{background:#ede9da;border-color:#bbad7d}.footnote,footer{color:#858475;font-size:11px}.panel{max-width:900px;min-height:400px;padding:35px 0}.panel p{color:#777569;line-height:1.7}.panel textarea{width:100%;min-height:180px;margin:18px 0}.check{border-bottom:1px solid #e4e1d7;align-items:center;gap:12px;padding:14px 0;font-size:13px;display:flex}.check span{color:#9a927e;margin-left:auto;font-size:11px}.check input{accent-color:#70794b}.list button{text-align:left;border:0;border-bottom:1px solid #d6d3c7;grid-template-columns:100px 180px 1fr;gap:20px;width:100%;padding:16px 0;font-size:12px;display:grid}.list span{color:#858475}footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:28px 0;display:flex}footer p{width:100%;font-size:10px}footer button{font-size:11px}.overlay{z-index:10;background:#28271e66;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal{background:#faf8f2;width:620px;max-width:100%;height:100%;padding:30px 36px;overflow:auto;box-shadow:-15px 0 70px #3333}.modalhead,.modalactions{justify-content:space-between;align-items:center;display:flex}.modalhead button{border:0}.fields{grid-template-columns:1fr 1fr;gap:14px;margin:25px 0;display:grid}label{text-transform:capitalize;font-size:11px}input:not([type=checkbox]),textarea,select{color:#34362a;background:#fffef9;border:1px solid #d6d3c7;border-radius:5px;width:100%;margin-top:6px;padding:10px;display:block}textarea{resize:vertical;min-height:100px;font-size:12px;line-height:1.6}.long{margin:18px 0;display:block}.primary{color:#fff;background:#657047;border-color:#657047}.primary:hover{background:#505c34}.modalactions{background:#faf8f2;margin-top:15px;padding:20px 0;position:sticky;bottom:-30px}.error{background:#f3ddd5;padding:15px}.weekly .day{min-height:280px}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:2px solid #667346}@media (max-width:850px){main{padding:0 18px}.hero{padding:30px 0}.hero aside{display:none}h1{font-size:60px}.toolbar{flex-direction:column;align-items:start}.calendar{grid-template-columns:repeat(7,minmax(90px,1fr));overflow:auto}.day{min-height:140px;padding:5px}.calendar{display:grid;overflow-x:auto}nav{margin-top:10px}.brand span{font-size:10px}.pill{padding:8px;font-size:8px}.list button{grid-template-columns:75px 1fr}.list button span:last-child{grid-column:1/-1}.modal{padding:22px}.card strong{font-size:10px}.fields{grid-template-columns:1fr}.calendar{min-width:660px}.toolbar~.calendar{width:100%}main{overflow-x:auto}footer{max-width:100vw}}.calendar-scroll{overflow-x:auto}@media (max-width:850px){main{overflow-x:hidden}.calendar-scroll,.calendar{width:100%}}.brand img{width:285px;height:auto;display:block}.brand span{border-left:1px solid #cfcfc0;padding-left:18px;font-size:9px}.brand{gap:18px}@media (max-width:650px){.brand img{width:205px}.brand span,.pill{display:none}}body{color:#27291f;font-size:15px;font-weight:200}h1,h2{font-family:heimat-display-10,Georgia,serif;font-weight:700}h1{font-size:64px;line-height:1.1}h1 em{font-family:lindsey-signature,cursive;font-size:1.4em;font-style:normal;font-weight:400;line-height:1.05;display:inline-block}h2{font-size:30px}.hero h2{font-family:heimat-display-10,Georgia,serif;font-size:34px;font-weight:700;line-height:1.2}.eyebrow,.brand span,.pill,.hero aside>span{letter-spacing:.2em;color:#4f5541;font-family:poppins,Arial,sans-serif;font-weight:200}.hero p{color:#555b49}.hero small{font-size:11px}.hero aside{width:330px}.controls select{width:auto;margin:0}.controls{align-items:center}.card strong{color:#262d1c;font-family:poppins,Arial,sans-serif;font-size:12px;font-weight:200}.card small,.card span{color:#48503a;font-size:10px}.card{padding:10px 8px}.num,.dayname{color:#4f5541;font-size:12px}nav button{font-size:12px}.check{font-size:14px}label{font-size:12px}textarea{font-size:14px}.footnote,footer{color:#555b49}.brand img{width:300px}@media (max-width:850px){h1{font-size:48px}.hero{padding:26px 0}.card strong{font-size:12px}.day{min-height:155px}}@media (max-width:650px){.brand img{width:225px}h1{font-size:43px}.controls{gap:8px}h2{font-size:26px}}.priority-legend{flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 20px;display:flex}.priority-legend p{color:#4c543d;flex-basis:100%;margin:0;font-size:12px;line-height:1.6}.priority,.card .priority{border-radius:5px;margin:6px 0 0;padding:4px 6px;font-family:Arial,sans-serif;font-size:10px;line-height:1.4;display:inline-block}.priority.core,.card .core{color:#fff;background:#535f38}.priority.optional,.card .optional{color:#555c48;background:#f7f4ee;border:1px solid #b5b9a7}.promotion,.card .promotion{color:#6b442c;background:#f3e0ce;border:1px solid #c9a888;border-radius:5px;margin-top:5px;padding:4px 6px;font-family:Arial,sans-serif;font-size:10px;line-height:1.4;display:block}.priority-legend>.promotion{display:inline-block}.core-card{box-shadow:inset 0 0 0 1px #829068}.optional-card{opacity:.9}.card small{font-size:10px}.day{min-height:190px}.card strong{font-family:Arial,sans-serif;font-weight:400}.promotion-detail,.suggestion{background:#f0eee4;border:1px solid #d6d3c7;border-radius:7px;margin:20px 0;padding:15px}.promotion-detail p,.suggestion p{white-space:pre-wrap;font-size:12px;line-height:1.7}.promotion-detail textarea{min-height:80px}.copy-actions{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.long>button{margin-top:7px}.notice,.copy-note{color:#4d6330;font-size:12px}.fields select{font-size:12px}.controls{justify-content:flex-end}.controls select{max-width:180px}.card>span:last-child{display:block}.modal .check,.long{text-transform:none}
