

:root{--paper:#fff;--ink:#171717;--green:#171717;--muted:#525252;--line:#d4d4d4;--pale:#f5f5f5;--sans:Arial,Helvetica,sans-serif;--serif:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:#f1f1f1;color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{color:var(--ink);font-weight:700;line-height:1.25;letter-spacing:-.025em}h1{font-size:36px}h2{font-size:25px}h3{font-size:20px}p{color:#404040}a{color:inherit;text-decoration:underline;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select,summary{font:inherit;touch-action:manipulation}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}button,input,select{border-radius:0}img{max-width:100%;display:block;height:auto}:focus-visible{outline:3px solid #111;outline-offset:3px}::selection{background:#d9d9d9;color:#111}em{font-style:normal}strong{font-weight:700}
.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}main>.container,main>.container+.container{margin-block:24px;padding:30px;background:white;border:1px solid var(--line)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-100px;background:#111;color:white;padding:10px 16px;z-index:100}.skip:focus{top:8px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;color:#525252;display:flex;gap:7px;align-items:center}.small-dot{display:inline-block;width:3px;height:3px;background:#777;margin-inline:4px}.green{color:inherit}.preview-banner{padding:6px 16px;text-align:center;font-size:12px;background:#eee;border-bottom:1px solid #aaa}
/* The same compact navigation on every page. */
.header{background:white;border-bottom:1px solid #c9c9c9}.header-inner{min-height:78px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:25px;font-weight:750;letter-spacing:-1px;white-space:nowrap;line-height:1.1}.brand:hover{text-decoration:none}.brand-mark{width:32px;height:32px;flex-shrink:0}.brand-mark img{width:100%;height:100%;filter:grayscale(1)}.desktop-nav{margin-left:auto;display:flex;gap:23px;font-size:14px}.desktop-nav a{padding-block:12px;text-decoration:none;white-space:nowrap}.desktop-nav a:hover{text-decoration:underline}.header-tools{display:flex;align-items:center;gap:18px}.search-link{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:14px}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:flex;align-items:center;justify-content:center;width:42px;height:42px;list-style:none;border:1px solid var(--line)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:49px;right:0;z-index:40;width:270px;background:white;border:1px solid #111;padding:8px 16px}.mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #ddd;text-decoration:none;font-size:15px}.mobile-menu nav a:last-child{border:0}.mobile-menu nav a:hover{text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;background:#171717;color:#fff;border:1px solid #171717;border-radius:0;font-weight:600;font-size:14px;line-height:1.4;text-decoration:none}.button:hover{background:#383838;text-decoration:none}.button:disabled{background:#777;border-color:#777}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}.section-title h2{font-size:23px}.section-title .eyebrow{margin-bottom:6px}.section-title>p{font-size:14px}
/* A directory, with real links and counts from the published catalogue. */
.home-intro{max-width:760px;margin:0 0 23px}.home-intro .eyebrow{margin-bottom:8px}.home-intro h1{font-size:36px;margin-bottom:12px}.home-intro>p:last-child{font-size:17px;line-height:1.7}.home-search{border:1px solid #999;background:#f7f7f7;padding:18px;margin-bottom:28px}.home-search>label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}.home-search-fields{display:flex;gap:8px}.home-search input,.home-search select,.index-box input{border:1px solid #aaa;background:white;padding:10px 12px;min-height:44px;color:#171717;font-size:16px;min-width:0}.home-search input{flex:1}.home-search select{max-width:190px}.home-search .button{padding-inline:24px}.portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:34px;align-items:start}.portal-main{min-width:0}.directory-group{margin-bottom:30px}.directory-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:2px solid #222;padding:0 0 10px;margin-bottom:12px}.directory-heading h2{font-size:23px}.directory-heading>a{flex-shrink:0;font-size:13px;font-weight:600}.directory-group>p{font-size:15px;margin-bottom:12px}.index-list,.start-index,.plain-index,.catalog-totals{list-style:none;margin:0;padding:0}.index-list>li{padding:11px 0;border-bottom:1px solid #ddd}.index-list>li>a{font-size:16px;font-weight:600;line-height:1.5}.index-list p{font-size:14px;line-height:1.6;margin-top:4px}.start-index li{display:grid;grid-template-columns:155px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid #ddd;font-size:14px}.start-index a{font-size:15px;font-weight:600}.start-index span{color:#525252}.index-box{border:1px solid #bcbcbc;margin-bottom:18px;padding:16px}.index-box h2{font-size:18px;letter-spacing:-.01em;padding-bottom:10px;border-bottom:1px solid #ccc;margin-bottom:10px}.index-box p{font-size:14px;line-height:1.65;margin-bottom:10px}.catalog-totals li a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px}.catalog-totals li a>span:last-child{font-size:13px;color:#525252;font-variant-numeric:tabular-nums}.index-all{display:block;font-size:14px;margin-top:12px;font-weight:600}.plain-index{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.plain-index a{display:inline-block;font-size:14px;padding-block:3px}.index-box label{display:block;font-size:13px;margin-bottom:6px}.index-box input{width:100%;margin-bottom:8px}.index-box .button{font-size:13px;min-height:40px;width:100%}
/* Search, filters and paginated libraries. */
.breadcrumbs{font-size:12px;color:#595959;margin-bottom:22px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 10px;list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;gap:10px;min-width:0;overflow-wrap:anywhere}.hub-heading,.article-heading{padding:0 0 22px;max-width:890px}.hub-heading .eyebrow,.article-heading .eyebrow{margin-bottom:10px}.hub-heading h1,.article-heading h1{font-size:36px;line-height:1.2;margin:0 0 14px;overflow-wrap:anywhere}.lead{font-size:17px;line-height:1.75;max-width:760px}.hub-intro{font-size:15px;max-width:760px;margin-bottom:20px}.hub-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:24px}.hub-step{display:flex;gap:12px;padding:16px;border-right:1px solid var(--line)}.hub-step:last-child{border-right:0}.hub-step>span{font-size:11px;font-weight:700;padding-top:3px;color:#666}.hub-step h2{font-size:17px}.hub-step p{font-size:14px;line-height:1.6;margin-top:7px}.browse-topics{border:1px solid #c5c5c5;margin-bottom:18px;background:#fafafa}.browse-topics>summary{padding:12px 16px;font-size:14px;font-weight:600}.browse-topics>.discovery-nav{border:0;margin:0;border-top:1px solid var(--line);padding:16px}.filter-form{border:1px solid #aaa;background:#f6f6f6;padding:18px;margin-bottom:20px}.filter-search{display:flex;align-items:end;gap:10px}.filter-search>.form-field{flex:1}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field label{font-size:13px;font-weight:600}.form-field input,.form-field select{width:100%;min-height:44px;background:white;border:1px solid #aaa;color:#111;padding:10px 11px;font-size:16px}.filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px}.filter-footer{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:12px;margin-top:13px;color:#525252}.results-label{font-size:13px;margin:0 0 10px;color:#525252}.page-list{border-top:1px solid #aaa}.page-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #d4d4d4;text-decoration:none}.page-row>div{min-width:0}.row-number{font-size:12px;min-width:20px;align-self:start;padding-top:3px;color:#666;font-variant-numeric:tabular-nums}.row-type{font-size:10px;letter-spacing:.04em;font-weight:600;color:#595959}.page-row h2{font-size:21px;letter-spacing:-.02em;line-height:1.3;margin:3px 0 6px}.page-row p{font-size:14px;line-height:1.65;max-width:800px}.row-meta{font-size:12px;color:#626262;margin-top:7px}.row-arrow{margin-left:auto;flex-shrink:0;width:18px}.page-row:hover h2{text-decoration:underline;text-underline-offset:3px}.listing-pagination{margin-top:24px}.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px}.pagination a,.current-page{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 11px;border:1px solid #aaa;text-decoration:none}.pagination a:hover{background:#eee}.current-page{background:#111;color:white;border-color:#111}.pagination-gap{padding-inline:6px}.all-pages{margin-top:13px}.all-pages summary{font-size:13px;min-height:40px;padding-block:8px}.all-pages>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:6px;margin-top:8px}.all-pages a{font-size:13px;padding:8px;border:1px solid #ccc}.all-pages a[aria-current=page]{background:#eee;font-weight:700}.empty-state{padding:28px 18px;border:1px solid #aaa;text-align:left;margin:18px 0}.empty-state>svg{display:none}.empty-state h2{font-size:22px;margin-bottom:10px}.empty-state p{font-size:15px;margin-bottom:12px}
/* Readable articles without promotional panels. */
.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#626262;margin-top:16px}.article-meta span{display:flex;align-items:center;gap:5px}.article-meta svg{width:14px;height:14px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:38px;align-items:start;padding-top:8px}.article-body{grid-column:1;grid-row:1;min-width:0;max-width:760px;font-size:16px;line-height:1.85}.article-body p{margin-bottom:16px;line-height:1.85}.article-body h2,.rich-content h2{font-size:25px;line-height:1.3;margin:30px 0 15px}.article-body h3,.rich-content h3{font-size:20px;line-height:1.4;margin:24px 0 12px}.article-body ul,.article-body ol{padding-left:24px;margin:16px 0;list-style:disc}.article-body ol{list-style:decimal}.article-body li{margin:9px 0}.article-section{scroll-margin-top:24px;margin-bottom:24px}.article-sidebar{grid-column:2;grid-row:1;position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;align-self:start}.toc{border:1px solid #bbb;padding:15px;background:#fafafa}.toc .eyebrow{font-size:11px;letter-spacing:.03em}.toc nav{display:flex;flex-direction:column;margin-top:10px}.toc a{font-size:13px;line-height:1.5;padding:10px 0;border-bottom:1px solid #ddd;text-decoration:none}.toc a:last-child{border-bottom:0}.toc a:hover{text-decoration:underline}.exercise-facts{border:1px solid #bbb;background:#f7f7f7;padding:17px;display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:16px;margin-bottom:20px}.exercise-facts>div{display:flex;flex-direction:column;gap:6px}.exercise-facts span{font-size:10px;color:#595959;font-weight:600}.exercise-facts strong{font-size:14px;line-height:1.5}.exercise-facts small{font-size:12px;line-height:1.6;color:#626262}.instruction-steps{list-style:none!important;padding:0!important}.instruction-steps li{display:flex;gap:16px;align-items:start;margin:22px 0}.instruction-steps li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #999;flex-shrink:0;font-size:12px;margin-top:3px}.instruction-steps p{margin:0}.program-facts{display:flex;gap:20px;flex-wrap:wrap;border:1px solid #bbb;background:#f7f7f7;padding:16px;font-size:14px;margin-bottom:20px}.program-facts>span{display:flex;align-items:center;gap:8px}.program-facts svg{flex-shrink:0;width:18px}.care-note{padding:15px 17px;background:#f7f7f7;border:1px solid #ccc;margin:28px 0;font-size:13px;line-height:1.7}.care-note strong{font-size:13px}.care-note p{font-size:13px;margin:4px 0 0;line-height:1.7}.sources{border-top:1px solid #bbb;padding-top:8px;margin-top:28px}.sources h2{font-size:20px}.sources p,.sources a{font-size:13px}.sources a{display:block;margin-bottom:8px}.related-section{margin-top:36px}.related-section .page-row h2{font-size:20px}.rich-table-scroll,.table-scroll{overflow-x:auto;max-width:100%;margin:20px 0 24px}.rich-table-scroll table,.table-scroll table{min-width:570px;width:100%;font-size:14px;border-collapse:collapse}.rich-table-scroll th,.rich-table-scroll td,.table-scroll th,.table-scroll td{padding:12px;border:1px solid #bbb;text-align:left;vertical-align:top}.rich-table-scroll th,.table-scroll th{font-weight:700;background:#f3f3f3}.rich-table-scroll caption,.table-scroll caption{font-size:13px;text-align:left;padding-bottom:8px;color:#525252}.rich-content blockquote{border-left:3px solid #111;background:#f6f6f6;padding:14px 18px;margin:20px 0}.rich-content ol>li::marker{font-weight:700}.standard-copy{max-width:760px;font-size:16px;line-height:1.85}.standard-copy p{margin-bottom:18px}.standard-copy h2{font-size:25px;margin:28px 0 14px}.standard-copy h3{font-size:20px;margin:22px 0 12px}.standard-copy ul{list-style:disc;padding-left:22px}.guide-links p{margin:12px 0}.discovery-nav{padding:20px;border:1px solid #bbb;margin:28px 0}.discovery-nav .section-title{margin-bottom:10px}.discovery-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;list-style:none;padding:0;margin:0}.discovery-nav li{min-width:0}.discovery-nav li>a{display:flex;gap:8px;justify-content:space-between;font-weight:600;font-size:15px;line-height:1.55}.discovery-nav li p{font-size:13px;line-height:1.6;margin:5px 0 0}.discovery-nav .section-title h2{font-size:21px}.print-program{margin:0 0 20px}
/* Demonstrations retain their original imagery and click-to-play behaviour. */
.exercise-media{margin-bottom:28px}.exercise-video{margin-bottom:24px}.video-frame{position:relative;aspect-ratio:16/9;background:#eee;border:1px solid #bbb;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-preview{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#222;color:white;text-align:left;overflow:hidden}.video-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-preview-title{position:absolute;z-index:1;left:0;top:0;right:0;padding:10px 14px;background:#000b;color:white;font-size:14px;font-weight:600;line-height:1.5}.video-preview-brand{position:absolute;right:10px;bottom:10px;z-index:1;background:#000b;color:white;padding:2px 6px;font-size:12px}.video-preview:focus-visible{outline:3px solid white;outline-offset:-6px}.video-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:#595959;margin-top:9px}.video-caption a{display:inline-flex;align-items:center;gap:4px}.video-caption button{background:none;padding:0;border:0;text-decoration:underline;font-size:12px;color:inherit}.exercise-illustration{margin:24px 0;border:1px solid #ccc;padding:16px}.exercise-illustration img{max-height:360px;object-fit:contain;margin:auto}.exercise-illustration figcaption{font-size:12px;line-height:1.7;margin-top:12px}
/* Planner and printable resources share the same plain visual language. */
.planner-intro{max-width:760px;margin-bottom:24px;font-size:15px;line-height:1.8}.planner-intro>p{margin-bottom:12px}.workout-planner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start;margin:24px 0 32px}.workout-planner h2,.weekly-sheet h2{font-size:24px;margin:0 0 12px}.planner-controls>h2:not(:first-child){margin-top:24px}.planner-controls>label{display:block;font-size:14px;margin-bottom:7px}.planner-controls select{display:block;width:100%;max-width:100%;padding:10px;background:white;border:1px solid #aaa;font-size:16px;color:#111;min-height:44px}.planner-controls>p,.planner-group p,.planner-summary p,.weekly-sheet p{font-size:14px;line-height:1.8}.planner-group{border:1px solid #bbb;padding:10px 15px;margin:20px 0}.planner-group[hidden]{display:none}.planner-group legend{padding:0 7px;font-size:14px;font-weight:700}.planner-exercise{padding:12px 0;border-bottom:1px solid #ddd}.planner-exercise label{display:flex;gap:10px;align-items:start;min-height:32px;cursor:pointer;line-height:1.6;font-size:15px}.planner-exercise input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#111}.planner-exercise>a{display:inline-block;font-size:12px;min-height:28px;margin-left:29px}.planner-dose{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planner-dose label{font-size:13px}.planner-dose select{margin-top:6px}.planner-summary{background:#f7f7f7;border:1px solid #999;padding:21px}.planner-summary ol{list-style:decimal;margin:20px 0;padding-left:22px}.planner-summary li{margin:0 0 16px;font-size:15px;font-weight:600;line-height:1.6}.planner-summary li p{font-size:12px;font-weight:400;margin-top:4px}.planner-summary>p{margin-bottom:12px}.planner-summary .eyebrow{font-size:10px}.planner-notes{overflow-wrap:anywhere;line-height:2.2!important}.planner-print-help{font-size:12px!important;line-height:1.7;margin-top:10px}.weekly-sheet{padding:26px 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa;scroll-margin-top:24px}.weekly-sheet p{overflow-wrap:anywhere;margin:12px 0}.weekly-sheet table{width:100%;min-width:620px;border-collapse:collapse}.weekly-sheet th,.weekly-sheet td{padding:14px 10px;border:1px solid #bbb;text-align:left;font-size:13px}.planner-faq{margin:28px 0}.planner-credit{font-size:12px;margin-top:20px;color:#595959}
/* Quiet footer and consent controls; analytics still requires a choice. */
.footer{background:white;border-top:1px solid #ccc;padding-top:30px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:34px;padding-bottom:24px}.footer-main p{font-size:13px;margin-top:12px}.footer .brand{font-size:22px}.footer .brand-mark{width:28px;height:28px}.footer nav{display:flex;flex-direction:column;align-items:start;gap:6px;font-size:13px}.footer nav>span{font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:7px;color:#595959}.footer-bottom{border-top:1px solid #ddd;padding:15px 0 40px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#626262}.consent-panel{position:fixed;bottom:12px;right:12px;z-index:100;background:white;border:1px solid #aaa;padding:14px;width:min(340px,calc(100% - 24px));color:#111;overflow:auto}.consent-panel h2{font-size:14px}.consent-panel p{font-size:12px;line-height:1.5}.consent-actions{display:flex;gap:8px;margin-top:9px}.consent-actions button{flex:1;padding:7px 12px;min-height:40px;border:1px solid #888;background:#f4f4f4;color:#111;border-radius:0}.consent-actions button:hover{background:#e5e5e5}.privacy-settings{position:fixed;bottom:9px;left:10px;z-index:90;padding:5px 9px;background:white;color:#525252;border:1px solid #ccc;font-size:10px;text-decoration:underline;min-height:28px}
@media(max-width:1000px){.desktop-nav{gap:14px;font-size:13px}.header-inner{gap:18px}.portal-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:25px}.brand{font-size:23px}.home-search select{max-width:170px}}
@media(max-width:850px){.desktop-nav{display:none}.header-tools{margin-left:auto}.mobile-menu{display:block}.article-layout{display:flex;flex-direction:column;gap:20px}.article-sidebar{position:static;max-height:none;overflow:visible;order:-1;width:100%}.toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.article-body{max-width:none}.portal-layout{grid-template-columns:minmax(0,1fr) 225px;gap:20px}.start-index li{grid-template-columns:1fr;gap:2px}}
@media(max-width:700px){.container{width:calc(100% - 24px)}main>.container,main>.container+.container{margin-block:12px;padding:20px}.header-inner{min-height:68px;gap:14px}.header-tools{gap:12px}.header .brand{font-size:23px}.brand-mark{width:29px;height:29px}.search-link span{display:none}.home-intro h1,.hub-heading h1,.article-heading h1{font-size:30px;line-height:1.2}.home-intro>p:last-child,.lead{font-size:16px}.home-search{padding:14px;margin-bottom:23px}.home-search>label{font-size:13px}.home-search-fields{flex-wrap:wrap}.home-search input{flex-basis:100%;width:100%}.home-search select{flex:1;max-width:none}.home-search .button{padding-inline:20px}.portal-layout{grid-template-columns:1fr;gap:0}.portal-aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.index-box{margin-bottom:0;padding:14px}.index-box:first-child,.index-box:last-child{grid-column:1/-1}.directory-group{margin-bottom:25px}.directory-heading{align-items:start;gap:10px}.directory-heading h2{font-size:21px}.directory-heading>a{font-size:12px;padding-top:3px}.index-list>li>a{font-size:15px}.directory-group>p{font-size:14px}.index-list p{font-size:13px}.start-index li{grid-template-columns:1fr;gap:2px}.hub-heading,.article-heading{padding-bottom:18px}.breadcrumbs{font-size:11px;margin-bottom:18px}.hub-steps{grid-template-columns:1fr}.hub-step{border-right:0;border-bottom:1px solid var(--line);padding:13px}.hub-step:last-child{border-bottom:0}.hub-step h2{font-size:16px}.hub-intro{font-size:14px;margin-bottom:16px}.filter-form{padding:14px}.filter-controls{grid-template-columns:1fr 1fr;gap:10px}.filter-search{gap:8px}.filter-search .button{padding-inline:13px}.filter-footer{font-size:11px}.form-field label{font-size:12px}.page-row{gap:10px;padding:16px 0}.page-row h2{font-size:19px}.page-row p{font-size:13px}.row-number{display:none}.row-arrow{width:15px}.row-type{font-size:9px}.row-meta{font-size:11px}.toc{padding:13px}.toc nav{grid-template-columns:1fr;gap:0}.toc a{padding:8px 0;font-size:12px}.article-meta{font-size:11px;gap:7px 12px}.article-body{font-size:16px}.article-body h2,.rich-content h2{font-size:23px}.article-body h3,.rich-content h3{font-size:19px}.exercise-facts{grid-template-columns:1fr;gap:14px;padding:15px}.exercise-facts>div{gap:3px}.exercise-facts strong{font-size:14px}.exercise-facts small{font-size:12px}.discovery-nav{padding:15px}.discovery-nav ul{grid-template-columns:1fr;gap:15px}.section-title{align-items:start;flex-direction:column;gap:9px}.section-title h2{font-size:21px}.discovery-nav .section-title h2{font-size:20px}.care-note{padding:13px;font-size:12px}.standard-copy h2{font-size:23px}.video-preview-title{font-size:12px;padding:8px 10px}.video-caption{font-size:11px}.workout-planner{grid-template-columns:1fr;gap:22px}.planner-summary{padding:17px}.planner-dose{grid-template-columns:1fr}.workout-planner h2,.weekly-sheet h2{font-size:23px}.planner-exercise label{font-size:15px}.footer{padding-top:24px}.footer-main{grid-template-columns:1fr 1fr;gap:23px}.footer-main>div:first-child{grid-column:1/-1}.footer-main p{font-size:12px}.footer-bottom{flex-direction:column;gap:5px;font-size:10px}.pagination{gap:5px;font-size:12px}.pagination a,.current-page{padding:6px 9px;min-width:35px;min-height:38px}}
@media(max-width:380px){main>.container,main>.container+.container{padding:16px}.portal-aside{grid-template-columns:1fr}.index-box{grid-column:1!important}.directory-heading{flex-direction:column;gap:5px}.filter-controls{grid-template-columns:1fr}.brand{letter-spacing:-.8px}.home-search .button{padding-inline:16px}}
@media print{body{background:white;color:black}.header,.footer,.article-sidebar,.related-section,.discovery-nav,.consent-panel,.privacy-settings,.print-program,.listing-pagination,.breadcrumbs,.article-meta,.exercise-media{display:none!important}main>.container,main>.container+.container{width:100%;max-width:none;margin:0;padding:0;border:0}.article-layout{display:block}.article-body{max-width:none;font-size:11pt}.article-heading h1{font-size:24pt}.article-heading .lead{font-size:11pt}.rich-table-scroll,.table-scroll{overflow:visible}.rich-table-scroll table,.table-scroll table{min-width:0;font-size:10pt}table{break-inside:avoid}h2,h3{break-after:avoid}a{color:black}.planner-intro,.planner-controls,.planner-faq,.planner-page .care-note,.planner-print-help,.weekly-sheet button{display:none!important}.workout-planner{display:block;margin:12px 0}.planner-summary{background:white;padding:0;border:0}.planner-summary h2{font-size:17pt}.planner-summary .planner-notes{font-size:10pt}.weekly-sheet{display:none}.planner-credit{display:block}.print-weekly-sheet .workout-planner{display:none}.print-weekly-sheet .weekly-sheet{display:block;border:0;padding:0}.weekly-sheet table{min-width:0}.weekly-sheet th,.weekly-sheet td{font-size:10pt;padding:12px 6px}}

.directory-group,.portal-main,.portal-aside,.index-box{min-width:0}.directory-heading{flex-wrap:wrap}
@media(max-width:700px){.portal-layout{grid-template-columns:minmax(0,1fr)}.portal-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
.error-page{max-width:680px;padding:20px 0}.error-page h1{font-size:30px;margin:12px 0}.error-page p{margin-bottom:18px}.error-code{font-size:12px;font-weight:600;color:#666}

/* Flex columns must constrain the article before its wide scrollable tables. */
@media(max-width:850px){.article-body{width:100%;max-width:100%}}

/* Practical beginner choices, readable before the full catalogue. */
.beginner-routes{margin:2rem 0 2.5rem;max-width:100%;border-top:1px solid var(--border,#ddd);padding-top:1.5rem}
.beginner-routes h2{font-size:1.45rem;margin:0 0 .75rem}
.beginner-routes>p{max-width:70ch;margin-bottom:1.25rem}
.beginner-routes table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.6}
.beginner-routes th,.beginner-routes td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border,#ddd)}
.beginner-routes thead th{background:#f0f0ec}
.beginner-routes tbody th{font-weight:600;min-width:10rem}
.beginner-routes td{min-width:13rem}
.beginner-routes a{text-decoration:underline;text-underline-offset:3px}
.beginner-routes h3{font-size:1.05rem;margin:1.5rem 0 .5rem}
.beginner-routes ul{list-style:disc;padding-left:1.3rem;line-height:1.9}
@media(max-width:650px){.beginner-routes th,.beginner-routes td{padding:.7rem}.beginner-routes{margin:1.5rem 0 2rem}.beginner-routes tbody th{min-width:8rem}.beginner-routes td{min-width:11rem}}
@media print{.beginner-routes{break-inside:auto}.beginner-routes table{font-size:10pt}.beginner-routes th,.beginner-routes td{min-width:0}}

/* Practical guides and a progressively enhanced program directory. */
.hub-guide{margin:2.5rem 0 3rem;border-top:1px solid var(--border,#d9d9d3);padding-top:1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:3rem}
.hub-guide-toc{align-self:start;display:grid;gap:.8rem;font-size:.95rem}
.hub-guide-toc a{text-decoration:underline;text-underline-offset:.2em}
.hub-guide-copy{max-width:48rem;min-width:0}
.hub-guide-copy section{margin-bottom:2.5rem;scroll-margin-top:6rem}
.hub-guide-copy h2{font-size:1.55rem;line-height:1.25;margin:0 0 1rem}
.hub-guide-copy p{line-height:1.8;margin:0 0 1rem}
.hub-reading{padding-left:1.25rem;list-style:disc;line-height:1.6}
.hub-reading li{margin:.6rem 0}
.hub-reading a,.hub-source a,.program-picker p a{text-decoration:underline;text-underline-offset:.2em}
.hub-source{font-size:.9rem;color:var(--muted,#555)}
.full-catalog{margin:2rem 0;padding:1.25rem 0;border-top:1px solid #d9d9d3;border-bottom:1px solid #d9d9d3;scroll-margin-top:6rem}
.full-catalog>summary{font-weight:700;cursor:pointer;margin-bottom:1rem}
.program-picker{margin:2.5rem 0;max-width:64rem}
.program-picker>h2{font-size:1.8rem;line-height:1.25;margin-bottom:1rem}
.program-picker>p{max-width:46rem;line-height:1.7;margin-bottom:1.25rem}
.program-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;padding:1.25rem 0;border-top:1px solid #d9d9d3;border-bottom:1px solid #d9d9d3;margin:1.5rem 0}
.program-filters label{display:grid;gap:.5rem;font-weight:600;flex:1;min-width:13rem}
.program-filters select{width:100%;background:#fff;color:#171717;border:1px solid #777;border-radius:0;padding:.75rem;font:inherit;min-height:48px}
.program-filters button{min-height:48px;padding:.5rem;cursor:pointer}
.program-results{list-style:none;padding:0;margin:1rem 0 2rem}
.program-results li{padding:1.5rem 0;border-bottom:1px solid #d9d9d3}
.program-results h3{font-size:1.2rem;line-height:1.35;margin:0 0 .6rem}
.program-results h3 a{text-decoration:underline;text-underline-offset:.2em}
.program-results p{margin:0 0 .7rem;line-height:1.7;max-width:48rem}
.program-results .program-facts{font-size:.9rem;color:#555;margin:0}
.program-picker [hidden]{display:none!important}
@media(max-width:700px){.hub-guide{grid-template-columns:1fr;gap:2rem}.program-filters{align-items:stretch}.program-filters label{flex-basis:100%}.program-picker>h2{font-size:1.5rem}}

/* Practical editorial navigation stays in the normal document flow. */
.practical-next{max-width:760px;border-top:1px solid var(--line,#d8ddd3);padding:2rem 0;margin:2rem 0}.practical-next h2{font-size:1.45rem;line-height:1.25;margin:1.5rem 0 .75rem}.practical-next ul{padding-left:1.25rem}.practical-next li{margin:.8rem 0}.practical-next p{line-height:1.75}.directory-group h3{font-size:1.1rem;margin-top:1.8rem}
@media(max-width:700px){.plain-index{grid-template-columns:minmax(0,1fr)}.plain-index a{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:420px){.portal-aside{grid-template-columns:minmax(0,1fr)}.plain-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
