/* ==========================================================================
   Yanga v3 · Clive's v2 review: one header system, motion, gallery, cards,
   balanced controls, the closing block with the original social icons.
   ========================================================================== */

/* ---------------------------------------------------------- rhythm -- */
.minister, .depts, .gallery, .diary2, .reports, .wake { padding-block: clamp(5.5rem, 9vw, 9rem); }
.desk { padding-top: clamp(5.5rem, 9vw, 9rem); }

/* -------------------------------------------- the section header system -- */
.sec-no { display: flex; align-items: center; gap: .75rem; margin: 0 0 1rem; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); }
.sec-no b { font-weight: 800; color: var(--cognac); letter-spacing: .08em; }
.sec-no i { display: block; height: 1px; width: 0; background: currentColor; opacity: .55; transition: width 900ms var(--sc-ease-out) 150ms; }
.sec-no.is-in i, .sc-in .sec-no i, .sec-no.sc-in i { width: 3.2rem; }
.cover .sec-no, .inkground .sec-no { color: var(--on-green-2); }
.cover .sec-no b, .inkground .sec-no b { color: var(--orange); }

/* headings arrive part by part (each colour block rises in turn) */
.js .d-lg.rv > span, .js .d-lg.rv > em, .js .d-md.rv > span, .js .d-md.rv > em { display: inline-block; opacity: 0; transform: translate3d(0, .45em, 0); transition: opacity 700ms var(--sc-ease-out), transform 800ms var(--sc-ease-out); }
.js .rv.is-in > :nth-child(1) { transition-delay: 0ms; } .js .rv.is-in > :nth-child(2) { transition-delay: 120ms; } .js .rv.is-in > :nth-child(3) { transition-delay: 240ms; } .js .rv.is-in > :nth-child(4) { transition-delay: 360ms; }
.js .rv.is-in > span, .js .rv.is-in > em { opacity: 1; transform: none; }

/* --------------------------------------------------------- how-to chips -- */
.howto { display: inline-flex; align-items: center; gap: .55rem; margin: .4rem 0 0; padding: .5rem .9rem .5rem .7rem; border-radius: 999px; background: var(--bone-2); border: 1px solid var(--hair-strong); font-size: .92rem; font-weight: 600; color: var(--ink-2); line-height: 1.3; }
.howto svg { width: 20px; height: 20px; flex: none; color: var(--cognac); }
.cover .howto, .inkground .howto { background: color-mix(in oklab, var(--bone) 10%, transparent); border-color: color-mix(in oklab, var(--bone) 25%, transparent); color: var(--bone); }
.cover .howto svg { color: var(--orange); }

/* ------------------------------------------------------------- tickers -- */
.ticker { overflow: hidden; border-block: 1px solid var(--hair-strong); padding-block: clamp(.9rem, 1.6vw, 1.3rem); position: relative; z-index: 2; }
.ticker--green { background: var(--green); color: var(--bone); border-color: var(--green-deep); }
.ticker--ink { background: var(--ink); color: var(--bone); }
.ticker__track { display: inline-flex; align-items: center; gap: clamp(1.2rem, 2.4vw, 2.4rem); white-space: nowrap; animation: tick 46s linear infinite; will-change: transform; }
.ticker__track--rev { animation-direction: reverse; }
.ticker span { font-family: var(--sc-font-display); font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.6rem); line-height: 1; }
.ticker span:nth-of-type(3n+2) { font-style: italic; color: var(--cognac-lit); }
.ticker span:nth-of-type(3n) { color: var(--orange); }
.ticker i { font-style: normal; color: var(--orange); font-size: 1.2rem; }
.ticker:hover .ticker__track { animation-play-state: paused; }
@keyframes tick { to { transform: translate3d(-50%, 0, 0); } }

/* ------------------------------------------------------ hero arrival -- */
.js .n-eyebrow { animation: riseIn 700ms var(--sc-ease-out) both; }
.js .n-plate { animation: riseIn 900ms var(--sc-ease-out) 120ms both; }
.js .n-copy { animation: riseIn 900ms var(--sc-ease-out) 320ms both; }
.js .n-right { animation: dropIn 1100ms cubic-bezier(.2, .9, .2, 1) 200ms both; }
@keyframes riseIn { from { opacity: 0; transform: translate3d(0, 24px, 0); } }
@keyframes dropIn { from { opacity: 0; transform: translate3d(0, -40px, 0) rotate(-6deg); } }

