/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */:root{color-scheme:light;--forest:#153d34;--forest-deep:#102f29;--ink:#1d2b27;--muted:#61716b;--sage:#dfe7df;--paper:#f6f5f0;--white:#fff;--lime:#cadc86;--line:#ccd4cc;--gold:#c5a46d;--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #b68a47}.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}.skip-link{z-index:100;background:var(--white);color:var(--ink);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.preview-bar{color:#443b2e;text-transform:uppercase;letter-spacing:.12em;background:#e8dfcc;justify-content:center;align-items:center;gap:.7rem;min-height:29px;padding:.25rem 1rem;font-size:.61rem;font-weight:700;display:flex}.preview-bar span+span{border-left:1px solid #b9aa8b;padding-left:.7rem;font-weight:500}.site-header{background:var(--white);z-index:20;justify-content:space-between;height:82px;padding:0 clamp(1.25rem,5.4vw,6rem);position:relative;overflow:visible}.brand,.site-header{align-items:center;display:flex}.brand{color:var(--forest);gap:0;min-width:190px;text-decoration:none}.brand-logo{object-fit:contain;flex:0 184px;width:184px;height:auto;display:block}.brand-mark{border:1px solid var(--forest);width:39px;height:39px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.65rem;font-style:italic;line-height:1;display:grid}.brand-copy{flex-direction:column;gap:.13rem;line-height:1.1;display:flex}.brand-copy strong{letter-spacing:.23em;font-size:1.03rem;font-weight:650}.brand-copy small{letter-spacing:.1em;font-size:.51rem}.navigation-panel{display:contents}.primary-nav{align-items:center;gap:clamp(.5rem,1vw,.95rem);display:flex}.nav-group-trigger,.primary-nav a{color:#40534c;letter-spacing:.065em;font-size:.68rem;font-weight:650;text-decoration:none;transition:color .2s,background-color .2s}.nav-group-trigger:hover,.primary-nav a:hover{color:#997747}.nav-group{position:relative}.nav-group-trigger{cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;min-height:42px;padding:.45rem .12rem;font-family:inherit;display:flex}.nav-group-trigger.is-current{color:var(--forest);box-shadow:inset 0 -1px var(--forest)}.nav-chevron{fill:none;stroke:currentColor;stroke-width:1.5px;width:13px;height:13px;transition:transform .18s}.nav-group.is-expanded .nav-chevron{transform:rotate(180deg)}.nav-submenu{z-index:35;opacity:0;pointer-events:none;grid-template-rows:0fr;width:max-content;min-width:255px;max-width:min(340px,100vw - 2rem);transition:grid-template-rows .22s,opacity .18s,transform .18s;display:grid;position:absolute;top:100%;left:0;transform:translateY(-.3rem)}.nav-group--end .nav-submenu{left:auto;right:0}.nav-submenu-inner{background:#fff;border:1px solid #153d3429;min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 28px #172a2224}.nav-submenu a{color:#153d34;letter-spacing:.01em;white-space:normal;border-bottom:1px solid #153d341a;padding:.78rem 1rem;font-size:.78rem;font-weight:500;line-height:1.45}.nav-submenu a:last-child{border-bottom:0}.nav-submenu a:focus-visible,.nav-submenu a:hover{color:#102f29;background:#edf3eb}.nav-group.is-expanded .nav-submenu{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.nav-submenu a:active{color:#102f29;background:#e5eee2}.primary-nav .nav-contact{color:var(--forest);border-bottom:1px solid var(--forest);white-space:nowrap;padding:.66rem .12rem}.primary-nav .nav-contact.is-current{color:var(--forest-deep);border-bottom-width:2px}.primary-nav .nav-message{color:var(--forest);white-space:nowrap;letter-spacing:.01em;background:0 0;border:1px solid #ccd4cc;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .68rem;text-decoration:none;display:inline-flex}.primary-nav .nav-message:hover{border-color:var(--forest);color:var(--forest-deep);background:#f4f5ef}.primary-nav .nav-message:focus-visible{outline-offset:3px;outline:2px solid #8a7049}.nav-message-icon{flex:none;width:16px;height:16px}.menu-toggle,.mobile-menu-close,.mobile-nav-backdrop{display:none}@media (min-width:901px){.nav-submenu a[aria-current=page]{color:#102f29;background:#e8f0e5;font-weight:650;box-shadow:inset 3px 0 #78946a}.nav-submenu a[aria-current=page]:focus-visible,.nav-submenu a[aria-current=page]:hover{background:#e1ebdd}}@media (min-width:901px) and (max-width:1180px){.primary-nav .nav-message{display:none}}.hero{background:var(--forest-deep);min-height:clamp(560px,49vw,720px);color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:62% 50%}.hero-shade{background:linear-gradient(90deg,#0c241feb,#0c241fd1 34%,#0c241f63 68%,#0c241f14),linear-gradient(#0000 62%,#0c241f5c)}.hero-content{z-index:1;max-width:820px;margin:0 0 0 clamp(1.4rem,11vw,11rem);padding:4rem 2rem 5rem 0;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#6c7c73;margin:0 0 1rem;font-size:.68rem;font-weight:700}.eyebrow.light{color:#d3dfcf}.hero h1{font-family:var(--serif);letter-spacing:-.045em;max-width:800px;margin:1.25rem 0 1.35rem;font-size:clamp(3rem,6.3vw,5.65rem);font-weight:400;line-height:1.01}.hero-intro{color:#ffffffdb;max-width:525px;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.75}.hero-actions{align-items:center;gap:2rem;margin-top:2.25rem;display:flex}.button{letter-spacing:.015em;justify-content:center;align-items:center;gap:1.5rem;min-height:50px;padding:.7rem 1.15rem;font-size:.78rem;font-weight:650;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{color:var(--forest-deep);background:var(--white)}.button-light:hover{background:var(--lime)}.button-dark{color:var(--white);background:var(--forest)}.button-dark:hover{background:#285c4f}.text-link{color:var(--forest);border-bottom:1px solid #a8b4ac;align-items:center;gap:.7rem;padding-bottom:.35rem;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link:hover{border-color:currentColor}.light-link{color:var(--white);border-color:#ffffff80}.image-note{color:#ffffffab;margin:2.7rem 0 0;font-size:.65rem}.hero-index{z-index:1;color:#ffffffc7;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:.7rem;font-size:.61rem;text-decoration:none;display:flex;position:absolute;bottom:2.2rem;right:clamp(1.5rem,5vw,5rem)}.hero-index span:first-child{color:var(--lime)}.homepage-carousel{color:var(--white)}.homepage-carousel,.homepage-carousel-slide{width:100%;background:#102820;position:relative;overflow:hidden}.homepage-carousel-slide{aspect-ratio:16/9;isolation:isolate;max-height:880px;animation:homepage-carousel-enter .55s both}.homepage-carousel-image-frame{background:#102820;position:absolute;inset:0;overflow:hidden}.homepage-carousel-image{z-index:0;object-fit:cover}.homepage-carousel-image-outgoing{z-index:2;animation:homepage-carousel-crossfade-out .68s forwards}.homepage-carousel-video{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.homepage-carousel-slide[data-image-fit=contain] .homepage-carousel-image{object-fit:contain}.homepage-carousel-shade{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0a1f19eb,#0a1f19c7 28%,#0a1f1966 49%,#0a1f190a 73%),linear-gradient(#0000 70%,#081a1666);position:absolute;inset:0}.homepage-carousel-copy{z-index:4;width:min(40vw,590px);animation:homepage-carousel-copy-enter .42s both;position:absolute;top:50%;left:clamp(1.5rem,8.5vw,8rem);transform:translateY(-50%)}.homepage-carousel-copy .eyebrow{color:#d3dfcf;margin-bottom:1rem}.homepage-carousel-copy h1{max-width:590px;color:var(--white);font:400 clamp(2.65rem,5vw,4.75rem)/.99 var(--serif);letter-spacing:-.045em;margin:0}.homepage-carousel-subtitle{color:#e0e8df;letter-spacing:.035em;margin:1.05rem 0 .7rem;font-size:clamp(.88rem,1.15vw,1.04rem);font-weight:650;line-height:1.45}.homepage-carousel-description{color:#ffffffe0;max-width:505px;margin:0 0 1.4rem;font-size:clamp(.85rem,.98vw,.96rem);line-height:1.65}.homepage-carousel-copy .button{width:fit-content}.homepage-carousel-credit{color:#ffffffc7;letter-spacing:.025em;max-width:500px;margin:1.1rem 0 0;font-size:.62rem;line-height:1.45}.homepage-carousel-controls{z-index:5;color:#fff;align-items:center;gap:.5rem;display:flex;position:absolute;top:clamp(1rem,2.5vw,2.1rem);right:clamp(1rem,3.5vw,3.5rem)}.homepage-carousel-count{font-variant-numeric:tabular-nums;letter-spacing:.1em;white-space:nowrap;margin-right:.35rem;font-size:.68rem}.homepage-carousel-count span{color:#ffffff8c;padding:0 .2rem}.homepage-carousel-controls button{color:#fff;cursor:pointer;background:#0e2a227a;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.06rem;transition:background .2s,border-color .2s,opacity .2s;display:grid}.homepage-carousel-controls button:hover:not(:disabled){background:#0e2a22d6;border-color:#fff}.homepage-carousel-controls button:focus-visible,.homepage-carousel-indicators button:focus-visible{outline-offset:3px;outline:2px solid #fff}.homepage-carousel-controls button:disabled{cursor:default;opacity:.55}.homepage-carousel-indicators{z-index:5;justify-content:flex-end;align-items:center;gap:.42rem;display:flex;position:absolute;top:calc(clamp(1rem,2.5vw,2.1rem) + 53px);right:clamp(1rem,3.5vw,3.5rem)}.homepage-carousel-indicators button{cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:relative}.homepage-carousel-indicators button:before{content:"";background:#ffffff4d;border:1px solid #fffffff2;border-radius:99px;width:8px;height:8px;transition:width .2s,background .2s;display:block}.homepage-carousel-indicators button.is-active:before{background:#fff;width:20px}.training-upcoming-ticker{z-index:6;color:#f7f4e9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#08271ee0,#0c3126d1);border:1px solid #ffffff26;border-radius:10px;flex-direction:column;gap:.65rem;width:min(390px,35vw);min-height:344px;padding:1rem 1.1rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:absolute;top:clamp(7rem,8vw,8rem);right:clamp(1rem,4vw,4rem);overflow:hidden;box-shadow:0 20px 52px #05171257,inset 0 1px #ffffff0a}@media (hover:hover) and (pointer:fine){.training-upcoming-ticker:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 24px 58px #05171261,inset 0 1px #ffffff0d}}.training-ticker-heading{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.training-ticker-heading>div:first-child{justify-content:space-between;align-items:baseline;gap:.7rem;min-width:0;display:flex}.training-ticker-eyebrow{color:#e1d3a2;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:750;line-height:1.3}.training-ticker-count{color:#fffdf4;font-variant-numeric:tabular-nums;letter-spacing:.08em;flex:none;margin:0;font-size:.66rem}.training-ticker-count span{color:#c4b779;padding-inline:.12rem}.training-ticker-controls{flex:none;gap:.28rem;display:flex}.training-ticker-controls button{color:#fffdf4;cursor:pointer;background:#ffffff12;border:1px solid #f7f4e980;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:.9rem;display:grid}.training-ticker-controls button:hover:not(:disabled){background:#ddc67d29;border-color:#ddc67d}.training-ticker-action:focus-visible,.training-ticker-controls button:focus-visible{outline-offset:3px;outline:2px solid #e6d18b}.training-ticker-controls button:disabled{cursor:default;opacity:.55}.training-ticker-slide{min-height:0}.training-ticker-program{color:#c3d2c3;letter-spacing:.045em;-webkit-line-clamp:1;margin:0 0 .35rem;font-size:.6rem;font-weight:650;line-height:1.4}.training-ticker-program,.training-ticker-slide h2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.training-ticker-slide h2{color:#fffdf4;min-height:2.28em;font:400 1.32rem/1.14 var(--serif);letter-spacing:-.015em;-webkit-line-clamp:2;margin:0 0 .65rem}.training-ticker-details{gap:.35rem;margin:0;display:grid}.training-ticker-details>div{grid-template-columns:4.2rem minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.training-ticker-details dt{color:#b9c8bd;font-size:.62rem;line-height:1.45}.training-ticker-details dd{color:#fbf9ef;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:.66rem;font-weight:550;line-height:1.45;display:-webkit-box;overflow:hidden}.training-ticker-status{color:#e6d18b;font-weight:700;display:inline}.training-ticker-urgency{color:#f0d890;margin:.35rem 0 0;font-size:.65rem;font-weight:700;line-height:1.35}.training-ticker-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:auto;display:grid}.training-ticker-action{color:#162f26;text-align:center;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:42px;padding:.55rem .58rem;font-size:.66rem;font-weight:750;line-height:1.3;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s,transform .3s;display:inline-flex}.training-ticker-register{background:#f7f4e9;border-color:#f7f4e9}.training-ticker-register:hover{background:#fffdf4}.training-ticker-register.is-unavailable{color:#dce3da;cursor:default;background:#ffffff14;border-color:#ebeee247}.training-ticker-all,.training-ticker-details-link{color:#f7f4e9;background:#ffffff0a;border-color:#ffffff73}.training-ticker-all:hover,.training-ticker-details-link:hover{background:#ffffff1a;border-color:#e0d090}@keyframes homepage-carousel-enter{0%{opacity:0}to{opacity:1}}@keyframes homepage-carousel-crossfade-out{0%{opacity:1}to{opacity:0}}@keyframes homepage-carousel-copy-enter{0%{opacity:0}to{opacity:1}}.section-pad{padding:clamp(4rem,8vw,8.5rem) clamp(1.4rem,10vw,10.5rem)}.section-label{color:#53645c;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:1rem;margin-bottom:3rem;font-size:.63rem;font-weight:700;display:flex}.section-label i{background:#aebbb0;width:min(12vw,130px);height:1px}.section-aside{letter-spacing:.09em;margin-left:auto;font-weight:500}.intro{background:var(--paper)}.intro-grid{grid-template-columns:1.05fr .8fr;align-items:start;gap:clamp(3rem,10vw,10rem);display:grid}h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.1}.credentials h2,.experience h2,.heading-row h2,.intro h2{margin:0;font-size:clamp(2.3rem,4.4vw,4.1rem)}h2 em{color:#73816f;font-style:italic}.intro-copy{color:#53615b;max-width:500px;padding-top:.3rem}.intro-copy p{margin:0 0 1.25rem}.intro-copy .lead{color:var(--ink);font-size:1.12rem;line-height:1.62}.intro-copy .text-link{margin-top:.7rem}.fact-line{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr 1.2fr;gap:1rem;margin-top:clamp(3rem,6vw,6rem);padding-top:1.3rem;display:grid}.fact-line div{gap:.45rem;display:grid}.fact-line span{text-transform:uppercase;letter-spacing:.12em;color:#7a8981;font-size:.61rem}.fact-line strong{font-size:.86rem;font-weight:600}.fact-line a{text-underline-offset:4px;text-decoration-color:#95a29a}.services-band{background:#e8ece5}.heading-row{grid-template-columns:1.1fr .65fr;align-items:end;gap:4rem;margin-bottom:3.4rem;display:grid}.heading-row>p{color:#586860;max-width:390px;margin:0 0 .5rem}.service-list{border-top:1px solid #aeb9ae}.service-row{border-bottom:1px solid #aeb9ae;grid-template-columns:4rem 1.15fr 1fr 2rem;align-items:center;gap:1rem;min-height:110px;text-decoration:none;transition:padding .2s,background .2s;display:grid}.service-row:hover{background:#ffffff59;padding-left:.7rem}.service-number{color:#78877e;letter-spacing:.1em;font-size:.7rem}.service-title{color:var(--forest);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2}.service-description{color:#586861;max-width:410px;font-size:.83rem}.service-arrow{color:var(--forest);justify-self:end;font-size:1.2rem}.section-bottom{align-items:center;gap:1.3rem;margin-top:2rem;display:flex}.fine-print{color:#718077;font-size:.73rem;line-height:1.55}.capability-section{background:var(--forest);min-height:570px;color:var(--white);grid-template-columns:1.12fr .88fr;display:grid}.capability-image{min-height:500px;overflow:hidden}.capability-image img{object-fit:cover;object-position:58% 50%;width:100%;height:100%;min-height:500px}.capability-copy{align-self:center;padding:clamp(3rem,7vw,7rem) clamp(2rem,7vw,7rem)}.light-label{color:#cbd7cc}.capability-copy h2{max-width:540px;margin:1.1rem 0 1.25rem;font-size:clamp(2.3rem,4vw,3.75rem)}.capability-copy>p:not(.eyebrow){color:#d4ded9;max-width:480px;margin-bottom:1.7rem}.experience{background:var(--paper)}.experience-grid{grid-template-columns:1.1fr .7fr;align-items:end;gap:5rem;display:grid}.experience-note{color:#5b6962;max-width:430px;padding-bottom:.4rem}.experience-note .text-link{margin-top:.65rem}.experience-rule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#66756c;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-top:4.5rem;padding:1.2rem 0;font-size:.63rem;display:flex}.training-section{color:var(--white);background:#1d4036}.training-section .section-label{color:#c6d1c7}.training-section .section-label i{background:#72887e}.training-grid{grid-template-columns:.9fr 1fr;align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.training-copy h2{max-width:560px;margin:.9rem 0 1.1rem;font-size:clamp(2.5rem,4.5vw,4.25rem)}.training-copy>p:not(.eyebrow){color:#d3ddd7;max-width:430px;margin-bottom:2rem}.training-events{border-left:1px solid #597267;flex-direction:column;justify-content:center;min-height:190px;padding-left:clamp(1.5rem,4vw,4rem);display:flex}.empty-event{grid-template-columns:3rem 1fr;gap:1rem;display:grid}.event-mark{color:var(--lime);padding-top:.35rem;font-size:.73rem}.event-status{color:#cbd7ce;text-transform:uppercase;letter-spacing:.13em;font-size:.6rem;font-weight:700}.empty-event h3{font-family:var(--serif);margin:.45rem 0 .4rem;font-size:1.55rem;font-weight:400}.empty-event p{color:#d3ddd7;max-width:430px;margin:0 0 1rem;font-size:.87rem}.credentials{background:#eeede7}.credentials-grid{grid-template-columns:1fr .75fr;align-items:center;gap:6rem;display:grid}.credential-card{border-left:2px solid var(--gold);gap:.8rem;max-width:480px;padding:.4rem 0 .5rem 1.7rem;display:grid}.credential-kicker{color:#79867e;text-transform:uppercase;letter-spacing:.13em;font-size:.63rem}.credential-card strong{color:var(--forest);font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.27}.credential-card p{color:#59675f;margin:0;font-size:.85rem}.credential-card a{color:var(--forest);text-underline-offset:4px;font-size:.8rem;font-weight:650}.contact-cta{background:#c8d29e;justify-content:space-between;align-items:end;gap:3rem;padding:clamp(3.5rem,7vw,7rem) clamp(1.4rem,10vw,10.5rem);display:flex}.contact-cta .eyebrow{color:#516a5a}.contact-cta h2{color:#1e3d33;margin:0;font-size:clamp(2.8rem,5.5vw,5.1rem)}.cta-actions{flex-direction:column;align-items:start;gap:1.3rem;padding-bottom:.5rem;display:flex}.cta-actions .button{color:var(--white);background:var(--forest)}.cta-actions .button:hover{background:#285c4f}.cta-actions .text-link{color:var(--forest)}.site-footer{background:#f9f9f5;justify-content:space-between;align-items:center;gap:2rem;min-height:125px;padding:2rem clamp(1.4rem,5.4vw,6rem);display:flex}.footer-contact-list{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;max-width:760px;display:grid}.footer-contact-group{color:#607168;align-content:start;gap:.16rem;min-width:0;font-size:.69rem;line-height:1.45;display:grid}.footer-contact-group strong{color:var(--forest);text-transform:uppercase;letter-spacing:.08em;font-size:.61rem}.footer-contact-group a{width:fit-content;color:var(--forest);text-underline-offset:3px;overflow-wrap:anywhere}.footer-contact-group span{overflow-wrap:anywhere}.brand-footer{min-width:180px}.brand-footer .brand-logo{flex-basis:158px;width:158px}.brand-footer .brand-mark{width:34px;height:34px;font-size:1.42rem}.brand-footer .brand-copy strong{font-size:.91rem}.brand-footer .brand-copy small{font-size:.45rem}.footer-meta{color:#607168;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(.8rem,2.3vw,2.4rem);font-size:.67rem;display:flex}.footer-meta a{text-underline-offset:3px;text-decoration-color:#abb7ad}.page-hero{background:#e8ece5;padding:clamp(4rem,8vw,8rem) clamp(1.4rem,10vw,10.5rem) clamp(3.5rem,6vw,5.5rem)}.detail-hero h1,.page-hero h1{font:400 clamp(3rem,6vw,5.4rem)/1.02 var(--serif);letter-spacing:-.045em;color:var(--forest);max-width:880px;margin:1.4rem 0 1.2rem}.page-hero .lead{color:#57675e;max-width:670px;font-size:1.12rem}.page-wrap{max-width:1440px;margin:0 auto;padding-left:clamp(1.4rem,10vw,10.5rem);padding-right:clamp(1.4rem,10vw,10.5rem)}.page-content{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(4rem,7vw,7rem)}.service-catalog{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.catalog-card{background:var(--paper);flex-direction:column;align-items:flex-start;min-height:255px;padding:2rem;text-decoration:none;display:flex}.catalog-card .service-number{margin-bottom:1.2rem}.catalog-card strong{font:400 1.8rem/1.2 var(--serif);color:var(--forest)}.catalog-card p{color:#59685f;max-width:530px;font-size:.9rem}.catalog-card span:last-child{color:var(--forest);margin-top:auto;font-size:.8rem;font-weight:650}.catalog-card:hover{background:#f0f2ec}.detail-hero{color:var(--white);background:var(--forest);padding:clamp(4rem,8vw,8rem) 0}.detail-hero .page-wrap{max-width:1440px}.detail-hero .eyebrow{color:#cbd7cc}.detail-hero h1{color:var(--white)}.detail-hero .lead{color:#d7e1db;max-width:740px;font-size:1.1rem}.detail-hero .button{margin-top:1.2rem}.detail-content{grid-template-columns:1fr .85fr;gap:5rem 8rem;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem);display:grid}.detail-overview h2,.regulation-block h2{margin:.7rem 0 1.1rem;font-size:clamp(2rem,3vw,3rem)}.detail-overview p:not(.eyebrow),.regulation-block p:not(.eyebrow){color:#59675f}.scope-note{border-left:2px solid var(--gold);padding:.2rem 0 .2rem 1rem;font-size:.8rem}.approach-block{padding-top:2rem}.approach-list{border-top:1px solid var(--line);margin:1rem 0 0;padding:0;list-style:none}.approach-list li{border-bottom:1px solid var(--line);color:#394a42;grid-template-columns:2rem 1fr;gap:.8rem;padding:1rem 0;font-size:.9rem;display:grid}.approach-list li span{color:#839188;padding-top:.2rem;font-size:.68rem}.regulation-block{grid-column:1/2}.regulation-block a,.related-block a{color:var(--forest);text-underline-offset:4px;font-size:.82rem;font-weight:650}.related-block{border-left:1px solid var(--line);flex-direction:column;grid-column:2/3;align-items:flex-start;gap:1rem;padding-left:2rem;display:flex}.related-block .eyebrow{margin-bottom:.2rem}.notice-block{border-left:2px solid var(--gold);max-width:850px;margin:2rem 0 3rem;padding:.2rem 0 .3rem 1.4rem}.notice-block strong{font:400 1.45rem/1.3 var(--serif);color:var(--forest);display:block}.notice-block p{color:#5d6c63;margin:.45rem 0 0;font-size:.9rem}.program-grid{grid-template-columns:1fr 1fr;gap:1.2rem;margin:3rem 0;display:grid}.program-card{border:1px solid var(--line);background:#fff6;min-height:170px;padding:1.7rem}.program-card span{color:#748279;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem}.program-card h2{color:var(--forest);margin:.8rem 0 .4rem;font-size:1.6rem}.program-card p{color:#5d6c63;margin:0;font-size:.84rem}.detail-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:2rem;display:grid}.detail-grid h3{color:var(--forest);font:400 1.35rem/1.25 var(--serif);margin:0 0 .65rem}.detail-grid p{color:#607067;margin:0;font-size:.83rem}.plain-page{min-height:54vh}.contact-grid{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.contact-card{border-top:1px solid var(--line);margin-bottom:1.8rem;padding-top:1.2rem}.contact-card span{color:#748279;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem;font-size:.62rem;display:block}.contact-card a,.contact-card p{color:var(--forest);font-size:1rem;line-height:1.5}.contact-card a{text-underline-offset:4px}.contact-project-intro{max-width:640px;margin:.75rem 0 1.5rem}.contact-project-intro h2{color:var(--forest);font:400 clamp(1.5rem,2.2vw,1.9rem)/1.2 var(--serif);margin:0 0 .55rem}.contact-project-intro p{color:#5d6c63;margin:0;font-size:.86rem;line-height:1.65}.contact-project-intro .text-link{margin-top:.9rem}.privacy-copy{color:#59675f;max-width:800px}.privacy-copy h2{color:var(--forest);margin:2rem 0 .6rem;font-size:1.8rem}@media (max-width:1000px){.site-header{padding:0 1.5rem}.brand{min-width:auto}.primary-nav{gap:.45rem}.nav-group-trigger,.primary-nav a{font-size:.58rem}.page-wrap,.section-pad{padding-left:5vw;padding-right:5vw}.hero-content{margin-left:8vw}.homepage-carousel-copy{width:min(48vw,540px);left:5.5vw}.homepage-carousel-copy h1{font-size:clamp(2.45rem,4.8vw,4.1rem)}}@media (min-width:901px) and (max-width:1000px){.nav-group-trigger,.primary-nav a{letter-spacing:.025em;font-size:.62rem}}@media (max-width:900px){.training-upcoming-ticker{width:min(100% - 2rem,600px);min-height:344px;margin:.85rem auto 1rem;padding:1rem;position:relative;top:auto;right:auto}}@media (max-width:760px){html{scroll-padding-top:5rem}.preview-bar{letter-spacing:.09em;gap:.45rem;font-size:.54rem}.preview-bar span+span{padding-left:.45rem}.site-header{height:72px;padding:0 1rem}.brand-logo{flex-basis:158px;width:158px}.brand-mark{width:35px;height:35px;font-size:1.45rem}.brand-copy strong{font-size:.95rem}.brand-copy small{font-size:.43rem}.hero{align-items:flex-end;min-height:660px}.hero-image{object-position:66% 50%}.hero-shade{background:linear-gradient(#0c241f33,#0c241fd4 60%,#0c241ff2 99%)}.hero-content{margin:0;padding:4rem 1.4rem 5rem}.hero h1{font-size:clamp(2.8rem,12vw,4.35rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.15rem}.hero-index{display:none}.homepage-carousel-slide{aspect-ratio:auto;flex-direction:column;max-height:none;animation:homepage-carousel-enter .48s both;display:flex;overflow:hidden}.homepage-carousel-image-frame{aspect-ratio:16/9;flex:none;width:100%;position:relative;inset:auto}.homepage-carousel-copy{background:linear-gradient(#173b31,#102820);width:auto;max-width:none;padding:1.8rem 1.35rem 2.1rem;position:relative;top:auto;left:auto;transform:none}.homepage-carousel-copy .eyebrow{margin-bottom:.8rem}.homepage-carousel-copy h1{font-size:clamp(2.15rem,9.5vw,3.45rem)}.homepage-carousel-subtitle{margin-top:.9rem;font-size:.9rem}.homepage-carousel-description{margin-bottom:1.2rem;font-size:.87rem}.homepage-carousel-credit{margin-top:1rem;font-size:.61rem}.homepage-carousel-controls{gap:.34rem;top:1rem;right:1rem}.homepage-carousel-controls button{width:36px;height:36px;font-size:.98rem}.homepage-carousel-count{margin-right:.1rem;font-size:.62rem}.homepage-carousel-indicators{gap:.34rem;top:3.85rem;right:1rem}.training-hero-carousel .homepage-carousel-image-frame{aspect-ratio:1.9}.training-hero-carousel .homepage-carousel-copy{padding:1.45rem 1.25rem 1.65rem}.training-hero-carousel .homepage-carousel-copy h1{max-width:18ch;font-size:clamp(2rem,8.5vw,2.9rem)}.training-hero-carousel .homepage-carousel-subtitle{margin:.65rem 0 .45rem}.training-hero-carousel .homepage-carousel-description{max-width:42rem;margin-bottom:.9rem}.training-hero-carousel .homepage-carousel-credit{margin-top:.75rem}.training-upcoming-ticker{background:linear-gradient(#08271ef5,#0c3126f0);width:calc(100% - 2rem);margin:.8rem auto 1rem;padding:.95rem}.training-ticker-slide h2{font-size:1.25rem}.training-ticker-details>div{grid-template-columns:4.45rem minmax(0,1fr)}.training-ticker-actions{gap:.4rem}.training-ticker-action{min-height:44px;padding-inline:.35rem;font-size:.62rem}.section-pad{padding:4.2rem 1.35rem}.section-label{gap:.7rem;margin-bottom:2rem;font-size:.56rem}.section-label i{width:36px}.section-aside{display:none}.contact-grid,.credentials-grid,.experience-grid,.heading-row,.intro-grid,.training-grid{grid-template-columns:1fr;gap:1.6rem}.credentials h2,.experience h2,.heading-row h2,.intro h2{font-size:2.65rem}.fact-line{grid-template-columns:1fr;gap:1rem;margin-top:2.8rem}.fact-line div{grid-template-columns:.9fr 1.2fr;align-items:baseline}.heading-row{margin-bottom:2rem}.service-row{grid-template-columns:2rem 1fr 1.5rem;gap:.55rem;min-height:105px;padding:.8rem 0}.service-description{grid-area:2/2/3/3;font-size:.74rem}.service-arrow{grid-area:1/3/3/4}.service-title{font-size:1.25rem}.section-bottom{flex-direction:column;align-items:flex-start}.capability-section{grid-template-columns:1fr}.capability-image{min-height:310px}.capability-image img{object-position:68% 50%;min-height:310px}.capability-copy{padding:3.2rem 1.35rem 3.8rem}.experience-note{max-width:none}.experience-rule{flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:2.6rem}.training-grid{gap:2.5rem}.training-copy h2{font-size:2.75rem}.training-events{border-top:1px solid #597267;border-left:0;padding-top:1.7rem;padding-left:0}.contact-cta{flex-direction:column;align-items:flex-start;gap:2rem;padding:3.7rem 1.35rem}.contact-cta h2{font-size:3rem}.site-footer{flex-direction:column;align-items:flex-start;gap:1.8rem;padding:2rem 1.35rem}.footer-contact-list{grid-template-columns:1fr;gap:1.15rem;width:100%}.footer-meta{flex-wrap:wrap;align-items:flex-start;gap:.7rem 1.3rem}.page-hero{padding:4rem 1.35rem 3rem}.detail-hero h1,.page-hero h1{font-size:3.05rem}.page-wrap{padding-left:1.35rem;padding-right:1.35rem}.program-grid,.service-catalog{grid-template-columns:1fr}.catalog-card{min-height:220px;padding:1.5rem}.detail-content{grid-template-columns:1fr;gap:2.6rem;padding-top:3.6rem;padding-bottom:4rem}.detail-hero{padding:4rem 0 3.6rem}.approach-block{padding-top:0}.regulation-block,.related-block{grid-column:auto}.related-block{padding-left:1.2rem}.detail-grid{grid-template-columns:1fr;gap:1.4rem}.program-grid{margin:2rem 0}.contact-grid{gap:1rem}}@media (max-width:900px){.site-header{z-index:60;height:72px;padding:0 1rem;position:sticky;top:0}.menu-toggle{min-height:44px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #ccd4cc;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .65rem;display:inline-flex}.menu-toggle-label{font:650 .72rem/1 var(--sans);letter-spacing:.04em}.menu-toggle-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:20px;height:20px}.navigation-panel{z-index:60;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 72px);padding:.45rem 1.25rem max(1.35rem,env(safe-area-inset-bottom));color:#f5f7f2;background:#153d34;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 35px #081b164d}.navigation-panel.is-open{display:block}.mobile-menu-close{color:#d9e9ae;width:100%;min-height:50px;font:650 .79rem/1.2 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dcebe140;justify-content:space-between;align-items:center;margin:0 0 .25rem;padding:.75rem .15rem;display:flex}.mobile-menu-close span:last-child{font-size:1.5rem;font-weight:400}.mobile-nav-backdrop{z-index:50;background:#04120f91;border:0;padding:0;display:block;position:fixed;inset:72px 0 0}.primary-nav{align-items:stretch;gap:0;display:grid}.nav-group{border-bottom:1px solid #dcebe133}.nav-group-trigger{color:#fff;letter-spacing:.08em;text-align:left;justify-content:space-between;width:100%;min-height:54px;padding:.85rem .15rem;font-size:.94rem}.nav-group-trigger:hover{color:#d9e9ae}.nav-group-trigger.is-current{color:#d9e9ae;box-shadow:inset 0 -1px #d9e9ae80}.nav-chevron{width:16px;height:16px}.nav-submenu{opacity:0;pointer-events:none;grid-template-rows:1fr;width:auto;min-width:0;max-width:none;max-height:0;transition:max-height .24s,opacity .18s;position:static;overflow:hidden;transform:none}.nav-group.is-expanded .nav-submenu{opacity:1;pointer-events:auto;max-height:min(45vh,24rem);overflow-y:auto}.nav-submenu-inner{box-shadow:none;background:0 0;border:0;display:grid}.nav-submenu a{color:#edf2e8;letter-spacing:.005em;border:0;border-left:1px solid #d9e9ae8c;align-items:center;min-height:46px;margin-left:.35rem;padding:.65rem .9rem;font-size:.9rem;display:flex}.nav-submenu a:last-child{border-bottom:0}.nav-submenu a:focus-visible,.nav-submenu a:hover{color:#fff;background:#84a57f29}.nav-submenu a[aria-current=page]{color:#fff;background:#84a57f33;font-weight:650;box-shadow:inset 3px 0 #d9e9ae}.primary-nav .nav-contact{color:#fff;letter-spacing:.08em;border-bottom:1px solid #dcebe133;padding:1rem .15rem;font-size:.94rem;display:block}.primary-nav .nav-contact.is-current{color:#d9e9ae;border-bottom-width:2px}.primary-nav .nav-message{color:#f7f8f2;border-color:#d9e9ae8c;width:fit-content;margin-top:1rem;padding:.75rem 1rem;font-size:.84rem}}@media (min-width:761px) and (max-width:1100px){.site-footer{flex-wrap:wrap}.footer-contact-list{flex-basis:100%;order:3;max-width:none}}@media (prefers-reduced-motion:reduce){*,.training-ticker-all,.training-ticker-controls button,.training-ticker-register,.training-upcoming-ticker *,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}*,:after,:before{animation-iteration-count:1!important}}.homepage-services{background:#eeede7}.homepage-services-kicker{color:#637268;letter-spacing:.18em;align-items:center;gap:.8rem;margin:0 0 1rem;font-size:.65rem;font-weight:700;display:flex}.homepage-services-kicker:after{content:"";background:#aebbb0;width:42px;height:1px}.homepage-services-heading{grid-template-columns:minmax(0,1.1fr) minmax(260px,.68fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.homepage-services-heading h2{max-width:820px;color:var(--forest);margin:0;font-size:clamp(2.7rem,5vw,5rem)}.homepage-services-heading>p{color:#586860;max-width:470px;margin:0 0 .45rem;font-size:.95rem;line-height:1.75}.homepage-services-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.85fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.homepage-services-list{border-top:1px solid #b3beb3;min-width:0;margin:0;padding:0;list-style:none}.homepage-services-list li{border-bottom:1px solid #b3beb3;margin:0}.homepage-service-row{min-height:104px;color:inherit;border-radius:4px;grid-template-columns:2.6rem minmax(0,1fr) 2rem;align-items:center;gap:1rem;padding:1.15rem 1rem;text-decoration:none;transition:background-color .24s,padding .24s;display:grid}.homepage-service-row.is-active,.homepage-service-row:hover{background:#234f3f12;padding-left:1.25rem}.homepage-service-row:focus-visible{z-index:1;outline-offset:2px;outline:3px solid #9b7a48;position:relative}.homepage-service-number{color:#7d8a80;letter-spacing:.12em;align-self:start;padding-top:.4rem;font-size:.68rem}.homepage-service-copy{gap:.45rem;display:grid}.homepage-service-title{color:var(--forest);font-family:var(--serif);font-size:clamp(1.25rem,1.75vw,1.7rem);line-height:1.2}.homepage-service-description{color:#5c6a62;max-width:520px;font-size:.8rem;line-height:1.6}.homepage-service-arrow{color:var(--forest);place-self:start end;padding-top:.22rem;font-size:1.15rem;transition:transform .22s}.homepage-service-row.is-active .homepage-service-arrow,.homepage-service-row:hover .homepage-service-arrow{transform:translate(3px,-3px)}.homepage-service-mobile-image{display:none}.homepage-services-feature{min-width:0;position:sticky;top:2rem}.homepage-services-feature-image{aspect-ratio:4/5;background:#d9e2d9;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 56px #1d352b21}.homepage-service-mobile-image img,.homepage-services-feature-image img{object-fit:cover}.homepage-services-feature-image img{animation:homepage-service-image-in .34s both}.homepage-services-feature-caption{color:#53645c;align-items:baseline;gap:.45rem;margin:.9rem .15rem 0;font-size:.75rem;display:flex}.homepage-services-feature-caption span{color:#88958c;letter-spacing:.12em;font-size:.58rem;font-weight:700}.homepage-services-footer{justify-content:flex-end;margin-top:2rem;display:flex}.homepage-services-cta{min-height:48px;color:var(--forest);border:1px solid #8e9c8f;align-items:center;gap:1.25rem;padding:.7rem 1.1rem;font-size:.78rem;font-weight:650;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.homepage-services-cta:hover{border-color:var(--forest);background:var(--forest);color:#fff}.homepage-services-cta:focus-visible{outline-offset:3px;outline:3px solid #9b7a48}@keyframes homepage-service-image-in{0%{opacity:.45;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.homepage-services-admin-intro{color:#61716b;max-width:850px;margin:0 0 1.25rem}.homepage-services-editor{gap:1rem;display:grid}.homepage-services-editor-panel{margin-bottom:.2rem}.homepage-services-editor-toolbar{background:#fff;border:1px solid #d7ddd5;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.homepage-services-editor-toolbar h2{color:var(--forest);font:400 1.45rem/1.2 var(--serif);margin:.2rem 0}.homepage-services-editor-toolbar p:last-child{color:#61716b;max-width:650px;margin:.35rem 0 0;font-size:.75rem}.homepage-services-editor-actions,.homepage-services-editor-footer{flex-wrap:wrap;gap:.55rem;display:flex}.homepage-services-editor-state{color:#53645c;background:#f0f3ed;margin:0;padding:.75rem 1rem;font-size:.75rem}.homepage-services-editor-list{gap:1rem;display:grid}.homepage-services-editor-card{background:#fff;border:1px solid #d7ddd5;overflow:hidden}.homepage-services-editor-card>header{border-bottom:1px solid #e3e7e1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.homepage-services-editor-card>header h3{color:var(--forest);font:400 1.25rem/1.2 var(--serif);margin:.3rem 0 0}.homepage-services-editor-preview{aspect-ratio:16/9;background:#e8ece5;width:min(100% - 2rem,700px);margin:1rem auto 0;position:relative;overflow:hidden}.homepage-services-editor-preview img{object-fit:cover}.homepage-services-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1.1rem;display:grid}.homepage-services-editor-fields>label{color:#53645c;gap:.38rem;font-size:.72rem;font-weight:650;display:grid}.homepage-services-editor-fields input,.homepage-services-editor-fields select,.homepage-services-editor-fields textarea{color:#1d2b27;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccd4cc;border-radius:2px;padding:.6rem .7rem;font-size:.8rem;font-weight:400}.homepage-services-editor-fields textarea{resize:vertical}.homepage-services-editor-fields .wide-field{grid-column:1/-1}.homepage-services-editor-fields label small{color:#718077;font-size:.67rem;font-weight:400}.homepage-services-editor-fields :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #9b7a48}.homepage-services-editor-footer{justify-content:flex-end;padding:.5rem 0 1rem}@media (max-width:1000px){.homepage-services-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr);gap:2rem}.homepage-service-row{grid-template-columns:2rem minmax(0,1fr) 1.5rem;gap:.7rem;padding-left:.65rem;padding-right:.65rem}.homepage-service-row.is-active,.homepage-service-row:hover{padding-left:.85rem}.homepage-service-description{font-size:.75rem}}@media (max-width:760px){.homepage-services-kicker{margin-bottom:.75rem}.homepage-services-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.homepage-services-heading h2{max-width:16ch;font-size:clamp(2.65rem,11vw,3.6rem)}.homepage-services-heading>p{font-size:.86rem}.homepage-services-layout{grid-template-columns:1fr;gap:0}.homepage-services-feature{display:none}.homepage-service-row{grid-template-columns:1.75rem minmax(0,1fr) 1.5rem;gap:.5rem .75rem;min-height:0;padding:1.1rem .25rem}.homepage-service-row.is-active,.homepage-service-row:hover{padding-left:.55rem}.homepage-service-number{grid-area:1/1;padding-top:.25rem}.homepage-service-copy{grid-area:1/2}.homepage-service-title{font-size:1.28rem}.homepage-service-description{font-size:.76rem}.homepage-service-arrow{grid-area:1/3;padding-top:.15rem}.homepage-service-mobile-image{aspect-ratio:16/9;background:#d9e2d9;border-radius:12px;grid-area:2/2/auto/4;width:100%;margin-top:.5rem;display:block;position:relative;overflow:hidden}.homepage-services-footer{justify-content:flex-start;margin-top:1.5rem}.homepage-services-editor-card>header,.homepage-services-editor-toolbar{flex-direction:column;align-items:stretch}.homepage-services-editor-actions{grid-template-columns:1fr 1fr;display:grid}.homepage-services-editor-fields{grid-template-columns:minmax(0,1fr)}.homepage-services-editor-fields .wide-field{grid-column:auto}}@media (prefers-reduced-motion:reduce){.homepage-service-arrow,.homepage-service-row,.homepage-services-cta{transition-duration:.01ms}.homepage-services-feature-image img{animation:none}}.training-schedule-section{padding:1rem 0 2.5rem;scroll-margin-top:6rem}.training-schedule-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.6rem;display:flex}.training-schedule-heading h2{color:var(--forest);margin:.35rem 0 .65rem;font-size:clamp(2.2rem,3.5vw,3.3rem)}.training-schedule-heading p:not(.eyebrow){color:#59685f;max-width:720px;margin:0}.training-preview-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.training-preview-heading>div{max-width:760px}.training-preview-heading h2{color:var(--white);margin:.35rem 0 .8rem;font-size:clamp(2.4rem,4vw,3.8rem)}.services-page{background:#f7f6f0;overflow:clip}.services-masthead{isolation:isolate;color:#fff;background:#203a32;align-items:flex-end;min-height:clamp(490px,63vw,760px);padding:clamp(3.5rem,8vw,7.5rem) clamp(1.35rem,9vw,9rem);display:flex;position:relative;overflow:hidden}.services-masthead-image{z-index:-2;object-fit:cover;object-position:center 48%}.services-masthead-shade{z-index:-1;background:linear-gradient(90deg,#0e221bd1,#0e221b94 44%,#0e221b24),linear-gradient(#0000 38%,#0c1d1894);position:absolute;inset:0}.services-masthead-content{width:min(100%,1040px)}.services-masthead-eyebrow{color:#d0dbd0;letter-spacing:.19em;align-items:center;gap:.8rem;margin:0 0 1.2rem;font-size:.67rem;font-weight:700;display:flex}.services-masthead-eyebrow:before{content:"";background:#c2d39d;width:34px;height:1px}.services-masthead h1{color:#fff;max-width:920px;font:400 clamp(3.25rem,7.2vw,7rem)/.99 var(--serif);letter-spacing:-.045em;margin:0}.services-masthead-content>p:not(.services-masthead-eyebrow){color:#e1e8df;max-width:660px;margin:1.45rem 0 0;font-size:clamp(.93rem,1.35vw,1.08rem);line-height:1.75}.services-masthead-link{color:#fff;align-items:center;gap:1.35rem;min-height:48px;margin-top:1.65rem;padding:.7rem 0;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.services-masthead-link span{color:#c2d39d;transition:transform .2s}.services-masthead-link:hover span{transform:translateY(3px)}.services-capabilities-toggle:focus-visible,.services-card a:focus-visible,.services-contact-button:focus-visible,.services-masthead-link:focus-visible{outline-offset:4px;outline:3px solid #c2d39d}.services-introduction{grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);align-items:start;gap:clamp(1.7rem,7vw,8rem);padding-top:clamp(4.5rem,8vw,8rem);padding-bottom:clamp(3.3rem,6vw,5.5rem);display:grid}.services-introduction>.eyebrow{color:#738176;margin-top:.65rem}.services-introduction-copy{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);display:grid}.services-introduction-copy h2{max-width:760px;color:var(--forest);font:400 clamp(2.75rem,5.7vw,5.4rem)/1.02 var(--serif);letter-spacing:-.045em;margin:0}.services-introduction-copy>p{color:#5d6b61;max-width:490px;margin:0 0 .4rem;font-size:.94rem;line-height:1.8}.services-catalog-section{padding-bottom:clamp(4rem,8vw,8rem)}.services-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2.3vw,2rem);display:grid}.services-card{background:#fffefa;border:1px solid #e2e3da;border-radius:10px;min-width:0;transition:transform .28s,border-color .28s,box-shadow .28s;overflow:hidden;box-shadow:0 8px 28px #18302609}.services-card-image-link{min-width:0;color:inherit;text-decoration:none;display:block}.services-card-image{aspect-ratio:16/10;background:#dce3d9;position:relative;overflow:hidden}.services-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#10271e91);position:absolute;inset:0}.services-card-image img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.services-card-image-index{z-index:1;color:#f4f5ef;letter-spacing:.15em;font-size:.61rem;font-weight:700;position:absolute;bottom:1rem;left:1.25rem}.services-card-image-arrow{z-index:1;color:#fff;border:1px solid #ffffff94;border-radius:50%;place-items:center;width:37px;height:37px;font-size:1rem;transition:background-color .25s,transform .25s;display:grid;position:absolute;bottom:.8rem;right:1rem}.services-card-content{flex-direction:column;align-items:flex-start;min-height:345px;padding:clamp(1.25rem,2.2vw,2rem);display:flex}.services-card-heading{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.8rem;width:100%;display:grid}.services-card-number{color:#87948a;letter-spacing:.12em;padding-top:.4rem;font-size:.66rem}.services-card-heading h2{color:var(--forest);font:400 clamp(1.5rem,2.35vw,2.2rem)/1.14 var(--serif);letter-spacing:-.02em;margin:0}.services-card-heading h2 a{color:inherit;text-underline-offset:4px;text-decoration:none}.services-card-heading h2 a:hover{-webkit-text-decoration:underline #a8b89b;text-decoration:underline #a8b89b}.services-card-description{color:#5f6c63;margin:1rem 0 1.05rem 2.8rem;font-size:.85rem;line-height:1.7}.services-card-capabilities{gap:.65rem;width:100%;margin:0 0 1rem;padding:0 0 0 2.8rem;list-style:none;display:grid}.services-card-capabilities li{color:#44554b;font-size:.78rem;line-height:1.55;position:relative}.services-card-capabilities li:before{content:"";background:#66816f;width:5px;height:1px;position:absolute;top:.62em;left:-1rem}.services-card-capabilities-pending{color:#6a776e;margin:.2rem 0 1rem 2.8rem;font-size:.76rem}.services-capabilities-toggle{color:#345d49;cursor:pointer;min-height:42px;font:650 .73rem/1.3 var(--sans);text-align:left;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:.75rem;margin:0 0 1rem 2.8rem;padding:.5rem 0;display:inline-flex}.services-capabilities-toggle:hover{text-decoration:underline}.services-capabilities-toggle span{font-size:1rem}.services-card-link{min-height:44px;color:var(--forest);align-items:center;gap:1rem;margin:auto 0 0 2.8rem;padding-top:1rem;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.services-card-link span{transition:transform .2s}.services-card-link:hover span{transform:translate(3px,-3px)}.services-card.is-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.services-card.is-featured .services-card-image-link{min-height:100%}.services-card.is-featured .services-card-image{aspect-ratio:auto;height:100%;min-height:480px}.services-card.is-featured .services-card-content{justify-content:center;min-height:0;padding:clamp(2rem,4.5vw,4.4rem)}.services-card.is-featured .services-card-heading h2{font-size:clamp(2rem,3.6vw,3.35rem)}.services-card.is-featured .services-card-description{max-width:560px;margin-top:1.3rem;font-size:.92rem}.services-card.is-featured .services-card-capabilities{gap:.8rem}.services-scope-note{color:#67746a;border-left:1px solid #aebaab;max-width:850px;margin:2.1rem 0 0;padding:.25rem 0 .25rem 1rem;font-size:.76rem;line-height:1.7}.services-contact-cta{color:#fff;background:#173d33;padding:clamp(4rem,8vw,7.5rem) 1.35rem}.services-contact-cta-inner{max-width:1020px;margin:auto}.services-contact-cta h2{color:#fff;max-width:820px;font:400 clamp(2.9rem,6vw,5.8rem)/1.02 var(--serif);letter-spacing:-.04em;margin:0}.services-contact-cta-inner>p:not(.services-masthead-eyebrow){color:#d8e2d9;max-width:600px;margin:1rem 0 0;font-size:.94rem;line-height:1.75}.services-contact-button{color:#183e34;background:#f3f1e8;align-items:center;gap:1.4rem;min-height:50px;margin-top:1.6rem;padding:.75rem 1.1rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.services-contact-button:hover{background:#cbd9b0}.services-contact-button:focus-visible{outline-color:#cbd9b0}@media (hover:hover) and (pointer:fine){.services-card:hover{border-color:#c3d0c1;transform:translateY(-5px);box-shadow:0 20px 42px #1830261c}.services-card:hover .services-card-image img{transform:scale(1.035)}.services-card:hover .services-card-image-arrow{background:#183d31cc;transform:translate(2px,-2px)}}@media (max-width:900px){.services-masthead{min-height:570px;padding:4rem 1.6rem}.services-masthead-shade{background:linear-gradient(90deg,#0e221bc7,#0e221b42),linear-gradient(#0000 25%,#0c1d18a6)}.services-introduction{grid-template-columns:1fr;gap:1.4rem}.services-introduction-copy{grid-template-columns:1fr;gap:1rem}.services-introduction-copy h2{max-width:18ch}}@media (max-width:760px){.services-masthead{min-height:min(78svh,720px);padding:3.2rem 1.35rem}.services-masthead-image{object-position:57% center}.services-masthead-shade{background:linear-gradient(90deg,#0e221bb8,#0e221b4d),linear-gradient(#0000 20%,#0c1d18bf)}.services-masthead h1{max-width:14ch;font-size:clamp(3rem,13vw,4.5rem)}.services-masthead-content>p:not(.services-masthead-eyebrow){font-size:.9rem}.services-introduction{padding-top:3.4rem;padding-bottom:2.8rem}.services-introduction-copy h2{font-size:clamp(2.7rem,11vw,3.7rem)}.services-catalog-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.services-card.is-featured{grid-column:auto;grid-template-columns:minmax(0,1fr)}.services-card.is-featured .services-card-image{aspect-ratio:16/10;min-height:0}.services-card.is-featured .services-card-content{min-height:0;padding:1.3rem}.services-card.is-featured .services-card-heading h2{font-size:1.8rem}.services-card-content{min-height:0;padding:1.3rem}.services-card-heading h2{font-size:1.65rem}.services-card-description{margin-left:2.8rem;font-size:.82rem}.services-card-capabilities{padding-left:2.8rem}.services-contact-cta{padding:3.8rem 1.35rem}}@media (prefers-reduced-motion:reduce){.services-card,.services-card-image img,.services-card-image-arrow,.services-card-link span,.services-contact-button,.services-masthead-link span{transition-duration:.01ms}.services-card:hover{transform:none}}.content-catalog-fields{gap:.9rem;display:grid}.content-catalog-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.content-catalog-fields .wide-field{grid-column:1/-1}.content-catalog-fields small{color:#7c897f;font-size:.64rem;font-weight:400;line-height:1.45}.catalog-media-manager{background:#fafbf8;border:1px solid #dce3da;border-radius:4px;gap:.7rem;padding:1rem;display:grid}.catalog-media-manager>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-media-manager>header h3{color:#244b3b;margin:.2rem 0 0;font:400 1.35rem/1.2 Georgia,serif}.catalog-media-manager>header>span{color:#718077;font-size:.7rem}.catalog-media-manager>p{color:#69776d;margin:0;font-size:.68rem;line-height:1.6}.catalog-media-upload{cursor:pointer;background:#fff;border:1px solid #bfcdbd;border-radius:3px;flex-wrap:wrap;align-items:center;width:fit-content;min-height:42px;padding:.55rem .8rem;color:#2e5b44!important;gap:.5rem!important;font-size:.7rem!important;display:flex!important}.catalog-media-upload input{max-width:270px;border:0!important;min-height:30px!important;padding:0!important;font-size:.65rem!important}.catalog-media-note{color:#7b6949!important}.catalog-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.catalog-media-card{background:#fff;border:1px solid #dce3da;gap:.55rem;min-width:0;padding:.6rem;display:grid}.catalog-media-preview{aspect-ratio:16/10;background:#e4e9e2;position:relative;overflow:hidden}.catalog-detail-gallery img,.catalog-media-preview img,.catalog-photo img,.catalog-preview-cover img{object-fit:cover}.catalog-cover-select{grid-template-columns:auto 1fr;align-items:center;color:#355944!important;gap:.45rem!important;font-size:.66rem!important;display:flex!important}.catalog-cover-select input{accent-color:#315b45;width:15px;margin:0;min-height:15px!important}.catalog-photo-alt{display:grid;color:#68776d!important;gap:.25rem!important;font-size:.62rem!important}.catalog-photo-alt input{min-height:36px!important}.catalog-photo-actions{align-items:center;gap:.7rem;display:flex}.catalog-photo-actions .admin-link-button{color:#315b45;cursor:pointer;align-items:center;min-height:34px;font-size:.66rem;display:inline-flex;position:relative}.catalog-photo-actions input[type=file]{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-photo-actions .admin-link-button:focus-within{outline-offset:2px;outline:2px solid #89a278}.catalog-photo-actions button{min-height:34px}.catalog-approval-fields{gap:.5rem;display:grid}.catalog-repeatable-field{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.catalog-repeatable-field legend{color:#52675a;margin-bottom:.05rem;font-size:.75rem;font-weight:650}.catalog-repeatable-list{gap:.4rem;display:grid}.catalog-repeatable-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.catalog-repeatable-row input{min-width:0}.catalog-repeatable-add{color:#315b45;cursor:pointer;background:#fff;border:1px solid #cbd6cc;border-radius:3px;width:fit-content;min-height:36px;padding:.4rem .65rem;font-size:.69rem}.catalog-repeatable-add:hover:not(:disabled){background:#edf3eb;border-color:#315b45}.catalog-repeatable-add:focus-visible,.catalog-repeatable-row button:focus-visible{outline-offset:2px;outline:3px solid #b49358}.catalog-entry-preview{background:#fff;border:1px solid #dce3da;gap:.85rem;margin-top:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.catalog-entry-preview-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.catalog-entry-preview-head h2{color:#244b3b;margin:.25rem 0 0;font:400 clamp(1.6rem,3vw,2.4rem)/1.12 Georgia,serif}.catalog-entry-preview-head>span{color:#6c7a70;font-size:.68rem}.catalog-preview-cover{aspect-ratio:16/8;background:#e4e9e2;width:100%;position:relative;overflow:hidden}.catalog-entry-preview>p{color:#59685f;font-size:.84rem;line-height:1.65}.catalog-entry-preview h3{color:#244b3b;margin:.6rem 0 0;font:400 1.3rem/1.2 Georgia,serif}.catalog-entry-preview ul{color:#59685f;gap:.35rem;margin:0;padding-left:1.2rem;font-size:.78rem;display:grid}.catalog-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:100%;margin:0 0 1rem;display:grid}.catalog-photo{aspect-ratio:4/3;background:#e4e9e2;position:relative;overflow:hidden}.catalog-photo.cover{aspect-ratio:16/9;grid-column:1/-1}.catalog-public-entry>h3{color:#315243;font:400 1.2rem/1.25 var(--serif);margin:.6rem 0 .1rem}.catalog-entry-list{color:#59685f;gap:.4rem;margin:.3rem 0 .5rem;padding-left:1.1rem;font-size:.78rem;line-height:1.55;display:grid}.project-facts{grid-template-columns:max-content minmax(0,1fr);gap:.25rem .8rem;margin:.8rem 0;font-size:.73rem;display:grid}.project-facts dt{color:#78857c}.project-facts dd{color:#43574a;margin:0}.catalog-detail-gallery{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalog-detail-gallery figure{margin:0}.catalog-detail-gallery figure>div{aspect-ratio:16/10;background:#e4e9e2;position:relative;overflow:hidden}.equipment-feature-photo{background:#fafbf8;border:1px solid #dce3da;border-radius:6px;grid-column:1/-1;gap:.7rem;min-width:0;padding:1rem;display:grid}.equipment-feature-photo h3{color:#244b3b;font:400 1.25rem/1.25 var(--serif);margin:0}.equipment-editor-details>p,.equipment-feature-photo p{color:#69776d;margin:.3rem 0 0;font-size:.72rem;line-height:1.55}.equipment-feature-photo-empty,.equipment-feature-photo-preview{aspect-ratio:16/9;background:#e5ece4;border-radius:4px;width:min(100%,620px);position:relative;overflow:hidden}.equipment-feature-photo-preview img{object-fit:cover}.equipment-feature-photo-empty{color:#315b45;place-content:center;justify-items:center;gap:.35rem;display:grid}.equipment-feature-photo-empty strong{font:600 .8rem/1.2 var(--sans);letter-spacing:.22em}.equipment-feature-photo-empty span{color:#68776d;font-size:.72rem}.equipment-editor-details{background:#fbfcfa;border:1px solid #dce3da;border-radius:5px;min-width:0;padding:.8rem 1rem}.equipment-editor-details>summary,.equipment-preview-technical>summary{color:#315b45;cursor:pointer;font-size:.78rem;font-weight:700}.equipment-editor-details[open]>summary{margin-bottom:.65rem}.equipment-editor-details .catalog-media-manager{margin-top:.75rem}.equipment-preview-technical{margin-top:.65rem}.equipment-preview-technical[open]{gap:.45rem;display:grid}.equipment-preview-technical h3{margin:.45rem 0 0}.equipment-technical-info h3{color:#315243;font:500 1rem/1.3 var(--sans);margin:.85rem 0 .35rem}.equipment-technical-info .equipment-detail-facts{margin:.8rem 0 1rem}.equipment-card-copy h2{min-height:0}@media (max-width:760px){.content-catalog-fields.two-column{grid-template-columns:minmax(0,1fr)}.content-catalog-fields .wide-field{grid-column:auto}.catalog-detail-gallery,.catalog-media-grid{grid-template-columns:minmax(0,1fr)}.catalog-media-manager{padding:.75rem}}.admin-user-management{gap:1rem;display:grid}.admin-user-management>.admin-dashboard-panel{min-width:0}.admin-user-invite{background:#fbfcfa;border:1px solid #dce3da;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) auto;align-items:end;gap:.8rem;margin-top:1.1rem;padding:1rem;display:grid}.admin-user-invite h2,.admin-user-invite p{grid-column:1/-1;margin:0}.admin-user-invite h2{color:#244b3b;font:400 1.35rem/1.2 var(--serif)}.admin-user-invite p,.admin-user-invite small{color:#66756c;font-size:.73rem;line-height:1.5}.admin-user-invite small{grid-column:1/-1}.admin-managed-users{gap:.55rem;margin-top:.8rem;display:grid}.admin-managed-user{background:#fff;border:1px solid #dce3da;grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(130px,.55fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.85rem;display:grid}.admin-managed-user-identity{gap:.24rem;min-width:0;display:grid}.admin-managed-user-identity strong{overflow-wrap:anywhere;color:#244b3b;font-size:.79rem}.admin-managed-user-identity small,.admin-managed-user-identity span,.admin-managed-user>small{color:#69776d;font-size:.66rem;line-height:1.45}.admin-managed-user label,.admin-user-invite label{color:#52675a;gap:.3rem;font-size:.68rem;font-weight:650;display:grid}.admin-managed-user select,.admin-user-invite input,.admin-user-invite select{color:#33483d;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd6cc;border-radius:3px;padding:.45rem .55rem;font-weight:450}.admin-managed-user select:focus-visible,.admin-user-invite input:focus-visible,.admin-user-invite select:focus-visible{outline-offset:2px;outline:3px solid #b49358}.admin-training-scope-section{margin-top:1.1rem}.admin-training-scope-section>h2{color:#244b3b;font:400 1.5rem/1.2 var(--serif)}.admin-user-mfa-panel{max-width:720px}.admin-user-mfa-panel h1{color:#244b3b;font:400 clamp(1.8rem,4vw,2.5rem)/1.15 var(--serif)}.admin-user-mfa-panel>p:not(.admin-kicker){color:#66756c;font-size:.82rem;line-height:1.6}.admin-user-mfa-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.admin-user-mfa-form label{color:#52675a;gap:.3rem;font-size:.7rem;font-weight:650;display:grid}.admin-user-mfa-form input,.admin-user-mfa-form select{color:#33483d;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd6cc;border-radius:3px;padding:.5rem .65rem}.admin-user-mfa-form input:focus-visible,.admin-user-mfa-form select:focus-visible{outline-offset:2px;outline:3px solid #b49358}.admin-account-security-intro h1{color:#244b3b;font:400 clamp(1.8rem,4vw,2.5rem)/1.15 var(--serif);margin:.2rem 0 .7rem}.admin-account-security-intro>p:not(.admin-kicker){color:#58695f;max-width:780px;font-size:.84rem;line-height:1.65}.admin-account-mfa-setup h3,.admin-account-security-panel h2{color:#244b3b;font:400 1.45rem/1.2 var(--serif)}.admin-account-mfa-setup>p,.admin-account-security-panel>p:not(.admin-kicker){color:#58695f;font-size:.82rem;line-height:1.6}.admin-account-security-link{width:fit-content;margin-top:.35rem}.admin-account-mfa-setup{gap:.8rem;max-width:620px;margin-top:1rem;display:grid}.admin-account-mfa-setup ol{color:#53645a;gap:.45rem;margin:0;padding-left:1.25rem;font-size:.8rem;line-height:1.55;display:grid}.admin-account-mfa-qr{background:#fff;border:1px solid #dce3da;border-radius:4px;place-items:center;width:fit-content;padding:.7rem;display:grid}.admin-account-mfa-qr img{width:min(240px,66vw);height:auto;display:block}.admin-user-mfa-label{color:#52675a;gap:.3rem;font-size:.7rem;font-weight:650;display:grid}.admin-user-mfa-label input{color:#253b30;letter-spacing:.06em;background:#f8f9f6;border:1px solid #cbd6cc;border-radius:3px;width:100%;min-height:42px;padding:.5rem .65rem;font:500 .8rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-account-mfa-secret-note{max-width:560px;margin:-.25rem 0 .2rem;color:#755b39!important;font-size:.73rem!important}.admin-account-mfa-restart{color:#315b45;justify-self:start;min-height:40px}.admin-login-mfa-panel{border:0;margin:1rem 0 0;padding:0}.admin-login-mfa-panel h1{font-size:1.6rem}.admin-account-mfa-setup :is(button,input):focus-visible,.admin-account-security-link:focus-visible{outline-offset:2px;outline:3px solid #b49358}@media (max-width:900px){.admin-managed-user{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr) minmax(130px,.7fr)}.admin-managed-user>button{justify-self:start}}@media (max-width:620px){.admin-user-invite{grid-template-columns:minmax(0,1fr)}.admin-managed-user{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem}.admin-managed-user-identity,.admin-managed-user>small{grid-column:1/-1}.admin-managed-user>button{grid-column:1/-1;width:100%}.admin-user-mfa-form{grid-template-columns:minmax(0,1fr)}}.training-preview-heading p:not(.eyebrow){color:#d3ddd7;max-width:720px;margin:0}.training-preview-heading .button{flex:none}.training-carousel{min-width:0;margin:1.2rem 0 0}.training-carousel-controls{justify-content:flex-end;align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}.training-carousel-count{color:#66756c;margin-right:auto;font-size:.75rem}.training-carousel-controls button{width:42px;height:42px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #b8c5bb;border-radius:50%;place-items:center;font-size:1.15rem;transition:background .18s,border-color .18s,color .18s;display:grid}.training-carousel-controls button:hover:not(:disabled){border-color:var(--forest);background:#edf3eb}.training-carousel-controls button:disabled{opacity:.45;cursor:default}.training-carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;align-items:stretch;gap:1.2rem;width:100%;padding:.35rem 0;display:flex;overflow:auto hidden}.training-carousel-track::-webkit-scrollbar{display:none}.training-carousel-track:focus-visible{outline-offset:4px;outline:3px solid #b68a47}.training-card{scroll-snap-align:start;background:#fff;border:1px solid #153d3421;border-radius:18px;flex-direction:column;flex:0 0 calc(33.3333% - .8rem);min-width:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #0f2b2214}.training-card-image{aspect-ratio:16/9;background:#dfe7df;border-radius:17px 17px 0 0;width:100%;position:relative;overflow:hidden}.training-card-image img{object-fit:cover}.training-status-tag{letter-spacing:.06em;border-radius:9999px;max-width:calc(100% - 1.3rem);padding:.34rem .52rem;font-size:.56rem;font-weight:750;line-height:1.2;position:absolute;top:.65rem;left:.65rem}.training-status-pill{letter-spacing:.08em;border-radius:2px;align-items:center;gap:.45rem;width:fit-content;margin:.3rem 0 .4rem;padding:.42rem .65rem;font-size:.62rem;font-weight:750;line-height:1.2;display:inline-flex}.training-status-tag{align-items:center;gap:.42rem;display:inline-flex}.status-registration-open{color:#205435;background:#e4efe5}.status-opening-soon{color:#604a23;background:#f1ead8}.status-closing-soon{color:#70460d;background:#f8e9d3}.status-fully-booked{color:#454d48;background:#e8e9e5}.status-registration-closed{color:#4c5952;background:#eceeea}.status-coming-soon{color:#244f3b;background:#e5eee4}.status-happening-now{color:#68410a;background:#f6dfb1}.status-cancelled{color:#694d42;background:#ece7e3}.training-live-indicator{background:#b76312;border-radius:50%;flex:0 0 .48rem;width:.48rem;height:.48rem;display:inline-block;box-shadow:0 0 0 2px #b7631229}.training-card-body{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:1rem 1.1rem 1.1rem;display:flex}.training-card-program{color:#78877e;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .42rem;font-size:.6rem;font-weight:700}.training-card h3{color:var(--forest);font:400 clamp(1.25rem,1.7vw,1.5rem)/1.22 var(--serif);margin:0}.training-card h3 a{color:inherit;text-underline-offset:.2em;text-decoration:none}.training-card h3 a:hover{text-decoration:underline}.training-card-details{gap:.5rem;margin:0;display:grid}.training-card-details div{grid-template-columns:minmax(5.8rem,6.5rem) minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.training-card-details dt{color:#748279;align-items:baseline;gap:.38rem;font-size:.72rem;line-height:1.35;display:inline-flex}.training-card-details dt span:first-child{color:#6c886c;text-align:center;min-width:.9rem;font-size:.9rem}.training-card-details dd{color:#34483d;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;font-weight:550;line-height:1.4}.training-card-details .training-card-details-follow dd{color:#748279;font-weight:500}.training-card-link{min-height:46px;color:var(--forest);border:1px solid #bcc9bd;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:.65rem .8rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex}.training-card-link:hover{border-color:var(--forest);background:#edf3eb}.training-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:auto;padding-top:.15rem;display:grid}.training-card-action{border:1px solid var(--forest);text-align:center;border-radius:2px;justify-content:center;align-items:center;gap:.35rem;min-width:0;min-height:54px;padding:.55rem .6rem;font-size:.68rem;font-weight:700;line-height:1.35;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:flex}.training-card .training-card-action{border-radius:9999px;min-height:40px;padding:.42rem .65rem;font-size:.8125rem;line-height:1.2}.training-card-action.is-primary{background:var(--forest);color:#fff}.training-card-action.is-primary:hover{background:#285c4f;border-color:#285c4f}.training-card-action.is-secondary{color:var(--forest);background:#fff}.training-card-action.is-secondary:hover{background:#edf3eb}.training-card-action:focus-visible{outline-offset:3px;outline:3px solid #b68a47}.training-carousel-progress{background:#153d3426;width:100%;height:3px;margin-top:.65rem;overflow:hidden}.training-carousel-progress span{background:#78946a;height:100%;transition:width .15s linear;display:block}.training-section .training-carousel-count{color:#d3ddd7}.training-section .training-carousel-controls button{color:#fff;background:0 0;border-color:#fff9}.training-section .training-carousel-controls button:hover:not(:disabled){background:#ffffff1f}.training-section .training-carousel-progress{background:#ffffff3d}.training-section .training-carousel-progress span{background:#cadc86}.training-event-hero{background:var(--forest);color:#fff;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:410px;display:grid}.training-event-hero-copy{align-self:center;max-width:820px;padding:clamp(2.7rem,5.3vw,5.1rem) clamp(1.5rem,5vw,5rem) clamp(2.7rem,5.3vw,5.1rem) max(1.5rem,50vw - 620px)}.training-event-hero:not(.has-poster){grid-template-columns:minmax(0,1fr)}.training-event-hero .eyebrow{color:#d2df9c;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.67rem;font-weight:750}.training-event-hero .training-status-pill{margin:0 0 1rem}.training-event-program-name{color:#d9e4dc;letter-spacing:.035em;margin:0 0 .5rem;font-size:.78rem;font-weight:650}.training-event-hero h1{color:#fff;max-width:760px;font:400 clamp(2.45rem,4.4vw,4.15rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 1.5rem}.training-event-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem;max-width:680px;display:grid}.training-event-hero-facts>div{gap:.27rem;min-width:0;display:grid}.training-event-hero-facts span{color:#b9c9bf;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.training-event-hero-facts strong{color:#fff;overflow-wrap:anywhere;font-size:.86rem;font-weight:600;line-height:1.45}.training-event-program-link{color:#e3eddf;align-items:center;gap:.55rem;margin-top:1.55rem;font-size:.78rem}.training-event-program-link:hover{color:#d2df9c}.training-event-hero-poster{background:#e8ece5;place-items:center;min-width:0;min-height:360px;margin:0;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.training-event-poster-image{width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.training-event-poster-image img{object-fit:contain}.training-event-content{max-width:1240px;padding-top:clamp(2rem,3.5vw,3rem);padding-bottom:clamp(3.5rem,6vw,5rem)}.training-event-back-link{color:#496154;text-underline-offset:4px;align-items:center;min-height:42px;margin-bottom:clamp(2rem,4vw,3.1rem);font-size:.76rem;font-weight:650;display:inline-flex}.training-event-section-heading{margin-bottom:1.15rem}.training-event-section-heading .eyebrow{color:#748279;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.62rem;font-weight:750}.training-event-section-heading h2{color:var(--forest);font:400 clamp(1.8rem,3vw,2.45rem)/1.15 var(--serif);letter-spacing:-.02em;margin:0}.training-event-information{margin-bottom:clamp(2.8rem,5vw,4rem)}.training-event-information-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.85rem;display:grid}.training-event-fact-card{background:#fffefa;border:1px solid #e0e6dd;border-radius:7px;min-width:0;min-height:115px;padding:1rem 1.05rem}.training-event-fact-card.is-highlighted{background:#eef3eb;border-color:#d2dfd0}.training-event-fact-card h3{color:#718077;font:700 .62rem/1.35 var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .5rem}.training-event-fact-card p{color:#31493c;overflow-wrap:anywhere;margin:0;font-size:.87rem;font-weight:650;line-height:1.55}.training-event-fact-card p span{color:#617167;font-size:.77rem;font-weight:500}.training-event-fact-card .training-status-pill{margin:.1rem 0 0}.training-event-inclusions,.training-event-overview,.training-event-syllabus{max-width:980px;margin:0 0 clamp(2.7rem,4.8vw,3.8rem)}.training-event-prose{color:#4f6257;white-space:pre-line;overflow-wrap:anywhere;max-width:850px;font-size:.96rem;line-height:1.85}.training-event-modules{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.training-event-modules>li{min-width:0}.training-event-modules article{background:#fffefa;border:1px solid #e0e6dd;border-top:2px solid #829777;border-radius:6px;height:100%;padding:1.15rem 1.2rem 1.2rem}.training-event-module-number{color:#819276;font:400 .78rem/1 var(--serif);letter-spacing:.08em;margin-bottom:.65rem;display:block}.training-event-modules h3{color:var(--forest);font:400 1.25rem/1.25 var(--serif);margin:0}.training-event-inclusions ul,.training-event-modules ul{color:#58685e;gap:.48rem;margin:.85rem 0 0;padding-left:1.15rem;font-size:.82rem;line-height:1.55;display:grid}.training-event-inclusions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 2rem;max-width:900px;margin-top:0}.training-event-original-description{background:#f8f8f3;border:1px solid #dfe5dc;border-radius:6px;max-width:980px;margin:0 0 clamp(2.7rem,4.8vw,3.8rem)}.training-event-original-description summary{min-height:52px;color:var(--forest);cursor:pointer;align-items:center;padding:.85rem 1.1rem;font-size:.78rem;font-weight:700;display:flex}.training-event-original-description[open] summary{border-bottom:1px solid #dfe5dc}.training-event-original-description .training-event-prose{padding:1rem 1.1rem 1.2rem}.training-event-registration{background:var(--forest);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(2.8rem,5vw,4rem);padding:clamp(1.35rem,3vw,2.1rem);display:flex}.training-event-registration .eyebrow{color:#cadc86;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .38rem;font-size:.61rem;font-weight:750}.training-event-registration h2{color:#fff;font:400 clamp(1.5rem,2.5vw,2rem)/1.2 var(--serif);margin:0 0 .4rem}.training-event-registration p:not(.eyebrow){color:#dce6df;max-width:600px;margin:0;font-size:.81rem;line-height:1.6}.training-event-registration .button-dark{min-height:48px;color:var(--forest-deep);background:#f7f5ec;flex:none}.training-event-registration .button-dark:hover{background:#dce6bd}.training-event-safety-note{color:#728077;margin:.9rem 0 0;font-size:.69rem;line-height:1.55}.training-event-back-link:focus-visible,.training-event-original-description summary:focus-visible,.training-event-program-link:focus-visible{outline-offset:3px;outline:3px solid #b68a47}@media (max-width:900px){.training-event-hero,.training-event-hero.has-poster{grid-template-columns:minmax(0,1fr)}.training-event-hero-copy{max-width:none;padding:3rem 1.5rem}.training-event-hero-poster{min-height:280px;padding:1.25rem}.training-event-poster-image{min-height:260px}}@media (max-width:760px){.training-event-hero-copy{padding:2.55rem 1.25rem 2.3rem}.training-event-hero h1{font-size:clamp(2.25rem,9vw,3.2rem)}.training-event-hero-facts{grid-template-columns:minmax(0,1fr);gap:.7rem}.training-event-hero-poster{min-height:240px;padding:.9rem}.training-event-poster-image{min-height:230px}.training-event-content{padding-top:1.6rem}.training-event-inclusions ul,.training-event-information-grid,.training-event-modules{grid-template-columns:minmax(0,1fr)}.training-event-fact-card{min-height:0}.training-event-registration{flex-direction:column;align-items:flex-start;gap:1.2rem}.training-event-registration .button-dark{width:100%}}@media (prefers-reduced-motion:reduce){.training-event-registration .button-dark{transition:none}}.training-hero{background:var(--forest);min-height:400px;color:var(--white);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);display:grid}.training-hero-copy{align-self:center;max-width:760px;padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,7vw,7rem) clamp(2.5rem,5vw,5rem) max(1.5rem,50vw - 620px)}.training-hero .eyebrow{color:#cadc86}.training-hero h1{color:#fff;max-width:680px;font:400 clamp(2.7rem,4.5vw,4.35rem)/1.03 var(--serif);letter-spacing:-.04em;margin:.55rem 0 1rem}.training-hero .lead{color:#e0e8e2;max-width:610px;margin:0;font-size:clamp(.96rem,1.2vw,1.08rem)}.training-hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;margin-top:1.65rem;display:flex}.training-hero-actions .button{min-height:46px}.training-hero-secondary{color:#f3f6f0;text-underline-offset:4px;align-items:center;gap:.5rem;min-height:44px;font-size:.78rem;font-weight:650;display:inline-flex}.training-hero-secondary:hover{color:#cadc86}.training-hero-image{background:#24483d;min-height:360px;position:relative;overflow:hidden}.training-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a201b8c);position:absolute;inset:45% 0 0}.training-hero-image img{object-fit:cover;object-position:50% 40%}.training-hero-image span{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;position:absolute;bottom:1rem;left:1.2rem;right:1.2rem}.training-page-content{padding-top:clamp(2.7rem,4.4vw,4.5rem)}.featured-training-section{padding:0 0 3rem}.approved-programs-section .training-schedule-heading h2,.featured-training-section .training-schedule-heading h2,.training-categories-section .training-schedule-heading h2{font:400 clamp(2.15rem,3.4vw,3rem)/1.1 var(--serif);letter-spacing:-.025em}.featured-training-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.2rem;display:grid}.featured-training-card{background:#fff;border:1px solid #153d3421;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 6px 20px #0f2b2211}.featured-training-image{aspect-ratio:16/9;background:#dfe7df;width:100%;display:block;position:relative;overflow:hidden}.featured-training-image img{object-fit:cover}.featured-training-placeholder{color:#4e675a;letter-spacing:.18em;background:radial-gradient(at 75% 18%,#b5c7a46b,#0000 42%),linear-gradient(135deg,#eef1e9,#dce5dc);place-content:center;justify-items:center;gap:.55rem;font-size:.58rem;font-weight:750;display:grid;position:absolute;inset:0}.featured-training-placeholder:after,.featured-training-placeholder:before{content:"";background:#153d3429;height:1px;position:absolute;left:12%;right:12%}.featured-training-placeholder:before{top:19%}.featured-training-placeholder:after{bottom:19%}.featured-training-placeholder-mark{width:2.65rem;height:2.65rem;color:var(--forest);font:italic 1.8rem/1 var(--serif);letter-spacing:0;border:1px solid #153d3480;border-radius:50%;place-items:center;display:grid}.featured-training-image .training-status-tag{letter-spacing:.035em;font-size:.6rem;top:.7rem;left:.7rem}.featured-training-image .status-open{color:#205435;background:#e4efe5}.featured-training-image .status-upcoming{color:#244f3b;background:#e5eee4}.featured-training-image .status-closed{color:#4c5952;background:#eceeea}.featured-training-body{flex-direction:column;flex:1;gap:.85rem;padding:.95rem 1rem 1rem;display:flex}.featured-training-body h3{min-height:2.35em;color:var(--forest);font:400 clamp(1.16rem,1.45vw,1.34rem)/1.2 var(--serif);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.featured-training-details{gap:.4rem;margin:0;display:grid}.featured-training-details div{grid-template-columns:4.15rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.featured-training-details dt{color:#748279;font-size:.68rem;line-height:1.4}.featured-training-details dd{color:#34483d;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.74rem;font-weight:550;line-height:1.4}.featured-training-more{border-radius:4px;min-height:42px;margin-top:auto;padding:.5rem .75rem;font-size:.74rem}.training-event-program-link{width:fit-content;color:var(--forest);text-underline-offset:4px;gap:.45rem;margin-top:.8rem;font-size:.82rem;font-weight:650;display:inline-flex}.training-empty-state{color:#4c5f53;background:#edf1e9;border-left:2px solid #8ba17a;margin:0;padding:1.2rem 1.4rem;font-size:.9rem}.status-in-progress{color:#244b66;background:#dce9f3}.status-completed{color:#454d48;background:#e8e9e5}.training-past-section{border-top:1px solid var(--line);padding:2.2rem 0 2.5rem}.training-past-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.training-past-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.2rem;padding:.9rem 0;display:grid}.training-past-list a{color:var(--forest);text-underline-offset:4px;font-size:.86rem;font-weight:650}.training-past-date{color:#68776e;font-size:.75rem}.training-past-list .training-status-pill{margin:0}.training-categories-section{border-top:1px solid var(--line);padding:2rem 0 2.6rem}.training-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.training-category-card{background:#fff;border:1px solid #153d3426;flex-direction:column;min-width:0;min-height:205px;padding:1.35rem 1.4rem;display:flex}.training-category-number{color:#78946a;font:400 1.25rem/1 var(--serif)}.training-category-card h3{color:var(--forest);font:400 1.35rem/1.22 var(--serif);margin:1.1rem 0 .55rem}.training-category-card p{color:#59685f;margin:0 0 1rem;font-size:.78rem;line-height:1.55}.training-category-note{color:#78877e;letter-spacing:.06em;text-transform:uppercase;margin-top:auto;font-size:.62rem}.approved-programs-section{border-top:1px solid var(--line);padding:2rem 0 1rem}.approved-programs-section .program-grid{margin-top:1.4rem}.training-page-details{padding-top:2rem}.training-program-hero{background:var(--forest);color:#fff;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:420px;display:grid}.training-program-hero-copy{align-self:center;max-width:800px;padding:clamp(3rem,5.6vw,5.6rem) clamp(1.5rem,6vw,6rem) clamp(3rem,5.6vw,5.6rem) max(1.5rem,50vw - 620px)}.training-program-hero .eyebrow{color:#d2df9c;letter-spacing:.16em;margin-bottom:.65rem;font-size:.67rem;font-weight:750}.training-program-hero h1{color:#fff;max-width:720px;font:400 clamp(2.6rem,4.5vw,4.2rem)/1.04 var(--serif);letter-spacing:-.04em;margin:0 0 1rem}.training-program-hero .lead{color:#e1e9e3;max-width:610px;margin:0;font-size:clamp(.97rem,1.15vw,1.06rem);line-height:1.72}.training-program-duration{color:#e0e8e2;background:#ffffff0f;border:1px solid #ffffff38;border-radius:7px;flex-wrap:wrap;align-items:center;gap:.9rem;width:fit-content;margin:1.35rem 0;padding:.7rem .9rem;font-size:.74rem;display:inline-flex}.training-program-duration>span{color:#c8d7ca}.training-program-duration strong{color:#fff;font:500 1.12rem/1 var(--sans)}.training-program-duration small{color:#d4dfd8;font-size:.72rem;font-weight:500}.training-program-hero .button{min-height:48px}.training-program-hero-image{background:#24483d;min-height:420px;position:relative;overflow:hidden}.training-program-hero-image img{object-fit:cover}.training-program-content{padding-top:clamp(2.8rem,4.4vw,4.4rem)}.training-program-highlights{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(1rem,2vw,1.5rem);max-width:1040px;margin:0 0 clamp(2.5rem,4.5vw,4.2rem);display:grid}.training-program-section{max-width:920px;margin:0 0 2.5rem}.training-program-highlights .training-program-section{max-width:none;margin:0}.training-program-highlight{background:#fbfaf6;border:1px solid #e0e6dd;border-top:2px solid #718c72;border-radius:8px;padding:clamp(1.2rem,2.3vw,1.8rem)}.training-program-highlight h2{margin-top:0}.training-program-highlight ul{gap:.65rem;margin-bottom:0}.training-program-section h2{color:var(--forest);font:400 clamp(1.7rem,3vw,2.35rem)/1.15 var(--serif);margin:.25rem 0 .8rem}.training-program-section p{color:#59685f}.training-program-section ul{color:#43564a;gap:.55rem;padding-left:1.25rem;display:grid}.training-program-batches-section{border-top:1px solid var(--line);max-width:none;margin-top:clamp(3rem,5vw,4.8rem);padding-top:clamp(2rem,3.3vw,3rem);scroll-margin-top:6rem}.training-program-batches-section>p:not(.eyebrow){max-width:760px;margin-top:0}.training-program-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.training-program-modules article{background:#fff;border:1px solid #153d3424;padding:1.1rem 1.2rem}.training-program-modules h3{color:var(--forest);font:400 1.25rem/1.2 var(--serif);margin:0}.training-program-modules ul{margin-bottom:0}.training-batch-list{gap:1rem;margin-top:1.4rem;display:grid}.training-batch-card{background:#fffefa;border:1px solid #153d3426;border-radius:10px;gap:1.1rem;padding:clamp(1rem,2.2vw,1.55rem);transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 8px 24px #0f2b220b}.training-batch-card:hover{border-color:#b7c8b8;transform:translateY(-2px);box-shadow:0 13px 28px #0f2b2214}.training-batch-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.training-batch-card-heading .eyebrow{margin-bottom:.4rem;font-size:.58rem}.training-batch-card-heading h3{max-width:720px;color:var(--forest);font:400 clamp(1.35rem,2vw,1.7rem)/1.2 var(--serif);letter-spacing:-.015em;margin:0}.training-batch-card-heading .training-status-pill{flex:none;margin:0}.training-batch-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.training-batch-details>div{background:#fff;border:1px solid #e3e7df;border-radius:7px;align-content:start;gap:.22rem;min-width:0;padding:.78rem .85rem;display:grid}.training-batch-details .training-batch-date-fact{background:#eef3eb;border-color:#d5e0d4}.training-batch-details .training-batch-venue-fact{grid-column:1/-1}.training-batch-details dt{color:#6c7c70;letter-spacing:.065em;text-transform:uppercase;font-size:.65rem;font-weight:700}.training-batch-details dd{color:#34483d;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem;font-weight:600;line-height:1.48}.training-batch-date-fact dd{color:#173f31;font-size:.96rem;font-weight:700}.training-batch-pricing{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.65rem;display:grid}.training-batch-rate{background:#f8f8f3;border:1px solid #e4e7df;border-left:3px solid #80967d;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0;padding:.82rem .9rem;display:flex}.training-batch-rate>span{color:#6c7c70;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:750}.training-batch-rate>strong{color:#193f32;font:500 1.18rem/1.2 var(--serif);font-variant-numeric:tabular-nums}.training-batch-rate small{color:#637369;font:500 .66rem/1.4 var(--sans)}.training-batch-rate--early{background:#faf7ed;border-left-color:#aa8d4e}.training-batch-rate--early>span{color:#846d38}.training-batch-rate--group{border-left-color:#52775f}.training-batch-rate--group>strong small{display:inline}.training-batch-card .training-card-actions{max-width:680px;margin-top:0}.training-batches-empty{background:#edf1e9;border-left:2px solid #8ba17a;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding:1.15rem 1.2rem;display:flex}.training-batches-empty p{color:#4c5f53;margin:0;font-size:.86rem}.training-batches-empty .training-card-action{min-width:230px}.training-program-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 0;display:flex}.training-program-contact h2{color:var(--forest);font:400 1.55rem/1.2 var(--serif);margin:.2rem 0 .5rem}.training-program-contact p:last-child{color:#59685f;margin:0;font-size:.84rem}.training-program-contact-links{text-align:right;gap:.4rem;display:grid}.training-program-contact-links a{width:fit-content;color:var(--forest);text-underline-offset:3px;justify-self:end;font-size:.82rem}.training-program-back{margin-top:1.5rem}@media (max-width:1000px){.featured-training-grid,.training-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-hero-copy,.training-program-hero-copy{padding-left:clamp(1.5rem,5vw,4rem)}}@media (max-width:760px){.training-hero,.training-program-hero{grid-template-columns:1fr}.training-past-list li{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .8rem}.training-past-date{grid-column:1}.training-past-list .training-status-pill{grid-area:1/2/span 2}.training-hero-copy,.training-program-hero-copy{padding:2.8rem 1.35rem 2.2rem}.training-hero h1{font-size:clamp(2.6rem,11vw,3.35rem)}.training-hero-actions{flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:1.25rem}.training-hero-image,.training-program-hero-image{min-height:220px;max-height:300px}.training-page-content{padding-top:2.7rem}.featured-training-grid,.training-category-grid{grid-template-columns:minmax(0,1fr)}.featured-training-card{border-radius:7px}.featured-training-image{aspect-ratio:16/9}.training-category-card{min-height:170px}.training-card-actions{grid-template-columns:minmax(0,1fr)}.training-card-action{min-height:48px}.featured-training-actions,.training-batch-details,.training-program-modules{grid-template-columns:minmax(0,1fr)}.training-batch-card-heading{flex-direction:column}.training-program-highlights{grid-template-columns:minmax(0,1fr)}.training-program-contact{flex-direction:column;align-items:flex-start}.training-program-contact-links{text-align:left}.training-program-contact-links a{justify-self:start}.training-batches-empty{flex-direction:column;align-items:flex-start}.training-batches-empty .training-card-action{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.featured-training-card,.featured-training-image img{transition:none!important}.featured-training-card:hover{transform:none;box-shadow:0 6px 20px #0f2b2211}.training-batch-card{transition:none!important}.training-batch-card:hover{transform:none}}@media (hover:hover) and (pointer:fine){.training-card{transition:transform .42s ease-out,box-shadow .42s ease-out}.featured-training-card{transition:transform .3s,box-shadow .3s}.featured-training-image img,.training-card-image img,.training-hero-image img{transition:transform .42s cubic-bezier(.2,.7,.2,1)}.featured-training-card:hover,.training-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0f2b2221}.featured-training-image:focus-visible img,.featured-training-image:hover img,.training-card:hover .training-card-image img,.training-hero-image:hover img{transform:scale(1.05)}}[data-scroll-reveal].scroll-reveal-pending{opacity:0;transform:translateY(16px)}[data-scroll-reveal].scroll-reveal-in,[data-scroll-reveal].scroll-reveal-pending{transition:opacity .56s cubic-bezier(.2,.7,.2,1),transform .56s cubic-bezier(.2,.7,.2,1);transition-delay:var(--scroll-reveal-delay,0s)}[data-scroll-reveal].scroll-reveal-in{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){[data-scroll-reveal].scroll-reveal-in,[data-scroll-reveal].scroll-reveal-pending{opacity:1;transition:none;transform:none}}.client-showcase{color:#fff;background:var(--forest);padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,6vw,6rem)}.client-showcase-inner{width:min(100%,1320px);margin:0 auto}.client-showcase-heading{text-align:center;max-width:720px;margin:0 auto clamp(2rem,4vw,3.25rem)}.client-showcase-eyebrow{color:var(--lime);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .8rem;font-size:.63rem;font-weight:700}.client-showcase-heading h2{color:#fff;font:400 clamp(2.1rem,4vw,3.4rem)/1.1 var(--serif);margin:0}.client-showcase-heading>p:last-child{color:#ffffffc2;margin:.85rem auto 0;font-size:.92rem;line-height:1.65}.client-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:clamp(1rem,3vw,2.3rem) clamp(1rem,2.7vw,2.25rem);margin:0;padding:0;list-style:none;display:grid}.client-logo-item{place-items:center;min-width:0;min-height:96px;display:grid}.client-logo-item>a,.client-logo-item>img{place-items:center;width:100%;display:grid}.client-logo-item img{object-fit:contain;opacity:.88;width:min(100%,220px);height:76px;transition:transform .25s,opacity .25s}.client-showcase-empty{color:#ffffffad;text-align:center;border-top:1px solid #fff3;width:min(100%,700px);margin:0 auto;padding:1.2rem 0;font-size:.82rem}.client-showcase-link{color:#fff;border-bottom:1px solid #ffffff73;margin:2.2rem auto 0;padding-bottom:.35rem;font-size:.78rem;font-weight:650;text-decoration:none;display:table}.client-showcase-link span{color:var(--lime);padding-left:.4rem}.client-showcase-link:hover{border-color:var(--lime)}.client-showcase-page{align-items:center;min-height:62vh;display:grid}.client-logo-admin-intro{color:#61716b;max-width:900px;margin:0 0 1.25rem;font-size:.85rem;line-height:1.65}.client-logo-editor{gap:1rem;display:grid}.client-logo-editor-panel{margin-bottom:.2rem}.client-logo-editor-toolbar{background:#fff;border:1px solid #d7ddd5;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.client-logo-editor-toolbar h2{color:var(--forest);font:400 1.45rem/1.2 var(--serif);margin:.2rem 0}.client-logo-editor-toolbar p:last-child{color:#61716b;margin:.35rem 0 0;font-size:.75rem}.client-logo-editor-toolbar>div:last-child{flex-wrap:wrap;gap:.55rem;display:flex}.client-logo-editor-list{gap:1rem;display:grid}.client-logo-editor-card{background:#fff;border:1px solid #d7ddd5;overflow:hidden}.client-logo-editor-card>header{border-bottom:1px solid #e3e7e1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.client-logo-editor-card>header h3{color:var(--forest);font:400 1.25rem/1.2 var(--serif);margin:.3rem 0 0}.client-logo-editor-preview{background:#f6f7f4;border:1px solid #e3e7e1;place-items:center;width:min(100% - 2rem,500px);height:150px;margin:1rem auto 0;display:grid;position:relative;overflow:hidden}.client-logo-editor-preview img{object-fit:contain;padding:.75rem}.client-logo-editor-empty{color:#748279;font-size:.78rem}.client-logo-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1.1rem;display:grid}.client-logo-editor-fields>label{color:#53645c;gap:.38rem;font-size:.72rem;font-weight:650;display:grid}.client-logo-editor-fields input:not([type=checkbox]),.client-logo-editor-fields select{color:#1d2b27;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccd4cc;border-radius:2px;padding:.6rem .7rem;font-size:.8rem;font-weight:400}.client-logo-editor-fields input[type=file]{min-height:auto;padding:.55rem}.client-logo-editor-fields input:focus-visible,.client-logo-editor-fields select:focus-visible{outline-offset:1px;outline:2px solid #cadc86}.client-logo-editor-fields .wide-field{grid-column:1/-1}.client-logo-editor-fields label small{color:#718077;font-size:.67rem;font-weight:400}.client-logo-checkbox{grid-template-columns:auto 1fr;align-items:center;min-height:42px;gap:.6rem!important;display:flex!important}.client-logo-checkbox input{width:18px;height:18px;accent-color:var(--forest);margin:0}.client-logo-editor-warning{color:#695b3d;background:#f7f2e8;grid-column:1/-1;margin:0;padding:.7rem .85rem;font-size:.72rem}@media (hover:hover) and (pointer:fine){.client-logo-item:focus-within img,.client-logo-item:hover img{opacity:1;transform:scale(1.04)}}@media (max-width:1000px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem .85rem}.client-logo-item{min-height:84px}.client-logo-item img{height:64px}.client-showcase-page{min-height:55vh}.client-logo-editor-card>header,.client-logo-editor-toolbar{flex-direction:column;align-items:stretch}.client-logo-editor-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.client-logo-editor-fields{grid-template-columns:minmax(0,1fr)}.client-logo-editor-fields .wide-field,.client-logo-editor-warning{grid-column:auto}.client-logo-checkbox{grid-template-columns:18px 1fr!important}}@media (prefers-reduced-motion:reduce){.client-logo-item img{transition:none}}.institutional-partners-public{background:var(--ivory,#f6f5ef);color:#1d2b27;min-height:68vh;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,6vw,6rem)}.institutional-partners-public-heading{text-align:center;width:min(100%,850px);margin:0 auto clamp(2.3rem,5vw,4rem)}.institutional-partners-public-heading .eyebrow{color:var(--forest,#153d34);margin:0 0 .9rem}.institutional-partners-public-heading h1{color:var(--forest,#153d34);font:400 clamp(2.25rem,5vw,4.4rem)/1.06 var(--serif,Georgia,serif);margin:0}.institutional-partners-public-heading>p:last-child{color:#66746d;max-width:640px;margin:1rem auto 0;font-size:.98rem;line-height:1.7}.institutional-partners-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;width:min(100%,1320px);margin:0 auto;padding:0;list-style:none;display:grid}.institutional-partner-card{background:#fff;border:1px solid #dce2da;flex-direction:column;align-items:stretch;min-width:0;padding:clamp(1.1rem,2.2vw,1.8rem);display:flex}.institutional-partner-card-link{color:inherit;text-align:center;flex-direction:column;align-items:center;text-decoration:none;display:flex}.institutional-partner-logo-frame{background:#fbfcfa;border:1px solid #edf0eb;place-items:center;width:100%;height:clamp(130px,17vw,190px);display:grid;overflow:hidden}.institutional-partner-logo-frame img{object-fit:contain;width:min(88%,440px);height:min(78%,154px)}.institutional-partner-name{color:var(--forest,#153d34);font:400 1.24rem/1.3 var(--serif,Georgia,serif);margin-top:1.1rem}.institutional-partner-card-link:focus-visible .institutional-partner-name,.institutional-partner-card-link:hover .institutional-partner-name{text-underline-offset:.22em;text-decoration:underline}.institutional-partner-card-link:focus-visible{outline-offset:4px;outline:2px solid #779264}.institutional-partner-description{color:#61716b;text-align:center;margin:.75rem 0 0;font-size:.82rem;line-height:1.6}.institutional-partner-category{color:#78867d;align-self:center;margin-top:auto;padding-top:1rem;font-size:.65rem}.institutional-partners-empty{color:#66746d;text-align:center;background:#fff;border:1px solid #dce2da;width:min(100%,720px);margin:0 auto;padding:1.5rem;line-height:1.7}.institutional-partners-editor{gap:1.2rem;display:grid}.institutional-partners-toolbar{background:#fff;border:1px solid #d7ddd5;justify-content:space-between;align-items:end;gap:1rem;padding:1.2rem;display:flex}.institutional-partner-records h2,.institutional-partners-toolbar h2{color:var(--forest,#153d34);font:400 1.6rem/1.2 var(--serif,Georgia,serif);margin:.25rem 0}.institutional-partners-toolbar p:last-child{color:#61716b;max-width:720px;margin:.35rem 0 0;font-size:.78rem;line-height:1.6}.institutional-partner-form{padding:clamp(1rem,2.6vw,1.8rem)}.institutional-partner-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.institutional-partner-fields>label{color:#53645c;gap:.4rem;font-size:.75rem;font-weight:650;display:grid}.institutional-partner-fields input:not([type=checkbox]),.institutional-partner-fields select,.institutional-partner-fields textarea{color:#1d2b27;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd4cc;border-radius:2px;padding:.65rem .75rem;font-size:.86rem;font-weight:400}.institutional-partner-fields textarea{resize:vertical}.institutional-partner-fields input:focus-visible,.institutional-partner-fields select:focus-visible,.institutional-partner-fields textarea:focus-visible{outline-offset:2px;outline:2px solid #8eaa62}.institutional-partner-fields small{color:#718077;font-size:.68rem;font-weight:400;line-height:1.5}.institutional-partner-fields .wide-field{grid-column:1/-1}.institutional-partner-logo-preview{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.institutional-partner-logo-preview img{object-fit:contain;background:#fafbf9;border:1px solid #e3e7e1;width:min(100%,320px);height:120px;padding:.5rem}.institutional-partner-logo-empty{color:#718077;border:1px dashed #cbd4cb;margin:0;padding:.9rem;font-size:.78rem}.institutional-partner-approval-note{color:#61716b;margin:0;font-size:.78rem}.institutional-partner-actions{border-top:1px solid #e2e6df;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.2rem;padding-top:1rem;display:flex}.institutional-partner-actions>div{flex-wrap:wrap;gap:.55rem;display:flex}.institutional-partner-records{background:#fff;border:1px solid #d7ddd5;padding:1.2rem}.institutional-partner-records>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.institutional-partner-records>header>span{color:#6c7a72;font-size:.78rem}.institutional-partner-table-wrap{overflow-x:auto}.institutional-partner-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.institutional-partner-table-wrap td,.institutional-partner-table-wrap th{color:#43534b;vertical-align:middle;border-bottom:1px solid #e4e8e2;padding:.72rem .6rem;font-size:.76rem}.institutional-partner-table-wrap th{color:#66746d;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.institutional-partner-table-wrap td strong{color:#1c332c}.institutional-partner-table-wrap td img{object-fit:contain;width:76px;height:38px}.institutional-partner-table-empty{color:#849088;font-size:.7rem}.institutional-partner-preview-backdrop{z-index:1200;background:#0a1b16b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.institutional-partner-preview-dialog{background:var(--ivory,#f6f5ef);border:0;width:min(100% - 2rem,560px);max-height:min(90vh,780px);margin:auto;padding:clamp(1.3rem,4vw,2rem);overflow:auto;box-shadow:0 24px 70px #0000003d}.institutional-partner-preview-dialog::backdrop{background:#0a1b16b8}.institutional-partner-preview-dialog>.admin-link-button{margin-left:auto;display:block}.institutional-partner-preview-logo{background:#fff;border:1px solid #dce2da;place-items:center;height:180px;margin:1.1rem 0;display:grid}.institutional-partner-preview-logo img{object-fit:contain;width:min(90%,380px);height:150px}.institutional-partner-preview-logo span{color:#718077;font-size:.8rem}.institutional-partner-category{color:#64736b;letter-spacing:.12em;text-transform:uppercase;margin:.4rem 0;font-size:.7rem;font-weight:700}.institutional-partner-preview-dialog h2{color:var(--forest,#153d34);font:400 2rem/1.15 var(--serif,Georgia,serif);margin:.2rem 0 .7rem}.institutional-partner-preview-dialog>p:not(.admin-kicker){color:#53645c;line-height:1.65}@media (max-width:980px){.institutional-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.institutional-partners-public{padding:3.6rem 1rem}.institutional-partners-grid{grid-template-columns:minmax(0,1fr);gap:.8rem}.institutional-partner-card{padding:1rem}.institutional-partner-logo-frame{height:160px}.institutional-partners-toolbar{flex-direction:column;align-items:stretch}.institutional-partner-fields{grid-template-columns:minmax(0,1fr)}.institutional-partner-fields .wide-field{grid-column:auto}.institutional-partner-actions{flex-direction:column;align-items:stretch}.institutional-partner-actions>div{grid-template-columns:1fr 1fr;display:grid}.institutional-partner-actions>div>button:last-child:nth-child(odd){grid-column:1/-1}.institutional-partner-records{padding:.8rem}.institutional-partner-records>header{align-items:start}}@media (prefers-reduced-motion:reduce){.institutional-partner-card-link:hover .institutional-partner-name{text-decoration:none}}@media (max-width:1000px){.training-card{flex-basis:calc(50% - .6rem)}}@media (max-width:760px){.training-card{flex-basis:87%}.training-card-body{padding:1rem}.training-card .training-card-action{min-height:44px}.training-preview-heading,.training-schedule-heading{flex-direction:column;align-items:flex-start;gap:1.2rem}.training-event-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.training-carousel-track{scroll-behavior:auto}.training-card,.training-card-image img,.training-carousel-progress span{transition:none}.training-card:hover{transform:none;box-shadow:0 8px 24px #0f2b2214}.training-card:hover .training-card-image img{transform:none}}.insights-preview{background:#f3f4ef}.insights-preview-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.8rem;display:flex}.insights-preview-heading>div{max-width:760px}.insights-preview-heading h2{color:var(--forest);font:400 clamp(2.25rem,4vw,3.5rem)/1.08 var(--serif);letter-spacing:-.025em;margin:.35rem 0 .75rem}.insights-preview-heading p:not(.eyebrow){color:#59685f;max-width:680px;margin:0}.insights-preview-heading>.text-link{flex:none}.insights-hero{background:#e8ece5;padding:clamp(3.6rem,7vw,6.4rem) 0}.insights-hero h1{max-width:850px;color:var(--forest);font:400 clamp(2.8rem,5.8vw,5rem)/1.02 var(--serif);letter-spacing:-.04em;margin:.4rem 0 .8rem}.insights-hero .lead{color:#4e6258;max-width:760px;margin:0;font-size:clamp(1rem,1.4vw,1.16rem)}.insight-educational-note{color:#56665d;background:#ffffff7a;border-left:2px solid #8ca27f;max-width:920px;margin:1.4rem 0 0;padding:.85rem 1rem;font-size:.78rem;line-height:1.55}.insights-content{padding-top:2.6rem}.insight-filters{border-top:1px solid #cfd8ce;border-bottom:1px solid #cfd8ce;gap:1.2rem;margin:0 0 3rem;padding:1.15rem 0;display:grid}.insight-filter-group{gap:.65rem;display:grid}.insight-filter-label{color:#758279;letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:700}.insight-filter-links{flex-wrap:wrap;gap:.5rem;display:flex}.insight-filter-links a,.insight-topic-tags a{color:#284b3d;background:#fff;border:1px solid #cbd5cb;border-radius:999px;align-items:center;min-height:36px;padding:.45rem .75rem;font-size:.75rem;line-height:1.3;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.insight-filter-links a:hover,.insight-topic-tags a:hover{background:#edf3eb;border-color:#78946a}.insight-filter-links a[aria-current=page]{border-color:var(--forest);background:var(--forest);color:#fff}.insight-filter-links.is-topics a{background:0 0;min-height:32px;padding:.35rem .62rem;font-size:.7rem}.insight-filter-links.is-topics a[aria-current=page]{color:var(--forest);background:#e5eee2}.insight-featured-section,.insight-latest-section{margin-bottom:3.4rem}.insight-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.35rem;display:flex}.insight-section-heading h2{color:var(--forest);font:400 clamp(1.8rem,3vw,2.55rem)/1.13 var(--serif);letter-spacing:-.02em;margin:.25rem 0 0}.insight-filter-context{color:#68776e;margin:0;font-size:.78rem}.insight-feature{background:#fff;border:1px solid #153d3424;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:340px;display:grid;overflow:hidden;box-shadow:0 9px 30px #0f2b2212}.insight-feature-image{background:#dfe7df;min-height:320px;display:block;position:relative;overflow:hidden}.insight-card-image img,.insight-detail-image img,.insight-feature-image img{object-fit:cover}.insight-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.4rem,3vw,2.6rem);display:flex}.insight-card-category{color:#72836f;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700;line-height:1.4}.insight-feature-copy h3{color:var(--forest);font:400 clamp(1.7rem,2.8vw,2.55rem)/1.13 var(--serif);margin:.75rem 0 .55rem}.insight-card h3 a,.insight-feature-copy h3 a{color:inherit;text-underline-offset:.2em;text-decoration:none}.insight-card h3 a:hover,.insight-feature-copy h3 a:hover{text-decoration:underline}.insight-feature-subtitle{color:#3d594b;margin:0 0 .6rem;font-size:.88rem;font-weight:650;line-height:1.5}.insight-card-excerpt{color:#59685f;margin:0;font-size:.83rem;line-height:1.6}.insight-card-meta{color:#78857d;flex-wrap:wrap;align-items:center;gap:.42rem;margin-top:.85rem;font-size:.7rem;line-height:1.4;display:flex}.insight-card-read{color:var(--forest);align-items:center;gap:.55rem;margin-top:auto;padding-top:1rem;font-size:.77rem;font-weight:700;text-decoration:none;display:inline-flex}.insight-card-read:hover{color:#52754f}.insight-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.1rem;display:grid}.insight-card{background:#fff;border:1px solid #153d3421;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 7px 22px #0f2b220f}.insight-card-image{aspect-ratio:16/9;background:#dfe7df;width:100%;display:block;position:relative;overflow:hidden}.insight-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:1.1rem 1.15rem 1.2rem;display:flex}.insight-card h3{color:var(--forest);font:400 1.35rem/1.2 var(--serif);margin:.52rem 0 .58rem}.insight-card .insight-card-excerpt{font-size:.78rem}.insight-card .insight-card-meta{margin-top:.8rem}.insight-empty-state{color:#4c5f53;background:#edf1e9;border-left:2px solid #8ba17a;margin:0;padding:1.2rem 1.35rem;font-size:.84rem;line-height:1.55}.insight-empty-panel{background:#f6f6f2;border:1px solid #153d3424;border-radius:18px;margin:0 0 3rem;padding:clamp(1.5rem,4vw,3rem)}.insight-empty-panel h2{max-width:740px;color:var(--forest);font:400 clamp(1.65rem,3vw,2.25rem)/1.15 var(--serif);margin:.35rem 0 .6rem}.insight-empty-panel>p:not(.eyebrow){color:#59685f;max-width:720px;margin:0;font-size:.85rem;line-height:1.6}.insight-empty-panel .insight-card-read{margin-top:.8rem}.insight-detail-header{background:#e8ece5;padding:clamp(3rem,6vw,5.2rem) 0 2.5rem}.insight-back-link{color:var(--forest);text-underline-offset:4px;margin-bottom:2rem;font-size:.76rem;font-weight:650;display:inline-flex}.insight-detail-header h1{max-width:950px;color:var(--forest);font:400 clamp(2.55rem,5vw,4.5rem)/1.04 var(--serif);letter-spacing:-.035em;margin:.55rem 0 .8rem}.insight-detail-subtitle{color:#3d594b;max-width:820px;margin:0;font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.5}.insight-detail-meta{color:#5d6c63;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.15rem;font-size:.75rem;display:flex}.insight-topic-tags{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.insight-article-content{padding-top:2.3rem}.insight-detail-image{aspect-ratio:16/9;background:#dfe7df;border-radius:18px;width:100%;max-height:660px;margin:0 0 2.5rem;position:relative;overflow:hidden}.insight-article-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.insight-prose{color:#35483e;max-width:780px;font-size:1rem;line-height:1.8}.insight-prose>p:first-child{margin-top:0}.insight-prose h2{color:var(--forest);font:400 clamp(1.55rem,2.5vw,2.1rem)/1.2 var(--serif);margin:2.4rem 0 .75rem}.insight-prose h3{color:var(--forest);font:400 1.4rem/1.25 var(--serif);margin:1.8rem 0 .6rem}.insight-prose ol,.insight-prose ul{padding-left:1.25rem}.insight-prose li{margin:.35rem 0}.insight-inline-image{margin:1.6rem 0}.insight-inline-image img{border-radius:12px;width:100%;height:auto;display:block}.insight-inline-image figcaption{color:#718077;margin-top:.45rem;font-size:.76rem}.insight-references{border-top:1px solid #d4ddd3;margin-top:2.8rem;padding-top:1.3rem}.insight-references h2{margin-top:0;font-size:1.55rem}.insight-references ol{color:#59685f;gap:.65rem;padding-left:1.2rem;font-size:.79rem;line-height:1.55;display:grid}.insight-references a{color:var(--forest);text-underline-offset:3px}.insight-editorial-note{background:#f1f3ed;border-left:2px solid #8ba17a;padding:1.1rem 1.15rem;position:sticky;top:6.5rem}.insight-editorial-note p:last-child{color:#59685f;margin:.45rem 0 0;font-size:.76rem;line-height:1.6}.insight-related-section{padding-top:1rem;padding-bottom:4rem}@media (min-width:761px) and (max-width:1100px){.insight-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.insight-feature{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.insight-article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:2rem}}@media (max-width:760px){.insight-section-heading,.insights-preview-heading{flex-direction:column;align-items:flex-start;gap:1rem}.insights-preview-heading>.text-link{align-self:flex-start}.insight-filter-links{gap:.4rem}.insight-filter-links a{min-height:40px}.insight-feature{grid-template-columns:minmax(0,1fr)}.insight-feature-image{aspect-ratio:16/9;min-height:0}.insight-feature-copy{padding:1.3rem}.insight-article-layout,.insight-card-grid{grid-template-columns:minmax(0,1fr)}.insight-editorial-note{grid-row:1;position:static}.insight-detail-image{border-radius:14px;margin-bottom:1.7rem}.insight-related-section{padding-bottom:3rem}}@media (hover:hover) and (pointer:fine){.insight-card,.insight-feature{transition:transform .42s ease-out,box-shadow .42s ease-out}.insight-card-image img,.insight-feature-image img{transition:transform .42s cubic-bezier(.2,.7,.2,1)}.insight-card:hover,.insight-feature:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0f2b221f}.insight-card-image:focus-visible img,.insight-card-image:hover img,.insight-feature-image:focus-visible img,.insight-feature-image:hover img{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.insight-card,.insight-card-image img,.insight-feature,.insight-feature-image img{transition:none}.insight-card:hover,.insight-feature:hover{transform:none;box-shadow:0 7px 22px #0f2b220f}.insight-card-image:focus-visible img,.insight-card-image:hover img,.insight-feature-image:focus-visible img,.insight-feature-image:hover img{transform:none}}.training-hero-admin-page{width:100%}.training-hero-admin-intro{color:#59685f;max-width:900px;margin:0 0 1.4rem;font-size:.87rem;line-height:1.65}.training-hero-editor{gap:1rem;display:grid}.training-hero-editor-error,.training-hero-editor-notice{color:#695b3d;background:#f7f2e8;border:1px solid #d7c8a7;margin:0;padding:.85rem 1rem;font-size:.8rem;line-height:1.55}.training-hero-editor-error{color:#7d392c;background:#fbefec;border-color:#e2c5bd}.training-hero-editor-toolbar{background:#fff;border:1px solid #d7ddd5;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.training-hero-editor-fields label,.training-hero-editor-toolbar label{color:#53645c;gap:.4rem;font-size:.75rem;font-weight:650;display:grid}.training-hero-editor-fields input:not([type=checkbox]),.training-hero-editor-fields select,.training-hero-editor-fields textarea,.training-hero-editor-toolbar select{color:#1d2b27;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd4cb;border-radius:2px;padding:.6rem .7rem;font-weight:400}.training-hero-editor-fields textarea{resize:vertical}.training-hero-editor-toolbar>div{flex-wrap:wrap;gap:.55rem;display:flex}.training-hero-editor-list{gap:1rem;display:grid}.training-hero-editor-card{background:#fff;border:1px solid #d7ddd5;overflow:hidden}.training-hero-editor-card>header{border-bottom:1px solid #e3e7e1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.training-hero-editor-card>header h2{color:#153d34;font:400 1.35rem/1.2 var(--serif);margin:.3rem 0 0}.training-hero-editor-order{align-items:center;gap:.4rem;display:flex}.training-hero-editor-order .admin-button{min-width:40px;min-height:40px;padding:.4rem .6rem}.training-hero-editor-preview{aspect-ratio:16/9;background:#e8ece5;width:100%;position:relative;overflow:hidden}.training-hero-editor-preview img{object-fit:cover}.training-hero-editor-empty{color:#68766d;place-items:center;font-size:.82rem;display:grid}.training-hero-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1.1rem;display:grid}.training-hero-editor-fields .wide-field{grid-column:1/-1}.training-hero-editor-fields label small{color:#718077;font-size:.69rem;font-weight:400}.training-hero-editor-publish{grid-column:1/-1;align-items:center;min-height:42px;gap:.6rem!important;display:flex!important}.training-hero-editor-publish input{accent-color:#153d34;width:18px;height:18px}.training-hero-admin-page .admin-footnote{margin-top:1rem}@media (max-width:760px){.training-hero-editor-card>header,.training-hero-editor-toolbar{flex-direction:column;align-items:stretch}.training-hero-editor-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.training-hero-editor-fields{grid-template-columns:minmax(0,1fr)}.training-hero-editor-fields .wide-field,.training-hero-editor-publish{grid-column:auto}.training-hero-editor-order{justify-content:flex-end}}.admin-workspace.admin-shell{background:#f5f6f2;grid-template-rows:minmax(0,1fr);grid-template-columns:260px minmax(0,1fr);width:100%;height:100dvh;min-height:0;overflow:clip visible}.admin-workspace .admin-sidebar{background:#173f35;flex-direction:column;height:100%;min-height:0;padding:1.45rem 1rem 1.1rem;display:flex;position:relative;top:auto}.admin-workspace-brand{color:#fff;border-bottom:1px solid #ffffff29;gap:.55rem;padding:.45rem .55rem 1.05rem;text-decoration:none;display:grid}.admin-workspace-brand img{background:#fbfaf5;border-radius:2px;width:min(182px,100%);height:auto;padding:.28rem .35rem;display:block}.admin-workspace-brand span{color:#c6d9aa;letter-spacing:.18em;font-size:.57rem;font-weight:700}.admin-workspace-user{border-bottom:1px solid #ffffff21;flex:none;gap:.35rem;margin:1.2rem .55rem .8rem;padding-bottom:1.15rem;display:grid}.admin-workspace-user>span:first-child{color:#bacbc1;font-size:.65rem}.admin-workspace-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;font-weight:600;overflow:hidden}.admin-role-chip{color:#d7e4bd;text-transform:capitalize;border:1px solid #c6d9aa66;border-radius:99px;width:fit-content;padding:.22rem .5rem;font-size:.6rem}.admin-workspace-nav-toggle{display:none}.admin-workspace .admin-workspace-nav{overscroll-behavior:contain;scrollbar-color:#dae7da6b transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:.2rem;min-width:0;min-height:0;display:grid;overflow:hidden auto}.admin-workspace .admin-workspace-nav:focus-visible{outline-offset:-2px;outline:2px solid #d1dfaa}.admin-workspace .admin-workspace-nav::-webkit-scrollbar{width:7px}.admin-workspace .admin-workspace-nav::-webkit-scrollbar-track{background:0 0}.admin-workspace .admin-workspace-nav::-webkit-scrollbar-thumb{background:#dae7da6b padding-box padding-box;border:2px solid #0000;border-radius:99px}.admin-workspace-nav-heading{color:#aebfb4;letter-spacing:.13em;text-transform:uppercase;margin:1rem .6rem .3rem;font-size:.57rem;font-weight:750}.admin-workspace-nav a{color:#e1e8e2;border-radius:3px;align-items:center;min-height:38px;padding:.55rem .65rem;font-size:.75rem;line-height:1.3;text-decoration:none;display:flex}.admin-workspace-nav a.active,.admin-workspace-nav a:focus-visible,.admin-workspace-nav a:hover{color:#fff;background:#2d6252}.admin-workspace-nav a:focus-visible,.admin-workspace-public-link:focus-visible{outline-offset:2px;outline:2px solid #d1dfaa}.admin-workspace-public-link{color:#d7e4bd;border-top:1px solid #ffffff24;flex:none;justify-content:space-between;gap:1rem;margin:auto .6rem .2rem;padding-top:1rem;font-size:.7rem;text-decoration:none;display:flex}.admin-workspace-content{overscroll-behavior:contain;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.admin-workspace-topbar{z-index:15;background:#fffffff0;border-bottom:1px solid #dce1da;flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.65rem clamp(1rem,4vw,3.25rem);display:flex;position:sticky;top:0}.admin-workspace-topbar>p{color:#53645c;align-items:center;gap:.55rem;margin:0;font-size:.7rem;display:flex}.admin-live-dot{background:#538b62;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e5eee4}.admin-topbar-role{color:#526459;text-transform:capitalize;background:#edf1e9;border-radius:100px;margin-left:.25rem;padding:.25rem .5rem;font-size:.62rem}.admin-workspace-topbar .admin-auth-actions{align-items:center;display:flex}.admin-workspace-topbar .admin-button{min-height:34px;padding:.4rem .7rem}.admin-workspace-main{flex:none;width:100%;max-width:1560px;padding-top:clamp(1.5rem,3vw,2.7rem)}.admin-dashboard-hero{background:#e9eee5;border:1px solid #d8e0d6;justify-content:space-between;align-items:center;gap:2rem;min-height:190px;margin-bottom:1.2rem;padding:clamp(1.3rem,3vw,2.4rem);display:flex;position:relative;overflow:hidden}.admin-dashboard-hero>div:first-child{z-index:1;max-width:700px;position:relative}.admin-dashboard-hero h1{color:#153d34;margin:.38rem 0 .6rem;font:400 clamp(2.2rem,4vw,3.55rem)/1 Georgia,serif}.admin-dashboard-hero p:last-child{color:#59685f;max-width:620px;margin:0;font-size:.85rem;line-height:1.65}.admin-dashboard-hero-mark{color:#153d3433;border:1px solid #153d3426;border-radius:50%;flex:0 0 140px;place-items:center;width:140px;height:140px;display:grid;position:relative}.admin-dashboard-hero-mark span{font:400 7rem/.9 Georgia,serif}.admin-dashboard-hero-mark i{border:1px solid #9daa8b;border-radius:50%;width:30px;height:30px;position:absolute;bottom:24px;right:18px}.admin-dashboard-notice{color:#685b3e;background:#faf6eb;border:1px solid #d8cba9;margin:0 0 1.2rem;padding:.85rem 1rem;font-size:.76rem;line-height:1.55}.admin-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0 0 1.2rem;display:grid}.admin-dashboard-stats article{background:#fff;border:1px solid #dce1da;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.45rem;min-height:120px;padding:1rem 1.1rem;display:flex}.admin-dashboard-stats article>span{color:#718076;font-size:.66rem}.admin-dashboard-stats strong{color:#153d34;font:400 2.25rem/1 Georgia,serif}.admin-dashboard-stats small{color:#7a887e;font-size:.62rem;line-height:1.45}.admin-dashboard-stats .admin-stat-word{font:650 .85rem/1 var(--sans)}.admin-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.admin-dashboard-panel{background:#fff;border:1px solid #dce1da;min-width:0;margin-bottom:1rem;padding:clamp(1rem,2vw,1.45rem)}.admin-dashboard-grid .admin-dashboard-panel{margin-bottom:0}.admin-dashboard-panel>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-dashboard-panel>header h2{color:#153d34;margin:.25rem 0 0;font:400 1.5rem/1.15 Georgia,serif}.admin-module-count{color:#7c8a80;white-space:nowrap;font-size:.65rem}.admin-dashboard-module-list{display:grid}.admin-dashboard-module{color:inherit;border-top:1px solid #edf0eb;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:.75rem;padding:.78rem .2rem;text-decoration:none;display:grid}.admin-dashboard-module:hover{background:#f8f9f6}.admin-dashboard-module:focus-visible{outline-offset:2px;outline:2px solid #789672;position:relative}.admin-module-icon{color:#315d46;width:34px;height:34px;font:600 .66rem var(--sans);background:#edf1e8;border-radius:50%;place-items:center;display:grid}.admin-module-icon-image{color:#7a6947;background:#f0eee7}.admin-module-copy{gap:.23rem;min-width:0;display:grid}.admin-module-copy strong{color:#1f4037;font-size:.78rem;font-weight:650}.admin-module-copy small{color:#78867c;font-size:.63rem;line-height:1.4}.admin-module-arrow{color:#8a9a8c;justify-self:end;font-size:1rem;transition:transform .18s}.admin-dashboard-module:hover .admin-module-arrow{transform:translate(2px,-2px)}.admin-dashboard-updates ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-dashboard-updates li{border-top:1px solid #edf0eb;grid-template-columns:12px minmax(0,1fr);gap:.65rem;padding:.75rem 0;display:grid}.admin-update-dot{background:#b2c39f;border-radius:50%;width:7px;height:7px;margin-top:.32rem}.admin-dashboard-updates li>span:last-child{gap:.25rem;min-width:0;display:grid}.admin-dashboard-updates li strong{color:#25463b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.admin-dashboard-updates li small{color:#819087;font-size:.6rem;line-height:1.45}.admin-dashboard-empty{color:#7e8c82;margin:0;padding:1.1rem 0;font-size:.72rem;line-height:1.55}.admin-dashboard-audit-note{color:#8a958d;border-top:1px solid #edf0eb;margin:.65rem 0 0;padding-top:.65rem;font-size:.6rem;line-height:1.5}.admin-dashboard-status>header{margin-bottom:1.15rem}.admin-status-lock{color:#78867c;font-size:.62rem}.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-status-grid article{background:#fbfcfa;border:1px solid #e6eae4;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:70px;padding:.7rem;display:grid}.admin-status-indicator{background:#719675;border-radius:50%;width:7px;height:7px}.admin-status-indicator.paused{background:#bd9851}.admin-status-grid article div{gap:.3rem;display:grid}.admin-status-grid article strong{color:#27483c;font-size:.68rem;font-weight:650}.admin-status-grid article small{color:#7c8980;font-size:.6rem;line-height:1.4}.admin-status-label{color:#66816a;white-space:nowrap;font-size:.59rem}.admin-dashboard-planned{background:#fafbf9}.admin-planned-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.admin-planned-grid article{background:#fff;border:1px solid #e7ebe5;min-height:120px;padding:.85rem}.admin-planned-grid article>span{color:#9a8b69;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:700}.admin-planned-grid h3{color:#365346;margin:.45rem 0 .3rem;font:400 1rem/1.2 Georgia,serif}.admin-planned-grid p{color:#849087;margin:0;font-size:.62rem;line-height:1.5}.admin-module-page-heading{border-bottom:1px solid #dce1da;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.2rem;display:flex}.admin-module-page-heading h1{color:#153d34;margin:.3rem 0 .5rem;font:400 clamp(1.9rem,3.5vw,2.8rem)/1.08 Georgia,serif}.admin-module-page-heading p:last-child{color:#65756b;max-width:800px;margin:0;font-size:.78rem;line-height:1.6}.content-catalog-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:1rem;display:grid}.content-catalog-form-panel,.content-catalog-list{background:#fff;border:1px solid #dce1da;min-width:0}.content-catalog-list-head{border-bottom:1px solid #e4e9e2;gap:.75rem;padding:1rem;display:grid}.content-catalog-form label,.content-catalog-list-head label{color:#58695f;gap:.38rem;font-size:.7rem;font-weight:650;display:grid}.content-catalog-form input,.content-catalog-form select,.content-catalog-form textarea,.content-catalog-list-head select{color:#23352d;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #ccd4cc;border-radius:2px;padding:.62rem .68rem;font-size:.77rem}.content-catalog-form textarea{resize:vertical;line-height:1.55}.content-catalog-form input:focus-visible,.content-catalog-form select:focus-visible,.content-catalog-form textarea:focus-visible,.content-catalog-list-head select:focus-visible{outline-offset:2px;outline:2px solid #89a278}.content-catalog-form input:disabled,.content-catalog-form select:disabled,.content-catalog-form textarea:disabled{color:#7a877f;background:#f3f4f1}.content-catalog-form small{color:#89958d;font-size:.6rem;font-weight:400}.content-catalog-list-head .admin-button{width:100%}.content-catalog-record-list{max-height:680px;display:grid;overflow:auto}.content-catalog-record{color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.85rem .8rem;display:grid}.content-catalog-record.selected,.content-catalog-record:hover{background:#f2f5ef}.content-catalog-record:focus-visible{outline-offset:-2px;outline:2px solid #89a278;position:relative}.content-catalog-record>span:first-child{gap:.25rem;min-width:0;display:grid}.content-catalog-record strong{color:#28473c;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.content-catalog-record small{color:#89958d;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.content-catalog-legacy-list{border-top:1px solid #dce1da;padding:.9rem 0 0}.content-catalog-legacy-list>.admin-kicker{margin:0 .8rem .3rem}.content-catalog-legacy-list>p:not(.admin-kicker){color:#78867d;margin:0 .8rem .7rem;font-size:.64rem;line-height:1.5}.content-catalog-record.legacy{background:#fbfcfa}.content-catalog-record.legacy>span:last-child{color:#42654f;background:#edf1e9}.content-catalog-source-note{color:#68796e;max-width:650px;margin:.45rem 0 0;font-size:.68rem;line-height:1.5}.content-entry-status{color:#786746;white-space:nowrap;background:#f3f0e4;border-radius:99px;width:fit-content;padding:.25rem .45rem;font-size:.55rem;font-weight:650;display:inline-block}.content-entry-status.published{color:#47744e;background:#e9f1e8}.content-entry-status.archived{color:#875244;background:#f1e9e6}.content-catalog-form-panel>header{border-bottom:1px solid #e4e9e2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.content-catalog-form-panel>header h2{color:#173f35;margin:.25rem 0 0;font:400 1.45rem/1.15 Georgia,serif}.content-catalog-form{gap:.9rem;padding:1.2rem;display:grid}.content-catalog-form label>span{color:#849087;font-weight:400}.content-catalog-json{tab-size:2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.68rem!important}.content-catalog-help{color:#7b897f;margin:-.35rem 0 0;font-size:.64rem;line-height:1.55}.content-catalog-help code{color:#315b45;font-size:.63rem}.content-publish-confirm{background:#f5f8f2;border:1px solid #dce5d8;grid-template-columns:auto 1fr;align-items:start;padding:.7rem;line-height:1.45;color:#3e5f49!important;gap:.55rem!important;font-size:.68rem!important;font-weight:500!important;display:flex!important}.content-publish-confirm input{accent-color:#315b45;width:15px;min-height:15px;margin:.1rem 0 0}.content-catalog-actions{flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:.2rem;display:flex}.content-archive-action{color:#8a5346;margin-left:auto}.admin-module-page-heading .admin-module-count{background:#fff;border:1px solid #dce1da;padding:.45rem .7rem}@media (max-width:1100px){.admin-workspace.admin-shell{grid-template-columns:225px minmax(0,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-updates ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}}@media (max-width:760px){.admin-workspace.admin-shell{flex-direction:column;grid-template-columns:minmax(0,1fr);display:flex}.admin-workspace .admin-sidebar{flex:none;width:100%;height:auto;min-height:0;padding:.65rem .75rem .55rem;position:relative;top:auto;overflow:visible}.admin-workspace-brand{grid-template-columns:auto auto;justify-content:space-between;align-items:center;padding:.2rem .35rem .65rem}.admin-workspace-brand img{width:min(140px,52vw)}.admin-workspace-brand span{font-size:.53rem}.admin-workspace-user{border:0;align-items:center;gap:.45rem;min-width:0;margin:.35rem .35rem 0;padding:0;display:flex}.admin-workspace-user>span:first-child{flex:none;font-size:.58rem}.admin-workspace-user strong{flex:auto;min-width:0;font-size:.64rem}.admin-workspace-user .admin-role-chip{flex:none;padding:.17rem .38rem;font-size:.55rem}.admin-workspace-nav-toggle{color:#f3f5ef;width:100%;min-height:40px;font:650 .7rem/1.2 var(--sans);text-align:left;cursor:pointer;background:#234e42;border:1px solid #dae7da52;border-radius:3px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.55rem;padding:.45rem .65rem;display:flex}.admin-workspace-nav-toggle:focus-visible,.admin-workspace-nav-toggle:hover{color:#fff;background:#2d6252}.admin-workspace-nav-toggle:focus-visible{outline-offset:2px;outline:2px solid #d1dfaa}.admin-workspace .admin-workspace-nav{flex:0 auto;width:100%;max-height:min(45dvh,360px);margin-top:.4rem;padding:.1rem .2rem .35rem 0;display:none;overflow:hidden auto}.admin-workspace .admin-workspace-nav.is-mobile-open{display:grid}.admin-workspace-nav-heading{margin:.8rem .6rem .3rem}.admin-workspace-nav a{min-height:42px;padding:.58rem .65rem;font-size:.73rem}.admin-workspace-public-link{display:none}.admin-workspace-content{flex:auto;width:100%;height:auto;min-height:0}.admin-workspace-topbar{min-height:52px;padding:.45rem .75rem}.admin-workspace-topbar>p{font-size:.6rem}.admin-topbar-role{display:none}.admin-workspace-main{padding:1.1rem .75rem 2rem}.admin-dashboard-hero{min-height:155px;padding:1.15rem}.admin-dashboard-hero-mark{flex-basis:76px;width:76px;height:76px}.admin-dashboard-hero-mark span{font-size:4rem}.admin-dashboard-hero-mark i{width:20px;height:20px;bottom:8px;right:6px}.admin-dashboard-hero p:last-child{max-width:500px;font-size:.72rem}.admin-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-stats article{min-height:102px;padding:.8rem}.admin-status-grid{grid-template-columns:1fr}.admin-planned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-module-page-heading{flex-direction:column;align-items:start}.content-catalog-layout{grid-template-columns:1fr}.content-catalog-record-list{max-height:280px}.content-catalog-form,.content-catalog-form-panel>header{padding:.9rem}}@media (max-width:480px){.admin-dashboard-hero-mark{display:none}.admin-dashboard-updates ul{grid-template-columns:1fr}.admin-dashboard-panel>header{flex-direction:column;align-items:start}.admin-planned-grid{grid-template-columns:1fr}.content-catalog-record{grid-template-columns:minmax(0,1fr);align-items:start}.content-archive-action{margin-left:0}}@media (prefers-reduced-motion:reduce){.admin-module-arrow{transition:none}}.insights-admin-editor{gap:1rem;display:grid}.insights-admin-layout{grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr);align-items:start;gap:1rem;display:grid}.insights-admin-form-panel,.insights-admin-list{background:#fff;border:1px solid #dce1da;min-width:0}.insights-admin-list-head{border-bottom:1px solid #e4e9e2;gap:.75rem;padding:1rem;display:grid}.insights-admin-delete label,.insights-admin-form label,.insights-admin-list-head label{color:#58695f;gap:.38rem;font-size:.7rem;font-weight:650;display:grid}.insights-admin-delete input,.insights-admin-form input:not([type=checkbox]):not([type=file]),.insights-admin-form select,.insights-admin-form textarea,.insights-admin-list-head input,.insights-admin-list-head select{color:#23352d;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #ccd4cc;border-radius:2px;padding:.62rem .68rem;font-size:.77rem}.insights-admin-form input[type=file]{color:#61716b;width:100%;min-height:39px;font:inherit;background:#fafbf9;border:1px dashed #bac6b8;padding:.45rem;font-size:.7rem}.insights-admin-form textarea{resize:vertical;line-height:1.55}.insights-admin-delete input:focus-visible,.insights-admin-form input:focus-visible,.insights-admin-form select:focus-visible,.insights-admin-form textarea:focus-visible,.insights-admin-list-head input:focus-visible,.insights-admin-list-head select:focus-visible{outline-offset:2px;outline:2px solid #89a278}.insights-admin-form input:disabled,.insights-admin-form select:disabled,.insights-admin-form textarea:disabled{color:#7a877f;background:#f3f4f1}.insights-admin-list-head .admin-button{min-height:46px;font-size:.78rem}.insights-admin-record-list{max-height:720px;display:grid;overflow:auto}.insights-admin-record{color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.9rem .8rem;display:grid}.insights-admin-record.selected,.insights-admin-record:hover{background:#f2f5ef}.insights-admin-record:focus-visible{outline-offset:-2px;outline:2px solid #89a278;position:relative}.insights-admin-record>span:first-child{gap:.28rem;min-width:0;display:grid}.insights-admin-record strong{color:#28473c;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.insights-admin-record small{color:#89958d;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.insights-admin-form-panel>header{border-bottom:1px solid #e4e9e2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.insights-admin-form-panel>header h2{color:#173f35;margin:.25rem 0 0;font:400 1.45rem/1.15 Georgia,serif}.insights-admin-form{gap:.9rem;padding:1.2rem;display:grid}.insights-admin-form>fieldset{border:1px solid #e1e6df;gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.insights-admin-form>fieldset>legend{color:#244b3c;padding:0 .35rem;font:400 1.15rem/1.2 Georgia,serif}.insights-admin-form label small,.insights-admin-help{color:#7b897f;font-size:.64rem;line-height:1.55}.insights-admin-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.insights-admin-topics{border:1px solid #e5e9e3;flex-wrap:wrap;gap:.55rem .9rem;min-width:0;margin:0;padding:.75rem;display:flex}.insights-admin-topics legend{color:#58695f;padding:0 .25rem;font-size:.68rem;font-weight:650}.insights-admin-topics legend span{color:#7b897f;margin-left:.35rem;font-size:.63rem;font-weight:400}.insights-admin-check,.insights-admin-feature-toggle,.insights-admin-topics>label{color:#58695f;align-items:flex-start;line-height:1.45;gap:.42rem!important;font-size:.67rem!important;font-weight:500!important;display:flex!important}.insights-admin-check input,.insights-admin-feature-toggle input,.insights-admin-publish-check input,.insights-admin-topics input{accent-color:#315b45;width:16px;min-height:16px;margin:.05rem 0 0}.insights-admin-topics[aria-invalid=true]{border-color:#a74438;box-shadow:0 0 0 1px #a744381f}.insights-admin-custom-topic-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;width:100%;max-width:540px;display:grid}.insights-admin-custom-topic-entry .admin-button{white-space:nowrap;min-height:41px}.insights-admin-custom-topic{color:#31513e;background:#f3f6f1;border:1px solid #d4dfd2;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .45rem .28rem .6rem;font-size:.68rem;display:inline-flex}.insights-admin-custom-topic button{color:#49634f;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:1rem;line-height:1;display:grid}.insights-admin-custom-topic button:focus-visible,.insights-admin-custom-topic button:hover{background:#e1eadd;outline:2px solid #89a278}.insights-admin-field-error{margin-top:.12rem;font-weight:650;line-height:1.45;display:block;color:#a43c32!important;font-size:.68rem!important}.insights-admin-form input[aria-invalid=true],.insights-admin-form select[aria-invalid=true],.insights-admin-form textarea[aria-invalid=true]{border-color:#a74438;box-shadow:0 0 0 1px #a744381f}.insights-admin-body-image,.insights-admin-image-preview{aspect-ratio:16/9;background:#e8ece5;border-radius:6px;width:100%;position:relative;overflow:hidden}.insights-admin-body-image img,.insights-admin-image-preview img{object-fit:cover}.insights-admin-block,.insights-admin-block-list{gap:.75rem;display:grid}.insights-admin-block{background:#fbfcfa;border:1px solid #e5e9e3;min-width:0;padding:.85rem}.insights-admin-block>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.insights-admin-block>header strong{color:#325443;text-transform:capitalize;font-size:.68rem}.insights-admin-block>header>div{flex-wrap:wrap;gap:.15rem;display:flex}.insights-admin-block .admin-link-button,.insights-admin-reference .admin-link-button{font-size:.63rem}.insights-admin-add-block{max-width:300px}.insights-admin-reference{border-bottom:1px solid #e7ebe5;gap:.65rem;padding:.8rem 0;display:grid}.insights-admin-publish-check{background:#f5f8f2;border:1px solid #dce5d8;padding:.75rem}.insights-admin-publish-check label{color:#3e5f49;align-items:flex-start;gap:.55rem;font-size:.68rem;line-height:1.45;display:flex}.insights-admin-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.insights-admin-delete{border-top:1px solid #eadbd6;flex-wrap:wrap;align-items:end;gap:.75rem;padding-top:.75rem;display:flex}.insights-admin-delete label{min-width:190px}.insights-admin-delete button{color:#8a3f34}.insights-admin-preview{background:#fff;border:1px solid #dce1da;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.insights-admin-preview-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.insights-admin-preview-top h2{color:#173f35;margin:.35rem 0 0;font:400 clamp(1.7rem,3vw,2.5rem)/1.1 Georgia,serif}.insights-admin-preview-top>span{color:#7b897f;font-size:.68rem}.insights-admin-preview-subtitle{color:#54685b;margin:0;font-size:1.05rem}.insights-admin-preview-body{color:#35483e;max-width:800px;font-size:.9rem;line-height:1.75}.insights-admin-preview-body h2,.insights-admin-preview-body h3{color:#173f35;font-family:Georgia,serif;font-weight:400}.insights-admin-preview-body a{color:#245640}.insights-admin-body-image figcaption{color:#718077;padding-top:.45rem;font-size:.72rem}.insights-admin-preview>.insights-admin-help{margin:0}.insights-admin-table-wrap{max-height:720px;overflow:auto}.insights-admin-table{border-collapse:collapse;color:#31453a;width:100%;min-width:660px;font-size:.67rem}.insights-admin-table th{z-index:1;color:#718076;text-align:left;background:#f7f8f4;border-bottom:1px solid #dfe6dd;padding:.65rem .45rem;font-size:.58rem;font-weight:700;position:sticky;top:0}.insights-admin-table td{vertical-align:middle;border-bottom:1px solid #edf0eb;padding:.55rem .45rem}.insights-admin-table tbody tr.selected,.insights-admin-table tbody tr:hover{background:#f3f6f0}.insights-admin-table td:nth-child(2){color:#28473c;max-width:200px}.insights-admin-table td:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.insights-admin-thumb{color:#89958d;background:#eef1eb;border-radius:4px;place-items:center;width:62px;height:42px;display:grid;overflow:hidden}.insights-admin-thumb img{object-fit:cover;width:100%;height:100%}.insights-admin-edit-row{color:#28513f;font-weight:700}.insights-admin-primary-fields{gap:1rem;display:grid}.insights-admin-slug-note{color:#78877d;margin-top:-.7rem;font-size:.63rem}.insights-admin-slug-note code{color:#42594b;font-size:.65rem}.insights-admin-content-field,.insights-admin-cover{background:#fff;border:1px solid #e1e6df;gap:.7rem;min-width:0;padding:1rem;display:grid}.insights-admin-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.insights-admin-field-heading h3{color:#244b3c;margin:0;font:400 1.15rem/1.2 Georgia,serif}.insights-admin-field-heading>span{color:#7b897f;font-size:.64rem}.insights-admin-cover-empty{aspect-ratio:16/9;color:#7b897f;background:#f7f8f5;border:1px dashed #cbd5c9;border-radius:6px;place-items:center;font-size:.75rem;display:grid}.insights-admin-upload-button{cursor:pointer;background:#315b45;border:1px solid #315b45;border-radius:3px;align-items:center;width:fit-content;min-height:40px;padding:.6rem .9rem;position:relative;color:#fff!important;font-size:.72rem!important;display:inline-flex!important}.insights-admin-upload-button input[type=file]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.insights-admin-cover>label:not(.insights-admin-upload-button){max-width:520px}.insights-admin-details{background:#fff;border:1px solid #dce3da}.insights-admin-details>summary{color:#244b3c;cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;min-height:50px;padding:.8rem 1rem;font-size:.76rem;font-weight:700;display:flex}.insights-admin-details>summary::marker{color:#547654}.insights-admin-details>summary span{color:#7b897f;font-size:.63rem;font-weight:500}.insights-admin-details>summary:focus-visible{outline-offset:-2px;outline:2px solid #89a278}.insights-admin-detail-content{border-top:1px solid #e7ebe5;gap:.85rem;padding:1rem;display:grid}.insights-admin-sources{gap:.65rem;display:grid}.insights-admin-review-checks{border:1px solid #e1e6df;gap:.55rem;margin:0;padding:.8rem;display:grid}.insights-admin-review-checks legend{color:#58695f;padding:0 .25rem;font-size:.68rem;font-weight:700}.insights-admin-publish-check input,.insights-admin-review-checks input{accent-color:#315b45;width:16px;min-height:16px;margin:.05rem 0 0}.insights-admin-delete-details{border-top:1px solid #eadbd6;padding:.65rem .8rem}.insights-admin-delete-details>summary{color:#8a3f34;cursor:pointer;font-size:.67rem}.insights-rich-editor{gap:.65rem;min-width:0;display:grid}.insights-rich-toolbar{background:#f7f8f5;border:1px solid #dfe5dd;flex-wrap:wrap;gap:.35rem;padding:.5rem;display:flex}.insights-rich-toolbar button{color:#355344;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ddd3;border-radius:3px;padding:.35rem .58rem;font-size:.68rem}.insights-rich-toolbar button:hover:not(:disabled){background:#edf2ea;border-color:#789078}.insights-rich-image-controls button:focus-visible,.insights-rich-link-form button:focus-visible,.insights-rich-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #89a278}.insights-rich-toolbar button:disabled{opacity:.55;cursor:not-allowed}.insights-rich-content{color:#35483e;background:#fff;border:1px solid #ccd4cc;border-radius:3px;min-height:300px;max-height:70vh;padding:1rem;font-size:.9rem;line-height:1.75;overflow:auto}.insights-rich-content:focus-visible{outline-offset:2px;outline:2px solid #89a278}.insights-rich-content:empty:before{color:#99a49b;content:attr(data-placeholder);pointer-events:none}.insights-rich-content h2,.insights-rich-content h3{color:#173f35;font-family:Georgia,serif;font-weight:400}.insights-rich-content ol,.insights-rich-content ul{padding-left:1.4rem}.insights-rich-content a{color:#245640;text-underline-offset:2px;text-decoration:underline}.insights-rich-content figure{margin:1rem 0}.insights-rich-content img{border-radius:5px;max-width:100%;height:auto;display:block}.insights-rich-content figcaption{color:#718077;min-height:1rem;font-size:.72rem}.insights-rich-image-controls{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.insights-rich-image-controls label{flex:260px}.insights-rich-file-input{display:none!important}.insights-rich-link-form{background:#fbfcfa;border:1px solid #dce3da;grid-template-columns:minmax(100px,.7fr) minmax(180px,1.3fr) auto auto;align-items:end;gap:.55rem;padding:.7rem;display:grid}.insights-admin-preview-body ol{padding-left:1.25rem}@media (max-width:760px){.insights-admin-table-wrap{max-height:340px}.insights-admin-form-panel>header{align-items:flex-start}.insights-admin-details>summary{flex-direction:column;align-items:flex-start}.insights-rich-content{min-height:240px;max-height:60vh}.insights-rich-link-form{grid-template-columns:1fr}.insights-admin-actions .admin-button{flex:160px}}@media (max-width:1050px){.insights-admin-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)}}@media (max-width:760px){.insights-admin-layout{grid-template-columns:1fr}.insights-admin-record-list{max-height:280px}.insights-admin-form,.insights-admin-form-panel>header{padding:.9rem}.insights-admin-form>fieldset{padding:.75rem}.insights-admin-two-fields{grid-template-columns:1fr}.insights-admin-block>header{flex-direction:column;align-items:start}.insights-admin-delete{flex-direction:column;align-items:stretch}}.training-admin-editor{gap:1.15rem;display:grid}.training-admin-intro{background:linear-gradient(135deg,#f6f7f1,#fff);border:1px solid #dce4da;justify-content:space-between;align-items:end;gap:1.25rem;padding:1.4rem 1.55rem;display:flex}.training-admin-intro h2{color:#173f35;margin:.25rem 0 .55rem;font:400 clamp(1.8rem,3.3vw,2.65rem)/1.1 Georgia,serif}.training-admin-intro p:not(.admin-kicker){color:#64736a;max-width:720px;margin:0;font-size:.77rem;line-height:1.6}.training-admin-intro-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.55rem;display:flex}.training-admin-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:1rem;display:grid}.training-admin-featured,.training-admin-form-panel,.training-admin-list-panel,.training-admin-panel{background:#fff;border:1px solid #dce1da;min-width:0}.training-admin-list-heading{color:#314e40;border-bottom:1px solid #e5e9e3;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.72rem;display:flex}.training-admin-list-heading>span{color:#45604e;background:#edf2eb;border-radius:50%;place-items:center;min-width:1.6rem;min-height:1.6rem;font-size:.62rem;display:grid}.training-admin-list{max-height:780px;display:grid;overflow:auto}.training-admin-list-item{color:#29473b;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.85rem .78rem;display:grid}.training-admin-list-item.is-selected,.training-admin-list-item:hover{background:#f1f5ef}.training-admin-editor a:focus-visible,.training-admin-editor button:focus-visible,.training-admin-form button:focus-visible,.training-admin-form input:focus-visible,.training-admin-form select:focus-visible,.training-admin-form textarea:focus-visible,.training-admin-list-item:focus-visible{outline-offset:2px;outline:2px solid #77926a}.training-admin-list-item>span:first-child{gap:.32rem;min-width:0;display:grid}.training-admin-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:680;overflow:hidden}.training-admin-list-item small{color:#829087;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.training-admin-status{color:#66746b;text-transform:uppercase;background:#eff1ed;border-radius:999px;align-items:center;width:fit-content;max-width:6rem;padding:.23rem .42rem;font-size:.54rem;font-weight:700;display:inline-flex}.training-admin-status.status-published{color:#315b3c;background:#e2eee3}.training-admin-status.status-archived{color:#74584c;background:#ece8e4}.training-admin-empty{color:#748179;margin:0;padding:1rem;font-size:.73rem}.training-admin-form-panel>header,.training-admin-panel>header{border-bottom:1px solid #e5e9e3;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.15rem;display:flex}.training-admin-featured h3,.training-admin-form-panel>header h3,.training-admin-panel>header h3,.training-admin-program-approval h3{color:#1e4738;margin:.2rem 0 0;font:400 1.4rem/1.16 Georgia,serif}.training-admin-form{gap:.8rem;padding:1rem;display:grid}.training-admin-form fieldset{border:1px solid #e3e8e1;gap:.78rem;min-width:0;margin:0;padding:1rem;display:grid}.training-admin-form fieldset:disabled{opacity:.72}.training-admin-form legend{color:#244b3c;padding:0 .35rem;font:400 1.12rem/1.2 Georgia,serif}.training-admin-form label{color:#58695f;gap:.35rem;font-size:.68rem;font-weight:650;display:grid}.training-admin-form input:not([type=checkbox]):not([type=file]),.training-admin-form select,.training-admin-form textarea{color:#23352d;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #ccd4cc;border-radius:2px;padding:.58rem .65rem;font-size:.76rem}.training-admin-form textarea{resize:vertical;line-height:1.55}.training-admin-form input[type=file]{color:#61716b;width:100%;min-height:40px;font:inherit;background:#fafbf9;border:1px dashed #bac6b8;padding:.4rem;font-size:.68rem}.training-admin-form small{color:#839087;font-size:.61rem;font-weight:400;line-height:1.5}.training-admin-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.training-admin-check{background:#f8faf6;border:1px solid #e1e7df;align-items:flex-start;padding:.65rem;line-height:1.45;color:#45604e!important;gap:.48rem!important;font-size:.66rem!important;font-weight:550!important;display:flex!important}.training-admin-check input{accent-color:#315b45;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:.05rem 0 0}.training-admin-note,.training-admin-security-note{color:#78857d;margin:0;font-size:.67rem;line-height:1.6}.training-admin-publish-approval{background:#f5f8f2;border:1px solid #dce5d8;padding:.75rem}.training-publication-blockers{color:#5b5039;background:#fbf8ef;border:1px solid #d9c99d;border-left:3px solid #9a7b39;padding:.8rem 1rem}.training-publication-blockers h4{color:#365444;margin:0 0 .4rem;font-size:.75rem}.training-publication-blockers ul{gap:.3rem;margin:0;padding-left:1.05rem;font-size:.67rem;line-height:1.5;display:grid}.training-publication-blockers a{color:#315b45;text-underline-offset:3px;margin-top:.55rem;font-size:.67rem;font-weight:700;display:inline-block}.training-admin-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.training-admin-actions .danger{color:#914538;background:#fff;border-color:#a45245}.training-admin-editor button:disabled,.training-admin-form button:disabled{opacity:.55;cursor:not-allowed}.training-admin-preview{color:#52665a;gap:.65rem;padding:1rem;font-size:.76rem;line-height:1.55;display:grid}.training-admin-preview h4{color:#173f35;margin:0;font:400 1.9rem/1.12 Georgia,serif}.training-admin-preview p{margin:0}.training-admin-preview blockquote{background:#faf6eb;border-left:2px solid #a88a52;margin:0;padding:.8rem 1rem}.training-admin-preview-image{aspect-ratio:16/9;background:#e6ebe4;border-radius:5px;width:100%;max-width:740px;position:relative;overflow:hidden}.training-admin-preview-image img{object-fit:cover}.training-admin-program-list{display:grid}.training-admin-program-list article{border-bottom:1px solid #eef0ec;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.training-admin-program-list article>div:first-child{color:#345344;gap:.25rem;font-size:.72rem;display:grid}.training-admin-program-list article>div:first-child span{color:#829087;font-size:.62rem}.training-admin-program-approval{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.training-admin-program-approval>label{color:#69766e;align-items:center;gap:.35rem;font-size:.63rem;display:flex}.training-admin-program-approval input{accent-color:#315b45}.training-admin-panel>.training-admin-note{padding:.75rem 1rem}.training-admin-featured{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.training-admin-featured p{color:#758279;margin:.35rem 0 0;font-size:.67rem;line-height:1.5}.training-admin-program-approval[aria-labelledby=training-admin-links-title]{gap:.55rem;display:grid}.training-admin-program-approval[aria-labelledby=training-admin-links-title]>div{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.training-admin-program-approval[aria-labelledby=training-admin-links-title] a{color:#315b45;text-underline-offset:3px;font-size:.71rem}.training-admin-security-note{background:#f5f7f1;border-left:2px solid #a5b28f;padding:.7rem .9rem}.status-early-bird-ending-soon,.status-registration-closing-soon{color:#704b16;background:#f7ead5}.training-spotlight-announcement{color:#f8f6ee;background:#173f35;border-radius:8px;grid-template-columns:minmax(250px,.72fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,4vw,3.5rem);width:min(1240px,100% - 3rem);margin:1.5rem auto 0;padding:clamp(1.1rem,2vw,1.6rem);display:grid;box-shadow:0 16px 40px #18372b1f}.training-spotlight-announcement-image{background:#31584b;border-radius:5px;min-height:220px;position:relative;overflow:hidden}.training-spotlight-announcement-image img{object-fit:cover}.training-spotlight-announcement-copy{align-self:center;padding:.6rem .4rem}.training-spotlight-announcement-copy .eyebrow{color:#d5c8a7}.training-spotlight-announcement-copy h2{color:#fffdf6;margin:.35rem 0 .65rem;font:400 clamp(1.65rem,3vw,2.5rem)/1.08 Georgia,serif}.training-spotlight-announcement-copy>p:not(.eyebrow){color:#e1e8df;white-space:pre-line;max-width:760px;font-size:.83rem;line-height:1.65}.training-spotlight-dates{color:#c9d5cb!important;font-size:.67rem!important}.training-spotlight-announcement-copy .text-link{color:#f4e4b7}.resilient-image-placeholder{color:#315747;letter-spacing:.15em;background:linear-gradient(135deg,#e8ece4,#cfd8cc);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex;position:absolute;inset:0}.resilient-image-placeholder strong{letter-spacing:.08em;font:500 1.15rem/1 Georgia,serif}.resilient-image-placeholder span{font-size:.55rem;font-weight:700}.admin-users-panel{gap:1rem;display:grid}.admin-users-panel>header{border-bottom:1px solid #e5e9e3;justify-content:space-between;align-items:center;padding-bottom:.8rem;display:flex}.admin-users-list h2,.admin-users-panel h1{color:#173f35;margin:.25rem 0 .45rem;font:400 clamp(1.65rem,2.8vw,2.35rem)/1.1 Georgia,serif}.admin-users-panel header p:not(.admin-kicker){color:#64736a;font-size:.76rem;line-height:1.6}.admin-users-panel .training-admin-form{max-width:760px;padding:0}.admin-users-list{gap:.55rem;display:grid}.admin-users-list article{background:#fff;border:1px solid #dce1da;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.admin-users-list article>div{gap:.28rem;display:grid}.admin-users-list article strong{color:#29473b;font-size:.77rem}.admin-users-list article span,.admin-users-list>p{color:#78857d;font-size:.67rem}.training-admin-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.training-admin-overview-stats article{background:#fff;border:1px solid #dce4da;gap:.4rem;padding:1rem;display:grid}.training-admin-overview-stats article span{color:#708076;font-size:.66rem}.training-admin-overview-stats article strong{color:#1e4738;font:400 2rem/1 Georgia,serif}.training-admin-overview-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.training-admin-overview-links a{background:#fff;border:1px solid #dce4da;gap:.45rem;min-height:100px;padding:1rem;text-decoration:none;display:grid}.training-admin-overview-links a:focus-visible,.training-admin-overview-links a:hover{background:#f3f7f1;border-color:#67836e}.training-admin-overview-links strong{color:#284d3d;font:400 1.1rem/1.15 Georgia,serif}.training-admin-overview-links span{color:#728077;font-size:.68rem;line-height:1.5}.projects-page-hero{background:linear-gradient(135deg,#e8ece5,#f1f0e9 72%,#e1e8df);border-bottom:1px solid #153d3414;padding-top:clamp(4.2rem,7vw,6.5rem);padding-bottom:clamp(3.2rem,5.5vw,5rem)}.projects-page-hero .eyebrow{color:#61776a;letter-spacing:.16em;margin-bottom:.75rem;font-size:.68rem;font-weight:750}.projects-page-hero h1{max-width:850px;color:var(--forest);letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2.8rem,5.5vw,4.8rem);line-height:1.04}.projects-page-hero .lead{color:#53645a;max-width:710px;margin:0;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.72}.project-listing{padding-top:clamp(2.5rem,4.2vw,4.1rem);padding-bottom:clamp(4rem,7vw,7rem)}.project-listing-heading,.project-section-heading{max-width:720px;margin-bottom:clamp(1.8rem,3.5vw,3rem)}.project-listing-heading h2,.project-overview h2,.project-section-heading h2,.project-services h2{color:var(--forest);font:400 clamp(2rem,4vw,3.4rem)/1.1 var(--serif);letter-spacing:-.025em;margin:.2rem 0 .85rem}.project-listing-heading>p:last-child{color:#59685f;max-width:660px;margin:0;font-size:.93rem;line-height:1.7}.project-group+.project-group{margin-top:clamp(2.5rem,5vw,4.5rem)}.project-group>h3{color:#385849;font:400 clamp(1.55rem,2.7vw,2.1rem)/1.15 var(--serif);margin:0 0 1.2rem}.projects-portfolio{gap:2.5rem;display:grid}.project-filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.55rem;padding-bottom:1.2rem;display:flex}.project-filter-bar button{color:#3e5749;cursor:pointer;min-height:44px;font:650 .72rem/1.2 var(--sans);background:#fff;border:1px solid #bdcbbf;border-radius:999px;padding:.6rem .9rem;transition:color .2s,background-color .2s,border-color .2s}.project-filter-bar button:hover{border-color:var(--forest);background:#edf3eb}.project-filter-bar button.is-active{border-color:var(--forest);background:var(--forest);color:#fff}.project-featured{gap:.1rem;display:grid}.project-featured .project-section-heading{margin-bottom:1.2rem}.project-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.8rem);display:grid}.project-results-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:-1.7rem;display:flex}.project-results-heading h3{color:#385849;font:400 clamp(1.5rem,2.6vw,2rem)/1.15 var(--serif);margin:0}.project-results-heading p{color:#718077;margin:0;font-size:.72rem}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.8rem);display:grid}.project-card{min-width:0;height:100%;color:inherit;background:#fff;border:1px solid #153d341f;border-radius:10px;flex-direction:column;text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;overflow:hidden;box-shadow:0 5px 20px #13302609}.project-card:hover{border-color:#153d3457;transform:translateY(-4px);box-shadow:0 18px 34px #1330261c}.project-card:focus-visible{outline-offset:4px;outline:3px solid #b68a47}.project-card-media{aspect-ratio:16/10;background:#dfe7df;display:block;position:relative;overflow:hidden}.project-card-media>img{object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.25,1)}.project-card:hover .project-card-media>img{transform:scale(1.045)}.project-detail-placeholder{color:#e5ecdf;background:radial-gradient(at 78% 20%,#cadc8666,#0000 34%),linear-gradient(135deg,#254b3d,#17382f 60%,#102f29);flex-direction:column;justify-content:flex-end;gap:.35rem;padding:clamp(1rem,2.5vw,2rem);display:flex;position:absolute;inset:0;overflow:hidden}.project-detail-placeholder:before{aspect-ratio:1;content:"";border:1px solid #e6ede02e;border-radius:50%;width:55%;position:absolute;top:-25%;right:-5%}.project-detail-placeholder:after{aspect-ratio:1;content:"";border:1px solid #e6ede024;border-radius:50%;width:34%;position:absolute;top:-9%;right:10%}.project-detail-placeholder>span{z-index:1;position:relative}.project-detail-placeholder>span:first-child{color:#cadc86;letter-spacing:.2em;font-size:.59rem;font-weight:750}.project-detail-placeholder>span:last-child{font:400 1.45rem/1.1 var(--serif)}.project-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(1.15rem,2vw,1.65rem);display:flex}.project-card-category{color:#486451;letter-spacing:.085em;text-transform:uppercase;background:#f1f5ef;border:1px solid #dce5dc;border-radius:999px;align-items:center;min-height:25px;padding:.28rem .58rem;font-size:.62rem;font-weight:750;line-height:1.25;display:inline-flex}.project-card-type{color:#829085;letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem;font-size:.58rem;font-weight:700}.project-card-title{color:#1b3e32;font:400 clamp(1.4rem,1.9vw,1.82rem)/1.17 var(--serif);letter-spacing:-.018em;margin:.72rem 0 .4rem;display:block}.project-card-location{color:#69776e;margin-bottom:.45rem;font-size:.72rem}.project-card-period{color:#69776e;font-variant-numeric:tabular-nums;margin:0 0 .45rem;font-size:.72rem}.project-card-summary{color:#59685f;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.35em;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-card-link{color:var(--forest);align-items:center;gap:.55rem;margin-top:auto;padding-top:1.1rem;font-size:.76rem;font-weight:700;display:flex}.project-card-link>span{transition:transform .2s;display:inline-block}.project-card:hover .project-card-link>span{transform:translate(3px,-2px)}.project-card-featured{min-height:0}.project-card-featured .project-card-media{aspect-ratio:16/10}.project-card-featured .project-card-body{padding:clamp(1.35rem,2.5vw,2rem)}.project-card-featured .project-card-title{font-size:clamp(1.65rem,2.35vw,2.3rem)}.project-card-summary-only{border-top:3px solid #9caf92}.project-card-summary-only .project-card-body{padding-top:1.3rem}.project-card-summary-only .project-card-link{display:none}.project-card-media--placeholder{color:#42604f;background-color:#e8ece5;background-image:linear-gradient(135deg,#ffffff8c,#ecf0e933),repeating-linear-gradient(135deg,#0000 0 24px,#153d3409 24px 25px);flex-direction:column;justify-content:center;gap:.55rem;padding:clamp(1.2rem,2.5vw,2rem);display:flex}.project-card-placeholder-wordmark{font:650 .62rem/1 var(--sans);letter-spacing:.25em}.project-card-placeholder-caption{color:#67786d;max-width:16rem;font:400 clamp(1rem,1.5vw,1.25rem)/1.2 var(--serif);border-top:1px solid #153d3438;padding-top:.55rem}.projects-portfolio[data-project-motion=enabled] [data-project-reveal]{opacity:0;transition:opacity .45s,transform .45s,box-shadow .24s,border-color .24s;transform:translateY(14px)}.projects-portfolio[data-project-motion=enabled] [data-project-reveal].is-visible{opacity:1;transform:translateY(0)}.project-listing>.profile-note{color:#718077;max-width:780px;margin:2rem 0 0;font-size:.73rem;line-height:1.65}.project-empty-state{border:1px solid var(--line);color:#59685f;background:#fff;border-radius:8px;padding:1.3rem}.project-detail{padding-top:clamp(1.8rem,4vw,3.5rem);padding-bottom:clamp(3.5rem,6vw,6rem)}.project-back-link{min-height:44px;color:var(--forest);text-underline-offset:4px;align-items:center;margin-bottom:1rem;font-size:.77rem;font-weight:700;text-decoration-color:#99a89e;display:inline-flex}.project-detail-media{isolation:isolate;aspect-ratio:16/8;background:#17382f;border-radius:12px;min-height:330px;position:relative;overflow:hidden}.project-detail-media>img{z-index:0;object-fit:cover}.project-detail-media:after{z-index:1;content:"";background:linear-gradient(90deg,#0b211bd4,#0b211b7a 55%,#0b211b14),linear-gradient(#0000 40%,#0b211b66);position:absolute;inset:0}.project-detail-media.no-photo:after{background:linear-gradient(90deg,#0b211b2e,#0000)}.project-detail-media .project-detail-placeholder{z-index:0;justify-content:center;padding:clamp(2rem,7vw,6rem)}.project-detail-overlay{z-index:2;color:#fff;position:absolute;bottom:clamp(1.5rem,5vw,4.5rem);left:clamp(1.4rem,8vw,7rem);right:clamp(1.4rem,8vw,7rem)}.project-detail-overlay .eyebrow{color:#d3dfcf;margin-bottom:.8rem}.project-detail-overlay h1{color:#fff;max-width:900px;font:400 clamp(2.4rem,6vw,5rem)/1.04 var(--serif);letter-spacing:-.035em;margin:0}.project-detail-facts{border-bottom:1px solid var(--line);color:#4c6255;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;max-width:680px;margin:1.5rem 0 0;padding:1.1rem 0;font-size:.78rem;display:grid}.project-detail-facts dt{color:#7a887e}.project-detail-facts dd{margin:0}.project-detail-body{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,6vw,5.8rem) 0;display:grid}.project-overview>p:last-child{color:#56665d;white-space:pre-line;max-width:720px;margin:0;font-size:.98rem;line-height:1.8}.project-services{border-left:1px solid var(--line);padding-left:clamp(0rem,3vw,2.6rem)}.project-services-list{color:#56665d;gap:.55rem;margin:1rem 0 0;padding-left:1.15rem;font-size:.84rem;line-height:1.6;display:grid}.project-services-list li::marker{color:#76916d}.project-gallery,.project-related{border-top:1px solid var(--line);padding:clamp(2.2rem,5vw,4.5rem) 0}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.4rem);display:grid}.project-gallery-grid figure{margin:0}.project-gallery-grid figure>div{aspect-ratio:16/10;background:#e1e8df;border-radius:8px;position:relative;overflow:hidden}.project-gallery-grid img{object-fit:cover}.project-related{padding-bottom:clamp(3rem,6vw,5.5rem)}.project-contact-cta{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2.5rem,6vw,5rem) clamp(1.4rem,10vw,10.5rem);display:flex}.project-contact-cta>div{max-width:760px}.project-contact-cta .eyebrow{color:#cadc86}.project-contact-cta h2{color:#fff;font:400 clamp(2.3rem,5vw,4.4rem)/1.05 var(--serif);margin:0}.project-contact-cta p:not(.eyebrow){color:#d4dfd8;max-width:630px;margin:.85rem 0 0;font-size:.88rem}.project-contact-cta .button{flex:none;min-height:48px}@media (max-width:1050px){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-featured-grid{grid-template-columns:1fr}}@media (max-width:700px){.projects-page-hero{padding-top:3.8rem;padding-bottom:2.9rem}.projects-page-hero h1{font-size:clamp(2.25rem,8.5vw,3.2rem)}.project-card-grid,.project-gallery-grid{grid-template-columns:minmax(0,1fr)}.project-filter-bar{gap:.45rem}.project-filter-bar button{flex:auto}.project-results-heading{align-items:center}.project-card-body{padding:1.2rem}.project-card-summary-only{max-width:100%}.project-detail-media{aspect-ratio:4/3;border-radius:8px;min-height:310px}.project-detail-overlay{bottom:1.5rem;left:1.35rem;right:1.35rem}.project-detail-overlay h1{font-size:clamp(2.2rem,10vw,3.5rem)}.project-detail-body{grid-template-columns:minmax(0,1fr);gap:2.5rem}.project-services{border:0;padding:0}.project-contact-cta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.project-card,.project-card-link>span,.project-card-media>img,.project-contact-cta .button{transition-duration:.01ms!important}.projects-portfolio[data-project-motion=enabled] [data-project-reveal]{opacity:1;transform:none}.project-card:hover,.project-card:hover .project-card-link>span,.project-card:hover .project-card-media>img{transform:none}}@media (max-width:900px){.training-admin-layout{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.training-spotlight-announcement{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr)}}@media (max-width:760px){.training-admin-intro{flex-direction:column;align-items:stretch;padding:1rem}.training-admin-intro-actions{justify-content:stretch}.training-admin-intro-actions>*{text-align:center;flex:auto}.training-admin-layout{grid-template-columns:1fr}.training-admin-list{max-height:310px}.training-admin-form-panel>header{flex-direction:column;align-items:start;padding:.9rem}.training-admin-form{padding:.8rem}.training-admin-form fieldset{padding:.75rem}.training-admin-two-fields{grid-template-columns:1fr}.training-admin-featured,.training-admin-program-approval,.training-admin-program-list article{flex-direction:column;align-items:stretch}.training-admin-actions>button{flex:auto}.training-spotlight-announcement{grid-template-columns:1fr;width:min(100% - 2rem,620px);margin-top:1rem}.training-spotlight-announcement-image{min-height:190px}.admin-users-list article{flex-direction:column;align-items:stretch}.training-admin-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.training-admin-overview-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.training-admin-editor *,.training-spotlight-announcement *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.training-program-schedule-overview{padding:clamp(2.7rem,4.5vw,4.7rem) 0}.training-program-schedule-grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:start;gap:clamp(1.4rem,3vw,3rem);display:grid}.training-overview-column{min-width:0}.training-overview-heading{flex-direction:column;align-items:flex-start;min-height:9.7rem;margin-bottom:1.1rem;display:flex}.training-overview-heading .eyebrow{color:#728278;margin:0 0 .55rem}.training-overview-heading h2{color:var(--forest);font:400 clamp(1.7rem,2.8vw,2.55rem)/1.08 var(--serif);letter-spacing:-.025em;margin:0}.training-overview-heading>p:last-child{color:#68766d;max-width:540px;margin:.5rem 0 0;font-size:.79rem;line-height:1.55}.training-permanent-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.7rem,1.3vw,1rem);display:grid}.training-permanent-program-card{background:#fffefa;border:1px solid #e0e5dc;border-radius:9px;flex-direction:column;min-width:0;height:100%;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.training-permanent-program-card:hover{border-color:#b7c8b8;transform:translateY(-3px);box-shadow:0 12px 26px #153d3414}.training-permanent-program-image{aspect-ratio:16/9;background:#dfe8df;width:100%;display:block;position:relative;overflow:hidden}.training-permanent-program-image img{object-fit:cover;transition:transform .35s}.training-permanent-program-card:hover .training-permanent-program-image img{transform:scale(1.035)}.training-permanent-program-copy{flex-direction:column;flex:1;align-items:flex-start;padding:.95rem 1rem 1.05rem;display:flex}.training-permanent-program-duration{color:#64776a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .42rem;font-size:.64rem;font-weight:750}.training-permanent-program-copy h3{color:#214537;font:400 clamp(1.08rem,1.4vw,1.3rem)/1.22 var(--serif);margin:0}.training-permanent-program-summary{color:#596b60;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin:.55rem 0 .8rem;font-size:.74rem;line-height:1.5;display:-webkit-box;overflow:hidden}.training-overview-link{color:var(--forest);text-underline-offset:4px;align-items:center;gap:.45rem;margin-top:auto;font-size:.69rem;font-weight:750;text-decoration:none;display:inline-flex}.training-agenda-details span,.training-agenda-full-link span,.training-overview-link span{transition:transform .18s;display:inline-block}.training-agenda-details:hover,.training-agenda-full-link:hover,.training-overview-link:hover{text-underline-offset:4px;text-decoration:underline}.training-agenda-details:hover span,.training-agenda-full-link:hover span,.training-overview-link:hover span{transform:translate(2px,-2px)}.training-agenda-list{gap:.62rem;margin:0;padding:0;list-style:none;display:grid}.training-agenda-card{background:#fffefa;border:1px solid #e0e5dc;border-radius:8px;grid-template-columns:3.5rem minmax(0,1fr);gap:.9rem;min-width:0;padding:.9rem .95rem;transition:transform .2s,border-color .2s,background-color .2s;display:grid}.training-agenda-card:hover{background:#fff;border-color:#bdcbbb;transform:translateY(-2px)}.training-agenda-date{color:#254d3b;text-align:center;background:#edf3eb;border:1px solid #c8d8c8;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:4.35rem;padding:.48rem .3rem;display:flex}.training-agenda-date span{letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:750;line-height:1.1}.training-agenda-date strong{color:#173f31;font:400 1.68rem/1.05 var(--serif);margin-top:.15rem}.training-agenda-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.7rem;min-width:0;display:grid}.training-agenda-program{color:#637468;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0 0 .2rem;font-size:.63rem;font-weight:750;line-height:1.35}.training-agenda-copy h3{color:#214537;font:400 1.08rem/1.25 var(--serif);grid-column:1/-1;margin:0 0 .3rem}.training-agenda-daterange,.training-agenda-location{color:#53645a;grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.48}.training-agenda-group-rate{color:#315b45;grid-column:1/-1;margin:.2rem 0 0;font-size:.68rem;font-weight:650;line-height:1.45}.training-agenda-status{color:#405b43;background:#edf1e9;border-radius:999px;grid-column:1;justify-self:start;margin-top:.5rem;padding:.3rem .52rem;font-size:.62rem;font-weight:750;line-height:1.25}.training-agenda-status.status-early-bird-ending-soon,.training-agenda-status.status-registration-open{color:#315b3c;background:#e6f0e5}.training-agenda-status.status-registration-closing-soon{color:#79602c;background:#f5efdd}.training-agenda-status.status-closed,.training-agenda-status.status-fully-booked,.training-agenda-status.status-registration-closed{color:#68726a;background:#eceeea}.training-agenda-status.status-cancelled{color:#8a493b;background:#f7e9e5}.training-agenda-details{color:var(--forest);white-space:nowrap;grid-area:3/2/span 4;align-self:end;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.training-agenda-empty{color:#66756b;background:#f7f8f3;border:1px dashed #c8d3c5;border-radius:8px;margin:0;padding:1.2rem;font-size:.78rem;line-height:1.55}.training-agenda-full-link{min-height:42px;color:var(--forest);align-items:center;gap:.55rem;margin-top:.85rem;padding:.45rem 0;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.training-upcoming-page-hero{padding-top:clamp(3.4rem,6vw,5.7rem);padding-bottom:clamp(.7rem,1.2vw,1.25rem)}.training-upcoming-page-hero .eyebrow{color:#748279;margin:0 0 .7rem}.training-upcoming-page-hero h1{max-width:900px;color:var(--forest);font:400 clamp(2.5rem,5vw,4.6rem)/1.03 var(--serif);letter-spacing:-.035em;margin:0}.training-upcoming-page-hero>p:not(.eyebrow){color:#5d6c63;max-width:670px;margin:.9rem 0 0;font-size:.92rem;line-height:1.7}.training-upcoming-back-link{color:var(--forest);text-underline-offset:4px;align-items:center;gap:.45rem;margin-top:1rem;font-size:.7rem;font-weight:700;display:inline-flex}.training-upcoming-page-content{padding-top:0}.training-upcoming-page-content .training-program-schedule-overview{padding-top:clamp(1.6rem,2.8vw,2.7rem)}.training-full-agenda{padding-top:1.5rem;padding-bottom:clamp(3rem,6vw,5rem);scroll-margin-top:6rem}.training-full-agenda-heading{margin-bottom:1rem}.training-full-agenda-heading .eyebrow{color:#748279;margin:0 0 .45rem}.training-full-agenda-heading h2{color:var(--forest);font:400 clamp(1.8rem,3vw,2.6rem)/1.1 var(--serif);margin:0}.training-agenda-list.is-full{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.training-agenda-details:focus-visible,.training-agenda-full-link:focus-visible,.training-overview-link:focus-visible,.training-permanent-program-image:focus-visible,.training-upcoming-back-link:focus-visible{outline-offset:3px;outline:3px solid #b49358}@media (max-width:1000px){.training-program-schedule-grid{grid-template-columns:minmax(0,1fr);gap:2.1rem}.training-overview-heading{min-height:auto}.training-permanent-program-grid{max-width:720px}}@media (min-width:761px){.training-upcoming-page-hero h1{font-size:clamp(2.5rem,4.5vw,4.2rem)}}@media (max-width:760px){.training-program-schedule-overview{padding:2.2rem 0}.training-program-schedule-grid{gap:2rem}.training-agenda-list.is-full,.training-permanent-program-grid{grid-template-columns:minmax(0,1fr)}.training-permanent-program-card{max-width:560px}.training-upcoming-page-content .training-program-schedule-overview{padding-top:1.4rem}.training-agenda-card{grid-template-columns:3.3rem minmax(0,1fr);gap:.75rem;padding:.8rem}.training-agenda-copy h3{font-size:1.03rem}.training-full-agenda{padding-top:.4rem}}@media (prefers-reduced-motion:reduce){.training-agenda-card,.training-agenda-details span,.training-agenda-full-link span,.training-overview-link span,.training-permanent-program-card,.training-permanent-program-image img{transition-duration:.01ms!important}.training-agenda-card:hover,.training-permanent-program-card:hover,.training-permanent-program-card:hover .training-permanent-program-image img{transform:none}}.equipment-page-hero{padding:clamp(2.6rem,5vw,4.4rem) clamp(1.5rem,8vw,7.5rem) clamp(2rem,3.2vw,2.8rem)}.equipment-page-hero h1{letter-spacing:-.04em;max-width:1080px;margin:.85rem 0 .7rem;font-size:clamp(2.45rem,4.6vw,4.15rem);line-height:1.06}.equipment-page-hero .lead{max-width:740px;margin:0;font-size:clamp(.94rem,1.05vw,1.04rem);line-height:1.65}.equipment-hero-link{color:#315b45;text-underline-offset:4px;align-items:center;gap:.5rem;min-height:40px;margin-top:.85rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.equipment-hero-link:hover{text-decoration:underline}.equipment-hero-link span{color:#a88755;font-size:.95rem}.equipment-hero-link:focus-visible{outline-offset:3px;outline:2px solid #b49358}.equipment-catalog-section{padding-top:clamp(1.8rem,2.7vw,2.8rem)}.equipment-catalog-section #specialized-equipment{scroll-margin-top:6rem}.equipment-catalog{gap:1.25rem;display:grid}.equipment-catalog-filters{flex-wrap:wrap;gap:.55rem;display:flex}.equipment-catalog-filters button{color:#405b4d;min-height:40px;font:600 .74rem/1.25 var(--sans);cursor:pointer;background:#fffefa;border:1px solid #cbd6cc;border-radius:999px;padding:.55rem .85rem;transition:color .18s,border-color .18s,background-color .18s}.equipment-catalog-filters button.is-selected,.equipment-catalog-filters button:hover{color:#153d34;background:#e8f0e7;border-color:#315b45}.equipment-back-link:focus-visible,.equipment-card-details:focus-visible,.equipment-catalog-filters button:focus-visible,.equipment-inquiry-cta .button:focus-visible,.equipment-sequential-nav a:focus-visible{outline-offset:3px;outline:3px solid #b49358}.equipment-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.6rem);display:grid}.equipment-public-card{background:#fffefa;border:1px solid #e0e5dc;border-radius:10px;flex-direction:column;min-width:0;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.equipment-public-card:hover{border-color:#b7c8b8;transform:translateY(-3px);box-shadow:0 12px 25px #153d3414}.equipment-card-image{aspect-ratio:16/10;background:#e8eee7;width:100%;display:block;position:relative;overflow:hidden}.equipment-card-image img{object-fit:cover;transition:transform .35s}.equipment-public-card:hover .equipment-card-image img{transform:scale(1.035)}.equipment-detail-placeholder,.equipment-image-placeholder{color:#315b45;background:linear-gradient(145deg,#e9efe8,#dce6dc);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex;position:absolute;inset:0}.equipment-detail-placeholder strong,.equipment-image-placeholder strong{font:600 .75rem/1.2 var(--sans);letter-spacing:.22em}.equipment-detail-placeholder span,.equipment-image-placeholder small{color:#65776a;font:500 .68rem/1.4 var(--sans)}.equipment-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:1.1rem 1.15rem 1.15rem;display:flex}.equipment-card-copy>.eyebrow{color:#76857b;margin:0 0 .45rem;font-size:.61rem}.equipment-card-copy h2{color:#214537;min-height:2.5em;font:400 clamp(1.2rem,1.55vw,1.45rem)/1.24 var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.equipment-card-copy h2 a{color:inherit;text-decoration:none}.equipment-card-copy h2 a:hover{text-underline-offset:.18em;text-decoration:underline}.equipment-card-summary{color:#5d6c63;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.65em;margin:.55rem 0 1rem;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.equipment-card-summary.is-empty{visibility:hidden}.equipment-card-details{color:#244b3b;text-underline-offset:4px;align-items:center;gap:.45rem;margin-top:auto;font-size:.74rem;font-weight:750;text-decoration:none;display:inline-flex}.equipment-card-details:hover{text-decoration:underline}.equipment-card-details span{transition:transform .18s;display:inline-block}.equipment-card-details:hover span{transform:translate(2px,-2px)}.equipment-catalog-empty{color:#5d6c63;margin:0}.equipment-detail-wrap{padding-top:1rem;padding-bottom:clamp(3rem,6vw,5rem)}.equipment-back-link{color:#315b45;align-items:center;min-height:42px;margin:0 0 1rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.equipment-back-link:hover{text-underline-offset:4px;text-decoration:underline}.equipment-detail-hero{isolation:isolate;background:#153d34;border-radius:12px;align-items:end;min-height:clamp(360px,50vw,620px);display:flex;position:relative;overflow:hidden}.equipment-detail-hero-media{z-index:-2;position:absolute;inset:0}.equipment-detail-hero-media>img{object-fit:cover}.equipment-detail-hero.has-photo:before{z-index:-1;content:"";background:linear-gradient(#0d231d0d 8%,#0d231dcc);position:absolute;inset:0}.equipment-detail-hero-copy{color:#fff;width:min(850px,100%);padding:clamp(1.5rem,5vw,3.8rem);position:relative}.equipment-detail-hero-copy .eyebrow{color:#e0e9de;margin:0 0 .65rem}.equipment-detail-hero-copy h1{color:#fff;font:400 clamp(2.4rem,5.5vw,4.7rem)/1.04 var(--serif);letter-spacing:-.035em;margin:0}.equipment-detail-hero-copy .lead{color:#f0f4ef;max-width:690px;margin:.8rem 0 0;font-size:clamp(.9rem,1.3vw,1.05rem);line-height:1.65}.equipment-detail-facts{border-top:1px solid #dce3da;border-bottom:1px solid #dce3da;grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1.1rem;margin:1.5rem 0 0;padding:1.1rem 0;display:grid}.equipment-detail-facts dt{color:#78857c;font-size:.75rem}.equipment-detail-facts dd{color:#304f3f;margin:0;font-size:.83rem}.equipment-detail-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.8rem,4vw,3.5rem);padding:clamp(2.5rem,5vw,4rem) 0;display:grid}.equipment-detail-section{min-width:0}.equipment-detail-section .eyebrow{color:#738177;margin:0 0 .4rem}.equipment-detail-section h2,.equipment-detail-section-heading h2{color:#214537;font:400 clamp(1.5rem,2.7vw,2.15rem)/1.14 var(--serif);margin:0 0 .7rem}.equipment-detail-section p{color:#59685f;white-space:pre-line;margin:0;font-size:.9rem;line-height:1.75}.equipment-detail-list{color:#59685f;gap:.45rem;margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.65;display:grid}.equipment-detail-gallery-section{padding:.4rem 0 clamp(2.8rem,5vw,4rem)}.equipment-detail-section-heading{margin-bottom:1rem}.equipment-detail-section-heading .eyebrow{color:#738177;margin:0 0 .4rem}.equipment-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.equipment-detail-gallery figure{min-width:0;margin:0}.equipment-detail-gallery figure>div{aspect-ratio:16/10;background:#e4e9e2;border-radius:8px;position:relative;overflow:hidden}.equipment-detail-gallery img{object-fit:cover}.equipment-sequential-nav{border-top:1px solid #dce3da;justify-content:space-between;gap:1rem;padding-top:1.3rem;display:flex}.equipment-sequential-nav>span{flex:1}.equipment-sequential-nav a{color:#315b45;flex:1;gap:.25rem;text-decoration:none;display:grid}.equipment-sequential-nav a:last-child{text-align:right}.equipment-sequential-nav a:hover strong{text-underline-offset:4px;text-decoration:underline}.equipment-sequential-nav a span{color:#748279;font-size:.67rem}.equipment-sequential-nav a strong{color:#244b3b;font:400 1.05rem/1.3 var(--serif)}.equipment-inquiry-cta{color:#fff;background:#153d34;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2.5rem,5vw,4rem) max(50vw - 620px,5vw);display:flex}.equipment-inquiry-cta .eyebrow{color:#d5e0d4;margin:0 0 .5rem}.equipment-inquiry-cta h2{color:#fff;font:400 clamp(1.8rem,3vw,2.5rem)/1.15 var(--serif);margin:0}.equipment-inquiry-cta p:not(.eyebrow){color:#dce7df;max-width:620px;margin:.6rem 0 0;font-size:.86rem;line-height:1.6}.equipment-inquiry-cta .button{flex:none}@media (max-width:1050px){.equipment-page-hero{padding-top:clamp(2.5rem,5vw,3.4rem);padding-bottom:2rem}.equipment-page-hero h1{max-width:900px;font-size:clamp(2.3rem,4.5vw,3.1rem)}.equipment-catalog-section{padding-top:1.8rem}.equipment-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:761px) and (max-width:1100px){.equipment-page-shell .site-header{gap:.5rem;padding-inline:1rem}.equipment-page-shell .brand{min-width:150px}.equipment-page-shell .brand-logo{flex-basis:150px;width:150px}.equipment-page-shell .primary-nav{gap:.28rem}.equipment-page-shell .nav-group-trigger,.equipment-page-shell .primary-nav a{letter-spacing:.025em;font-size:.58rem}.equipment-page-shell .primary-nav .nav-message{padding:.4rem .45rem}.equipment-page-shell .primary-nav>.nav-group:last-of-type .nav-submenu{left:auto;right:0}}@media (max-width:700px){.equipment-page-hero{padding:2.5rem 1.35rem 1.8rem}.equipment-page-hero h1{max-width:620px;margin:.7rem 0 .6rem;font-size:clamp(2.15rem,8.5vw,2.65rem);line-height:1.08}.equipment-page-hero .lead{font-size:.94rem}.equipment-hero-link{margin-top:.65rem}.equipment-catalog-section{padding-top:1.5rem}.equipment-card-grid,.equipment-detail-content,.equipment-detail-gallery{grid-template-columns:minmax(0,1fr)}.equipment-card-copy{padding:1rem}.equipment-card-copy h2,.equipment-card-summary{min-height:0}.equipment-detail-hero{border-radius:8px;min-height:350px}.equipment-detail-hero-copy{padding:1.5rem}.equipment-detail-facts{grid-template-columns:1fr;gap:.2rem}.equipment-detail-facts dd{margin-bottom:.55rem}.equipment-detail-facts dd:last-child{margin-bottom:0}.equipment-inquiry-cta{flex-direction:column;align-items:flex-start;gap:1.2rem;padding:2.6rem 1.35rem}.equipment-sequential-nav a strong{font-size:.92rem}}@media (max-width:768px){.equipment-detail-hero{background:#fffefa;border:1px solid #e0e5dc;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.equipment-detail-hero.has-photo:before{display:none}.equipment-detail-hero-media{z-index:0;aspect-ratio:4/3;background:#e9eee8;width:100%;max-height:420px;position:relative;inset:auto;overflow:hidden}.equipment-detail-hero-media>img{object-fit:contain}.equipment-detail-placeholder{background:linear-gradient(145deg,#e9efe8,#dce6dc)}.equipment-detail-hero-copy{z-index:1;color:#214537;width:100%;padding:clamp(1.1rem,4vw,1.6rem)}.equipment-detail-hero-copy .eyebrow{color:#526d5b;margin-bottom:.5rem}.equipment-detail-hero-copy h1{color:#214537;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:22ch;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.12}.equipment-detail-hero-copy .lead{color:#4f6156;overflow-wrap:anywhere;max-width:68ch;margin-top:.7rem;font-size:1rem;line-height:1.7}}@media (prefers-reduced-motion:reduce){.equipment-card-details span,.equipment-card-image img,.equipment-catalog-filters button,.equipment-public-card{transition-duration:.01ms!important}.equipment-card-details:hover span,.equipment-public-card:hover,.equipment-public-card:hover .equipment-card-image img{transform:none}}.about-page{background:#fbfaf6;overflow:clip}.about-page .page-wrap{width:min(1240px,100% - 3rem);margin-inline:auto}.about-masthead{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(2rem,5vw,5.4rem);padding-top:clamp(3.4rem,7vw,6.8rem);display:grid}.about-masthead-copy{padding-block:1rem}.about-masthead-copy h1{max-width:700px;color:var(--forest);font:400 clamp(2.5rem,4.8vw,4.65rem)/1.04 var(--serif);letter-spacing:-.045em;margin:0}.about-story-title{color:#315b45;font:400 clamp(1.2rem,1.8vw,1.5rem)/1.25 var(--serif);margin:1.65rem 0 .55rem}.about-story-text p{color:#56675e;margin:.65rem 0;font-size:clamp(.79rem,.92vw,.87rem);line-height:1.75}.about-founding-note{background:#f0efe8;border-left:2px solid #b79b68;align-items:center;gap:.85rem;margin-top:.55rem;padding:.5rem .8rem;display:inline-flex}.about-founding-note span{color:#6d7a70;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:750}.about-founding-note strong{color:#29493b;font:400 1.3rem/1 var(--serif)}.about-practice-detail{color:#647168;margin:.8rem 0 0;font-size:.75rem;line-height:1.65}.about-story-quote{color:#315b45;font:italic 400 1rem/1.45 var(--serif);border-left:1px solid #b79b68;margin:1rem 0 0;padding:.1rem 0 .1rem .85rem}.about-approach>header .eyebrow,.about-closing .eyebrow,.about-expertise>header .eyebrow,.about-leadership .eyebrow,.about-masthead-copy .eyebrow,.about-purpose .eyebrow,.about-story-copy .eyebrow{color:#718176;letter-spacing:.19em;margin:0 0 .8rem;font-size:.67rem;font-weight:750}.about-photo-gallery{align-self:center;gap:.8rem;min-width:0;display:grid}.about-down-link{color:#315b45;align-items:center;gap:.65rem;margin-top:1.8rem;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.about-down-link span{color:#a88755}.about-masthead-image,.about-story-image{background:#dfe7df;border-radius:10px;min-width:0;margin:0;position:relative;overflow:hidden}.about-masthead-image{aspect-ratio:4/3}.about-masthead-image img,.about-story-image img{object-fit:cover}.about-masthead-image figcaption,.about-secondary-gallery figcaption{color:#fff;letter-spacing:.015em;background:#102f29cc;border-radius:2px;width:fit-content;max-width:calc(100% - 1.3rem);padding:.3rem .45rem;font-size:.59rem;line-height:1.4;position:absolute;bottom:.55rem;left:.65rem;right:.65rem}.about-secondary-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.about-secondary-gallery figure{aspect-ratio:1.55;background:#dfe7df;border-radius:8px;min-width:0;margin:0;position:relative;overflow:hidden}.about-secondary-gallery figure img{object-fit:cover}.about-secondary-gallery figure:only-child{aspect-ratio:2;grid-column:1/-1}.about-photo-pending{aspect-ratio:1.55;color:#45604f;background:#f0efe8;border:1px solid #d2dacf;border-radius:8px;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;padding:clamp(.8rem,1.8vw,1.2rem);display:flex}.about-photo-pending span{font:400 clamp(.85rem,1.1vw,1rem)/1.35 var(--serif)}.about-photo-pending small{color:#77847a;font-size:.58rem;line-height:1.4}.about-facts{border-top:1px solid #d7ded4;border-bottom:1px solid #d7ded4;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(.4rem,2vw,1.4rem);display:grid}.about-facts>div{gap:.2rem;padding:1.2rem clamp(.4rem,2vw,1.5rem);display:grid}.about-facts>div+div{border-left:1px solid #d7ded4}.about-facts span{color:#7a887f;letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:700}.about-facts strong{color:#29493b;font:400 clamp(.9rem,1.3vw,1.05rem)/1.4 var(--serif)}.about-story{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(4rem,9vw,8rem);display:grid}.about-story-image{aspect-ratio:1.15}.about-story-copy{max-width:570px}.about-approach>header h2,.about-expertise>header h2,.about-leadership h2,.about-purpose h2,.about-story-copy h2{color:var(--forest);font:400 clamp(2.1rem,4vw,3.7rem)/1.1 var(--serif);letter-spacing:-.035em;margin:0}.about-approach>header>p:not(.eyebrow),.about-expertise>header>p:not(.eyebrow),.about-leadership-copy>p:not(.eyebrow),.about-story-copy>p:not(.eyebrow){color:#58685e;font-size:.91rem;line-height:1.82}.about-story-copy blockquote{color:#315b45;font:italic 400 clamp(1.2rem,2vw,1.55rem)/1.5 var(--serif);border-left:2px solid #b79b68;margin:1.8rem 0 0;padding:.15rem 0 .15rem 1.2rem}.about-purpose{background:#edf0e9;padding-block:clamp(3.4rem,7vw,6rem)}.about-purpose-inner>header{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:2rem;display:flex}.about-purpose-inner>header .eyebrow{flex:none}.about-purpose h2{font-size:clamp(1.9rem,3.6vw,3rem)}.about-purpose-panels{background:#cbd5ca;border:1px solid #cbd5ca;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.about-purpose-panels article{background:#fbfaf6;min-height:250px;padding:clamp(1.6rem,3vw,2.8rem)}.about-purpose-panels article>span{color:#a38350;letter-spacing:.16em;font-size:.64rem;font-weight:750}.about-purpose-panels h3{color:#254738;font:400 1.55rem/1.2 var(--serif);margin:1rem 0 .5rem}.about-purpose-panels p{color:#58685e;max-width:600px;margin:0;font-size:.87rem;line-height:1.8}.about-expertise{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);padding-block:clamp(4rem,9vw,8rem);display:grid}.about-expertise>header{align-self:start;position:sticky;top:7rem}.about-expertise-list{border-top:1px solid #d7ded4}.about-expertise-list article{border-bottom:1px solid #d7ded4;grid-template-columns:2.4rem minmax(0,1fr) max-content;align-items:start;gap:1rem;padding:1.3rem 0;display:grid}.about-expertise-number{color:#a38350;letter-spacing:.08em;padding-top:.1rem;font-size:.69rem;font-weight:750}.about-expertise-list h3{color:#264b3b;font:400 1.3rem/1.3 var(--serif);margin:0}.about-expertise-list p{color:#607067;margin:.3rem 0 0;font-size:.78rem;line-height:1.65}.about-expertise-list a{color:#315b45;white-space:nowrap;align-items:center;gap:.4rem;padding-top:.2rem;font-size:.69rem;font-weight:750;text-decoration:none;display:inline-flex}.about-expertise-list a:hover{text-underline-offset:4px;text-decoration:underline}.about-leadership{background:#f0efe8}.about-leadership-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,7rem);padding-block:clamp(3.5rem,7vw,6rem);display:grid}.about-leadership-copy h2{font-size:clamp(2rem,3.6vw,3.2rem)}.about-credentials{border-left:1px solid #d0d4c9;padding-left:clamp(0rem,3vw,2.5rem)}.about-credentials h3{color:#254738;font:400 1.5rem/1.3 var(--serif);margin:0}.about-credentials-empty,.about-credentials>p{color:#637168;font-size:.8rem;line-height:1.7}.about-credentials ul{border-top:1px solid #d0d7cd;margin:1.1rem 0 0;padding:0;list-style:none}.about-credentials li{border-bottom:1px solid #d0d7cd;gap:.12rem;padding:.8rem 0;display:grid}.about-credentials li strong{color:#29493b;font-size:.82rem}.about-credentials li small,.about-credentials li span{color:#66756c;font-size:.72rem;line-height:1.55}.about-approach{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);padding-block:clamp(4rem,9vw,8rem);display:grid}.about-approach>header{align-self:start}.about-approach ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.about-approach li{border-top:1px solid #c7d1c6;padding-top:.9rem}.about-approach li>span{color:#a38350;letter-spacing:.12em;font-size:.67rem;font-weight:750}.about-approach li h3{color:#254738;font:400 1.25rem/1.3 var(--serif);margin:.7rem 0 .35rem}.about-approach li p{color:#627168;margin:0;font-size:.76rem;line-height:1.7}.about-closing{background:var(--forest);color:#fff}.about-closing-inner{padding-block:clamp(3.5rem,7vw,6rem)}.about-closing .eyebrow{color:#d5dfd2}.about-closing h2{color:#fff;max-width:800px;font:400 clamp(2.4rem,5vw,4.4rem)/1.08 var(--serif);letter-spacing:-.035em;margin:0}.about-closing-inner>p:not(.eyebrow){color:#e1e8df;max-width:640px;font-size:.93rem;line-height:1.75}.about-closing-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.about-closing-actions a{color:#fff;border:1px solid #ffffff73;border-radius:3px;justify-content:center;align-items:center;gap:.45rem;min-height:43px;padding:.65rem 1rem;font-size:.73rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.about-closing-actions .about-closing-primary,.about-closing-actions a:hover{color:#183d32;background:#f2f0e8}.about-cms-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.about-cms-header h1{color:#183d32;font:400 clamp(2rem,4vw,3rem)/1.1 var(--serif);margin:.3rem 0}.about-cms-header p:not(.admin-kicker){color:#61716b;max-width:700px;margin:0;font-size:.84rem}.about-cms-public-link{color:#315b45;flex:none;font-size:.76rem;font-weight:700;text-decoration:none}.about-editor{gap:1.1rem;display:grid}.about-editor-toolbar{background:#fffefa;border:1px solid #d6ddd4;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.about-editor-state{color:#596a60;margin:0;font-size:.79rem}.about-editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.about-editor-approval,.about-editor-check{color:#435a4e;align-items:flex-start;gap:.6rem;font-size:.78rem;line-height:1.55;display:flex}.about-editor-approval{background:#f0efe8;border-left:2px solid #ba9a65;padding:.85rem 1rem}.about-editor-approval input,.about-editor-check input{accent-color:#153d34;flex:none;margin-top:.28rem}.about-editor-error,.about-editor-note,.about-editor-notice{color:#3e594d;background:#f0efe8;border-left:2px solid #a88755;margin:0;padding:.8rem 1rem;font-size:.81rem}.about-editor-error{color:#7b3428;background:#f8e9e4;border-color:#a94b3a}.about-editor-conflict{color:#543e25;background:#faf4e9;border:1px solid #d5b17c;border-left:3px solid #a36d2d;border-radius:.35rem;margin:0;padding:.9rem 1rem;font-size:.84rem;line-height:1.55}.about-editor-section{background:#fffefa;border:1px solid #d8ded6;padding:1.3rem}.about-editor-section>header{margin-bottom:1rem}.about-editor-section>header h2{color:#254738;font:400 1.55rem/1.25 var(--serif);margin:.25rem 0}.about-editor-section>header p:last-child:not(.admin-kicker){color:#64736b;margin:.3rem 0 0;font-size:.78rem}.about-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.about-editor-field{color:#43584c;align-content:start;gap:.35rem;min-width:0;font-size:.75rem;font-weight:700;display:grid}.about-editor-field input,.about-editor-field textarea{color:#24372e;width:100%;min-height:42px;font:400 .82rem/1.5 var(--sans);background:#fff;border:1px solid #cbd4cb;border-radius:2px;padding:.65rem .7rem}.about-editor-field textarea{resize:vertical}.about-editor-field input:focus-visible,.about-editor-field textarea:focus-visible{outline-offset:2px;outline:3px solid #b68a47}.about-editor-image-field{border-top:1px solid #e0e5de;grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);align-items:center;gap:1rem;padding:.9rem 0;display:grid}.about-editor-image-preview{aspect-ratio:16/10;background:#e4e9e2;border-radius:4px;position:relative;overflow:hidden}.about-editor-image-preview img{object-fit:cover;width:100%;height:100%}.about-editor-image-controls{gap:.65rem;display:grid}.about-editor-image-controls>strong{color:#254738;font:400 1.12rem/1.3 var(--serif)}.about-editor-image-controls small{color:#758279;font-size:.68rem;line-height:1.55}.about-editor-photo-rights-row{background:#f0efe8;grid-column:1/-1;padding:.8rem}.about-editor-secondary-photos{padding-top:.6rem}.about-editor-secondary-photos>header{margin-bottom:.7rem}.about-editor-secondary-photos>header strong{color:#254738;font:400 1.12rem/1.3 var(--serif)}.about-editor-secondary-photos>header p{color:#6a776f;margin:.25rem 0 0;font-size:.7rem;line-height:1.55}.about-editor-secondary-list{gap:.8rem;margin:.8rem 0;display:grid}.about-editor-secondary-item{background:#faf9f4;border:1px solid #dce2da;grid-template-columns:minmax(0,.8fr) minmax(220px,1.2fr);gap:1rem;padding:.8rem;display:grid}.about-editor-image-empty{color:#66766c;text-align:center;place-items:center;height:100%;min-height:130px;padding:1rem;font-size:.74rem;display:grid}.about-editor-remove-photo{color:#76534b;cursor:pointer;font:700 .68rem var(--sans);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:.3rem 0;text-decoration:underline}.about-editor-repeat-list{gap:.8rem;margin:1rem 0;display:grid}.about-editor-repeat{background:#faf9f4;border:1px solid #dce2da;padding:.85rem}.about-editor-repeat>header{color:#315b45;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.65rem;font-size:.78rem;display:flex}.about-editor-order{gap:.35rem;display:flex}.about-editor-order button,.about-editor-repeat>header>button{color:#315b45;cursor:pointer;background:#fff;border:1px solid #bdcbbf;min-height:30px;padding:.25rem .55rem;font-size:.68rem}.about-editor-order button:disabled{opacity:.45;cursor:not-allowed}.about-editor-wide{grid-column:1/-1}.about-editor-preview{background:#f0efe8;border:1px solid #cbd5ca;padding:1rem}.about-editor-preview-image{aspect-ratio:16/8;background:#e1e8df;position:relative;overflow:hidden}.about-editor-preview-image img{object-fit:cover}.about-editor-preview-gallery{grid-template-columns:minmax(0,1fr) minmax(0,.43fr) minmax(0,.43fr);gap:.55rem;display:grid}.about-editor-preview-gallery .about-editor-preview-image{aspect-ratio:auto;grid-area:span 2/1;min-height:100%}.about-editor-preview-secondary{aspect-ratio:1.5;background:#e1e8df;min-height:90px;position:relative;overflow:hidden}.about-editor-preview-secondary img{object-fit:cover}.about-editor-preview-secondary span{color:#66766c;text-align:center;place-items:center;height:100%;padding:.5rem;font-size:.63rem;line-height:1.4;display:grid}.about-editor-preview .eyebrow{color:#758279;margin:.8rem 0 .2rem;font-size:.65rem}.about-editor-preview h2{color:#153d34;max-width:700px;font:400 clamp(1.6rem,3vw,2.6rem)/1.1 var(--serif);margin:0}.about-editor-preview>div,.about-editor-preview>p:not(.eyebrow){color:#5d6c63;max-width:760px;font-size:.82rem;line-height:1.7}.about-editor-preview>div{grid-template-columns:1fr 1fr;gap:.2rem 1rem;margin-top:.8rem;display:grid}.about-editor-preview>div strong{color:#315b45}.about-editor-bottom-actions{justify-content:flex-end;padding:.9rem 0}@media (max-width:900px){.about-masthead{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:2rem}.about-masthead-copy h1{font-size:clamp(2.4rem,4.8vw,4rem)}.about-approach,.about-expertise{grid-template-columns:1fr;gap:1.5rem}.about-expertise>header{position:static}.about-leadership-inner{gap:2.5rem}}@media (max-width:760px){.about-page .page-wrap{width:min(100% - 2.4rem,620px)}.about-masthead{grid-template-columns:1fr;padding-top:2.8rem}.about-masthead-copy h1{font-size:clamp(2.45rem,10vw,3.7rem)}.about-photo-gallery{grid-row:2}.about-masthead-image{aspect-ratio:4/3}.about-secondary-gallery{grid-template-columns:1fr}.about-secondary-gallery figure,.about-secondary-gallery figure:only-child{aspect-ratio:16/10}.about-facts{grid-template-columns:1fr;margin-top:0}.about-facts>div{padding:.8rem .15rem}.about-facts>div+div{border-top:1px solid #d7ded4;border-left:0}.about-story{grid-template-columns:1fr;gap:1.7rem;padding-block:3.3rem}.about-story-image{aspect-ratio:1.12}.about-purpose-inner>header{display:block}.about-purpose-panels{grid-template-columns:1fr}.about-purpose-panels article{min-height:0}.about-expertise{padding-block:3.5rem}.about-expertise-list article{grid-template-columns:1.8rem minmax(0,1fr);gap:.6rem}.about-expertise-list a{grid-column:2}.about-leadership-inner{grid-template-columns:1fr;padding-block:3.2rem}.about-credentials{border-top:1px solid #d0d4c9;border-left:0;padding:1.4rem 0 0}.about-approach{padding-block:3.5rem}.about-approach ol{grid-template-columns:1fr;gap:1rem}.about-approach li{grid-template-columns:2rem minmax(0,1fr);gap:.7rem;display:grid}.about-approach li h3{margin-top:0}.about-closing-actions{grid-template-columns:1fr;align-items:start;display:grid}.about-closing-actions a{justify-content:flex-start}.about-cms-header,.about-editor-toolbar{flex-direction:column;align-items:flex-start}.about-editor-actions{width:100%}.about-editor-actions .admin-button{flex:auto}.about-editor-grid,.about-editor-image-field,.about-editor-preview>div,.about-editor-secondary-item{grid-template-columns:1fr}.about-editor-preview-gallery{grid-template-columns:1fr 1fr}.about-editor-preview-gallery .about-editor-preview-image{aspect-ratio:16/8;grid-area:auto/1/auto/-1}.about-editor-section{padding:.9rem}.about-editor-repeat{padding:.65rem}.about-editor-bottom-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.about-closing-actions a{transition:none}}.activities-hero{background:#f5f4ee;border-bottom:1px solid #d9ded6;padding:clamp(3.8rem,8vw,7rem) 0 clamp(2.6rem,5vw,4rem)}.activities-hero .page-wrap{max-width:1040px}.activities-hero h1{color:#153d34;letter-spacing:-.035em;max-width:900px;margin:.6rem 0 1rem;font:400 clamp(2.8rem,6.2vw,5.4rem)/1.02 Georgia,serif}.activities-hero .lead{color:#5e6d64;max-width:700px;margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.activities-content{padding-top:clamp(2rem,4vw,3.4rem)}.activity-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.8rem);display:grid}.activity-card{background:#fff;border:1px solid #d8ded6;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.activity-card-image{aspect-ratio:16/10;background:#e8ebe5;display:block;position:relative;overflow:hidden}.activity-card-image img{object-fit:cover;transition:transform .28s}.activity-card-image:focus-visible img,.activity-card-image:hover img{transform:scale(1.025)}.activity-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:1.25rem 1.3rem 1.35rem;display:flex}.activity-card-date{color:#49614f;letter-spacing:.045em;font-size:.72rem;font-weight:700}.activity-card-location{color:#758178;margin:.25rem 0 0!important;font-size:.75rem!important}.activity-card-copy h2{color:#153d34;margin:.55rem 0 .5rem;font:400 clamp(1.25rem,1.7vw,1.65rem)/1.2 Georgia,serif}.activity-card-copy h2 a{color:inherit;text-decoration:none}.activity-card-copy h2 a:hover{text-underline-offset:3px;text-decoration:underline}.activity-card-copy>p:not(.activity-card-location){color:#61716b;margin:0;font-size:.85rem;line-height:1.65}.activity-card-link{color:#153d34;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.activity-card-link span{transition:transform .18s}.activity-card-link:hover span{transform:translate(2px,-2px)}.activity-empty-state{color:#63736a;background:#f8f8f4;border:1px dashed #c2cbc1;padding:1.1rem 1.25rem;font-size:.88rem;line-height:1.6}.activities-preview{background:#f7f6f1}.activities-preview-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.7rem;display:flex}.activities-preview-heading>div{max-width:720px}.activities-preview-heading h2{color:#153d34;margin:.35rem 0 .65rem;font:400 clamp(2rem,4vw,3.25rem)/1.1 Georgia,serif}.activities-preview-heading p:not(.eyebrow){color:#61716b;max-width:680px;margin:0;line-height:1.65}.activities-preview-heading>a{flex:none}.activity-detail-header{background:#f5f4ee;padding:clamp(2.8rem,6vw,5rem) 0 2.3rem}.activity-detail-header .page-wrap{max-width:1060px}.activity-back-link{color:#52645b;text-underline-offset:3px;margin-bottom:1.4rem;font-size:.78rem;display:inline-block}.activity-detail-header h1{color:#153d34;letter-spacing:-.025em;max-width:1000px;margin:.5rem 0 .7rem;font:400 clamp(2.4rem,5.6vw,4.75rem)/1.06 Georgia,serif}.activity-detail-header .lead{color:#637168;max-width:780px;margin:0;line-height:1.7}.activity-detail-meta{color:#52645b;flex-wrap:wrap;gap:.55rem;margin-top:1rem;font-size:.78rem;display:flex}.activity-detail-content{padding-top:2rem}.activity-detail-cover{aspect-ratio:16/8.5;background:#e8ebe5;border-radius:8px;width:100%;margin:0 0 clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.activity-detail-cover img{object-fit:cover}.activity-detail-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.activity-detail-prose{color:#384940;max-width:790px;font-size:1rem;line-height:1.85}.activity-detail-prose p{white-space:pre-wrap;margin:0 0 1.35rem}.activity-related-training{background:#f8f8f4;border:1px solid #d7ded5;padding:1.25rem}.activity-related-training h2{color:#153d34;margin:.4rem 0;font:400 1.4rem/1.2 Georgia,serif}.activity-related-training p:not(.eyebrow){color:#66756c;font-size:.8rem;line-height:1.55}.activity-gallery{margin-top:clamp(2.5rem,7vw,5rem)}.activity-gallery h2,.activity-related-section h2{color:#153d34;margin:.35rem 0 1.3rem;font:400 clamp(1.8rem,3vw,2.6rem)/1.15 Georgia,serif}.activity-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.activity-gallery figure{min-width:0;margin:0}.activity-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;height:auto;display:block}.activity-gallery figcaption{color:#758178;padding-top:.5rem;font-size:.7rem;line-height:1.5}.activity-related-section{padding-top:1rem;padding-bottom:clamp(3rem,7vw,6rem)}.activities-admin-records>header,.activities-admin-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin:1.2rem 0;display:flex}.activities-admin-records h2,.activities-admin-toolbar h2{color:#153d34;margin:.25rem 0 .4rem;font:400 1.55rem/1.2 Georgia,serif}.activities-admin-toolbar p:not(.admin-kicker){color:#718077;max-width:750px;margin:0;font-size:.78rem;line-height:1.55}.activities-admin-records>header{border-bottom:1px solid #d7ddd5;margin-top:2rem;padding-bottom:.7rem}.activities-admin-records>header>span{color:#77867d;font-size:.7rem}.activities-form{gap:1rem;display:grid}.activities-form .admin-two-fields>label,.activities-form>label:not(.admin-check),.activity-advanced-settings>label{color:#53645c;gap:.4rem;font-size:.73rem;font-weight:650;display:grid}.activities-form small{color:#829087;font-size:.67rem;font-weight:400;line-height:1.45}.activities-form input:not([type=checkbox]):not([type=radio]),.activities-form select,.activities-form textarea,.activity-advanced-settings input,.activity-advanced-settings textarea{color:#1d2b27;width:100%;font:inherit;background:#fff;border:1px solid #ccd4cc;border-radius:2px;padding:.65rem .7rem;font-size:.83rem}.activities-form input:focus-visible,.activities-form select:focus-visible,.activities-form textarea:focus-visible,.activity-advanced-settings input:focus-visible,.activity-advanced-settings textarea:focus-visible{outline-offset:2px;outline:2px solid #a7ba7c}.activities-form textarea{resize:vertical;line-height:1.55}.activities-photo-editor{background:#fafbf8;border:1px solid #dfe4dc;padding:1rem}.activities-photo-editor h3{color:#153d34;margin:0;font:400 1.25rem/1.2 Georgia,serif}.activities-photo-editor>div:first-child p,.activities-photo-editor>p{color:#758178;font-size:.73rem;line-height:1.55}.activity-photo-upload{color:#53645c;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.8rem 0;font-size:.75rem;font-weight:650;display:flex}.activity-photo-upload input{max-width:100%;font-size:.7rem}.activity-admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.activity-admin-photo-grid article{background:#fff;border:1px solid #dfe4dc;min-width:0;padding:.65rem}.activity-admin-photo-image{aspect-ratio:4/3;background:#e9ece6;margin-bottom:.6rem;position:relative;overflow:hidden}.activity-admin-photo-image img{object-fit:cover}.activity-cover-choice{color:#53645c;align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.68rem;display:flex}.activity-cover-choice input{accent-color:#153d34}.activity-admin-photo-grid article>label:not(.activity-cover-choice){color:#61716b;gap:.3rem;font-size:.68rem;display:grid}.activity-admin-photo-grid article>label input{width:100%;min-width:0;font:inherit;border:1px solid #ccd4cc;padding:.45rem;font-size:.7rem}.activities-editor-note,.activity-related-choice{color:#65746b;background:#f5f4ee;margin:0;padding:.75rem .85rem;font-size:.75rem;line-height:1.5}.activity-advanced-settings{border:1px solid #dfe4dc;padding:.85rem}.activity-advanced-settings summary{color:#153d34;cursor:pointer;margin-bottom:.8rem;font-size:.77rem;font-weight:700}.activity-advanced-settings[open]{gap:.8rem;display:grid}.activity-approval{border-top:1px solid #e2e7df;padding-top:.8rem}.activities-form-actions{border-top:1px solid #e2e7df;justify-content:space-between;align-items:center;gap:1rem;padding-top:.7rem;display:flex}.activity-local-preview{color:#53645c;background:#fbfaf5;border:1px solid #d7c8a7;padding:1rem}.activity-local-preview h2{color:#153d34;font:400 1.7rem/1.2 Georgia,serif}.activity-local-preview img{object-fit:cover;width:100%;max-height:480px;display:block}.activities-admin-records .admin-filter-row{margin-top:1rem}.activities-admin-records .admin-table td img{object-fit:cover;border-radius:3px}.activities-admin-records .admin-table td>span{overflow-wrap:anywhere}@media (max-width:1000px){.activity-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail-layout{grid-template-columns:minmax(0,1fr)}.activity-related-training{max-width:720px}}@media (max-width:700px){.activities-admin-records>header,.activities-admin-toolbar,.activities-preview-heading{flex-direction:column;align-items:flex-start}.activity-card-grid{grid-template-columns:minmax(0,1fr)}.activities-preview-heading>a{margin-top:.2rem}.activity-detail-cover{aspect-ratio:4/3}.activity-gallery>div{gap:.65rem}.activity-admin-photo-grid,.activity-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-form-actions{flex-direction:column;align-items:flex-start}.activities-form-actions>div{width:100%}.activities-form-actions .admin-button{flex:auto}}@media (max-width:420px){.activity-admin-photo-grid,.activity-gallery>div{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.activity-card-image img,.activity-card-link span{transition:none}}.app-preview-note{color:#53645c;background:#eeede7;border-left:2px solid #c5a46d;padding:.85rem 1rem;font-size:.83rem}.muted-copy{color:#61716b}.approved-list{border-top:1px solid #ccd4cc;margin:1.2rem 0 0;padding:0;list-style:none}.approved-list li{color:#153d34;border-bottom:1px solid #ccd4cc;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.approved-list li span{color:#61716b;font-size:.78rem}.event-list{gap:1rem;margin:2rem 0 3rem;display:grid}.event-card{background:#fff;border:1px solid #ccd4cc;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.event-card h2{color:#153d34;margin:.35rem 0;font-size:1.55rem}.event-card p{color:#61716b;margin:.2rem 0;font-size:.86rem}.event-card .button{white-space:nowrap}.form-shell{background:#fff;border:1px solid #d4dbd2;max-width:840px;margin:0 auto;padding:3rem clamp(1rem,5vw,3rem)}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{color:#53645c;gap:.4rem;margin-bottom:1rem;font-size:.8rem;font-weight:650;display:grid}.form-field input,.form-field select,.form-field textarea{color:#1d2b27;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd4cb;padding:.65rem .75rem;font-weight:400}.form-field textarea{resize:vertical;min-height:115px}.form-checkbox{color:#53645c;align-items:flex-start;gap:.7rem;margin:1rem 0;font-size:.86rem;display:flex}.form-checkbox input{accent-color:#153d34;margin-top:.35rem}.form-message{color:#153d34;background:#e8ece5;margin:1rem 0;padding:.8rem 1rem;font-size:.87rem}.form-message.error{color:#7b3428;background:#f8e9e4}.ref-card{background:#f6f5f0;border:1px solid #ccd4cc;margin:1rem 0;padding:1rem}.ref-card strong{color:#153d34;letter-spacing:.07em;font-size:1.1rem;display:block}.content-section{padding:clamp(3rem,7vw,6rem) clamp(1.4rem,10vw,10.5rem)}.content-section h2{color:#153d34;font-size:clamp(2rem,4vw,3.3rem)}.empty-state{color:#61716b;background:#ffffff59;border:1px dashed #aebbb0;padding:1.4rem}.profile-facts{background:#ccd4cc;border:1px solid #ccd4cc;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 3rem;display:grid}.profile-facts article{background:#fff;flex-direction:column;justify-content:space-between;gap:1rem;min-height:125px;padding:1.25rem;display:flex}.profile-facts span{color:#748279;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.profile-facts strong{color:#153d34;font:400 1.25rem/1.25 Georgia,serif}.profile-values{margin-bottom:4rem}.profile-section-title{color:#153d34;margin:2.6rem 0 1.3rem;font:400 clamp(1.8rem,3vw,2.6rem)/1.15 Georgia,serif}.profile-service-card{scroll-margin-top:2rem}.profile-items{color:#59685f;margin:.2rem 0 0;padding-left:1.15rem;font-size:.82rem;line-height:1.6}.profile-items li{padding:.18rem 0}.credential-card{min-height:190px}.credential-card p{margin-bottom:0}.profile-note{color:#708077;border-top:1px solid #ccd4cc;max-width:900px;margin:1.5rem 0 0;padding-top:1rem;font-size:.75rem;line-height:1.6}.equipment-card{min-height:200px}.contact-heading{margin-top:0;font-size:1.75rem}.contact-card strong{color:#153d34;margin:0 0 .3rem;font:400 1.4rem/1.2 Georgia,serif;display:block}.contact-card a{width:fit-content;margin:.25rem 0;display:block}@media (max-width:760px){.form-grid{gap:0}.event-card,.form-grid{grid-template-columns:1fr}.event-card .button{justify-self:start}.profile-facts{grid-template-columns:1fr}.profile-facts article{min-height:95px}}@media (min-width:761px) and (max-width:1000px){.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-gate{background:#f6f5f0;place-items:center;min-height:100vh;padding:2rem;display:grid}.admin-gate>div{background:#fff;border:1px solid #ccd4cc;width:min(560px,100%);padding:3rem}.admin-gate h1{color:#153d34;font:400 2.5rem/1.1 Georgia,serif}.admin-gate p{color:#61716b}.admin-gate a{color:#153d34}.admin-foundation-card,.admin-login-card{background:#fff;border:1px solid #ccd4cc;width:min(560px,100%);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 18px 55px #153d3414}.admin-auth-logo{width:min(210px,65%);height:auto;margin:0 0 1.35rem;display:block}.admin-login-eyebrow{color:#7b8980;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.65rem;font-weight:750}.admin-foundation-card h1,.admin-login-card h1{color:#153d34;margin:0;font:400 clamp(2rem,5vw,2.8rem)/1.05 Georgia,serif}.admin-login-intro{color:#61716b;margin:.85rem 0 1.7rem;line-height:1.55}.admin-login-form{gap:1rem;display:grid}.admin-login-field{color:#53645c;gap:.4rem;font-size:.78rem;font-weight:650;display:grid}.admin-login-field input{color:#1d2b27;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd4cb;border-radius:2px;padding:.7rem .75rem;font-weight:400}.admin-login-field input:focus-visible{outline-offset:2px;outline:2px solid #8da86f}.admin-login-submit{min-height:46px;margin-top:.2rem;font-size:.82rem}.admin-login-submit:disabled{cursor:not-allowed;opacity:.55}.admin-password-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.4rem;display:grid}.admin-password-control input{width:100%;min-width:0}.admin-password-toggle{color:#153d34;min-width:62px;font:inherit;cursor:pointer;background:#f8f9f6;border:1px solid #cbd4cb;align-self:stretch;font-size:.72rem}.admin-password-toggle:hover{background:#eef5eb}.admin-password-help:focus-visible,.admin-password-toggle:focus-visible{outline-offset:3px;outline:2px solid #8da86f}.admin-password-help{color:#153d34;text-underline-offset:3px;justify-self:start;font-size:.76rem}.admin-password-strength{gap:.3rem;display:grid}.admin-password-strength-track{background:#e6e9e4;height:4px;overflow:hidden}.admin-password-strength-track span{background:#568257;height:100%;transition:width .18s ease-out;display:block}.admin-password-match,.admin-password-strength p{color:#61716b;margin:0;font-size:.72rem;line-height:1.45}.admin-password-match.is-match{color:#2f6140}.admin-login-notice{color:#695b3d;background:#f7f2e8;border:1px solid #d7c8a7;margin:.25rem 0;padding:.8rem 1rem;font-size:.78rem;line-height:1.5}.admin-login-notice p{margin:.35rem 0 0}.admin-login-back{text-underline-offset:3px;margin-top:1.25rem;font-size:.78rem;display:inline-block}.admin-role-label{color:#61716b;margin:1rem 0 1.2rem;font-size:.8rem}.admin-role-label strong{color:#153d34;text-transform:capitalize;margin-left:.35rem}.admin-disabled-panel{background:#f8f9f6;border:1px solid #d7ddd5;margin:1.2rem 0;padding:1rem 1.1rem}.admin-disabled-panel h2{color:#153d34;margin:.35rem 0;font:400 1.45rem/1.2 Georgia,serif}.admin-disabled-panel p:last-child{color:#61716b;margin:.5rem 0 0;font-size:.8rem;line-height:1.6}.admin-foundation-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.1rem;display:flex}.admin-foundation-actions>a{font-size:.78rem}.admin-auth-actions{justify-items:start;gap:.45rem;display:grid}.admin-auth-error{color:#7d392c;max-width:100%;font-size:.73rem}.admin-shell{color:#1d2b27;min-height:100vh;font-family:var(--sans);background:#f4f5f1;grid-template-columns:250px minmax(0,1fr);display:grid}.admin-sidebar{color:#e9eee9;background:#153d34;flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.admin-brand{color:#fff;letter-spacing:.15em;padding:.4rem .65rem;font-size:1.05rem;font-weight:750;text-decoration:none}.admin-brand span{color:#cadc86;letter-spacing:.18em;margin-left:.3rem;font-size:.65rem}.admin-welcome{color:#bdcbc3;margin:2rem .65rem 1.25rem;font-size:.72rem;line-height:1.55}.admin-welcome strong{color:#fff;font-size:.86rem;font-weight:600}.admin-sidebar nav{gap:.25rem;display:grid}.admin-sidebar nav button{color:#d5e0d9;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:4px;padding:.75rem .7rem;font-size:.84rem}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#285c4f}.admin-back{color:#cadc86;margin:auto .65rem .2rem;font-size:.78rem;text-decoration:none}.admin-main{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:2rem clamp(1rem,4vw,3.5rem) 4rem}.admin-topbar{border-bottom:1px solid #d4dbd2;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.7rem;padding-bottom:1.2rem;display:flex}.admin-topbar h1{color:#153d34;margin:.2rem 0 0;font:400 clamp(2rem,3.5vw,3rem)/1.1 Georgia,serif}.admin-kicker{color:#7b8980;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700}.admin-draft-tag{color:#756342;background:#f7f2e8;border:1px solid #d7c8a7;padding:.5rem .7rem;font-size:.69rem}.admin-panel-stack{gap:1.15rem;display:grid}.admin-panel{background:#fff;border:1px solid #d7ddd5;min-width:0;padding:clamp(1rem,2vw,1.45rem)}.admin-panel-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.admin-panel-head h2{color:#153d34;margin:.2rem 0 0;font:400 1.45rem/1.2 Georgia,serif}.admin-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.admin-stat{background:#fff;border:1px solid #d7ddd5;flex-direction:column;justify-content:space-between;min-height:108px;padding:1rem;display:flex}.admin-stat span{color:#758178;font-size:.7rem}.admin-stat strong{color:#153d34;font:400 2rem/1 Georgia,serif}.admin-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.admin-quick-links button{text-align:left;color:#153d34;font:inherit;cursor:pointer;background:#f8f9f6;border:1px solid #d7ddd5;padding:1rem}.admin-quick-links button:hover{background:#e8ece5}.admin-quick-links span{float:right}.admin-work-grid{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);align-items:start;gap:1rem;display:grid}.admin-toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-select{color:#61716b;gap:.4rem;font-size:.75rem;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.admin-select select,.admin-settings input,.admin-settings textarea{color:#1d2b27;width:100%;font:inherit;background:#fff;border:1px solid #ccd4cc;border-radius:2px;padding:.65rem .7rem;font-size:.83rem}.admin-form,.admin-settings{gap:.85rem;display:grid}.admin-form>label,.admin-settings>label,.admin-two-fields>label{color:#53645c;gap:.38rem;font-size:.72rem;font-weight:650;display:grid}.admin-form textarea,.admin-settings textarea{resize:vertical;line-height:1.5}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-settings input:focus,.admin-settings textarea:focus{outline-offset:1px;outline:2px solid #cadc86}.admin-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#153d34;border:1px solid #153d34;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-button:hover{background:#285c4f}.admin-button.secondary{color:#153d34;background:#fff;border-color:#bdc9bf}.admin-button.secondary:hover{background:#eef1ec}.admin-form-actions{flex-wrap:wrap;gap:.55rem;display:flex}.admin-record-list{border-top:1px solid #e3e7e2}.admin-record{border-bottom:1px solid #e3e7e2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem 0;display:grid}.admin-event-top>div,.admin-record>div:first-child{gap:.2rem;min-width:0;display:grid}.admin-event strong,.admin-record strong{color:#153d34;font-size:.85rem;font-weight:650}.admin-event span,.admin-record span{color:#738178;overflow-wrap:anywhere;font-size:.7rem}.admin-record-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.45rem;display:flex}.admin-link-button{color:#53645c;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:.72rem;text-decoration:underline}.status-pill{text-transform:capitalize;background:#eef1ec;border-radius:100px;width:fit-content;padding:.28rem .5rem;display:inline-block;color:#526459!important;font-size:.62rem!important}.status-pill.active,.status-pill.published,.status-pill.verified{background:#e6f0e6;color:#2d6542!important}.status-pill.archived,.status-pill.cancelled,.status-pill.rejected{background:#f2e9e6;color:#814c3e!important}.status-pill.proof_submitted{background:#f5efd9;color:#77612a!important}.admin-empty{color:#738178;background:#f7f8f5;padding:1.1rem;font-size:.8rem}.admin-footnote{color:#819087;margin:.2rem 0 0;font-size:.68rem;line-height:1.55}.admin-event{border-bottom:1px solid #e3e7e2;padding:1rem 0}.admin-event-top{justify-content:space-between;gap:.7rem;display:flex}.admin-event p{color:#66766d;margin:.5rem 0 0;font-size:.74rem}.admin-two-fields{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.admin-upload{background:#f6f7f4;border:1px solid #e0e5de;margin-top:.5rem;padding:.9rem}.admin-upload strong{color:#153d34;font-size:.8rem}.admin-upload p{color:#738178;margin:.3rem 0 .6rem;font-size:.68rem}.admin-upload form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-upload input{flex:1;min-width:0;font-size:.7rem}.admin-filter-row{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.admin-filter-row input,.admin-filter-row select,.admin-row-actions select{color:#1d2b27;min-height:38px;font:inherit;background:#fff;border:1px solid #ccd4cc;padding:.5rem .6rem;font-size:.72rem}.admin-filter-row input{flex:1;min-width:170px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.72rem}.admin-table th{color:#7b8980;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid #d7ddd5;padding:.7rem .55rem;font-size:.62rem;font-weight:650}.admin-table td{color:#43544b;vertical-align:top;border-bottom:1px solid #e6e9e4;padding:.8rem .55rem}.admin-table td>span{color:#819087;margin-top:.25rem;font-size:.66rem;display:block}.admin-table td strong{color:#153d34}.admin-table td a{color:#153d34;font-weight:650}.admin-table code{color:#53645c;font-size:.67rem}.admin-row-actions{gap:.35rem;min-width:125px;display:grid}.admin-audit-list{display:grid}.admin-audit-row{border-top:1px solid #e4e8e2;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.admin-audit-row>div{gap:.25rem;display:grid}.admin-audit-row strong{color:#153d34;text-transform:capitalize;font-size:.75rem;font-weight:650}.admin-audit-row span,.admin-count{color:#819087;font-size:.65rem}.admin-divider{background:#dce2da;height:1px;margin:.7rem 0}.admin-check{color:#53645c;grid-template-columns:auto 1fr;align-items:start;font-size:.74rem;gap:.65rem!important;font-weight:500!important;display:flex!important}.admin-check input{accent-color:#153d34;margin-top:.2rem;width:auto!important}.admin-alert{color:#2f6140;background:#eef5eb;border:1px solid #bacfb9;margin:0 0 1rem;padding:.75rem 1rem;font-size:.78rem}.admin-alert.error{color:#7d392c;background:#fbefea;border-color:#e1c0b5}.admin-saving{color:#77867d;margin:-.9rem 0 .7rem;font-size:.7rem}@media (max-width:1100px){.admin-shell{grid-template-columns:205px minmax(0,1fr)}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-work-grid{grid-template-columns:1fr}}@media (max-width:700px){.admin-shell{display:block}.admin-sidebar{height:auto;padding:.75rem;position:relative}.admin-back,.admin-welcome{display:none}.admin-sidebar nav{gap:.3rem;margin-top:.65rem;display:flex;overflow-x:auto}.admin-sidebar nav button{white-space:nowrap;padding:.55rem .65rem;font-size:.7rem}.admin-main{padding:1rem .75rem 2rem}.admin-topbar{flex-direction:column;align-items:start}.admin-draft-tag{font-size:.62rem}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat:last-child{grid-column:1/-1}.admin-quick-links{grid-template-columns:1fr}.admin-filter-row,.admin-toolbar{align-items:stretch}.admin-filter-row{flex-direction:column}.admin-filter-row input{min-height:40px}.admin-two-fields{grid-template-columns:1fr}.admin-audit-row{flex-direction:column;align-items:start;gap:.35rem}}