/* Ticket-stub category entrances. Text and destinations remain CMS driven. */
.chapter-entry{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;padding:30px 5%!important;align-items:stretch}
.chapter-entry>a{--ticket:#d3c8e4;--ticket-ink:#494058;position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 15px;align-content:center;min-width:0;min-height:108px!important;padding:20px 22px 18px 15px!important;clip-path:none!important;background:var(--ticket)!important;color:var(--ticket-ink)!important;border:0!important;border-radius:4px;overflow:visible;isolation:isolate;box-shadow:0 6px 0 #1d293a25!important;transform:none!important;transition:transform .25s,box-shadow .25s;mask:radial-gradient(circle 7px at 69px 0,transparent 98%,black 100%),radial-gradient(circle 7px at 69px 100%,transparent 98%,black 100%);mask-composite:intersect;backdrop-filter:none!important}
.chapter-entry>a:nth-child(2){--ticket:#dfc3ce;--ticket-ink:#624553;transform:rotate(-1.2deg)!important}.chapter-entry>a:nth-child(3){--ticket:#bfcfdf;--ticket-ink:#40586b;transform:rotate(.8deg)!important}.chapter-entry>a:nth-child(4){--ticket:#c5d5c9;--ticket-ink:#445f4e;transform:rotate(-.5deg)!important}
.chapter-entry>a:before{content:'';position:absolute;left:69px;top:9px;bottom:9px;width:0;border-left:1px dashed #4b49654d;pointer-events:none}.chapter-entry>a:after{content:'ADMIT ONE';position:absolute;left:12px;bottom:11px;font:5px monospace;letter-spacing:1px;color:var(--ticket-ink);opacity:.55;pointer-events:none}
.chapter-entry>a>span{position:static!important;grid-column:1;grid-row:1/3;align-self:center;margin:0!important;font:italic 37px/.9 Georgia,serif!important;color:var(--ticket-ink)!important;opacity:.8;letter-spacing:-3px!important}
.chapter-entry>a>b{grid-column:2;grid-row:1;align-self:end;font:700 17px/1.5 system-ui!important;letter-spacing:.5px;color:var(--ticket-ink)!important;margin:0;white-space:nowrap}
.chapter-entry>a>small{grid-column:2;grid-row:2;align-self:start;font:8px/1.7 system-ui!important;color:var(--ticket-ink)!important;opacity:.65;margin:0!important;white-space:nowrap}
.chapter-entry>a>i{position:absolute!important;right:13px;bottom:9px;top:auto!important;font-size:16px!important;color:var(--ticket-ink)!important;opacity:.6;font-style:normal;line-height:1}
.chapter-entry>a:hover,.chapter-entry>a:nth-child(2):hover,.chapter-entry>a:nth-child(3):hover,.chapter-entry>a:nth-child(4):hover{transform:translateY(-5px) rotate(-1deg)!important;box-shadow:0 10px 0 #1d293a20!important}.chapter-entry>a:focus-visible{outline:2px solid #e6d8ff;outline-offset:5px}
@media(max-width:1100px){.chapter-entry{gap:16px!important}.chapter-entry>a{grid-template-columns:35px minmax(0,1fr);column-gap:12px;padding:18px 16px 17px 10px!important;mask:radial-gradient(circle 6px at 52px 0,transparent 98%,black 100%),radial-gradient(circle 6px at 52px 100%,transparent 98%,black 100%);mask-composite:intersect}.chapter-entry>a:before{left:52px}.chapter-entry>a:after{left:8px;font-size:4px}.chapter-entry>a>span{font-size:30px!important}.chapter-entry>a>b{font-size:14px!important}.chapter-entry>a>small{font-size:7px!important}}
@media(max-width:700px){.chapter-entry{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 13px!important;padding:25px 5%!important}.chapter-entry>a{min-height:100px!important;grid-column:auto!important}.chapter-entry>a>b{font-size:14px!important;letter-spacing:0}.chapter-entry>a>small{font-size:6px!important}.chapter-entry>a>i{font-size:12px!important;right:8px;bottom:8px}.chapter-entry>a:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.chapter-entry>a{transition:none}}
/* Explicit backgrounds beat earlier nth-child transparent theme rules. */
.chapter-entry>a:nth-child(1){background:#d3c8e4!important;color:#494058!important}
.chapter-entry>a:nth-child(2){background:#dfc3ce!important;color:#624553!important}
.chapter-entry>a:nth-child(3){background:#bfcfdf!important;color:#40586b!important}
.chapter-entry>a:nth-child(4){background:#c5d5c9!important;color:#445f4e!important}
