/* DBR "From the same teacher's desk": homepage fixes + exit ticket pages section */

/* Homepage feed list: remove theme bullets/indent and pink link color */
.dbr-feed ul.dbr-feed-list{list-style:none!important;margin:0!important;padding:0!important}
.dbr-feed ul.dbr-feed-list li{line-height:1.35!important;list-style:none!important;margin:0!important;padding:11px 0!important;display:block}
.dbr-feed ul.dbr-feed-list li::before,.dbr-feed ul.dbr-feed-list li::marker{content:none!important;display:none!important}
.dbr-feed ul.dbr-feed-list li a{color:#454360!important;font-family:"Josefin Sans",system-ui,sans-serif;font-size:15.5px;font-weight:600;line-height:1.35!important;text-decoration:none!important;background-image:none!important}
.dbr-feed ul.dbr-feed-list li a:hover{color:#FF4C60!important}
.dbr-feed-list time{display:block;margin-top:4px;font-size:12px;color:#8a8fa0}

/* Homepage: exit tickets promo card colors */
.dbr-rails a.dbr-promo-et{background:#fff linear-gradient(160deg,#fff1ef 0%,#fff 72%);border-color:#f8d3cd!important;border-top:5px solid #e8503f!important}
.dbr-promo-et .dbr-promo-icon{background:#e8503f}
.dbr-promo-et .dbr-promo-kicker{color:#d2402f}

/* Exit ticket pages: section under the content */
.dbr-more{--ink:#454360;--text:#596172;margin:56px 0 8px;font-family:"Josefin Sans",system-ui,sans-serif}
.dbr-more *{box-sizing:border-box}
.dbr-more-label{margin:0 0 6px!important;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a8fa0}
.dbr-more h2.dbr-more-title{margin:0 0 20px!important;font-size:26px;line-height:1.2;color:var(--ink)}
.dbr-more-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:720px){.dbr-more-grid{grid-template-columns:1fr 1fr}.dbr-more .dbr-feed{grid-column:1/-1}}
.dbr-more a.dbr-promo{display:block;position:relative;padding:22px 20px 20px;border-radius:16px;border:1px solid #e6e8f2;border-top-width:5px;text-decoration:none!important;box-shadow:0 12px 30px -20px rgba(69,67,96,.5);transition:transform .18s,box-shadow .18s;color:inherit}
.dbr-more a.dbr-promo:hover{transform:translateY(-3px);box-shadow:0 16px 32px -16px rgba(69,67,96,.45)}
.dbr-more a.dbr-promo:focus-visible{outline:3px solid #65EBE7;outline-offset:3px}
.dbr-more .dbr-promo-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;margin-bottom:12px}
.dbr-more .dbr-promo-icon svg{width:26px;height:26px}
.dbr-more .dbr-promo-kicker{display:block;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}
.dbr-more .dbr-promo-title{display:block;font-size:20px;font-weight:700;line-height:1.2;color:var(--ink);margin-bottom:8px}
.dbr-more .dbr-promo-text{display:block;font-family:"Source Serif Pro",Georgia,serif;font-size:15px;line-height:1.55;color:var(--text);margin-bottom:14px}
.dbr-more .dbr-promo-cta{display:inline-block;font-size:15px;font-weight:700;color:var(--ink);border-bottom:2px solid #FF4C60;padding-bottom:1px;line-height:1.3}
.dbr-more .dbr-promo-cta span{display:inline-block;transition:transform .18s}
.dbr-more a.dbr-promo:hover .dbr-promo-cta span{transform:translateX(4px)}
.dbr-more a.dbr-promo.dbr-promo-dbr{background:#fff linear-gradient(160deg,#eafcfb 0%,#fff 72%)!important;border-top:5px solid #2bb8b3!important}
.dbr-more .dbr-promo-dbr .dbr-promo-icon{background:#e3fbfa}
.dbr-more .dbr-promo-dbr .dbr-promo-kicker{color:#1d8e8a}
.dbr-more a.dbr-promo.dbr-promo-etn{background:#fff linear-gradient(160deg,#eef4ff 0%,#fff 70%)!important;border-top:5px solid #2F6FDB!important}
.dbr-more .dbr-promo-etn .dbr-promo-icon{background:#2F6FDB}
.dbr-more .dbr-promo-etn .dbr-promo-kicker{color:#2F6FDB}
.dbr-more a.dbr-promo.dbr-promo-tpt{background:#fff linear-gradient(160deg,#FBF6EC 0%,#fff 75%)!important;border-top:5px solid #d9b25c!important}
.dbr-more .dbr-promo-tpt .dbr-promo-icon{background:#f3e3bd}
.dbr-more .dbr-promo-tpt .dbr-promo-kicker{color:#a07a2c}
.dbr-more a.dbr-promo.dbr-promo-ai{background:#fff linear-gradient(160deg,#f4efff 0%,#fff 72%)!important;border-top:5px solid #7b5cd6!important}
.dbr-more .dbr-promo-ai .dbr-promo-icon{background:#7b5cd6}
.dbr-more .dbr-promo-ai .dbr-promo-kicker{color:#6a49c9}
.dbr-more .dbr-feed{padding:18px 20px 16px;border-radius:16px;background:#fff;border:1px solid #e6e8f2}
.dbr-more .dbr-feed-label{margin:0 0 6px!important;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#2F6FDB}
.dbr-more .dbr-feed ul.dbr-feed-list li{border-top:1px solid #eef0f6}
.dbr-more .dbr-feed ul.dbr-feed-list li:first-child{border-top:0}
.dbr-more a.dbr-feed-more{display:inline-block;margin-top:6px;font-size:14px;font-weight:700;color:#454360;text-decoration:none!important;background-image:none!important;border-bottom:2px solid #FF4C60;line-height:1.3}
