/* Book and workbook: two complementary, equally actionable resources. */
.resource-section .section-heading h2{max-width:960px}
.resource-section .section-heading h2 span{color:var(--teal);display:block}
.resource-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;margin-top:36px}
.resource-grid>*{min-width:0;border-radius:22px;overflow:hidden}
.resource-book{display:flex;flex-direction:column;background:var(--navy-dark);color:#fff}
.resource-cover-stage{display:flex;justify-content:center;align-items:center;padding:38px 30px 30px;background:radial-gradient(ellipse at 50% 60%,#195367 0%,#092d4a 48%,var(--navy-dark) 80%)}
.resource-cover{width:196px;max-width:76%;display:block;border-radius:3px 7px 7px 3px;box-shadow:5px 4px 0 #dce8e4,-8px 17px 32px #0005;transform:rotate(-3deg);transition:transform .2s}
.resource-cover img{width:100%;height:auto;border-radius:inherit}
.resource-cover:hover{transform:rotate(0deg)translateY(-3px)}
.resource-book-copy{padding:16px 36px 36px;display:flex;flex-direction:column;flex:1;min-width:0}
.resource-label{margin:0 0 14px;font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.resource-book .resource-label{color:#80d4ce}
.resource-book h3,.resource-workbook h3{margin:0;font-size:clamp(28px,2.8vw,38px);line-height:1.07;letter-spacing:-.035em}
.resource-author{margin:12px 0 0;color:#b7cbd9;font:700 14px/1.5 Arial,Helvetica,sans-serif}
.resource-description{margin:20px 0 28px;font:400 16px/1.65 Arial,Helvetica,sans-serif;max-width:60ch}
.resource-book .resource-description{color:#dae5ee}
.resource-book .resource-button{margin-top:auto;align-self:flex-start}
.resource-button{min-height:54px;padding:14px 24px;max-width:100%;font-size:16px}
.resource-workbook{position:relative;padding:36px;display:flex;flex-direction:column;background:#eaf4f1;border:1px solid #bed7d0;color:var(--navy-dark)}
.resource-workbook .resource-label{color:var(--teal-dark)}
.resource-page-count{display:flex;align-items:baseline;gap:14px;margin:8px 0 28px;padding-bottom:28px;border-bottom:1px solid #bed7d0}
.resource-page-count strong{font:900 clamp(80px,8vw,108px)/.85 'Geist',Arial,Helvetica,sans-serif;letter-spacing:-.06em;color:var(--teal-dark)}
.resource-page-count span{font:700 18px/1.3 Arial,Helvetica,sans-serif}
.resource-workbook .resource-description{margin-bottom:22px;color:#3e555f}
.resource-checks{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}
.resource-checks li{display:flex;gap:10px;align-items:flex-start;font:700 14px/1.55 Arial,Helvetica,sans-serif}
.resource-checks li:before{content:'✓';color:var(--teal-dark);flex:none}
.resource-workbook-action{margin-top:auto}
.resource-workbook .resource-button{width:100%;background:var(--navy-dark);border-color:var(--navy-dark);color:#fff}
.resource-workbook .resource-button:hover{background:var(--teal-dark);border-color:var(--teal-dark)}
.resource-note{margin:12px 0 0;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#52656d;text-align:center}
.resource-cover:focus-visible,.resource-button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(min-width:1100px){.resource-book{display:grid;grid-template-rows:auto 1fr}.resource-cover-stage{padding-top:40px}.resource-cover{width:210px}}
@media(max-width:850px){.resource-grid{grid-template-columns:1fr;gap:20px}.resource-book{display:grid;grid-template-columns:220px minmax(0,1fr)}.resource-cover-stage{padding:36px 28px}.resource-cover{width:164px;max-width:100%}.resource-book-copy{padding:32px 30px 32px 0}.resource-workbook{padding:32px}.resource-page-count{margin:4px 0 24px;padding-bottom:24px}.resource-page-count strong{font-size:84px}.resource-workbook .resource-button{width:auto}.resource-note{text-align:left}}
@media(max-width:560px){.resource-grid{margin-top:28px}.resource-book{display:flex}.resource-cover-stage{padding:32px 24px 24px}.resource-cover{width:168px}.resource-book-copy,.resource-workbook{padding:26px 24px}.resource-book h3,.resource-workbook h3{font-size:30px}.resource-book .resource-button,.resource-workbook .resource-button{width:100%}.resource-description{margin-top:18px}.resource-page-count strong{font-size:80px}.resource-note{text-align:center}}

.resource-book .resource-note{text-align:left;color:#b7cbd9}
