:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080c09;--ink:#f8f8f4;--muted:#a8ada8;--line:#2c332e;--red:#ce333a;--panel:#69737c;--green:#619c25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}button,input,select{font:inherit}.topline{background:var(--red);height:4px}.shell{width:min(100% - 36px,600px);margin:auto}.masthead{border-bottom:1px solid var(--line);letter-spacing:2px;justify-content:space-between;align-items:center;padding:19px 0;font-size:10px;font-weight:700;display:flex}.masthead span:last-child{color:var(--muted)}header{text-align:center;padding:42px 0 27px}.monogram{width:116px;height:116px;box-shadow:inset 0 0 0 7px var(--bg),inset 0 0 0 8px #354132;background:linear-gradient(145deg,#222a21,#0f1510);border:1px solid #6b7569;border-radius:50%;place-content:center;margin:0 auto 24px;display:grid}.monogram strong{letter-spacing:3px;font-size:36px;line-height:1.2}.monogram span{letter-spacing:3px;color:#c4ccc1;margin-top:5px;font-size:8px}.eyebrow{letter-spacing:3px;color:#e16a6d;margin:0 0 10px;font-size:10px;font-weight:700}h1{letter-spacing:-1px;text-transform:uppercase;margin:0;font-size:clamp(30px,7vw,41px);font-weight:900;line-height:1.05}.unit{color:#d1d4cf;margin:16px 0 0;font-size:14px}.strapline{color:var(--muted);margin:7px 0 0;font-size:12px}.intro-rule{background:var(--red);width:36px;height:3px;margin:24px auto}.notice{border:1px solid var(--line);border-left:3px solid var(--red);color:#b6bdb6;text-align:left;margin-bottom:22px;padding:12px 16px;font-size:11px}.notice strong{color:#e4e7e2}.tools{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c09f5;padding:11px 0;position:sticky;top:0}.toolrow{gap:8px;display:flex}.search{flex:1;position:relative}.search svg{color:#929d92;width:17px;height:17px;position:absolute;top:13px;left:12px}.search input{color:#fff;background:#141a15;border:1px solid #394239;border-radius:6px;width:100%;min-height:44px;padding:11px 30px 11px 37px;font-size:12px}.clear{color:#c2c9c1;cursor:pointer;background:0 0;border:0;width:27px;height:34px;font-size:20px;position:absolute;top:5px;right:5px}.jump{color:#e3e7e1;background:#141a15;border:1px solid #394239;border-radius:6px;width:155px;padding:0 9px;font-size:12px}.results{color:var(--muted);padding-top:8px;font-size:11px;display:none}.section{margin:40px 0 48px;scroll-margin-top:90px}.section-head{text-align:center;margin-bottom:23px}.section-index{color:#8c988c;letter-spacing:2px;font-size:9px}.section h2{margin:7px 0 0;font-size:22px;font-weight:700;line-height:1.25}.section h2:after{content:"";background:var(--red);width:28px;height:2px;margin:13px auto 0;display:block}.section .subtitle{color:#bbc3b9;margin:9px 0 0;font-size:13px}.divider{color:#bdc5b9;justify-content:center;align-items:center;gap:15px;margin:17px auto 0;display:flex}.divider:before,.divider:after{content:"";background:#364036;width:44px;height:1px}.divider svg{width:23px;height:23px}.cards{gap:12px;display:grid}.card{text-align:center;background:var(--panel);color:#fff;overflow-wrap:anywhere;border:1px solid #ffffff08;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:76px;padding:18px 31px;text-decoration:none;transition:transform .15s,filter .15s;display:flex;position:relative}.card .title{text-transform:uppercase;font-size:16px;font-weight:800;line-height:1.3}.card small{color:#fff;margin-top:5px;font-size:11px;line-height:1.4}.card .external{opacity:.65;width:11px;height:11px;position:absolute;top:12px;right:12px}.card.red{background:#b82731}.card.red small{color:#ffe0e0}.card.green{color:#fff;background:#46761b}.card.green small{color:#f1f5ec}.card.pending{color:#b5bdb4;background:#202821;border:1px dashed #465047;min-height:73px}.card.pending small{color:#8f9a8e}.card.pending .title{font-size:14px}.card[href]:hover{filter:brightness(1.13);transform:translateY(-2px)}:focus-visible{outline-offset:4px;outline:3px solid #f2c988}.empty{text-align:center;color:var(--muted);padding:42px 15px}.empty strong{color:#fff;margin-bottom:7px;font-size:19px;display:block}.empty button{color:#fff;cursor:pointer;background:#283429;border:1px solid #52604e;border-radius:6px;margin-top:15px;padding:9px 18px}footer{border-top:1px solid var(--line);text-align:center;padding:25px 0 35px}footer strong{letter-spacing:2px;font-size:11px}footer p{color:#9da69b;max-width:450px;margin:12px auto 20px;font-size:10px}footer a{text-underline-offset:4px;font-size:11px}.skip{color:#000;z-index:10;background:#fff;padding:10px;position:absolute;top:-80px;left:10px}.skip:focus{top:8px}[hidden]{display:none!important}@media (min-width:900px){body{background:radial-gradient(at 50% 0,#172116 0,#0000 600px),#080c09}.shell{width:600px}.masthead{padding-top:24px}header{padding-top:47px}.card{min-height:80px}.card .title{font-size:17px}}@media (max-width:380px){.jump{width:125px}.shell{width:calc(100% - 28px)}.masthead{letter-spacing:1.4px;font-size:8px}.card .title{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}.admin{max-width:900px;margin:auto;padding:32px 20px 80px}.admin h1{font-size:30px}.admin h2{font-size:22px}.admin h3{margin:0}.admin a{color:#ddd}.admin label{color:#c5cfc5;margin:12px 0;font-size:12px;display:block}.admin input,.admin textarea,.admin select{color:#fff;background:#111a13;border:1px solid #4a584c;border-radius:7px;width:100%;margin-top:5px;padding:12px;display:block}.admin textarea{resize:vertical;min-height:90px}.admin button,.admin .btn{color:#fff;cursor:pointer;background:#26372a;border:1px solid #57645b;border-radius:7px;margin:3px;padding:10px 15px;text-decoration:none;display:inline-block}.admin button:disabled{opacity:.5;cursor:wait}.admin .primary{background:#b82731;border-color:#ce333a;font-weight:700}.admin .danger{color:#ffb7b7;background:#2c181b}.admin .bar{z-index:9;background:#080c09f5;border-bottom:1px solid #3c473e;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex;position:sticky;top:0}.admin .panel{background:#101812;border:1px solid #364339;border-radius:12px;margin:20px 0;padding:20px}.admin .entry{background:#19231c;border:1px solid #3b493e;border-radius:9px;margin:14px 0;padding:15px}.admin .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin .grow{flex:1;min-width:180px}.admin .hint{color:#acb9ad;font-size:13px}.admin .status{white-space:pre-wrap;background:#17231a;border-left:3px solid #ce333a;padding:12px}.admin details>summary{cursor:pointer;padding:12px 0;font-size:18px;font-weight:700}.admin .preview{max-width:600px;margin:auto}.admin .preview .section h2:after{display:none}.admin .checkbox{width:auto;margin-right:8px;display:inline}.admin .entry header{text-align:left;padding:0}.admin .tag{color:#dac290;font-size:12px}.admin .muted{opacity:.55}.admin .toolbar{margin-top:12px}:is(.admin button:focus-visible,.admin input:focus-visible){outline:3px solid #f2c988}.admin .pagehead{margin-bottom:25px}.admin .pagehead h1{margin:8px 0 14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.directory-heading{text-align:center;margin:4px 0 24px}.directory-heading h2{margin:8px 0;font-size:25px}.directory-heading>p:last-child{color:var(--muted);max-width:340px;margin:9px auto;font-size:12px}.directory-count{color:var(--muted);margin:15px 0;font-size:11px}.category-menu{margin:0 0 24px}.category-card{background:#69737c;min-height:98px;padding:23px 46px}.category-number{color:#f1f3efb0;letter-spacing:1px;font-size:9px;position:absolute;top:16px;left:15px}.category-card .title{font-size:17px}.category-card small{color:#f2f5ef;margin-top:7px;font-size:11px;font-weight:400}.category-arrow{font-size:21px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.directory-note{color:var(--muted);text-align:center;margin:28px 0 35px;font-size:11px}.category-brand{padding:25px 0 15px}.category-brand a{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.category-brand strong{letter-spacing:1px;font-size:22px}.category-brand span{letter-spacing:2px;color:var(--muted);border-left:1px solid var(--line);padding-left:12px;font-size:9px}.back-categories{color:#c4cec1;padding:12px 0;font-size:12px;text-decoration:none;display:inline-block}.back-categories:hover{text-decoration:underline}.category-heading{text-align:center;padding:22px 0 8px}.category-heading h1{overflow-wrap:anywhere;font-size:clamp(26px,6vw,36px);line-height:1.15}.category-heading .strapline{max-width:400px;margin:14px auto 0}.category-heading .intro-rule{margin:22px auto}.resource-list{margin-bottom:25px}.category-bottom{border-top:1px solid var(--line);padding:8px 0 20px}.category-heading+.tools .jump{max-width:42%}@media (max-width:380px){.category-card .title{font-size:15px}.category-brand span{letter-spacing:1px;font-size:8px}.category-card{padding-left:32px;padding-right:32px}}.strength-tool{margin:8px 0 25px}.calc-panel{border:1px solid var(--line);background:#111a14;border-radius:12px;margin:16px 0;padding:22px}.calc-panel h2{margin:0 0 15px;font-size:19px}.strength-tool label{color:#c4cfc1;flex:1;min-width:0;font-size:12px;display:block}.strength-tool input,.strength-tool select{color:#fff;width:100%;min-height:46px;font:inherit;background:#080e0a;border:1px solid #435344;border-radius:7px;margin-top:7px;padding:11px;font-size:15px;display:block}.calc-inputs{gap:14px;margin:15px 0;display:flex}.calc-result{text-align:center;background:#241417;border:1px solid #6c3438;border-radius:12px;margin:18px 0;padding:28px 20px}.calc-number{letter-spacing:-2px;font-size:54px;line-height:1.4}.calc-number span{letter-spacing:0;color:#c8cfc6;font-size:20px}.calc-result>p:last-child{color:#c8cfc6;margin:7px 0;font-size:12px}.calc-help,.calc-validation{color:var(--muted);font-size:12px}.calc-validation{color:#ffb9bc}.calc-custom{margin:18px 0 0}.calc-custom strong{font-size:29px;display:block}.calc-custom span{color:var(--muted);font-size:12px}.calc-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.calc-table th,.calc-table td{border-bottom:1px solid var(--line);padding:11px 4px}.calc-table td,.calc-table thead th:last-child{text-align:right}.calc-table thead{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.calc-table tbody th{font-weight:400}.calc-method{color:var(--muted);margin:25px 0 40px;font-size:12px}.calc-method summary{cursor:pointer;color:#d1dace;padding:10px 0}.calc-method p{line-height:1.7}.calc-method a{text-underline-offset:3px}@media (max-width:380px){.calc-panel{padding:16px}.calc-inputs{gap:9px}.strength-tool label{font-size:11px}.calc-number{font-size:46px}}.calc-submit{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:#b82731;border:1px solid #ce333a;border-radius:8px;margin-top:20px;font-size:15px;font-weight:700}.calc-submit:hover{background:#ce333a}#estimate{scroll-margin-top:20px}.unit-logo{object-fit:contain;background:#000;flex-shrink:0;display:block}.home-logo{margin:0 auto 24px}.footer-logo{margin:0 auto 16px}.admin-logo{margin-bottom:18px}.compact-logo{border-radius:3px}@media (max-width:380px){.compact-logo{width:45px;height:45px}.category-brand a{gap:8px}}.mas-card{color:#111;background:#fff;border-radius:4px;margin:12px 0 35px;padding:18px}.mas-card h1{color:#fff;letter-spacing:0;text-transform:none;background:#000;padding:20px 16px;font-size:clamp(20px,4vw,29px);font-weight:400;line-height:1.3}.mas-card h2{color:#fff;background:#df0c40;margin:10px 0 14px;padding:10px 14px;font-family:Georgia,serif;font-size:25px;font-weight:400}.mas-controls{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.mas-percent{color:#fff;background:#0074bc;align-items:center;gap:12px;padding-left:12px;font-size:18px;display:flex}.mas-percent select{color:#111;background:#c4c4c4;border:1px solid #111;min-height:48px;padding:12px 8px;font-size:16px}.mas-reset{color:#fff;background:#438485;border:2px solid #bbb;justify-content:center;align-items:center;padding:12px 20px;font-size:15px;text-decoration:none;display:flex}.mas-inputs{flex-wrap:wrap;align-items:end;gap:14px;margin:17px 0;display:flex}.mas-inputs fieldset{border:1px solid #111;flex:1;gap:10px;padding:10px;display:flex}.mas-inputs legend{font-size:14px;font-weight:700}.mas-inputs label{flex:1;font-size:12px}.mas-inputs input{color:#000;background:#d0ffce;border:2px solid #222;border-radius:0;width:100%;min-width:65px;max-width:125px;padding:10px;font-size:20px;display:block}.mas-inputs button{color:#fff;cursor:pointer;background:#0074bc;border:2px solid #111;min-height:48px;padding:13px;font-weight:700}.mas-output{grid-template-columns:repeat(3,1fr);gap:7px;scroll-margin-top:20px;display:grid}.mas-output div{color:#fff;text-align:center;background:#df0c40;border:2px solid #111;min-width:0}.mas-output span{background:#0074bc;border-bottom:2px solid #111;padding:8px 2px;font-size:11px;display:block}.mas-output strong{padding:10px 2px;font-size:24px;font-weight:400;display:block}.mas-caption,.mas-note{color:#444;margin:18px 0 12px;font-size:12px;line-height:1.6}.mas-table-scroll{border:2px solid #111;overflow:auto}.mas-table{border-collapse:collapse;text-align:center;width:100%;min-width:540px;font-size:14px}.mas-table th,.mas-table td{border:1px solid #aaa;padding:12px 6px}.mas-table thead{color:#fff;background:#0074bc}.mas-table thead th,.mas-table tbody th{font-weight:400}.mas-table tbody tr:nth-child(2n){background:#dadada}.mas-brand{color:#444;border-top:5px solid #006a16;align-items:center;gap:15px;padding-top:18px;font-size:13px;display:flex}.mas-error{background:#fff0f4;border-left:3px solid #df0c40;padding:12px;font-size:13px}@media (max-width:380px){.mas-card{padding:12px}.mas-output strong{font-size:20px}.mas-reset{flex:1}.mas-percent{justify-content:space-between;width:100%}}.install-app{background:#17231a;border:1px solid #526248;border-radius:12px;align-items:flex-start;gap:14px;margin:0 0 25px;padding:17px;display:flex}.install-app>img{border-radius:10px;flex-shrink:0}.install-copy{flex:1;min-width:0}.install-copy>strong{font-size:14px}.install-copy p{color:#c4cec1;margin:5px 0 11px;font-size:12px;line-height:1.6}.install-copy button{color:#111a14;cursor:pointer;background:#bfa66b;border:1px solid #bfa66b;border-radius:7px;min-height:44px;padding:11px 15px;font-size:13px;font-weight:700}.install-help{border-top:1px solid #465341;margin-top:15px;padding-top:8px}.install-help ol{color:#e1e7db;padding-left:20px;font-size:12px;line-height:1.7}.install-help li{margin:8px 0}@media (display-mode:standalone){.install-app{display:none}}.app-navigation{z-index:30;padding-top:env(safe-area-inset-top,0px);background:#101b13;border-bottom:1px solid #43533c;position:sticky;top:0}.app-navigation>div{align-items:center;gap:10px;width:min(100% - 24px,960px);min-height:54px;margin:auto;display:flex}.app-navigation a{color:#f2e3b6;border:1px solid #53604b;border-radius:7px;align-items:center;min-height:44px;padding:8px 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.app-navigation span{letter-spacing:2px;color:#b8c4b1;margin-left:auto;font-size:11px}.tools{top:calc(54px + env(safe-area-inset-top,0px))}.document-page{max-width:1100px;margin:0 auto;padding:18px 14px}.document-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.document-heading h1{text-transform:none;letter-spacing:0;margin:12px 0;font-size:21px;line-height:1.4}.document-heading a{color:#daceb1;font-size:13px}.document-open{border:1px solid #667258;border-radius:7px;padding:12px;text-decoration:none;display:inline-block}.document-hint{color:#b3c0ad;margin:12px 0;font-size:12px}.document-preview{background:#fff;border:1px solid #45543d;width:100%;height:calc(100dvh - 230px);min-height:420px;display:block}.document-expanded{max-width:none;padding:10px 12px}.document-expanded .document-heading{top:calc(54px + env(safe-area-inset-top,0px));z-index:15;background:#080c09;border-bottom:1px solid #45543d;padding:8px 0;position:sticky}.document-expanded .document-heading h1{margin:5px 0;font-size:16px}.document-expanded .document-preview{height:calc(100dvh - 200px);min-height:420px}.document-open{align-items:center;min-height:44px;display:inline-flex}.pdf-reader{margin:12px 0 24px}.pdf-controls{background:#17231a;border:1px solid #43533c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.pdf-controls button,.pdf-error button,.pdf-error a{color:#fff;cursor:pointer;background:#263926;border:1px solid #8c9b7b;border-radius:6px;min-height:44px;padding:10px 12px;font-size:13px;text-decoration:none}.pdf-controls button:disabled{opacity:.4;cursor:default}.pdf-controls label{align-items:center;gap:6px;font-size:12px;display:flex}.pdf-controls select{font:inherit;color:#fff;background:#080c09;border:1px solid #667657;border-radius:5px;min-height:44px;padding:8px}.pdf-count{color:#cad3c3;font-size:12px}.pdf-status{color:#c3cbbd;min-height:20px;font-size:12px}.pdf-canvas-wrap{-webkit-overflow-scrolling:touch;background:#263026;border:1px solid #43533c;min-height:200px;max-height:75dvh;overflow:auto}.pdf-canvas-wrap canvas{background:#fff;max-width:none;margin:0 auto;display:block}.pdf-error{border:1px solid #be6969;margin:12px 0;padding:16px}.pdf-error a{margin-left:10px;display:inline-block}.pdf-text{color:#c5d0bf;margin:15px 0;font-size:13px}.pdf-text summary{cursor:pointer;padding:12px}.pdf-text p{white-space:pre-wrap;line-height:1.8}.document-expanded .pdf-canvas-wrap{max-height:calc(100dvh - 280px)}.embedded-document .document-heading{top:calc(54px + env(safe-area-inset-top,0px));z-index:12;background:#080c09;border-bottom:1px solid #43533c;padding:8px 0;position:sticky}.embedded-document .document-heading h1{margin:5px 0;font-size:17px;line-height:1.4}.embedded-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;font-size:13px;display:flex}.embedded-toolbar details{border:1px solid #526248;border-radius:7px;max-width:100%;padding:10px}.embedded-toolbar summary{cursor:pointer;min-height:24px}.embedded-toolbar nav{flex-wrap:wrap;gap:6px;max-width:500px;max-height:220px;padding-top:10px;display:flex;overflow:auto}.embedded-toolbar nav a{background:#253b25;border-radius:5px;justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:flex}.embedded-pages figure{scroll-margin-top:calc(165px + env(safe-area-inset-top,0px));background:#fff;border:1px solid #46543d;margin:0 0 24px}.embedded-pages img{width:100%;height:auto;display:block}.embedded-pages figcaption{color:#d8e2d0;background:#17231a;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.embedded-pages figcaption>span:last-child{flex-wrap:wrap;gap:15px;display:flex}.embedded-pages figcaption a{color:#f0dfb2;align-items:center;min-height:44px;display:inline-flex}.embedded-single-image{width:100%;height:auto;margin:15px 0;display:block}.document-bottom{border-top:1px solid #526248;justify-content:space-between;gap:15px;margin-top:25px;padding:20px 0;display:flex}.document-bottom a{border:1px solid #526248;border-radius:7px;padding:12px;font-size:14px}.embedded-end{text-align:center;color:#b8c4b1;font-size:12px}.aapti-contacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:16px 0;display:grid}.aapti-contact{color:#f5f2e8;background:#151813;border:1px solid #565c47;border-radius:14px;align-items:center;gap:14px;min-height:92px;padding:14px;text-decoration:none;display:flex}.aapti-contact img{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px}.aapti-contact>span{flex-direction:column;gap:5px;display:flex}.aapti-contact strong{font-size:15px}.aapti-contact:focus-visible{outline-offset:3px;outline:3px solid #d2b76e}.resource-list .photo-contact{grid-template-columns:64px 1fr auto;align-items:center;column-gap:16px;display:grid}.photo-contact .contact-avatar{object-fit:cover;border-radius:50%;grid-row:1/3;width:64px;height:64px}.photo-contact .title,.photo-contact small{grid-column:2}.photo-contact .external{grid-area:1/3/3}.linked-document-page{width:100%;line-height:0;position:relative}.linked-document-page .pdf-link-area{z-index:1;box-sizing:border-box;touch-action:manipulation;border-radius:2px;display:block;position:absolute}.pdf-link-area:hover{background:#c9a54033;outline:1px solid #b0953e}.pdf-link-area:focus-visible{outline-offset:2px;background:#c9a5404d;outline:3px solid #ab7a00}.lesson-index{border:1px solid #526248;border-radius:8px;margin:16px 0;padding:14px;scroll-margin-top:180px}.lesson-index summary{cursor:pointer;min-height:44px;padding-top:10px;font-weight:700;display:list-item}.lesson-index nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin-top:14px;display:grid}.lesson-index nav a{background:#17231a;border:1px solid #46543d;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px;text-decoration:none;display:flex}.lesson-index nav small{white-space:nowrap;color:#f0dfb2}.page-reference-links{background:#17231a;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.page-reference-links a{color:#f0dfb2;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.category-menu .category-card,.resource-list .card,.preview .coloured-category .card{background:var(--category-colour,#21643a);border:1px solid color-mix(in srgb,var(--category-accent,#9becb4) 45%,transparent);border-left:6px solid var(--category-accent,#9becb4);color:#fff;box-shadow:0 5px 18px #0004}.category-menu .category-card{border-radius:10px;min-height:108px}.category-menu .category-card small,.category-menu .category-number,.resource-list .card small,.preview .coloured-category .card small{color:#fff}.resource-list .card.red,.preview .coloured-category .card.red{background:color-mix(in srgb,var(--category-colour) 85%,#000)}.resource-list .card.green,.preview .coloured-category .card.green{background:color-mix(in srgb,var(--category-colour) 95%,#fff)}.coloured-category .category-heading .eyebrow{color:var(--category-accent)}.coloured-category .category-heading .intro-rule,.preview .coloured-category h2:after{background:var(--category-accent);width:56px}.coloured-category .search input,.coloured-category .jump{border-color:color-mix(in srgb,var(--category-accent) 60%,#152017)}.coloured-category .back-categories{color:var(--category-accent)}:is(.category-menu .category-card:focus-visible,.resource-list .card:focus-visible){outline-offset:4px;outline:3px solid #fff}:root{--red:#b39a56;--panel:#344029}.eyebrow{color:#c7b679}.category-menu .category-card{border-radius:6px;box-shadow:0 6px 16px #0007}.resource-list .card,.preview .coloured-category .card{border-radius:7px}.category-menu .category-card{padding-left:82px;padding-right:44px}.category-icon-badge{width:44px;height:44px;color:var(--category-accent);border:1px solid color-mix(in srgb,var(--category-accent) 60%,transparent);background:#080c0970;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.category-symbol{flex-shrink:0;width:28px;height:28px;display:block}.category-menu .category-number{top:8px;left:18px}.category-heading-icon{width:64px;height:64px;color:var(--category-accent);border:1px solid var(--category-accent);background:var(--category-colour);border-radius:8px;place-items:center;margin:0 auto 16px;display:grid}.category-heading-icon .category-symbol{width:36px;height:36px}@media (max-width:380px){.category-menu .category-card{padding-left:72px;padding-right:31px}.category-icon-badge{width:40px;height:40px;left:13px}}.fitness-card{padding-bottom:28px}.fitness-panel{background:#10170f;border:1px solid #526044;border-top:3px solid #b7a05b;border-radius:7px;margin:20px 0;padding:20px}.fitness-panel h2{margin:0 0 16px;font-size:22px}.fitness-panel h3{margin:24px 0 12px;font-size:17px}.fitness-card label{color:#e2e5d8;font-size:13px;font-weight:700;display:block}.fitness-card input,.fitness-card select,.fitness-card textarea{color:#fff;width:100%;min-height:48px;font:inherit;background:#080c09;border:1px solid #697654;border-radius:5px;margin-top:7px;padding:12px;font-size:16px;display:block}.fitness-card textarea{resize:vertical;min-height:90px}.fitness-card .fitness-unit{color:#bbc6a5;margin-left:8px;font-size:11px;font-weight:400;display:inline-block}.fitness-help,.fitness-method{color:#c0c8b4;font-size:12px;line-height:1.7}.fitness-save{color:#c8d6ad;font-size:13px}.fitness-warning{color:#ffe2a1;font-size:13px}.fitness-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.fitness-card button{color:#f8f8ef;min-height:44px;font:inherit;cursor:pointer;background:#283621;border:1px solid #87956b;border-radius:5px;padding:10px 14px;font-size:13px}.fitness-card button:disabled{opacity:.5;cursor:not-allowed}.fitness-card button.fitness-primary{color:#10140f;background:#bba25c;border-color:#e3cf8a;font-weight:800}.fitness-card button.fitness-text-button{color:#d4c7a3;background:0 0;border-color:#505944}.fitness-tabs{top:calc(54px + env(safe-area-inset-top,0px));z-index:8;background:#080c09f7;border-bottom:1px solid #626c4d;gap:8px;padding:12px 0;display:flex;position:sticky;overflow-x:auto}.fitness-tabs button{white-space:nowrap;flex-shrink:0}.fitness-tabs button[aria-pressed=true]{color:#10140f;background:#bba25c;border-color:#e3cf8a;font-weight:800}.fitness-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:20px 0;display:grid}.fitness-entry-form{scroll-margin-top:140px}.fitness-table-wrap{border:1px solid #526044;border-radius:5px;margin:18px 0;overflow:auto}.fitness-table{border-collapse:collapse;text-align:right;width:100%;font-size:13px}.fitness-table caption{text-align:left;color:#d8d1b4;padding:12px;font-size:12px}.fitness-table th,.fitness-table td{white-space:nowrap;border-bottom:1px solid #445037;padding:12px}.fitness-table th:first-child{text-align:left}.fitness-table thead{color:#f0e5bf;background:#35412b}.fitness-table tbody tr:nth-child(2n){background:#192314}.fitness-live-results>p{color:#c7d0b5;font-size:12px}.fitness-live-results .fitness-warning{color:#ffe2a1}.fitness-message{background:#202b19;border-left:3px solid #c8ac60;padding:14px;font-size:13px}.fitness-history{gap:16px;max-height:650px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.fitness-history>li{background:#172012;border:1px solid #45543a;border-radius:6px;padding:15px}.fitness-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fitness-history-head>div{gap:8px;display:flex}.fitness-history dl{gap:8px;margin:14px 0 0;display:grid}.fitness-history dl>div{grid-template-columns:1fr 1fr;gap:12px;font-size:12px;display:grid}.fitness-history dt{color:#bfc9af}.fitness-history dd{text-align:right;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.fitness-progress-stats{grid-template-columns:1fr 1fr;gap:12px;font-size:12px;display:grid}.fitness-progress-stats strong{color:#f3e6b9;overflow-wrap:anywhere;margin-top:8px;font-size:22px;display:block}.fitness-progress-stats small{color:#b8c5a4;margin-top:5px;font-size:11px;display:block}.fitness-chart{background:#0a1009;border-radius:5px;width:100%;height:auto;margin:18px 0;display:block}.fitness-values{padding:0;list-style:none}.fitness-values li{border-bottom:1px solid #3a472f;justify-content:space-between;gap:14px;padding:10px 0;font-size:13px;display:flex}.fitness-method summary,.fitness-panel details summary{cursor:pointer;min-height:44px;padding:10px 0}.fitness-method{margin:25px 0}.fitness-method p{line-height:1.8}@media (max-width:380px){.fitness-panel{padding:15px}.fitness-input-grid{gap:15px 10px}.fitness-progress-stats strong{font-size:19px}.fitness-card label{font-size:12px}}.fitness-card label,.fitness-card input,.fitness-card select,.fitness-card textarea{min-width:0}.sca-guide{max-width:1000px}.sca-guide .fitness-panel{margin:22px 0;scroll-margin-top:100px}.sca-guide p,.sca-guide li{line-height:1.8}.sca-guide a{color:#e4c982}.sca-guide small{color:#c3c9b6;margin-top:8px;line-height:1.6;display:block}.sca-jumps{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.sca-jumps a{background:#263323;border:1px solid #6e7349;border-radius:6px;padding:12px 16px;font-size:13px}.sca-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.sca-areas article{background:#192215;border:1px solid #46523a;border-radius:6px;padding:20px}.sca-areas span{color:#c8ac60;font-size:24px;font-weight:800}.sca-areas h3{font-size:17px}.sca-resources{padding:0;list-style:none}.sca-resources li{border-bottom:1px solid #445037;padding:16px 0}.sca-guide summary{cursor:pointer;padding:15px 0}.sca-guide .fitness-message h3{margin-top:0}@media (max-width:560px){.sca-areas{grid-template-columns:1fr}.sca-jumps a{text-align:center;flex:40%}}.training-hub .category-heading h1{max-width:850px;margin-left:auto;margin-right:auto}.weekly-grid{gap:12px;display:grid}.weekly-day{background:#192314;border:1px solid #566044;border-left:4px solid #c8ac60;border-radius:6px;grid-template-columns:130px 1fr;gap:20px;padding:20px;display:grid}.weekly-day h3,.weekly-day p{margin:0 0 8px}.weekly-time{color:#f1e3b3;font-size:25px}.weekly-day a{font-size:13px}.training-search{width:100%;min-height:48px;font:inherit;color:#fff;background:#080d08;border:1px solid #839264;border-radius:6px;padding:14px;font-size:16px;display:block}.training-filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.training-filters button,.exercise-card button{color:#ebeedf;min-height:44px;font:inherit;cursor:pointer;background:#283620;border:1px solid #7c895f;border-radius:5px;padding:10px 13px;font-size:13px}.training-filters button[aria-pressed=true]{color:#10140f;background:#c1a75d;border-color:#e0c881;font-weight:800}.video-player-panel{outline-offset:5px;scroll-margin-top:85px}.video-meta{color:#c6cdb8;font-size:13px}.video-player{aspect-ratio:16/9;background:#080d08;border:1px solid #5a6546;border-radius:6px;position:relative;overflow:hidden}.video-player video,.video-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-load{color:#e3cd8a;cursor:pointer;width:100%;height:100%;font:inherit;background:radial-gradient(#35432c,#10180d);border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.video-load svg{fill:none;stroke:#d7bc74;stroke-width:2px;width:60px;height:60px}.video-load svg path{fill:#d7bc74;stroke:0}.video-load span{color:#c8cdbb;font-size:12px}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.exercise-card{background:#182112;border:1px solid #49583b;border-radius:6px;flex-direction:column;align-items:flex-start;padding:18px;display:flex}.exercise-card.selected{background:#29331c;border-color:#d8bd73}.exercise-card .eyebrow{font-size:10px}.exercise-card h3{margin:10px 0;font-size:17px}.exercise-card p{margin:0 0 6px;font-size:12px}.exercise-card small{font-size:11px}.exercise-card button{text-align:left;width:100%;margin-top:15px}.training-definition{margin:24px 0}.training-definition>div{border-bottom:1px solid #3e4d32;grid-template-columns:120px 1fr;gap:18px;padding:12px 0;font-size:13px;line-height:1.8;display:grid}.training-definition dt{color:#e1cf98;font-weight:800}.training-definition dd{margin:0}.session-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.training-session{background:#1d2a15;border:1px solid #586847;border-radius:6px;padding:20px}.session-complete{align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.session-complete input{accent-color:#bfa55c;width:21px;height:21px}.programme-table{table-layout:fixed;text-align:left;min-width:600px}.programme-table th,.programme-table td{white-space:normal;vertical-align:top;line-height:1.8}.programme-table th:first-child{width:20%}.plan-tabs button{flex:180px}.week-tabs button{flex:65px}@media (max-width:650px){.exercise-grid{grid-template-columns:1fr 1fr}.weekly-day{grid-template-columns:105px 1fr;gap:12px;padding:16px}.weekly-time{font-size:21px}.session-grid{grid-template-columns:1fr}.training-definition>div{grid-template-columns:1fr;gap:4px}.training-hub .fitness-panel{padding:17px}}@media (max-width:380px){.exercise-grid,.weekly-day{grid-template-columns:1fr}.video-load{gap:6px}.video-load svg{width:40px;height:40px}}.safety-emergency{border:2px solid #bbab72!important;border-left-width:6px!important}.safety-emergency h2{color:#f5e4ad}.training-hub section[id]{scroll-margin-top:24px}.daily-pt{color:#f6f3e8;background:linear-gradient(130deg,#273225,#101610);border:1px solid #a99961;border-top:5px solid #c3ad65;border-radius:16px;margin:0 0 38px;padding:30px;box-shadow:0 14px 36px #0003}.daily-pt-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.daily-pt-top .eyebrow{color:#d9c78c;margin:0}.daily-pt-top span{color:#d5d9ce;font-size:.9rem}.daily-pt h2{margin:20px 0 8px;font-size:clamp(1.8rem,5vw,2.6rem)}.daily-pt h3{color:#e1ce8c;margin:0 0 20px;font-size:1.4rem}.daily-pt-details{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.daily-pt-details div{background:#ffffff08;border:1px solid #ffffff18;border-radius:8px;padding:16px}.daily-pt-details dt{text-transform:uppercase;letter-spacing:.08em;color:#c3c8b8;font-size:.75rem}.daily-pt-details dd{margin:7px 0 0;font-size:1.1rem;font-weight:700}.daily-pt-note{white-space:pre-line;background:#0003;border-left:3px solid #c3ad65;padding:12px 16px}.daily-pt-links{flex-wrap:wrap;gap:20px;display:flex}.daily-pt a{color:#ead89e}.daily-pt details{margin-top:22px}.daily-pt li{margin-top:18px}.daily-pt li p{margin:6px 0}@media (max-width:520px){.daily-pt{padding:20px}.daily-pt-details{grid-template-columns:1fr 1fr}.daily-pt-details div{padding:12px}.daily-pt-details dd{font-size:1rem}}.discovery-tabs{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.discovery-tabs button{color:#eee9d6;background:#1d241b;border:1px solid #7e856a;border-radius:8px;padding:12px 18px}.discovery-tabs button[aria-pressed=true]{color:#11180f;background:#bfa968;border-color:#d8c58f;font-weight:700}.favourite-resource{min-width:0;position:relative}.favourite-resource>.card{box-sizing:border-box;flex-direction:column;justify-content:center;height:100%;padding-right:68px;display:flex}.favourite-resource .favourite-toggle{color:#f4e4ae;cursor:pointer;background:#10160fe6;border:1px solid #b6a165;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:26px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.favourite-resource .favourite-toggle.is-saved{color:#141b11;background:#d3bd7b}.favourite-toggle:focus-visible{outline-offset:3px;outline:3px solid #fff}.resource-context{text-transform:uppercase;letter-spacing:.08em;opacity:.85;display:block;margin-bottom:9px!important;font-size:.7rem!important}.home-favourites{margin:20px 0 28px}.protected-favourites{border:1px solid #777e61;border-radius:10px;margin-top:18px;padding:16px}.protected-favourites a{color:#dfca8d;margin:6px 20px 6px 0;display:inline-block}.rft-session-wide{grid-column:1/-1}.rft-overview-table{min-width:950px}.rft-overview-table th:first-child{width:16%}.support-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:16px 0 26px;display:flex}.support-links a{color:#e4d49a;border:1px solid #8c8c68;border-radius:8px;padding:10px 16px;text-decoration:none;display:inline-block}.support-links a:hover{background:#333d2a}.support-page h1{font-size:clamp(2rem,6vw,3rem)}.support-form{gap:18px;display:grid}.support-form label{gap:8px;font-weight:700;display:grid}.support-form input,.support-form select,.support-form textarea{box-sizing:border-box;color:#f8f5e8;width:100%;font:inherit;background:#11190f;border:1px solid #87916f;border-radius:8px;padding:12px}.support-form textarea{resize:vertical}.support-form button{min-height:46px}.issue-message{white-space:pre-wrap;overflow-wrap:anywhere}.support-page .fitness-panel{margin-top:20px}.video-player video{object-fit:contain;background:#000}.dress-codes{scroll-margin-top:85px}.dress-code-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.dress-code-grid>div{background:#172212;border:1px solid #50613e;border-top:3px solid #c8ac60;border-radius:5px;padding:17px}.dress-code-grid dt{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.dress-code-grid dt strong{color:#ead7a0;font-size:22px}.dress-code-grid dt span{color:#d8dfca;font-size:12px;font-weight:700}.dress-code-grid dd{color:#e0e5d7;margin:0;font-size:13px;line-height:1.7}.dress-badge{color:#e4cf91;margin-top:7px;font-size:12px;line-height:1.5;display:block}.dress-explanation{color:#d5ddca;margin-top:7px;font-size:13px;font-weight:400;line-height:1.7;display:block}@media (max-width:650px){.dress-code-grid{grid-template-columns:1fr;gap:9px}.dress-code-grid>div{padding:14px}.dress-code-grid dt{margin-bottom:8px}.dress-code-grid dt strong{font-size:20px}}.timetable-week{color:#e4cf91;font-size:20px;font-weight:800}.timetable-picker{margin:20px 0}.timetable-picker label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.timetable-picker>div{gap:8px;display:flex}.timetable-picker select{color:#edf0e5;min-width:0;font:inherit;background:#111a0e;border:1px solid #829369;border-radius:5px;flex:1;padding:12px;font-size:14px}.timetable-picker button{color:#10150d;font:inherit;cursor:pointer;background:#c8ac60;border:0;border-radius:5px;min-height:46px;padding:12px 16px;font-size:13px;font-weight:800}.timetable-nav{flex-wrap:wrap;gap:14px;margin:16px 0 22px;font-size:13px;display:flex}.weekly-date{color:#d1d7c4;font-size:13px}.weekly-session-details{margin:14px 0;font-size:13px}.weekly-session-details>div{margin-bottom:10px}.weekly-session-details dt{text-transform:uppercase;letter-spacing:1px;color:#c9b271;margin-bottom:4px;font-size:10px;font-weight:800}.weekly-session-details dd{margin:0;line-height:1.7}.weekly-no-session{opacity:.7}.weekly-grid .weekly-day>div{overflow-wrap:anywhere;min-width:0}#training-planner{scroll-margin-top:80px}@media (max-width:450px){.timetable-picker>div{flex-wrap:wrap}.timetable-picker select{flex-basis:100%}.timetable-picker button{width:100%}}.audio-panel{color:#f7f4e9;background:#182017;border:1px solid #a88f50;border-radius:12px;margin:24px 0;padding:clamp(18px,4vw,32px)}.audio-panel h2{margin:10px 0 16px;font-size:clamp(24px,6vw,34px)}.audio-panel p{line-height:1.55}.audio-panel audio{width:100%;max-width:100%;margin:24px 0 12px;display:block}.audio-status{color:#dfca8e;min-height:1.6em;font-weight:600}.audio-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.audio-actions button{color:#11180f;min-height:44px;font:inherit;cursor:pointer;background:#cfb675;border:1px solid #c3ac6c;border-radius:8px;padding:12px 20px;font-weight:700}.audio-actions button+button{color:#f7f4e9;background:#293124}.audio-actions button:focus-visible{outline-offset:4px;outline:3px solid #fff}.audio-help{color:#c5c8b7;font-size:13px}.fitness-training-log{scroll-margin-top:90px}.fitness-log-list{max-height:750px}.fitness-log-list h3{margin:12px 0 6px;font-size:17px}.fitness-log-list p{font-size:13px;line-height:1.7}.fitness-log-list .eyebrow{margin:18px 0 0;font-size:10px}.fitness-log-notes,.fitness-readable-log{white-space:pre-wrap;overflow-wrap:anywhere}.fitness-log-notes{border-left:2px solid #c8ac60;padding-left:12px}.fitness-log-editor{background:#182112;border:1px solid #bba25c;border-radius:6px;margin-bottom:20px;padding:18px}.fitness-log-editor h3{margin-top:0}.fitness-readable-log{max-height:450px;font:inherit;-webkit-user-select:text;user-select:text;background:#080c09;border:1px solid #526044;border-radius:5px;padding:16px;font-size:13px;line-height:1.7;overflow:auto}.operational-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.operational-options button{text-align:left;color:#e9eddf;cursor:pointer;min-height:150px;font:inherit;background:#192314;border:1px solid #6c7954;border-radius:7px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.operational-options button[aria-pressed=true]{background:#303c23;border:2px solid #d3b970;padding:19px}.operational-options strong{color:#f0ddb0;font-size:20px}.operational-options small{color:#c4cdb6;font-size:12px;line-height:1.7}.operational-sessions{gap:20px;display:grid}.operational-session-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.operational-session-heading h3{margin:8px 0}.operational-duration{white-space:nowrap;background:#29351e;border:1px solid #68734e;border-radius:5px;padding:8px 10px;font-size:12px}.operational-exercises{counter-reset:exercise;padding:0;list-style:none}.operational-exercises li{counter-increment:exercise;border-top:1px solid #46533a;padding:15px 0}.operational-exercises h4{color:#e2d09e;margin:0 0 10px;font-size:15px}.operational-exercises h4:before{content:counter(exercise) ". ";color:#bda564}.operational-exercises p{margin:7px 0}.operational-session .session-complete{border-top:1px solid #526044;margin-top:18px;padding-top:15px}.operational-log-link{margin-top:12px;font-size:13px;display:block}.operational-overview{min-width:650px}.operational-overview th:first-child{width:20%}.operational-overview p{margin:0 0 8px;font-size:12px}@media (max-width:650px){.operational-options{grid-template-columns:1fr}.operational-options button{min-height:0;padding:17px}.operational-options button[aria-pressed=true]{padding:16px}.operational-options strong{font-size:18px}.operational-session{padding:16px}}.operational-environment,.operational-choice{--ops-accent:#9fc8ec;--ops-heading:#d0e5f7;--ops-muted:#bacbd9;--ops-bg:#101e2b;--ops-surface:#152a3c;--ops-line:#47677f;--ops-dark:#0f202e;--ops-pattern:#9fc8ec0b}[data-ops-theme=ops-zero]{--ops-accent:#a8d4ac;--ops-heading:#d2e9d0;--ops-muted:#bdcfb9;--ops-bg:#142317;--ops-surface:#1d3222;--ops-line:#557859;--ops-dark:#112017;--ops-pattern:#a8d4ac0b}[data-ops-theme=ops-fob]{--ops-accent:#e3b886;--ops-heading:#f0d7b7;--ops-muted:#d3c2aa;--ops-bg:#261d15;--ops-surface:#35281c;--ops-line:#80613f;--ops-dark:#271b10;--ops-pattern:#e3b8860d}.operational-page>.category-heading h1{color:#d0e1ee}.operational-page>.category-heading .eyebrow{color:#adc6d9}.operational-page>.category-heading .intro-rule{background:#9fb7c9}.operational-options .operational-choice{background:var(--ops-bg);border:1px solid var(--ops-line);border-top:3px solid var(--ops-accent);gap:13px;min-height:205px;padding:19px;transition:border-color .15s,background .15s,transform .15s;position:relative;overflow:hidden}.operational-options .operational-choice[aria-pressed=true]{background:var(--ops-surface);border:2px solid var(--ops-accent);box-shadow:0 0 0 1px var(--ops-dark),0 8px 22px #0003;border-top-width:4px;padding:18px}.operational-choice-top{align-items:center;gap:12px;width:100%;display:flex}.operational-choice-top svg{width:26px;height:26px;stroke:var(--ops-accent);flex-shrink:0}.operational-choice-top .eyebrow{letter-spacing:1.5px;color:var(--ops-accent);margin:0;font-size:9px}.operational-options .operational-choice strong{color:var(--ops-heading);font-size:21px}.operational-options .operational-choice small{color:var(--ops-muted)}.operational-choice-state{letter-spacing:.3px;color:var(--ops-accent);margin-top:auto;padding-top:5px;font-size:11px;font-weight:700}.operational-choice:hover{transform:translateY(-2px)}.operational-choice:focus-visible{outline:3px solid var(--ops-accent);outline-offset:4px}.operational-environment button:focus-visible{outline:3px solid var(--ops-accent);outline-offset:4px}.operational-environment a:focus-visible{outline:3px solid var(--ops-accent);outline-offset:4px}.operational-environment summary:focus-visible{outline:3px solid var(--ops-accent);outline-offset:4px}.operational-environment .operational-plan{background:var(--ops-bg);border-color:var(--ops-line);border-top-color:var(--ops-accent)}.operational-plan-header{border-bottom:1px solid var(--ops-line);background-color:var(--ops-surface);background-image:linear-gradient(var(--ops-pattern) 1px,transparent 1px),linear-gradient(90deg,var(--ops-pattern) 1px,transparent 1px);background-size:25px 25px;border-radius:4px 4px 0 0;align-items:flex-start;gap:22px;margin:-20px -20px 24px;padding:25px;display:flex}.operational-plan-symbol{background:var(--ops-dark);width:66px;height:66px;color:var(--ops-accent);border:1px solid var(--ops-line);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.operational-plan-symbol svg{width:32px;height:32px}.operational-plan-header>div{min-width:0}.operational-plan-header h2{color:var(--ops-heading);margin:4px 0 10px;font-size:clamp(23px,4vw,30px);line-height:1.2}.operational-plan-header .eyebrow{color:var(--ops-accent);letter-spacing:1.5px;font-size:10px}.operational-plan-header p:not(.eyebrow){color:var(--ops-muted);margin:0 0 15px;font-size:13px}.operational-plan-facts{flex-wrap:wrap;gap:8px;display:flex}.operational-plan-facts span{border:1px solid var(--ops-line);color:var(--ops-heading);background:var(--ops-dark);border-radius:4px;padding:5px 9px;font-size:11px}.operational-environment .operational-plan h3,.operational-environment .operational-exercises h4{color:var(--ops-heading)}.operational-environment .operational-plan .eyebrow,.operational-environment .operational-exercises h4:before,.operational-environment .training-definition dt{color:var(--ops-accent)}.operational-environment .fitness-help,.operational-environment .fitness-save{color:var(--ops-muted)}.operational-environment .operational-plan a{color:var(--ops-accent)}.operational-environment .training-definition>div{border-color:var(--ops-line)}.operational-environment .training-filters button{background:var(--ops-surface);border-color:var(--ops-line);color:var(--ops-heading)}.operational-environment .training-filters button[aria-pressed=true]{background:var(--ops-accent);color:var(--ops-dark);border-color:var(--ops-accent)}.operational-environment .training-filters button:disabled{opacity:.6;cursor:wait}.operational-environment .fitness-message{background:var(--ops-surface);border-left-color:var(--ops-accent);color:var(--ops-heading)}.operational-environment .operational-session{background:var(--ops-surface);border-color:var(--ops-line)}.operational-session-name{flex:1;min-width:180px}.operational-session-letter{border:1px solid var(--ops-accent);background:var(--ops-dark);width:43px;height:43px;color:var(--ops-accent);border-radius:4px;flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid}.operational-environment .operational-duration{background:var(--ops-dark);color:var(--ops-heading);border-color:var(--ops-line)}.operational-environment .operational-exercises li,.operational-environment .session-complete{border-color:var(--ops-line)}.operational-environment .operational-exercises li>p>strong{color:var(--ops-heading)}.operational-environment .session-complete input{accent-color:var(--ops-accent)}.operational-environment .fitness-table{color:var(--ops-heading)}.operational-environment .fitness-table thead{background:var(--ops-surface);color:var(--ops-heading)}.operational-environment .fitness-table tbody tr:nth-child(2n){background:var(--ops-surface)}.operational-environment .fitness-table-wrap,.operational-environment .fitness-table th,.operational-environment .fitness-table td{border-color:var(--ops-line)}.operational-environment[data-ops-theme=ops-gym] .operational-session{border-top:4px solid var(--ops-accent);border-radius:6px}.operational-environment[data-ops-theme=ops-gym] .operational-exercises{grid-template-columns:1fr 1fr;gap:12px;display:grid}.operational-environment[data-ops-theme=ops-gym] .operational-exercises li{background:var(--ops-dark);border:1px solid var(--ops-line);border-radius:5px;padding:16px}.operational-environment[data-ops-theme=ops-zero] .operational-plan-header{background-image:repeating-linear-gradient(135deg,transparent 0 17px,var(--ops-pattern) 17px 18px);background-size:auto}.operational-environment[data-ops-theme=ops-zero] .operational-plan-symbol,.operational-environment[data-ops-theme=ops-zero] .operational-session-letter{border-radius:50%}.operational-environment[data-ops-theme=ops-zero] .operational-session{border-left:4px solid var(--ops-accent);border-radius:12px}.operational-environment[data-ops-theme=ops-zero] .operational-exercises li{border-left:1px solid var(--ops-line);margin-left:4px;padding-left:18px}.operational-environment[data-ops-theme=ops-zero] .operational-duration{border-radius:20px}.operational-environment[data-ops-theme=ops-fob] .operational-plan-header{background-image:radial-gradient(var(--ops-pattern) 1.5px,transparent 1.5px);background-size:10px 10px}.operational-environment[data-ops-theme=ops-fob] .operational-session{border:3px double var(--ops-line);border-radius:3px}.operational-environment[data-ops-theme=ops-fob] .operational-session-letter{border-style:dashed;border-radius:0;font-family:monospace}.operational-environment[data-ops-theme=ops-fob] .operational-exercises li{border-top-style:dashed;grid-template-columns:minmax(140px,1fr) 2fr;column-gap:22px;display:grid}.operational-environment[data-ops-theme=ops-fob] .operational-exercises h4{grid-area:1/1/span 3;align-self:start}.operational-environment[data-ops-theme=ops-fob] .operational-exercises p{grid-column:2}@media (max-width:700px){.operational-options .operational-choice{min-height:0;padding:17px}.operational-options .operational-choice[aria-pressed=true]{padding:16px}.operational-plan-header{gap:14px;margin:-20px -20px 22px;padding:20px 17px}.operational-plan-symbol{width:46px;height:46px}.operational-plan-symbol svg{width:25px;height:25px}.operational-plan-header h2{font-size:23px}.operational-environment[data-ops-theme=ops-gym] .operational-exercises{grid-template-columns:1fr}.operational-environment[data-ops-theme=ops-fob] .operational-exercises li{display:block}.operational-session-name{min-width:130px}.operational-session-heading{gap:12px}.operational-duration{white-space:normal;margin-left:55px}.operational-plan-header .eyebrow{letter-spacing:.8px}}@media (max-width:650px){.operational-plan-header{margin:-17px -17px 22px}.operational-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.operational-options .operational-choice{transition:none}.operational-choice:hover{transform:none}}.soldier-sc-page{--category-accent:#c6ccd3}.soldier-sc-page>.category-heading h1{color:#f2f4f6}.soldier-sc-page>.category-heading .eyebrow,.soldier-sc-page .sc-introduction>.eyebrow{color:#bdc5cf}.soldier-sc-page>.category-heading .intro-rule{background:#bfc7d0}.soldier-sc-page>.fitness-panel{background:#13161a;border-color:#aeb7c2 #454b54 #454b54}.soldier-sc-page>.fitness-panel h2{color:#e8ecf1}.soldier-sc-page .training-definition dt{color:#cdd4dd}.soldier-sc-page .training-definition>div{border-color:#353c44}.soldier-sc-page a{color:#d8e0ea}.sc-programme{color:#e9edf2;background:#0d0f12;border:1px solid #4b535e;border-top:4px solid #c0c9d4;border-radius:9px;margin:28px 0;padding:24px}.sc-programme-header{background:linear-gradient(135deg,#252a32,#111419);border-bottom:1px solid #4b535e;align-items:flex-start;gap:20px;margin:-24px -24px 22px;padding:26px;display:flex}.sc-programme-icon{color:#d9e0e8;background:#0c0e11;border:1px solid #7d8795;border-radius:8px;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid}.sc-programme-icon svg{width:31px;height:31px}.sc-programme .eyebrow{color:#b9c4d2;letter-spacing:1.8px;font-size:10px}.sc-programme-header h2{color:#f2f4f7;margin:0 0 10px;font-size:clamp(24px,4vw,32px)}.sc-programme-header p{color:#c6cdd7;margin:0 0 12px;font-size:13px;line-height:1.7}.sc-facts{flex-wrap:wrap;gap:7px;display:flex}.sc-facts span{color:#d5dde8;background:#13171d;border:1px solid #57616e;border-radius:4px;padding:5px 9px;font-size:11px}.sc-toolbar{flex-wrap:wrap;gap:10px;display:flex}.sc-toolbar button,.sc-toolbar a{color:#11161d;min-height:46px;font:inherit;cursor:pointer;background:#c5ced9;border:1px solid #84909f;border-radius:5px;align-items:center;gap:9px;padding:11px 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.sc-toolbar a{color:#e1e7ee;background:#20262e}.sc-toolbar svg{width:18px;height:18px}.sc-toolbar button:disabled{opacity:.6;cursor:wait}:is(.sc-programme button:focus-visible,.sc-programme a:focus-visible,.sc-programme summary:focus-visible,.sc-programme select:focus-visible){outline-offset:4px;outline:3px solid #e5edf7}.sc-programme .fitness-help{color:#bfc8d5}.sc-programme .sc-week-tabs button{color:#d7dfe9;background:#1c222b;border-color:#626e7d}.sc-programme .sc-week-tabs button[aria-pressed=true]{color:#11171e;background:#c6d0dc;border-color:#e1e8f1}.sc-week-tabs small{margin-top:2px;font-size:10px;display:block}.sc-week-heading{justify-content:space-between;align-items:center;gap:15px;margin:30px 0 15px;display:flex}.sc-week-heading h3{color:#eef2f6;margin:5px 0;font-size:24px}.sc-week-load{text-align:right;flex-shrink:0}.sc-week-load strong{color:#edf2f8;font-size:34px;line-height:1.1;display:block}.sc-week-load span{color:#b6c0ce;text-transform:uppercase;letter-spacing:1px;font-size:10px}.sc-guidance{color:#d6dfe9;background:#1e242d;border-left:3px solid #bac6d5;padding:15px;font-size:13px;line-height:1.8}.sc-session-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:25px 0;display:grid}.sc-session-tabs button{color:#dce4ee;font:inherit;text-align:left;cursor:pointer;background:#171c23;border:1px solid #626e7d;border-radius:6px;align-items:center;gap:10px;min-height:54px;padding:12px;font-size:13px;display:flex}.sc-session-tabs button>span{color:#c4cfdd;font-size:19px;font-weight:800}.sc-session-tabs button[aria-pressed=true]{color:#11171e;background:#c6d0dc;border-color:#e7edf5}.sc-session-tabs button[aria-pressed=true]>span{color:#293949}.sc-session{background:#151a21;border:1px solid #505a68;border-radius:7px;padding:22px}.sc-session-heading{border-bottom:1px solid #434d59;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:16px;padding-bottom:20px;display:flex}.sc-session-letter{color:#e0e8f2;background:#090c10;border:1px solid #8493a7;border-radius:5px;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:26px;font-weight:800;display:grid}.sc-session-heading>div{flex:1;min-width:180px}.sc-session-heading h3{color:#f0f3f7;margin:5px 0;font-size:21px}.sc-duration{color:#c7d2df;background:#0c1015;border:1px solid #535f6e;border-radius:4px;padding:7px 10px;font-size:12px}.sc-session details{color:#cbd5e2;font-size:13px;line-height:1.8}.sc-session summary,.sc-overview summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.sc-exercises{gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.sc-exercises>li{background:#0e1218;border:1px solid #394452;border-radius:6px;padding:18px}.sc-exercise-heading{align-items:flex-start;gap:12px;display:flex}.sc-exercise-number{color:#899aaf;flex-shrink:0;font-family:monospace;font-size:19px}.sc-exercise-heading h4{color:#e5edf6;margin:0;font-size:17px;line-height:1.4}.sc-exercise-heading h4 small{color:#b1c0d2;margin-top:5px;font-size:10px;font-weight:400;display:block}.sc-dose{grid-template-columns:65px 1fr 1.4fr 1fr;gap:12px;margin:0;padding:14px 0 0;display:grid}.sc-dose dt{color:#a4b2c4;text-transform:uppercase;letter-spacing:.8px;font-size:10px}.sc-dose dd{color:#e6edf7;margin:6px 0 0;font-size:14px;font-weight:700}.sc-exercises>li>p{color:#bdcbdc;margin:15px 0 0;font-size:12px;line-height:1.8}.sc-session .session-complete{color:#e2ebf7;border-top:1px solid #566271;margin-top:20px;padding-top:17px}.sc-session .session-complete input{accent-color:#c1cede}.sc-log-link{margin-top:12px;font-size:13px;display:block}.sc-progress{color:#c7d5e5;margin:22px 0;font-size:13px}.sc-conditioning-choice{background:#1d242e;border:1px solid #606b7a;border-radius:6px;margin:15px 0 22px;padding:18px}.sc-conditioning-choice label{color:#dde6f0;font-size:13px;font-weight:700;display:block}.sc-conditioning-choice select{color:#edf2f8;width:100%;font:inherit;background:#0f141b;border:1px solid #8491a3;border-radius:5px;min-height:48px;margin-top:9px;padding:13px;font-size:15px;display:block}.sc-conditioning-choice p{color:#bdcbdc;font-size:12px;line-height:1.8}.sc-overview{color:#ccd6e2}.sc-programme .fitness-table{color:#e2eaf4}.sc-programme .fitness-table thead{color:#eef4fc;background:#2a3441}.sc-programme .fitness-table tbody tr:nth-child(2n){background:#1c242e}.sc-programme .fitness-table-wrap,.sc-programme .fitness-table th,.sc-programme .fitness-table td{border-color:#4b596a}.sc-programme .fitness-table caption{color:#c5d2e3}.sc-support li{margin:12px 0}@media (max-width:650px){.sc-programme{padding:17px}.sc-programme-header{gap:13px;margin:-17px -17px 20px;padding:20px 17px}.sc-programme-icon{width:44px;height:44px}.sc-programme-icon svg{width:25px;height:25px}.sc-programme-header h2{font-size:24px}.sc-session-tabs{grid-template-columns:1fr 1fr}.sc-session{padding:16px}.sc-session-heading>div{min-width:135px}.sc-session-heading h3{font-size:19px}.sc-dose{grid-template-columns:1fr 1fr;gap:14px}.sc-week-heading h3{font-size:21px}.sc-week-load strong{font-size:29px}.sc-exercises>li{padding:15px}.sc-exercise-heading h4{font-size:16px}}.admin .reorder-list{overflow-anchor:none;min-width:0;position:relative}.admin .reorder-row{background:#111910;border:1px solid #46513e;border-radius:10px;min-width:0;margin:16px 0;position:relative}.admin .reorder-gripbar{border-bottom:1px solid #364339;align-items:center;gap:12px;min-width:0;padding:8px;display:flex}.admin button.reorder-grip{color:#f0dfb2;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;background:#283323;border-color:#938253;flex-shrink:0;align-items:center;gap:5px;min-width:44px;min-height:44px;margin:0;padding:9px;display:inline-flex}.admin .reorder-grip svg{width:22px;height:22px}.admin .reorder-grip span{font-size:11px;font-weight:700}.admin button.reorder-grip:disabled{cursor:default;touch-action:auto}.admin .reorder-label{overflow-wrap:anywhere;color:#d8decf;min-width:0;font-size:13px;font-weight:700}.admin .reorder-content>.panel,.admin .reorder-content>.entry{border:0;border-radius:0 0 10px 10px;margin:0}.admin .reorder-row[data-drag-source=true]{background:#283323;border:2px dashed #d6bc75}.admin .reorder-row[data-drag-source=true]>.reorder-content{display:none}.admin .reorder-row[data-drag-source=true]>.reorder-gripbar{border-bottom:0}.admin .reorder-row[data-drag-source=true]>.reorder-gripbar button{cursor:grabbing}.admin .reorder-row[data-drop-edge]:before{content:"";z-index:11;background:#efd18a;border-radius:3px;height:4px;position:absolute;left:-4px;right:-4px;box-shadow:0 0 0 2px #11180e}.admin .reorder-row[data-drop-edge=before]:before{top:-10px}.admin .reorder-row[data-drop-edge=after]:before{bottom:-10px}.admin .reorder-ghost{color:#fff6d8;pointer-events:none;z-index:50;background:#263222;border:1px solid #e7c979;border-radius:8px;align-items:center;gap:8px;width:232px;max-width:calc(100vw - 24px);padding:10px 12px;font-size:12px;line-height:1.4;display:flex;position:fixed;box-shadow:0 6px 22px #0008}.admin .reorder-ghost>svg{flex-shrink:0;width:22px;height:22px}.admin .reorder-ghost>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin .reorder-ghost small{color:#d1c39c;margin-top:3px;font-size:10px;display:block}.home-quick-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-hub nav.sca-jumps a[aria-current=location]{color:#fff3c9;background:#3c452c;border-color:#d3bd77}.directory-subheading{grid-column:1/-1;margin:32px 0 16px;font-size:19px}.home-quick-access{margin:18px 0 28px}.home-quick-access>a{color:#f4efd9;background:#182116;border:1px solid #6b754f;border-radius:9px;flex-direction:column;justify-content:center;min-height:88px;padding:14px;text-decoration:none;display:flex;position:relative}.home-quick-access>a>span{color:#d4bd78;font-size:19px;position:absolute;top:10px;right:12px}.home-quick-access strong{padding-right:20px;font-size:14px;line-height:1.4}.home-quick-access small{color:#c4cdb4;margin-top:5px;font-size:11px}.home-quick-access>a:hover{background:#26321e}.reservist-guidance{max-width:100%;margin-bottom:2rem}.reservist-jump{flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;display:flex}.reservist-jump a{border:1px solid;border-radius:8px;padding:.65rem .9rem;text-decoration:none}.reservist-guidance section[id]{scroll-margin-top:6rem}.reservist-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.reservist-periods div{border:1px solid #8b9674;border-radius:10px;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.reservist-periods strong{font-size:2rem}.reservist-table{margin:1.25rem 0;overflow-x:auto}.reservist-table table{border-collapse:collapse;text-align:left;width:100%;min-width:560px}.reservist-table th,.reservist-table td{vertical-align:top;border:1px solid #8b9674;padding:.85rem}.reservist-table thead{background:var(--category-colour);color:#fff}.reservist-guidance li{margin:.7rem 0}.reservist-guidance summary{cursor:pointer;font-weight:700}.reservist-guidance p{line-height:1.65}.pti-grid-estimate{font-variant-numeric:tabular-nums;background:#a4b3851f;border:1px solid #a5ad98;border-radius:6px;min-height:2.5rem;padding:.65rem .55rem;display:block}.pti-sca-level{border-left:3px solid #a5ad98;padding:.45rem .55rem;font-weight:700;line-height:1.4;display:block}.pti-sca-level small{font-weight:400;display:block}.pti-sca-note{margin-top:.4rem;font-size:.75rem;line-height:1.4;display:block}.pti-sca-band-advanced{border-color:#9fc7ac}.pti-sca-band-intermediate{border-color:#a8bde4}.pti-sca-band-foundational{border-color:#d6c48d}.pti-sca-band-developing{border-color:#d6a48d}.rft-dress-guide{--rft-edge:#50613e;--rft-gold:#ead7a0}.rft-dress-guide section{scroll-margin-top:85px}.rft-role-select{gap:9px;max-width:560px;margin:22px 0 16px;font-weight:700;display:grid}.rft-role-select select{border:1px solid var(--rft-edge);color:#fff;width:100%;min-height:50px;font:inherit;background:#172212;border-radius:5px;padding:12px}.rft-role-select select:focus-visible{outline:2px solid var(--rft-gold);outline-offset:3px}.rft-role-context{border-left:3px solid #c8ac60;padding:4px 16px}.rft-role-context strong{color:var(--rft-gold)}.rft-role-context p{margin:6px 0;font-size:14px;line-height:1.7}.rft-load-phases{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 0;display:grid}.rft-load-card,.rft-task-card{border:1px solid var(--rft-edge);background:#172212;border-radius:6px;padding:22px}.rft-load-card{border-top:3px solid #c8ac60}.rft-load-card h3,.rft-task-card h3{color:#fff;margin:9px 0 16px;font-size:20px}.rft-load-total{color:var(--rft-gold);align-items:baseline;gap:10px;margin:14px 0 22px;display:flex}.rft-load-total strong{font-size:44px;line-height:1.2}.rft-load-total span{font-size:16px}.rft-load-card dl{margin:0}.rft-load-card dl>div{border-bottom:1px solid #3b4a30;justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.rft-load-card dd{text-align:right;margin:0;font-weight:700}.rft-load-card p:not(.eyebrow):not(.rft-load-total){font-size:14px;line-height:1.7}.rft-load-card small{color:#c9d0be;font-size:12px;line-height:1.6;display:block}.rft-dress-note{background:#202719;border-left:3px solid #c8ac60;margin:22px 0;padding:18px}.rft-dress-note strong{color:var(--rft-gold)}.rft-dress-note p{margin:8px 0 0;font-size:14px;line-height:1.75}.rft-task-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rft-task-code{color:var(--rft-gold);letter-spacing:.06em;font-size:13px;font-weight:800;display:inline-block}.rft-task-card p{margin:0;font-size:15px;line-height:1.8}.rft-task-card .rft-task-armour{color:var(--rft-gold);border-top:1px solid #3b4a30;margin-top:14px;padding-top:12px;font-size:13px}.rft-dress-checks{padding-left:20px;line-height:1.85}.rft-dress-checks li{padding:5px 0}@media (max-width:650px){.rft-load-phases,.rft-task-grid{grid-template-columns:1fr}.rft-load-card,.rft-task-card{padding:18px}.rft-load-total strong{font-size:40px}}@media print{.rft-role-select select{color:#000;background:#fff}.rft-load-card,.rft-task-card{break-inside:avoid}}.rft-corps-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.rft-corps-picker button{color:#fff;min-height:54px;font:inherit;cursor:pointer;background:#172212;border:1px solid #50613e;border-radius:5px;padding:12px;font-size:14px;font-weight:700}.rft-corps-picker button[aria-pressed=true]{color:#172212;background:#c8ac60;border-color:#ead7a0}.rft-corps-picker button:focus-visible{outline-offset:3px;outline:2px solid #ead7a0}.rft-corps-task-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rft-standard-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rft-standard-level{color:#ead7a0;border:1px solid #50613e;border-radius:4px;padding:4px 9px;font-size:12px;line-height:1.5}.rft-standard-card dl>div{align-items:baseline}.rft-standard-card dd{color:#ead7a0;font-size:17px}.rft-standard-card dt{max-width:54%;line-height:1.6}.rft-standard-card:first-child{grid-column:1/-1}.rft-standard-card:first-child dl{grid-template-columns:1fr 1fr;gap:24px;display:grid}.rft-standard-card:first-child dl>div{display:block}.rft-standard-card:first-child dt{max-width:none}.rft-standard-card:first-child dd{text-align:left;margin-top:8px;font-size:21px;line-height:1.6}@media (max-width:650px){.rft-corps-picker{grid-template-columns:1fr 1fr}.rft-corps-task-grid{grid-template-columns:1fr}.rft-standard-card:first-child dl{grid-template-columns:1fr;gap:6px}.rft-standard-card dd{font-size:16px}.rft-standard-card:first-child dd{font-size:19px}}.acso-guide section[id]{scroll-margin-top:85px}.acso-service-note{color:#d5ddca;border-left:3px solid #c8ac60;padding:12px 16px;font-size:12px;line-height:1.7}.acso-definitions{margin:20px 0}.acso-definitions>div{border-bottom:1px solid #50613e;padding:17px 0}.acso-definitions dt{color:#ead7a0;margin-bottom:8px;font-size:16px;font-weight:800}.acso-definitions dd{margin:0;font-size:15px;line-height:1.85}.acso-list{padding-left:23px;line-height:1.85}.acso-list li{padding:6px 0}.acso-audiences{gap:12px;margin:22px 0;display:grid}.acso-audience{background:#172212;border:1px solid #50613e;border-radius:6px;overflow:hidden}.acso-audience>summary{color:#ead7a0;cursor:pointer;padding:18px;font-size:16px;font-weight:800;line-height:1.6}.acso-audience[open]>summary{border-bottom:1px solid #50613e}.acso-audience-body{grid-template-columns:1fr 1fr;gap:24px;padding:18px;display:grid}.acso-audience-body section:last-child{grid-column:1/-1}.acso-audience-body h3{color:#fff;margin:0 0 12px;font-size:17px}.acso-audience-body dl{margin:0}.acso-audience-body dl>div{border-bottom:1px solid #3b4a30;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;padding:12px 0;font-size:14px;line-height:1.65;display:grid}.acso-audience-body dd{color:#ead7a0;margin:0;font-weight:700}.acso-source-button{color:#ead7a0;border:1px solid #c8ac60;border-radius:5px;padding:14px 18px;font-weight:700;display:inline-block}.acso-guide details>summary:focus-visible{outline-offset:3px;outline:2px solid #ead7a0}.acso-source-button:focus-visible{outline-offset:3px;outline:2px solid #ead7a0}.acso-guide .fitness-panel>h3{margin-top:28px}@media (max-width:650px){.acso-audience-body{grid-template-columns:1fr;gap:24px;padding:14px}.acso-audience>summary{padding:16px;font-size:15px}.acso-audience-body section:last-child{grid-column:auto}.acso-audience-body dl>div{gap:12px}.acso-definitions dd{font-size:14px}}.reserve-acso h3{color:#ead7a0;margin-top:28px}.reserve-acso-audiences .acso-audience-body{display:block}.reserve-acso-audiences h4{color:#fff;margin:0 0 12px;font-size:15px}.reserve-acso-audiences .acso-audience-body dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reserve-acso .acso-source-button{margin:8px 0}.nutrition-tabs{margin:22px 0 28px}.nutrition-tabs button{min-height:44px}.commanders-nutrition h3{margin-top:24px}.nutrition-cards .training-session h3,.nutrition-tips h3{margin-top:0}.nutrition-cards ul{margin:12px 0 0;padding-left:20px}.nutrition-cards li{margin:10px 0;line-height:1.8}.nutrition-kit{background:#172212;border:1px solid #50613e;border-radius:6px;margin:20px 0;padding:16px 18px}.nutrition-kit summary{color:#ead7a0;cursor:pointer;font-weight:700}.nutrition-kit li{margin:10px 0;line-height:1.7}.nutrition-checklist{gap:10px;margin:20px 0;display:grid}.nutrition-checklist .session-complete{background:#172212;border:1px solid #50613e;border-radius:6px;align-items:flex-start;gap:12px;margin:0;padding:15px;line-height:1.7;display:flex}.nutrition-checklist input{accent-color:#c8ac60;flex:none;width:20px;height:20px;margin-top:4px}.nutrition-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.nutrition-tips p{line-height:1.8}.nutrition-guidance{gap:12px;margin:22px 0;display:grid}.nutrition-guidance a{border:1px solid #50613e;border-radius:5px;padding:16px;line-height:1.6}.commanders-nutrition-page .training-session{height:100%}.commanders-nutrition-page details:focus-within{outline-offset:3px}@media (max-width:800px){.nutrition-tips{grid-template-columns:1fr 1fr}}@media (max-width:600px){.nutrition-tips{grid-template-columns:1fr}.nutrition-tabs{gap:8px}.nutrition-tabs button{padding:10px 12px;font-size:13px}.nutrition-checklist .session-complete{padding:12px}}.nutrition-food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.nutrition-food-item{background:#172212;border:1px solid #50613e;border-radius:6px;padding:16px}.nutrition-food-item summary{cursor:pointer;color:#ead7a0;font-weight:700;line-height:1.65}.nutrition-food-item summary span{color:#d5ddca;margin-top:6px;font-size:13px;font-weight:400;display:block}.nutrition-food-item dl{margin:16px 0 0}.nutrition-food-item dl>div{border-top:1px solid #3b4a30;justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;display:flex}.nutrition-food-item dd{color:#ead7a0;text-align:right;margin:0;font-weight:700}.nutrition-formula{background:#10170e;border:1px solid #50613e;border-radius:5px;gap:10px;padding:18px;line-height:1.8;display:grid}.nutrition-formula code{white-space:normal;overflow-wrap:anywhere;font-size:14px}.nutrition-plan{gap:18px;margin:22px 0;display:grid}.nutrition-plan label{color:#ead7a0;gap:8px;font-weight:700;display:grid}.nutrition-plan textarea{color:#fff;width:100%;min-height:120px;font:inherit;resize:vertical;background:#172212;border:1px solid #50613e;border-radius:6px;padding:14px;font-weight:400;line-height:1.7}.nutrition-plan textarea:focus-visible{outline-offset:3px;outline:2px solid #ead7a0}@media (max-width:800px){.nutrition-food-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.nutrition-food-grid{grid-template-columns:1fr}.nutrition-food-item{padding:14px}}.sc-session-recorder{background:#202a36;border:1px solid #aebed2;border-radius:6px;margin:16px 0 24px;padding:0 16px;scroll-margin-top:90px}.sc-session-recorder>summary{color:#f0f5fc;min-height:52px;font-size:16px}.sc-session-recorder form{padding-bottom:18px}.sc-session-recorder form>h4{font-size:18px}.sc-session-recorder label,.actual-exercise label{font-size:13px;display:block}.sc-session-recorder input,.sc-session-recorder select,.sc-session-recorder textarea,.actual-exercise input{box-sizing:border-box;color:#f1f5fa;width:100%;min-height:46px;font:inherit;background:#0b1118;border:1px solid #8393a7;border-radius:4px;margin-top:7px;padding:10px;font-size:16px;display:block}.sc-session-recorder textarea{min-height:90px}:is(.sc-session-recorder input:focus-visible,.actual-exercise input:focus-visible,.sc-session-recorder textarea:focus-visible){outline-offset:2px;outline:3px solid #d4e3f7}.actual-exercises{gap:18px;margin:20px 0;display:grid}.actual-exercise{color:#e6edf7;background:#111922;border:1px solid #63758b;border-radius:6px;min-width:0;margin:0;padding:12px}.actual-exercise legend{overflow-wrap:anywhere;max-width:100%;padding:0 5px;font-size:14px;font-weight:700}.actual-exercise details{margin-bottom:12px}.actual-set-heading,.actual-set-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.actual-set-heading{color:#c0cdde;margin:6px 0;font-size:11px}.actual-set-row{margin-bottom:10px}.actual-set-row label{min-width:0}.actual-set-row input{margin-top:0}.actual-set-actions button{min-height:44px;font-size:12px}.fitness-actual-sets{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.sc-session-recorder .fitness-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.sc-session-recorder button{color:#11171e;font:inherit;cursor:pointer;background:#c6d0dc;border:1px solid #aebed2;border-radius:5px;padding:12px}.sc-session-recorder button:disabled{opacity:.5}.sc-session-recorder .fitness-actions>a{align-self:center}.sc-session-recorder .fitness-primary{font-weight:800}.sc-workout-overview,.sc-workout-summary{padding:8px 0 16px}.sc-workout-overview h4,.sc-workout-summary h4,.sc-workout h4{color:#edf2f9;font-size:19px}.sc-overview-list{border-top:1px solid #435060;margin:20px 0;padding:0;list-style:none}.sc-overview-list li{border-bottom:1px solid #435060;justify-content:space-between;gap:16px;padding:13px 0;font-size:13px;display:flex}.sc-overview-list span{color:#b9c9dd;text-align:right;flex-shrink:0}.sc-workout-overview>.sc-toolbar{margin-top:22px}.sc-workout-progress{background:#263749;border:1px solid #8fa8c6;border-radius:5px;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:15px;font-size:12px;display:flex}.sc-workout-progress span{color:#c8d8eb}.sc-inline-record{border-top:1px solid #50667f;margin-top:22px;padding-top:16px}.sc-inline-record h5{color:#d6e7fb;margin:0 0 8px;font-size:15px}.sc-inline-record .actual-exercises{margin:10px 0}.sc-inline-record .actual-exercise{background:0 0;border:0;padding:0}.sc-inline-record .actual-exercise legend{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.sc-record-exercise{color:#eef5ff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#2a3b50;border:1px solid #95aecb;border-radius:5px;padding:11px}.sc-workout input,.sc-workout select,.sc-workout textarea{box-sizing:border-box;color:#f1f5fa;width:100%;min-height:46px;font:inherit;background:#0b1118;border:1px solid #8393a7;border-radius:4px;padding:10px;font-size:16px;display:block}.sc-workout .fitness-input-grid input,.sc-workout select,.sc-workout textarea{margin-top:8px}.sc-workout label{font-size:13px;display:block}.sc-workout textarea{min-height:90px;margin-bottom:18px}.sc-workout-finish{border-top:1px solid #70859e;margin-top:24px;padding-top:16px}.sc-inline-record .actual-set-actions button{color:#edf4ff;font:inherit;background:#263447;border:1px solid #8fa3be;border-radius:5px;padding:10px}:is(.sc-workout button:focus-visible,.sc-workout input:focus-visible,.sc-workout textarea:focus-visible,.sc-workout select:focus-visible){outline-offset:3px;outline:3px solid #d4e3f7}@media (max-width:450px){.sc-overview-list li{flex-direction:column;gap:5px}.sc-overview-list span{text-align:left}}.workout-browser{margin:20px 0}.workout-prescription{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.workout-browser .sc-session{background:#151c14;border-color:#647052}.workout-browser .sc-session-heading{border-color:#647052}.workout-browser .sc-session-heading h3{color:#f1e9d0}.workout-browser .sc-exercises>li{background:#10170e;border-color:#46543b}.workout-browser .sc-session .eyebrow{color:#d6c591}.workout-browser .sc-toolbar button,.workout-browser .sc-record-exercise{color:#10170d;background:#c3ac68;border-color:#e1d2a1}.workout-browser .sc-workout-progress{background:#2c3821;border-color:#a8aa79}.workout-browser .sc-overview-list,.workout-browser .sc-overview-list li{border-color:#526044}.workout-browser .sc-overview-list span{color:#c5cfb6}.workout-session-picker{color:#e3ddc4;margin:18px 0;display:block}.workout-browser select{color:#f2ecd6;width:100%;min-height:48px;font:inherit;background:#0e160c;border:1px solid #7f8c6b;border-radius:5px;margin-top:8px;padding:12px;display:block}.actual-extra-grid{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.actual-extra-grid span{font-size:11px}.actual-extra-results{font-size:12px}.actual-result-group{margin-bottom:12px}.workout-browser .actual-set-row input{background:#080e07}.workout-browser .sc-inline-record h5{color:#e4d6aa}.workout-browser .sc-overview-list li strong{white-space:normal}.workout-browser .sc-overview-list span{flex-shrink:1}.open-scheduled-workout{color:#11180d;min-height:46px;font:inherit;cursor:pointer;background:#c3ac68;border:1px solid #c6b778;border-radius:5px;align-items:center;margin:14px 0;padding:12px 16px;font-weight:700;display:inline-flex}.weekly-day .workout-browser{grid-column:1/-1}.fitness-training-log .training-filters{flex-wrap:wrap}.workout-previous{color:#edf0e6;background:#242b21;border:1px solid #7e856b;border-left:3px solid #c3ac68;border-radius:5px;margin:20px 0 0;padding:14px}.workout-previous h5{margin:0 0 8px;font-size:14px}.workout-previous p{margin:5px 0;font-size:12px}.workout-previous pre{margin:8px 0 0}.actual-set-tick{color:#e7e9db;cursor:pointer;border:1px solid #707963;border-radius:5px;align-items:center;gap:9px;min-height:44px;padding:5px 8px;display:flex!important}.actual-set-tick input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:#c3ac68;flex-shrink:0;width:23px!important;height:23px!important;min-height:23px!important;margin:0!important}.set-completed{background:#34412b;border-radius:6px;padding:8px}.actual-set-tick span{font-size:13px}.workout-rest{color:#f4edda;background:#292d28;border:1px solid #888d7d;border-radius:7px;margin:18px 0;padding:16px}.workout-rest>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.workout-rest small{font-size:12px;line-height:1.6;display:block}.workout-rest output{font-variant-numeric:tabular-nums;margin:10px 0;font-size:38px;font-weight:800;display:block}.workout-rest p{font-size:13px}.rest-actions,.exercise-rest-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.exercise-rest-actions p{flex-basis:100%;margin:0}.workout-rest button,.exercise-rest-actions button{color:#10170d;min-height:44px;font:inherit;cursor:pointer;background:#c3ac68;border:1px solid #c5b987;border-radius:5px;padding:10px 14px}.workout-rest button:disabled{opacity:.5}.workout-rest input{max-width:180px;margin:8px 0}.workout-rest details{margin:15px 0}.continue-workout{color:#ede8d5;background:#292d28;border:1px solid #b6ad7a;border-left:4px solid #c3ac68;border-radius:8px;margin:8px 0 24px;padding:20px}.continue-workout a{flex-direction:column;gap:9px;min-height:44px;padding:12px 0;text-decoration:none;display:flex}.continue-workout a span{color:#d3d8c7;font-size:13px}.continue-workout a b{color:#e3cc86;font-size:14px}.continue-workout>small{color:#c1c7b8;margin-top:10px;font-size:11px;display:block}.continue-workout summary{cursor:pointer;min-height:44px;padding-top:12px}.continue-workout a:focus-visible{outline-offset:5px;outline:3px solid #e3cc86}.continue-workout .eyebrow{color:#e3cc86}:is(.workout-rest button:focus-visible,.exercise-rest-actions button:focus-visible){outline-offset:3px;outline:3px solid #e3cc86}html[data-outdoor=true] :is(.workout-rest,.workout-previous,.continue-workout,.set-completed){color:#111c13!important;background:#fffef8!important;border-color:#526648!important}html[data-outdoor=true] .workout-rest output{color:#111c13}html[data-outdoor=true] :is(.actual-set-tick,.continue-workout a span,.continue-workout a b,.continue-workout>small){color:#172b19!important}.rest-floating{z-index:90;box-sizing:border-box;color:#f4edda;background:#292d28;border:1px solid #c3ac68;border-radius:8px;align-items:center;gap:10px;width:calc(100% - 28px);max-width:560px;padding:10px 12px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0008}.rest-floating>span{flex:1;min-width:0;font-size:12px}.rest-floating small{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.rest-floating>strong{font-variant-numeric:tabular-nums;font-size:24px}.rest-floating button{min-height:44px;padding:8px;font-size:12px}.sc-workout:has(.rest-floating){padding-bottom:85px}html[data-outdoor=true] .rest-floating{color:#111c13;background:#fffef8;border-color:#526648}body:has(.dashboard-backdrop){isolation:isolate;background:#080c09}.dashboard-backdrop{z-index:-1;pointer-events:none;background:#080c09;position:fixed;inset:0;overflow:hidden}.dashboard-backdrop img{object-fit:cover;filter:saturate(.65);height:100%;position:absolute;top:0}.dashboard-backdrop .action-woodland{opacity:.22;object-position:50% 35%;width:58%;left:0;-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000);mask-image:linear-gradient(90deg,#000 45%,#0000)}.dashboard-backdrop .action-field{opacity:.2;object-position:62% 40%;width:64%;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.dashboard-backdrop:after{content:"";background:linear-gradient(90deg,#0000 10%,#080c0933 30%,#080c09bb 50%,#080c0944 70%,#0000 90%),linear-gradient(#0000 40%,#080c0966);position:absolute;inset:0}@media (max-width:650px){.dashboard-backdrop .action-woodland{object-position:50% 35%;opacity:.2;width:100%;height:70%;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}.dashboard-backdrop .action-field{object-position:50% 45%;opacity:.17;width:100%;height:55%;top:45%;-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.dashboard-backdrop:after{background:linear-gradient(#080c091a,#080c0966 50%,#080c094d)}}.site-home{--ink:#f4f2e9;--muted:#b5bdaf;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-home .masthead{letter-spacing:.15em;border-color:#3a4536;padding:15px 0;font-size:9px}.site-home .home-masthead{text-align:left;align-items:center;gap:20px;padding:29px 0 23px;display:flex}.site-home .home-logo{object-fit:contain;width:80px;height:80px;margin:0}.home-masthead>div{min-width:0}.site-home .home-masthead .eyebrow{letter-spacing:.16em;color:#c7ad6b;margin:0 0 7px;font-size:9px}.site-home .home-masthead h1{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(26px,5.6vw,39px);font-weight:900;line-height:1.06}.brand-stop{color:#c7ad6b}.site-home .home-masthead .strapline{letter-spacing:.13em;color:#bac3b2;margin:9px 0 0;font-size:9px}.site-home .support-links{border:0;justify-content:flex-end;gap:18px;margin:0 0 19px;padding:0}.site-home .support-links a{color:#bfc6b7;text-underline-offset:4px;background:0 0;border:0;border-radius:0;min-height:32px;padding:4px 0;font-size:11px}.site-home .daily-pt{background:linear-gradient(125deg,#28372b 0%,#142019 65%,#0e1712 100%);border:1px solid #626b4d;border-top:3px solid #c7ad6b;border-radius:10px;margin-bottom:18px;padding:23px;position:relative;box-shadow:0 12px 35px #0003}.site-home .daily-pt-top{gap:8px}.site-home .daily-pt-top .eyebrow{letter-spacing:.16em;color:#dfcc95;font-size:9px}.site-home .daily-pt-top>span{color:#c7d0c0;font-size:11px}.session-headline{justify-content:space-between;align-items:center;gap:18px;margin:24px 0 22px;display:flex}.session-headline>div:first-child{min-width:0}.session-day{color:#c4cdbd;margin:0 0 5px;font-size:12px}.daily-pt .session-headline h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,5.8vw,36px);font-weight:850;line-height:1.08}.session-time{text-align:right;border-left:1px solid #637053;flex-shrink:0;padding-left:20px}.session-time span{letter-spacing:.12em;color:#c7d0c0;font-size:9px;display:block}.session-time strong{letter-spacing:-.035em;color:#ebd397;font-variant-numeric:tabular-nums;font-size:clamp(30px,7.6vw,46px);line-height:1.2;display:block}.site-home .daily-pt-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.site-home .daily-pt-details>div{background:0 0;border:0;border-right:1px solid #ffffff20;border-radius:0;padding:0 12px 0 0}.site-home .daily-pt-details>div:last-child{border:0;padding-right:0}.site-home .daily-pt-details dt{letter-spacing:.07em;color:#c5cfbd;font-size:9px}.site-home .daily-pt-details dd{margin:6px 0 0;font-size:13px;font-weight:650;line-height:1.5}.site-home .daily-pt-note{background:#0002;border-left:2px solid #c7ad6b;margin:19px 0 17px;padding:10px 12px;font-size:12px;line-height:1.7}.site-home .daily-pt-links{gap:20px;font-size:11px}.site-home .daily-pt-links a{text-underline-offset:4px;color:#e4d7b2}.home-quick-access{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 32px;display:grid}.home-quick-access a{background:#182219;border:1px solid #46563e;border-radius:8px;flex-direction:column;justify-content:center;min-height:96px;padding:15px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex;position:relative}.home-quick-access a:hover{background:#263626;border-color:#bda56b}.home-quick-access span{color:#c7ad6b;margin-bottom:11px;font-size:22px;line-height:1}.home-quick-access strong{color:#f3f0e5;font-size:12px;line-height:1.3}.home-quick-access small{color:#bfc8b6;margin-top:4px;font-size:10px;line-height:1.4}.site-home .directory-heading{text-align:left;margin:0 0 17px}.site-home .directory-heading .eyebrow{letter-spacing:.16em;margin-bottom:7px;font-size:9px}.site-home .directory-heading h2{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:800}.site-home .directory-heading>p:last-child{color:#b5bdaf;max-width:none;margin:6px 0 0;font-size:12px}.site-home .search input{background:#141e16;border-color:#55634b;border-radius:8px;min-height:50px;padding-left:40px;font-size:14px}.site-home .search svg{color:#bdc8b2;top:16px;left:14px}.site-home .tools{background:#080c09f5;border-color:#374631;padding:8px 0 10px}.site-home .discovery-tabs button{min-height:40px;font-size:12px}.site-home .home-favourites{padding:12px 0 0}.site-home .home-favourites h2{color:#e1d4ad;margin:10px 0;font-size:15px}.site-home .home-favourites .directory-note{text-align:left;color:#b9c3b0;margin:8px 0;font-size:12px}.favourites-help{color:#b5bfac;margin:12px 0 24px;font-size:11px}.favourites-help summary{cursor:pointer;min-height:32px;padding:6px 0;display:list-item}.favourites-help p{margin:7px 0;line-height:1.7}.site-home main>h2,.site-home .category-menu+h2{font-size:18px}.category-menu .category-card{text-align:left;border-left-width:4px;border-radius:8px;align-items:flex-start;min-height:96px;padding:19px 42px 19px 82px;box-shadow:0 4px 16px #0003}.category-menu .category-card .title{letter-spacing:.025em;font-size:15px;font-weight:800;line-height:1.35}.category-menu .category-card small{color:#e0e5d8;margin-top:5px;font-size:11px;line-height:1.5}.category-menu .category-number{opacity:.65;font-size:9px;top:9px;left:auto;right:15px}.category-menu .category-arrow{color:var(--category-accent);font-size:20px;right:17px}.category-menu .category-icon-badge{background:#0003;border-color:#ffffff20;border-radius:9px;width:46px;height:46px;left:16px}.category-symbol.category-emblem{object-fit:contain;width:100%;height:100%;padding:3px}.category-menu .category-card:has(.category-emblem){padding-left:92px}.category-menu .category-icon-badge:has(.category-emblem){width:60px;height:60px;left:15px}.category-heading-icon:has(.category-emblem){width:90px;height:90px;padding:5px}.site-home>.install-app{background:#121d14;border-radius:8px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px}.site-home>.install-app>img{border-radius:5px;width:30px;height:30px}.site-home .install-copy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.site-home .install-copy>strong{font-size:11px}.site-home .install-copy>p:first-of-type{display:none}.site-home .install-copy>button{min-height:36px;padding:8px 10px;font-size:11px}.site-home .install-help{flex-basis:100%}@media (max-width:420px){.site-home .home-masthead{gap:13px;padding:24px 0 18px}.site-home .home-logo{width:62px;height:62px}.site-home .home-masthead h1{font-size:25px}.site-home .home-masthead .eyebrow{letter-spacing:.1em;font-size:8px}.site-home .daily-pt{padding:18px}.session-headline{gap:12px;margin:20px 0}.session-time{padding-left:12px}.site-home .daily-pt-details{gap:8px}.site-home .daily-pt-details dd{font-size:12px}.home-quick-access a{padding:13px 10px}.home-quick-access strong{font-size:11px}.home-quick-access small{font-size:9px}.category-menu .category-card{padding-left:76px}.category-menu .category-card .title{font-size:14px}}@media (max-width:340px){.site-home .home-masthead h1{font-size:22px}.site-home .home-logo{width:52px;height:52px}.site-home .daily-pt-details{grid-template-columns:1fr}.site-home .daily-pt-details>div{border-bottom:1px solid #ffffff18;border-right:0;padding:8px 0}.session-time strong{font-size:29px}}@media (prefers-reduced-motion:reduce){.home-quick-access a{transition:none}}.month-overview{background:linear-gradient(125deg,#2a3826,#121d15);border:1px solid #65704d;border-top:4px solid #c7ad6b;border-radius:10px;margin:22px 0;padding:26px}.month-overview h2{letter-spacing:-.035em;margin:9px 0 14px;font-size:32px;line-height:1.1}.month-overview>p{color:#d3dcc8;font-size:14px}.month-stats{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.month-stats>div{border-left:2px solid #c7ad6b;padding-left:15px}.month-stats strong{color:#f2dfab;font-size:27px;line-height:1.3;display:block}.month-stats span{color:#c6d0bb;margin-top:5px;font-size:11px;display:block}.month-overview .month-owner{border-top:1px solid #ffffff20;margin-bottom:0;padding-top:16px;font-size:12px}.month-weeks{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:24px 0 15px;display:grid}.month-weeks a{text-align:center;background:#1c291c;border:1px solid #65704d;border-radius:7px;min-height:64px;padding:12px 6px;text-decoration:none}.month-weeks small{letter-spacing:.08em;color:#c2ccb7;font-size:9px;display:block}.month-weeks strong{color:#f0ddb0;margin-top:5px;font-size:12px;display:block}.month-help{color:#bdc8b0;font-size:12px}.month-week{margin:32px 0;scroll-margin-top:100px}.month-week-heading{border-bottom:1px solid #536344;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.month-week-heading h2{color:#efe3bf;margin:0;font-size:22px}.month-week-heading p{color:#bdc8b0;margin:0;font-size:12px}.month-sessions{gap:9px;display:grid}.month-session{background:#19251a;border:1px solid #46573c;border-left:4px solid #b4a56c;border-radius:8px;overflow:hidden}.month-session summary{cursor:pointer;grid-template-columns:62px minmax(0,1fr) 70px 14px;align-items:center;gap:12px;min-height:88px;padding:17px 13px;list-style:none;display:grid}.month-session summary::-webkit-details-marker{display:none}.month-date{color:#d6c694;text-transform:uppercase;max-width:55px;font-size:10px;line-height:1.6}.month-session-title{font-size:15px;font-weight:750;line-height:1.4}.month-session-title small{color:#becab1;margin:5px 0 0;font-size:11px;font-weight:400;line-height:1.4;display:block}.month-time{text-align:right;color:#e6d092;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.month-expand{color:#d1bd80;text-align:center;font-size:21px}.month-session[open] .month-expand{transform:rotate(45deg)}.month-session[open]{border-color:#b6a46a}.month-session-body{border-top:1px solid #ffffff14;padding:0 18px 18px}.month-session-body dl,.month-kit dl{gap:13px;margin:14px 0;display:grid}.month-session-body dt,.month-kit dt{letter-spacing:.06em;text-transform:uppercase;color:#b9c7a9;font-size:10px;font-weight:700}.month-session-body dd,.month-kit dd{white-space:pre-line;margin:5px 0 0;font-size:13px;line-height:1.7}.month-session-body nav{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.month-session-body a{background:#273422;border:1px solid #5a6948;border-radius:5px;min-height:44px;padding:11px 12px;font-size:11px;text-decoration:none}.month-callout{border-top:3px solid #c7ad6b!important}.month-callout>a{min-height:44px;padding:10px 0;font-weight:700;display:inline-block}.month-kit summary{font-weight:700}:is(.month-session summary:focus-visible,.month-weeks a:focus-visible){outline-offset:-4px;outline:3px solid #f0d595}@media (max-width:400px){.month-overview{padding:20px}.month-session summary{grid-template-columns:48px minmax(0,1fr) 64px 12px;gap:8px;padding:15px 10px}.month-session-title,.month-time{font-size:13px}.month-weeks a{padding:11px 3px}.month-weeks strong{font-size:10px}.month-date{font-size:9px}.month-stats strong{font-size:24px}}.pt-status{margin:13px 0 0;display:block}.pt-status-badge{color:#d9dfd1;letter-spacing:.04em;text-transform:uppercase;background:#19251c;border:1px solid #77816c;border-radius:5px;align-items:center;gap:6px;min-height:27px;padding:5px 9px;font:700 10px/1.4 system-ui,sans-serif;display:inline-flex}.pt-status-confirmed .pt-status-badge{color:#142010;background:#c4d6a4;border-color:#c4d6a4}.pt-status-cancelled .pt-status-badge{color:#3e100c;background:#f6b8b3;border-color:#f6b8b3}.pt-status-location-changed .pt-status-badge{color:#30250c;background:#ead08d;border-color:#ead08d}.pt-status-message{color:#e5e6dd;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.6;display:block}.pt-status-cancelled .pt-status-message{color:#ffd5ce;font-weight:650}.site-home .daily-pt.session-cancelled{border-color:#a76a61}.daily-pt li .pt-status{margin:9px 0}.pt-status-compact{margin:7px 0 0}.pt-status-compact .pt-status-badge{min-height:22px;padding:3px 6px;font-size:9px}.month-session-body>.pt-status{margin-top:15px}.admin .pt-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.admin .pt-editor-heading h2{margin:5px 0}.admin .pt-editor-heading>a{font-size:12px}.admin .pt-editor-heading .eyebrow{font-size:9px}.admin .pt-week-controls{background:#172119;border:1px solid #43553a;border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;margin:20px 0;padding:14px;display:flex}.admin .pt-week-controls label{flex:150px;margin:0}.admin .pt-week-controls button{min-width:42px;min-height:44px;margin:0}.admin .pt-week-controls input,.admin .pt-week-controls select{min-width:0;min-height:44px;padding:9px}.pt-week-summary{flex-wrap:wrap;justify-content:space-between;gap:15px;margin:22px 0 14px;display:flex}.pt-week-summary strong{color:#e8d6a5;font-size:16px}.pt-week-summary>span{color:#bdc9b2;font-size:12px}.admin .pt-selection-tools{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.admin .pt-selection-tools>label,.admin .pt-inline-check{align-items:center;gap:8px;margin:8px 0;line-height:1.5;display:flex}.admin .pt-inline-check input[type=checkbox],.admin .pt-selection-tools input[type=checkbox]{accent-color:#c7ad6b;flex-shrink:0;width:19px;height:19px;margin:0;display:inline-block}.admin .pt-selection-tools button{min-height:36px;padding:7px 10px;font-size:11px}.admin .pt-selection-tools>span{color:#d1c7a3}.admin .pt-batch,.admin .pt-copy{background:#172117;border:1px solid #475d3d;border-radius:8px;margin:12px 0;padding:0 15px}.admin .pt-batch>summary,.admin .pt-copy>summary{min-height:44px;padding:12px 0;font-size:14px}.admin .pt-batch>button,.admin .pt-copy>button{min-height:44px;margin:0 0 16px}.admin .pt-copy>p{color:#d1d6c6;font-size:12px;line-height:1.7}.pt-bulk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:15px 0;display:grid}.admin .pt-bulk-grid>div>input,.admin .pt-bulk-grid>div>select{margin-top:0}.admin .pt-bulk-grid input:disabled,.admin .pt-bulk-grid select:disabled{opacity:.45}.pt-edit-sessions{gap:12px;margin:22px 0;display:grid}.admin .pt-edit-session{background:#142016;border:1px solid #465b3d;border-left:3px solid #b5a16a;border-radius:8px;min-width:0;padding:13px}.pt-edit-session-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin .pt-edit-session-heading>label{color:#e8d7ae;font-size:13px;font-weight:700}.admin .pt-edit-session-heading>button{min-height:34px;padding:6px 10px;font-size:11px}.pt-edit-main{grid-template-columns:1.1fr .8fr 1.3fr 1.2fr 1.1fr;gap:9px;display:grid}.admin .pt-edit-main>label{min-width:0;margin:8px 0;font-size:11px}.admin .pt-edit-main input,.admin .pt-edit-main select{min-width:0;min-height:44px;padding:9px 7px;font-size:12px}.admin .pt-edit-session>details>summary{color:#d0c298;min-height:44px;padding:12px 0;font-size:12px}.pt-edit-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin .pt-edit-extra label{margin:5px 0}.admin .pt-edit-session textarea{min-height:80px}.admin .pt-editor-help{margin:20px 0}.admin .pt-editor-help>summary,.admin .pt-preview>summary{min-height:44px;font-size:14px}.admin .pt-editor-help p{color:#bdc9b2;font-size:12px;line-height:1.8}.admin .pt-preview{border-top:1px solid #43553a;margin-top:16px;padding-top:8px}.admin .pt-preview .daily-pt{margin-top:15px}.admin .pt-copy>label{max-width:400px}.admin .pt-copy .pt-inline-check{max-width:none}.admin .pt-editor button:disabled{opacity:.45}:is(.admin .pt-editor input:focus-visible,.admin .pt-editor select:focus-visible,.admin .pt-editor textarea:focus-visible){outline-offset:2px;outline:3px solid #e5ca86}@media (max-width:700px){.pt-edit-main{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-edit-main>label:nth-child(3){grid-column:1/-1}.admin .pt-edit-main input,.admin .pt-edit-main select{padding:10px;font-size:16px}.admin .pt-editor .pt-week-controls input,.admin .pt-editor .pt-week-controls select,.admin .pt-editor .pt-edit-extra input,.admin .pt-editor textarea,.admin .pt-bulk-grid input,.admin .pt-bulk-grid select{font-size:16px}.admin .pt-editor.panel{padding:16px}.pt-edit-extra,.pt-bulk-grid{grid-template-columns:1fr}.admin .pt-week-controls{gap:6px;padding:10px}.admin .pt-week-controls label:last-child{flex-basis:100%}.admin .pt-week-controls label:first-of-type{flex:120px}}.pt-calendar{color:#f6f0dd;text-align:left;background:#171c17;border:1px solid #81734e;border-radius:10px;margin:16px 0}.pt-calendar>summary{cursor:pointer;min-height:48px;padding:14px 16px;font-weight:800;list-style:none}.pt-calendar>summary::-webkit-details-marker{display:none}.pt-calendar>summary span{float:right;color:#d6bd79}.pt-calendar[open]>summary{border-bottom:1px solid #4c503e}.pt-calendar-options{gap:12px;padding:16px;display:grid}.pt-calendar-options p{line-height:1.5;color:#e0e0d3!important;margin:0!important;font-size:14px!important}.pt-calendar-options a{background:#343e2d;border-radius:6px;min-height:46px;padding:13px 14px;font-weight:700;text-decoration:none;color:#fff3cb!important;display:block!important}.pt-calendar-options a:hover{background:#48523b}:is(.pt-calendar-options a:focus-visible,.pt-calendar>summary:focus-visible){outline-offset:3px;outline:3px solid #dfbf6a}.pt-calendar-options small{color:#d2d4c8;line-height:1.5}.daily-pt .pt-calendar,.month-session-body>.pt-calendar{max-width:520px}.month-session .pt-calendar>summary{grid-template-columns:none;padding:14px 16px;display:block}.link-check-page .link-check-controls{border-top:4px solid #c7ad6b}.link-check-filters{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.admin .link-check-filters button{min-height:44px;margin:0;padding:10px 12px}.admin .link-check-filters button[aria-pressed=true]{color:#121612;background:#c9b375;border-color:#c9b375}.link-check-filters strong{margin-left:6px}.link-check-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.link-check-heading time{color:#c1c6ba;font-size:12px}.link-check-badge{background:#252c22;border:1px solid #9da58f;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-block}.link-check-broken{color:#ffcecb;background:#4a2020;border-color:#f4a3a0}.link-check-review,.link-check-unchecked{color:#f7e6b0;background:#393220;border-color:#d5ba72}.link-check-available{color:#d7ecc4;background:#283d23;border-color:#a9c28a}.link-check-signin{color:#e3eaed;background:#2e363a;border-color:#b7c3c7}.link-check-card h2,.link-check-url{overflow-wrap:anywhere}.link-check-url{color:#c9cbbd;font-size:13px}.link-check-card details{margin:18px 0}.link-check-card summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.link-check-card li{overflow-wrap:anywhere;margin-bottom:10px;line-height:1.6}.link-check-error{color:#ffcecb;font-weight:700}.admin details[id^=edit-]{scroll-margin-top:90px}@media (max-width:520px){.link-check-controls .row{flex-direction:column;align-items:stretch}.link-check-card .row{gap:10px}.admin.link-check-page{padding:20px 14px}.link-check-card{padding:18px}}.document-link-list{color:#f5f1e3;background:#172117;border:1px solid #57614c;border-radius:6px;margin:8px 0 22px;padding:8px 12px;line-height:1.5}.document-link-list>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.document-link-list nav{gap:8px;margin:8px 0;display:grid}.document-link-list nav a{overflow-wrap:anywhere;color:#fff1c7;text-underline-offset:3px;background:#293423;border:1px solid #5c684c;border-radius:5px;min-height:44px;padding:12px;text-decoration:underline;display:block}.pdf-page-stage{background:#fff;margin:0 auto;line-height:0;position:relative}.pdf-page-stage .pdf-link-area{z-index:1;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;display:block;position:absolute}:is(.pdf-page-stage .pdf-link-area:hover,.pdf-page-stage .pdf-link-area:focus-visible){outline-offset:0;background:#c9a54030;outline:2px solid #b0953e}.document-link-list nav button{overflow-wrap:anywhere;color:#fff1c7;text-align:left;text-underline-offset:3px;cursor:pointer;background:#293423;border:1px solid #5c684c;border-radius:5px;min-height:44px;padding:12px;text-decoration:underline;display:block}.app-navigation button{color:#f2e3b6;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #53604b;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.app-navigation button svg{flex-shrink:0;width:15px;height:15px}.app-navigation button:disabled{opacity:.65;cursor:wait}:is(.app-navigation button:focus-visible,.connection-notice button:focus-visible){outline-offset:3px;outline:3px solid #dfbf6a}.connection-notice{color:#f1e9cf;background:#342c17;border:1px solid #b6a060;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 24px,960px);margin:12px auto 0;padding:14px 16px;font-size:13px;display:flex}.connection-notice p{margin:5px 0 0;line-height:1.6}.connection-notice.restored{background:#1c3020;border-color:#82996b}.connection-notice button{color:#10170d;min-height:44px;font:inherit;cursor:pointer;background:#c7af72;border:1px solid #c7af72;border-radius:5px;flex-shrink:0;padding:9px 15px;font-weight:800}.fitness-backup-reminder{color:#f1ead2;background:#28301b;border:1px solid #b6a060;border-left:4px solid #c8ac60;border-radius:6px;margin:18px 0;padding:16px;font-size:14px}.fitness-backup-reminder p{margin:8px 0;font-size:13px;line-height:1.7}.fitness-backup-reminder .fitness-actions{margin-top:12px}@media (max-width:400px){.app-navigation>div{gap:6px}.app-navigation a{padding:8px 10px;font-size:12px}.app-navigation button{padding:8px 9px;font-size:12px}.app-navigation span{letter-spacing:.5px;font-size:9px}.connection-notice{flex-wrap:wrap}.connection-notice button{width:100%}}.clarendon-programme .month-date small{color:inherit;margin-top:5px;font-size:12px;display:block}.clarendon-programme>.training-filters{margin-top:20px}.clarendon-programme{border-top:3px solid #b6bf9b}.app-navigation>div{gap:6px}.app-navigation .outdoor-toggle{white-space:nowrap;color:#f8e7b5;cursor:pointer;background:#233321;border:1px solid #bfa96a;border-radius:7px;min-height:44px;padding:8px 10px;font-size:13px}.app-navigation .outdoor-toggle[aria-pressed=true]{color:#172719;background:#f7edcf}.outdoor-error{flex-basis:100%;padding:6px;font-size:12px;line-height:1.5}.app-navigation>div:has(.outdoor-error){flex-wrap:wrap}@media (max-width:560px){.app-navigation .navigation-brand{display:none}.app-navigation>div{justify-content:space-between;gap:5px;width:calc(100% - 12px)}.app-navigation a,.app-navigation button{padding-left:9px;padding-right:9px}.app-navigation .outdoor-toggle{margin-left:auto}}.recently-opened{background:#121e15;border:1px solid #4e6046;border-radius:8px;margin:0 0 28px;padding:16px}.recent-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recent-heading h2{color:#eadcb8;margin:0;font-size:16px}.recent-heading button{color:#f2ead2;cursor:pointer;background:#1d2c1d;border:1px solid #6b795c;border-radius:5px;min-height:44px;padding:7px 10px;font-size:12px}.recently-opened>p{color:#d0d9c6;font-size:13px;line-height:1.7}.recently-opened nav{gap:7px;margin:12px 0;display:grid}.recently-opened nav a{overflow-wrap:anywhere;background:#1a2a1b;border:1px solid #4b5f42;border-radius:5px;min-height:60px;padding:12px 36px 12px 12px;text-decoration:none;display:block;position:relative}.recently-opened nav strong{color:#faf5e8;font-size:14px}.recently-opened nav small{color:#c4d0b8;margin-top:4px;font-size:12px;display:block}.recently-opened nav span{color:#e0c684;position:absolute;top:18px;right:12px}.recent-device-note{color:#b9c7ad;font-size:11px;line-height:1.7;display:block}.pti-export-reminder{margin:20px 0}html[data-outdoor=true]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf9f2;--ink:#111c13;--muted:#2e4030;--line:#68775e}html[data-outdoor=true] body{font-size:18px;color:#111c13!important;background:#faf9f2!important}html[data-outdoor=true] .dashboard-backdrop{display:none}html[data-outdoor=true] :is(.shell,.site-home,.training-hub,.operational-environment){--ink:#111c13;--muted:#2e4030;--category-accent:#335323;--ops-heading:#111c13;--ops-muted:#243b27;--ops-accent:#335323;--ops-bg:#fffef8;--ops-surface:#f1f3e7;--ops-dark:#e4ead8;--ops-line:#637458}html[data-outdoor=true] :is(.app-navigation,.tools,.fitness-tabs,.document-heading,.fitness-panel,.daily-pt,.install-app,.recently-opened,.recently-opened nav a,.home-quick-access a,.card,.training-session,.weekly-day,.exercise-card,.month-session,.month-overview,.month-weeks a,.fitness-message,.pti-storage,.pti-grid-toolbar,.pti-grid-scroll,.pti-message,.fitness-backup-reminder,.operational-plan,.operational-plan-header,.operational-choice,.sc-programme,.sc-programme-header,.sc-guidance,.sc-conditioning-choice,.sc-exercises>li,.sc-dose>div,.sc-week,.sc-session,.fitness-history>li,.sca-areas article,.pdf-controls,.embedded-toolbar details,.protected-favourites,.connection-notice){-webkit-backdrop-filter:none;backdrop-filter:none;color:#111c13!important;box-shadow:none!important;background:#fffef8!important;border-color:#526648!important}html[data-outdoor=true] :is(main,footer,.app-navigation,.support-links,.install-app,.connection-notice) :is(p,small,label,li,dt,dd,summary,caption,.title,.eyebrow,.strapline,.session-time,.resource-context,.fitness-unit,.pdf-count,.pdf-status,.document-hint,.video-meta,.month-date,.month-time,.month-session-title,.session-day,.pt-status-message,.training-definition dt){color:#172b19!important}html[data-outdoor=true] :is(main,footer,.install-app,.connection-notice) :is(p,small,label,li,dt,dd,summary,caption,.strapline,.directory-count,.directory-note,.title,.resource-context){font-size:16px!important;line-height:1.65!important}html[data-outdoor=true] :is(h1,h2,h3,h4,strong){color:#102914!important}html[data-outdoor=true] a{color:#123d1d!important}html[data-outdoor=true] :is(button,select,input,textarea,.sca-jumps a,.training-filters button,.month-session-body a,.month-weeks a,.pdf-controls a,.document-open,.document-bottom a,.support-links a,.app-navigation a){min-height:48px;color:#102914!important;box-shadow:none!important;background:#fffef8!important;border-color:#405a32!important;font-size:17px!important}html[data-outdoor=true] :is(button[aria-pressed=true],button.fitness-primary,.favourite-toggle.is-saved,.pt-status-confirmed .pt-status-badge){color:#102914!important;background:#d9e6b9!important;border-color:#344c24!important}html[data-outdoor=true] :is(input[type=checkbox],input[type=radio]){accent-color:#335323;width:24px;height:24px;min-height:24px}html[data-outdoor=true] :is(input,textarea)::placeholder{opacity:1;color:#47573e!important}html[data-outdoor=true] :is(th,td,caption){color:#102914!important;background:#fffef8!important;border-color:#65735b!important;font-size:16px!important}html[data-outdoor=true] :is(thead th,.pti-entry-grid thead th){background:#e2e9d4!important}html[data-outdoor=true] :is(.pti-entry-grid input,.pti-entry-grid select,.pti-entry-grid textarea),html[data-outdoor=true] .pti-entry-grid .pti-name input{font-size:18px!important}html[data-outdoor=true] .pti-entry-grid .pti-name{border-right-color:#344c24}html[data-outdoor=true] .pti-entry-grid thead tr:first-child th{height:42px}html[data-outdoor=true] .pti-entry-grid thead tr:nth-child(2) th{top:42px}html[data-outdoor=true] .pti-entry-grid thead th{font-size:14px!important}html[data-outdoor=true] .app-navigation>div{min-height:58px}html[data-outdoor=true] :is(.tools,.fitness-tabs,.document-expanded .document-heading,.embedded-document .document-heading){top:calc(58px + env(safe-area-inset-top,0px))}html[data-outdoor=true] .site-home .category-menu .category-card{padding-top:20px;padding-bottom:20px}html[data-outdoor=true] .site-home .home-quick-access a{min-height:120px}html[data-outdoor=true] .site-home .home-quick-access strong{font-size:17px!important}html[data-outdoor=true] :focus-visible{outline-offset:3px;outline:3px solid #0d4b98!important}html[data-outdoor=true] :is(.pt-status-cancelled .pt-status-badge){color:#641111!important;background:#fdd!important}html[data-outdoor=true] :is(.pt-status-location-changed .pt-status-badge){color:#442f00!important;background:#fff0b8!important}@media (max-width:380px){html[data-outdoor=true] .app-navigation :is(a,button){padding-left:6px;padding-right:6px;font-size:14px!important}html[data-outdoor=true] .toolrow{flex-wrap:wrap}html[data-outdoor=true] .jump{width:100%;min-height:48px}html[data-outdoor=true] .home-quick-access{grid-template-columns:1fr 1fr}}html[data-outdoor=true] main :is(.sc-dose strong,.sc-dose span,.sc-exercise-number,.sc-week-load span,.sc-session-letter,.sc-duration,.operational-duration,.operational-choice-state,.weekly-time,.month-stats span,.daily-pt-top>span){color:#18391d!important;background-color:#0000!important}html[data-outdoor=true] button span{color:inherit!important}html[data-outdoor=true] :is(.calc-panel,.calc-result,.mas-card,.panel,.admin .bar,.admin .reorder-row,.admin .pt-edit-session,.admin .pt-week-controls,.admin .pt-batch,.admin .pt-copy,.embedded-pages figcaption,main section,main article,main aside,main details){color:#111c13!important;background:#fffef8!important;border-color:#526648!important}html[data-outdoor=true] main a{color:#123d1d!important;background:#fffef8!important}html[data-outdoor=true] :is(.sc-facts span,.calc-number,.calc-number span,.category-brand span,.admin .reorder-label){color:#18391d!important;background:0 0!important}html[data-outdoor=true] .sc-facts span{font-size:16px}html[data-outdoor=true] .admin :is(p,small,label,li,dt,dd,summary,caption){color:#172b19!important;font-size:16px!important}.feature-nav{justify-content:flex-end;max-width:1180px;margin:8px auto;padding:0 20px;font:600 13px system-ui;display:flex}.feature-nav a{color:#e8d393;background:#101810;border:1px solid #8b845b;border-radius:8px;padding:8px 12px}.features-page button,.shared-pti button{color:#f6e8b8;cursor:pointer;background:#26352a;border:1px solid #cfb66b;border-radius:7px;min-height:44px;padding:10px 14px;font:600 14px system-ui}.features-page button:disabled,.shared-pti button:disabled{opacity:.55;cursor:wait}.features-page{max-width:1000px;margin:auto;padding:28px 18px 64px}.features-page h1{font-size:clamp(30px,6vw,48px)}.features-page .fitness-panel{background:#101a13e8;border:1px solid #ffffff35;border-radius:12px;margin-top:24px;padding:24px}.features-page a,.shared-pti a,.co-session-list a{color:#ecd58f}.download-row{border-bottom:1px solid #ffffff30;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:20px 0;display:flex}.download-row>div:first-child{flex:260px}.download-row small{margin-top:8px;line-height:1.6;display:block}.download-row p{margin:6px 0;font-size:13px}.features-page .fitness-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alert-choice{border:1px solid #ffffff40;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex!important}.alert-choice input{accent-color:#dcc675;width:22px;height:22px}.session-alert{overflow-wrap:anywhere;background:#ffffff0a;border-left:3px solid #d8bf76;margin:18px 0;padding:20px}.session-alert p{line-height:1.65}.session-alert>a{margin-top:12px;display:block}.shared-pti{border-color:#c6aa5c!important}.shared-pti input{max-width:100%}.shared-pti ul{overflow-wrap:anywhere;font-size:12px}.shared-pti .fitness-actions{margin:12px 0}.co-session-list{border:1px solid #b5a16c70;border-radius:10px;margin:28px 0;padding:24px}:is(.features-page :focus-visible,.shared-pti :focus-visible){outline-offset:4px;outline:3px solid #e7ce7b}@media (max-width:600px){.features-page .fitness-panel{padding:18px}.download-row .fitness-actions{width:100%}.download-row button{flex:1}.feature-nav{padding:0 12px}.shared-pti .download-row{display:block}}
