.col{max-width:860px;margin:0 auto;padding:0 2.5rem}.intro{padding:6rem 0 5rem;border-bottom:1px solid var(--border)}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:3rem;display:flex;align-items:center;gap:.75rem}.eyebrow:after{content:"";display:block;width:2.5rem;height:1px;background:var(--accent);opacity:.5}.intro-heading{font-family:var(--serif);font-weight:400;margin-bottom:3.5rem;line-height:1;font-variation-settings:"opsz" 60}.intro-heading .wd-spec{display:block;font-size:clamp(5.5rem,18vw,10rem);letter-spacing:-.03em;color:var(--ink);line-height:.88}.intro-heading .wd-rest{display:block;font-size:clamp(1.6rem,5.5vw,3.25rem);font-style:italic;color:var(--ink-3);letter-spacing:-.01em;margin-top:.3em;margin-left:3.07em}.intro-body{font-size:1.1rem;color:var(--ink-2);line-height:1.78;font-weight:300;max-width:611px;margin-bottom:2.5rem}.cta-row{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.cta-link{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:gap .15s}.cta-link:hover{gap:.8rem}.meta-tags{display:flex;gap:0;flex-wrap:wrap}.meta-tag{font-family:var(--mono);font-size:11px;color:var(--ink-3);padding:5px 11px;border:1px solid var(--border);border-right:none;background:var(--surface);line-height:1}.meta-tags .meta-tag:first-child{border-radius:4px 0 0 4px}.meta-tags .meta-tag:last-child{border-right:1px solid var(--border);border-radius:0 4px 4px 0}.curriculum{padding:4.5rem 0 0}.section-rule{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:2.5rem;display:flex;align-items:center;gap:1rem}.section-rule:after{content:"";flex:1;height:1px;background:var(--border)}.lesson-list{list-style:none}.lesson-item{border-top:1px solid var(--border)}.lesson-item:last-child{border-bottom:1px solid var(--border)}.lesson-link{display:grid;grid-template-columns:38px 1fr 18px;column-gap:1.25rem;align-items:center;padding:1.35rem .75rem;margin:0 -.75rem;text-decoration:none;color:inherit;border-radius:4px;transition:background .1s}.lesson-link:hover{background:var(--surface)}.l-num{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:right;flex-shrink:0;padding-top:2px}.l-title{font-family:var(--serif);font-size:1.2rem;color:var(--ink);line-height:1.3;margin-bottom:3px}.l-desc{font-size:15px;color:var(--ink-3);line-height:1.5;font-weight:300}.l-arrow{color:var(--border-strong);font-size:.85rem;transition:color .1s,transform .15s;justify-self:end}.lesson-link:hover .l-arrow{color:var(--accent);transform:translate(3px)}.pull{margin:5rem 0;padding-left:2rem;border-left:2px solid var(--border-strong)}.pull blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.55;color:var(--ink-2);margin-bottom:1rem}.pull cite{font-family:var(--mono);font-size:11px;font-style:normal;color:var(--ink-3);letter-spacing:.04em}.signup-band{background:var(--dark);padding:5.5rem 2.5rem;margin-top:2rem}.signup-inner{max-width:740px;margin:0 auto}.signup-kicker{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#c3c2b1;margin-bottom:1.75rem}.signup-heading{font-family:var(--serif);font-size:clamp(2rem,5.5vw,3.5rem);font-weight:400;line-height:1.12;color:#f0ede8;margin-bottom:1.25rem}.signup-heading em{font-style:italic;color:#e09468}.signup-sub{font-size:14px;color:#c3c2b1;line-height:1.7;max-width:420px;margin-bottom:2.75rem;font-weight:300}.signup-form{display:flex;max-width:500px}.signup-form input[type=email]{flex:1;font-family:var(--sans);font-size:15px;font-weight:300;padding:15px 18px;border:1px solid #332f3e;border-right:none;border-radius:4px 0 0 4px;outline:none;transition:border-color .15s}.signup-form input::placeholder{color:#3d3a47}.signup-form input:focus{border-color:var(--accent)}.signup-form button{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:15px 22px;background:var(--accent);color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;white-space:nowrap;transition:background .15s}.signup-form button:hover{background:#a84908}.signup-note{font-family:var(--mono);font-size:11px;color:#c3c2b1;margin-top:1.25rem}.signup-status{min-height:1.2em;margin-top:1rem;font-family:var(--mono);font-size:12px;letter-spacing:.04em;transition:color .15s}.signup-status.is-submitting{color:#c3c2b1}.signup-status.is-success{color:#7fc87f}.signup-status.is-error{color:#e09468}.for-section{padding:4rem 0;border-bottom:1px solid var(--border)}.for-intro{font-size:1rem;color:var(--ink-2);line-height:1.75;font-weight:300;max-width:600px;margin-bottom:1.75rem}.for-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.for-list li{font-size:.95rem;color:var(--ink-2);font-weight:300;display:flex;align-items:baseline;gap:.75rem;line-height:1.5}.for-list li:before{content:"✓";font-family:var(--mono);font-size:24px;color:var(--accent);flex-shrink:0}@media(max-width:640px){.col{padding:0 1.5rem}.intro{padding:4rem 0 3.5rem}.intro-heading .wd-spec{font-size:clamp(4.5rem,22vw,10rem)}.lesson-link{grid-template-columns:30px 1fr}.l-arrow{display:none}.signup-band{padding:4rem 1.5rem}.signup-form{flex-direction:column}.signup-form input[type=email]{border-right:1px solid #332f3e;border-bottom:none;border-radius:4px 4px 0 0}.signup-form button{border-radius:0 0 4px 4px}.cta-row{flex-direction:column;align-items:flex-start;gap:1.25rem}}
