/* V2-only layout. The original styles.css and index.html remain unchanged. */
.v2 .hero-grid{align-items:start}
.v2 .independence-copy{color:#c9cdd0;margin-top:24px;max-width:700px}
.v2 .hero .hero-foot{padding:32px 0 40px;font-size:17px;letter-spacing:normal}
.v2 .situations{width:100%}
.v2 .situations .eyebrow{margin-bottom:22px}
.v2 .situations ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;margin:0;padding:0;color:#c9cdd0}
.v2 .situations li{border-left:2px solid var(--copper);padding-left:18px}
.v2 .intro .section-heading{max-width:960px}
.v2 .foundation-grid h3{margin-top:0}
.v2 .foundation-close{margin-top:32px;max-width:1000px}
.v2 .detail-label{margin:24px 0 6px!important;padding:0;font-size:13px!important;line-height:1.5!important;color:var(--copper)!important}
.v2 .detail-label+p{margin-top:0}
.v2 .engagement-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.v2 .engagement-steps h3{font-size:27px}
.v2 .sequence-label{margin-top:60px}
.v2 .engagement-list .detail-label{padding-left:40px}
.v2 .engagement-list .detail-label+p{padding-top:0}
.v2 .entry-path{padding:24px 0 0;font-size:16px}
.v2 .about-grid{align-items:start}
.v2 .inquiry-steps{margin-top:32px}
.v2 .inquiry-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:26px}
.v2 .inquiry-steps li{display:grid;grid-template-columns:28px 1fr;gap:18px;align-items:start}
.v2 .inquiry-steps .step-number{color:var(--ink)}
.v2 .inquiry-steps h3{font-size:23px;margin-bottom:10px}
.v2 .inquiry-steps p{font-size:16px;color:var(--muted)}
.v2 .inquiry-form-column{min-width:0}
.v2 .inquiry-linkedin{margin-top:24px}
.v2 .privacy-copy{max-width:680px;width:calc(100% - 40px);margin:auto}
.v2 .privacy-copy h1{font-size:clamp(38px,4vw,54px)}
.v2 .privacy-copy h2{font-size:27px;margin:40px 0 18px}
.v2 .privacy-copy p{margin-top:18px}
.v2 .effective-date{margin-bottom:36px}
.v2 .privacy-copy a{overflow-wrap:anywhere}
@media(max-width:1000px){.v2 .engagement-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.v2 .foundation-grid{grid-template-columns:1fr}.v2 .hero-grid{gap:40px}}
@media(max-width:760px){.v2 .situations ul,.v2 .engagement-steps{grid-template-columns:1fr}.v2 .hero .hero-foot{font-size:17px}.v2 .independence-copy{font-size:16px}.v2 .sequence-label{margin-top:44px}.v2 .entry-path{padding-left:0}}


/* Refinements reuse existing type and color styles. */
.v2 .button,.v2 .button:hover,.v2 .button:focus-visible,.v2 #guide-form .button{color:#FFFFFF}
.v2 .hero-grid h1 em{color:var(--copper)}
.v2 .hero-grid>div{min-width:0}
.v2 .foundation-lead{margin-bottom:32px}
.v2 .foundation-result{margin-top:32px}
.v2 .privacy-copy ul{padding-left:24px;margin:18px 0;list-style:disc}
.v2 .privacy-copy li+li{margin-top:12px}
.v2 .privacy-copy>h2{font-size:clamp(35px,4vw,54px)}

/* Refinements reuse existing type and color styles. */
.v2 .button,.v2 .button:hover,.v2 .button:focus-visible,.v2 #guide-form .button{color:#FFFFFF}
.v2 .hero-grid h1 em{color:var(--copper)}
.v2 .hero-grid>div{min-width:0}
.v2 .foundation-lead{margin-bottom:32px}
.v2 .foundation-result{margin-top:32px}
.v2 .privacy-copy ul{padding-left:24px;margin:18px 0;list-style:disc}
.v2 .privacy-copy li+li{margin-top:12px}
.v2 .privacy-copy>h2{font-size:clamp(35px,4vw,54px)}


/* V25: supplied transparent header logo and compact phone fallback. */
.v2 .header-logo img{display:block;height:36px;width:auto}
.v2 .header-compact{display:none}
.v2 .footer-brand-tagline{font-size:12px;color:var(--white);margin-top:18px}
@media(max-width:1100px){.v2 .header-logo img{height:24px}.v2 header nav{gap:16px}}
@media(max-width:440px){.v2 .header-logo{display:none}.v2 .header-compact{display:flex;align-items:center;gap:10px}.v2 .header-compact img{width:44px;height:44px}}

.v2 .footer-brand>.wordmark{display:block;max-width:100%}
.v2 .footer-logo{display:block;width:367.56px;max-width:100%}
.v2 .footer-logo img{width:100%;height:auto}
@media(max-width:760px){.v2 .footer-logo{width:275.67px}}
.v2 .hero-grid{padding-top:80px}
.v2 .header-compact>span{font-size:21px;font-weight:600;letter-spacing:normal;color:#FFFFFF}
.v2 .eyebrow .label-brand,.v2 .guide-details>.eyebrow .brand-form-name,.v2 .guide-details>.eyebrow .brand-tech-accent{font:inherit;letter-spacing:inherit;text-transform:uppercase;color:var(--copper)}
.v2 #about .about-copy>.eyebrow,.v2 .company-updates>.eyebrow,.v2 .guide-details>.eyebrow{color:var(--copper)}
@media(max-width:760px){.v2 .hero-grid{padding-top:52px}}

.v2 .guide-cover-logo{display:block}.v2 .guide-cover-logo img{display:block;height:18px;width:auto;max-width:100%}


/* V29: color follows the section background, never its order. */
.v2 main>section{--headline-accent:var(--navy)}
.v2 main>.partners,.v2 main>.approach{--headline-accent:var(--copper)}
.v2 main>section h2>em.accent{font-family:Georgia,'Times New Roman',serif;font-size:inherit;font-weight:400;font-style:italic;letter-spacing:-.02em;color:var(--headline-accent);text-decoration:none}

.v2 #inquiry h2>em.accent{white-space:nowrap}

/* V30: guide headline uses the light-panel accent. */
.v2 .guide-details #guide-title>em.accent{font-family:Georgia,'Times New Roman',serif;font-size:inherit;font-weight:400;font-style:italic;letter-spacing:-.02em;color:var(--navy);text-decoration:none}

/* V26: tablet logo at the reviewed size. */
@media(min-width:900px) and (max-width:1100px){.v2 .header-logo img{height:28px}}

/* V34: responsive article artwork with reserved 16:9 space. */
.v2 .featured-article .article-image-link{display:block;margin-bottom:24px}
.v2 .article-image-link picture{display:block}
.v2 .article-image-link img{display:block;width:100%;height:auto;aspect-ratio:16/9;box-sizing:border-box;border:1px solid var(--line);border-radius:0;box-shadow:none}

/* V35: expand the hero link hit area without moving its visible text. */
.v2 .hero .actions>.text-link{display:inline-block;padding-block:10px;margin-block:-10px;min-height:44px;box-sizing:border-box}