/* ------------------------------------------------- Exhibit H: live -- */
.wake__grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.wake__stage { grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); align-items: center; gap: clamp(1rem, 2.5vw, 2rem); justify-items: stretch; }
.wake__film { width: 100%; max-width: 360px; justify-self: end; }
.wake__live { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: .45rem; background: var(--ink); color: var(--bone); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; padding: .35rem .6rem; }
.wake__live i { width: 8px; height: 8px; border-radius: 50%; background: #E5484D; animation: livePulse 1.4s ease-in-out infinite; }
@keyframes livePulse { 50% { opacity: .3; } }
.wake__snd { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: 0 .9rem; border-radius: 999px; border: 0; background: var(--orange); color: var(--ink); font-weight: 750; font-size: .88rem; cursor: pointer; box-shadow: 0 4px 12px hsl(28 30% 8% / .35); }
.wake__snd svg { width: 18px; height: 18px; }
.wake__snd[aria-pressed="true"] { background: var(--bone); }
.wake__feed { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: .6rem; min-height: 430px; max-width: 380px; }
.wake__feed li { display: grid; grid-template-columns: 38px 1fr; gap: .65rem; align-items: start; background: #FBF7EF; border: 1px solid var(--hair); padding: .7rem .85rem; border-radius: 14px 14px 14px 4px; box-shadow: 0 6px 16px -10px hsl(28 30% 12% / .45); animation: feedIn 520ms cubic-bezier(.2, .9, .2, 1) both; }
.wake__feed li.is-old { opacity: .45; }
.wake__feed .av { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: var(--bone); background: var(--green); font-size: .9rem; }
.wake__feed li:nth-child(3n+2) .av { background: var(--cognac); } .wake__feed li:nth-child(3n) .av { background: var(--ink); }
.wake__feed p { margin: 0; font-size: .98rem; line-height: 1.35; color: var(--ink); }
.wake__feed small { display: block; margin-top: .25rem; font-size: .78rem; font-weight: 700; color: var(--cognac); }
@keyframes feedIn { from { opacity: 0; transform: translate3d(0, 18px, 0) scale(.97); } }
@media (max-width: 900px) {
  .wake__grid { grid-template-columns: 1fr; }
  .wake__stage { grid-template-columns: 1fr; }
  .wake__film { justify-self: center; max-width: 320px; }
  .wake__feed { min-height: 0; max-width: none; }
  .wake__feed li:nth-child(n+4) { display: none; }
}

/* ------------------------------------------------ standing orders -- */
.orders2 { margin-top: clamp(4rem, 7vw, 6rem); }
.orders2__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1rem 2rem; margin-bottom: 1.6rem; border-top: 2px solid var(--ink); padding-top: 1.4rem; }
.orders2__head .d-md { margin: 0; }
.orders2__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.2vw, 2rem); }
.ocard { display: grid; grid-template-rows: auto 1fr; text-align: left; border: 0; padding: 0; background: #FBF7EF; color: var(--ink); font: inherit; cursor: pointer; box-shadow: 0 1px 2px hsl(28 30% 12% / .1), 0 18px 34px -20px hsl(28 30% 12% / .45); transition: transform 220ms var(--sc-ease-out), box-shadow 220ms var(--sc-ease-out); }
@media (hover: hover) and (pointer: fine) { .ocard:hover { transform: translateY(-6px); box-shadow: 0 2px 4px hsl(28 30% 12% / .12), 0 28px 46px -22px hsl(28 30% 12% / .5); } }
.ocard__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #241e18; }
.ocard__media img { width: 100%; height: 100%; object-fit: cover; }
.ocard__no { position: absolute; left: 14px; top: 12px; font-family: var(--sc-font-display); font-size: 2.2rem; line-height: 1; color: var(--bone); text-shadow: 0 2px 10px rgb(0 0 0 / .45); }
.ocard__body { display: grid; gap: .6rem; padding: 1.2rem 1.2rem 1.4rem; align-content: start; }
.ocard q { font-family: var(--sc-font-display); font-size: clamp(1.2rem, 1.05rem + .6vw, 1.55rem); line-height: 1.22; quotes: "\201C" "\201D"; }
.ocard__by { font-size: .9rem; color: var(--ink-3); font-weight: 600; }
@media (max-width: 900px) { .orders2__grid { grid-template-columns: 1fr; max-width: 460px; } .ocard { grid-template-columns: 42% 1fr; grid-template-rows: auto; } .ocard__media { aspect-ratio: 3 / 4; } }

/* shared round play button */
.gal__play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 64px; height: 64px; border-radius: 50%; background: color-mix(in oklab, var(--bone) 92%, transparent); color: var(--ink); display: grid; place-items: center; box-shadow: 0 6px 18px rgb(0 0 0 / .35); transition: transform 200ms var(--sc-ease-out); }
.gal__play svg { width: 34px; height: 34px; }
:is(.ocard, .gal__item):hover .gal__play { transform: scale(1.08); }

