/* Bell Cook dark editorial v2.0: shared visual language across every route. */
:root {
  color-scheme: dark;
  --ink: #08090b;
  --paper: #0a0b0e;
  --surface: #111216;
  --white: #17181c;
  --text: #eee8e1;
  --muted: #bbb3ad;
  --accent: #9f3047;
  --accent-2: #bf4058;
  --warm: #dc9e9b;
  --interactive-link: #ffd0d6;
  --interactive-hover: #fff2ed;
  --line: #393439;
  --max: 1320px;
  --space: clamp(22px, 4.2vw, 62px);
  --radius: 4px;
  --radius-large: 12px;
  --header-height: 76px;
  --sans: 'Manrope', 'Segoe UI', Arial, sans-serif;
  --serif: 'Iowan Old Style', 'Baskerville', 'Palatino Linotype', Georgia, serif;
}
html, body { background: #08090b; color: var(--text); }
body { font-size: 15px; line-height: 1.65; }
body, #main { background: #08090b; }
h1,h2,h3,h4 { color: #f3eee8; }
p,li,dd { color: #d1cbc5; }
a { color: inherit; }
a:hover { color: #f2c1c7; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible { outline: 3px solid #f2bac4; outline-offset: 4px; }
.section { padding-block: clamp(42px,5vw,70px); }
.section-tint { background: #101115; }
.section-dark { background: #07080a; color: #e5dfda; }
.eyebrow,.small-label { color: #e2a6ac; letter-spacing: .2em; font-size: 10px; }
.section-heading h2 { max-width: 22ch; font-size: clamp(28px,3.1vw,44px); line-height: 1.08; }
.section-heading > p:last-child:not(.eyebrow) { max-width: 62ch; color: #bdb5b0; }
.premium-interior .eyebrow,.premium-interior .small-label { color: #e2a6ac!important; }
.text-link { color: #f1c1c7; border-color: #82404c; transition: color .2s,border-color .2s,transform .2s; }
.text-link:hover { color: #fff; border-color: #e6a6b0; transform: translateX(2px); }
a.text-link,.premium-interior a:not(.button):not(.nav-cta):not(.wordmark) { color: var(--interactive-link) !important; text-decoration-color: #9a4b58; }
a.text-link:hover,.premium-interior a:not(.button):not(.nav-cta):not(.wordmark):hover { color: var(--interactive-hover) !important; text-decoration-color: #f1bdc5; }
.v13-services .eyebrow { color: #e2a6ac!important; }
.button,.button:visited { border-color: #e2a0a9!important; border-radius: 3px; background: linear-gradient(135deg,#a9344d,#b83e57)!important; color: #fff8f3!important; box-shadow: 0 8px 26px #5f112435; }
.button:hover,.button:focus-visible { border-color: #f0bac1!important; background: linear-gradient(135deg,#b83e57,#c64b63)!important; color: #fff!important; }
.button-light { background: transparent; border-color: #80777a; color: #f5eee8; }
.button-light:hover { background: #ffffff12; }
.skip-link { background: #831e34; color: #fff; }

/* Shared navigation and footer */
.site-header { position: sticky; top: 0; z-index: 50; background: #08090bf2; border-color: #ffffff22; backdrop-filter: blur(18px); }
.header-inner { min-height: 76px; }
.wordmark { color: #f2ece6; }
.wordmark small { color: #b7ada8; }
.brand-mark i { background: #eee7df; }
.brand-mark i:nth-child(2) { background: #9c3047; }
.site-header nav { gap: clamp(13px,2.4vw,34px); }
.site-header nav a,.site-header nav .resource-trigger { min-height: 44px; color: #eee7df; font: 600 12px/1.25 var(--sans); }
.site-header nav a:not(.nav-cta),.site-header nav .resource-trigger { min-width: 44px; }
.site-header nav a:hover,.site-header nav a[aria-current],.site-header nav .resource-trigger:hover { color: #f0b2bc; text-decoration-color: #bd5264; }
.site-header nav .nav-cta { min-height: 46px; padding: 10px 16px; border: 1px solid #e2a0a9!important; border-radius: 3px; background: linear-gradient(130deg,#a9344d,#b83e57)!important; color: #fff!important; }
.site-header nav .nav-cta:hover,.site-header nav .nav-cta:focus-visible { border-color: #f0bac1!important; background: #c64b63!important; }
.resource-submenu { background: #121317; border: 1px solid #47363a; box-shadow: 0 16px 40px #000a; }
.resource-submenu a { color: #eee7df!important; }
.resource-submenu a:hover,.resource-submenu a:focus-visible { background: #28151b; color: #fff!important; }
.menu-toggle { min-height: 44px; border-color: #8a6d74; color: #f1e9e4; background: #111216; }
.menu-toggle { min-width: 44px; }
.site-footer { background: #07080a; color: #e7e0da; border-top: 1px solid #ffffff2a; }
.site-footer a,.site-footer p,.site-footer .footer-bottom,.site-footer .footer-bottom span { color: #c9c0ba; }
.site-footer a:hover { color: #f4b9c2; }
.site-footer .footer-top { border-bottom-color: #ffffff25; }
.footer-brand img { filter: none; opacity: .94; }
.wordmark img { width: clamp(154px,16vw,190px)!important; height: auto!important; max-width: 100%; }
.site-footer .footer-nav a { min-height: 44px; }

/* Homepage hero, purposeful asset and visual rhythm */
.hero-editorial { position: relative; isolation: isolate; overflow: hidden; background: #090a0c; color: #eee8e1; }
.hero-editorial:before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 76% 42%,#40141e66,transparent 46%),linear-gradient(100deg,#08090b 0%,#0b0c0f 44%,#0b0b0e 100%); content: ''; }
.hero-editorial-inner { grid-template-columns: minmax(0,.93fr) minmax(0,1.07fr); gap: clamp(28px,4.4vw,64px); padding-block: clamp(42px,5vw,76px); }
.hero-editorial .hero-copy { color: #eee8e1; }
.hero-editorial .eyebrow { color: #dda2aa!important; }
.hero-editorial h1 { max-width: none; margin-bottom: 18px; color: #f4eee8!important; font-size: clamp(48px,4.55vw,66px); letter-spacing: -.048em; line-height: .99; }
.hero-editorial .hero-rule { display: block; width: 56px; height: 2px; margin: 20px 0 18px; background: linear-gradient(90deg,#bd4058,#6e1a2a); }
.hero-editorial .hero-description { max-width: 54ch; color: #d2cbc5!important; font-size: clamp(15px,1.15vw,17px); line-height: 1.58; }
.hero-editorial .text-link { color: #f2e8e3!important; border-color: #817477; }
.hero-pillar-key { display: flex; flex-wrap: nowrap; gap: 0; max-width: none; margin: 26px 0 0; padding: 0; list-style: none; }
.hero-pillar-key li { padding: 2px 12px 2px 18px; border-left: 1px solid #8b3948; color: #e4d8d4; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; }
.hero-pillar-key li:first-child { padding-left: 0; border-left: 0; }
.hero-pillar-key li:before { top: 50%; left: 6px; transform: translateY(-50%); background: #bd5264; }
.hero-pillar-key li:first-child:before { display: none; }
.hero-editorial-media { position: relative; aspect-ratio: 1.56; overflow: hidden; border: 1px solid #8c424e7a; border-radius: 3px; background: #111115; box-shadow: 0 26px 80px #0009,0 0 48px #741e3022; }
.hero-editorial-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-editorial-media:after { position: absolute; inset: 0; border: 1px solid #ffffff0b; background: linear-gradient(90deg,#08090b30,transparent 40%),linear-gradient(0deg,#08090b9c,transparent 36%); content: ''; pointer-events: none; }
.hero-system-links { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero-system-links path { fill: none; stroke: #e8a9b1; stroke-width: 1.4; stroke-dasharray: 4 6; opacity: .78; filter: drop-shadow(0 0 4px #b5364e); }
.hero-visual-label { position: absolute; z-index: 2; display: grid; gap: 1px; min-width: 120px; padding: 8px 11px; border: 1px solid #e0a9b0a1; border-radius: 3px; background: #111116ed; color: #fff4ee; backdrop-filter: blur(9px); font: 650 11px/1.25 var(--sans); text-align: center; box-shadow: 0 5px 16px #0008; }
.hero-visual-label span { color: #f1bdc5; font: 600 9px/1.35 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.hero-visual-core { top: 47%; left: 66%; min-width: 142px; padding: 12px 15px; border-color: #efb0b9; background: linear-gradient(135deg,#581927f5,#281219f5); font: 500 17px/1.1 var(--serif); box-shadow: 0 0 24px #a02e404b; transform: translate(-50%,-50%); }
.hero-system-steps { display: none; }
.hero-visual-process { top: 15%; left: 48%; }
.hero-visual-systems { top: 14%; left: 76%; }
.hero-visual-ai { top: 52%; left: 46%; }
.hero-visual-workforce { top: 52%; left: 80%; }
.hero-visual-performance { top: 73%; left: 63%; }
.home-services { padding-top: clamp(40px,4.5vw,62px); }
.home-services,.home-method,.home-pricing { background: #0b0c0f; }
.home-service-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.home-service-card { min-height: 232px; padding: 20px; border: 1px solid #484146; border-radius: 3px; background: linear-gradient(145deg,#17181c,#111216 72%); box-shadow: inset 0 1px #ffffff0a; }
.home-service-card:hover { transform: translateY(-3px); border-color: #9d4555; box-shadow: 0 18px 34px #0005,0 0 26px #8b1f3220; }
.home-service-card .home-family-icon { width: 40px; height: 40px; margin-bottom: 13px; border-color: #72434b; border-radius: 50%; color: #f0b5bd; background: radial-gradient(circle at 35% 25%,#812d3e88,#22171a); }
.home-service-card .home-card-index { top: 20px; right: 20px; color: #8f8583; }
.home-service-card h3 { color: #f1ebe5; font-size: clamp(17px,1.35vw,20px); line-height: 1.2; }
.home-service-card p { color: #bcb4af; font-size: 12px; }
.home-service-card .text-link { margin-top: auto; font-size: 12px; }
.home-engagement-grid .home-card-index,.home-price-card .home-card-index,.home-value-grid .home-card-index { color: #e2a6ac!important; }

/* The locked challenge statements retain their exact wording and order. */
.client-problems { background: #101115; }
.client-problems .section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,.62fr); align-items: end; column-gap: 28px; }
.client-problems .section-heading .eyebrow { grid-column: 1/-1; margin-bottom: 6px; }
.client-problems .section-heading h2 { margin-bottom: 0; }
.client-problems .section-heading > p:last-child { margin: 0 0 4px; padding-left: 22px; border-left: 1px solid #6e4850; font-size: 12px; }
.problem-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 22px; }
.problem-grid article { position: relative; min-height: 142px; padding: 17px 18px 16px 62px; border: 1px solid #403b40; border-radius: 3px; background: linear-gradient(140deg,#16171b,#111216); }
.problem-icon { position: absolute; top: 17px; left: 17px; display: grid; width: 32px; height: 32px; place-items: center; color: #f0b4be; }
.problem-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.problem-index { position: absolute; top: 15px; right: 15px; color: #817679; font-size: 10px; letter-spacing: .1em; }
.problem-grid h3 { max-width: 22ch; margin: 21px 18px 7px 0; color: #f0e8e2; font: 600 15px/1.3 var(--sans); }
.problem-grid p { margin: 0; color: #bdb5b0; font-size: 11px; line-height: 1.5; }

/* Photography is contextual illustration, not project or client evidence. */
.home-industries { background: #090a0c; }
.home-industry-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.home-industry-card { border: 1px solid #4b4144; border-radius: 3px; background: #121317; }
.home-industry-visual { position: relative; height: clamp(130px,14vw,190px); overflow: hidden; margin: 0; border-bottom: 1px solid #72515a; background: #151518; }
.home-industry-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) brightness(.78); transition: transform .45s,filter .35s; }
.home-industry-card:hover .home-industry-visual img { transform: scale(1.025); filter: saturate(.9) brightness(.9); }
.home-industry-copy { padding: 18px 19px 19px; }
.home-industry-copy h3 { min-height: 2em; margin-bottom: 9px; color: #f0e9e3; font: 500 clamp(17px,1.4vw,21px)/1.15 var(--serif); }
.home-industry-copy li { color: #bcb3ad; font-size: 11px; }
.home-industry-copy li:before { background: #c35468; }
.home-industry-copy .text-link { font-size: 11px; color: #f1b9c1; border-color: #8c4654; }

/* Seven-stage connected progression and the three engagement cards. */
.home-method { background: #101115; }
.home-method-head { grid-template-columns: 1.15fr .7fr; margin-bottom: 26px; }
.home-engagement-head { border-color: #91404f; }
.home-engagement-head p:last-child { color: #c2b9b4; }
.home-stages { position: relative; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 0; margin-bottom: 26px; }
.home-stages:before { position: absolute; top: 14px; right: 3%; left: 3%; height: 1px; background: linear-gradient(90deg,#76313e,#cc6674,#76313e); content: ''; }
.home-stages li { min-height: 0; padding: 0 10px 7px; border: 0; background: transparent; text-align: center; }
.home-stages li:not(:last-child):after { display: none; }
.home-stage-number { position: relative; z-index: 1; width: 28px; height: 28px; margin: 0 auto 10px; border-color: #b74c60; background: #501523; color: #fff3ed; box-shadow: 0 0 16px #7f1b2c55; }
.home-stage-heading { display: flex; align-items: center; justify-content: center; gap: 6px; margin-bottom: 6px; }
.home-stage-icon { display: inline-flex; width: 17px; height: 17px; color: #e4a0aa; }
.home-stage-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.home-stages h3 { margin: 0; color: #f0eae4; font: 600 13px/1.2 var(--sans); }
.home-stages p { color: #b7afab; font-size: 10px; line-height: 1.45; }
.home-engagement-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.home-engagement-grid article { min-height: 0; padding: 16px 18px; border: 1px solid #4c4145; border-radius: 3px; background: linear-gradient(145deg,#17181c,#111216); }
.home-engagement-grid h3 { color: #f2ece6; font: 500 17px/1.2 var(--serif); }
.home-engagement-grid p { color: #bbb2ad; font-size: 11px; }
.home-engagement-grid .text-link { font-size: 11px; }

/* Resource, pricing and value sections intentionally use different compositions. */
.home-resources { background: #090a0c; }
.home-assessment-feature { border: 1px solid #5f4148; border-radius: 3px; background: radial-gradient(ellipse at 20% 50%,#3c1720 0,#171317 42%,#111216 100%); box-shadow: inset 0 1px #ffffff0d; }
.assessment-feature-visual { filter: drop-shadow(0 0 18px #9b263b44); }
.assessment-feature-core { border-color: #d18b96!important; background: #35131d!important; color: #fff2ed!important; }
.home-assessment-feature h3 { color: #f3ece7; }
.home-assessment-feature p:not(.eyebrow) { color: #c9c0ba; }
.home-pricing { background: #101115; }
.home-price-card { border: 1px solid #4d4246; border-radius: 3px; background: linear-gradient(145deg,#191a1e,#121317); }
.home-price-card h3 { color: #eee8e2; }
.home-price-card .home-price-value { color: #f0b5bd; }
.home-card-index { color: #d98a97; }
.home-engagement-head .eyebrow { color: #e2a6ac !important; }
.home-value-grid .home-card-index { color: #e2a6ac; }
.home-engagement-grid .home-card-index,.home-price-card .home-card-index,.home-value-grid .home-card-index { color: #e2a6ac !important; }
.home-pricing-more { color: #c5bcb7; }
.home-pricing-more .text-link { color: #efb8c0; }
.home-value { background: #090a0c; }
.home-value-grid article { border-color: #403c40!important; }
.home-value-grid h3 { color: #eee8e3; }
.home-value-grid p { color: #bbb2ad; }
.home-final-cta { position: relative; overflow: hidden; border-block: 1px solid #82404e; background: radial-gradient(ellipse at 80% 20%,#772035a6,transparent 48%),linear-gradient(110deg,#210d13,#521322 55%,#220e14); }
.home-final-cta:before { position: absolute; inset: 0; background: repeating-radial-gradient(ellipse at 83% 90%,transparent 0 44px,#efadb20c 45px 46px,transparent 47px 65px); content: ''; pointer-events: none; }
.home-final-cta .wrap { position: relative; }
.home-final-cta h2 { color: #f6eee8; }
.home-final-cta p { color: #decac8; }

/* All interior route families: services, portfolio, resources, method, about, policy. */
.page-intro { position: relative; overflow: hidden; border-bottom: 1px solid #40363a; background: radial-gradient(ellipse at 82% 50%,#38141d75,transparent 44%),linear-gradient(105deg,#0b0c0f,#101115); }
.page-intro h1 { color: #f3ede7; }
.page-intro .intro-copy-text { color: #c3bab5; }
.intro-motif { opacity: .7; }
.intro-motif i,.intro-motif b { border-color: #8a3c4a; }
.premium-interior { --ink: #08090b; --deep: #211016; --soft: #141519; --feature: #8b263b; color: #e9e2dc; }
.premium-interior h1,.premium-interior h2 { color: #f1ebe5; font-family: var(--serif); font-weight: 500; letter-spacing: -.04em; }
.premium-interior h3,.premium-interior h4 { color: #f1ebe5; font-family: var(--serif); font-weight: 500; letter-spacing: -.025em; }
.page-intro:not(.page-intro--document) { min-height: 250px; grid-template-columns: minmax(0,1fr) minmax(170px,.34fr); padding-block: 30px 28px; }
.page-intro:not(.page-intro--document) .intro-motif { display: block; justify-self: end; width: clamp(130px,16vw,188px); border-color: #913d4d88; background: radial-gradient(circle at 50% 50%,#91324531 0 2px,transparent 3px),linear-gradient(135deg,#151419,#0c0d10); box-shadow: 0 0 48px #741e3021; }
.page-intro:not(.page-intro--document) .intro-motif:before { border-color: #9a4855aa; }
.page-intro:not(.page-intro--document) .intro-motif:after { border-color: #c56270; }
.page-intro:not(.page-intro--document) .intro-motif i,.page-intro:not(.page-intro--document) .intro-motif b { background: #bd4b60; box-shadow: 0 0 11px #c34a61; }
.premium-interior .page-intro { min-height: 250px; padding-block: 30px 28px; }
.premium-interior .page-intro h1 { max-width: 18ch; font-size: clamp(38px,5vw,62px); line-height: 1.02; }
.premium-interior .page-intro .intro-copy-text { max-width: 62ch; font-size: 15px; }
.premium-interior p,.premium-interior li,.premium-interior dd { color: #c9c1bb; }
.premium-interior .section-tint { background: #101115; }
.premium-interior .premium-band,.premium-interior .impact-hero,.premium-interior .portfolio-detail-hero { background: radial-gradient(ellipse at 78% 20%,#682033,#281018 64%,#100c10); color: #f5eee8; }
.premium-interior .premium-band h2,.premium-interior .impact-hero h1,.premium-interior .portfolio-detail-hero h1 { color: #f6eee8; }
.premium-interior .premium-band p,.premium-interior .impact-hero p,.premium-interior .portfolio-detail-hero p { color: #e0d5d0; }
.premium-interior .company-composition,.premium-interior .portfolio-record,.premium-interior .portfolio-visual-grid figure,.premium-interior .engagement-detail,.premium-interior .engagement-outcome,.premium-interior .signature-stage,.premium-interior .path-node,.premium-interior .portfolio-editorial figcaption,.premium-interior .work-publication>div:last-child,.premium-interior .method-visual-groups a { background-color: #15161a; color: #e9e1dc; }
.premium-interior .company-composition,.premium-interior .portfolio-record,.premium-interior .portfolio-visual-grid figure { border-color: #5a4249; }
.premium-interior .portfolio-lane,.premium-interior .portfolio-work-types,.premium-interior .premium-interior section { background-color: transparent; }
.premium-interior .portfolio-lane,.premium-interior .portfolio-work-types { background: #101115; }
.premium-interior .portfolio-type-grid article,.premium-interior .portfolio-work-types article,.premium-interior .portfolio-type-grid>article { border: 1px solid #484046; background: linear-gradient(145deg,#17181c,#111216); }
.premium-interior .portfolio-note,.premium-interior .v13-disclosure,.premium-interior .v13-explain,.premium-interior .service-intro-key { color: #c5bcb7; }
.portfolio-note { border-color: #8d4c58!important; background: #21151a!important; color: #d8cbc7!important; }
.portfolio-pillars span { border-color: #65434a!important; background: #1c171b!important; color: #e4d6d2!important; }
.premium-interior .service-intro-key>div,.premium-interior .v13-offer,.premium-interior .v13-plan,.premium-interior .faq-group,.premium-interior .engagement-map>article { border: 1px solid #494146; background: linear-gradient(145deg,#191a1e,#111216); color: #e9e2dc; box-shadow: inset 0 1px #ffffff09; }
.premium-interior .service-intro-key strong,.premium-interior .v13-price { color: #f0b5bd; }
.premium-interior .service-intro-key span { color: #c4bbb6; }
.premium-interior .service-anchor-nav { background: #0a0b0deF; border-block: 1px solid #ffffff21; backdrop-filter: blur(12px); }
.premium-interior .service-anchor-nav a { color: #e5dad5; }
.premium-interior .offer-detail { border-top-color: #483d41; }
.premium-interior .offer-detail summary,.premium-interior .faq-group summary { color: #f0e9e3; }
.premium-interior .offer-detail[open],.premium-interior .faq-group details[open] { border-color: #a14757; }
.premium-interior .engagement-map>article a { color: #f0b5bd; }
.premium-interior .v13-method li { border-color: #51444a; background: #15161a; }
.premium-interior .v13-method strong { color: #f0eae4; }
.premium-interior .v13-method span { border-color: #b14a5d; background: #5a1927; color: #fff; }
.premium-interior .faq-group h3 { color: #f1e8e2; }
.premium-interior .faq-group details { border-color: #413b40; }
.premium-interior .services-end-cta { background: radial-gradient(ellipse at 80% 20%,#702034,#251017 65%,#0c0c0f); }
.premium-interior .guide-gate-panel { border: 1px solid #5b4047; background: radial-gradient(ellipse at 12% 50%,#3a1720,#141519 60%); }
.premium-interior .guide-gate-mark { color: #f2c2c9; border-color: #91505b; background: #211216; }
.premium-interior .planned-tools { border-color: #76505a; background: #171418; }
.premium-interior .assessment { border: 1px solid #53444a; background: linear-gradient(140deg,#17181c,#101115); color: #eee7e1; }
.premium-interior .assessment h2,.premium-interior .assessment h3 { color: #f5ede6; }
.premium-interior .assessment p,.premium-interior .assessment label { color: #d0c6c0; }
.premium-interior .assessment button:not(.button) { color: #eee7e1; border-color: #6b5660; background: #21171b; }
.premium-interior .assessment button[aria-pressed="true"] { border-color: #d47d8a; background: #4a1825; }
.premium-interior .assessment-progress { background: #222126; }
.assessment-progress-track { background: #2c272d!important; color: #bd4057!important; }
.assessment-progress-track::-webkit-progress-bar { background: #2c272d!important; }
.assessment-progress-track::-webkit-progress-value { background: linear-gradient(90deg,#781b30,#c2465d)!important; }
.assessment-progress-track::-moz-progress-bar { background: linear-gradient(90deg,#781b30,#c2465d)!important; }
.premium-interior .assessment-scoring summary { color: var(--interactive-link)!important; }
.premium-interior .assessment-scoring summary:hover { color: var(--interactive-hover)!important; }
.premium-interior .assessment-progress-track { background: #30272c; }
.premium-interior .assessment-progress-track i { background: #ba4055; }
.premium-interior .assessment-results { background: #131418; }
.premium-interior .assessment-pillar,.premium-interior .pillar-result { border-color: #59444a; background: #19191d; }
.premium-interior .assessment-priority { border-color: #a44c5b; background: #35151e; }
.premium-interior .assessment-score-grid article.assessment-priority { color: #f4e8e8; }
.premium-interior .assessment-score-grid article.assessment-priority { background: #35151e; border-color: #a44c5b; }
.premium-interior .assessment-score-grid article.assessment-priority p,
.premium-interior .assessment-score-grid article.assessment-priority p strong,
.premium-interior .assessment-score-grid article.assessment-priority .assessment-score-head span { color: #f4e8e8; }
.premium-interior .assessment-score-grid article.assessment-priority .assessment-score-head span { color: #f1b9c1; }
.premium-method .stage-cue { color: #d5c4c5; }
.premium-interior .stage-association { color: #d1cbc5; }
.editorial-framework li > span[aria-hidden="true"] { color: #e6a3ad; }
.v13-method li small { color: #bdb5b0; }
.premium-interior .assessment-notes { color: #bbb2ad; }
.premium-interior .pillar-accordion,.premium-interior .pillar-panel,.premium-interior .pillar-panel-body,.premium-interior .premium-capabilities .pillar-accordion { background: #15161a; color: #eee8e2; border-color: #51434a; }
.premium-interior .pillar-tab { color: #e9e1db; background: #191a1e; border-color: #5a464b; }
.premium-interior .pillar-tab.is-active { color: #fff; background: #641d2e; border-color: #b04b5c; }
.premium-interior .premium-capabilities .pillar-accordion { background: #171418; }
.premium-interior .signature-stage[open] { background: #171418; color: #f1e9e3; }
.premium-interior .signature-stage[open] p { color: #cfc5bf; }
.premium-interior .path-node { color: #f3c0c7; border: 1px solid #9c4858; background: #271319; }
.premium-interior .connected-system span,.premium-interior .connected-system strong { background: #4d1926; }
.premium-interior .work-lanes { background: #160d11; }
.premium-interior .work-lanes a { color: #f2e8e2; }
.premium-interior .work-lanes a:hover { background: #6d2032; color: #fff; }
.premium-interior .portfolio-illustration,.premium-interior .portfolio-system-preview,.premium-interior .editorial-framework { background: linear-gradient(145deg,#1d1519,#111216); border-color: #6b454f; color: #efe7e1; }
.premium-interior .portfolio-illustration p { color: #d2c4c0; }
.premium-interior .evidence-standard { background: #0c0d10; color: #eee7e1; }
.premium-interior .evidence-standard h2,.premium-interior .evidence-standard h3 { color: #f5eee8; }
.premium-interior .impact-section { background: #0b0c0f; }
.premium-interior .impact-feature { border-color: #59434a; background: #17181c; }
.premium-interior .impact-feature:first-child { background: linear-gradient(145deg,#531625,#241117); }
.premium-interior .impact-feature h3 { color: #f5eee8; }
.premium-interior .impact-feature p { color: #d1c6c1; }
.premium-interior .reading-column,.premium-interior .policy-body { color: #d0c8c2; }
.premium-interior .reading-column h2,.premium-interior .policy-body h2 { color: #f1eae4; }
.premium-interior .editorial-article,.premium-interior .editorial-index { background: #0b0c0f; }
.premium-interior .insight-feature,.premium-interior .insight-secondary article { border-color: #51434a; background: #15161a; }
.premium-interior .editorial-meta,.premium-interior .editorial-byline { color: #c2b4b0; }
.premium-interior .editorial-framework li { border-color: #4b4146; background: #19191d; color: #eee7e1; }
.editorial-index,.editorial-article { background: #0b0c0f; color: #e9e2dc; }
.editorial-index h1,.editorial-index h2,.editorial-index h3,.editorial-article h1,.editorial-article h2,.editorial-article h3 { color: #f2ece6; }
.editorial-index p,.editorial-article p,.editorial-article li { color: #c9c1bb; }
.insight-feature,.insight-secondary article { border-color: #51434a; background: #15161a; }
.editorial-framework { border-color: #61424a; background: linear-gradient(145deg,#1b1519,#111216); }
.editorial-framework li { border-color: #544249; background: #19181c; color: #eee7e1; }
.editorial-related { border-color: #554149; }
.editorial-meta,.editorial-byline { color: #b9aaa7; }
.editorial-visual,.editorial-image,.contact-image { background: #18171a; }
.contact-grid { color: #ddd5cf; }
.contact-grid>aside>p { color: #bdb5af; }
.policy-body { color: #d0c8c2; }
.policy-body h2,.policy-body h3 { color: #f2ece6; }
.form-notice,.form-summary,.success-panel { border-color: #80505a; background: #201419; color: #f1dedb; }
.contact-grid input,.contact-grid select,.contact-grid textarea { border-color: #55484b; background: #131418; color: #f1eae4; }
.contact-grid label,.contact-grid .field-hint,.contact-grid .form-privacy { color: #c5bcb7; }
.contact-grid input:focus,.contact-grid select:focus,.contact-grid textarea:focus { border-color: #ca7180; }
.error,.field-error { color: #ffb7bd; }

@media (min-width: 1101px) {
  .home-services .section-heading { display: grid; grid-template-columns: 1fr .58fr; align-items: end; gap: 8px 30px; }
  .home-services .section-heading .eyebrow { grid-column: 1/-1; margin-bottom: 2px; }
  .home-services .section-heading h2 { margin-bottom: 0; }
  .home-services .section-heading>p:last-child { margin-bottom: 2px; padding-left: 20px; border-left: 1px solid #6d444d; font-size: 12px; }
}
@media (max-width: 1100px) {
  .page-intro:not(.page-intro--document) { grid-template-columns: minmax(0,1fr) 130px; min-height: 220px; }
  .page-intro:not(.page-intro--document) .intro-motif { width: 112px; }
  .hero-editorial-inner { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .home-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-industry-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .home-stages { grid-template-columns: repeat(4,minmax(0,1fr)); row-gap: 12px; }
  .home-stages:before { display: none; }
  .home-engagement-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-engagement-grid article:last-child { grid-column: 1/-1; }
  .problem-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .premium-interior .portfolio-record { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  :root { --header-height: 74px; --space: 20px; }
  .header-inner { min-height: 70px; gap: 10px; }
  .wordmark { gap: 8px; font-size: 16px; }
  .wordmark img { width: 146px!important; height: auto!important; }
  .wordmark small { margin-top: 4px; font-size: 8px; }
  .site-header nav { background: #0c0d10; border-top: 1px solid #ffffff25; }
  .site-header nav a,.site-header nav .resource-trigger { color: #eee7e0; }
  .site-header nav .nav-cta { width: 100%; justify-content: center; }
  .hero-editorial-inner { grid-template-columns: minmax(0,1fr); gap: 0; padding-block: 0; }
  .hero-editorial .hero-copy { padding: 35px 0 22px; }
  .hero-editorial .eyebrow { margin-bottom: 10px; }
  .hero-editorial h1 { max-width: 13ch; font-size: clamp(39px,10.1vw,47px); }
  .hero-editorial .hero-description { max-width: 52ch; font-size: 15px; }
  .hero-editorial .button-row { gap: 12px 16px; }
  .hero-editorial .button { min-height: 46px; padding: 11px 15px; font-size: 12px; }
  .hero-pillar-key { margin-top: 18px; }
  .hero-pillar-key { flex-wrap: wrap; row-gap: 4px; }
  .hero-pillar-key li { padding-inline: 9px 7px; font-size: 8px; letter-spacing: .11em; }
  .hero-pillar-key li:before { left: 1px; }
  .hero-editorial-media { grid-column: 1; grid-row: 2; width: 100%; margin: 0 0 28px; aspect-ratio: 1.45; }
  .hero-editorial-media img { aspect-ratio: auto; object-fit: cover; }
  .hero-system-links,.hero-visual-label { display: none; }
  .hero-system-steps { grid-column: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: -12px 0 25px; padding: 0; border-block: 1px solid #584047; list-style: none; }
  .hero-system-steps li { min-width: 0; padding: 9px 7px; border-right: 1px solid #584047; color: #e6ded8; font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
  .hero-system-steps li:last-child { border-right: 0; }
  .hero-system-steps span { display: block; margin-bottom: 3px; color: #f1bdc5; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
  .section { padding-block: 40px; }
  .home-services { padding-top: 40px; }
  .home-service-grid { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .home-service-card { display: grid; grid-template-columns: 42px minmax(0,1fr); column-gap: 13px; min-height: 0; padding: 15px; }
  .home-service-card .home-family-icon { grid-row: 1/4; width: 38px; height: 38px; margin: 0; }
  .home-service-card .home-card-index { top: 13px; right: 14px; }
  .home-service-card h3 { max-width: 24ch; margin: 0 23px 4px 0; font-size: 17px; }
  .home-service-card p { margin-bottom: 7px; font-size: 11px; }
  .home-service-card .text-link { margin-top: 0; padding-block: 4px; font-size: 11px; }
  .client-problems .section-heading { display: block; }
  .client-problems .section-heading h2 { margin-bottom: 12px; }
  .client-problems .section-heading>p:last-child { padding-left: 0; border-left: 0; }
  .problem-grid { grid-template-columns: minmax(0,1fr); gap: 7px; margin-top: 18px; }
  .client-problems .problem-grid article { display: grid; grid-template-columns: 32px minmax(0,1fr) 22px; grid-template-areas: "icon title index" "icon body body"; align-items: start; column-gap: 12px; row-gap: 5px; min-height: 0; padding: 15px 12px; }
  .client-problems .problem-icon { position: static; grid-area: icon; align-self: start; width: 28px; height: 28px; margin-top: 1px; }
  .problem-icon svg { width: 25px; height: 25px; }
  .client-problems .problem-index { position: static; grid-area: index; justify-self: end; margin: 0; }
  .client-problems .problem-grid h3 { grid-area: title; min-width: 0; max-width: none; margin: 0; font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
  .client-problems .problem-grid p { grid-area: body; min-width: 0; margin: 0; font-size: 11px; overflow-wrap: anywhere; }
  .home-industry-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .home-industry-visual { height: 170px; }
  .home-industry-copy { padding: 15px; }
  .home-industry-copy h3 { min-height: 0; font-size: 20px; }
  .home-industry-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 12px; }
  .home-industry-copy li { font-size: 10px; }
  .home-method-head { grid-template-columns: 1fr; gap: 14px; }
  .home-engagement-head { max-width: none; }
  .home-stages { grid-template-columns: minmax(0,1fr); gap: 0; margin: 0 0 20px; border-left: 1px solid #6f3945; }
  .home-stages li { display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; min-height: 0; padding: 0 0 15px 14px; text-align: left; }
  .home-stage-number { grid-row: 1/3; width: 25px; height: 25px; margin: 0; }
  .home-stage-heading { grid-column: 2; justify-content: flex-start; gap: 7px; margin: 2px 0 3px; }
  .home-stage-icon { width: 15px; height: 15px; }
  .home-stages h3 { font-size: 13px; }
  .home-stages p { margin: 0; font-size: 10px; }
  .home-engagement-grid { grid-template-columns: minmax(0,1fr); gap: 7px; }
  .home-engagement-grid article:last-child { grid-column: auto; }
  .home-engagement-grid article { padding: 14px; }
  .home-engagement-grid .home-card-index { float: right; }
  .home-engagement-grid h3 { font-size: 16px; }
  .home-engagement-grid p { font-size: 11px; }
  .home-pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .home-price-card { min-height: 0; padding: 14px; }
  .home-price-card h3 { min-height: 0; margin-bottom: 7px; font-size: 15px; }
  .home-price-card .home-price-value { font-size: 16px; }
  .home-value-grid { grid-template-columns: minmax(0,1fr); }
  .home-final-cta { padding-block: 38px; }
  .home-final-cta .wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
  .home-final-cta h2 { font-size: 31px; }
  .home-final-cta .button { min-height: 46px; margin: 0; }
  .premium-interior .page-intro { padding-block: 36px; }
  .page-intro:not(.page-intro--document) { min-height: 0; grid-template-columns: 1fr; padding-block: 34px 28px; }
  .page-intro:not(.page-intro--document) .intro-motif { display: none; }
  .premium-interior .page-intro h1 { font-size: clamp(36px,9vw,50px); }
  .premium-interior .section { padding-block: 35px; }
  .premium-interior .service-anchor-nav { position: sticky; top: var(--header-height); z-index: 20; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; overflow: visible; padding: 8px var(--space); }
  .premium-interior .service-anchor-nav a { min-height: 44px; padding: 6px 9px; border: 1px solid #8f6a73; border-radius: 99px; justify-content: center; text-align: center; white-space: normal; }
  .v13-services [id] { scroll-margin-top: calc(var(--header-height) + 116px); }
  .premium-interior .service-intro-key { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .premium-interior .service-intro-key>div { padding: 12px 7px; }
  .premium-interior .service-intro-key strong { font-size: 24px; }
  .premium-interior .service-intro-key span { font-size: 9px; }
  .premium-interior .portfolio-record { grid-template-columns: 1fr; }
  .premium-interior .portfolio-editorial { grid-template-columns: 1fr; }
  .premium-interior .portfolio-type-grid { grid-template-columns: 1fr; }
  .premium-interior .guide-gate-panel { grid-template-columns: 1fr; gap: 20px; }
  .premium-interior .assessment { padding: 18px; }
  .site-footer .footer-top { grid-template-columns: 1fr; gap: 20px; }
  .site-footer .footer-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; }
  .site-footer .footer-bottom { display: grid; gap: 8px; }
}
@media (max-width: 380px) {
  .hero-editorial h1 { font-size: 38px; max-width: 12.5ch; }
  .hero-pillar-key li { font-size: 7px; padding-inline: 6px; }
  .hero-editorial .button-row { gap: 9px; }
  .hero-editorial .button { padding-inline: 11px; font-size: 11px; }
  .home-pricing-grid { grid-template-columns: minmax(0,1fr); }
  .home-industry-visual { height: 145px; }
}
@media (max-width: 430px) {
  .home-pricing-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .home-price-card { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 1px 12px; min-height: 0; padding: 11px 0 9px 28px; border: 0; border-bottom: 1px solid #4d4246; border-radius: 0; background: transparent; }
  .home-price-card .home-card-index { position: absolute; top: 13px; left: 0; margin: 0; font-size: 10px; line-height: 1.2; }
  .home-price-card h3 { grid-column: 1; min-width: 0; max-width: none; margin: 0; font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
  .home-price-card .home-price-value { grid-column: 2; grid-row: 1; align-self: start; margin: 0; font-size: 16px; line-height: 1.3; white-space: nowrap; }
  .home-price-card a.text-link { grid-column: 1/-1; min-height: 44px; padding: 7px 0 4px; align-self: start; font-size: 12px; }
  .home-price-card .home-price-value { color: #f3dfe0; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}
/* Phase A finishing: allocate icon, heading and copy regions to prevent challenge collisions. */
.client-problems .problem-grid article {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  grid-template-areas: "icon title index" "icon body body";
  align-items: start;
  column-gap: 13px;
  row-gap: 6px;
  min-height: 144px;
  padding: 18px;
}
.client-problems .problem-icon { position: static; grid-area: icon; align-self: start; width: 30px; height: 30px; margin: 0; }
.client-problems .problem-icon svg { width: 27px; height: 27px; }
.client-problems .problem-index { position: static; grid-area: index; align-self: start; margin: 0; }
.client-problems .problem-grid h3 { grid-area: title; min-width: 0; max-width: none; margin: 2px 0 0; overflow-wrap: anywhere; }
.client-problems .problem-grid p { grid-area: body; min-width: 0; margin: 0; overflow-wrap: anywhere; }

/* This surface is deep charcoal, so use ivory rather than the dark paper token. */
.premium-interior .engagement-map > article:nth-of-type(3) h3 { color: #f2ece6; }
.premium-interior .engagement-map > article:nth-of-type(3) a { color: #ffd0d6; }

/* Editorial cards need a consistent content inset and aligned actions. */
.insight-secondary article { display: flex; flex-direction: column; min-width: 0; min-height: 100%; padding: 24px; }
.insight-secondary article h2 { margin-top: 6px; }
.insight-secondary article > p:not(.editorial-meta) { max-width: 58ch; }
.insight-secondary article > a { min-height: 44px; align-self: flex-start; margin-top: auto; padding-top: 14px; }
.insight-feature > div { min-width: 0; padding: clamp(20px, 3vw, 42px); }

/* Guides now presents only already-published Insights; gated drafts remain absent. */
.guide-library-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.guide-library-head > div { max-width: 65ch; }
.guide-library-head h2 { margin-bottom: 12px; }
.guide-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.guide-article-grid article { display: flex; flex-direction: column; min-width: 0; min-height: 290px; padding: 24px; border: 1px solid #51434a; background: linear-gradient(145deg, #17181c, #101115); }
.guide-article-grid h3 { margin: 9px 0 12px; color: #f2ece6; font-size: clamp(21px, 2.1vw, 29px); line-height: 1.15; }
.guide-article-grid article > p:not(.eyebrow) { color: #c9c1bb; }
.guide-article-grid article > a { min-height: 44px; align-self: flex-start; margin-top: auto; padding-top: 12px; }
.guide-review-note { margin: 25px 0 8px; padding-top: 18px; border-top: 1px solid #393439; color: #bbb3ad; }
.guide-library-link { margin: 0; }
.guide-library-link .text-link { margin-left: 5px; }
.contact-next-steps { padding: clamp(22px, 3vw, 34px); border: 1px solid #59444a; background: linear-gradient(145deg, #21151a, #131418); }
.contact-next-steps h2 { margin-bottom: 12px; font-size: clamp(27px, 3vw, 36px); }
.contact-next-steps .button-row { gap: 12px 20px; }
.contact-preparation { margin-top: 22px; padding: clamp(20px, 2.4vw, 30px); border: 1px solid #51434a; background: #111216; }
.contact-preparation h2 { max-width: 18ch; margin: 6px 0 12px; font-size: clamp(26px, 3vw, 36px); }
.contact-preparation p, .contact-preparation li { color: #d0c8c2; font-size: 14px; line-height: 1.75; }
.contact-preparation ul { padding-left: 20px; margin: 14px 0; }
.contact-preparation li { padding-block: 4px; }
.about-foundation-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #54454a; border-bottom: 1px solid #54454a; }
.about-foundation-list article { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 16px; padding: 22px 16px; border-bottom: 1px solid #393439; }
.about-foundation-list article:nth-child(odd) { padding-left: 0; }
.about-foundation-list article:nth-child(even) { border-left: 1px solid #393439; }
.about-foundation-list article:nth-last-child(-n+2) { border-bottom: 0; }
.about-foundation-list article > span, .about-engagement-list article > span { color: #e3b4be; font: 18px var(--serif); }
.about-foundation-list h3 { margin: 0 0 6px; font: 26px/1.2 var(--serif); color: #f2ece6; }
.about-foundation-list p { margin: 0; color: #c9c1bb; font-size: 14px; line-height: 1.7; }
.about-engagement-bridge > .text-link { margin-top: 22px; color: #f0d4d9; }
.about-engagement-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.about-engagement-list article { display: flex; flex-direction: column; min-width: 0; min-height: 270px; padding: 24px; border-top: 1px solid #a86977; background: linear-gradient(145deg,#17181c,#101115); }
.about-engagement-list .eyebrow { margin: 0 0 10px; color: #e3b4be; }
.about-engagement-list h3 { margin: 0 0 10px; font: 26px/1.18 var(--serif); color: #f2ece6; }
.about-engagement-list article > p:not(.eyebrow) { color: #c9c1bb; }
.about-engagement-list a { margin-top: auto; min-height: 44px; display: flex; align-items: center; gap: 8px; color: #f0d4d9; text-underline-offset: 4px; }
.about-engagement-list a:focus-visible { outline: 3px solid #e3b4be; outline-offset: 3px; }
.guide-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.guide-filters button { min-height: 44px; padding: 10px 15px; border: 1px solid #68535a; border-radius: 2px; background: #15161a; color: #eee7e1; font: inherit; cursor: pointer; }
.guide-filters button:hover, .guide-filters button[aria-pressed="true"] { border-color: #d8a3ae; background: #2a171d; }
.guide-filters button:focus-visible { outline: 3px solid #e3b4be; outline-offset: 3px; }
.guide-filter-status { margin: 0 0 14px; color: #c7bdb8; font-size: 13px; }
.guide-article-grid article[hidden] { display: none !important; }
.guide-card-actions { display: grid; gap: 6px; align-content: end; margin-top: auto; }
.guide-card-actions > a { justify-self: start; }
.guide-card-actions .guide-service-link { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: #f0d4d9; font-size: 13px; text-decoration-color: #9d5968; text-underline-offset: 4px; }
.guide-card-actions .guide-service-link:hover { color: #fff; text-decoration-color: #fff; }
.guide-card-actions .guide-service-link:focus-visible { outline: 3px solid #e3b4be; outline-offset: 3px; }
@media (max-width: 760px) {
  .client-problems .problem-grid article { min-height: 0; padding: 16px 14px; column-gap: 12px; }
  .guide-library-head { display: grid; align-items: start; gap: 18px; }
  .guide-article-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .guide-article-grid article { min-height: 0; padding: 20px; }
  .guide-filters { gap: 6px; }
  .guide-filters button { padding-inline: 12px; font-size: 13px; }
  .contact-preparation { margin-top: 16px; }
  .about-foundation-list, .about-engagement-list { grid-template-columns: 1fr; }
  .about-foundation-list article, .about-foundation-list article:nth-child(odd), .about-foundation-list article:nth-child(even) { padding: 18px 0; border-left: 0; border-bottom: 1px solid #393439; }
  .about-foundation-list article:last-child { border-bottom: 0; }
  .about-engagement-list article { min-height: 0; padding: 20px; }
  .insight-secondary article { padding: 20px; }
  .insight-feature > div { padding: 20px 8px 0; }
}
/* Prevent long assessment labels from imposing a desktop min-content width on phones. */
.guide-library-head .button { width: fit-content; min-width: 0; max-width: 100%; white-space: normal; text-align: left; overflow-wrap: anywhere; }
@media (max-width: 380px) {
  .guide-library-head .button { width: 100%; justify-content: space-between; gap: 10px; padding-inline: 14px; font-size: 13px; }
}

.portfolio-project-actions a { min-height:44px; display:inline-flex; align-items:center; gap:7px; color:#f0d4d9; text-decoration-color:#9d5968; text-underline-offset:4px; font-weight:650; }
.portfolio-project-actions a:hover { color:#fff; text-decoration-color:#fff; }
.portfolio-page a:focus-visible,.portfolio-page button:focus-visible { outline:3px solid #e3b4be; outline-offset:4px; }
.portfolio-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
.portfolio-filters[hidden] { display:none; }
.portfolio-filters button { min-height:44px; padding:10px 15px; border:1px solid #68535a; border-radius:2px; background:#15161a; color:#eee7e1; font:inherit; cursor:pointer; }
.portfolio-filters button:hover,.portfolio-filters button[aria-pressed="true"] { border-color:#d8a3ae; background:#2a171d; }
.portfolio-filters button:focus-visible { outline:3px solid #e3b4be; outline-offset:3px; }
.portfolio-filter-status { min-height:1.5em; margin:0 0 8px; color:#bdaeb0; font-size:13px; }
.portfolio-record[hidden] { display:none; }
.portfolio-project-list { display:grid; gap:clamp(46px,7vw,96px); }
.portfolio-record--showcase { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:clamp(26px,5vw,72px); align-items:center; padding:clamp(30px,5vw,64px) 0; border-top:1px solid #55434a; background:transparent; }
.portfolio-record--showcase > .portfolio-showcase-media { min-width:0; padding:0; }
.portfolio-record--showcase:nth-child(even) .portfolio-showcase-media { order:2; }
.portfolio-showcase-media { position:relative; min-width:0; }
.portfolio-project-index { position:absolute; z-index:1; top:14px; left:14px; padding:6px 10px; color:#f5e8e5; background:#110e11e8; border:1px solid #73505a; font-size:12px; }
.portfolio-showcase-image { box-sizing:border-box; width:100%; min-width:0; min-height:0; margin:0; aspect-ratio:1.48; overflow:hidden; border:1px solid #5a4249; background:#090a0c; }
.portfolio-showcase-image picture,.portfolio-showcase-image img { display:block; width:100%; height:100%; }
.portfolio-showcase-image img { object-fit:cover; object-position:top center; }
.portfolio-record-copy { padding:0; }
.portfolio-record-copy .eyebrow { color:#d7a6b0; }
.portfolio-record-copy h2 { margin:8px 0 16px; color:#f3ece7; font-family:var(--display,Georgia,serif); font-size:clamp(32px,3.4vw,48px); line-height:1.08; }
.portfolio-record-copy > p:not(.eyebrow) { max-width:58ch; color:#c8bdb9; line-height:1.65; }
.portfolio-related-services { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:20px 0; }
.portfolio-related-services > span { flex-basis:100%; color:#bdaeb0; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.portfolio-related-services a,.portfolio-service-list a { color:#f0d4d9; text-decoration-color:#9d5968; text-underline-offset:4px; }
.portfolio-related-services a:hover,.portfolio-service-list a:hover { color:#fff; text-decoration-color:#fff; }
.portfolio-record--showcase details { border-block:1px solid #45373c; margin:12px 0 8px; }
.portfolio-record--showcase summary { min-height:48px; display:flex; align-items:center; cursor:pointer; color:#f0d4d9; font-weight:650; }
.portfolio-record--showcase details ul { padding:0 0 12px 20px; color:#d4cbc6; line-height:1.6; }
.portfolio-project-actions { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:14px; }
.portfolio-principles { padding:clamp(42px,7vw,88px) 0; background:#151216; border-top:1px solid #392b30; }
.portfolio-principles .wrap { max-width:1000px; }
.portfolio-principles h2 { max-width:20ch; color:#f3ece7; font-family:var(--display,Georgia,serif); font-size:clamp(32px,4vw,50px); line-height:1.08; }
.portfolio-principles p:not(.eyebrow) { max-width:62ch; color:#c8bdb9; }
.portfolio-principles .portfolio-pillars { margin:22px 0; }
.portfolio-detail-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 20px; margin-top:22px; }
.portfolio-detail-actions .button { min-height:48px; }
.portfolio-service-list { display:grid; gap:8px; padding-left:20px; }
.portfolio-detail-visuals .evidence-image { background:#121115; border:1px solid #504047; }
.portfolio-detail-visuals .evidence-image img { max-height:none; object-fit:contain; object-position:top; }
.portfolio-project-list { display:grid; gap:20px; }
.portfolio-accordion-item { min-width:0; overflow:hidden; border:1px solid #4b3b41; border-top:2px solid #7e3b49; background:linear-gradient(135deg,#141418 0%,#101014 100%); scroll-margin-top:calc(var(--header-height,100px) + 26px); }
.portfolio-accordion-heading { margin:0; }
.portfolio-accordion-toggle { display:grid; width:100%; grid-template-columns:minmax(145px,.72fr) minmax(0,1.3fr) 32px; align-items:center; gap:clamp(18px,3vw,38px); padding:clamp(16px,2.6vw,30px); border:0; background:transparent; color:#f3ece7; text-align:left; font-family:inherit; font-size:16px; font-weight:400; line-height:1.5; cursor:pointer; }
.portfolio-accordion-toggle:hover,.portfolio-accordion-toggle[aria-expanded="true"] { background:rgba(126,59,73,.1); }
.portfolio-accordion-thumbnail { position:relative; display:block; overflow:hidden; aspect-ratio:1.45; border:1px solid #5a4249; background:#090a0c; }
.portfolio-accordion-thumbnail img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; }
.portfolio-project-index { position:absolute; z-index:1; top:10px; left:10px; padding:5px 8px; color:#f5e8e5; background:#110e11e8; border:1px solid #73505a; font-size:12px; }
.portfolio-accordion-summary { display:grid; gap:8px; min-width:0; }
.portfolio-accordion-summary .eyebrow { margin:0; color:#d7a6b0; }
.portfolio-accordion-title { display:block; color:#f3ece7; font-family:var(--display,Georgia,serif); font-size:clamp(27px,3.2vw,44px); line-height:1.08; }
.portfolio-accordion-description { max-width:64ch; color:#c8bdb9; line-height:1.6; }
.portfolio-tag-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:4px; }
.portfolio-tag { display:inline-flex; align-items:center; min-height:28px; padding:4px 9px; border:1px solid #624550; color:#ead7da; font-size:11px; line-height:1.3; }
.portfolio-accordion-icon { position:relative; width:28px; height:28px; border:1px solid #79505c; border-radius:50%; }
.portfolio-accordion-icon:before,.portfolio-accordion-icon:after { content:""; position:absolute; top:13px; left:7px; width:12px; height:1px; background:#ead7da; }
.portfolio-accordion-icon:after { transform:rotate(90deg); transition:transform .18s ease; }
.portfolio-accordion-toggle[aria-expanded="true"] .portfolio-accordion-icon:after { transform:rotate(0); }
.portfolio-accordion-toggle:focus-visible { outline-offset:-5px!important; }
.portfolio-accordion-panel { padding:0 clamp(16px,3vw,36px) clamp(24px,4vw,44px); border-top:1px solid #44343a; }
.portfolio-accordion-panel[hidden] { display:none; }
.portfolio-project-overview { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:clamp(22px,4vw,52px); align-items:start; padding-top:28px; }
.portfolio-project-lead-image { min-width:0; margin:0; overflow:hidden; border:1px solid #4c3d42; background:#090a0c; }
.portfolio-project-lead-image img { display:block; width:100%; height:auto; }
.portfolio-project-lead-image figcaption,.portfolio-gallery-item figcaption { padding:9px 12px; color:#bdaeb0; font-size:12px; line-height:1.45; }
.portfolio-project-copy h3,.portfolio-project-context h3,.portfolio-project-gallery h3 { margin:20px 0 10px; color:#f3ece7; font-family:var(--display,Georgia,serif); font-size:clamp(23px,2.5vw,32px); line-height:1.15; }
.portfolio-project-copy > p:not(.eyebrow),.portfolio-project-copy li,.portfolio-project-context li { color:#d2c8c5; line-height:1.65; }
.portfolio-project-copy ul,.portfolio-project-context ul { padding-left:20px; }
.portfolio-project-copy li+li,.portfolio-project-context li+li { margin-top:7px; }
.portfolio-project-context { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr); gap:32px; margin-top:30px; padding:24px 0; border-block:1px solid #44343a; }
.portfolio-project-context h3 { margin-top:0; }
.portfolio-project-context p { color:#c8bdb9; line-height:1.65; }
.portfolio-scope-note { font-size:13px; }
.portfolio-related-services { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:22px 0; }
.portfolio-related-services > span { flex-basis:100%; color:#bdaeb0; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.portfolio-related-services a { color:#f0d4d9; text-underline-offset:4px; }
.portfolio-project-gallery { margin-top:28px; }
.portfolio-project-gallery h3 { margin-top:0; }
.portfolio-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.portfolio-gallery-item { min-width:0; margin:0; overflow:hidden; border:1px solid #4c3d42; background:#090a0c; }
.portfolio-gallery-item img { display:block; width:100%; max-height:740px; object-fit:contain; object-position:top; }
.portfolio-project-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; margin-top:24px; }
.portfolio-collapse-button { min-height:44px; padding:8px 12px; border:1px solid #624550; background:transparent; color:#ead7da; font:inherit; cursor:pointer; }
.portfolio-collapse-button:hover { border-color:#d8a3ae; color:#fff; }
@media (max-width: 900px) {
  .portfolio-record--showcase { grid-template-columns:minmax(0,1fr) minmax(260px,.9fr); }
}
@media (max-width: 650px) {
  .portfolio-filters { gap:6px; }
  .portfolio-filters button { padding-inline:12px; font-size:13px; }
  .portfolio-accordion-toggle { grid-template-columns:minmax(86px,.58fr) minmax(0,1.3fr) 26px; gap:12px; padding:14px; }
  .portfolio-accordion-title { font-size:clamp(22px,6vw,30px); }
  .portfolio-accordion-description { font-size:13px; line-height:1.5; }
  .portfolio-accordion-icon { width:24px; height:24px; }
  .portfolio-accordion-icon:before,.portfolio-accordion-icon:after { top:11px; left:5px; width:12px; }
  .portfolio-project-overview,.portfolio-project-context { grid-template-columns:minmax(0,1fr); gap:18px; }
  .portfolio-gallery-grid { grid-template-columns:minmax(0,1fr); }
  .portfolio-accordion-panel { padding-inline:14px; }
  .portfolio-record--showcase,.portfolio-record--showcase:nth-child(even) { grid-template-columns:minmax(0,1fr); gap:22px; }
  .portfolio-record--showcase:nth-child(even) .portfolio-showcase-media { order:0; }
  .portfolio-showcase-image { aspect-ratio:1.34; }
  .portfolio-record-copy h2 { font-size:clamp(30px,8vw,40px); }
  .portfolio-detail-actions { align-items:flex-start; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce){.portfolio-accordion-icon:after{transition:none}}
@media (max-width: 650px) {
  .home-final-cta .button { width:100%; max-width:100%; min-width:0; white-space:normal; justify-content:space-between; }
}

/* Preserve the methodology card's burgundy top edge in the Dark Editorial theme. */
.premium-interior .v13-method li { border-top-color: #8e3445; }

/* Phase 3 Guides and browser-local business tools */
.premium-guides .resource-guide-library{padding-top:36px}
.premium-technical-guide .technical-guide-meta{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-block:1px solid #45383e;color:#c9bec0;font-size:13px}
.technical-guide-meta p{margin:0}.technical-guide-meta span{color:#e1aeb6;font-weight:700}
.technical-guide-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:clamp(28px,5vw,72px);align-items:start}
.technical-guide-aside{display:grid;gap:22px}.technical-guide-aside>section,.technical-guide-toc{padding:22px;border:1px solid #4b3c43;background:#141519}
.technical-guide-aside h2,.technical-guide-toc h2{font:400 24px/1.2 var(--display,Georgia,serif);color:#f0eae4;margin:0 0 14px}
.technical-guide-aside h3{font:700 12px/1.4 var(--sans,Arial,sans-serif);color:#e1aeb6;text-transform:uppercase;letter-spacing:.1em;margin:18px 0 6px}
.technical-guide-aside p,.technical-guide-aside li{font-size:13px;line-height:1.6;color:#d3c9c7}.technical-guide-aside ul,.technical-guide-toc ol{padding-left:19px;margin:0}.technical-guide-aside li+li,.technical-guide-toc li+li{margin-top:8px}
.technical-guide-toc a{color:#f2e8e4;text-decoration-color:#74525a;text-underline-offset:4px;font-size:13px}
.technical-guide-content{min-width:0}.technical-guide-lead{font:400 clamp(20px,2.4vw,26px)/1.5 var(--display,Georgia,serif);color:#f1e9e4}
.technical-guide-section{padding:26px 0;border-top:1px solid #41353a;scroll-margin-top:125px}.technical-guide-section h2,.technical-guide-example h2,.technical-guide-limitations h2,.technical-guide-services h2,.technical-guide-sources h2{font:400 clamp(25px,3vw,34px)/1.2 var(--display,Georgia,serif);color:#f2eae4;margin:0 0 12px}
.technical-guide-section>p,.technical-guide-example>p:not(.eyebrow),.technical-guide-limitations p,.technical-guide-sources p{color:#d1c7c4;line-height:1.75}
.guide-workflow-figure{margin:26px 0 32px;padding:22px;border:1px solid #59444c;background:linear-gradient(135deg,#181519,#101115)}
.guide-workflow-figure figcaption{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#e4b5bc;margin-bottom:14px}
.guide-workflow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.guide-workflow li{flex:1 1 130px;min-width:0;display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:12px;border:1px solid #4c3b42;background:#16171b}
.guide-workflow li>span{display:grid;place-items:center;min-height:30px;border:1px solid #a54155;background:#451520;color:#fff;font-size:12px;font-weight:700}
.guide-workflow li strong{font-size:12px;line-height:1.45;color:#f1e8e2}
.guide-check-list{padding-left:21px;color:#d0c6c3;line-height:1.7}.guide-check-list li+li{margin-top:9px}
.technical-guide-example,.technical-guide-limitations{margin:24px 0;padding:24px;border-left:3px solid #9d3b4e;background:#171519}
.technical-guide-example .eyebrow{color:#dfabb3;margin-bottom:8px}
.technical-guide-content .table-scroll{overflow-x:auto;margin:14px 0 22px;border:1px solid #4b3c43}
.guide-decision-matrix,.technical-guide-content table{width:100%;border-collapse:collapse;min-width:570px;color:#e2d9d5;font-size:13px;line-height:1.55}
.technical-guide-content caption{text-align:left;padding:12px;color:#d6c8c8;background:#171519;font-size:12px}
.technical-guide-content th,.technical-guide-content td{padding:13px;text-align:left;vertical-align:top;border:1px solid #493941}
.technical-guide-content th{color:#f2e8e2;background:#24171d;font-weight:700}
.technical-guide-services{padding:26px 0;border-top:1px solid #41353a}.technical-guide-services h3{margin:24px 0 8px;color:#f1e9e4;font-size:18px}
.resource-link-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0}.resource-link-list li{min-width:0}.resource-link-list a,.technical-guide-sources a{color:#f1c0c8;text-underline-offset:4px}
.technical-guide-services>p{margin-top:20px;color:#d0c6c3;font-size:14px}.technical-guide-sources{padding:24px 0;border-top:1px solid #41353a}.technical-guide-sources li+li{margin-top:8px}
.resource-tools-directory{padding-bottom:64px}.resource-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.resource-tool-card{min-width:0;min-height:278px;display:flex;flex-direction:column;padding:22px;border:1px solid #51434a;border-top:2px solid #913548;background:linear-gradient(150deg,#17181c,#111216)}
.resource-tool-index{font:700 11px/1 var(--sans,Arial,sans-serif);color:#e5aab4;letter-spacing:.12em}.resource-tool-symbol{display:grid;place-items:center;width:54px;height:45px;margin:22px 0 14px;border:1px solid #874253;background:#35151f;color:#f3dce0;font-size:13px;font-weight:700;letter-spacing:.03em}
.resource-tool-card h3{font:400 clamp(21px,2vw,27px)/1.2 var(--display,Georgia,serif);color:#f2eae4;margin:0 0 10px}.resource-tool-card p{font-size:13px;line-height:1.6;color:#c8bfbd}.resource-tool-card a{margin-top:auto;align-self:flex-start;color:#f2c4cb}
.resource-tool-section{scroll-margin-top:130px}.resource-tool-section>.section-heading{max-width:850px}.resource-tool-section>.section-heading h2{max-width:22ch}
.resource-tool-section .assessment{max-width:980px;margin-inline:auto}.resource-tool-section .assessment-notes{margin-top:18px}
.tool-calculator-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(22px,4vw,54px);align-items:start}
.tool-form{min-width:0;padding:clamp(18px,3vw,30px);border:1px solid #504149;background:#121317}.tool-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.tool-form .field label{color:#f0e9e4}.tool-form .field label span,.tool-capabilities legend span{color:#bbb0b1;font-size:12px;font-weight:400}
.tool-form input[type=number],.tool-form select{width:100%;min-height:46px;padding:9px 11px;border:1px solid #69535b;border-radius:2px;background:#0c0d10;color:#f3ece8}
.tool-form input::placeholder{color:#aaa0a0}.tool-input-suffix{display:flex;align-items:center;gap:8px}.tool-input-suffix>span{color:#e1acb5}.tool-input-suffix input{min-width:0;flex:1}
.tool-form .button-row{gap:8px;align-items:stretch}.tool-form button{min-height:44px;padding:9px 13px;font-size:12px}.button-quiet{border-color:#674b54;background:transparent;color:#f0e7e3}.button-quiet:hover{background:#281920}
.tool-error{min-height:1.5em;color:#ffc0c7;font-size:13px}.tool-results{min-width:0;padding:clamp(20px,3vw,30px);border:1px solid #6b414d;background:radial-gradient(ellipse at 15% 0%,#30151d,#151519 62%);color:#ece4df}
.tool-results>.eyebrow{color:#e5a9b4;margin-bottom:10px}.tool-results h3{font:400 clamp(24px,3vw,35px)/1.2 var(--display,Georgia,serif);color:#f5eee9;margin-bottom:18px}.tool-result-primary{display:flex;align-items:baseline;gap:9px;padding:16px 0;border-bottom:1px solid #4a373e}.tool-result-primary strong{font:400 clamp(38px,5vw,58px)/1 var(--display,Georgia,serif);color:#f4dfe2}.tool-result-primary span{color:#c7bdbb;font-size:13px}
.tool-result-list{margin:0}.tool-result-list>div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #40343a}.tool-result-list dt{color:#cfc4c1;font-size:13px}.tool-result-list dd{margin:0;text-align:right;color:#fff;font-size:14px;font-weight:700}
.tool-chart{display:grid;gap:12px;margin:22px 0}.tool-chart>div{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center}.tool-chart span{font-size:11px;color:#cfc4c1}.tool-chart progress,.readiness-score-grid progress{width:100%;height:12px;accent-color:#a53c51}
.tool-result-note,.tool-disclaimer{font-size:12px;line-height:1.6;color:#c0b6b4}.tool-method-notes{margin-top:22px;border-block:1px solid #493941;padding:14px 0}.tool-method-notes summary{min-height:44px;display:flex;align-items:center;color:#f0c6cc;cursor:pointer}.tool-method-notes p{margin:8px 0;color:#cfc5c2;font-size:13px}
.tool-capabilities{border:0;border-top:1px solid #504149;margin:4px 0 20px;padding:16px 0}.tool-capabilities legend{padding:0 8px 0 0;color:#f0e9e4;font-weight:700}.tool-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.tool-checkbox-grid label{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:8px;border:1px solid #43373c;background:#17181b;color:#e0d7d4;font-size:12px;line-height:1.4;cursor:pointer}
.tool-checkbox-grid input{width:18px;height:18px;flex:0 0 18px;accent-color:#a83e52}.tool-cost-price{font:400 clamp(30px,4vw,46px)/1.15 var(--display,Georgia,serif);color:#f3dfe2}.tool-results h4{margin:22px 0 8px;color:#f0e7e3;font-size:15px}.tool-results ul{padding-left:18px;color:#cfc5c2;font-size:13px;line-height:1.6}.tool-results li+li{margin-top:6px}.tool-results [data-cost-support-result]:not(:empty){margin:16px 0;padding:12px;border:1px solid #493941;background:#17171b;font-size:13px}.tool-results [data-cost-support-result] p{margin:0}.tool-results [data-cost-related] a{color:#f1c3ca}.tool-results [data-cost-contact]{margin-top:16px;color:#fff}
.readiness-tool{max-width:900px;margin-inline:auto;padding:clamp(18px,3vw,30px);border:1px solid #504149;background:#121317}.readiness-start{padding:12px 0}.readiness-count{color:#edb2bb;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.readiness-question legend{max-width:70ch;font:400 clamp(24px,3vw,36px)/1.25 var(--display,Georgia,serif);color:#f1e9e4;margin-bottom:18px}.readiness-question legend .eyebrow{display:block;color:#e4aeb7;font:700 11px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.readiness-question{border:0;padding:0;margin:0}.assessment-option{color:#e9e1dd}.assessment-option input{accent-color:#aa4054}.readiness-stage .assessment-controls{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.readiness-stage [data-readiness-progress]{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#e6b1b8;font-size:12px}.readiness-stage [data-readiness-progress] progress{height:10px;flex:1;accent-color:#a83e52}
.readiness-results>h3{font:400 32px/1.2 var(--display,Georgia,serif);color:#f4ece7}.readiness-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-score-grid article{padding:14px;border:1px solid #493a41;background:#17181c}.readiness-score-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.readiness-score-heading h3{margin:0;color:#f0e8e3;font-size:14px}.readiness-score-heading strong{color:#e8b4bc;font-size:13px}.readiness-results>ol{padding-left:22px;color:#d5cbc8;line-height:1.65}.readiness-results>ol li+li{margin-top:12px}.readiness-results a{color:#f2c5cc}.resource-tool-related{margin-top:18px;color:#d0c5c2}.resource-tool-related a{color:#f2c5cc}
@media(max-width:1050px){.resource-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-calculator-grid{grid-template-columns:minmax(0,1fr)}.tool-results{max-width:none}}
@media(max-width:720px){.technical-guide-layout{grid-template-columns:minmax(0,1fr);gap:26px}.technical-guide-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.technical-guide-toc{grid-column:1/-1;grid-row:2}.technical-guide-content{min-width:0}.resource-tool-grid{grid-template-columns:minmax(0,1fr)}.resource-tool-card{min-height:225px}.tool-input-grid{grid-template-columns:minmax(0,1fr)}.tool-checkbox-grid{grid-template-columns:minmax(0,1fr)}.technical-guide-meta{align-items:flex-start;flex-direction:column;gap:6px!important}}
@media(max-width:480px){.technical-guide-aside{grid-template-columns:minmax(0,1fr)}.technical-guide-toc{grid-column:auto;grid-row:auto}.guide-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-workflow li{min-height:88px;padding:10px;grid-template-columns:28px 1fr}.guide-workflow li>span{min-height:28px}.tool-form,.tool-results,.readiness-tool{padding:17px}.tool-results>.tool-chart>div{grid-template-columns:100px 1fr}.tool-result-list>div{align-items:flex-start;flex-direction:column;gap:4px}.tool-result-list dd{text-align:left}.readiness-score-grid{grid-template-columns:minmax(0,1fr)}}
@media print{
 body.tool-print-mode *{visibility:hidden!important}
 body.tool-print-mode #workflow-savings-calculator,body.tool-print-mode #workflow-savings-calculator *{visibility:visible!important}
 body.tool-print-mode #workflow-savings-calculator{position:absolute;inset:0 auto auto 0;width:100%;max-width:none;background:#fff!important;color:#111!important;padding:20px!important}
 body.tool-print-mode #workflow-savings-calculator .section-heading h2,body.tool-print-mode #workflow-savings-calculator .section-heading p,body.tool-print-mode #workflow-savings-calculator .tool-results,body.tool-print-mode #workflow-savings-calculator .tool-results *{color:#111!important}
 body.tool-print-mode #workflow-savings-calculator .tool-form,body.tool-print-mode #workflow-savings-calculator .resource-tool-related,body.tool-print-mode #workflow-savings-calculator .tool-method-notes summary,body.tool-print-mode #workflow-savings-calculator .button-row{display:none!important}
 body.tool-print-mode #workflow-savings-calculator .tool-calculator-grid{display:block}
 body.tool-print-mode #workflow-savings-calculator .tool-results{max-width:none;border:1px solid #555;background:#fff!important}
 body.tool-print-mode #workflow-savings-calculator .tool-results progress{print-color-adjust:exact}
}
.assessment-resource-list{padding-left:19px;color:#d0c5c2;font-size:13px;line-height:1.65}.assessment-resource-list li+li{margin-top:8px}.assessment-resource-list a{color:#f0bdc5}.assessment-result-actions{gap:8px;margin-top:18px}.assessment-result-actions .button{min-height:44px;padding:9px 13px;font-size:12px}
@media print{
 body.assessment-print-mode *{visibility:hidden!important}
 body.assessment-print-mode .assessment-print-target .assessment-results,body.assessment-print-mode .assessment-print-target .assessment-results *{visibility:visible!important}
 body.assessment-print-mode .assessment-print-target .assessment-results{position:absolute;inset:0 auto auto 0;width:100%;padding:24px;background:#fff!important;color:#111!important}
 body.assessment-print-mode .assessment-print-target .assessment-results h2,body.assessment-print-mode .assessment-print-target .assessment-results h3,body.assessment-print-mode .assessment-print-target .assessment-results p,body.assessment-print-mode .assessment-print-target .assessment-results li{color:#111!important}
 body.assessment-print-mode .assessment-print-target .assessment-results progress{print-color-adjust:exact}
 body.assessment-print-mode .assessment-result-actions{display:none!important}
}

.mobile-bottom-nav{display:none}
