/* Scoped additions for practical method guides and free-material selection. */
.method-intro{max-width:900px;padding:38px 0 32px}.method-intro h1{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.13;max-width:24ch}.method-intro>p{font-size:1.16rem;max-width:72ch;line-height:1.7}.method-toc{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.method-toc a{padding:10px 16px;border:1px solid #cadad4;border-radius:24px;font-weight:700;text-decoration:none;background:#fff}.method-toc a:hover{background:#e8f1eb}.method-overview{padding:28px;border-radius:22px;background:#eef4ec}.method-overview>p{max-width:83ch}.method-flow{counter-reset:flow;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.method-flow li{counter-increment:flow;background:#fff;border:1px solid #d3e2d5;border-radius:16px;padding:19px}.method-flow li:before{content:counter(flow,decimal-leading-zero);display:block;font-size:.78rem;letter-spacing:.08em;font-weight:800;color:#286a62;margin-bottom:9px}.method-flow strong,.method-flow span{display:block}.method-flow strong{font-size:1.08rem;margin-bottom:9px}.method-flow span{font-size:.95rem;line-height:1.5}.method-section{padding-top:42px;padding-bottom:20px}.method-section>p{max-width:85ch}.method-steps{list-style:none;counter-reset:steps;padding:0;max-width:900px}.method-steps>li{counter-increment:steps;position:relative;padding:1px 0 20px 62px;margin:22px 0;border-bottom:1px solid #e0e8e3}.method-steps>li:before{content:counter(steps);position:absolute;left:0;top:0;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#286a62;color:white;font-weight:800}.method-steps h3{margin:4px 0 10px}.method-steps p{margin:0;line-height:1.7}.method-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.method-card,.freebie-path,.freebie-next-card{padding:24px;background:#fff;border:1px solid #dbe5df;border-radius:20px}.method-card h3,.freebie-path h3,.freebie-next-card h3{margin:8px 0 12px;line-height:1.3}.method-card p,.freebie-path p,.freebie-next-card p{line-height:1.65}.method-card p:last-child{margin-bottom:0}.method-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}.method-example{display:flex;flex-direction:column;min-width:0}.method-example-note{padding:0 4px 12px}.method-example-note h3{font-size:1.18rem;line-height:1.35}.method-example .material-card{flex:1}.method-promo-links{display:grid;gap:12px;min-width:240px}.method-promo-links a{font-weight:700}.method-source{border-top:1px solid #dbe5df;margin:32px 0 60px;padding-top:22px;max-width:900px}.method-source h2{font-size:1.1rem}.method-source p,.method-source a{font-size:.9rem}.method-source a{overflow-wrap:anywhere}.freebie-selection{padding:25px 0}.freebie-path{background:#f5f8f1;display:flex;flex-direction:column}.freebie-path>.button{margin-top:auto;font-size:.9rem;white-space:normal;text-align:left;justify-content:space-between}.freebie-alternatives{display:grid;gap:13px;border-top:1px solid #d4dfd5;padding-top:18px;margin-top:20px;font-size:.92rem}.freebie-alternatives a{line-height:1.5}.freebie-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.freebie-next{border-top:1px solid #dbe5df;padding-top:24px}.freebie-next>p{max-width:85ch}.method-material-help .reading-guide-promo{margin-top:0;margin-bottom:24px}.method-material-help .freebie-next:first-child{border-top:0;padding-top:0}.method-toc a:focus-visible,.freebie-path a:focus-visible,.method-promo-links a:focus-visible{outline:3px solid #b35c2f;outline-offset:4px}
@media(max-width:900px){.method-cards,.method-examples{grid-template-columns:1fr}.method-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.method-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.method-promo-links{min-width:0}.method-card{padding:21px}.freebie-path>.button{margin-top:8px;align-self:flex-start}}
@media(max-width:560px){.method-intro{padding-top:24px}.method-intro>p{font-size:1.05rem}.method-overview{padding:20px 16px}.method-flow{gap:9px}.method-flow li{padding:13px}.method-flow strong{font-size:1rem}.method-flow span{font-size:.9rem}.method-toc{gap:8px}.method-toc a{font-size:.9rem;padding:9px 12px}.method-steps>li{padding-left:48px}.method-steps>li:before{width:34px;height:34px}.method-example{display:flex}.freebie-next-grid{grid-template-columns:1fr}.method-examples{gap:32px}.method-section{padding-top:32px}.freebie-path{padding:21px}.method-guide .section-head{align-items:start}.method-source{margin-bottom:40px}}