/* ---------------------------------------------------------- the archive -- */
.gal-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 1.4rem 4rem; align-items: end; margin-bottom: 1.8rem; }
.gal-head .body { margin-bottom: .6rem; }
.gal-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.4rem; }
.chip-g { min-height: 46px; padding: 0 1.1rem; border-radius: 999px; border: 1.5px solid var(--ink); background: transparent; color: var(--ink); font-weight: 650; font-size: .95rem; cursor: pointer; }
.chip-g:hover { background: color-mix(in oklab, var(--ink) 6%, transparent); }
.chip-g.is-on { background: var(--green); border-color: var(--green); color: var(--bone); }
.gal { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: dense; gap: clamp(.5rem, 1vw, .9rem); }
.gal__item { position: relative; display: block; padding: 0; border: 0; background: #241e18; cursor: zoom-in; overflow: hidden; aspect-ratio: 4 / 5; border-radius: 3px; }
.gal__item--vid { cursor: pointer; }
.gal__item:nth-child(9n+1) { grid-column: span 2; grid-row: span 2; }
.gal__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--sc-ease-out); }
@media (hover: hover) and (pointer: fine) { .gal__item:hover img { transform: scale(1.05); } }
.gal__cap { position: absolute; inset: auto 0 0 0; padding: 2.2rem .8rem .7rem; background: linear-gradient(to top, rgb(21 18 15 / .82), transparent); color: var(--bone); font-size: .84rem; font-weight: 600; line-height: 1.3; text-align: left; }
.gal__item[data-more]:not(.is-shown), .gal__item.is-filtered { display: none; }
.js .gal__item.is-pending { opacity: 0; transform: translate3d(0, 20px, 0); }
.gal__item.is-arrived { transition: opacity 600ms var(--sc-ease-out), transform 700ms var(--sc-ease-out); }
.gal-more { display: flex; flex-direction: column; align-items: center; gap: .6rem; margin-top: 1.8rem; }
.gal-count { font-size: .9rem; color: var(--ink-3); font-weight: 600; }
@media (max-width: 1000px) { .gal { grid-template-columns: repeat(3, minmax(0, 1fr)); } .gal-head { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .gal { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gal__item:nth-child(9n+1) { grid-column: span 2; grid-row: span 1; aspect-ratio: 4 / 3; } .gal__cap { font-size: .76rem; padding: 1.6rem .6rem .5rem; } }

/* lightbox */
.lb { border: 0; padding: 0; margin: 0; width: 100%; height: 100%; max-width: none; max-height: none; background: transparent; }
.lb::backdrop { background: hsl(28 25% 5% / .94); }
.lb[open] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; }
.lb__stage { position: relative; margin: 0; display: grid; justify-items: center; gap: .8rem; padding: 64px 0 16px; }
.lb__stage img, .lb__stage video { max-width: min(100%, 1100px); max-height: calc(100svh - 150px); width: auto; height: auto; object-fit: contain; box-shadow: var(--sc-e3); background: #000; }
.lb__stage video:not([src]), .lb__stage img:not([src]) { display: none; }
.lb__stage figcaption { display: flex; gap: 1.2rem; justify-content: center; flex-wrap: wrap; color: var(--bone); font-size: 1rem; text-align: center; padding-inline: 1rem; }
#lbCount { color: #CDBFAE; font-weight: 700; }
.lb__nav { width: 64px; height: 64px; margin: 0 clamp(.4rem, 2vw, 1.6rem); border-radius: 50%; border: 1px solid rgb(243 236 223 / .4); background: rgb(243 236 223 / .12); color: var(--bone); font-size: 2.4rem; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.lb__nav:hover { background: rgb(243 236 223 / .24); }
.lb__close { position: fixed; top: 14px; right: 14px; z-index: 2; display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; padding: 0 1.1rem; border-radius: 999px; border: 1px solid rgb(243 236 223 / .45); background: rgb(243 236 223 / .14); color: var(--bone); font-weight: 700; cursor: pointer; }
@media (max-width: 700px) {
  .lb[open] { grid-template-columns: 1fr; }
  .lb__nav { position: fixed; bottom: 18px; z-index: 2; width: 58px; height: 58px; }
  .lb__prev { left: 14px; } .lb__next { right: 14px; }
  .lb__stage { padding: 70px 8px 96px; }
  .lb__stage img, .lb__stage video { max-height: calc(100svh - 220px); }
}

/* loading rings */
.player__load, .lb__load { position: absolute; left: 50%; top: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; border: 3px solid rgb(243 236 223 / .25); border-top-color: var(--orange); animation: spin 900ms linear infinite; opacity: 0; pointer-events: none; transition: opacity 200ms; }
.is-loading .player__load, .lb.is-loading .lb__load { opacity: 1; }
@keyframes spin { to { transform: rotate(360deg); } }

/* --------------------------------------------- departments: the cards -- */
.pkg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.8rem, 1.6vw, 1.4rem); margin-top: 1.2rem; }
.pkg__card { position: relative; display: grid; grid-template-rows: auto 1fr; padding: 0; border: 2px solid transparent; background: #FBF7EF; color: var(--ink); text-align: left; font: inherit; cursor: pointer; border-radius: 6px; overflow: hidden; box-shadow: 0 1px 2px hsl(28 30% 12% / .1), 0 18px 34px -20px hsl(28 30% 12% / .45); transition: transform 220ms var(--sc-ease-out), border-color 200ms, box-shadow 220ms; }
@media (hover: hover) and (pointer: fine) { .pkg__card:hover { transform: translateY(-6px); } }
.pkg__card[aria-pressed="true"] { border-color: var(--green); box-shadow: 0 0 0 4px color-mix(in oklab, var(--green) 18%, transparent), 0 22px 40px -22px hsl(150 40% 10% / .55); }
.pkg__media { position: relative; display: block; aspect-ratio: 4 / 5; background: #241e18; overflow: hidden; }
.pkg__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pkg__seal { position: absolute; left: 10px; top: 10px; width: 58px; height: 58px; border-radius: 50%; background: #FBF7EF; box-shadow: 0 4px 12px rgb(0 0 0 / .3); }
.pkg__body { display: grid; gap: .45rem; padding: 1rem 1rem 1.1rem; align-content: start; }
.pkg__body .label { font-size: .68rem; }
.pkg__title { font-family: var(--sc-font-display); font-size: clamp(1.25rem, 1.1rem + .5vw, 1.55rem); line-height: 1.1; }
.pkg__desc { font-size: .92rem; color: var(--ink-2); line-height: 1.45; }
.pkg__tog { display: inline-flex; align-items: center; gap: .55rem; margin-top: .4rem; min-height: 44px; padding: 0 .95rem; border-radius: 999px; border: 1.5px solid var(--ink); font-weight: 750; font-size: .9rem; justify-self: start; }
.pkg__tog .tick { width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid currentColor; display: grid; place-items: center; }
.pkg__card .t-on { display: none; }
.pkg__card[aria-pressed="true"] .t-on { display: inline; } .pkg__card[aria-pressed="true"] .t-off { display: none; }
.pkg__card[aria-pressed="true"] .pkg__tog { background: var(--green); border-color: var(--green); color: var(--bone); }
.pkg__card[aria-pressed="true"] .tick::after { content: ""; width: 9px; height: 5px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg) translate(1px, -1px); }
.pkg__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-top: 1.4rem; padding: 1rem 1.2rem 1rem 1.4rem; background: var(--green); color: var(--bone); border-radius: 6px; box-shadow: var(--sc-e2); }
.pkg__bar p { margin: 0; display: grid; gap: .2rem; }
.pkg__bar .label { color: var(--on-green-2); }
.pkg__bar b { font-family: var(--sc-font-display); font-weight: 400; font-size: clamp(1.2rem, 1.05rem + .6vw, 1.6rem); }
@media (max-width: 1000px) { .pkg { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .pkg__desc { display: none; } .pkg__body { padding: .8rem; } .pkg__tog { padding: 0 .7rem; font-size: .8rem; } .pkg__seal { width: 44px; height: 44px; } }

/* ------------------------------------------------------- diary arrows -- */
.months-wrap { position: relative; margin-top: 1.2rem; }
.months { padding-inline: 4.2rem; scroll-padding-inline: 4.2rem; }
.mnav { width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--hair-strong); background: #FBF7EF; color: var(--ink); font-size: 2rem; line-height: 1; display: grid; place-items: center; cursor: pointer; box-shadow: var(--sc-e2); transition: transform 160ms var(--sc-ease-out), opacity 200ms; }
.mnav:hover { background: var(--green); color: var(--bone); }
.mnav:active { transform: scale(.94); }
.mnav[disabled] { opacity: .3; cursor: default; pointer-events: none; }
.months-wrap .mnav { position: absolute; top: 50%; z-index: 3; translate: 0 -50%; }
.mnav--prev { left: 0; } .mnav--next { right: 0; }
.months__note { margin: .6rem 0 0; font-size: .88rem; color: var(--ink-3); text-align: center; }
.js .month { opacity: 0; transform: translate3d(0, 30px, 0) rotate(1deg); transition: opacity 600ms var(--sc-ease-out), transform 700ms var(--sc-ease-out); }
.js .month.is-seen { opacity: 1; transform: none; }
@media (max-width: 700px) { .months { padding-inline: .4rem; } .months-wrap .mnav { top: auto; bottom: -64px; translate: none; } .mnav--prev { left: calc(50% - 66px); } .mnav--next { right: calc(50% - 66px); } .months-wrap { margin-bottom: 72px; } }

/* ------------------------------------------------------ reports pile -- */
.pile-wrap { display: grid; gap: 1.2rem; }
.pile-ctl { display: flex; align-items: center; justify-content: center; gap: 1.4rem; }
.pile-ctl .rep-count { margin: 0; min-width: 9ch; text-align: center; font-size: 1rem; color: var(--ink-2); }

/* --------------------------------------------- the closing booking block -- */
.cta2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(1.5rem, 3vw, 2.6rem); border-radius: 10px; background: color-mix(in oklab, var(--green-deep) 75%, transparent); border: 1px solid color-mix(in oklab, var(--bone) 16%, transparent); }
.cta2 .d-md { margin: .5rem 0 1.2rem; }
.cta2__btns { display: flex; flex-wrap: wrap; gap: .6rem; }
.btn--wa { --b-bg: #25D366; --b-fg: #0B2614; border-color: #1EB357; }
@media (hover: hover) and (pointer: fine) { .btn--wa:hover { background: #3be07c; } }
.cta2 .btn--ghost { color: var(--bone); }
.socials { list-style: none; margin: .8rem 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.socials a { display: flex; align-items: center; gap: .8rem; min-height: 64px; padding: .6rem .8rem; border-radius: 10px; background: color-mix(in oklab, var(--bone) 7%, transparent); border: 1px solid color-mix(in oklab, var(--bone) 14%, transparent); color: var(--on-green-2); text-decoration: none; font-size: .85rem; transition: background 160ms, transform 160ms var(--sc-ease-out); }
.socials a:hover { background: color-mix(in oklab, var(--bone) 14%, transparent); transform: translateY(-2px); }
.socials svg { width: 44px; height: 44px; flex: none; border-radius: 11px; box-shadow: 0 4px 12px rgb(0 0 0 / .3); }
.socials b { display: block; color: var(--bone); font-size: 1rem; }
.js .socials li { opacity: 0; transform: translate3d(0, -26px, 0); }
.socials.is-in li { animation: dropBounce 760ms cubic-bezier(.2, 1.4, .4, 1) forwards; }
.socials.is-in li:nth-child(2) { animation-delay: 120ms; } .socials.is-in li:nth-child(3) { animation-delay: 240ms; } .socials.is-in li:nth-child(4) { animation-delay: 360ms; }
@keyframes dropBounce { to { opacity: 1; transform: none; } }
@media (max-width: 860px) { .cta2 { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .socials { grid-template-columns: 1fr; } }

/* footer balance */
.foot__grid { align-items: start; }
.foot h4 { padding-bottom: .5rem; border-bottom: 1px solid color-mix(in oklab, var(--bone) 14%, transparent); }

/* ------------------------------------------------------ reduced motion -- */
@media (prefers-reduced-motion: reduce) {
  .ticker__track { animation: none; }
  .js .rv > span, .js .rv > em, .js .month, .js .gal__item.is-pending, .js .socials li { opacity: 1 !important; transform: none !important; animation: none !important; }
  .js .n-eyebrow, .js .n-plate, .js .n-copy, .js .n-right { animation: none; }
  .wake__feed li { animation: none; }
}

/* the cards reuse the ledger's toggle logic (.dept__add); undo its button look */
.pkg__card.dept__add { display: grid; min-height: 0; padding: 0; white-space: normal; border: 2px solid transparent; border-radius: 6px; background: #FBF7EF; color: var(--ink); font-weight: 400; gap: 0; align-items: stretch; }
.pkg__card.dept__add[aria-pressed="true"] { background: #FBF7EF; color: var(--ink); border-color: var(--green); }
.pkg__card.dept__add:hover { background: #FBF7EF; }
.pkg__card.dept__add .tick { width: 20px; height: 20px; }
