:root{color-scheme:light;--navy:#142d42;--blue:#24516e;--brown:#875033;--brown-dark:#653922;--copper:#d6ae87;--cream:#f7f3ec;--sand:#eee5d9;--ink:#25343c;--muted:#59666b;--line:#dcd4c9;--brand-font-scale:1.3;--nav-font-scale:1.1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--cream);color:var(--ink);margin:0;font-family:Libre Franklin,Helvetica Neue,helvetica,arial,sans-serif;font-size:16px;font-weight:400;line-height:1.7}a{color:var(--blue);text-underline-offset:.22em;text-decoration:none}a:hover{color:var(--brown);text-decoration:underline}button,summary{cursor:pointer}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline-offset:5px;outline:3px solid #b77836}.wrap{max-width:1200px;margin-inline:auto;padding-inline:2rem}.skip-link{z-index:100;background:var(--cream);color:var(--navy);padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:1.5rem;min-height:48px;padding:.9rem 1.5rem;font-size:.85rem;font-weight:800;line-height:1.4;transition:background-color .2s,border-color .2s;display:inline-flex}.button:hover{text-decoration:none}.button-primary{background:var(--brown);color:#fff}.button-primary:hover{background:var(--brown-dark);color:#fff}.button-outline{color:#fff;background:#142d4233;border-color:#c4c9ca}.button-outline:hover{border-color:var(--copper);color:#fff;background:#ffffff15}.navigation-top{z-index:50;background:var(--navy);border-bottom:3px solid var(--brown);color:#fff;position:sticky;top:0}.navigation-wrap{align-items:center;gap:1.25rem;min-height:84px;display:flex}.brand{color:var(--cream);font-size:calc(.95rem * var(--brand-font-scale));flex-shrink:0;align-items:center;gap:.7rem;font-weight:800;line-height:1.4;display:flex}.brand:hover{color:#fff;text-decoration:none}.brand-mark{border:2px solid var(--copper);width:44px;height:44px;color:var(--copper);font-size:calc(1.25rem * var(--brand-font-scale));letter-spacing:-.07em;border-radius:50%;place-items:center;display:grid}.brand-tagline{color:#c7d3dc;font-size:calc(.6rem * var(--brand-font-scale));letter-spacing:.04em;font-weight:400;display:block}.main-navigation{margin-left:auto}.nav-list,.submenu{margin:0;padding:0;list-style:none}.nav-list{align-items:center;gap:.1rem;display:flex}.nav-item{position:relative}.nav-item>a,.nav-item>span,.nav-disclosure>summary{color:#e8edf0;font-size:calc(.76rem * var(--nav-font-scale));white-space:nowrap;padding:.8rem .5rem;font-weight:600;display:block}.nav-disclosure>summary{list-style:none}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary:after{content:"⌄";color:var(--copper);margin-left:.4rem}.nav-item>a:hover,.nav-disclosure>summary:hover,.nav-disclosure[open]>summary{color:#fff;background:#ffffff10;text-decoration:none}.submenu{z-index:2;background:var(--navy);border:1px solid #647581;border-radius:3px;min-width:14rem;position:absolute;top:100%;left:0;box-shadow:0 10px 28px #0003}.submenu .nav-item>a,.submenu .nav-item>span,.submenu summary{white-space:normal;padding:.65rem 1rem}.submenu .nav-item+.nav-item{border-top:1px solid #ffffff12}.submenu .submenu{top:0;left:100%}.nav-list>.nav-item:nth-last-child(-n+3)>details>.submenu{left:auto;right:0}.nav-list>.nav-item:nth-last-child(-n+3) .submenu .submenu{left:auto;right:100%}.nav-workout{flex-shrink:0;padding:.7rem .9rem;font-size:.75rem}.menu-toggle{color:#fff;background:0 0;border:1px solid #8e9ba5;border-radius:3px;margin-left:auto;padding:.6rem .8rem}.site-header{background:var(--navy);position:relative}.custom-header{min-height:230px;position:relative;overflow:hidden}.custom-header-media,.wp-custom-header{position:absolute;inset:0}.wp-custom-header{background:var(--navy) url(/media/cropped-Screenshot.png) center / cover}.wp-custom-header:after{content:"";background:linear-gradient(#0d2335b3,#0f2538e8);position:absolute;inset:0}.wp-custom-header-video,.wp-custom-header-image{object-fit:cover;width:100%;height:100%;display:block}.site-branding{z-index:1;color:#fff;text-align:center;padding-block:3.5rem;position:relative}.site-title{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .6em;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.08}.site-title a,.site-title a:hover{color:#fff;text-decoration:none}.site-description{color:#f2e9de;max-width:37rem;margin:0 auto;font-size:1rem;font-weight:300}.is-home .custom-header{align-items:center;min-height:min(850px,100svh - 84px);display:grid}.is-home .site-branding{width:100%;padding-block:5rem 3rem}.is-home .site-title{width:min(100%,36rem);margin:0 auto 1.5rem}.hero-logo{width:100%;height:auto;display:block}.eyebrow{color:var(--brown);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:800}.hero-eyebrow{color:var(--copper);margin-bottom:1.75rem}.is-home .site-description{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600}.hero-intro{color:#d2dce3;margin:1.5rem 0 0}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.hero-actions .button{min-height:56px;padding:1rem 1.75rem}.hero-explore{color:#d8e0e6;width:fit-content;margin:2.75rem auto 0;font-size:.75rem;display:block}.hero-explore:hover{color:#fff}.hero-explore span{color:var(--copper);margin-top:.35rem;font-size:1.4rem;display:block}.video-toggle{color:#e4e9ec;background:#142d42;border:1px solid #a2a8a9;border-radius:3px;padding:.4rem .7rem;font-size:.7rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.video-toggle:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.principles-strip{color:#f1e5d8;background:#49372c;padding-block:1.35rem}.principles-strip .wrap{flex-wrap:wrap;justify-content:space-around;gap:1rem;display:flex}.principles-strip span{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:600}.site-content{max-width:1060px;margin:0 auto;padding:4rem 2rem}.site-content.home-content{max-width:none;padding:0}.page-shell{max-width:850px;margin-inline:auto}article{color:var(--ink);overflow-wrap:anywhere}article>:first-child{margin-top:0}h1,h2,h3{color:var(--navy);letter-spacing:-.025em;margin:1.5em 0 .75em;font-weight:800;line-height:1.25}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:1.35rem}article h1{font-size:clamp(1.65rem,3vw,2.4rem)}article h2{font-size:clamp(1.35rem,2.5vw,1.9rem)}p{margin:0 0 1.5em}article a{color:var(--blue);text-decoration:underline}article a:hover{color:var(--brown)}article img,article iframe{max-width:100%}article img{border-radius:4px;height:auto}article table{border-collapse:collapse;display:block;overflow-x:auto}article th,article td{border:1px solid var(--line);padding:.45rem .6rem}.entry-header{border-bottom:1px solid var(--line);max-width:850px;margin:0 auto 2rem;padding-bottom:1rem}.entry-title{margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}.sidebar{display:none}.home-section{padding-block:6rem}.section-heading{text-align:center;max-width:42rem;margin:0 auto 3rem}.section-heading h2,.workout-intro h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem)}.section-heading>p:last-child,.workout-intro>div>p:not(.eyebrow){color:var(--muted)}.pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.pillar-card{border:1px solid var(--line);border-top:3px solid var(--brown);background:#fffcf7;border-radius:3px;flex-direction:column;align-items:flex-start;padding:2rem;display:flex}.card-number{color:var(--brown);letter-spacing:.1em;font-size:.85rem;font-weight:800}.pillar-card h3{margin:1.5rem 0 .75rem;font-size:1.6rem}.pillar-card p{color:var(--muted);font-size:.9rem}.pillar-card a{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:auto;font-size:.8rem;font-weight:800;display:flex}.pillar-card a span{color:var(--brown);font-size:1.1rem}.section-sand{background:var(--sand);border-block:1px solid var(--line)}.workout-intro{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.section-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.text-link{font-size:.8rem;font-weight:800}.workout-checklist{background:var(--cream);border:1px solid #d0bfac;border-radius:3px;padding:2.25rem}.workout-checklist h3{margin:0 0 1.5rem;font-size:1.6rem}.workout-checklist ul{grid-template-columns:1fr 1fr;gap:1rem;padding:0;font-size:.8rem;list-style:none;display:grid}.workout-checklist li{gap:.65rem;display:flex}.workout-checklist li span{color:var(--brown)}.checklist-note{border-top:1px solid var(--line);color:var(--muted);margin:1.5rem 0 0;padding-top:1rem;font-size:.75rem}.region-heading{justify-content:space-between;align-items:end;gap:2rem;margin-top:4rem;margin-bottom:1.5rem;display:flex}.region-heading .eyebrow{margin-bottom:.5rem}.region-heading h3{margin:0;font-size:1.5rem}.region-heading>p{max-width:20rem;color:var(--muted);margin:0;font-size:.85rem}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.region-card{background:var(--cream);border:1px solid #d0bfac;border-radius:3px}.region-card summary{color:var(--navy);padding:1rem 1.25rem;font-size:.85rem;font-weight:800}.region-card summary::marker{color:var(--brown)}.region-card ul{margin:0;padding:0 1.25rem 1rem 2.5rem;font-size:.85rem}.region-card li{padding-block:.2rem}.home-mission .page-shell{max-width:800px}.home-mission article h3:not(:first-child){border-top:1px solid var(--line);padding-top:1.5rem}.site-footer{border-top:4px solid var(--brown);background:var(--navy);color:#c8d3db;padding-block:3rem;font-size:.8rem}.footer-wrap{justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-footer p{margin:.4rem 0 0}.site-footer a{color:var(--cream)}.footer-brand{font-size:1.1rem;font-weight:800}.footer-links{gap:.5rem;display:grid}@media (width>=1101px){.menu-toggle{display:none}.submenu .nav-item{position:static}.submenu:not(:has(.nav-disclosure)){max-height:calc(100svh - 110px);overflow-y:auto}}@media (width<=1100px){.navigation-wrap{flex-wrap:wrap;gap:1rem;padding-block:1rem}.main-navigation{order:4;width:100%;max-height:65svh;margin:0;overflow:auto}.navigation-wrap:has(.menu-toggle:not([hidden])[aria-expanded=false]) .main-navigation{display:none}.nav-list{display:block}.nav-item>a,.nav-item>span,.nav-disclosure>summary{font-size:calc(.85rem * var(--nav-font-scale));white-space:normal;padding:.75rem .5rem}.submenu,.submenu .submenu{min-width:0;box-shadow:none;border:0;border-left:1px solid #687d8b;border-radius:0;margin-left:.75rem;position:static}.nav-list>.nav-item+.nav-item{border-top:1px solid #ffffff12}.menu-toggle[hidden]~.main-navigation{max-height:none}.nav-workout{margin-left:auto}.menu-toggle:not([hidden])~.nav-workout{margin-left:0}.workout-intro{gap:2rem}}@media (width<=700px){.wrap{padding-inline:1.25rem}.navigation-wrap{gap:.65rem;min-height:80px}.brand{font-size:calc(.85rem * var(--brand-font-scale))}.brand-tagline{font-size:calc(.55rem * var(--brand-font-scale))}.brand-mark{width:36px;height:36px;font-size:calc(1.1rem * var(--brand-font-scale))}.nav-workout{display:none}.custom-header{min-height:200px}.site-branding{padding-block:3rem}.is-home .custom-header{min-height:calc(100svh - 80px)}.is-home .site-branding{padding-block:4rem 2rem}.hero-eyebrow{font-size:.6rem}.hero-actions{flex-direction:column;max-width:24rem;margin:2rem auto 0}.hero-explore{margin-top:2rem}.principles-strip .wrap{text-align:center;grid-template-columns:1fr 1fr;display:grid}.principles-strip span:last-child{grid-column:1/-1}.site-content{padding:2.5rem 1.25rem}.home-section{padding-block:3.5rem}.pillar-grid,.workout-intro,.region-grid{grid-template-columns:1fr}.pillar-card,.workout-checklist{padding:1.5rem}.section-heading{margin-bottom:2rem}.region-heading{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:3rem}.region-heading>p{max-width:none}.footer-wrap{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
