/* Mobile narrative: compact masthead, photo-led opening, musical contrasts. */
header{background:#fafaf5}.menu-toggle{display:none}.button span,.open-tune b{font-family:Arial,sans-serif}.eyebrow{font-size: .875rem}.reassurance{font-size:.8125rem}.learning-section{background:#193f32;color:#fafaf5;padding:68px 0}.learning-section .section-heading>p,.learning-section .steps p{color:#d2dfd6}.learning-section .eyebrow{color:#e2eca9}.learning-section .steps article{border-color:#53715e;position:relative;padding-top:24px}.learning-section .number{font:600 .875rem var(--sans);color:#e2eca9;position:static;display:block;margin-top:18px;letter-spacing:.06em}.step-symbol{display:flex;width:60px;height:60px;align-items:center;justify-content:center;background:#e2eca9;color:#193f32;border-radius:50%;font:36px Georgia}.learning-section .steps h3{margin:12px 0}.collection-player{display:flex;align-items:center;gap:18px;padding:0 0 30px}.collection-player img{width:80px;height:80px;object-fit:cover;border-radius:50%;object-position:center 25%}.collection-player .eyebrow{display:block;font-size:.75rem;margin:0 0 4px}.collection-player strong{font:24px/1.2 var(--serif)}.record-mark{margin-left:auto;font:50px Georgia;color:#193f32}.tune-section{background:#e2eca9}.tune{border:0;border-radius:12px}.book-preview{box-shadow:9px 12px 0 #c3d291;border-radius:14px}.book-section{gap:65px}.portability{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding-bottom:80px}.portable-photo{position:relative;border-radius:10px;overflow:hidden}.portable-photo img{display:block;width:100%;height:450px;object-fit:cover}.photo-stamp{position:absolute;bottom:18px;left:18px;background:#e2eca9;color:#193f32;padding:12px 18px;border-radius:4px;font:italic 24px/1.15 var(--serif)}.portable-copy h2{margin-bottom:22px}.portable-copy p:not(.eyebrow){color:var(--muted)}.closing{background:#e2eca9;width:100%;padding:60px 24px;border:0}.info-card{padding:25px;background:#edf1e5;border:0;border-radius:12px}.info-card:nth-child(2){background:#e2eca9}.info-card:nth-child(3){background:#193f32;color:white}.info-card:nth-child(3) p,.info-card:nth-child(3) .number{color:#d4e0ce}.info-card .number{position:static}.feature-band{background-color:#193f32;background-image:linear-gradient(90deg,rgba(15,48,33,.96),rgba(15,48,33,.86)),url("https://images.unsplash.com/photo-1511379938547-c1f69419868d?w=1600&q=80&auto=format&fit=crop");background-size:cover;background-position:center 58%;color:#fafaf5}.feature-band .split p:not(.eyebrow){color:#d4e0ce}.feature-band .text-link{color:#e2eca9}.page-hero{border-bottom:5px solid #e2eca9}.page-hero .eyebrow{color:#51662c}.info-grid{gap:18px}
.catalog-section{background:#f0f4e1}.catalog-section .catalog{padding-top:40px}
.pocket-section,.tools-section{padding:76px 0;background-color:#f8f7f1;background-image:radial-gradient(#dfe3d9 1px,transparent 1px);background-size:24px 24px}.centred-heading{text-align:center;max-width:760px;margin:0 auto 42px}.centred-heading .eyebrow{color:#b8581d;margin-bottom:12px}.centred-heading h2{margin-bottom:20px}.centred-heading>p:last-child{color:var(--muted);font-size:18px}.way-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.way-card{background:#fff;border:1px solid #ded8cc;border-radius:14px;padding:28px;box-shadow:0 3px 0 #193f3208}.way-card.tuned-way{border:2px solid #a8d9cc;box-shadow:0 4px 0 #b4d8ce}.card-label{font-size:13px;font-weight:700;letter-spacing:.08em;color:#7a7064}.tuned-way .card-label{color:#08775a}.card-label span{margin-right:9px}.way-card ul{list-style:none;padding:0;margin:20px 0 0}.way-card li{display:flex;gap:12px;align-items:flex-start;margin:15px 0;line-height:1.45}.way-card li>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#ffe1df;color:#e66a66;font-weight:700}.tuned-way li>span{background:#d8f5e8;color:#058a62}.device-chips{display:flex;justify-content:center;gap:14px;margin-top:38px}.device-chips span{background:#fff;border:1px solid #ddd8cd;border-radius:999px;padding:9px 20px}.tools-section{background-color:#f0f4e1}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tool-card{display:grid;grid-template-columns:58px 1fr;gap:18px;background:#fff;border:1px solid #d9ddd0;border-radius:12px;padding:28px}.tool-card.featured-tool{border:2px solid #8ac5b2}.tool-icon{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:10px;background:#e9f0eb;color:#285c3e;font:28px Georgia}.field-tool .tool-icon{background:#fff0e6;color:#bd5216}.tool-card h3{font-size:19px;font-weight:700;margin:2px 0 2px}.tool-card strong{display:block;font-size:14px;color:#316342;margin-bottom:9px}.field-tool strong{color:#bd5216}.tool-card p{color:var(--muted);font-size:15px;margin-bottom:10px}.tool-card .text-link{font-size:14px;color:#08775a}
.source-section{background:#153423;color:#fafaf5;padding:76px 0}.source-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.source-copy .eyebrow{color:#e2b94f}.source-copy h2{font-size:clamp(2.5rem,4.5vw,4rem);margin-bottom:26px}.source-copy h2 em{color:#5ed29f}.source-copy>p:not(.eyebrow){color:#d2ddd4;max-width:650px;font-size:18px}.source-copy blockquote{margin:28px 0;color:#c3cdbf;font:italic 24px/1.4 var(--serif)}.source-actions{display:flex;align-items:center;gap:28px}.source-button{background:#148d68;border-color:#148d68}.source-photo{position:relative;margin:0;height:480px;border-radius:10px;overflow:hidden}.source-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.source-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#10291d)}.source-photo figcaption{position:absolute;z-index:1;left:24px;right:20px;bottom:22px;font-size:14px;color:white}
.archive-story{padding:64px 0 70px;background:#153423;color:#fafaf5}.archive-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.archive-photo{position:relative;margin:0;height:520px;border-radius:12px;overflow:hidden}.archive-photo img{width:100%;height:100%;object-fit:cover}.archive-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#10291de8)}.archive-photo figcaption{position:absolute;z-index:1;left:24px;bottom:22px;font:italic 22px var(--serif)}.archive-copy .eyebrow{color:#e2b94f}.archive-copy h1{font-size:clamp(2.8rem,5vw,4.6rem);line-height:.98;margin:0 0 26px}.archive-copy h1 em{color:#7bd4a5}.archive-copy>p:not(.eyebrow){color:#d3dfd7;font-size:18px}.archive-copy blockquote{margin:26px 0 24px;padding:18px 0;border-top:1px solid #587263;border-bottom:1px solid #587263;color:#e2eca9;font:italic 25px/1.4 var(--serif)}.archive-copy .button{background:#e2eca9;border-color:#e2eca9;color:#193f32}.tradition-path{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:58px;border-top:1px solid #587263;border-bottom:1px solid #587263}.tradition-path article{padding:28px}.tradition-path article+article{border-left:1px solid #587263}.tradition-path span{font:25px var(--serif);color:#e2b94f}.tradition-path h3{font-size:20px;font-weight:700;margin:10px 0 8px}.tradition-path p{margin:0;color:#cbd9cf}.archive-close{padding-top:34px}.archive-close p{max-width:850px;margin:0;font:22px/1.5 var(--serif)}
.learning-detail,.trad-flow,.tune-parts{padding:76px 0}.learning-detail{background:#fff}.learning-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.learning-feature-grid article{border:1px solid #ded8cc;border-radius:12px;padding:26px;background:#fff}.learning-feature-grid h3,.tune-parts-grid h3{font-size:19px;font-weight:700;margin:20px 0 8px}.learning-feature-grid p,.tune-parts-grid p{color:var(--muted);font-size:16px;margin:0}.loop-icon{background:#e2ebff;color:#285ec0}.ear-icon{background:#eee1ff;color:#7135cb}.notation-icon{background:#fff1c6;color:#b55a08}.included-promise{display:flex;gap:20px;max-width:900px;margin:36px auto 0;padding:27px 32px;background:#f0f0e9;border:1px solid #cbd5c7;border-radius:12px}.included-promise>span{display:flex;align-items:center;justify-content:center;flex:0 0 31px;width:31px;height:31px;border:2px solid #286341;border-radius:50%;color:#286341;font-weight:700}.included-promise h3{font-size:20px;font-weight:700;margin:0 0 5px}.included-promise p{margin:0;color:var(--muted)}.trad-flow{background:#f2eee5}.flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.flow-grid ol{list-style:none;padding:0;margin:0}.flow-aside{display:grid;gap:18px}.flow-photo{position:relative;margin:0;height:300px;overflow:hidden;border-radius:14px}.flow-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(15,48,33,.9))}.flow-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.flow-photo figcaption{position:absolute;z-index:1;left:24px;right:20px;bottom:20px;color:white;font:italic 23px/1.25 var(--serif)}.flow-grid li{display:flex;gap:17px;margin:23px 0}.flow-grid li>span{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e3e7dc;border:1px solid #bdc8b9;color:#285c3e;font-weight:700}.flow-grid li strong{display:block;font-size:17px}.flow-grid li p{color:var(--muted);margin:2px 0 0}.flow-grid blockquote{margin:0;padding:42px;background:#e6e3db;border-radius:14px;text-align:center;font:italic 22px/1.5 var(--serif)}.flow-grid blockquote>span{display:block;color:#285c3e;font-size:52px;margin-bottom:15px}.flow-grid cite{display:block;font:600 14px var(--sans);color:#285c3e;margin-top:17px}.tune-parts{background:#fff}.tune-parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tune-parts-grid article{border:1px solid #ded8cc;border-radius:12px;padding:25px}.tune-parts-grid article>span{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:10px;background:#e9eeea;color:#285c3e;font-size:28px}
@media(max-width:850px){.source-grid{gap:35px}.source-photo{height:420px}}
@media(max-width:850px){.archive-grid{gap:35px}.archive-photo{height:480px}.archive-close{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:760px){.pocket-section,.tools-section{padding:48px 0}.centred-heading{text-align:left;margin-bottom:28px}.centred-heading h2{font-size:36px}.centred-heading>p:last-child{font-size:16px}.way-grid,.tool-grid{grid-template-columns:1fr;gap:14px}.way-card{padding:22px}.way-card li{font-size:15px}.device-chips{justify-content:flex-start;gap:8px;margin-top:24px;overflow-x:auto;padding-bottom:3px}.device-chips span{white-space:nowrap;padding:8px 13px;font-size:14px}.tool-card{grid-template-columns:48px 1fr;padding:22px 18px;gap:14px}.tool-icon{width:48px;height:48px;font-size:24px}.tool-card p{font-size:15px}.tool-card h3{font-size:18px}.source-section{padding:0 0 44px}.source-grid{display:flex;flex-direction:column-reverse;gap:0;width:100%}.source-photo{width:100%;height:310px;border-radius:0}.source-copy{padding:32px 20px 0}.source-copy h2{font-size:36px}.source-copy>p:not(.eyebrow){font-size:16px}.source-copy blockquote{font-size:22px;margin:22px 0}.source-actions{align-items:stretch;flex-direction:column;gap:18px}.source-actions .button{width:100%}.source-actions .text-link{align-self:flex-start}}
@media(max-width:760px){.archive-story{padding:42px 0 48px}.archive-grid{display:flex;flex-direction:column;gap:30px;width:100%}.archive-copy{padding:0 20px}.archive-copy h1{font-size:42px}.archive-copy>p:not(.eyebrow){font-size:16px}.archive-copy blockquote{font-size:22px}.archive-copy .button{width:100%}.archive-photo{width:calc(100% - 40px);height:330px;border-radius:10px}.tradition-path{grid-template-columns:1fr;margin-top:36px;width:calc(100% - 40px)}.tradition-path article{padding:22px 0;display:grid;grid-template-columns:46px 1fr;column-gap:12px}.tradition-path article+article{border-left:0;border-top:1px solid #587263}.tradition-path span{grid-row:1/3}.tradition-path h3{margin:3px 0 6px}.tradition-path p{grid-column:2}.archive-close{padding-top:30px;width:calc(100% - 40px)}.archive-close p{font-size:20px}}
@media(max-width:760px){.learning-detail,.trad-flow,.tune-parts{padding:48px 0}.learning-feature-grid,.flow-grid,.tune-parts-grid{grid-template-columns:1fr;gap:14px}.flow-aside{gap:14px}.flow-photo{height:250px}.learning-feature-grid article,.tune-parts-grid article{padding:22px}.included-promise{padding:22px 18px;margin-top:24px}.flow-grid{gap:28px}.flow-grid li{margin:20px 0}.flow-grid blockquote{padding:30px 22px;font-size:20px}.tune-parts-grid h3,.learning-feature-grid h3{margin-top:14px}.tune-parts .centred-heading h2{font-size:34px}}
@media(max-width:850px){
html{scroll-padding-top:82px}.nav{display:flex;height:68px;min-height:68px;padding:0;gap:12px;position:relative}.nav .brand{font-size:32px}.nav .account{margin-left:auto;gap:12px}.nav .login{display:none}.nav .button.small{font-size:14px;padding:10px 14px;min-height:44px}.nav .button.small span{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;order:3;width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid #b9c5b7;border-radius:6px;align-items:center;cursor:pointer}.menu-toggle span{width:19px;height:2px;background:#193f32}.nav nav{display:none;position:absolute;top:68px;left:-20px;right:-20px;padding:18px 20px 22px;background:#fafaf5;border:0;box-shadow:0 14px 20px #12271d20;grid-template-columns:1fr 1fr;gap:4px 16px}.nav nav.is-open{display:grid}.nav nav a{font-size:16px;padding:12px 0}.portability{gap:30px}.portable-photo img{height:380px}
}
.page-hero.image-hero{position:relative;margin-top:34px;margin-bottom:38px;padding:76px 64px;border:0;border-radius:14px;overflow:hidden;background-color:#153423;background-image:linear-gradient(90deg,rgba(15,48,33,.97) 0%,rgba(15,48,33,.88) 58%,rgba(15,48,33,.76) 100%),url('https://plus.unsplash.com/premium_photo-1680619568171-faee8f052f91?auto=format&fit=crop&w=1600&q=80');background-size:cover;background-position:center;color:#fafaf5}.image-hero .eyebrow{color:#e2b94f}.image-hero h1{max-width:760px}.image-hero h1 em{color:#5ed29f}.image-hero .lede{max-width:650px;color:#d3dfd7}.image-hero .button{background:#e2eca9;border-color:#e2eca9;color:#193f32}.image-hero .text-link{color:#fafaf5}.image-hero .reassurance{color:#c9d7ce;margin-bottom:0}
@media(max-width:760px){.page-hero.image-hero{width:100%;margin:0;padding:44px 20px 40px;border-radius:0;background-position:62% center}.page-hero.image-hero h1{font-size:42px}.image-hero .button{width:100%}.image-hero .text-link{margin-top:4px}}
@media(max-width:760px){
body{line-height:1.55}.wrap{width:calc(100% - 40px)}.hero{display:flex;flex-direction:column;gap:0;padding-top:26px;padding-bottom:0}.hero-copy{display:contents}.hero .eyebrow{order:0;align-self:stretch;font-size:.75rem;margin-bottom:12px}.hero h1{order:1;align-self:stretch;font-size:clamp(2.75rem,10.8vw,4rem);line-height:1.04;margin-bottom:22px;max-width:620px}.hero-photo{order:2;align-self:stretch;min-height:0;height:250px;margin:0 -20px 22px;border-radius:0}.hero-photo img{object-position:center 45%}.hero-photo figcaption{bottom:18px;left:20px}.hero-photo figcaption .eyebrow{font-size:.7rem}.hero-photo figcaption span:last-child{font-size:26px}.hero .intro{order:3;font-size:17px;line-height:1.5;align-self:stretch;margin:0 0 18px;max-width:none}.hero>.hero-copy>.button{order:4;align-self:stretch}.hero .reassurance{order:5;align-self:center;text-align:center;font-size:12px;margin:10px 0 24px}.hero .text-link{display:none}.button{min-height:50px;padding:14px 18px;gap:20px;font-size:16px}.promise{background:#e2eca9;border:0}.promise .wrap{padding:18px 0;gap:14px;font-size:12px;line-height:1.4}.promise span{flex:1;max-width:none}.learning-section{padding:44px 0}.learning-section h2{font-size:34px;line-height:1.1}.learning-section .section-heading{margin-bottom:26px}.learning-section .section-heading>p{font-size:16px}.learning-section .eyebrow{font-size:12px;margin-bottom:14px}.learning-section .steps{gap:0}.learning-section .steps article{padding:22px 0 22px 74px}.learning-section .step-symbol{position:absolute;left:0;top:24px;width:52px;height:52px;font-size:32px}.learning-section .number{margin:0;font-size:12px}.learning-section .steps h3{font-size:19px;line-height:1.3;margin:7px 0 9px}.learning-section .steps p{font-size:16px}.section{padding-block:44px}.section-heading h2{font-size:34px;margin-bottom:14px}.section-heading>p{font-size:16px}.tune-section{padding-block:42px}.tune-section .section-heading{margin-bottom:24px}.tune-section .eyebrow{font-size:12px;margin-bottom:12px}.collection-player{padding-bottom:24px}.collection-player img{width:70px;height:70px}.tunes{gap:12px}.tune{padding:20px}.tune h3{font-size:29px;margin:17px 0 8px}.tune>p{margin-bottom:15px}.tune-bottom{padding-top:12px}.tune-foot p{font-size:15px}.book-section{display:flex;flex-direction:column;gap:28px}.book-section>div{display:contents}.book-section .eyebrow{order:0;align-self:stretch;font-size:12px;margin-bottom:-14px}.book-section h2{order:1;align-self:stretch;font-size:35px;margin-bottom:0}.book-preview{order:2;width:calc(100% - 10px);margin-right:10px;padding:22px}.book-section .body-large{order:3;align-self:stretch;margin:8px 0 -15px;font-size:20px;color:#193f32}.book-section>div>p:not(.eyebrow):not(.body-large){order:4;align-self:stretch;margin:0}.book-section .feature-list{order:5;align-self:stretch;margin:0}.book-section .feature-list li{font-size:16px}.book-section .text-link{order:6;align-self:flex-start;font-size:15px}.book-preview h3{font-size:29px;margin:22px 0}.book-row{padding:14px 10px}.book-row strong{font-size:14px}.book-preview .preview-caption{font-size:12px}.portability{display:flex;flex-direction:column;gap:0;width:100%;padding:0;background:#e5eaf0}.portable-photo{border-radius:0;width:100%}.portable-photo img{height:300px;object-position:72% center}.portable-copy{padding:30px 20px 40px}.portable-copy h2{font-size:36px}.portable-copy .eyebrow{font-size:12px;margin-bottom:14px}.portable-copy .button{width:100%}.free-section{padding:44px 0}.free-grid{gap:26px}.free-grid h2{font-size:36px}.free-card{padding:24px;border-radius:12px}.free-card .feature-list li{font-size:15px}.faq-section h2{font-size:34px}.closing h2{font-size:35px}.closing .button{width:min(100%,380px)}.page-hero{padding-top:30px;padding-bottom:30px}.page-hero h1{font-size:38px}.page-hero .lede{font-size:17px}.page-hero .eyebrow{font-size:12px;margin-bottom:16px}.info-grid{gap:14px}.info-card{padding:24px}.info-card h3{margin:10px 0}.info-card p{font-size:16px}.feature-band h2{font-size:34px}.related .text-link{font-size:15px}.footer-top h3{font-size:15px}.footer-top a:not(.brand){padding:4px 0}.table-scroll{max-width:100%}
}
