/* Shared warm palette; scoped to downloadable learning resources. */
.p60-workbook,.p60-member-resource,.p60-profile-sheet{box-sizing:border-box;color:#343a46;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.p60-workbook *,.p60-member-resource *,.p60-profile-sheet *{box-sizing:border-box}
.p60-workbook{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;padding:30px;background:#f4f3ed;border:1px solid #dfdfd4;border-radius:12px;margin-top:32px}
.p60-workbook-cover{display:block;align-self:start;transition:transform .15s}
.p60-workbook-cover:hover{transform:translateY(-3px)}
.p60-workbook-cover img{display:block;width:100%;height:auto;box-shadow:0 9px 23px #525d991c;border:1px solid #deddd6}
.p60-workbook .p60-kicker,.p60-member-resource .p60-kicker{font-size:11px;font-weight:650;letter-spacing:.12em;color:#596e59;margin:0 0 8px}
.p60-workbook h3{font-size:23px;line-height:1.45;margin:0 0 12px}
.p60-workbook p,.p60-member-resource p{font-size:15px;margin:0 0 14px}
.p60-workbook ol{padding-left:21px!important;display:grid;grid-template-columns:1fr 1fr;gap:5px 25px;margin:18px 0!important;font-size:14px;list-style:decimal!important}
.p60-workbook ol li{padding-left:2px}
.p60-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
a.p60-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 17px;border:1px solid #525d99;border-radius:8px;background:#525d99;color:#fff!important;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none!important;text-align:center}
a.p60-button:hover{background:#424c81;border-color:#424c81}
a.p60-button.p60-secondary{color:#525d99!important;background:#fffdf7;border-color:#aeb3cc}
a.p60-button.p60-secondary:hover{background:#eeedf5}
.p60-workbook .p60-help{font-size:13px;color:#616575;margin:14px 0 0}
.p60-help a{display:inline-block;color:#525d99!important;text-decoration:underline!important;text-underline-offset:4px;padding:8px 0;min-height:40px}
.kaaa53 .p60-file-meta,.p60-member-resource .p60-file-meta{font-size:12px;color:#626773;margin:12px 0 0;line-height:1.7}
.p60-profile-sheet{padding:25px 28px;background:#f4f3ed;border:1px solid #dfdfd4;border-radius:12px;margin-top:25px}
.p60-profile-sheet h3{font-size:21px;margin:0 0 8px}
.p60-profile-sheet p{font-size:15px;margin:0}
.p60-member-resource{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#f5f4ed;border:1px solid #deddd3;border-radius:18px;margin:24px 0;padding:28px}
.p60-member-resource h2{font-size:23px;line-height:1.5;margin:0 0 9px}
.p60-member-resource .p60-button{flex-shrink:0;max-width:100%}
.p60-workbook a:focus-visible,.p60-member-resource a:focus-visible,.p60-profile-sheet a:focus-visible{outline:3px solid #736587;outline-offset:5px}
.kaaa53 .p53-section-nav a[aria-current="location"]{color:#525d99;border-bottom-color:#525d99;font-weight:650}
@media(max-width:700px){.p60-workbook{grid-template-columns:1fr;gap:22px;padding:23px}.p60-workbook-cover{width:138px}.p60-workbook h3,.p60-member-resource h2{font-size:21px}.p60-workbook ol{grid-template-columns:1fr;gap:6px}.p60-actions{align-items:stretch;flex-direction:column}.p60-actions .p60-button{width:100%}.p60-member-resource{display:block;padding:23px}.p60-member-resource .p60-button{margin-top:20px;width:100%}.p60-profile-sheet{padding:22px}.p60-file-meta{max-width:100%}}
@media(prefers-reduced-motion:reduce){.p60-workbook-cover{transition:none}.p60-workbook-cover:hover{transform:none}}
@media print{.p60-actions,.p60-workbook-cover,.p60-help{display:none}.p60-workbook{display:block;break-inside:avoid}}

/* Six workbooks; colors and typography follow the established warm design. */
.p61-library{box-sizing:border-box;margin:38px auto;color:#343a46;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere;scroll-margin-top:100px}
.p61-library *{box-sizing:border-box}
.p61-library .p60-kicker{color:#596e59;font-size:11px;letter-spacing:.13em;font-weight:650;margin:0 0 10px}
.p61-heading{max-width:800px;margin-bottom:27px}
.p61-library .p61-heading h2{font-size:clamp(24px,3vw,34px);line-height:1.4;color:#343a46;margin:0 0 13px;letter-spacing:-.035em}
.p61-heading>p:not(.p60-kicker){font-size:15px;color:#616575;margin:0 0 18px}
.p61-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.p61-card{min-width:0;display:flex;flex-direction:column;border:1px solid #deded5;border-radius:12px;overflow:hidden;background:#fffefa}
.p61-preview{display:block;position:relative;background:#f0efe8;text-decoration:none;padding:14px 14px 38px;overflow:hidden;aspect-ratio:1.05}
.p61-preview img{display:block;width:100%;height:auto;box-shadow:0 4px 16px #343a4618;border:1px solid #deded5;transition:transform .18s ease;object-fit:contain}
.p61-preview:hover img{transform:translateY(-4px)}
.p61-preview>span{position:absolute;bottom:0;left:0;right:0;padding:11px 15px;background:#f0efe8f5;border-top:1px solid #deded5;font-size:12px;color:#525d99;text-align:center;font-weight:600}
.p61-card-copy{padding:21px;display:flex;flex-direction:column;flex:1;align-items:stretch}
.p61-library .p61-audience{font-size:11px;color:#596e59;font-weight:600;margin:0 0 10px}
.p61-library .p61-card h3{font-size:20px;line-height:1.5;margin:0 0 9px;color:#343a46;letter-spacing:-.035em}
.p61-library .p61-result{font-size:14px;line-height:1.65;margin:0 0 8px;color:#535b62}
.p61-library .p61-meta{font-size:11px;color:#626773;line-height:1.7;margin:0 0 18px}
.p61-text-link,.p61-course-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline!important;text-underline-offset:4px;line-height:1.6;color:#525d99!important;font-size:13px;font-weight:500}
.p61-card-copy>.p61-text-link,.p61-card-copy>.p60-button{margin-top:auto}
.p61-course-link{color:#596e59!important;font-size:12px;margin-top:4px}
.p61-join{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:25px;align-items:center;margin-top:25px;padding:25px 27px;background:#efedf5;border:1px solid #dedbe8;border-radius:12px}
.p61-library .p61-join h3{font-size:21px;line-height:1.5;color:#343a46;margin:0 0 9px}
.p61-library .p61-join p{font-size:14px;color:#616575;margin:0;line-height:1.75}
.p61-join-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.p61-join-actions .p61-text-link{justify-content:center;text-align:center;font-size:12px}
.p61-library .p61-fine{font-size:11px;line-height:1.8;color:#626773;margin:15px 0 0}
.p61-library a:focus-visible{outline:3px solid #736587;outline-offset:3px}
.p61-member-library{padding:27px;border:1px solid #deded5;border-radius:18px;background:#f8f7f0}
.p61-member-library .p61-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.p61-member-library .p61-preview{aspect-ratio:1.05}
.p61-member-library .p61-heading .p61-meta{margin-top:12px}
#home-workbook-samples{max-width:1200px;padding:48px 28px;margin:0 auto 45px}
@media(max-width:1000px){.p61-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.p61-library{margin-top:27px}.p61-grid,.p61-member-library .p61-grid{grid-template-columns:1fr;gap:19px}.p61-preview,.p61-member-library .p61-preview{aspect-ratio:1.05;padding:14px 14px 38px}.p61-card-copy{padding:20px}.p61-join{grid-template-columns:1fr;padding:21px;gap:18px}.p61-library .p61-card h3{font-size:21px}.p61-member-library{padding:18px}.p61-heading>p:not(.p60-kicker){font-size:14px}#home-workbook-samples{padding:34px 20px}.p61-join-actions a.p60-button{width:100%}}
@media(prefers-reduced-motion:reduce){.p61-preview img{transition:none}.p61-preview:hover img{transform:none}}
@media print{.p61-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p61-card{break-inside:avoid}.p61-join-actions{display:none}}

/* Original workbook pages framed in the association's warm palette. */
.p61-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.p61-preview,.p61-member-library .p61-preview{aspect-ratio:auto;padding:18px 18px 46px;background:#f0eee5}
.p61-preview img{aspect-ratio:680/572;object-fit:contain;background:#fffdf7}
.p61-library .p62-origin{font-size:11px;color:#64618c;margin:4px 0 8px}
.p61-library .p62-flow{background:#edf1e7;border-left:3px solid #748371;border-radius:4px;padding:14px 17px;color:#52644f;font-size:13px}
.p61-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch}
.p61-card:first-child .p61-card-copy{justify-content:center;padding:30px}
.p61-card:first-child .p61-card-copy>.p61-text-link,.p61-card:first-child .p61-card-copy>.p60-button{margin-top:12px}
.p61-card:first-child h3{font-size:27px}
@media(max-width:760px){.p61-card:first-child{display:flex;grid-column:auto}.p61-card:first-child .p61-card-copy{padding:22px}.p61-card:first-child h3{font-size:22px}}
@media(max-width:640px){.p61-grid,.p61-member-library .p61-grid{grid-template-columns:1fr}.p61-preview,.p61-member-library .p61-preview{padding:14px 14px 43px}.p61-library .p62-flow{font-size:12px}}

.p62-gift{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.5fr);align-items:center;gap:32px;padding:30px;margin-bottom:44px;background:#f5f0e5;border:1px solid #dfdacf;border-radius:18px}
.p62-gift-preview{display:block;max-width:280px;margin:auto;width:100%}
.p62-gift-preview img{display:block;width:100%;height:auto;box-shadow:0 8px 25px #55493122;border:1px solid #dfdacf}
.p62-gift h3{font-size:28px;line-height:1.4;margin:0 0 14px;color:#3e4d40}
.p62-gift p{font-size:14px;line-height:1.85;color:#60675e;margin:0 0 15px}
.p62-gift .p61-text-link{display:flex}
.p61-card:first-child{grid-column:auto;display:flex}
.p61-card:first-child .p61-card-copy{padding:21px;justify-content:flex-start}
.p61-card:first-child h3{font-size:20px}
.p61-card:first-child .p61-card-copy>.p61-text-link,.p61-card:first-child .p61-card-copy>.p60-button{margin-top:auto}
@media(max-width:700px){.p62-gift{grid-template-columns:1fr;gap:23px;padding:23px}.p62-gift-preview{max-width:230px}.p62-gift h3{font-size:25px}}
