.promotion-controls{display:grid;gap:18px;margin:26px 0 32px}.promotion-controls label{display:grid;gap:8px;font-weight:700;min-width:0}.promotion-controls select{width:100%;max-width:100%;min-width:0;min-height:52px;padding:12px 30px 12px 12px;border:1px solid #b3b9ae;border-radius:8px;background:#fff;color:#243828;font:inherit}.promotion-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.promotion-tracks button{min-height:48px;border:1px solid #b3b9ae;border-radius:8px;background:transparent;color:#304c37;font:inherit;font-weight:700;cursor:pointer}.promotion-tracks button[aria-pressed=true]{background:#304c37;color:#fff;border-color:#304c37}.promotion-tracks button:hover{border-color:#304c37}.promotion-view :focus-visible{outline:3px solid #8b602a;outline-offset:3px}.promotion-heading{display:flex;align-items:baseline;gap:18px;justify-content:space-between}.promotion-heading h2{margin:0}.promotion-heading>span{font-weight:700;white-space:nowrap}.promotion-path{font-weight:650;color:#435c43;margin-top:10px}.promotion-view h3{margin-top:26px;margin-bottom:8px}.promotion-view p{line-height:1.6}.promotion-checklist{border-top:1px solid #bcc3b6;margin-top:32px;padding-top:12px}.promotion-task{display:flex;align-items:flex-start;gap:13px;padding:16px 0;border-bottom:1px solid #d3d7cc;line-height:1.5;cursor:pointer}.promotion-task input{width:24px;height:24px;flex:0 0 24px;margin:1px 0 0;accent-color:#304c37}.promotion-task:has(input:checked) span{color:#52624f}.promotion-references{margin-top:32px;border-top:1px solid #bcc3b6;padding-top:20px}.promotion-references summary{min-height:44px;cursor:pointer;font-weight:700}.promotion-view ::selection{background:#d7e3ce;color:#243828}.promotion-view button:disabled{opacity:.55;cursor:default}.promotion-view #promotion-progress{display:block;margin:22px 0 4px;font-variant-numeric:tabular-nums}.promotion-view #promotion-reset-prompt{padding:12px 0}.promotion-view .resource-list a{overflow-wrap:anywhere}@media(min-width:680px){.promotion-controls{grid-template-columns:1fr 1fr}.promotion-tracks{grid-column:2;grid-row:1;align-self:end}.promotion-controls>label:last-child{grid-column:1/-1}}
