:root{--paper:#eee3d2;--ink:#3a2a20;--muted:#705e50;--line:#cbbba7;--light:#f7f1e8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8b5735;outline-offset:6px}header{max-width:1360px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Georgia,serif;font-size:32px;letter-spacing:5px;line-height:1}.brand span{display:block;font:10px/2.6 Arial;letter-spacing:4px;text-align:center}.save{font-size:14px;text-underline-offset:5px}main{max-width:1360px;margin:auto;padding:44px 5% 70px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:600}.intro{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:38px}h1{font:normal clamp(42px,6vw,76px)/1.05 Georgia,serif;margin:14px 0 18px;letter-spacing:-2px}h1 em{font-weight:normal}p{max-width:620px}.intro p{color:var(--muted);margin:0}.intro aside{font:italic 21px Georgia;text-align:right;max-width:210px;padding-bottom:8px}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:12px;letter-spacing:1.8px;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tile{min-height:205px;background:var(--light);padding:25px;text-decoration:none;position:relative;border:1px solid transparent;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.tile:hover{transform:translateY(-3px);border-color:var(--ink)}.tile .num{font:italic 20px Georgia;color:var(--muted)}.tile h2{font:normal 30px/1.1 Georgia;margin:27px 0 10px;max-width:90%}.tile p{font-size:14px;line-height:1.5;margin:0;color:var(--muted);max-width:90%}.tile .arrow{position:absolute;right:23px;top:22px;font-size:23px}.tile.dark{background:var(--ink);color:var(--paper)}.tile.dark p,.tile.dark .num{color:#dfcdb5}.tile:nth-child(5n+3){background:#dfcdb6}.back{display:inline-block;margin-bottom:25px;text-decoration:none;font-size:14px}.detail{max-width:850px}.detail h1{font-size:clamp(42px,6vw,64px)}.description{font-size:18px;color:var(--muted);margin-bottom:32px}.resource{padding:27px 0;border-top:1px solid var(--line)}.resource h2{font:normal 28px/1.2 Georgia;margin:0 0 13px}.resource p{margin:10px 0}.resource ol{padding-left:23px}.resource li{margin:10px 0}.note{background:var(--light);padding:24px;margin:28px 0}.note p{margin:4px 0}.note strong{display:block}.pending{font-size:14px;color:var(--muted)}.podcast{padding:36px;background:var(--ink);color:var(--paper);margin:25px 0}.podcast h2{font:normal clamp(36px,7vw,56px) Georgia;margin:5px 0}.podcast p{color:#dfcdb5}.next{display:inline-block;margin-top:28px;text-underline-offset:6px}footer{border-top:1px solid var(--line);padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1px;max-width:1360px;margin:auto}details{padding:18px 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:bold} @media(max-width:760px){header{padding:22px 6%}.brand{font-size:26px}.save{font-size:12px;max-width:110px;text-align:right}main{padding:32px 6% 45px}.intro{display:block}.intro aside{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tile{min-height:195px;padding:20px 17px}.tile h2{font-size:25px;margin-top:24px}.tile p{font-size:14px}.tile .arrow{right:15px;top:17px}.section-label{letter-spacing:1px}.podcast{padding:25px}footer{padding:22px 6%;flex-direction:column;gap:5px}}@media(max-width:370px){.grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tile{transition:none}}
/* MERAKI collection artwork */
.grid{gap:25px}.tile,.tile:nth-child(5n+3){padding:0;background:var(--light);overflow:hidden;min-height:0;border:1px solid #cbbba780}.tile.dark{background:var(--ink)}.artwork{height:205px;position:relative;overflow:hidden;background:#b6a38c;color:#fff6e9}.artwork>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;filter:saturate(.7)}.art-shade{position:absolute;inset:0;background:linear-gradient(120deg,rgba(35,23,16,.58),rgba(35,23,16,.12))}.art-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);width:75px;height:75px;filter:drop-shadow(0 2px 7px #24190f55)}.art-icon svg{width:100%;height:100%}.art-mark{position:absolute;bottom:16px;right:18px;font-size:11px;letter-spacing:2px}.tile-copy{position:relative;padding:23px 25px 27px}.tile h2{margin:0 25px 10px 0;font-size:30px}.tile .arrow{top:19px;right:22px}.tile p{max-width:100%}.tile:hover .artwork>img{transform:scale(1.045)}.tile:nth-child(3n+2) .art-icon{left:auto;right:27px}.tile:nth-child(4n) .artwork>img{object-position:70% 70%}.tile:nth-child(5n) .artwork>img{object-position:25% 20%}.detail-art{height:270px;margin-bottom:30px}.detail-art .art-icon{width:100px;height:100px;left:40px}.intro aside{font-size:26px;border-left:1px solid var(--line);padding-left:35px}.intro h1 em{color:#855330}.section-label{font-size:13px}.tile.dark .tile-copy p{color:#dfcdb5}@media(max-width:760px){.grid{gap:14px}.artwork{height:150px}.art-icon{width:55px;height:55px;left:18px}.tile:nth-child(3n+2) .art-icon{right:18px}.tile-copy{padding:19px 15px 22px}.tile h2{font-size:24px;margin-right:16px}.tile .arrow{font-size:18px;right:12px;top:16px}.tile p{font-size:14px}.art-mark{font-size:10px;letter-spacing:1px;right:12px;bottom:11px}.detail-art{height:225px}.detail-art .art-icon{width:80px;height:80px;left:25px}}@media(prefers-reduced-motion:reduce){.artwork>img{transition:none}}
.personal-cover{background:#25231f}.personal-cover>img{object-fit:contain;filter:none}.personal-cover.detail-art{height:auto;max-width:440px;aspect-ratio:1;margin-left:auto;margin-right:auto}.personal-cover.detail-art>img{height:auto}.tile:nth-last-child(2){grid-column:span 2}.tile:nth-last-child(2) .personal-cover{height:320px}.tile:nth-last-child(2) .tile-copy{background:var(--ink)}.tile:last-child .artwork{height:320px}@media(max-width:760px){.tile:nth-last-child(2){grid-column:span 1}.tile:nth-last-child(2) .personal-cover,.tile:last-child .artwork{height:170px}.tile h2{overflow-wrap:anywhere}}
/* Individual editorial photographs, with restrained category markers. */
.artwork>img{filter:none}.art-shade{background:linear-gradient(0deg,rgba(35,23,16,.32),transparent 55%)}.art-icon,.tile:nth-child(3n+2) .art-icon{left:16px;right:auto;top:auto;bottom:13px;transform:none;width:37px;height:37px;background:#3a2a20d9;padding:7px;border-radius:50%;filter:none}.detail-art .art-icon{width:45px;height:45px;left:22px}.art-mark{font-weight:600;text-shadow:0 1px 5px #24190faa}.tile:nth-child(4n) .artwork>img,.tile:nth-child(5n) .artwork>img{object-position:center}.art-nutrition .art-shade,.art-recipes .art-shade{background:linear-gradient(0deg,rgba(35,23,16,.25),transparent 45%)}
/* Training collection and individual reading pages */
.training-welcome{border-left:3px solid #855330;padding:4px 0 4px 24px;margin:34px 0}.training-welcome p{max-width:690px;margin:10px 0}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide-card{display:flex;gap:18px;padding:25px 22px;background:var(--light);border:1px solid var(--line);text-decoration:none;transition:background .2s}.guide-card:hover{background:#e3d4be}.guide-number{font:italic 25px/1.2 Georgia;color:#855330}.guide-card h2{font:normal 26px/1.15 Georgia;margin:0 0 12px}.guide-card p{font-size:15px;color:var(--muted);margin:0 0 18px}.guide-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}.guide-card:last-child{grid-column:1/-1;background:var(--ink);color:var(--paper)}.guide-card:last-child p,.guide-card:last-child .guide-number{color:#dfcdb5}.training-contact{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.training-contact p{margin:6px 0}.guide-detail{max-width:780px}.guide-detail h1{font-size:clamp(38px,5.5vw,62px);line-height:1.1}.guide-body{max-width:680px}.guide-body p{max-width:none}.guide-body .resource{padding:27px 0}.guide-body .resource h2{font-size:26px}.session-focus{background:var(--ink);color:var(--paper);padding:26px 30px;margin:20px 0}.session-focus p{margin:12px 0 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:18px 0}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--light)}@media(max-width:560px){.guide-grid{grid-template-columns:1fr}.guide-card{padding:23px 20px}.guide-card h2{font-size:25px}.training-welcome{padding-left:18px}.session-focus{padding:23px}.guide-detail h1{letter-spacing:-1px}}
/* Accessible, responsive training diagrams */
.training-visual{margin:8px 0 36px;background:var(--light);border:1px solid var(--line);padding:28px;color:var(--ink)}.training-visual figcaption h2{font:normal 29px/1.15 Georgia;margin:10px 0 26px}.training-visual .eyebrow{font-size:12px;letter-spacing:1.4px}.visual-steps{display:grid;gap:10px}.warmup-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-steps>div{background:#e7dac7;padding:20px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-steps strong{font:normal 44px/1.2 Georgia;white-space:nowrap;margin:12px 0}.visual-steps strong small{font:normal 18px Arial}.visual-steps span{font-size:14px;line-height:1.5}.visual-steps .step-label{font-size:12px;text-transform:uppercase;letter-spacing:1px}.visual-steps .visual-emphasis{background:var(--ink);color:var(--paper)}.training-visual .visual-caption{font-size:14px;line-height:1.6;margin:20px 0 0;color:var(--muted)}.progression-key{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px}.progression-key span{display:flex;align-items:center;gap:7px}.progression-key i{width:12px;height:12px;background:var(--ink)}.progression-key span:nth-child(2) i{background:#ac8059}.progression-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.progression-session{text-align:center;font-size:14px}.rep-bars{display:flex;align-items:end;justify-content:center;gap:7px;height:133px;border-bottom:1px solid var(--line);margin-bottom:10px}.rep-column{width:30%;max-width:37px;text-align:center;font-size:14px}.rep-bar{background:var(--ink);margin-top:5px}.rep-bar.set-2{background:#ac8059}.progression-next{border-left:3px solid #855330;padding:3px 0 3px 17px}.progression-next p{font-size:15px;margin:6px 0 0}.rir-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.rir-level{padding:21px 9px;display:flex;flex-direction:column;gap:12px;text-align:center}.rir-level strong{font:normal 39px/1.1 Georgia}.rir-level strong small{font:normal 14px Arial}.rir-level span{font-size:14px;line-height:1.5}.rir-3{background:#e8dac5}.rir-2{background:#d8b995}.rir-1{background:#79573e;color:#fff5e7}.rir-0{background:var(--ink);color:#fff5e7}.rir-direction{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin-top:12px;color:var(--muted)}.tempo-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.tempo-steps>div{padding:15px 8px;justify-content:start}.tempo-steps strong{font-size:52px;margin:0}.tempo-steps .tempo-unit{font-size:12px;color:var(--muted);margin-bottom:16px}.tempo-steps .tempo-label{font-weight:bold;font-size:14px}.tempo-steps>div:nth-child(even){background:#d9c5a9}@media(max-width:560px){.training-visual{padding:20px 15px}.training-visual figcaption h2{font-size:26px}.warmup-steps{grid-template-columns:1fr}.warmup-steps>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;text-align:left;padding:15px}.warmup-steps .step-label{grid-column:1}.warmup-steps strong{grid-column:2;grid-row:1/3;justify-self:end;margin:0}.warmup-steps>div>span:last-child{grid-column:1}.tempo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.rir-level{padding:17px 5px}.rir-level strong{font-size:31px}.rir-level strong small{display:block;margin-top:6px}.rir-level span{font-size:13px}.progression-chart{gap:8px}.progression-session{font-size:12px}.rir-direction{font-size:12px}}
.nutrition-body>h2{font:normal 26px/1.2 Georgia;margin:30px 0 14px;padding-top:26px;border-top:1px solid var(--line)}.nutrition-body>p{margin:13px 0}.nutrition-body ul{padding-left:23px}.nutrition-body li{margin:10px 0}.nutrition-body .session-focus{margin-top:32px}

.reading-art .artwork{height:180px;margin:15px 0 32px;border-radius:2px}.reading-art .art-mark{display:none}.download-link{display:inline-block;background:var(--ink);color:var(--paper);padding:12px 18px;text-decoration:none;margin:8px 8px 8px 0;min-height:44px}.resource-links{display:flex;gap:12px;flex-wrap:wrap}.small-note{font-size:14px;color:var(--muted)}.guide-body a{overflow-wrap:anywhere}.library-quote{font:italic 26px/1.4 Georgia;border-left:3px solid #855330;padding:16px 24px;margin:28px 0}.recipe-cover{width:130px;height:175px;object-fit:cover;float:right;margin:0 0 20px 20px;box-shadow:0 5px 18px #3a2a2022}.resource:after{content:"";display:block;clear:both}@media(max-width:400px){.recipe-cover{float:none;width:115px;height:155px;margin:0 0 20px}}

.podcast{display:flex;gap:28px;align-items:center}.podcast-cover-link{display:block;flex:0 0 150px}.podcast-cover-link img{width:150px;height:150px;object-fit:cover;display:block}.podcast-listen{display:inline-block;background:var(--paper);color:var(--ink);padding:10px 15px;text-decoration:none;margin-top:8px;font-size:14px}.podcast-recommendation{display:flex;gap:22px;align-items:flex-start}.podcast-recommendation>img{width:112px;height:112px;object-fit:cover;flex:none}.podcast-recommendation h2{margin-top:6px}.podcast-recommendation p{margin:8px 0 12px}@media(max-width:560px){.podcast{display:block}.podcast-cover-link{width:130px;margin-bottom:20px}.podcast-cover-link img{width:130px;height:130px}.podcast-recommendation{display:block}.podcast-recommendation>img{width:100px;height:100px;margin-bottom:15px}}
