.wdp-framework-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(24px,4vw,48px);align-items:center;padding:clamp(24px,4vw,44px);margin:56px 0;background:var(--panel,#191917);border:1px solid var(--line2,#57534b);border-top:3px solid var(--accent,#ffb35c);color:var(--text,#ede9e2);clear:both}
.wdp-framework-cover{margin:0;min-width:0}.wdp-framework-cover img{display:block;width:100%;height:auto;border:1px solid var(--line2,#57534b)}.wdp-framework-cover figcaption{margin-top:12px;font:10px/1.6 var(--mono,monospace);letter-spacing:.06em;color:var(--mute,#bab4a9)}
.wdp-framework-card .wdp-framework-eyebrow{margin:0 0 14px;font:11px/1.5 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text,#ede9e2)}
.legacy-main .wdp-framework-card h2,.wdp-framework-card h2{font:clamp(28px,3vw,40px)/1.12 var(--serif,Georgia);margin:0 0 18px;letter-spacing:-.025em;text-wrap:balance}
.wdp-framework-card .wdp-framework-copy>p:not(.wdp-framework-eyebrow):not(.wdp-framework-detail){font:16px/1.65 var(--sans,Arial);margin:0 0 22px;max-width:48ch}
.legacy-main .wp-block-post-content a.wdp-framework-button,.wdp-framework-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:14px 20px;box-sizing:border-box;background:var(--accent,#ffb35c);color:var(--accent-ink,#17140d);text-decoration:none;font:600 15px/1.4 var(--sans,Arial);white-space:normal}
.wdp-framework-button:hover{text-decoration:underline;text-underline-offset:4px}.wdp-framework-button:focus-visible{outline:3px solid var(--text,#ede9e2);outline-offset:5px}
.wdp-framework-card .wdp-framework-detail{font:12px/1.65 var(--sans,Arial);margin:14px 0 0;color:var(--mute,#bab4a9)}
.wdp-framework-next{font:15px/1.6 var(--sans,Arial);margin:-28px 0 48px}.wdp-framework-next a,.wdp-framework-archive a{color:var(--text,#ede9e2);text-decoration:underline;text-underline-offset:4px}
.wdp-framework-archive{max-width:650px;font:18px/1.6 var(--sans,Arial);padding:18px 0 18px 22px;border-left:3px solid var(--accent,#ffb35c);margin:24px 0 40px}
#method-signup{scroll-margin-top:110px}#method-signup:target{border-left:3px solid var(--accent,#ffb35c);padding-left:24px}#method-signup h2:focus{outline:none}
@media(max-width:640px){.wdp-framework-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px;margin:36px 0}.wdp-framework-cover{max-width:340px}.wdp-framework-card h2{font-size:30px}.wdp-framework-button{width:100%}.wdp-framework-next{margin:-12px 0 36px}#method-signup:target{padding-left:16px}.nav .navr .join{font-size:12px;white-space:normal}}
.wdp-pdf-preview{margin:24px 0;border:1px solid var(--line2,#3a3a40);background:var(--panel,#151518)}
.wdp-pdf-preview summary{padding:18px 20px;cursor:pointer;font:500 15px/1.5 var(--sans,Arial);color:var(--text,#ede9e2)}
.wdp-pdf-preview summary span{float:right;color:var(--accent,#ffb35c)}
.wdp-pdf-preview[open] summary{border-bottom:1px solid var(--line2,#3a3a40)}
.wdp-pdf-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}
.wdp-pdf-pages figure{margin:0}.wdp-pdf-pages img{display:block;width:100%;height:auto}.wdp-pdf-pages figcaption{font:11px/1.6 var(--mono,monospace);color:var(--mute,#a7a29a);padding-top:10px}
.wdp-pdf-preview>p{font:12px/1.6 var(--sans,Arial);color:var(--mute,#a7a29a);padding:0 20px 18px;margin:0}
.wdp-pdf-preview a:focus-visible,.wdp-pdf-preview summary:focus-visible{outline:2px solid var(--accent,#ffb35c);outline-offset:4px}
@media(max-width:640px){.wdp-pdf-pages{grid-template-columns:1fr}}
.fw-form .wdp-first-name{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:8px 0 18px;padding:12px 14px;color:var(--text,#ede9e2);background:var(--panel,#151518);border:1px solid var(--line2,#3a3a40);border-radius:0;font:16px/1.4 var(--sans,Arial)}
.fw-form .wdp-first-name:focus{outline:2px solid var(--accent,#ffb35c);outline-offset:2px}

.wdp-field-exercise{margin:64px 0 24px;padding:32px;border:1px solid var(--line2);border-left:3px solid var(--accent);background:var(--panel)}
.wdp-field-exercise .wdp-exercise-kicker,.wdp-next-lesson>p:first-child{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 18px}
.wdp-field-exercise h2{font:400 32px/1.15 var(--serif);margin:0 0 24px}
.wdp-field-exercise ol{padding-left:24px;margin:0}.wdp-field-exercise li{padding-left:8px;margin:0 0 18px;font:16px/1.75 var(--sans);color:var(--mute)}
.wdp-field-exercise li::marker{color:var(--accent);font-family:var(--mono)}
.wdp-field-exercise p,.wdp-field-exercise>a{font:15px/1.7 var(--sans)}
.wdp-next-lesson{margin-top:60px;padding:32px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.wdp-next-lesson h2{font:400 34px/1.2 var(--serif);margin:0 0 18px}.wdp-next-lesson h2 a{color:var(--text);text-decoration:none}.wdp-next-lesson h2 a:hover{color:var(--accent)}
.wdp-next-lesson>p:last-child{max-width:600px;font:16px/1.7 var(--sans);color:var(--mute);margin:0}
@media(min-width:1000px){.wdp-editorial .wdp-next-lesson{margin-left:246px}}
@media(max-width:600px){.wdp-field-exercise{padding:24px}.wdp-next-lesson h2{font-size:30px}}

.wdp-pdf-pages .wdp-pdf-hero{grid-column:1 / -1}
