.promo-workspace{max-width:1440px;margin:auto;padding:24px;color:#183c32}.promo-workspace header,.promo-filter{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.promo-workspace h1{font-size:36px;margin:8px 0}.promo-workspace small{color:#65776e}.promo-workspace button{cursor:pointer;margin:4px}.promo-workspace label,.promo-modal label{display:flex;flex-direction:column;gap:8px}.promo-workspace input,.promo-workspace select,.promo-modal input,.promo-modal select,.promo-workspace textarea,.promo-modal textarea{padding:12px;border:1px solid #cbd9d1;border-radius:7px;font:inherit;max-width:100%;box-sizing:border-box}.promo-workspace textarea,.promo-modal textarea{width:100%;line-height:1.7}.promo-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:24px 0}.promo-cards article{background:#f4f7f2;border:1px solid #d5e1d7;border-radius:12px;padding:24px}.promo-workspace nav{display:flex;gap:6px;border-bottom:1px solid #d5e1d7;margin:20px 0;overflow:auto}.promo-workspace nav button{border:0;border-bottom:3px solid transparent;background:transparent;padding:16px;white-space:nowrap;font:inherit}.promo-workspace nav button[aria-pressed=true]{border-color:#18513e;font-weight:bold}.promo-scroll{overflow:auto;max-height:65vh;margin-top:20px}.promo-scroll table{width:100%;border-collapse:collapse;background:white;min-width:760px}.promo-scroll th{position:sticky;top:0;background:#eef4ef;text-align:left}.promo-scroll td,.promo-scroll th{padding:14px;border-bottom:1px solid #dce4de}.promo-scroll small{display:block;margin-top:6px}.promo-rule{border-bottom:1px solid #d5e1d7;padding:20px 0;line-height:1.7}.promo-rule p{white-space:pre-wrap}.promo-modal{border:1px solid #d5e1d7;border-radius:14px;padding:28px;width:min(1100px,90vw);max-height:85vh;overflow:auto;color:#183c32}.promo-modal::backdrop{background:#16382e70}.promo-modal>form[method=dialog]{float:right}.promo-modal pre{white-space:pre-wrap;font:inherit}.promo-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.promo-workspace [role=status]{color:#895024;min-height:24px}@media(max-width:700px){.promo-fields{grid-template-columns:1fr}.promo-workspace{padding:12px}.promo-workspace h1{font-size:28px}}
.promo-timeline{position:relative;margin:40px 0}.promo-moment{display:grid;grid-template-columns:130px minmax(0,1fr);gap:34px;position:relative;padding-bottom:48px}.promo-moment:before{content:"";position:absolute;left:144px;top:10px;bottom:-10px;border-left:2px solid #d0ded3}.promo-moment:after{content:"";position:absolute;left:138px;top:24px;width:12px;height:12px;border-radius:50%;background:#2b654d;box-shadow:0 0 0 5px #edf3ec}.promo-date span{font-size:22px;color:#647e6d}.promo-date strong{display:block;font-family:Georgia,serif;font-size:76px;font-weight:400;line-height:1.15;color:#78977a}.promo-date strong small{font:16px sans-serif;margin-left:5px}.promo-shop-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:18px;align-items:start}.promo-event{padding:22px;background:#fafbf7;border:1px solid #d5e1d7;border-radius:12px;transition:border-color .16s,box-shadow .16s}.promo-event:hover{border-color:#74947e;box-shadow:0 6px 22px #183c320d}.promo-event.is-selected{border:2px solid #2b654d;padding:21px;background:#edf5ec}.promo-event h2{font-size:24px;margin:12px 0 4px}.promo-event p{font-size:14px;line-height:1.6}.promo-event-title{font-weight:600}.promo-pick{float:right;display:flex!important;flex-direction:row!important;align-items:center;font-size:13px;cursor:pointer}.promo-pick input{accent-color:#24583e;width:18px;height:18px}.promo-event-metric{display:flex;gap:8px;align-items:baseline;margin:20px 0}.promo-event-metric strong{font:40px Georgia,serif}.promo-event-metric span{font-size:13px}.promo-event-metric em{margin-left:auto;font-size:12px;font-style:normal;padding:5px 9px;background:#e5ede3;border-radius:20px}.promo-selection{position:sticky;top:0;z-index:3;background:#f0f5ee;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 18px;border-radius:8px;border:1px solid #d0ded3}.promo-selection button{font:inherit;padding:8px 14px;border:1px solid #adc5b2;border-radius:6px;background:white;color:#184a34}.promo-selection button:disabled{opacity:.45;cursor:default}.promo-selection strong{font-size:24px}.promo-selection small{margin-left:auto}.promo-compare-scroll{overflow:auto;max-height:65vh}.promo-comparison{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.promo-comparison th,.promo-comparison td{min-width:260px;max-width:380px;padding:16px;vertical-align:top;border-right:1px solid #dce5db;border-bottom:1px solid #dce5db;text-align:left;line-height:1.7}.promo-comparison th:first-child{min-width:110px;width:110px;position:sticky;left:0;background:#f1f5ee;z-index:1}.promo-comparison thead th{position:sticky;top:0;background:#e8f0e5;z-index:2;font-size:18px}.promo-comparison thead th:first-child{z-index:3}.promo-comparison small{display:block;font-size:12px;color:#627565;font-weight:normal}.promo-comparison p{white-space:pre-wrap}.promo-compare-rule{margin-bottom:18px}.promo-comparison summary{cursor:pointer;color:#225b3e;padding:10px 0}.promo-empty{padding:50px;text-align:center}@media(max-width:800px){.promo-moment{grid-template-columns:70px minmax(0,1fr);gap:20px}.promo-date strong{font-size:48px}.promo-date span{font-size:17px}.promo-moment:before{left:78px}.promo-moment:after{left:72px}.promo-selection small{margin-left:0}.promo-shop-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.promo-event{transition:none}}
.promo-date strong{white-space:nowrap}@media(max-width:800px){.promo-date strong{font-size:42px}.promo-date strong small{font-size:12px;margin-left:2px}}
.promo-workspace .promo-selection{top:calc(var(--header-height,0px) + 8px)}
