.named-methods{--method-ink:#25213a;--method-muted:#625975;--method-purple:#5431dc;--method-line:#d9d1ed;background:#faf9ff;color:var(--method-ink);padding:24px 0 70px;font-family:Manrope,Arial,sans-serif}
.named-methods :where(h1,h2,h3,p){margin:0}
.named-methods a{color:var(--method-purple);text-underline-offset:4px}
.named-methods :where(a:focus-visible,summary:focus-visible,.method-table-region:focus-visible){outline:3px solid var(--method-purple);outline-offset:5px}
.method-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;color:var(--method-muted);font-size:12px;line-height:1.8}
.method-hero{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:50px;padding:42px 0;align-items:start}
.method-eyebrow{font:800 11px/1.8 Manrope,Arial,sans-serif;letter-spacing:.07em;color:var(--method-purple)}
.method-name{font-size:15px;font-weight:750;color:var(--method-purple);margin:12px 0!important}
.method-hero h1{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:clamp(34px,4.4vw,59px);line-height:1.1;letter-spacing:-.04em;margin:14px 0 24px;font-weight:750;overflow-wrap:anywhere}
.method-lead{font-size:17px;line-height:1.9;color:var(--method-muted);margin:23px 0!important;max-width:70ch}
.method-primary{display:inline-block;background:var(--method-purple);color:#fff!important;padding:14px 20px;font-size:14px;font-weight:750;line-height:1.8;border-radius:12px;text-decoration:none}
.method-teacher{padding:13px;border:1px solid var(--method-line);border-radius:20px 20px 6px 20px;background:#fff;box-shadow:7px 7px 0 #e8e2fa}
.method-photo{aspect-ratio:11/12;overflow:hidden;border-radius:12px 12px 3px 12px}
.method-photo .instructor-photo-picture,.method-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.method-teacher>div:last-child{padding:16px 5px 7px}
.method-teacher h2{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:25px;line-height:1.3;margin:8px 0}
.method-teacher p:not(.method-eyebrow){font-size:13px;line-height:1.8;color:var(--method-muted)}
.method-teacher a{display:inline-block;font-size:12px;font-weight:750;line-height:1.8;margin-top:10px}
.method-nav{display:flex;flex-wrap:wrap;gap:18px 25px;padding:20px 0;border-block:1px solid var(--method-line);font-size:13px;font-weight:750;line-height:1.8}
.method-section{padding:40px 0;border-top:1px solid var(--method-line);scroll-margin-top:88px}
.method-nav+.method-section{border-top:0}
.method-section>header{max-width:82ch;margin-bottom:25px}
.method-section>header h2,.method-next h2{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:clamp(27px,3vw,37px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 17px}
.method-section>header>p:last-child{font-size:16px;line-height:1.9;color:var(--method-muted)}
.method-section .method-memory{font-size:22px!important;color:var(--method-purple)!important;font-weight:750}
.method-step-list{margin:0;padding:0;list-style:none;counter-reset:method-steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.method-step-list>li{counter-increment:method-steps;padding:25px;border:1px solid var(--method-line);background:#fff;border-radius:3px 15px 15px 15px;position:relative}
.method-step-list>li:before{content:counter(method-steps);display:block;font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:40px;line-height:1;color:var(--method-purple);margin-bottom:20px}
.method-step-list h3,.method-example h3,.method-card h3{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:24px;line-height:1.25;letter-spacing:-.02em;margin-bottom:14px}
.method-step-list p,.method-card p:not(.method-eyebrow){font-size:14px;line-height:1.9;color:var(--method-muted)}
.method-example,.method-practice-item{max-width:90ch;scroll-margin-top:88px;margin-top:32px}
.method-example+.method-example,.method-practice-item+.method-practice-item{border-top:1px solid var(--method-line);padding-top:30px}
.method-example h3{margin-top:12px}
.method-problem{font-size:17px;line-height:1.9;margin:16px 0!important;color:var(--method-ink)}
.method-solution{font-size:15px;line-height:1.95;padding-left:24px;margin:20px 0}
.method-solution li{padding-left:5px;margin-bottom:10px}
.method-answer{padding:16px 20px;border-left:3px solid #0b7770;background:#e9f5f1;font-size:15px;line-height:1.9;margin-top:18px!important}
.method-check{font-size:14px;line-height:1.9;color:var(--method-muted);margin-top:15px!important}
.method-table-region{overflow-x:auto;max-width:100%;border:1px solid var(--method-line);border-radius:12px;margin:22px 0;overscroll-behavior-x:contain}
.method-mini-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.9;min-width:320px;text-align:left;font-variant-numeric:tabular-nums}
.method-mini-table caption{text-align:left;padding:14px;background:#fff;font-size:12px;font-weight:750;color:var(--method-muted)}
.method-mini-table th,.method-mini-table td{padding:14px 18px;border-top:1px solid var(--method-line)}
.method-mini-table thead th{background:#ede7fb}.method-mini-table tbody th{background:#f3efff}
.method-practice-item h3{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:23px;line-height:1.3}
.method-practice{margin-top:20px;border:1px solid var(--method-line);border-radius:12px;background:#fff}
.method-practice summary{cursor:pointer;padding:18px 20px;font-size:14px;font-weight:750;line-height:1.8;color:var(--method-purple)}
.method-practice>div{padding:0 20px 20px}
.method-next-practice{font-size:14px;line-height:1.9;color:var(--method-muted);margin-top:25px!important;max-width:80ch}
.method-limit-list,.method-sources{font-size:15px;line-height:1.95;margin:0;padding-left:22px;max-width:90ch}
.method-limit-list li,.method-sources li{margin-bottom:13px}.method-sources p{font-size:13px;line-height:1.8;color:var(--method-muted);margin-top:6px}
.method-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.method-card{border-top:3px solid var(--method-purple);padding:24px 0}
.method-card h3{margin-top:13px}
.method-card>a{display:inline-block;margin-top:20px;font-size:13px;font-weight:750;line-height:1.8}
.method-next{padding:30px;background:#ece6fa;border-radius:14px;margin-top:30px}
.method-next>p{font-size:15px;line-height:1.9;color:var(--method-muted);max-width:75ch}
.method-next>div{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:20px;font-size:13px;font-weight:750;line-height:1.8}
.method-reference{border-left:3px solid #5431dc;margin:24px 0;padding:14px 20px;background:#f3efff;font-family:Manrope,Arial,sans-serif;color:#25213a;font-size:14px;line-height:1.9}
.method-reference p{margin:0;font-weight:750}.method-reference ul{margin:8px 0 0;padding-left:18px}.method-reference a{color:#5431dc;text-underline-offset:4px}
@media(max-width:760px){.method-hero{grid-template-columns:minmax(0,1fr);gap:25px;padding:30px 0}.method-teacher{display:flex;gap:15px;align-items:center;box-shadow:5px 5px 0 #e8e2fa}.method-photo{flex:0 0 88px;height:112px;width:88px}.method-teacher>div:last-child{padding:5px 0;min-width:0}.method-teacher h2{font-size:22px}.method-card-list,.method-step-list{grid-template-columns:1fr;gap:20px}.method-step-list>li{padding:22px}.method-section{padding:30px 0}.method-nav{gap:14px 22px}.method-section>header>p:last-child{font-size:15px}.method-next{padding:23px}.method-problem{font-size:16px}.method-solution{font-size:14px}.method-answer{padding:14px 16px}.method-card{padding:22px 0}.method-practice summary{padding:16px}.method-practice>div{padding:0 16px 16px}}
@media print{.method-teacher,.method-nav,.method-primary,.method-next{display:none}.named-methods{background:white;color:#111;padding:0}.method-hero{display:block;padding:0}.method-hero h1{font-size:30px}.method-section{padding:18px 0}.method-step-list{display:block}.method-step-list>li{break-inside:avoid;margin-bottom:12px}.method-example,.method-practice-item{break-inside:avoid}.method-table-region{overflow:visible}.method-mini-table{min-width:0}.method-practice>div{display:block}.method-card-list{display:block}}
