/* The library gives the site a clear, tangible starting point. */
.library-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding:65px 0 55px}.library-hero h1{font-size:clamp(3.4rem,6.2vw,5.5rem);line-height:1.02;letter-spacing:-.065em;max-width:680px}.library-hero .lead{max-width:570px;font-size:1.2rem;line-height:1.6}.library-hero .actions{margin:26px 0 14px;gap:10px}.book-preview{display:flex;flex-direction:column;min-height:420px;background:#dce9a9;color:#24382f;text-decoration:none!important;border:1px solid #b7c984;box-shadow:12px 12px 0 #e7eadc;padding:30px;transform:rotate(2deg);transition:transform .2s}.book-preview:hover{transform:rotate(0)}.book-label,.book-footer{display:flex;justify-content:space-between;gap:12px;font-size:.65rem;letter-spacing:.12em;font-weight:700}.book-preview h2{font-size:2.7rem;line-height:1.08;letter-spacing:-.055em;margin:40px 0 20px}.book-art{height:105px;display:flex;align-items:end;gap:12px;margin:auto 0 26px}.book-art span{flex:1;background:#315b41;height:40%;border-radius:60px 60px 3px 3px}.book-art span:nth-child(2){height:65%;opacity:.8}.book-art span:nth-child(3){height:95%}.book-art span:nth-child(4){height:72%;opacity:.8}.book-art span:nth-child(5){height:45%;opacity:.5}.book-footer{border-top:1px solid #819865;padding-top:17px}.value-strip{display:flex;justify-content:space-between;gap:16px;border-block:1px solid #cdd5c9;padding:20px 0;color:#57685e}.value-strip b{color:#24382f;margin-right:6px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{padding:25px;border:1px solid #cdd5c9;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.format-tag{font-size:.68rem;font-weight:700;letter-spacing:.14em;padding:6px 10px;background:#edf1e7;border-radius:4px}.resource-card h3{font-size:1.6rem;line-height:1.16;letter-spacing:-.035em;margin:10px 0 0}.resource-card p{line-height:1.55;margin:5px 0}.resource-card img{width:100%;height:auto;border-radius:7px;margin:8px 0}.resource-card .button{margin-top:auto;font-size:.86rem;padding:12px 14px}.resource-card .quiet-link{font-size:.8rem}.resource-meta{font-size:.8rem;color:#57685e}.app-teaser,.two-column{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.app-teaser h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;letter-spacing:-.05em}.app-teaser p{line-height:1.65}.week-preview{padding:28px 30px;background:#24382f;color:#fff;border-radius:16px;box-shadow:8px 8px 0 #dce9a9}.preview-topline{display:flex;justify-content:space-between;gap:12px;font-size:.65rem;letter-spacing:.08em;color:#dce9a9}.week-total{display:flex;gap:26px;align-items:center;margin:25px 0}.week-total>strong{font-size:5rem;line-height:1;letter-spacing:-.06em;white-space:nowrap}.week-total>strong>span{font-size:1.3rem;letter-spacing:0}.week-total p{font-size:.95rem;line-height:1.4}.week-total p span{font-size:.75rem;color:#cdd5c9}.week-bars>div{display:grid;grid-template-columns:34px 1fr 50px;gap:12px;align-items:center;margin:19px 0;font-size:.8rem}.bar-track{height:21px;border-radius:4px;background:#3d5145}.bar-track>span{display:block;background:#dce9a9;height:100%;border-radius:4px}.week-bars strong>span{font-size:.6rem;font-weight:400}.week-foot{display:flex;justify-content:space-between;border-top:1px solid #687c69;padding-top:18px;margin-top:24px;font-size:.8rem}.week-preview>.small{color:#d1dbc9;font-size:.72rem;margin-bottom:0}.tool-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#edf1e7;padding:30px;border-radius:12px}.tool-strip h2{font-size:1.75rem}.tool-strip .button{white-space:nowrap}.two-column{align-items:start}.soft-panel,.price-test{padding:30px;border:1px solid #cdd5c9;border-radius:12px;background:white}.soft-panel{background:#edf1e7}.price-period{font-size:1.1rem;letter-spacing:0}.contents-list{padding-left:24px}.contents-list li{padding:10px 0}.interest-form fieldset{margin:20px 0}.interest-form legend{font-weight:600;margin-bottom:10px}.interest-form .choice{font-size:.95rem;padding:10px 0;line-height:1.4}.interest-form .small{font-size:.75rem;line-height:1.55}.availability{display:inline-block;background:#edf1e7;border:1px solid #cdd5c9;border-radius:6px;padding:12px 16px;font-size:.8rem}.feature-list{padding-left:24px}.feature-list li{padding:8px 0 10px 8px}.feature-list p{margin:5px 0;color:#57685e}.lesson-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:24px;background:#edf1e7;border-radius:12px}.lesson-nav a{font-size:.9rem;padding:8px}.lessons{max-width:760px;margin:0 auto}.lesson{padding:65px 0;border-bottom:1px solid #cdd5c9;scroll-margin-top:25px}.lesson h2{font-size:2.55rem;line-height:1.12;letter-spacing:-.045em}.lesson .lead{font-size:1.13rem;line-height:1.65}.lesson h3{margin:25px 0 8px;font-size:1.13rem}.lesson p{line-height:1.75}.lesson-figure{width:100%;height:auto;border-radius:12px;margin:15px 0}.lesson-source{padding-top:18px;color:#57685e}.online-feedback{padding:30px;background:#edf1e7;border:1px solid #cdd5c9;border-radius:12px;max-width:750px;margin:0 auto 45px}.online-feedback fieldset{margin:20px 0}.analytics-choice{position:fixed;z-index:30;bottom:18px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #b6c5ae;background:#fff;border-radius:12px;box-shadow:0 8px 35px #24382f24}.analytics-choice[hidden]{display:none!important}.analytics-choice p{font-size:.8rem;line-height:1.5;margin:4px 0 0;max-width:560px}.analytics-choice .actions{margin:0;flex-wrap:nowrap}.analytics-choice .button{white-space:nowrap;font-size:.8rem}.footer-links button{border:0;background:none;padding:0;text-decoration:underline;color:inherit;font:inherit;cursor:pointer;text-align:left}.site-header nav{flex-wrap:wrap}.site-header nav a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.manual-feedback-heading{margin-top:45px}.site-footer{padding-bottom:35px}.resource-grid a:focus-visible,.book-preview:focus-visible{outline:3px solid #315b41;outline-offset:5px}
@media(max-width:800px){.library-hero{gap:28px;grid-template-columns:1.1fr .9fr}.book-preview{padding:22px;min-height:370px}.book-preview h2{font-size:2.2rem}.resource-grid{grid-template-columns:1fr}.resource-card{display:grid;grid-template-columns:1fr;max-width:100%}.resource-card img{max-width:420px}.app-teaser,.two-column{gap:28px}.week-preview{padding:20px}.week-total{gap:15px}.week-total>strong{font-size:4rem}.value-strip{font-size:.85rem}.analytics-choice{align-items:flex-start;gap:15px}}
@media(max-width:600px){.site-header{gap:20px;flex-wrap:wrap}.site-header nav{width:100%;justify-content:space-between;gap:9px}.site-header nav a{font-size:.83rem}.library-hero{grid-template-columns:1fr;padding:35px 0}.library-hero h1{font-size:3rem}.library-hero .lead{font-size:1.05rem}.book-preview{min-height:330px;margin:0 10px 8px 3px}.book-preview h2{margin-top:28px;font-size:2.7rem}.book-art{height:75px}.value-strip{flex-direction:column;gap:8px}.app-teaser,.two-column{grid-template-columns:1fr;gap:35px}.tool-strip{align-items:flex-start;flex-direction:column;padding:24px}.week-preview{padding:24px}.lesson-nav{grid-template-columns:1fr;padding:15px}.lesson{padding:45px 0}.lesson h2{font-size:2rem}.lesson .lead{font-size:1rem}.soft-panel,.price-test,.online-feedback{padding:23px}.analytics-choice{position:static;transform:none;width:auto;margin:18px;flex-direction:column;box-shadow:none}.analytics-choice .actions{width:100%;flex-wrap:wrap}.page-head h1{overflow-wrap:break-word}.resource-card h3{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.book-preview{transition:none;transform:none}}
@media print{.analytics-choice,.lesson-nav,.interest-form,.price-test,.site-header,.preview-banner,.site-footer{display:none!important}.book-preview{transform:none;box-shadow:none}.lesson{break-inside:avoid}.lesson h2{font-size:22pt}}

@media(max-width:600px){.analytics-choice{position:fixed;left:16px;right:16px;bottom:12px;width:auto;transform:none;margin:0;padding:15px;gap:12px;box-shadow:0 8px 35px #24382f24}body:has(.analytics-choice:not([hidden])){padding-bottom:180px}}

.js form[data-interest-form]{display:block;min-width:0}form[data-interest-form] fieldset{min-width:0;border:0;padding:0}.online-feedback form{width:100%}.online-feedback .choice{margin:9px 0}.footer-links{flex-wrap:wrap}

.responsive-resource{margin:22px 0;min-width:0;max-width:100%}
.resource-mobile-figure,.resource-original{display:none}
.resource-image-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:10px}
.resource-image-scroll img{width:864px!important;max-width:none!important;height:auto}
.resource-original summary{min-height:44px;padding:12px 0}
.resource-original>a{display:inline-flex;min-height:44px;align-items:center}
.resource-method-flow section{border-left:3px solid var(--green);padding:14px 16px;background:#edf1e7;margin:12px 0}
.resource-method-flow h4{font-size:.875rem;margin:0 0 10px;letter-spacing:.06em}
.resource-method-flow p{font-size:1rem;line-height:1.6}
@media(max-width:720px){
 .resource-desktop-figure{display:none!important}
 .resource-mobile-figure,.resource-original{display:block}
 .resource-mobile-figure .week-preview{padding:18px;max-width:100%}
 .resource-mobile-figure .week-bars>div{grid-template-columns:42px minmax(0,1fr) 50px}
 .resource-mobile-figure .week-total{flex-wrap:wrap}
 .resource-mobile-figure .week-foot{flex-wrap:wrap;gap:10px;font-size:.875rem}
 .resource-mobile-figure .week-bars>div>span,.resource-mobile-figure .week-bars strong{font-size:.875rem}
 .resource-mobile-figure .week-preview .small{font-size:.875rem}
}
@media print{.resource-mobile-figure,.resource-original{display:none!important}.resource-desktop-figure{display:block!important}}
.responsive-resource{container-type:inline-size}
.resource-desktop-figure{display:block;width:100%;max-width:100%;height:auto}
@container(max-width:785px){
 .resource-desktop-figure{display:none!important}
 .resource-mobile-figure,.resource-original{display:block}
 .resource-mobile-figure .week-preview{padding:18px;max-width:100%}
 .resource-mobile-figure .week-bars>div{grid-template-columns:42px minmax(0,1fr) 50px}
 .resource-mobile-figure .week-total,.resource-mobile-figure .week-foot{flex-wrap:wrap}
 .resource-mobile-figure .week-foot{gap:10px;font-size:.875rem}
 .resource-mobile-figure .week-bars>div>span,.resource-mobile-figure .week-bars strong,.resource-mobile-figure .week-preview .small{font-size:.875rem}
}
@media print{.resource-mobile-figure,.resource-original{display:none!important}.resource-desktop-figure{display:block!important}}
.responsive-resource{width:100%}

.resource-week-scope{font-size:.875rem;line-height:1.65;margin-top:18px;overflow-wrap:anywhere}
