/* Free Learning Center: original character art, everyday lessons, easy printing. */
.site-header nav{gap:23px}.learning-page .section-kicker{display:inline-block;line-height:1.5}
.learning-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center;padding:55px 0 62px}
.learning-hero h1,.activity-hero h1{font:700 clamp(40px,4.8vw,65px)/1.09 Georgia,serif;letter-spacing:-.05em;color:var(--forest);margin:15px 0 24px;overflow-wrap:break-word}
.learning-hero h1 em{color:var(--pink)}.learning-hero p,.activity-hero p{font-size:18px;line-height:1.65;color:var(--muted)}
.learning-badges{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.learning-badges span{font-weight:900;font-size:10px;letter-spacing:.07em;padding:8px 11px;border:1px solid #dbd9bf;border-radius:99px;color:var(--forest);background:#fffdf7}
.learning-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.learning-actions .text-link{font-size:14px}.learning-hero-art{margin:0;transform:rotate(2deg);padding:9px;background:white;border-radius:28px;box-shadow:var(--shadow)}
.learning-hero-art img{width:100%;height:auto;border-radius:21px}.learning-hero-art figcaption{text-align:center;padding:12px 6px 4px;font-weight:900;font-size:12px;color:var(--forest)}
.learning-library{padding:75px 0 60px;scroll-margin-top:125px}.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.learning-card{border:1px solid #e5dfd1;border-radius:24px;overflow:hidden;background:var(--paper);box-shadow:0 10px 24px #15523e09;display:flex;flex-direction:column;min-width:0}
.learning-card-art{display:flex;position:relative;gap:18px;align-items:center;padding:19px 18px;background:var(--activity-tint);min-height:180px;overflow:hidden}
.learning-portrait{--portrait-width:112px;position:relative;display:block;overflow:hidden;isolation:isolate;flex:none;width:var(--portrait-width);height:calc(var(--portrait-width) * var(--crop-height) / var(--crop-width));border-radius:18px;background:var(--activity-tint)}
.learning-portrait img{max-width:none;position:absolute;width:calc(1254 / var(--crop-width) * 100%);height:auto;left:calc(-1 * var(--crop-left) / var(--crop-width) * 100%);top:calc(-1 * var(--crop-top) / var(--crop-height) * 100%)}
.learning-card-art>div{min-width:0;padding-top:13px}.learning-character-name{display:block;font:700 28px Georgia,serif;color:var(--activity-color)}.learning-character-role{display:block;font-size:10px;font-weight:900;line-height:1.3;margin:4px 0 12px;color:var(--forest)}
.learning-card-art p{font-size:12px;line-height:1.4;margin:0;color:#385648}.activity-number{position:absolute;top:12px;right:15px;font-size:11px;font-weight:900;color:var(--activity-color);opacity:.7}
.learning-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.learning-skill{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--activity-color)}
.learning-card h3{font:700 25px/1.18 Georgia,serif;color:var(--forest);margin:11px 0 13px;letter-spacing:-.025em}.learning-card h3 a:hover{color:var(--pink)}.learning-card-copy>p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:17px}
.learning-card-meta{font-size:10px;color:#57654c;font-weight:900;margin-top:auto;display:block}.learning-card-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}.learning-card-actions .button{font-size:12px;padding:12px 17px;gap:10px}
.download-link{font-size:12px;color:var(--activity-color,var(--pink));font-weight:900;text-decoration:underline;text-underline-offset:4px}.download-link:hover{color:var(--forest)}
.learning-pack{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:37px 42px;background:var(--forest);color:white;border-radius:25px;position:relative;overflow:hidden}
.pack-kicker{font-size:10px;letter-spacing:.12em;font-weight:900;color:#ffce70}.learning-pack h2{font:700 clamp(29px,3.4vw,40px)/1.12 Georgia,serif;letter-spacing:-.03em;max-width:660px;margin:12px 0 17px}.learning-pack p{color:#e2eede;font-size:15px;max-width:610px;margin-bottom:14px}.pack-meta{color:#f2d992;font-size:11px;font-weight:900}.learning-pack .button{flex:none;background:#ffdc85;color:var(--forest);font-size:13px}
.learning-grownups{display:grid;grid-template-columns:.8fr 1fr;gap:60px;padding-top:70px;padding-bottom:38px}.learning-grownups h2,.activity-guide h2,.more-activities h2,.home-learning h2{font:700 clamp(30px,3.1vw,42px)/1.15 Georgia,serif;color:var(--forest);letter-spacing:-.03em;margin:15px 0 18px}
.learning-grownups>div>p,.activity-guide p{color:var(--muted);font-size:15px}.learning-tips details{border-bottom:1px solid var(--line);padding:16px 0}.learning-tips summary,.activity-guide summary{cursor:pointer;font-weight:900;color:var(--forest);font-size:15px}.learning-tips p{font-size:14px;color:var(--muted);margin:16px 0 0}.learning-tips a,.guide-source a{text-decoration:underline;text-underline-offset:3px}
.learning-next{display:flex;gap:25px;flex-wrap:wrap;padding:12px 0 70px}.learning-next a{font-size:14px}.home-learning{display:grid;grid-template-columns:1fr .65fr;gap:50px;align-items:center;background:#f8ead6;padding:38px 42px;border-radius:30px;margin-bottom:80px}.home-learning img{border-radius:20px;box-shadow:var(--shadow);width:100%;height:auto}.home-learning p{color:var(--muted);max-width:620px}.home-learning .home-learning-note{font-size:12px;margin:18px 0 0}
.learning-breadcrumb{display:flex;gap:12px;padding-top:25px;font-size:12px;color:var(--muted)}.learning-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.activity-hero{display:grid;grid-template-columns:1fr 245px;gap:50px;align-items:center;padding:35px 0 42px}
.activity-hero h1{font-size:clamp(36px,4.4vw,58px);max-width:860px}.activity-hero .download-detail{font-size:11px;margin:15px 0 0}.activity-character{text-align:center;background:var(--activity-tint);border-radius:28px;padding:16px 16px 20px}.activity-portrait{--portrait-width:190px;margin:auto;border-radius:21px}.activity-character>span:last-child{display:block;font-size:13px;font-weight:900;color:var(--activity-color);padding-top:13px;line-height:1.4}
.learning-workspace{display:grid;grid-template-columns:.62fr 1fr;gap:38px;align-items:start}.activity-steps{padding:27px;border-radius:23px;background:#f3e9d7;border:1px solid #e8dcc7}.activity-steps h2,.activity-practice h2{font:700 31px/1.13 Georgia,serif;color:var(--forest);margin:13px 0 18px}.activity-steps p,.activity-steps li{font-size:14px;color:var(--muted)}.activity-steps ol{padding-left:22px;margin:23px 0}.activity-steps li{padding-left:7px;margin-bottom:18px}.offscreen-note{border-top:1px solid #dcc9ad;padding-top:23px;margin-top:20px}.offscreen-note strong{color:var(--forest);font-size:14px}.offscreen-note p{margin:10px 0 17px}
.activity-practice{padding:30px;background:var(--paper);border:1px solid #e5dfd1;border-radius:25px}.activity-practice form>p{font-size:14px;color:var(--muted)}.learning-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:21px 0}.learning-form-grid:has(textarea){grid-template-columns:1fr 1fr}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.learning-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:900;color:var(--forest);min-width:0}.learning-field input,.learning-field textarea{font:inherit;font-size:16px;font-weight:400;color:var(--ink);border:1px solid #b4c8b6;background:white;border-radius:10px;padding:11px 12px;width:100%;min-width:0}.learning-field textarea{font-size:14px;resize:vertical;line-height:1.5}.learning-field input:invalid:not(:focus){border-color:#c32d62}
.learning-results{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0;background:#eef4e9;border:1px solid #d8e4cf;border-radius:15px;padding:19px}.learning-results span{display:block;font-size:11px;font-weight:900;color:var(--muted)}.learning-results output{display:block;font-size:clamp(24px,3vw,32px);font-weight:900;color:var(--forest);margin:5px 0 0;overflow-wrap:anywhere}
.progress-label{font-size:12px;font-weight:900;display:block;margin-bottom:9px}progress{width:100%;height:18px;accent-color:var(--green)}.learning-feedback{padding:16px 18px;background:#f7ecd0;border-left:4px solid #d59b28;border-radius:10px;line-height:1.6;min-height:54px}.learning-feedback.is-success{background:#e6f2e6;border-color:#34815f}.learning-feedback.is-warning{background:#fce7eb;border-color:var(--pink)}
.learning-question{margin:20px 0;padding:0;border:0;min-width:0}.learning-question legend{font-size:14px;font-weight:900;margin-bottom:12px;width:100%;color:var(--forest)}.learning-choices{display:flex;gap:10px;flex-wrap:wrap}.learning-choice{display:flex;gap:10px;align-items:center;border:1px solid #cedbca;padding:12px 15px;border-radius:12px;font-size:14px;background:#fff;flex:1;min-width:130px;cursor:pointer}.learning-choice input{accent-color:var(--green);width:18px;height:18px;flex:none}.learning-choice:has(input:checked){border-color:var(--green);background:#edf5e9}.choice-explanation{font-size:12px;line-height:1.5;padding:12px;background:#edf5e9;margin:12px 0 0;border-radius:10px;color:#245d42}.choice-explanation.is-review{background:#fbe8ec;color:#963251}
.reset-learning{border:0;background:transparent;color:var(--pink);text-decoration:underline;text-underline-offset:4px;padding:8px 0;font-size:12px;font-weight:900}.learning-local-note{font-size:10px!important;color:#687666!important;margin:14px 0 0!important}.learning-concept{padding-top:10px}.growth-table-wrap{max-height:300px;overflow:auto;margin-top:25px;border:1px solid #dce1d3;border-radius:12px}.growth-table{width:100%;border-collapse:collapse;font-size:13px}.growth-table caption{text-align:left;font-size:12px;font-weight:900;padding:12px;background:#eef4e9}.growth-table th,.growth-table td{text-align:left;padding:10px 14px;border-bottom:1px solid #e7eadf}.growth-table thead{background:#f7f1e5}.growth-table tbody th{font-weight:400}
.activity-guide{display:grid;grid-template-columns:.65fr 1fr;gap:45px;align-items:start;padding-top:45px;padding-bottom:35px}.activity-guide>details{padding:24px;background:#f7ecd9;border-radius:18px}.activity-guide details p{font-size:14px;margin:17px 0 0}.activity-guide .guide-source{font-size:11px}.more-activities{padding-bottom:65px}.more-activities h2{font-size:30px}.more-activities>div{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 30px}.more-activities>div a{padding:10px 16px;border:1px solid #d5d7bf;border-radius:99px;font-size:12px;font-weight:900;color:var(--forest);background:var(--paper)}.more-activities>div a:hover{border-color:var(--pink);color:var(--pink)}.more-activities>.text-link{font-size:13px}
@media(min-width:1101px){.site-header nav{gap:22px;font-size:13px}.header-inner{gap:20px}.wordmark{min-width:145px}.header-cta{padding:12px 16px}}
@media(max-width:1100px){.learning-hero{gap:32px}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-pack{padding:32px;flex-direction:column;align-items:flex-start}.learning-pack .button{font-size:14px}.learning-workspace{grid-template-columns:.62fr 1fr;gap:22px}.activity-practice{padding:25px}.activity-steps{padding:24px}.learning-form-grid{grid-template-columns:1fr 1fr}.learning-form-grid .learning-field:last-child:nth-child(3){grid-column:1/-1}}
@media(max-width:760px){.learning-hero{grid-template-columns:1fr;gap:30px;padding:32px 0 40px}.learning-hero h1{font-size:43px}.learning-hero p{font-size:16px}.learning-hero-art{max-width:450px;margin:0 auto;width:calc(100% - 16px)}.learning-badges{margin:20px 0}.learning-actions{gap:20px}.learning-actions .button{font-size:14px;padding:14px 20px}.learning-library{padding:48px 0 38px}.learning-grid{gap:18px}.learning-card-art{padding:16px;gap:15px}.learning-character-name{font-size:25px}.learning-card-copy{padding:22px}.learning-card h3{font-size:25px}.learning-pack{width:calc(100% - 30px);padding:28px 24px;border-radius:23px;gap:24px}.learning-grownups{grid-template-columns:1fr;gap:18px;padding-top:45px}.learning-grownups h2{font-size:32px}.learning-next{padding-bottom:45px;font-size:13px}.home-learning{grid-template-columns:1fr;padding:29px 25px;gap:28px;margin-bottom:55px}.home-learning img{max-width:360px;margin:auto}.activity-hero{grid-template-columns:1fr;gap:26px;padding:27px 0 35px}.activity-hero h1{font-size:39px}.activity-hero p{font-size:16px}.activity-character{display:flex;gap:22px;align-items:center;padding:16px;text-align:left;max-width:460px}.activity-portrait{--portrait-width:105px;margin:0;flex:none}.activity-character>span:last-child{font-size:15px;max-width:200px;padding-top:0}.learning-workspace{grid-template-columns:1fr;gap:20px}.activity-steps{padding:23px}.activity-steps ol{margin:18px 0}.activity-steps li{margin-bottom:10px}.offscreen-note{padding-top:18px;margin-top:18px}.activity-practice{padding:23px 19px}.activity-guide{grid-template-columns:1fr;gap:18px;padding-top:32px}.more-activities{padding-bottom:45px}.more-activities h2{font-size:29px}.learning-choices{flex-direction:column}.learning-choice{min-width:0}.learning-results{gap:10px;padding:16px}.learning-results output{font-size:25px}}
@media(max-width:560px){.learning-grid{grid-template-columns:1fr}.learning-card-art{min-height:0}.learning-card-art .learning-portrait{--portrait-width:95px}.learning-card-art>div{padding-top:0}.learning-character-name{font-size:30px}.learning-character-role{font-size:12px}.learning-card-art p{font-size:14px;max-width:200px}.learning-card-actions{gap:20px}.learning-card-actions .button{font-size:13px}.learning-card-meta{font-size:11px}.learning-hero h1{font-size:39px}.learning-badges span{font-size:9px}.learning-actions .text-link{font-size:13px}.learning-form-grid{gap:12px}.learning-form-grid:has(textarea){grid-template-columns:1fr}.learning-results output{font-size:24px}.activity-hero h1{font-size:36px}.learning-card h3{font-size:27px}}
