.riff-site{--ink:#14231f;--muted:#60706b;--paper:#faf9f5;--blue:#1268ed;--line:#dce3dc;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}.riff-site *{box-sizing:border-box}.riff-site a{color:inherit;text-underline-offset:4px}.riff-site a:focus-visible,.riff-site button:focus-visible,.riff-site input:focus-visible{outline:3px solid #f3ae48;outline-offset:4px}.riff-site img{max-width:100%;height:auto}.riff-site .wrap{width:min(1160px,calc(100% - 48px));margin:auto}.riff-site .site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;border-bottom:1px solid var(--line)}.riff-site .wordmark{font-size:18px;line-height:1.15;font-weight:800;letter-spacing:-.6px;text-decoration:none;display:flex;gap:12px;align-items:center}.riff-site .mark{width:36px;height:36px;display:grid;place-items:center;background:var(--ink);color:white;border-radius:50%;font:italic 28px Georgia}.riff-site .nav-links{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}.riff-site .nav-links a{text-decoration:none}.riff-site .nav-links a:hover{color:var(--blue)}.riff-site .btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 23px;background:var(--blue);color:#fff!important;text-decoration:none;font-weight:700;border:1px solid var(--blue);border-radius:8px;cursor:pointer;font-size:15px;line-height:1.4}.riff-site .btn:hover{background:#0755c7}.riff-site .btn.light{background:transparent;color:var(--ink)!important;border-color:#b8c4bc}.riff-site .eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:#53736b;margin:0 0 18px}.riff-site h1,.riff-site h2,.riff-site h3{color:var(--ink);line-height:1.13;margin:0 0 22px}.riff-site h1{font:normal clamp(46px,6.2vw,86px)/1.02 Georgia,serif;letter-spacing:-3px}.riff-site h2{font:normal clamp(32px,4vw,48px)/1.12 Georgia,serif;letter-spacing:-1.3px}.riff-site h3{font-size:22px;letter-spacing:-.5px}.riff-site p{margin:0 0 20px}.riff-site .muted,.riff-site .lead{color:var(--muted)}.riff-site .lead{font-size:19px;line-height:1.7;max-width:610px}.riff-site .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:72px 0 64px}.riff-site .hero h1 em{color:#227758;font-weight:normal}.riff-site .hero-art{position:relative;background:#e8eee2;border-radius:48% 48% 24px 24px;min-height:470px;display:flex;align-items:center;justify-content:center;padding:35px 10px 65px}.riff-site .hero-art img{width:100%;max-width:500px}.riff-site .art-note{position:absolute;bottom:23px;left:28px;right:28px;background:#fffdf8;border:1px solid #d8dfd3;border-radius:12px;padding:12px 18px;display:flex;justify-content:space-between;font-size:13px}.riff-site .actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 16px}.riff-site .fine{font-size:12px;color:var(--muted)}.riff-site .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:20px;color:#51615b;font-size:13px}.riff-site .section{padding:72px 0}.riff-site .section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.riff-site .section-head h2{margin-bottom:8px}.riff-site .section-head p{margin:0;max-width:560px;color:var(--muted)}.riff-site .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.riff-site .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:27px;display:flex;flex-direction:column;align-items:start}.riff-site .card .tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#527b6a;margin-bottom:25px}.riff-site .card h3 a{text-decoration:none}.riff-site .card h3 a:hover{color:var(--blue)}.riff-site .card p{font-size:15px;color:var(--muted)}.riff-site .card .more{margin-top:auto;font-size:13px;font-weight:700;color:var(--blue)}.riff-site .number{font:italic 44px Georgia;color:#90a89b;margin-bottom:22px}.riff-site .split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.riff-site .panel{background:#eaf0e4;border-radius:22px;padding:42px}.riff-site .dark{background:#163e32;color:#e4eee8;border-radius:22px;padding:44px}.riff-site .dark h2,.riff-site .dark h3{color:#fff}.riff-site .dark .muted{color:#c0d0c8}.riff-site .mail-preview{border:1px solid var(--line);border-radius:14px;background:#fff;padding:30px;box-shadow:0 12px 35px #233d2610}.riff-site .mail-top{font-size:12px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.riff-site .mail-preview h3{font:30px Georgia}.riff-site .steps{list-style:none;padding:0;margin:20px 0}.riff-site .steps li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.riff-site .steps b{color:#31765a;min-width:28px}.riff-site details{border-bottom:1px solid var(--line);padding:19px 0}.riff-site summary{font-weight:650;cursor:pointer}.riff-site details p{margin:16px 0 0;color:var(--muted);max-width:800px}.riff-site .cta{margin:30px 0 76px;padding:46px;background:#eaf0e4;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:30px}.riff-site .cta h2{margin-bottom:12px}.riff-site .cta p{margin:0;color:var(--muted)}.riff-site .footer{border-top:1px solid var(--line);padding:42px 0 24px}.riff-site .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.riff-site .footer h4{margin:0 0 15px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.riff-site .footer a{display:block;text-decoration:none;font-size:13px;margin:8px 0}.riff-site .footer p{font-size:13px;color:var(--muted);max-width:300px}.riff-site .footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.riff-site .page-head{padding:58px 0 42px;max-width:870px}.riff-site .page-head h1{font-size:clamp(40px,5vw,67px)}.riff-site .breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:23px}.riff-site .article-layout{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:70px;padding-bottom:70px}.riff-site .article h2{font-size:31px;margin:38px 0 16px}.riff-site .article p,.riff-site .article li{font-size:17px;line-height:1.85;color:#3c4d46}.riff-site .article ul{padding-left:23px}.riff-site .sidebar{align-self:start;position:sticky;top:24px;background:#eaf0e4;border-radius:12px;padding:24px;font-size:14px}.riff-site .sidebar h3{font-size:19px}.riff-site .sidebar a{display:block;margin:12px 0}.riff-site .article-meta{display:flex;gap:20px;font-size:12px;color:var(--muted);margin-top:22px}.riff-site .note{padding:20px 24px;background:#edf2e9;border-left:3px solid #457a5c;border-radius:0 8px 8px 0;font-size:14px;margin:28px 0}.riff-site .signup-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding:60px 0 30px}.riff-site .signup-layout h1{font-size:clamp(40px,5vw,67px)}.riff-site .signup-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:35px;box-shadow:0 14px 45px #223d2310}.riff-site label{display:block;font-size:14px;font-weight:700;margin:20px 0 8px}.riff-site input[type=email]{width:100%;min-height:54px;border:1px solid #a9b9af;border-radius:8px;padding:12px 15px;font-size:17px;background:white;color:var(--ink)}.riff-site .signup-box button{width:100%;margin:14px 0}.riff-site .signup-box h2{font-size:30px}.riff-site .signup-points{padding-left:20px;color:var(--muted)}.riff-site .signup-points li{padding:5px 0}.riff-site .timer{font:normal 84px/1 Georgia;letter-spacing:-4px;margin:25px 0}.riff-site .controls{display:flex;flex-wrap:wrap;gap:10px}.riff-site .controls button{cursor:pointer}.riff-site input[type=range]{width:100%}.riff-site .check-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}.riff-site .check-row input{width:19px;height:19px;accent-color:var(--blue)}.riff-site .check-row label{margin:0;font-weight:400}.riff-site .chord-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.riff-site .chord-box{padding:20px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;text-align:center}.riff-site .chord-box b{font-size:25px}.riff-site .chord-box code{display:block;font-size:13px;margin-top:10px;white-space:pre}.riff-site .small-link{font-size:13px;color:var(--blue);font-weight:600}.riff-site .subscribe-note{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.riff-site .prose-narrow{max-width:760px}.riff-site .section.compact{padding-top:25px}.riff-site .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){.riff-site .wrap{width:calc(100% - 32px)}.riff-site .site-nav{min-height:80px;flex-wrap:wrap;padding:15px 0;gap:14px}.riff-site .nav-links{gap:18px;flex-wrap:wrap;font-size:13px}.riff-site .nav-links .btn{min-height:38px;padding:8px 13px}.riff-site .hero,.riff-site .split,.riff-site .signup-layout{grid-template-columns:1fr;gap:30px}.riff-site .hero{padding:42px 0}.riff-site .hero h1{font-size:61px}.riff-site .hero-art{min-height:380px;max-width:480px;width:100%;margin:auto}.riff-site .hero-art img{max-width:390px}.riff-site .strip{flex-wrap:wrap;gap:10px 24px}.riff-site .grid{grid-template-columns:repeat(2,1fr)}.riff-site .section{padding:45px 0}.riff-site .article-layout{grid-template-columns:1fr;gap:20px}.riff-site .sidebar{position:static}.riff-site .footer-grid{grid-template-columns:1fr 1fr}.riff-site .cta,.riff-site .section-head{align-items:start;flex-direction:column}.riff-site .cta{padding:28px;margin-bottom:45px}.riff-site .panel,.riff-site .dark{padding:28px}.riff-site .signup-layout{padding-top:35px}.riff-site .chord-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.riff-site .grid{grid-template-columns:1fr}.riff-site .wordmark{font-size:16px}.riff-site .site-nav{gap:18px}.riff-site .nav-links{width:100%;justify-content:space-between;gap:8px}.riff-site .nav-links a{font-size:12px}.riff-site .hero h1{font-size:55px}.riff-site .hero-art{min-height:330px;padding-top:14px}.riff-site .hero-art img{max-width:310px}.riff-site .signup-box{padding:24px}.riff-site .footer-bottom{flex-direction:column}.riff-site .lead{font-size:17px}.riff-site .art-note{left:15px;right:15px;font-size:11px}.riff-site .chord-strip{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.riff-site *{scroll-behavior:auto!important}}

.riff-site .lesson-video{width:100%;max-width:320px;aspect-ratio:9/16;justify-self:center;background:#14231f;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #14231f18}.riff-site .lesson-video iframe{display:block;width:100%;height:100%;border:0}.riff-site .lesson-section .split{align-items:center}@media(max-width:480px){.riff-site .lesson-video{max-width:290px}}
.riff-site .creator-film{margin:0;justify-self:center}.riff-site .creator-film .lesson-video{max-width:280px;width:280px}.riff-site .creator-film figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:14px}.riff-site .creator-question{padding:30px;background:#eaf0e4;border-radius:16px}.riff-site .creator-question h3{font:30px/1.2 Georgia,serif}.riff-site .article .lesson-video{margin:25px auto}.riff-site .creator-question .fine{font-size:12px;line-height:1.6}

/* Bobby Raz: portrait-led beginner lessons. */
.riff-site .bobby-portrait{margin:0;align-self:end;text-align:center;background:#eaf0e4;border-radius:46% 46% 22px 22px;overflow:hidden}.riff-site .bobby-portrait img{width:100%;max-height:540px;object-fit:contain;display:block}.riff-site .bobby-portrait figcaption{padding:12px 16px;font-size:13px;font-weight:700}.riff-site .signup-layout h1{font-size:clamp(42px,5vw,66px)}.riff-site .bobby-signup{display:block;width:130px;height:150px;object-fit:contain;margin:-12px auto 16px}.riff-site .signup-box{scroll-margin-top:24px}.riff-site .bobby-about{display:block;width:100%;border-radius:18px;margin-bottom:32px}.riff-site .hero h1{font-size:clamp(46px,5.7vw,76px)}@media(max-width:800px){.riff-site .bobby-portrait{max-width:360px;margin:auto;width:100%}.riff-site .bobby-portrait img{max-height:360px}.riff-site .hero{gap:30px}.riff-site .signup-layout{gap:28px}}@media(max-width:480px){.riff-site .signup-layout h1{font-size:43px;letter-spacing:-1.8px}.riff-site .bobby-signup{height:120px;width:104px}.riff-site .hero h1{font-size:48px;letter-spacing:-2px}}
.riff-site .bobby-autograph{display:block;font:italic 38px/1.2 "Snell Roundhand","Segoe Script","Brush Script MT",cursive;letter-spacing:-1.4px;color:#183e31;transform:rotate(-5deg);padding:5px 0 12px}.riff-site .bobby-caption{display:block;font-size:11px;font-weight:500;letter-spacing:.3px}.riff-site .bobby-signoff{text-align:center;margin:-10px 0 24px}.riff-site .bobby-signoff .bobby-autograph{font-size:31px}.riff-site .bobby-portrait figcaption{padding:14px 16px 22px}
/* Focused advertising landing: one signup action. */
.riff-site.bobby-focused{min-height:100vh;text-align:center;background:#f8f4ed;padding:32px 20px}.riff-site .focused-wrap{max-width:560px;margin:0 auto}.riff-site .focused-brand{font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-1px}.riff-site .focused-brand span{display:block;font-size:15px;font-weight:400;letter-spacing:0;color:#68716c;margin-top:9px}.riff-site .focused-portrait{display:block;width:108px;height:130px;object-fit:contain;margin:22px auto 0}.riff-site.bobby-focused .bobby-autograph{font-size:26px;padding:0 0 20px}.riff-site.bobby-focused h1{font:750 clamp(32px,5vw,42px)/1.12 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-1.3px;margin:0 0 18px}.riff-site .focused-lead{font-size:19px;line-height:1.5;max-width:510px;margin:0 auto 16px}.riff-site .focused-reassurance{font-size:13px;color:#69736d;margin:0 0 22px}.riff-site.bobby-focused .form{display:grid;gap:12px;text-align:left}.riff-site .focused-label{font-size:13px;font-weight:600}.riff-site.bobby-focused input{width:100%;min-height:60px;padding:15px 18px;border:1px solid #c9ceca;border-radius:8px;background:white;color:#14231f;font:18px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.riff-site.bobby-focused .btn{width:100%;min-height:60px;font-size:17px}.riff-site .focused-confirm{font-size:12px;color:#6a756e;margin:12px 0 28px}.riff-site .focused-benefits h2{font:700 18px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;margin-bottom:12px}.riff-site .focused-benefits ul{list-style:none;padding:0;margin:0;font-size:15px;line-height:1.5}.riff-site .focused-benefits li{margin:9px 0}.riff-site .focused-benefits li:before{content:'✓';color:#28764e;font-weight:800;margin-right:9px}.riff-site .focused-footer{max-width:480px;margin:28px auto 0;font-size:10px;line-height:1.6;color:#737c75}.riff-site .focused-footer p{margin-bottom:8px}@media(max-width:480px){.riff-site.bobby-focused{padding:24px 20px}.riff-site .focused-brand{font-size:26px}.riff-site .focused-portrait{height:106px;width:88px;margin-top:16px}.riff-site.bobby-focused .bobby-autograph{padding-bottom:16px;font-size:24px}.riff-site .focused-lead{font-size:17px}.riff-site.bobby-focused .btn{font-size:15px}}
