/* Shared navigation and progressive disclosure. No data or provider behavior changes. */
.hf-mobile-nav{display:none}.hf-account-menu{position:relative;margin-left:auto;font-size:13px}.hf-account-menu>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:10px 12px;list-style:none;border:1px solid #dde5da;border-radius:10px}.hf-account-menu>div{position:absolute;z-index:40;right:0;top:50px;display:grid;gap:8px;background:white;border:1px solid #dce4d6;border-radius:12px;box-shadow:0 10px 25px #26423218;padding:16px;min-width:210px}.hf-account-menu:not([open])>div{display:none}.hf-account-menu a{display:flex;align-items:center;min-height:44px}.hf-account-menu label{display:grid;gap:8px}.hf-account-menu select{min-height:44px;max-width:100%}.hf-header{gap:25px}.hf-header>nav{margin-left:auto}.hf-header>nav>a{display:inline-flex;align-items:center;min-height:44px}.hf-breadcrumb{display:none}.hf-page .hf-title{margin-bottom:22px}.hf-page .hf-title h1{font-size:34px}.hf-quick-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 25px}.hf-quick-tools>a{padding:16px;border:1px solid #dfe6d9;border-radius:10px;min-height:56px;display:flex;align-items:center;font-size:14px;background:#f9fbf6}.hf-feature-groups{display:block}.hf-tool-group{border-top:1px solid #dfe6d9;padding:0 2px}.hf-tool-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;cursor:pointer;font-size:16px;list-style:none}.hf-tool-group>summary span{font-size:12px;color:#6b7c64;background:#eef3e8;border-radius:20px;padding:4px 9px}.hf-tool-group ul{margin:0 0 20px}.hf-feature-groups li a{min-height:58px}.hf-page .hf-feature-groups li strong{font-size:14px}.hf-directory-note{font-size:12px}.hf-page h1{letter-spacing:-1.3px}.train-nav{overflow:visible;position:relative;gap:4px;justify-content:space-between;padding:0 0 4px}.train-nav>a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 12px}.train-more{position:relative}.train-more summary{min-height:44px;display:flex;align-items:center;padding:8px 12px;cursor:pointer;list-style:none;font-size:14px}.train-more>div{position:absolute;right:0;top:45px;z-index:20;min-width:180px;padding:8px;background:white;border:1px solid #dce5d8;box-shadow:0 8px 20px #233d3214;border-radius:12px}.train-more>div a{display:flex;min-height:44px;align-items:center;padding:10px}.train-more:not([open])>div{display:none}.train-device{margin:10px 0}.train-device .text-btn{min-height:40px;display:inline-flex;align-items:center}.train-optional{border:1px solid #dce5d9;border-radius:10px;padding:0 15px;margin:16px 0}.train-optional summary,.train-explainer>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:14px;list-style:none}.train-optional[open]{padding-bottom:15px}.train-explainer:not([open])>h2,.train-explainer:not([open])>div,.train-explainer:not([open])>p{display:none}.train-explainer{margin:20px 0}.train-heading{margin:20px 0}.train-heading>p:empty{display:none}.train-hero{padding:24px;border-radius:16px;grid-template-columns:1fr}.train-hero-art{display:none}.train-hero h2{font-size:25px;max-width:none;margin:8px 0 12px}.train-hero p{font-size:14px}.train-quiz h2{font-size:16px;margin:22px 0 12px}.train-quiz .train-options{gap:8px}.train-quiz .train-choice{min-height:52px;border-radius:10px;padding:12px}.train-quiz .train-choice strong{font-size:14px}.train-quiz .train-actions{position:sticky;bottom:0;z-index:10;padding:12px 0;background:#fff}.train-quiz .train-actions>.btn:last-child{flex:1;min-height:48px}.train-summary{gap:8px}.train-search{gap:10px}.library-filter-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding:0!important;background:transparent!important;border:0!important;gap:10px!important}.library-search-field{grid-column:1!important;margin:0!important}.library-find{align-self:end;min-height:46px}.library-advanced{grid-column:1/-1;border:1px solid #dfe6d9;border-radius:10px;padding:0 14px}.library-advanced summary,.library-bulk summary{display:flex;align-items:center;min-height:44px;font-size:13px;cursor:pointer;list-style:none}.library-advanced>div:first-of-type{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.library-filter-actions{padding-bottom:15px;margin-top:10px}.library-bulk{margin:10px 0 18px}.library-bulk>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0}.library-bulk button,.library-bulk a{min-height:44px;display:inline-flex;align-items:center;font-size:12px}.library-page .library-select{display:none}.library-page:has(.library-bulk[open]) .library-select{display:flex}.library-card-icon{display:none}.library-card h2{font:600 18px/1.4 Arial,sans-serif!important;letter-spacing:-.3px;margin:14px 0 9px}.library-card>p{font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-card>.library-meta{font-size:11px;gap:6px}.library-card>small{display:none}.library-card .text-btn{display:flex;min-height:44px;align-items:center}.library-page h1{font-size:30px!important;line-height:1.2;letter-spacing:-1px}.library-page .editorial-heading{margin:14px 0 18px}.library-page .editorial-heading p{font-size:13px}.library-tabs{gap:8px;margin:15px 0}.library-tabs a{min-height:44px;display:inline-flex;align-items:center;padding:9px 13px;font-size:13px}.library-card{padding:18px!important}.train-video-grid .train-card-body{padding:12px}.train-video-grid .train-card-body .train-tag,.train-video-grid .train-card-body>p,.train-video-grid .train-card-body>small{display:none}.train-video-grid .train-card-body h2{font-size:15px;line-height:1.4;margin:0 0 5px}.train-video-grid .train-card-body .text-btn{display:flex;align-items:center;min-height:44px;margin:0}.train-video-poster span{display:none}.train-video-grid .train-video-poster img{aspect-ratio:1.5;object-fit:contain;background:#f5f5ec}.train-video-grid .train-card{border-radius:12px}.hf-page .btn,.hf-page button,.tr-app .tr-button{min-height:44px}.hf-page .hint{font-size:12px;line-height:1.65}.hf-page .field input,.hf-page .field select{min-height:46px}.hf-page .field{font-size:13px}
@media(max-width:720px){.hf-mobile-nav{display:grid!important;grid-template-columns:repeat(4,1fr);position:fixed;z-index:100;bottom:0;left:0;right:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #dce5d6;background:#fffffff5;backdrop-filter:blur(12px);box-shadow:0 -3px 15px #1e3e3105}.hf-mobile-nav>a{min-height:52px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;border-radius:10px;font:500 11px/1.3 Arial,sans-serif;color:#687a64;text-decoration:none;white-space:nowrap}.hf-mobile-nav>a>span{font-size:23px;line-height:26px;font-weight:400}.hf-mobile-nav>a[aria-current]{background:#edf3e5;color:#254f3c;font-weight:700}.hf-mobile-nav>a:focus-visible{outline:3px solid #779b4f;outline-offset:-3px}.hf-header{min-height:66px!important;padding:12px 20px!important;gap:15px!important;border-bottom:1px solid #e5eadf}.hf-header>nav{display:none!important}.hf-header .tr-brand{font-size:23px!important}.hf-account-menu>summary{font-size:12px;border:0;padding:10px 0 10px 14px}.hf-page{padding:16px 20px 95px!important}.tr-app{padding-bottom:70px}.hf-footer{display:none}.hf-page h1,.hf-page .train-heading h1{font-size:29px!important;line-height:1.15;letter-spacing:-1px}.hf-page .eyebrow{display:none}.hf-page .train-heading>p{font-size:13px}.hf-page .train-heading{margin:14px 0 20px}.hf-page .train-hero{padding:20px}.hf-page .train-hero .train-tag{display:none}.hf-page .train-hero h2{font-size:23px}.train-nav{gap:0;white-space:normal}.train-nav>a,.train-more summary{font-size:12px;padding:8px 5px;min-height:44px}.train-nav>a[aria-current]{box-shadow:0 2px #285f43}.train-device{font-size:11px;justify-content:space-between;gap:8px}.train-device button{font-size:11px!important}.train-quiz .train-actions{bottom:66px;box-shadow:0 -8px 12px #fff9;padding:10px 0}.train-quiz .train-options{grid-template-columns:1fr}.train-quiz .train-options:has(input[name="minutes"]),.train-quiz .train-options:has(input[name="equipment"]){grid-template-columns:repeat(2,minmax(0,1fr))}.train-quiz .train-options:has(input[name="days"]){grid-template-columns:repeat(4,minmax(0,1fr))}.train-quiz .train-choice{padding:10px;min-height:49px}.train-quiz .train-choice strong{font-size:13px}.train-quiz .train-choice input{width:17px;height:17px}.train-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.train-video-grid .train-card-body h2{font-size:13px;min-height:36px}.train-video-grid .train-card-body .text-btn{font-size:11px}.train-search{grid-template-columns:1fr auto}.train-search>label:nth-child(2){grid-column:1/-1;grid-row:2}.train-search>button{grid-column:2;grid-row:1}.train-search .field{font-size:12px}.train-search input,.train-search select{font-size:16px!important}.hf-page .field input,.hf-page .field select{font-size:16px}.hf-page .train-hero .train-actions .btn{width:100%}.hf-page .train-grid{grid-template-columns:1fr}.hf-page .train-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0;margin:20px 0;gap:10px}.train-stats strong{font-size:23px}.train-stats span{font-size:10px}.hf-quick-tools{gap:8px;margin:20px 0}.hf-quick-tools>a{font-size:13px;padding:13px;min-height:66px}.hf-feature-groups li a{padding:14px 0}.hf-tool-group>summary{font-size:15px;min-height:58px}.hf-tool-group li small{font-size:12px;line-height:1.6}.hf-availability{font-size:10px;max-width:95px}.library-page .editorial-heading{margin-top:0}.library-page .editorial-heading h1{font-size:29px!important}.library-tabs{margin-bottom:12px;flex-wrap:wrap}.library-tabs a{font-size:12px;padding:8px 12px}.library-advanced>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.library-page .library-grid{grid-template-columns:1fr}.library-card{padding:16px!important}.library-card .library-meta>span:nth-child(3){display:none}.library-page .library-result-summary{margin:12px 0}.library-page .library-bulk{margin-bottom:14px}.tr-main{padding-bottom:85px!important}.tr-footer{padding-bottom:80px}.tr-tabs button,.tr-date button,.tr-main button{min-height:44px}.tr-date input,.tr-add-form input{font-size:16px}.tr-header{min-height:66px}.tr-more-menu{z-index:110}.hf-page details>summary{touch-action:manipulation}}
.train-goal-support{padding:0 16px;margin-bottom:20px}.train-goal-support>summary{min-height:50px;display:flex;align-items:center;cursor:pointer;font-size:14px;font-weight:600}.train-goal-support[open]{padding-bottom:16px}.train-goal-support:not([open])>*:not(summary){display:none}.train-goal-support .train-actions>a{display:inline-flex;align-items:center;min-height:44px}.training .train-hero .train-tag{display:none}
.hf-page .error-text:empty{display:none}.library-filter-form{margin-bottom:16px!important}.library-page>p[role=status]{margin:14px 0 4px;font-size:12px;color:#6b7d65}.library-bulk{margin-top:4px}.library-card .library-meta>span:first-child{display:none}
@media(max-width:720px){.hf-page .train-search>label:first-child{grid-column:1;grid-row:1}.hf-page .train-search>.btn{grid-column:2;grid-row:1}.hf-page .train-search>label:nth-child(2){grid-column:1/-1;grid-row:2}.train-search{margin-bottom:15px}.train-search>p:empty{display:none}}
@media(max-width:720px){.tr-app{padding-bottom:0}.tr-main{padding-bottom:0!important}.train-goal-support summary{min-height:50px}.hf-page .hf-search input{font-size:16px;min-height:46px}.hf-page .hf-search button{min-height:46px}}
@media(max-width:720px){.train-quiz .train-actions{bottom:calc(66px + env(safe-area-inset-bottom))}.hf-page{padding-bottom:calc(95px + env(safe-area-inset-bottom))!important}.tr-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.hc-footer{padding-bottom:calc(95px + env(safe-area-inset-bottom))}}
html[data-text-scale]:not([data-text-scale=default]) :is(.hf-page,.hc-page) h1{font-size:clamp(2rem,8vw,3rem)!important}html[data-text-scale]:not([data-text-scale=default]) .hc-page :is(p,li,label,input,select,textarea,a,summary){font-size:1rem}html[data-text-scale]:not([data-text-scale=default]) .hc-page :is(small,.hc-caption){font-size:.85rem}html[data-text-scale]:not([data-text-scale=default]) :is(.hf-page,.hc-page) .hf-mobile-nav>a{font-size:.7rem}html[data-text-scale]:not([data-text-scale=default]) .hf-mobile-nav>a{font-size:.7rem}html[data-text-scale]:not([data-text-scale=default]) .train-video-grid .train-card-body h2{font-size:1.1rem}
html[data-high-contrast=true] .hc-page{--ink:#132d20;--muted:#314c3c}html[data-high-contrast=true] :is(.hf-mobile-nav a,.hf-page .hint,.train-device,.hc-caption){color:#314c3c}html[data-high-contrast=true] :is(.hc-goal,.hc-goals,.hf-tool-group,.hf-quick-tools>a,.train-card,.library-advanced){border-color:#8b9e7d}

/* Visual library cards: full cover, short title, equipment and a single reference action. */
.library-page .library-card{overflow:hidden;padding:0!important;gap:10px;border-radius:18px}
.library-card>div,.library-card>h2,.library-card>small,.library-card>.text-btn{margin-left:18px!important;margin-right:18px!important}
.library-card>.row{margin-top:4px}.library-card h2{margin-top:0!important;margin-bottom:0!important}
.library-card>.text-btn{margin-bottom:12px;min-height:44px}.library-page .library-cover{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#eef3e7;color:#315e47;text-decoration:none;flex-shrink:0;margin:0}
.library-cover img,.library-cover svg{display:block;width:100%;height:100%;object-fit:cover}
.library-cover-label{position:absolute;bottom:10px;left:10px;max-width:calc(100% - 20px);background:#ffffffed;color:#31513f;font-size:10px;line-height:1.4;padding:5px 8px;border-radius:7px}
.library-page .library-cover-detail{max-width:640px;margin:0 0 26px;border-radius:18px;aspect-ratio:4/3}
.library-card .library-meta>span:last-child{display:inline!important}.library-card .library-meta{margin-bottom:0}
.library-cover:focus-visible{outline:3px solid #bb8b28;outline-offset:-4px}
@media(max-width:700px){.library-page .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-card h2{font-size:15px!important;line-height:1.4!important;overflow-wrap:anywhere}.library-card>div,.library-card>h2,.library-card>small,.library-card>.text-btn{margin-left:12px!important;margin-right:12px!important}.library-card .library-meta{font-size:10px}.library-card .text-btn{font-size:11px}.library-cover-label{font-size:9px;padding:4px 6px;left:7px;bottom:7px}}
@media(max-width:340px){.library-page .library-grid{grid-template-columns:1fr}}

.google-signin{display:flex;justify-content:center;margin:16px 0;background:white!important;color:#244d3c!important;border:1px solid #b9cbb8!important;min-height:48px}.google-settings{margin-bottom:24px}.google-settings .btn{margin:6px 8px 6px 0}.google-settings p{max-width:75ch}
