/* Additive layer: the existing lesson/private-booklet styles remain loaded and intact. */
[hidden]{display:none!important}
body{background:#fbfaf5}
.site-header{background:#fffdf8;max-width:none;gap:1.2rem;flex-wrap:wrap;padding:1.1rem max(24px,calc((100vw - 1260px)/2)) .85rem;border-bottom:1px solid #dbe3d5}
.site-header .brand{flex-shrink:0}.site-header .brand-copy strong{font-family:Georgia,serif}.site-header .header-cta{background:#215346;color:#fff;white-space:nowrap}
.site-header .main-nav{order:3;flex-basis:100%;justify-content:space-between;gap:.4rem;margin-top:.65rem}
.site-header .main-nav a{flex:1;text-align:center;border-radius:9px;font-size:14px;white-space:nowrap;padding:.75rem .8rem;color:#243f35}
.site-header .main-nav a[aria-current=page]{background:#e6ede1;color:#215346}.site-header .main-nav .nav-tools{background:#215346;color:white}
.site-header .brand{margin-right:auto}.site-header .nav-toggle{margin-left:auto}
.pr-utility-nav{display:flex;justify-content:center;gap:1.8rem;flex-wrap:wrap;padding:.7rem 24px;background:#fffdf8;border-bottom:1px solid #e5e9df;font-size:12px;color:#53665d}
.pr-utility-nav a{text-decoration:none}.pr-utility-nav a:hover{text-decoration:underline}
.pr-embedded>.pr-header,.pr-embedded>.pr-footer{display:none!important}.pr-embedded{padding-bottom:2.5rem}.pr-embedded .pr-hero{padding-top:48px}
.pr-related-native{background:#edf2e8;padding:2rem 0;margin:2rem 0 0}.pr-related-native h2{font-size:1.65rem;margin-top:.5rem}.pr-native-links{display:flex;gap:.75rem;flex-wrap:wrap}
.pr-native-links a{border:1px solid #c3d1bd;background:white;border-radius:12px;padding:.9rem 1rem;font-size:14px;text-decoration:none}.pr-native-links a:hover{background:#dfeadd}
.pr-lesson-figure{width:100%;max-width:none;min-width:0;margin:2rem 0;padding:1rem;border:1px solid #d9e3d4;border-radius:16px;background:#fff;overflow:visible}
.pr-lesson-figure h3{font-size:1.2rem}.pr-figure-open{display:block;border:0;background:transparent;padding:0;width:100%;cursor:zoom-in}
.pr-lesson-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:8px}.pr-lesson-figure figcaption{font-size:.85rem;color:#4b6259}
.pr-media-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0}.pr-media-actions button,.pr-media-actions a{border:1px solid #bfcfb9;border-radius:8px;background:#fff;padding:.65rem .85rem;font:inherit;font-size:13px;color:#245345;cursor:pointer;text-decoration:none}
.pr-media-actions button:hover,.pr-media-actions a:hover{background:#eaf1e5}.pr-media-dialog{width:min(96vw,1450px)!important;max-width:96vw!important;max-height:95vh!important;padding:1.5rem!important}
.pr-image-stage{overflow:auto;max-height:70vh;border:1px solid #d7dfd2;background:#f8faf5}.pr-image-stage img{display:block;width:100%;height:auto;max-width:none!important;max-height:none!important;object-fit:contain}
.pr-image-error{padding:.7rem;border:1px solid #dfc699;background:#fff5e1;color:#684c22}.pr-lesson-video{width:100%;margin:1.5rem 0}.pr-lesson-video video{width:100%;height:auto;max-height:75vh;background:#1e2b27}.pr-evidence{font-size:12px;color:#59685f;border-top:1px solid #d5dfce;padding-top:.75rem;display:flex;flex-direction:column;gap:.35rem;margin-top:1rem}
.pr-native-comparison{border:1px solid #d4dfcd;border-radius:14px;padding:1rem;margin:1rem 0;background:#eef3ea}.pr-compare-summary{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.pr-compare-summary p{max-width:650px;margin:0}.pr-compare-scroll{max-width:100%;overflow:auto;margin-top:1rem;background:#fff;border-radius:10px}.pr-compare-scroll table{border-collapse:collapse;min-width:720px;width:100%;font-size:14px}.pr-compare-scroll th,.pr-compare-scroll td{padding:1rem;text-align:left;vertical-align:top;border:1px solid #d4dfcd}.pr-compare-scroll thead th,.pr-compare-scroll th[scope=row]{background:#e3ecd9}.pr-compare-scroll caption{padding:1rem;font-weight:700}.pr-compare-scroll li{margin-bottom:.5rem}.pr-compare-button{margin:0 0 1rem;align-self:start}.pr-compare-button[aria-pressed=true]{background:#245545;color:#fff}.pr-compare-button:disabled{opacity:.5;cursor:not-allowed}
.pr-data-status{padding:.65rem 1rem;text-align:center;font-size:13px;background:#fff2d6;color:#624814}
@media(min-width:1101px){.site-header .main-nav{display:flex}.site-header .nav-toggle{display:none}}
@media(max-width:1100px){.site-header{padding:14px 20px}.site-header .nav-toggle{display:flex}.site-header .main-nav{display:none;position:static;width:100%;box-shadow:none;transform:none;flex-direction:column}.site-header .main-nav.open{display:flex}.site-header .main-nav a{text-align:left;width:100%;font-size:15px}.site-header .header-cta{font-size:12px;padding:.65rem .75rem}.pr-utility-nav{gap:.65rem 1.2rem;justify-content:flex-start}}
@media(max-width:600px){.site-header{gap:10px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:10px}.site-header .header-cta{font-size:11px}.pr-utility-nav{font-size:11px}.pr-lesson-figure{padding:.65rem}.pr-media-dialog{padding:1rem!important}.pr-native-links{flex-direction:column}.pr-media-actions button,.pr-media-actions a{min-height:44px}.pr-compare-summary .button{margin-top:.5rem}.pr-embedded .pr-hero{padding-top:30px}}
@media print{.site-header,.pr-utility-nav,.pr-media-actions,.pr-compare-summary{display:none!important}.pr-lesson-figure{break-inside:avoid}.pr-lesson-figure img{max-width:100%;height:auto}.pr-compare-scroll{overflow:visible}.pr-compare-scroll table{min-width:0}.pr-related-native{display:none}}
/* Shared-shell corrections (the recovered header used grid, the preview uses two rows). */
.site-header{display:flex}
.site-header .main-nav{order:4}
.brand-mark{display:inline-block;flex:0 0 38px}
.brand-mark svg{display:block;width:38px;height:38px}
.site-footer a.brand{display:inline-flex;align-items:center}
.pr-app h1[tabindex="-1"]:focus{outline:none}
@media(max-width:1100px){.site-header .nav-toggle{display:grid}}

.pr-private-mobile{display:none}
@media(max-width:600px){.pr-utility-nav .pr-private-mobile{display:inline-flex;font-weight:700;color:#215346}}

.pr-detailed-profiles{border:1px solid #d4dfcd;border-radius:12px;padding:1rem;margin:1rem 0;background:#fff}.pr-detailed-profiles summary{cursor:pointer;font-weight:700;color:#215346}.pr-detailed-profiles table{min-width:1250px}.pr-detailed-profiles td{min-width:200px}
