:root{--ink:#15283a;--muted:#667887;--green:#208976;--green-dark:#126d60;--green-soft:#e7f3ef;--blue:#5b98c1;--line:#dfe8e7;--soft:#f5f8f7;--white:#fff;--shadow:0 18px 45px rgba(18,66,66,.09)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;font-size:16px;line-height:1.7;background:#fff;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(1120px,calc(100% - 44px));margin:auto}
.section{padding:112px 0}
.section-soft{background:var(--soft)}
.skip-link{position:absolute;top:-50px;left:12px;background:var(--ink);color:white;padding:9px 14px;z-index:1000}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #eeaa41;outline-offset:4px}

.site-header{height:78px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid #edf0f0;backdrop-filter:blur(16px)}
.header-inner{height:100%;display:flex;align-items:center;gap:38px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none;line-height:1.13}
.brand img{width:50px;height:50px;object-fit:contain}
.brand-type{display:flex;flex-direction:column;gap:3px}
.brand-type strong{font-size:18px;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.brand-type small{font-size:10px;color:#6b7e7e;font-weight:700;letter-spacing:.22em;white-space:nowrap}
.desktop-nav{display:flex;gap:34px;align-items:center;margin-left:auto}
.desktop-nav a{font-size:14px;color:#465866;font-weight:600;transition:color .2s}
.desktop-nav a:hover,.footer-grid a:hover{color:var(--green)}
.header-cta{display:inline-flex;align-items:center;gap:10px;margin-left:14px;padding:10px 18px;background:var(--green);color:#fff;border-radius:7px;font-size:14px;font-weight:700;box-shadow:0 5px 14px rgba(32,137,118,.2);transition:background .2s,transform .2s;white-space:nowrap}
.header-cta:hover,.button-primary:hover{background:var(--green-dark);transform:translateY(-2px)}
.menu-toggle{display:none;border:0;background:transparent;padding:8px;margin-left:auto;width:42px;height:42px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}
.menu-toggle span{display:block;height:2px;background:var(--ink);border-radius:2px;width:24px}
.mobile-nav[hidden]{display:none}

.hero{padding:127px 0 107px;background:radial-gradient(ellipse at 50% -45%,#edf8f3 0%,#fff 59%)}
.hero-inner{text-align:center;max-width:920px}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--green);line-height:1.4;margin:0 0 22px}
.hero .eyebrow{display:flex;justify-content:center;align-items:center;gap:10px}
.eyebrow-rule{display:inline-block;width:24px;height:2px;background:var(--green)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.35}
h1{font-size:clamp(46px,5.1vw,72px);letter-spacing:-.055em;font-weight:800;margin-bottom:23px}
h1 em{font-style:normal;color:var(--green)}
.hero-copy{font-size:19px;line-height:1.9;color:var(--muted);max-width:760px;margin:0 auto 31px}
.hero-actions{display:flex;justify-content:center;gap:18px;align-items:center}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:7px;padding:11px 26px;font-size:15px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}
.button-primary{background:var(--green);color:#fff;box-shadow:0 10px 22px rgba(32,137,118,.17)}
.button-text{color:var(--green-dark)}
.button-text:hover{background:#edf7f2}
.hero-points{display:flex;justify-content:center;gap:31px;list-style:none;margin:31px 0 0;padding:0;color:#637585;font-size:13px}
.hero-points li{display:flex;align-items:center;gap:8px}
.hero-points li span{color:var(--green);font-weight:800;font-size:16px}

.section-heading{max-width:700px;margin-bottom:48px}
.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}
.section-heading .eyebrow{margin-bottom:13px}
.section-heading h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-.04em;font-weight:800;margin-bottom:13px}
.section-heading p:not(.eyebrow){color:var(--muted);line-height:1.85;margin-bottom:0;font-size:16px}
.mobile-only{display:none}
.test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.test-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .22s,box-shadow .22s}
.test-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.photo-card img{width:100%;height:230px;object-fit:cover}
.photo-card:nth-child(1) img{object-position:48% center}
.photo-card:nth-child(2) img{object-position:51% center}
.photo-card:nth-child(3) img{object-position:62% center}
.card-body{padding:25px 26px 29px}
.card-index{display:block;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:12px}
.test-card h3{font-size:19px;letter-spacing:-.025em;margin-bottom:9px;font-weight:800}
.test-card p{font-size:14px;color:var(--muted);line-height:1.78;margin-bottom:0}
.accent-card{background:#edf7f3;border-color:#b3d9d1}
.text-card{min-height:230px}
.text-card .card-body{padding-top:26px}
.card-symbol{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#e8f4f1;color:var(--green);font-size:26px;font-weight:400;margin-bottom:16px;line-height:1}
.text-card .card-index{margin-bottom:10px}
.section-note{text-align:center;color:#72818a;font-size:12px;line-height:1.8;margin:29px auto 12px;max-width:720px}
.under-link{display:table;margin:0 auto;border-bottom:1px solid currentColor;padding-bottom:2px;color:var(--green-dark);font-weight:700;font-size:14px}
.under-link:hover{color:#10564e}

.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.process-item{text-align:center}
.process-visual{height:200px;border-radius:13px;overflow:hidden;box-shadow:0 5px 16px rgba(33,69,68,.08);background:#e7f3ef;display:grid;place-items:center;margin-bottom:29px}
.process-visual>img{height:100%;width:100%;object-fit:cover}
.process-visual-plan{background:linear-gradient(130deg,#d9edea,#e9f3f7 65%,#dceeed);position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;color:var(--green-dark)}
.process-visual-plan>span{font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1}
.process-visual-plan>strong{font-size:14px;letter-spacing:.14em}
.plan-lines{display:flex;gap:5px;margin:9px 0}
.plan-lines i{display:block;height:5px;width:33px;background:#7eb9a9;border-radius:10px}
.plan-lines i:nth-child(2){width:54px;background:#338e7d}
.mini-report{width:190px;background:white;border:1px solid #d2e2df;border-radius:6px;padding:15px;box-shadow:0 10px 20px rgba(38,83,77,.13);transform:rotate(-4deg)}
.mini-report>span{font-size:7px;color:var(--green);letter-spacing:.1em;font-weight:800;display:block;text-align:left;margin-bottom:10px}
.mini-report>i{display:block;background:#e3eceb;border-radius:20px;width:90%;height:7px;margin:7px 0}
.mini-report>i:nth-of-type(2){width:66%}.mini-report>i:nth-of-type(3){width:77%}
.mini-report>div{display:flex;gap:5px;align-items:end;height:43px;margin-top:12px}
.mini-report b{display:block;background:#9ed6c5;width:27%;height:23px;border-radius:3px}.mini-report b:nth-child(2){height:40px;background:#43a392}.mini-report b:nth-child(3){height:30px}
.step-number{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;margin:-5px auto 16px;background:var(--green);color:#fff;font-weight:800;box-shadow:0 5px 12px rgba(32,137,118,.18)}
.process-item h3{font-size:18px;margin-bottom:9px}
.process-item p{font-size:14px;color:var(--muted);line-height:1.85;margin:0 auto;max-width:300px}

.approach .section-heading{margin-bottom:76px}
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center;margin-bottom:102px}
.feature-row:last-child{margin-bottom:0}
.feature-row.reverse .feature-copy{order:2}
.feature-row.reverse .feature-media{order:1}
.feature-copy{max-width:505px}
.feature-number{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:white;font-weight:800;font-size:13px;margin-bottom:19px}
.feature-copy h3{font-size:clamp(25px,2.7vw,35px);letter-spacing:-.04em;font-weight:800;margin-bottom:17px}
.feature-copy>p{color:var(--muted);font-size:16px;line-height:1.9;margin-bottom:22px}
.feature-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;color:#4c6673;font-size:14px}
.feature-copy li::before{content:'✓';color:var(--green);font-weight:800;margin-right:10px}
.feature-media{height:350px;border-radius:15px;overflow:hidden;position:relative;background:#e3ede9;box-shadow:var(--shadow)}
.feature-media>img{height:100%;width:100%;object-fit:cover}
.media-label{position:absolute;bottom:17px;left:17px;background:rgba(255,255,255,.94);border-radius:5px;padding:7px 12px;font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--green-dark)}
.trend-media{display:grid;place-items:center;padding:35px;background:linear-gradient(135deg,#e1f1eb,#dceaf0)}
.trend-panel{width:min(100%,420px);background:white;border:1px solid #dbeae7;border-radius:13px;padding:24px 26px;box-shadow:0 15px 35px rgba(35,81,74,.12)}
.trend-top{display:flex;justify-content:space-between;font-size:11px;color:var(--green);font-weight:800}
.trend-top small{background:#eaf5f1;padding:3px 8px;border-radius:20px;font-size:10px}
.trend-title{font-weight:800;font-size:18px;margin:9px 0 12px}
.trend-chart{height:135px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 32px,#e5eeec 33px,#e5eeec 34px)}
.chart-line{position:absolute;display:block;height:3px;border-radius:10px;background:var(--green);transform-origin:left center}
.line-one{left:11%;top:87%;width:29%;transform:rotate(-17deg)}.line-two{left:38%;top:70%;width:24%;transform:rotate(8deg)}.line-three{left:61%;top:75%;width:29%;transform:rotate(-24deg)}
.chart-dot{position:absolute;display:block;width:10px;height:10px;background:white;border:3px solid var(--green);border-radius:50%;z-index:1}
.dot-one{left:10%;top:84%}.dot-two{left:38%;top:66%}.dot-three{left:61%;top:70%}.dot-four{left:88%;top:41%}
.trend-labels{display:flex;justify-content:space-between;color:#899a9d;font-size:10px;margin-top:8px}
.team-media{display:grid;place-items:center;padding:35px;background:linear-gradient(135deg,#dcecf0,#e7f3e8)}
.team-panel{width:min(100%,420px);background:#fff;border:1px solid #dce9e8;border-radius:13px;padding:24px 26px;box-shadow:0 15px 35px rgba(35,81,74,.12)}
.team-top{display:flex;justify-content:space-between;color:var(--green);font-size:11px;font-weight:800;margin-bottom:7px}.team-top small{background:#eaf5f1;border-radius:20px;padding:3px 8px;font-size:10px}
.team-panel>strong{font-size:17px}.team-rows{display:grid;gap:11px;margin-top:19px}.team-rows>div{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center;font-size:10px;color:#71848a}.team-rows i{display:block;height:8px;background:#e7efed;border-radius:20px;overflow:hidden}.team-rows b{display:block;width:var(--team-width);height:100%;background:linear-gradient(90deg,#79c9ab,#2c9783);border-radius:20px}.team-foot{font-size:10px;color:#8b9d9d;border-top:1px solid #e8efed;margin-top:19px;padding-top:9px}

.report-container{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.report-intro h2{font-size:clamp(31px,3.8vw,48px);letter-spacing:-.05em;margin-bottom:19px;font-weight:800}
.report-intro>p:not(.eyebrow){font-size:16px;line-height:1.92;color:var(--muted);margin-bottom:25px}
.report-list{list-style:none;margin:0 0 29px;padding:0;display:grid;gap:11px;color:#566c78;font-size:15px}
.report-list li::before{content:'◉';font-size:12px;color:var(--green);margin-right:11px}
.report-preview{padding:26px;background:#f0f6f3;border:1px solid #e1ece8;border-radius:18px}
.report-tabs{display:flex;gap:5px;background:#e5efeb;border-radius:9px;padding:5px;margin-bottom:15px}.report-tabs button{flex:1;border:0;border-radius:7px;background:transparent;padding:9px 12px;color:#607b78;font-size:13px;font-weight:800;cursor:pointer}.report-tabs button[aria-selected="true"]{background:#fff;color:var(--green-dark);box-shadow:0 2px 8px rgba(21,70,64,.09)}
.report-sheet{background:#fff;border:1px solid #e3ebea;border-radius:12px;padding:27px;box-shadow:0 17px 40px rgba(38,80,75,.1)}
.sheet-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e9efee;padding-bottom:13px}
.sheet-header span:first-child{display:block;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.05em}
.sheet-header h3{font-size:21px;margin:3px 0 0;letter-spacing:-.035em}
.sample-tag{padding:5px 8px;background:#e8f5ef;color:var(--green-dark);font-size:10px;font-weight:800;border-radius:20px;white-space:nowrap}
.sheet-sub{font-size:11px;color:#8a9b9c;padding:13px 0}
.sheet-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.sheet-cards>div{background:#f4f8f7;border-radius:7px;padding:13px 11px}
.sheet-cards small{font-size:10px;color:#8a9b9c;display:block}.sheet-cards strong{font-size:13px;color:var(--ink);display:block;margin-top:4px}
.sheet-section-title{font-size:14px;font-weight:800;margin:20px 0 10px}.sheet-section-title small{font-size:10px;font-weight:500;color:#9aaaab;margin-left:5px}
.sheet-metrics{display:grid;gap:12px}.sheet-metrics>div{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center;font-size:11px;color:#627684}
.sheet-metrics i{display:block;height:8px;border-radius:10px;background:#e7efed;position:relative;overflow:hidden}.sheet-metrics i:before{content:'';position:absolute;inset:0 auto 0 0;width:var(--fill);background:linear-gradient(90deg,#79c9ab,#2c9783);border-radius:10px}
.sheet-callout{background:#f0f8f5;border-left:3px solid var(--green);border-radius:4px;padding:11px 13px;margin-top:22px}.sheet-callout strong{font-size:11px;color:var(--green-dark)}.sheet-callout p{font-size:10px;color:#738888;line-height:1.6;margin:4px 0 0}
.sheet-disclaimer{margin:12px 0 0;color:#9aa9a9;font-size:9px}

.final-cta{background:linear-gradient(130deg,#1d8f7e,#297d83);padding:94px 0 91px;color:white;text-align:center}
.final-cta-inner{max-width:800px}.final-cta .eyebrow{color:#c3e5d8;margin-bottom:19px}.final-cta h2{font-size:clamp(30px,3.8vw,47px);letter-spacing:-.04em;margin-bottom:14px;font-weight:800}.final-cta p:not(.eyebrow){font-size:17px;color:#dcf1ee;margin-bottom:30px}
.button-light{background:#fff;color:#1c786c;box-shadow:0 9px 20px rgba(0,67,62,.17)}.button-light:hover{background:#e9f8f0;transform:translateY(-2px)}.cta-small{font-size:12px;color:#d1e9e5;margin-top:21px}
.final-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.button-outline-light{color:#fff;border:1px solid rgba(255,255,255,.8)}.button-outline-light:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.site-footer{background:#f2f6f5;padding:57px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:40px;padding-bottom:45px}
.footer-brand p,.footer-grid>div>p{font-size:13px;color:#7c8e92;margin:20px 0 0;line-height:1.85;max-width:260px}
.footer-grid h3{font-size:14px;margin:5px 0 19px}.footer-grid>div>a:not(.brand){display:block;font-size:13px;color:#718389;margin-bottom:11px}.footer-grid .footer-phone{font-size:18px!important;color:var(--green-dark)!important;font-weight:800}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #dce6e3;padding-top:17px;color:#8b9b9e;font-size:11px;line-height:1.6}

@media(max-width:900px){.desktop-nav{gap:16px}.header-inner{gap:15px}.header-cta{margin-left:0}.brand-type strong{font-size:16px}.feature-row{gap:35px}.report-container{gap:30px}}
@media(max-width:760px){
  html{scroll-padding-top:70px}.container{width:min(100% - 34px,560px)}.section{padding:78px 0}.site-header{height:68px}.header-inner{gap:10px}.brand img{width:42px;height:42px}.brand-type strong{font-size:16px}.brand-type small{font-size:9px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}
  .mobile-nav{display:flex;flex-direction:column;gap:0;background:white;border-top:1px solid #edf0f0;box-shadow:0 18px 24px rgba(18,52,55,.1);padding:7px 20px 12px}.mobile-nav a{padding:13px 3px;border-bottom:1px solid #edf3f1;font-size:15px;font-weight:600}.mobile-nav a:last-child{color:var(--green-dark);border:0}
  .hero{padding:84px 0 79px}.hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:20px}h1{font-size:clamp(42px,11vw,57px);line-height:1.27;margin-bottom:19px}.hero-copy{font-size:16px;line-height:1.85;max-width:530px;margin-bottom:27px}.hero-actions{gap:8px}.hero-actions .button{padding:11px 16px;font-size:13px;gap:9px}.hero-points{flex-direction:column;align-items:center;gap:7px;margin-top:25px;font-size:12px}
  .section-heading{margin-bottom:33px}.section-heading h2{font-size:31px}.section-heading p:not(.eyebrow){font-size:14px}.mobile-only{display:block}
  .test-grid,.process-grid{grid-template-columns:1fr;gap:15px}.photo-card img{height:240px}.test-card .card-body{padding:21px 21px 24px}.test-card h3{font-size:19px}.text-card{min-height:0}.text-card .card-body{padding:22px}.card-symbol{margin-bottom:11px}.section-note{font-size:11px;margin:22px 0 12px}
  .process-grid{gap:37px}.process-visual{height:210px;max-width:450px;margin:0 auto 20px}.step-number{margin:0 auto 13px}.process-item h3{font-size:18px}.process-item p{max-width:410px}.approach .section-heading{margin-bottom:49px}.feature-row{grid-template-columns:1fr;gap:25px;margin-bottom:62px}.feature-row.reverse .feature-copy,.feature-row.reverse .feature-media{order:initial}.feature-copy h3{font-size:27px}.feature-copy>p{font-size:15px;margin-bottom:15px}.feature-media{height:290px}.feature-number{margin-bottom:15px}
  .report-container{grid-template-columns:1fr;gap:33px}.report-intro h2{font-size:34px}.report-intro h2 br{display:none}.report-intro>p:not(.eyebrow){font-size:15px}.report-preview{padding:14px}.report-sheet{padding:18px}.sheet-metrics>div{grid-template-columns:87px 1fr}
  .final-cta{padding:76px 0}.final-cta h2{font-size:31px}.final-cta p:not(.eyebrow){font-size:15px}.site-footer{padding-top:47px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-brand p{margin-top:10px}.footer-bottom{flex-direction:column;gap:7px}
}
@media(max-width:400px){.hero-actions{flex-direction:column}.hero-actions .button{width:100%;max-width:250px}.hero-points{align-items:flex-start;width:max-content;margin-left:auto;margin-right:auto}.sheet-cards>div{padding:10px 6px}.sheet-cards strong{font-size:11px}.feature-media{height:250px}.report-sheet{padding:14px}.final-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Shared navigation and the additional content pages */
.desktop-nav{gap:19px}
.desktop-nav a[aria-current="page"],.desktop-nav .nav-current{color:var(--green-dark);font-weight:800}
.nav-support{position:relative}
.nav-support summary{list-style:none;cursor:pointer;font-size:14px;color:#465866;font-weight:600;white-space:nowrap}
.nav-support summary::-webkit-details-marker{display:none}
.nav-support summary:hover,.nav-support[open] summary{color:var(--green-dark)}
.nav-support summary span{font-size:16px;margin-left:4px}
.support-menu{position:absolute;top:36px;left:-22px;width:190px;padding:8px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 36px rgba(16,55,61,.14);display:grid;z-index:40}
.support-menu a{padding:9px 12px;border-radius:6px;white-space:nowrap}
.support-menu a:hover{background:#eaf5f1}
.mobile-nav a[aria-current="page"]{color:var(--green-dark)}
.mobile-nav-label{padding:14px 3px 5px;color:#76908d;font-size:12px;font-weight:800;letter-spacing:.08em}

.page-hero{padding:94px 0 88px;background:radial-gradient(ellipse at 45% -40%,#e6f5ef,#fff 62%)}
.page-hero-inner{display:grid;grid-template-columns:1fr;align-items:center;gap:48px}
.page-hero-image .page-hero-inner{grid-template-columns:1fr .9fr}
.page-hero h1{font-size:clamp(42px,4.9vw,64px);margin-bottom:22px}
.page-hero p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.9;max-width:710px;margin-bottom:27px}
.page-hero img{width:100%;height:430px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}
.page-hero .hero-actions{justify-content:flex-start}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.info-card{background:white;border:1px solid var(--line);border-radius:14px;padding:29px;min-height:205px}
.section-soft .info-card{box-shadow:0 8px 24px rgba(14,79,72,.04)}
.info-icon{display:grid;place-items:center;width:42px;height:42px;background:#e3f4ed;color:var(--green-dark);border-radius:9px;font-weight:800;margin-bottom:20px}
.info-card h3{font-size:19px;margin-bottom:9px}.info-card p{color:var(--muted);font-size:14px;margin:0}
.center-link{text-align:center;margin-top:32px}
.path-grid,.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.path-card{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:white;transition:transform .2s,box-shadow .2s}
.path-card:hover,.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.path-card img{width:100%;height:270px;object-fit:cover}
.path-card div{padding:27px}.path-card span,.blog-card span{font-size:11px;letter-spacing:.12em;color:var(--green);font-weight:800}
.path-card h3{font-size:25px;margin:8px 0}.path-card p{color:var(--muted);font-size:15px;min-height:76px}.path-card strong,.blog-card strong{color:var(--green-dark);font-size:14px}
.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.split-feature img{width:100%;height:360px;object-fit:cover;border-radius:14px}
.split-feature h2,.narrow-copy h2,.benchmark-layout h2{font-size:clamp(29px,3.4vw,42px);letter-spacing:-.04em}
.split-feature p:not(.eyebrow),.narrow-copy p:not(.eyebrow),.benchmark-layout p{color:var(--muted);line-height:1.9}
.narrow-copy{max-width:760px;text-align:center}.narrow-copy .under-link{display:inline-block;margin-top:15px}
.plan-card{padding:36px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}
.plan-card.featured{border:2px solid var(--green)}.plan-card h2{font-size:28px;margin-bottom:12px}.plan-card>p:not(.eyebrow){color:var(--muted)}
.plan-card ul{list-style:none;padding:0;margin:25px 0}.plan-card li{padding:10px 0;border-top:1px solid #e7eeec;color:#526a71;font-size:14px}.plan-card li:before{content:'✓';color:var(--green);font-weight:800;margin-right:10px}
.plan-card .button{width:100%}
.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}
.filter-bar button{background:white;border:1px solid #cfdfdb;border-radius:22px;padding:7px 16px;color:#527076;cursor:pointer;font-weight:700;font-size:13px}
.filter-bar button:hover,.filter-bar button.is-active{background:var(--green);border-color:var(--green);color:white}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.library-card{border:1px solid var(--line);border-radius:12px;padding:25px;background:#fff;min-height:190px}
.library-card[hidden]{display:none}.library-card span{color:var(--green);font-size:11px;font-weight:800}.library-card h3{font-size:19px;margin:11px 0}.library-card p{color:var(--muted);font-size:14px;margin:0}.library-count{text-align:right;font-size:13px;color:var(--muted);margin-top:18px}
.faq-wrap{max-width:870px}.faq-group{margin-bottom:50px}.faq-group h2{font-size:27px;margin-bottom:18px}
.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:18px 2px;font-size:17px;font-weight:700;display:flex;justify-content:space-between;gap:20px}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--green);font-size:24px;line-height:1}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{color:var(--muted);font-size:15px;line-height:1.9;padding:0 28px 19px 2px;margin:0}
.benchmark-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.benchmark-form,.contact-form{background:#f5f9f7;border:1px solid #dceae5;border-radius:14px;padding:30px;display:grid;gap:10px}
.benchmark-form label,.contact-form label{font-weight:700;font-size:14px}.benchmark-form input,.benchmark-form select,.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:45px;border:1px solid #cfded9;border-radius:7px;padding:10px 12px;background:white;color:var(--ink);font:inherit;font-size:14px}
.contact-form textarea{resize:vertical}.benchmark-form .button,.contact-form .button{border:0;cursor:pointer;margin-top:10px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-two>div{display:grid;gap:8px}
.benchmark-result{background:white;border-left:3px solid var(--green);padding:14px;color:#46636a;font-size:14px;margin-top:7px;min-height:55px}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.blog-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.blog-card img{width:100%;height:240px;object-fit:cover}.blog-card div{padding:24px}.blog-card h3{font-size:22px;margin:7px 0}.blog-card p{font-size:14px;color:var(--muted)}
.article-hero{background:var(--soft);padding:76px 0 55px}.article-shell{max-width:780px}.article-hero h1{font-size:clamp(36px,4vw,55px)}.article-hero p:not(.eyebrow){font-size:18px;color:var(--muted)}.back-link{display:inline-block;color:var(--green-dark);font-size:14px;margin-bottom:35px}
.article-content{padding-top:55px;padding-bottom:100px}.article-image{width:100%;max-height:430px;object-fit:cover;border-radius:13px;margin-bottom:42px}.article-content>p{color:#4d6570;font-size:17px;line-height:2.05;margin-bottom:25px}.article-note{background:#edf6f2;padding:18px;border-radius:9px;color:#50736d;font-size:14px;margin:35px 0}
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.contact-details h2{font-size:36px}.contact-method{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.contact-method span{display:block;font-size:12px;color:var(--muted)}.contact-method strong{display:block;color:var(--green-dark);font-size:20px;overflow-wrap:anywhere}.contact-details>p:not(.eyebrow){color:var(--muted);margin-top:30px}.contact-form h2{margin:0}.contact-form>p{color:var(--muted);font-size:13px}.form-notice{margin:0!important;min-height:20px}
@media(max-width:1070px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.header-inner{gap:10px}.mobile-nav{display:flex;flex-direction:column;background:white;border-top:1px solid #edf0f0;box-shadow:0 18px 24px rgba(18,52,55,.1);padding:7px 24px 15px;max-height:calc(100vh - 78px);overflow-y:auto}.mobile-nav a{padding:10px 3px;border-bottom:1px solid #edf3f1;font-size:14px;font-weight:600}.mobile-nav a:last-child{color:var(--green-dark)}}
@media(max-width:760px){.page-hero{padding:65px 0}.page-hero-image .page-hero-inner,.page-hero-inner,.split-feature,.benchmark-layout,.contact-grid{grid-template-columns:1fr;gap:27px}.page-hero h1{font-size:clamp(39px,10vw,54px)}.page-hero p:not(.eyebrow){font-size:15px}.page-hero img{height:260px}.info-grid,.library-grid,.path-grid,.plan-grid,.blog-grid{grid-template-columns:1fr}.info-card{min-height:0}.path-card img{height:215px}.path-card p{min-height:0}.split-feature img{height:260px}.plan-card{padding:25px}.faq-group h2{font-size:23px}.faq-item summary{font-size:15px}.article-content{padding-top:35px;padding-bottom:65px}.article-content>p{font-size:15px}.contact-form,.benchmark-form{padding:20px}}
@media(max-width:400px){.form-two{grid-template-columns:1fr}.filter-bar button{padding:6px 11px;font-size:12px}.contact-method strong{font-size:17px}}

/* Service and information improvements */
.plan-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.plan-grid-three .plan-card{display:flex;flex-direction:column;padding:29px}
.plan-grid-three .plan-card h2{font-size:24px}
.plan-grid-three .plan-card ul{flex:1;margin:14px 0 20px}

.compact-hero{padding:70px 0 58px}
.compact-hero .page-hero-inner{gap:0}
.compact-hero p:not(.eyebrow){margin-bottom:0}
.test-detail{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}
.test-detail summary{cursor:pointer;color:var(--green-dark);font-weight:700;font-size:13px}
.test-detail p{margin:10px 0 0!important;font-size:13px!important;line-height:1.7}
.form-privacy{font-size:12px!important;color:var(--muted);margin:4px 0 0!important}
.form-privacy a,.policy-copy a,.narrow-copy p a,.faq-item p a{color:var(--green-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.policy-copy{max-width:780px}.policy-copy h2{font-size:27px;margin:0 0 15px}.policy-copy h2:not(:first-child){margin-top:39px}.policy-copy p{color:var(--muted);line-height:1.9}.policy-note{padding:17px 20px;background:var(--soft);border-left:3px solid var(--green)}
.center-link:has(.under-link + .under-link){display:flex;gap:22px;justify-content:center;flex-wrap:wrap}
@media(max-width:950px){.plan-grid-three{grid-template-columns:1fr 1fr}.plan-grid-three .plan-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.compact-hero{padding:40px 0 34px}.plan-grid-three{grid-template-columns:1fr}.plan-grid-three .plan-card:last-child{grid-column:auto}.plan-grid-three .plan-card{padding:25px}}

/* Homepage assessment and development sections */
.assessment-section{background:#f3f7f6}
.assessment-section .section-heading,.development-section .section-heading{margin-bottom:44px}
.assessment-grid,.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.assessment-card,.journey-card{background:#fff;border:1px solid #dce8e5;border-radius:15px;overflow:hidden;box-shadow:0 12px 32px rgba(26,75,73,.055)}
.assessment-photo img{width:100%;height:202px;object-fit:cover}
.assessment-photo:nth-child(1) img{object-position:52% center}
.assessment-photo:nth-child(2) img{object-position:50% center}
.assessment-photo:nth-child(3) img{object-position:56% center}
.assessment-body{padding:25px 27px 28px}
.assessment-kicker{display:block;color:var(--green-dark);font-size:11px;letter-spacing:.11em;font-weight:800;margin-bottom:11px}
.assessment-card h3{font-size:21px;letter-spacing:-.025em;margin-bottom:8px}
.assessment-card p{position:relative;z-index:1;color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.assessment-compact{min-height:181px;padding:28px 27px;position:relative;border-top:3px solid #7abdaa}
.assessment-compact:nth-child(5){background:#e8f4ef;border-color:#c7e4da;border-top-color:var(--green)}
.assessment-compact h3{position:relative;z-index:1}
.assessment-card-number{position:absolute;right:15px;bottom:-39px;color:#e9f2ef;font-size:104px;font-weight:800;letter-spacing:-.08em;line-height:1;user-select:none}
.assessment-compact:nth-child(5) .assessment-card-number{color:#d9ece5}
.assessment-section .center-link{margin-top:37px}
.journey-card{box-shadow:0 14px 35px rgba(21,70,68,.07)}
.journey-image{height:203px;position:relative;overflow:hidden;background:#e2edeb}
.journey-image img{width:100%;height:100%;object-fit:cover}
.journey-card:nth-child(1) .journey-image img{object-position:51% center}
.journey-card:nth-child(2) .journey-image img{object-position:53% center}
.journey-card:nth-child(3) .journey-image img{object-position:50% center}
.journey-image>span{position:absolute;left:18px;bottom:17px;padding:6px 12px;background:rgba(255,255,255,.96);border-radius:6px;color:var(--green-dark);font-size:11px;font-weight:800;letter-spacing:.05em;box-shadow:0 3px 14px rgba(12,42,39,.1)}
.journey-body{padding:22px 23px 25px}
.journey-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}
.journey-step+.journey-step{border-top:1px solid #e7eeec;margin-top:18px;padding-top:18px}
.journey-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e3f3ee;color:var(--green-dark);font-size:11px;font-weight:800}
.journey-step h3{font-size:17px;margin:1px 0 5px;letter-spacing:-.025em}
.journey-step p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}
@media(max-width:960px){.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid{grid-template-columns:1fr}.journey-card{display:grid;grid-template-columns:40% 1fr}.journey-image{height:100%;min-height:233px}.journey-body{align-self:center}}
@media(max-width:640px){.assessment-section .section-heading,.development-section .section-heading{margin-bottom:31px}.assessment-grid{grid-template-columns:1fr;gap:15px}.assessment-photo img{height:210px}.assessment-body{padding:21px 23px 24px}.assessment-compact{min-height:145px;padding:22px 23px}.assessment-card-number{font-size:88px;bottom:-32px}.assessment-section .center-link{margin-top:31px}.journey-grid{gap:19px}.journey-card{display:block}.journey-image{height:190px;min-height:0}.journey-body{padding:22px}.journey-step h3{font-size:17px}}

/* Player guide, approach and service clarification */
.capability-section{background:#fff}
.capability-section .section-heading,.player-journey-section .section-heading,.belief-section .section-heading,.clarity-section .section-heading,.test-library-section .section-heading{max-width:760px}
.capability-layout{display:grid;grid-template-columns:minmax(260px,.77fr) minmax(0,1.6fr);gap:18px;align-items:stretch}
.capability-lead{min-height:620px;padding:34px;background:linear-gradient(145deg,#174e4b 0%,#176c64 58%,#289582 100%);color:#fff;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.capability-lead:before,.capability-lead:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}
.capability-lead:before{width:440px;height:440px;left:-195px;top:-126px}
.capability-lead:after{width:360px;height:360px;right:-220px;bottom:20px}
.capability-lead-index{font-size:13px;letter-spacing:.3em;font-weight:800;color:#c4e3dc;z-index:1}
.capability-lead>div{position:relative;z-index:1}
.capability-lead .eyebrow{color:#bde4da;font-size:10px;margin-bottom:14px}
.capability-lead h3{font-size:clamp(30px,2.8vw,39px);line-height:1.36;letter-spacing:-.045em;margin-bottom:20px}
.capability-lead p:not(.eyebrow){font-size:14px;line-height:1.95;color:#d5ece6;margin-bottom:26px}
.capability-lead a{display:inline-flex;align-items:center;gap:17px;border-bottom:1px solid #c9e4dc;padding-bottom:5px;font-size:14px;font-weight:800;color:#fff}
.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.capability-item{border:1px solid #dce7e3;background:#f9fbfa;border-radius:15px;padding:23px 25px 20px;display:flex;flex-direction:column;min-height:196px;transition:transform .2s,box-shadow .2s,border-color .2s}
.capability-item:hover{transform:translateY(-3px);border-color:#b8d8ce;box-shadow:0 15px 28px rgba(25,80,75,.08)}
.capability-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}
.capability-top span{font-size:12px;color:var(--green-dark);font-weight:800;letter-spacing:.08em}
.capability-top small{color:#72918b;font-size:11px;font-weight:700}
.capability-item h3{font-size:20px;letter-spacing:-.03em;margin-bottom:6px}
.capability-item p{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 15px}
.capability-example{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:11px;border-top:1px solid #e2eae8;color:#83948f;font-size:11px}
.capability-example strong{color:var(--green-dark);font-weight:800;text-align:right}
.player-journey-section{background:linear-gradient(180deg,#f3f8f6,#eef5f2)}
.player-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:35px 0 0;margin:0;position:relative}
.player-timeline:before{content:"";position:absolute;top:55px;left:8%;right:8%;height:2px;background:#b9dcd1}
.timeline-item{position:relative;padding-top:46px}
.timeline-number{position:absolute;top:0;left:21px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--green);box-shadow:0 5px 0 #edf7f2,0 0 0 8px #f3f8f6;color:#fff;font-size:13px;font-weight:800;z-index:1}
.timeline-content{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe9e3;border-radius:16px;padding:26px 22px 23px;box-shadow:0 10px 30px rgba(33,91,80,.055)}
.timeline-time{display:inline-block;align-self:start;color:var(--green-dark);font-size:11px;font-weight:800;letter-spacing:.09em;margin-bottom:13px}
.timeline-item h3{font-size:19px;letter-spacing:-.03em;margin-bottom:11px}
.timeline-item p{font-size:13px;color:var(--muted);line-height:1.78;margin-bottom:21px}
.timeline-outcome{margin-top:auto;padding-top:14px;border-top:1px solid #e7eeeb;color:var(--green-dark);font-size:12px;font-weight:800;line-height:1.6}
.belief-section{background:#fff}
.belief-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:17px}
.belief-card{min-height:355px;padding:29px 29px 25px;border-radius:17px;background:#f2f7f5;border:1px solid #dce9e4;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.belief-card:nth-child(3){background:#eef5f8;border-color:#dce9ee}
.belief-card-featured{background:linear-gradient(145deg,#15544d,#1b8777);border-color:#155e55;color:#fff}
.belief-card-featured:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.18);border-radius:50%;top:-100px;right:-100px}
.belief-index{font-size:11px;color:var(--green-dark);font-weight:800;letter-spacing:.12em;z-index:1}
.belief-card-featured .belief-index{color:#c1e4d8}
.belief-card h3{font-size:26px;letter-spacing:-.04em;margin-bottom:13px}
.belief-card p{font-size:14px;line-height:1.85;color:#5f747a;margin:0}
.belief-card-featured p{color:#e0f1eb}
.belief-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d8e7e1;padding-top:13px;color:var(--green-dark);font-size:12px;font-weight:800}
.belief-card-featured .belief-foot{border-color:rgba(255,255,255,.25);color:#fff}
.clarity-section{background:linear-gradient(180deg,#f5f9f7,#edf5f1)}
.clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.clarity-card{display:flex;flex-direction:column;min-height:280px;padding:28px 27px 25px;border:1px solid #d7e7df;border-top:4px solid var(--green);border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(25,75,66,.05)}
.clarity-index{font-size:11px;color:var(--green-dark);font-weight:800;letter-spacing:.07em;margin-bottom:21px}
.clarity-card h3{font-size:22px;letter-spacing:-.04em;margin-bottom:11px}
.clarity-card p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:20px}
.clarity-foot{margin-top:auto;padding-top:14px;border-top:1px solid #e5eeea;color:var(--green-dark);font-size:12px;font-weight:800}
.clarity-foot:before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e5f5ec;margin-right:9px}
.clarity-section .section-note{margin-top:26px}

/* Detailed project filters and cards */
.test-library-section{background:#fff;padding-top:70px}
.test-library-section .filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 34px}
.test-library-section .filter-bar button{position:relative;text-align:left;display:flex;flex-direction:column;align-items:start;gap:5px;min-height:115px;border:1px solid #d6e6df;border-radius:12px;background:#f7faf8;padding:19px 20px;color:var(--ink);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.test-library-section .filter-bar button:hover{background:#eef7f1;border-color:#8fc4ae;transform:translateY(-2px)}
.test-library-section .filter-bar button.is-active{background:#166e62;border-color:#166e62;color:#fff;box-shadow:0 11px 25px rgba(22,110,98,.17)}
.filter-bar button strong{font-size:15px;line-height:1.3;letter-spacing:-.015em}
.filter-bar button small{font-size:11px;line-height:1.5;color:#78918b;font-weight:500}
.filter-bar button.is-active small{color:#d3ebe4}
.filter-count{position:absolute;top:13px;right:15px;min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e5f2ec;color:var(--green-dark);font-size:10px;font-weight:800}
.filter-bar button.is-active .filter-count{background:rgba(255,255,255,.18);color:#fff}
.library-status{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:17px;padding-bottom:12px;border-bottom:1px solid #dfe9e4}
.library-status strong{font-size:18px;letter-spacing:-.02em}
.library-status .library-count{margin:0;font-size:12px}
.test-library-section .library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.test-library-section .library-card{display:flex;flex-direction:column;min-height:250px;padding:25px;border-radius:14px;border-color:#dce9e3;box-shadow:0 8px 22px rgba(20,69,59,.035)}
.test-library-section .library-card[hidden]{display:none}
.library-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.library-card-top span{display:inline-flex;border-radius:50px;padding:5px 9px;background:#eaf5ef;color:var(--green-dark);font-size:10px;letter-spacing:0}
.library-card-top small{color:#8a9a97;font-size:10px;text-align:right}
.test-library-section .library-card h3{font-size:21px;letter-spacing:-.03em;margin:19px 0 8px}
.test-library-section .library-card>p{line-height:1.75}
.test-library-section .test-detail{margin-top:auto;padding-top:18px}
.test-library-section .test-detail summary{font-size:12px}

@media(max-width:1020px){.capability-layout{grid-template-columns:1fr}.capability-lead{min-height:285px}.capability-lead h3{max-width:600px}.player-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.player-timeline:before{display:none}.belief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.belief-card-featured{grid-column:1/-1;min-height:270px}.belief-card{min-height:280px}.test-library-section .filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.capability-list{grid-template-columns:1fr}.capability-lead{min-height:340px;padding:29px}.capability-item{min-height:0}.player-timeline{grid-template-columns:1fr;padding-top:0;gap:13px}.timeline-item{padding:0 0 0 49px}.timeline-number{left:0;top:18px;width:34px;height:34px;box-shadow:0 0 0 5px #f3f8f6}.player-timeline:before{display:block;top:20px;bottom:20px;left:16px;right:auto;width:2px;height:auto}.timeline-content{padding:23px}.belief-grid,.clarity-grid{grid-template-columns:1fr}.belief-card-featured{grid-column:auto}.belief-card{min-height:290px}.clarity-card{min-height:0}.test-library-section .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.test-library-section .filter-bar button{min-height:105px;padding:17px 15px}.test-library-section .library-grid{grid-template-columns:1fr}.test-library-section .library-card{min-height:220px}}
@media(max-width:400px){.capability-lead h3{font-size:30px}.test-library-section .filter-bar button{min-height:112px}.filter-bar button strong{font-size:13px}.filter-bar button small{font-size:10px}.filter-count{top:9px;right:9px}}

/* Core field tests and onsite instruments */
.test-library-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:-12px 0 39px}
.test-library-intro>div{position:relative;overflow:hidden;min-height:136px;padding:23px 25px;border-radius:15px;background:linear-gradient(125deg,#eaf6ef,#f5faf7);border:1px solid #d9eae0}
.test-library-intro>div:nth-child(2){background:linear-gradient(125deg,#edf5f8,#f8fbfc);border-color:#dce9ee}
.test-library-intro>div:after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(30,137,118,.18);border-radius:50%;right:-42px;top:-62px}
.test-library-intro span{display:block;color:var(--green-dark);font-size:10px;font-weight:800;letter-spacing:.14em}
.test-library-intro strong{display:block;margin:5px 0 3px;font-size:21px;letter-spacing:-.03em}
.test-library-intro p{position:relative;margin:0;max-width:360px;color:#637982;font-size:12px;line-height:1.7}
.test-library-section .filter-bar{margin-bottom:41px}
.test-library-section .library-status{margin-bottom:35px}
.library-group{margin-bottom:52px}
.library-group[hidden]{display:none}
.library-group-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 0 18px;margin-bottom:22px;border-bottom:1px solid #dfe9e4}
.library-group-heading .eyebrow{margin:0 0 6px;font-size:10px}
.library-group-heading h3{margin:0 0 3px;font-size:clamp(23px,2.6vw,31px);letter-spacing:-.04em}
.library-group-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.group-count{flex:none;color:var(--green-dark);font-size:12px;font-weight:800;background:#e9f5ee;border-radius:20px;padding:5px 11px}
.test-library-section .library-card.field-card{position:relative;overflow:hidden;min-height:0;padding:0;border-top:3px solid var(--green)}
.test-library-section .field-card:nth-child(3n+2){border-top-color:#5b98c1}
.test-library-section .field-card:nth-child(3n){border-top-color:#e9a83b}
.field-media{position:relative;aspect-ratio:4/3;background:#e8f1ed;overflow:hidden}
.field-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.field-card:hover .field-media img{transform:scale(1.035)}
.field-media span{position:absolute;left:11px;bottom:10px;border-radius:4px;padding:4px 8px;background:rgba(18,40,54,.75);color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:1.2}
.field-body{display:flex;flex:1;flex-direction:column;padding:22px 23px 23px}
.field-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}
.field-card-number{color:#d0e6de!important;font-size:31px!important;line-height:1;font-weight:900!important;letter-spacing:-.08em}
.field-card-badge{display:inline-block;border-radius:30px;padding:5px 9px;background:#eaf5ef;color:var(--green-dark)!important;font-size:10px!important;line-height:1.2;font-weight:800!important}
.test-library-section .field-card h3{margin:19px 0 8px;font-size:20px}
.test-library-section .field-card p{font-size:13px;line-height:1.75}
.card-measure{display:flex;align-items:baseline;gap:9px;margin-top:18px;padding:12px 0;border-top:1px solid #e8efeb}
.card-measure span{flex:none;color:#859892!important;font-size:10px!important}
.card-measure strong{color:#1b7164;font-size:12px}
.test-library-section .field-card .test-detail{padding-top:9px}
.project-note{margin:0 0 30px;padding:15px 20px;border-left:3px solid var(--green);background:#f3f8f5;color:#526b66;font-size:13px;line-height:1.75}
.test-library-section .library-card.instrument-card{display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:0}
.instrument-media{position:relative;aspect-ratio:4/3;background:#edf3f0;overflow:hidden}
.instrument-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.instrument-card:hover .instrument-media img{transform:scale(1.035)}
.instrument-media span{position:absolute;left:11px;bottom:10px;border-radius:4px;padding:4px 8px;background:rgba(18,40,54,.75);color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:1.2}
.instrument-body{display:flex;flex:1;flex-direction:column;padding:22px 23px 23px}
.instrument-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}
.instrument-kicker span:first-child{color:#8fa79c!important;font-size:10px!important;letter-spacing:.13em}
.instrument-kicker span:last-child{background:#eaf5ef;border-radius:30px;padding:5px 9px;color:var(--green-dark)!important;font-size:10px!important}
.test-library-section .instrument-card h3{font-size:19px;line-height:1.35;margin:17px 0 9px}
.test-library-section .instrument-card p{font-size:13px;line-height:1.75}
.test-library-section .instrument-card .test-detail{padding-top:13px;margin-top:auto}
.library-note{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:26px 29px;margin-top:3px;border-radius:13px;background:#eff6f4;border:1px solid #d5e8df}
.library-note strong{color:var(--green-dark);font-size:16px;line-height:1.5}
.library-note p{margin:0;color:#5d717b;font-size:13px;line-height:1.85}
@media(max-width:760px){.test-library-intro{grid-template-columns:1fr;margin-top:-7px;margin-bottom:28px}.test-library-intro>div{min-height:0;padding:20px 22px}.test-library-section .filter-bar{margin-bottom:29px}.library-group{margin-bottom:40px}.library-group-heading{align-items:start}.test-library-section .library-card.field-card{min-height:0}.library-note{grid-template-columns:1fr;gap:7px;padding:22px}}
@media(max-width:400px){.library-group-heading{display:block}.group-count{display:inline-block;margin-top:12px}}

/* Guided entry for the complete test library */
.test-pathway{margin:0 0 34px;padding:30px;border:1px solid #d7e9e0;border-radius:17px;background:linear-gradient(120deg,#edf7f1 0%,#f8fbf8 58%,#eef5f8 100%)}
.test-pathway .eyebrow{margin-bottom:9px}
.test-pathway h3{font-size:clamp(23px,2.6vw,30px);letter-spacing:-.04em;margin:0 0 8px}
.test-pathway-copy>p:not(.eyebrow){max-width:790px;color:#58716f;font-size:14px;line-height:1.8;margin:0 0 20px}
.test-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.test-pathway-grid label{display:grid;gap:8px;color:#35534f;font-size:13px;font-weight:800}
.test-pathway select{width:100%;min-height:48px;padding:10px 38px 10px 14px;border:1px solid #bcd8ca;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:14px;box-shadow:0 4px 12px rgba(20,83,71,.04)}
.test-pathway select:focus-visible{outline:3px solid #eeaa41;outline-offset:2px}
.test-view-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:17px 0 0}
.test-view-actions button,.test-view-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 15px;border:1px solid #a8cfc0;border-radius:8px;background:#fff;color:var(--green-dark);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s,border-color .2s}
.test-view-actions button:hover,.test-view-actions a:hover{background:#e5f3eb;border-color:#6eac99}
.test-view-actions button.is-active,.test-view-actions button[aria-pressed="true"]{background:var(--green-dark);border-color:var(--green-dark);color:#fff}
.test-guidance{margin:18px 0 0;padding:15px 18px;border-left:3px solid var(--green);border-radius:0 8px 8px 0;background:rgba(255,255,255,.82);color:#526c69;font-size:13px;line-height:1.8}
.test-guidance:empty{display:none}
.test-fact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;margin:12px 0 0;padding:0}
.test-fact-list div{min-width:0;padding:10px 11px;background:#f6faf7;border:1px solid #e4eee8;border-radius:8px}
.test-fact-list dt{color:#628077;font-size:11px;font-weight:800;margin:0 0 2px}
.test-fact-list dd{margin:0;color:#405d58;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.page-hero-image .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.library-catalog{margin:27px 0 0;border:1px solid #dce9e3;border-radius:14px;background:#fff;overflow:hidden}
.library-catalog>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 21px;color:var(--green-dark);font-size:15px;font-weight:800;cursor:pointer;list-style:none;background:#f6faf7}
.library-catalog>summary::-webkit-details-marker{display:none}
.library-catalog>summary:after{content:'＋';font-size:21px;line-height:1;font-weight:400}
.library-catalog[open]>summary:after{content:'－'}
.library-catalog>summary:hover{background:#ebf5ef}
.library-catalog[open]>:not(summary){margin-left:20px;margin-right:20px}
.library-catalog>p{color:var(--muted);font-size:13px;line-height:1.75;padding-top:17px}
.test-empty{margin:20px 0 38px;padding:25px;border:1px dashed #b6d5c7;border-radius:12px;background:#f7faf8;text-align:center}
.test-empty strong{display:block;color:var(--green-dark);font-size:17px;margin-bottom:6px}
.test-empty p{max-width:650px;margin:0 auto 17px;color:var(--muted);font-size:13px;line-height:1.8}
@media(max-width:760px){.test-pathway{padding:23px 19px;margin-bottom:27px}.test-pathway-grid,.test-fact-list{grid-template-columns:1fr}.test-view-actions{align-items:stretch}.test-view-actions button,.test-view-actions a{flex:1 1 auto}}

/* 2026-10 visual refresh: warm editorial surfaces and documentary field photography */
:root{--ink:#183239;--muted:#60716d;--green:#237764;--green-dark:#155847;--green-soft:#e6f0e8;--line:#d9e0d9;--soft:#e9eee8;--shadow:0 18px 42px rgba(13,48,43,.11)}
body{background:#f6f3ec}
.site-header{background:rgba(248,246,240,.97);border-bottom-color:#e3e5dd}
.mobile-nav{background:#f8f6f0}
.header-cta{background:#1d705e;box-shadow:0 6px 18px rgba(17,82,66,.17)}
.section-soft{background:#e9eee8}
.section-heading h2,.split-feature h2{color:#183239}
.page-hero:not(.page-hero-photo){color:#f8f8f3;background:radial-gradient(circle at 83% 18%,rgba(66,139,111,.32),transparent 30%),linear-gradient(120deg,#102e35 0%,#17443e 62%,#1c594b 100%)}
.page-hero:not(.page-hero-photo) h1{color:#fbfaf4}
.page-hero:not(.page-hero-photo) h1 em{color:#bde6d3}
.page-hero:not(.page-hero-photo) .eyebrow{color:#aed8c5}
.page-hero:not(.page-hero-photo) p:not(.eyebrow){color:#dce9e4}
.page-hero:not(.page-hero-photo) .button-text{color:#f1fbf5}
.page-hero:not(.page-hero-photo) .button-text:hover{background:rgba(255,255,255,.12)}
.page-hero:not(.page-hero-photo) .hero-points{color:#d9e8e1}
.page-hero:not(.page-hero-photo) .hero-points li span{color:#a4dfbf}
.page-hero:not(.page-hero-photo) img{box-shadow:0 25px 65px rgba(3,25,27,.28)}
.page-hero-photo{position:relative;isolation:isolate;display:flex;align-items:center;min-height:680px;padding:92px 0 104px;overflow:hidden;background:#102e35;color:#fbfaf4}
.page-hero-photo .page-hero-media{position:absolute;inset:0;z-index:-2}
.page-hero-photo .page-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;border-radius:0;box-shadow:none;filter:saturate(.80) contrast(1.06) brightness(.90)}
.page-hero-photo .page-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,30,35,.96) 0%,rgba(9,37,39,.86) 38%,rgba(11,35,36,.55) 66%,rgba(8,26,32,.20) 100%),linear-gradient(0deg,rgba(5,25,29,.42),transparent 35%)}
.page-hero-photo .eyebrow{color:#b9e1cb}
.page-hero-photo h1{color:#fffdf6}
.page-hero-photo h1 em{color:#bce9d3}
.page-hero-photo p:not(.eyebrow){color:#e3eee8}
.page-hero-photo .button-primary{background:#329a7c;color:#fff}
.page-hero-photo .button-primary:hover{background:#268a70}
.page-hero-photo .button-text{color:#f4fcf6}
.page-hero-photo .button-text:hover{background:rgba(255,255,255,.12)}
.page-hero-photo .hero-points{color:#e0eee6}
.page-hero-photo .hero-points li span{color:#aee0bf}
.home-hero-photo .page-hero-inner{display:grid;grid-template-columns:minmax(0,710px);position:relative;z-index:1}
.home-hero-photo .page-hero-copy{max-width:710px}
.home-hero-photo .page-hero-copy>p:not(.eyebrow){max-width:610px}
.home-hero-photo .hero-points{justify-content:flex-start;flex-wrap:wrap;gap:10px 22px}
.home-hero-photo .page-hero-media img{object-position:center 58%}
.club-hero-photo .hero-inner{position:relative;z-index:1;width:min(1120px,calc(100% - 44px));max-width:1120px;text-align:left}
.club-hero-photo .hero-inner>h1,.club-hero-photo .hero-inner>.hero-copy{max-width:680px;margin-left:0}
.club-hero-photo .hero .eyebrow,.club-hero-photo .eyebrow{justify-content:flex-start}
.club-hero-photo .hero-actions,.club-hero-photo .hero-points{justify-content:flex-start}
.club-hero-photo .hero-points{max-width:770px;flex-wrap:wrap;gap:10px 22px}
.club-hero-photo .page-hero-media img{object-position:center 59%}
.club-hero-photo .page-hero-shade{background:linear-gradient(90deg,rgba(7,30,35,.96) 0%,rgba(9,37,39,.84) 38%,rgba(11,35,36,.49) 68%,rgba(8,26,32,.15) 100%),linear-gradient(0deg,rgba(5,25,29,.45),transparent 32%)}
.process-visual-photo>img{filter:saturate(.82) contrast(1.07)}
main img[src^="assets/field-"],main img[src^="assets/photo-"]:not(.page-hero-media img){filter:saturate(.88) contrast(1.045)}
main .page-hero-media img{filter:saturate(.80) contrast(1.06) brightness(.90)}
main .path-card,main .assessment-card,main .journey-card,main .test-card{border-color:#d8e0d8}
.assessment-section{background:#e5ebe4}
.assessment-compact:nth-child(5){background:#dcebe1}
.development-section{background:radial-gradient(circle at 95% 0%,rgba(77,145,114,.18),transparent 34%),#15393a}
.development-section .section-heading .eyebrow{color:#a9d9c3}
.development-section .section-heading h2{color:#f7f8f1}
.development-section .section-heading p:not(.eyebrow){color:#d0e0d8}
.development-section .journey-card{background:#f9f8f3;border-color:rgba(255,255,255,.16)}
.capability-section,.belief-section,.test-library-section{background:#f6f3ec}
.capability-item{background:#fbfaf6}
.clarity-section,.player-journey-section{background:linear-gradient(180deg,#e8eee8,#edf1e9)}
.test-library-section .filter-bar button{background:#fdfcf8}
.test-library-section .filter-bar button.is-active{background:#176958}
.test-pathway{background:linear-gradient(120deg,#e5eee5,#f5f5ed 58%,#e8efed)}
.article-hero{color:#f8f8f3;background:linear-gradient(120deg,#102e35,#1b5249)}
.article-hero h1{color:#fffdf6}
.article-hero p:not(.eyebrow){color:#dceae3}
.article-hero .eyebrow,.article-hero .back-link{color:#b5dfc8}
.final-cta{background:radial-gradient(circle at 85% 8%,rgba(82,158,117,.27),transparent 34%),linear-gradient(120deg,#153b3c,#1a6151);border-top:1px solid rgba(255,255,255,.08)}
.site-footer{background:#10292e;color:#eaf1e9}
.site-footer .brand img{border-radius:10px;background:#fff}
.site-footer .brand-type strong,.site-footer h3{color:#f6f7f2}
.site-footer .brand-type small{color:#b9cbc2}
.footer-brand p,.footer-grid>div>p,.footer-grid>div>a:not(.brand){color:#b9cbc4}
.footer-grid .footer-phone{color:#b4e4c7!important}
.footer-grid a:hover{color:#d1f2d9}
.footer-bottom{border-top-color:#315052;color:#a9bdb7}
@media(max-width:760px){
 .page-hero-photo{min-height:665px;padding:76px 0 85px;align-items:center}
 .page-hero-photo .page-hero-shade{background:linear-gradient(90deg,rgba(7,30,35,.88),rgba(9,37,39,.52)),linear-gradient(0deg,rgba(5,25,29,.62),transparent 62%)}
 .page-hero-photo .page-hero-media img{object-position:55% center}
 .home-hero-photo .page-hero-media img{object-position:55% center}
 .club-hero-photo .page-hero-media img{object-position:50% center}
 .page-hero-photo .hero-actions{justify-content:flex-start;flex-wrap:wrap}
 .page-hero-photo .hero-points{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:4px 14px}
 .page-hero-photo .hero-points li{font-size:11px}
 .club-hero-photo .hero-inner{width:min(100% - 34px,560px)}
 .club-hero-photo .hero .eyebrow,.club-hero-photo .eyebrow{justify-content:flex-start}
 .development-section .journey-card{background:#f9f8f3}
}
@media(max-width:420px){
 .page-hero-photo{min-height:700px}
 .page-hero-photo .hero-actions{align-items:stretch;flex-direction:column}
 .page-hero-photo .hero-actions .button{width:100%;max-width:290px}
 .page-hero-photo .hero-points{width:auto;margin-left:0;margin-right:0}
}

/* 2026-10 interaction polish: a stable page marker and restrained card depth */
.desktop-nav>a,.nav-support>summary{position:relative}
.desktop-nav>a::after,.nav-support>summary::after{content:"";position:absolute;left:50%;bottom:-11px;width:22px;height:3px;border-radius:3px;background:var(--green);opacity:0;transform:translateX(-50%) scaleX(.45);transition:opacity .2s ease,transform .2s ease}
.desktop-nav>a[aria-current="page"],.nav-support>summary.nav-current{color:var(--green-dark);font-weight:800}
.desktop-nav>a[aria-current="page"]::after,.nav-support>summary.nav-current::after{opacity:1;transform:translateX(-50%) scaleX(1)}
.support-menu a[aria-current="page"],.support-menu a.nav-section-current{background:#e8f1e9;color:var(--green-dark);font-weight:800;box-shadow:inset 3px 0 var(--green)}
.header-cta[aria-current="page"]{background:#124f45;box-shadow:0 0 0 3px rgba(35,119,100,.22),0 6px 18px rgba(17,82,66,.17)}
.mobile-nav a[aria-current="page"],.mobile-nav a.nav-section-current{padding-left:12px;border-radius:6px;background:#e8f1e9;color:var(--green-dark);font-weight:800;box-shadow:inset 3px 0 var(--green)}
.mobile-nav a:last-child:not([aria-current="page"]){color:#465866}
.mobile-nav-label.nav-current{position:relative;padding-left:13px;color:var(--green-dark)}
.mobile-nav-label.nav-current::before{content:"";position:absolute;left:3px;top:20px;width:5px;height:5px;border-radius:50%;background:var(--green)}
@media(hover:hover) and (pointer:fine){
 .desktop-nav>a:not([aria-current="page"]):hover::after,.desktop-nav>a:focus-visible::after,.nav-support>summary:hover::after,.nav-support>summary:focus-visible::after{opacity:.65;transform:translateX(-50%) scaleX(1)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .info-card,.assessment-card,.journey-card,.timeline-content,.belief-card,.clarity-card,.plan-card,.test-library-section .library-card,.capability-item,.test-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
 .info-card:hover,.assessment-card:hover,.journey-card:hover,.timeline-content:hover,.belief-card:hover,.clarity-card:hover,.plan-card:hover,.test-library-section .library-card:hover,.capability-item:hover,.test-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,48,43,.12)}
 .info-card:hover,.assessment-card:hover,.timeline-content:hover,.clarity-card:hover,.plan-card:hover,.test-library-section .library-card:hover,.capability-item:hover,.test-card:hover{border-color:#b9cfc0}
}
@media(hover:none),(prefers-reduced-motion:reduce){
 .test-card:hover,.capability-item:hover,.path-card:hover,.blog-card:hover,.test-library-section .filter-bar button:hover,.header-cta:hover,.button-primary:hover,.button-light:hover,.button-outline-light:hover{transform:none}
 .test-card:hover,.capability-item:hover{box-shadow:none}
 .field-card:hover .field-media img,.instrument-card:hover .instrument-media img{transform:none}
}

/* Test library: six document categories and three energy-system protocols */
.test-library-section .filter-bar{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.test-library-section .filter-bar button{grid-column:span 3;min-width:0}
.test-library-section .filter-bar button:nth-child(n+5){grid-column:span 4}
.test-library-section .filter-bar button strong{padding-right:27px}
.test-library-section .filter-bar button:focus-visible,.test-library-section .library-catalog>summary:focus-visible{outline:3px solid #d9942f;outline-offset:3px}

.test-library-section .energy-methods{margin:8px 0 32px;padding:30px;border:1px solid #d5e2d7;border-radius:18px;background:linear-gradient(135deg,#e9f0e8 0%,#f7f7f0 56%,#e9f0ee 100%)}
.test-library-section .energy-methods[hidden]{display:none}
.test-library-section .energy-methods-heading{max-width:760px;margin-bottom:23px}
.test-library-section .energy-methods-heading .eyebrow{margin:0 0 8px;color:var(--green-dark)}
.test-library-section .energy-methods-heading h3{margin:0 0 8px;font-size:clamp(24px,2.8vw,32px);letter-spacing:-.04em;line-height:1.25}
.test-library-section .energy-methods-heading p:not(.eyebrow){margin:0;color:#526f6a;font-size:14px;line-height:1.8}
.test-library-section .energy-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.test-library-section .energy-method-card{--energy-accent:#217762;--energy-tint:#e8f3ec;display:flex;flex-direction:column;min-width:0;padding:24px 23px 22px;border:1px solid #dce5da;border-top:4px solid var(--energy-accent);border-radius:13px;background:#fffefa;box-shadow:0 9px 24px rgba(20,58,52,.055);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.test-library-section .energy-method-card:nth-child(2){--energy-accent:#417d9d;--energy-tint:#e9f1f6}
.test-library-section .energy-method-card:nth-child(3){--energy-accent:#ad7226;--energy-tint:#f8f0e1}
.test-library-section .energy-method-index{align-self:flex-start;display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:99px;background:var(--energy-tint);color:var(--energy-accent);font-size:10px;font-weight:900;letter-spacing:.1em}
.test-library-section .energy-method-card h4{margin:15px 0 9px;color:var(--ink);font-size:21px;line-height:1.35;letter-spacing:-.035em}
.test-library-section .energy-method-lead{margin:0 0 18px;color:#526d68;font-size:13px;line-height:1.78}
.test-library-section .energy-method-facts{display:grid;gap:8px;margin:0;padding:0}
.test-library-section .energy-method-facts>div{min-width:0;padding:11px 12px;border:1px solid #e3eae2;border-radius:8px;background:#f8faf6}
.test-library-section .energy-method-facts dt{margin:0 0 4px;color:var(--energy-accent);font-size:11px;font-weight:800}
.test-library-section .energy-method-facts dd{margin:0;color:#395650;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.test-library-section .energy-method-caution{margin:auto 0 0;padding:16px 0 0;border-top:1px solid #e3eae2;color:#687b75;font-size:11px;line-height:1.7}
.test-library-section .energy-method-facts+.energy-method-caution{margin-top:18px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .test-library-section .energy-method-card:hover{transform:translateY(-3px);border-color:#bbd0c3;box-shadow:0 16px 34px rgba(20,58,52,.11)}
}
@media(max-width:1020px){
 .test-library-section .filter-bar button{grid-column:span 6}
 .test-library-section .filter-bar button:nth-child(n+5){grid-column:span 6}
 .test-library-section .filter-bar button:last-child:nth-child(odd){grid-column:span 12}
}
@media(max-width:820px){
 .test-library-section .energy-method-grid{grid-template-columns:1fr}
 .test-library-section .energy-method-card{padding:22px}
}
@media(max-width:760px){
 .test-library-section .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .test-library-section .filter-bar button,.test-library-section .filter-bar button:nth-child(n+5){grid-column:auto;min-height:100px}
 .test-library-section .filter-bar button:last-child:nth-child(odd){grid-column:1/-1}
 .test-library-section .energy-methods{margin:6px 0 27px;padding:22px 18px}
 .test-library-section .energy-methods-heading{margin-bottom:18px}
}
@media(max-width:400px){
 .test-library-section .filter-bar button{padding:16px 12px}
 .test-library-section .filter-bar button strong{font-size:13px;padding-right:21px}
 .test-library-section .filter-bar button small{font-size:10px}
 .test-library-section .energy-method-card h4{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.test-library-section .energy-method-card{transition:none}}
.test-library-section .library-card[hidden]{display:none}
