/* CoReLift editorial system: generous imagery, clear reading order, quiet controls. */
:root{--cl-paper:#f6f5ef;--cl-forest:#16372b;--cl-ink:#18352b;--cl-line:#d5dad1;--cl-gutter:clamp(22px,6vw,112px)}
html{scroll-padding-top:24px}body{background:var(--cl-paper)}
:is(.site,[class*="premium_site__"],.subpage-v3,.legal-content){font-size:16px;line-height:1.7}
:is(.site,[class*="premium_site__"],.subpage-v3) h2{text-wrap:balance;font-weight:450;letter-spacing:-.045em}
:is(.site,[class*="premium_site__"],.subpage-v3) h3{letter-spacing:-.025em}
:is(.header,[class*="premium_header__"]){min-height:112px;padding:8px var(--cl-gutter);background:#122b22;border-bottom:1px solid #ffffff18}
:is(.header,[class*="premium_header__"]) .brand img,[class*="premium_header__"] [class*="premium_brand__"] img{width:96px;height:96px}
:is(.desktopNav,[class*="premium_desktopNav__"]){gap:clamp(18px,2.2vw,36px);font-size:.875rem}
:is(.desktopNav,[class*="premium_desktopNav__"])>a:not(.navCta):not([class*="premium_navCta__"]){padding:12px 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:7px;transition:text-decoration-color .2s,color .2s}
:is(.desktopNav,[class*="premium_desktopNav__"])>a:hover{text-decoration-color:currentColor}
:is(.navCta,[class*="premium_navCta__"],.nav-cta){padding:12px 21px;border-radius:7px;min-height:46px}
:is(.hero,[class*="premium_hero__"]){min-height:650px;min-height:max(610px,calc(100svh - 112px));max-height:none}
:is(.heroContent,[class*="premium_heroContent__"]){padding:54px var(--cl-gutter) 48px;max-width:1000px}
:is(.heroShade,[class*="premium_heroShade__"]){background:linear-gradient(90deg,#0a2018ed 0%,#0a2018d9 33%,#0a201855 72%,#0a201829 100%)}
:is(.heroImage,[class*="premium_heroImage__"]){object-position:65% center}
:is(.heroWordmark,[class*="premium_heroWordmark__"]){font-size:clamp(5.2rem,9vw,9.5rem);font-weight:500;letter-spacing:-.075em;margin-bottom:26px}
:is(.hero,[class*="premium_hero__"]) h1{max-width:23ch;font-size:clamp(1.85rem,3vw,3.2rem);font-weight:400;line-height:1.17}
:is(.heroIntro,[class*="premium_heroIntro__"]){max-width:47ch!important;font-size:1.05rem;line-height:1.75;color:#e4eae4}
:is(.heroFoot,[class*="premium_heroFoot__"]){padding:19px var(--cl-gutter);background:#10271f66;border-color:#ffffff24;font-size:.8125rem;letter-spacing:.04em}
:is(.eyebrow,[class*="premium_eyebrow__"]){font-size:.8125rem;letter-spacing:.16em;font-weight:650}
:is(.section,[class*="premium_section__"]){padding:clamp(68px,8vw,124px) var(--cl-gutter);max-width:1760px}
:is(.sectionHead,[class*="premium_sectionHead__"]){gap:7vw;align-items:start;margin-bottom:64px}
:is(.twoCol,[class*="premium_twoCol__"]){gap:7vw}
:is(.section,[class*="premium_section__"]) h2{font-size:clamp(2.3rem,4.2vw,4.5rem);line-height:1.08}
:is(.lead,[class*="premium_lead__"]){font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.55}
:is(.button,a[class*="premium_button__"]){border-radius:7px!important;padding:16px 27px!important;min-height:54px;gap:0!important}
:is(.textLink,[class*="premium_textLink__"],.text-link){text-decoration:underline;text-decoration-color:#8c9b8b;text-underline-offset:7px;text-decoration-thickness:1px;line-height:1.5}
:is(.textLink,[class*="premium_textLink__"],.text-link):hover{text-decoration-color:currentColor}
:is(.problems,[class*="premium_problems__"]){margin-top:56px}
:is(.problems,[class*="premium_problems__"]) summary{padding:30px 0}
:is(.problems,[class*="premium_problems__"]) summary h3{font-weight:500;font-size:clamp(1.1rem,1.7vw,1.55rem)}
:is(.problems,[class*="premium_problems__"]) details[open]{background:#eaf0e680;padding-inline:20px}
:is(.method,[class*="premium_method__"]){background:#143429;padding:104px var(--cl-gutter);gap:8vw}
:is(.methodTitle,[class*="premium_methodTitle__"]) .editorialImage{margin-top:42px}
:is(.methodTitle,[class*="premium_methodTitle__"]) .editorialImage img{border-radius:9px}
:is(.steps,[class*="premium_steps__"]) article{padding-bottom:38px;margin-bottom:38px;border-color:#ffffff26}
:is(.measurements,[class*="premium_measurements__"]){gap:44px}
:is(.measurements,[class*="premium_measurements__"]) article{border-top-width:1px;padding-top:30px}
:is(.offers,[class*="premium_offers__"]){background:#e9eee6;max-width:none}
:is(.offerRows,[class*="premium_offerRows__"])>a{padding-block:38px;gap:30px}
:is(.offerRows,[class*="premium_offerRows__"]) h3{font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:500}
:is(.offerRows,[class*="premium_offerRows__"])>a:hover{background:#dde5d9}
:is(.portrait,[class*="premium_portrait__"]){border-radius:9px;aspect-ratio:4/5}
:is(.team,[class*="premium_team__"]){gap:clamp(18px,2.5vw,36px)}
:is(.team,[class*="premium_team__"]) figcaption{padding-top:20px;border-bottom:1px solid var(--cl-line);padding-bottom:22px}
:is(.knowledge,[class*="premium_knowledge__"]){background:#eeeee6;max-width:none}
/* Knowledge reads as an editorial index, with one clear line per subject. */
:is(.articles,[class*="premium_articles__"]){display:flex;flex-direction:column;gap:0}
:is(.articles,[class*="premium_articles__"])>a{display:grid;grid-template-columns:60px minmax(0,1.2fr) minmax(0,1fr);gap:16px 36px;padding:34px 0;border-top:1px solid #bfcabc;align-items:start}
:is(.articles,[class*="premium_articles__"])>a:last-child{border-bottom:1px solid #bfcabc}
:is(.articles,[class*="premium_articles__"]) .articleNumber,:is(.articles,[class*="premium_articles__"]) [class*="premium_articleNumber__"]{grid-column:1;grid-row:1/4;font-size:1rem;letter-spacing:.02em;margin:5px 0;color:#687960}
:is(.articles,[class*="premium_articles__"]) h3{grid-column:2;grid-row:2;font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.2}
:is(.articles,[class*="premium_articles__"])>a>.label,:is(.articles,[class*="premium_articles__"])>a>[class*="premium_label__"]{grid-column:2;grid-row:1;margin:0;font-size:.8125rem}
:is(.articles,[class*="premium_articles__"])>a>p{grid-column:3;grid-row:1/3;margin:0;line-height:1.75}
:is(.articles,[class*="premium_articles__"])>a>.textLink,:is(.articles,[class*="premium_articles__"])>a>[class*="premium_textLink__"]{grid-column:3;grid-row:3;justify-self:start;margin:0}
/* A working library: large visual introduction followed by clean resource rows. */
#media{max-width:none;background:#f6f5ef}
.briefFeature{padding:46px 0;margin:42px 0;gap:7vw;border-color:#cbd5c7}
.briefFeature .editorialImage img{border-radius:10px;aspect-ratio:5/4}
.briefFeature h3{font-size:clamp(1.9rem,3vw,3.2rem);max-width:21ch;line-height:1.12}
:is(.resourceLinks,[class*="premium_resourceLinks__"]){display:flex;flex-wrap:wrap;gap:0;margin-top:28px;border-top:1px solid #cbd5c7;border-bottom:1px solid #cbd5c7}
:is(.resourceLinks,[class*="premium_resourceLinks__"])>a{padding:18px 24px 18px 0;margin-right:24px;font-size:.88rem;max-width:100%}
:is(.downloads,[class*="premium_downloads__"]){display:block;margin-top:48px}
:is(.downloads,[class*="premium_downloads__"])>a{display:grid;grid-template-columns:130px minmax(0,1.1fr) minmax(0,1fr) auto;gap:28px;padding:27px 0;border-top:1px solid #cbd5c7;align-items:center}
:is(.downloads,[class*="premium_downloads__"])>a:last-child{border-bottom:1px solid #cbd5c7}
:is(.downloads,[class*="premium_downloads__"]) h3{font-size:1.3rem;font-weight:500}
:is(.downloads,[class*="premium_downloads__"]) p{margin:0;font-size:.9rem}
:is(.downloads,[class*="premium_downloads__"]) .label,:is(.downloads,[class*="premium_downloads__"]) [class*="premium_label__"]{margin:0;font-size:.8125rem;letter-spacing:.06em}
:is(.videos,[class*="premium_videos__"]){gap:24px;margin-top:64px}
:is(.videos,[class*="premium_videos__"]) video,.videoPoster,.videos iframe{border-radius:9px;overflow:hidden}
.videoPoster>span{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#142d23e6;padding:0}
:is(.videos,[class*="premium_videos__"]) figcaption{line-height:1.5;font-size:.95rem;margin-top:16px}
:is(.faq,[class*="premium_faq__"]){max-width:1200px;margin-inline:auto}
:is(.faq,[class*="premium_faq__"]) summary{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5}
:is(.final,[class*="premium_final__"],.workshopFinal){background:#143429;padding:100px var(--cl-gutter)}
:is(.final,[class*="premium_final__"]) h2{font-size:clamp(2.6rem,5.5vw,5.8rem);max-width:19ch}
:is(.footer,[class*="premium_footer__"]){background:#eceee6;padding:60px var(--cl-gutter) 100px}
:is(.social,[class*="premium_social__"]){padding-inline:var(--cl-gutter);background:#eceee6}
:is(.articleHero,[class*="premium_articleHero__"]){padding:80px var(--cl-gutter);background:#e9eee6}
:is(.articleBody,[class*="premium_articleBody__"]) p{line-height:1.85}
:is(.articleAside,[class*="premium_articleAside__"]) nav{border-left:1px solid #ccd5c7;padding-left:24px}
/* Legacy service, contact, assessment and information pages share the same finish. */
.subpage-v3{background:#f6f5ef}.subpage-v3 .sub-hero-shade{background:linear-gradient(90deg,#0a2018ed,#0a2018c9 42%,#0a201833)}
.subpage-v3 .sub-hero-content h1{font-weight:450;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}
.subpage-v3 .sub-section-head h2,.subpage-v3 .sub-final h2{font-weight:450;letter-spacing:-.04em}
.sub-item-list article{border-color:#cbd5c7}.sub-item-list article:hover,.secondary-grid article:hover{box-shadow:none}
.sub-form{border:1px solid #d3dbce;border-radius:10px;box-shadow:none!important;background:#fff}
.sub-form input,.sub-form select,.sub-form textarea{background:#f6f7f1;border:1px solid #becab7;border-radius:6px;padding:15px;color:#193529}
.sub-form input:focus,.sub-form select:focus,.sub-form textarea:focus{outline:2px solid #8a9e7a;outline-offset:3px}
.services-gallery-grid img,.results-case-image img{border-radius:9px}
.legal-content{line-height:1.85}.legal-sections section{padding-block:26px;border-bottom:1px solid #d5dad1}
.briefPrivacy{border-radius:0 8px 8px 0}.briefResult{border-radius:8px}.briefFields textarea{min-height:125px}.briefIntro{padding-bottom:15px}
.workshopFeature{background:#e5ece0;padding-inline:var(--cl-gutter)}.workshopFeature img,.workshopTopics img{border-radius:10px}.workshopTopics{background:#e9eee6}.workshopButton{border-radius:7px}
@media(min-width:761px) and (max-width:1100px){:is(.downloads,[class*="premium_downloads__"])>a{grid-template-columns:100px 1fr 1fr}:is(.downloads,[class*="premium_downloads__"])>a>:last-child{grid-column:2/4}:is(.articles,[class*="premium_articles__"])>a{grid-template-columns:36px 1fr 1fr;gap:16px 24px}}
@media(max-width:760px){
 :is(.header,[class*="premium_header__"]){min-height:96px;padding:8px 6vw}
 :is(.header,[class*="premium_header__"]) .brand img,[class*="premium_header__"] [class*="premium_brand__"] img{width:80px;height:80px}
 :is(.hero,[class*="premium_hero__"]){min-height:calc(100svh - 96px)}
 :is(.heroContent,[class*="premium_heroContent__"]){padding:38px 6vw}
 :is(.heroWordmark,[class*="premium_heroWordmark__"]){font-size:clamp(4.3rem,16vw,6.5rem);margin-bottom:24px}
 :is(.hero,[class*="premium_hero__"]) h1{font-size:clamp(1.75rem,6vw,2.4rem)}
 :is(.heroShade,[class*="premium_heroShade__"]){background:linear-gradient(90deg,#0a2018ed,#0a2018bd)}
 :is(.heroIntro,[class*="premium_heroIntro__"]){font-size:.96rem}
 :is(.heroFoot,[class*="premium_heroFoot__"]){padding:18px 6vw 76px}
 :is(.section,[class*="premium_section__"]){padding:64px 6vw}
 :is(.section,[class*="premium_section__"]) h2{font-size:clamp(2.1rem,8vw,3rem)}
 :is(.sectionHead,[class*="premium_sectionHead__"]){margin-bottom:36px;gap:24px}
 :is(.method,[class*="premium_method__"]){padding:64px 6vw;gap:48px}
 :is(.problems,[class*="premium_problems__"]) details[open]{padding-inline:8px}
 :is(.articles,[class*="premium_articles__"])>a{grid-template-columns:26px minmax(0,1fr);gap:12px 16px;padding:26px 0}
 :is(.articles,[class*="premium_articles__"])>a>p{grid-column:2;grid-row:3}
 :is(.articles,[class*="premium_articles__"])>a>.textLink,:is(.articles,[class*="premium_articles__"])>a>[class*="premium_textLink__"]{grid-column:2;grid-row:4}
 :is(.articles,[class*="premium_articles__"]) h3{font-size:1.55rem}
 :is(.downloads,[class*="premium_downloads__"])>a{grid-template-columns:minmax(0,1fr);gap:12px;padding:26px 0}
 :is(.downloads,[class*="premium_downloads__"])>a>:last-child{justify-self:start}
 .briefFeature{margin:28px 0;padding:28px 0;gap:28px}.briefFeature h3{font-size:2rem}
 :is(.resourceLinks,[class*="premium_resourceLinks__"]){flex-direction:column}
 :is(.resourceLinks,[class*="premium_resourceLinks__"])>a{margin:0;padding:17px 0;border-bottom:1px solid #d5dad1}
 :is(.resourceLinks,[class*="premium_resourceLinks__"])>a:last-child{border-bottom:0}
 :is(.final,[class*="premium_final__"],.workshopFinal){padding:64px 6vw}
 :is(.footer,[class*="premium_footer__"]){padding:48px 6vw 100px}
 .subpage-v3 .sub-hero-content h1{font-size:clamp(2.2rem,9vw,3.4rem)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.briefResult{border:0}.briefPrivacy{background:white}.briefFields textarea{min-height:0}}
/* Links remain recognisable without relying on hover or decorative icons. */
:is(.social,[class*="premium_social__"],.footerTop,[class*="premium_footerTop__"],.footerBottom,[class*="premium_footerBottom__"],.footer-bottom,.footer-social) a:not(.brand):not([class*="premium_brand__"]){text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#879681;text-underline-offset:5px}
:is(.social,[class*="premium_social__"],.footerTop,[class*="premium_footerTop__"],.footerBottom,[class*="premium_footerBottom__"],.footer-bottom,.footer-social) a:hover{text-decoration-color:currentColor}
:is(.articles,[class*="premium_articles__"],.downloads,[class*="premium_downloads__"],.offerRows,[class*="premium_offerRows__"])>a h3{text-decoration:underline;text-decoration-color:#a6b09e;text-decoration-thickness:1px;text-underline-offset:6px}
:is(.articles,[class*="premium_articles__"],.downloads,[class*="premium_downloads__"],.offerRows,[class*="premium_offerRows__"])>a:hover h3{text-decoration-color:currentColor}
/* Preserve contrast where older footer markup uses dark-section text colors. */
.footer,.footer.dark{color:#18352b}.footer .footer-brand p,.footer .footer-bottom,.footer .footer-bottom span,.footer .footer-bottom a{color:#475e4d!important}.footer .footer-nav a,.footer .footer-contact a,.footer .footer-social a{color:#18352b!important;text-decoration:underline;text-decoration-color:#879681;text-underline-offset:5px}.footer .footer-bottom{border-color:#cbd5c7}.footer .footer-social a{border-color:#9eaf98}
