/* Page-specific treatments. Original shared site styles remain untouched. */
/* Keep the Veritas invoice example within the surrounding dark palette. */
.page-veritas #example{--ui-bg:#0C252A;--ui-soft:#15363B;--ui-text:#E4EFEB;--ui-muted:#ACC2C1;--ui-line:#36565A;--ui-accent:#76D9CD}
.page-veritas #example .app-breadcrumb,.page-veritas #example .app-top p,.page-veritas #example .invoice-table th,.page-veritas #example .invoice-table td:nth-child(2),.page-veritas #example .row-indicator,.page-veritas #example .invoice-total>span,.page-veritas #example .invoice-total small{color:var(--ui-muted)}
.page-veritas #example .invoice-table th,.page-veritas #example .invoice-table td,.page-veritas #example .invoice-total{border-color:var(--ui-line)}
.page-veritas #example .flagged .row-indicator{color:var(--ui-accent)}
.page-veritas #example .review-status{background:#3B3222;color:#E9C78E}
.page-veritas #example .evidence-button:hover{background:#20464B;border-color:var(--ui-accent)}

/* Profiles belong to the homepage About section. */
.page-mimer .narrative-hero{padding:78px 0 86px;border-bottom:1px solid var(--line);overflow:hidden}
.page-mimer .narrative-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center}
.page-mimer .narrative-hero-with-visual .narrative-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.page-mimer .narrative-hero h1{font-size:clamp(2.65rem,4.45vw,4.5rem);line-height:1.12;max-width:1050px;overflow-wrap:break-word}
.page-mimer .narrative-hero .eyebrow{margin-bottom:22px}
.page-mimer .narrative-intro{font-size:1.125rem;line-height:1.85;color:var(--muted);max-width:790px;margin-top:27px}
.page-mimer .narrative-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}
.page-mimer .narrative-status{border-left:2px solid var(--accent);padding:8px 13px;color:var(--muted);background:color-mix(in srgb,var(--accent) 5%,transparent);font-size:.8125rem;line-height:1.7;margin-top:24px;width:fit-content;max-width:100%}
.page-mimer .narrative-hero-visual{min-width:0;position:relative;isolation:isolate}
.page-mimer .narrative-hero-visual>img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line);border-radius:3px}
.page-mimer .narrative-section{border-bottom:1px solid var(--line)}
.page-mimer .narrative-section-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:76px;align-items:start}
.page-mimer .narrative-section h2,.page-mimer .narrative-faq h2,.page-mimer .narrative-contact h2{font-size:clamp(2rem,3vw,3rem);line-height:1.2;overflow-wrap:break-word}
.page-mimer .narrative-section-heading.narrative-heading-only{display:block}
.page-mimer .narrative-heading-only h2{max-width:800px}
.page-mimer .narrative-section-copy{color:var(--muted);font-size:1rem;line-height:1.9;max-width:850px}
.page-mimer .narrative-section-copy p{font-size:inherit;line-height:inherit}
.page-mimer .narrative-section-copy p+p{margin-top:20px}
.page-mimer .narrative-cards{display:grid;gap:32px;margin-top:48px}
.page-mimer .narrative-columns-1{grid-template-columns:1fr}
.page-mimer .narrative-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-mimer .narrative-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-mimer .narrative-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-mimer .narrative-card{border-top:1px solid var(--line);padding-top:23px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.page-mimer .narrative-card h3,.page-mimer .narrative-steps h3{font-size:1.3rem;line-height:1.4;letter-spacing:-.025em;overflow-wrap:break-word}
.page-mimer .narrative-card p,.page-mimer .narrative-steps p{font-size:.9375rem;line-height:1.9;color:var(--muted);margin-top:15px}
.page-mimer .narrative-card .text-link{margin-top:19px;color:var(--accent-ink)}
.page-mimer .narrative-number{display:block;font-size:.75rem;letter-spacing:.07em;font-variant-numeric:tabular-nums;color:var(--accent-ink);margin-bottom:19px}
.page-mimer .narrative-cards.narrative-columns-1{max-width:850px}
.page-mimer .narrative-cards.narrative-columns-1 .narrative-card{padding:30px 34px;border:1px solid var(--line);background:var(--panel)}
.page-mimer .narrative-cards.narrative-columns-1 .narrative-number{display:none}
.page-mimer .narrative-steps{display:grid;gap:32px;padding:0;list-style:none;margin:47px 0 0}
.page-mimer .narrative-steps li{border-top:1px solid var(--accent);padding-top:21px;min-width:0}
.page-mimer .narrative-example{margin-top:43px;padding:33px 38px;background:var(--panel);border:1px solid var(--line);border-radius:3px}
.page-mimer .narrative-example-label{font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:15px;line-height:1.8}
.page-mimer .narrative-example h3{font-size:1.75rem;line-height:1.35;max-width:920px;margin-bottom:27px;overflow-wrap:break-word}
.page-mimer .narrative-example dl{margin:0}
.page-mimer .narrative-example-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:35px;border-top:1px solid var(--line);padding:19px 0}
.page-mimer .narrative-example dt{color:var(--accent-ink);font-size:.8125rem;font-weight:600;line-height:1.85}
.page-mimer .narrative-example dd{margin:0;font-size:.9375rem;line-height:1.85;overflow-wrap:anywhere}
.page-mimer .narrative-example-note{font-size:.8125rem;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:19px;margin-top:0}
.page-mimer .narrative-anchor{display:block;position:relative;scroll-margin-top:115px}
.page-home #about .narrative-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;border-top:1px solid var(--line);padding-top:40px;margin-top:47px}
.page-home #about .narrative-person{display:grid;grid-template-columns:130px minmax(0,1fr);gap:26px;align-items:start}
.page-home #about .narrative-person h3{font-size:1.375rem;line-height:1.35;overflow-wrap:break-word}
.page-home #about .narrative-portrait{width:130px;height:167px;object-fit:cover;border-radius:3px}
.page-home #about .narrative-portrait-erik{object-position:center}
.page-home #about .narrative-portrait-frame{position:relative;width:max-content;max-width:100%;line-height:0;border-radius:3px;overflow:hidden}
.page-home #about .narrative-portrait-frame>img{display:block}
.page-home #about .narrative-portrait-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none}
.page-home #about .narrative-portrait-frame.has-portrait-frame .narrative-portrait-video{opacity:1}
.page-home #about .narrative-portrait-toggle{display:none}
.page-home #about .narrative-portrait-toggle[hidden]{display:none}
.page-home #about .narrative-portrait-toggle:hover{background:#15363B}
.page-home #about .narrative-portrait-toggle:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-4px}
.page-home #about .narrative-portrait-toggle:disabled{opacity:.6;cursor:default}
.page-home #about .narrative-portrait-toggle svg{width:16px;height:16px}
.page-home #about .portrait-pause-icon,.page-home #about .narrative-portrait-toggle[data-state="playing"] .portrait-play-icon{display:none}
.page-home #about .narrative-portrait-toggle[data-state="playing"] .portrait-pause-icon{display:block}
.page-home #about .narrative-person-role{font-size:.75rem;line-height:1.7;color:var(--accent-ink);margin-top:9px}
.page-home #about .narrative-person-bio{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:14px}
.page-home #about .narrative-research{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:16px;text-decoration:underline;text-underline-offset:4px}
.page-home #about .narrative-research svg{width:16px;height:16px}
.page-home #about .narrative-research:hover{color:var(--accent-ink)}
.page-mimer .narrative-faq{border-bottom:1px solid var(--line)}
.page-mimer .narrative-faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:76px}
.page-mimer .narrative-faq details{border-top:1px solid var(--line)}
.page-mimer .narrative-faq details:last-child{border-bottom:1px solid var(--line)}
.page-mimer .narrative-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:26px;padding:23px 0;font-size:1rem;font-weight:600;line-height:1.6}
.page-mimer .narrative-faq summary::-webkit-details-marker{display:none}
.page-mimer .narrative-faq summary span{font-size:1.6rem;font-weight:400;color:var(--accent-ink);transition:transform .2s;flex-shrink:0}
.page-mimer .narrative-faq details[open] summary span{transform:rotate(45deg)}
.page-mimer .narrative-faq details p{font-size:.9375rem;line-height:1.9;color:var(--muted);padding:0 34px 25px 0}
.page-mimer .narrative-contact{background:var(--panel)}
.page-mimer .narrative-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}
.page-mimer .narrative-contact h2{max-width:770px}
.page-mimer .narrative-contact p{font-size:1rem;line-height:1.9;color:var(--muted);max-width:790px;margin-top:23px}
.page-mimer .narrative-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.page-mimer .narrative-contact-actions .button{max-width:320px}
.page-mimer .narrative-contact-email{font-size:.875rem;color:var(--muted);padding:4px 0}
.page-mimer .narrative-contact-email:hover{color:var(--accent-ink)}
@media(max-width:1100px){
.page-mimer .narrative-hero-with-visual .narrative-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:30px}
.page-mimer .narrative-section-heading,.page-mimer .narrative-faq-grid{gap:42px}
.page-home #about .narrative-people{gap:35px}
.page-home #about .narrative-person{grid-template-columns:100px minmax(0,1fr);gap:21px}
.page-home #about .narrative-portrait{width:100px;height:132px}
.page-mimer .narrative-cards,.page-mimer .narrative-steps{gap:25px}
.page-mimer .narrative-contact-grid{gap:35px}
}
@media(max-width:800px){
.page-mimer .narrative-hero{padding:55px 0 63px}
.page-mimer .narrative-hero-with-visual .narrative-hero-grid{grid-template-columns:1fr;gap:36px}
.page-mimer .narrative-hero h1{max-width:720px}
.page-mimer .narrative-hero-visual{max-width:580px;width:100%}
.page-mimer .narrative-hero-visual>img{aspect-ratio:1.9/1;object-position:center}
.page-mimer .narrative-section-heading,.page-mimer .narrative-faq-grid{grid-template-columns:1fr;gap:25px}
.page-mimer .narrative-section-heading h2{max-width:690px}
.page-home #about .narrative-people{grid-template-columns:1fr;gap:32px}
.page-home #about .narrative-person{grid-template-columns:130px minmax(0,1fr);gap:27px}
.page-home #about .narrative-portrait{width:130px;height:167px}
.page-home #about .narrative-person+.narrative-person{border-top:1px solid var(--line);padding-top:32px}
.page-home #about .narrative-person-bio{font-size:.9375rem;max-width:660px}
.page-mimer .narrative-contact-grid{grid-template-columns:1fr;gap:30px}
.page-mimer .narrative-contact-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}
.page-mimer .narrative-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
.page-mimer .narrative-hero{padding:44px 0 52px}
.page-mimer .narrative-hero h1{font-size:2.65rem;line-height:1.13;letter-spacing:-.045em}
.page-mimer .narrative-hero .eyebrow{font-size:.6875rem;letter-spacing:.12em;margin-bottom:22px}
.page-mimer .narrative-intro{font-size:1rem;line-height:1.9;margin-top:23px}
.page-mimer .narrative-hero .hero-actions{gap:12px 20px;margin-top:26px}
.page-mimer .narrative-section,.page-mimer .narrative-faq,.page-mimer .narrative-contact{padding:57px 0}
.page-mimer .narrative-section h2,.page-mimer .narrative-faq h2,.page-mimer .narrative-contact h2{font-size:2rem;line-height:1.22}
.page-mimer .narrative-section-copy{font-size:.9375rem;line-height:1.9}
.page-mimer .narrative-cards,.page-mimer .narrative-steps{grid-template-columns:1fr;gap:28px;margin-top:33px}
.page-mimer .narrative-card p,.page-mimer .narrative-steps p{font-size:.9375rem}
.page-mimer .narrative-card h3,.page-mimer .narrative-steps h3{font-size:1.25rem}
.page-mimer .narrative-number{margin-bottom:14px}
.page-mimer .narrative-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px}
.page-mimer .narrative-steps .narrative-number{margin:3px 0 0}
.page-mimer .narrative-steps p{margin-top:10px}
.page-mimer .narrative-cards.narrative-columns-1 .narrative-card{padding:24px}
.page-mimer .narrative-example{padding:25px 22px;margin-top:32px}
.page-mimer .narrative-example h3{font-size:1.5rem;margin-bottom:23px}
.page-mimer .narrative-example-row{grid-template-columns:1fr;gap:7px;padding:17px 0}
.page-mimer .narrative-example dd{font-size:.875rem}
.page-mimer .narrative-example-note{font-size:.75rem}
.page-home #about .narrative-people{margin-top:32px;padding-top:28px;gap:28px}
.page-home #about .narrative-person{grid-template-columns:90px minmax(0,1fr);gap:20px}
.page-home #about .narrative-portrait{width:90px;height:120px}
.page-home #about .narrative-person h3{font-size:1.3rem}
.page-home #about .narrative-person-role{font-size:.6875rem}
.page-home #about .narrative-person-bio{font-size:.875rem}
.page-home #about .narrative-person+.narrative-person{padding-top:28px}
.page-home #about .narrative-research{font-size:.6875rem}
.page-mimer .narrative-faq summary{font-size:.9375rem;padding:20px 0;gap:20px}
.page-mimer .narrative-faq details p{font-size:.9375rem;padding-right:15px}
.page-mimer .narrative-contact p{font-size:.9375rem;margin-top:20px}
.page-mimer .narrative-contact-actions{flex-direction:column;align-items:flex-start;gap:14px}
}
@media(max-width:370px){
.page-mimer .narrative-hero h1{font-size:2.4rem}
.page-home #about .narrative-person{grid-template-columns:76px minmax(0,1fr);gap:16px}
.page-home #about .narrative-portrait{width:76px;height:106px}
.page-home #about .narrative-person h3{font-size:1.18rem}
}
@media(prefers-reduced-motion:reduce){
.page-mimer .narrative-faq summary span{transition:none}
}

/* Service content uses the site's product hero, joined principles and Loop panels. */
.page-solutions .service-process>.eyebrow{margin-bottom:24px}
.page-solutions .solutions-hero>.wrap{display:block}
.page-solutions .solutions-hero .product-hero-copy{max-width:980px}
.page-solutions .solutions-hero h1{max-width:920px}
.page-solutions .solutions-hero .hero-description{max-width:760px;line-height:1.85}
.page-solutions .solutions-heading{max-width:880px;margin-bottom:36px}
.page-solutions .solutions-heading>p:not(.eyebrow){max-width:810px;color:var(--muted);line-height:1.85;margin-top:24px}
.page-solutions .solutions-heading>.eyebrow{margin-bottom:20px}
.page-solutions #evaluation{scroll-margin-top:120px}
.page-solutions .solutions-loop-note{display:flex;align-items:baseline;gap:36px;margin-top:30px}
.page-solutions .solutions-loop-note>span{flex:0 0 auto;font-size:.875rem;color:var(--accent-ink);font-weight:600}
.page-solutions .solutions-loop-note>p{max-width:870px;line-height:1.85;color:var(--muted)}
.page-solutions .solutions-capabilities .principle-top{margin-bottom:25px}
.page-solutions .solutions-case .loop-toolbar h3{font-family:var(--body);font-size:1.125rem;letter-spacing:-.02em;line-height:1.5}
.page-solutions .solutions-flow{list-style:none;margin:0;padding:42px 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}
.page-solutions .solutions-flow-step{position:relative;min-width:0}
.page-solutions .solutions-flow-step:not(:last-child):after{content:'→';position:absolute;left:calc(100% + 16px);top:8px;color:var(--accent-ink);font-size:1.25rem}
.page-solutions .solutions-flow-step .loop-node{margin-bottom:23px;color:var(--accent-ink);border-color:#477773}
.page-solutions .solutions-flow-step h4{font:600 1.0625rem/1.5 var(--heading);margin:0 0 12px}
.page-solutions .solutions-flow-step p{font-size:1rem;line-height:1.85;color:var(--muted);max-width:315px}
.page-solutions .solutions-human-step .loop-node{background:var(--accent);color:var(--paper);border-color:var(--accent)}
.page-solutions .solutions-case .loop-example-note{font-size:.8125rem;line-height:1.8}
@media(max-width:900px){
.page-solutions .solutions-flow{padding:32px 25px;gap:40px}
.page-solutions .solutions-flow-step:not(:last-child):after{left:calc(100% + 10px)}
.page-solutions .solutions-loop-note{gap:24px}
}
@media(max-width:680px){
.page-solutions .service-process>.eyebrow{margin-bottom:22px}
.page-solutions .solutions-hero .hero-actions{flex-wrap:wrap}
.page-solutions .solutions-heading{margin-bottom:30px}
.page-solutions .solutions-heading>p:not(.eyebrow){margin-top:22px}
.page-solutions .solutions-loop-note{display:block;margin-top:26px}
.page-solutions .solutions-loop-note>p{margin-top:12px}
.page-solutions .solutions-flow{grid-template-columns:1fr;gap:46px;padding:29px 24px}
.page-solutions .solutions-flow-step{padding-left:69px;min-height:95px}
.page-solutions .solutions-flow-step .loop-node{position:absolute;top:0;left:0;margin:0}
.page-solutions .solutions-flow-step:not(:last-child):after{content:'↓';top:auto;bottom:-35px;left:17px}
.page-solutions .solutions-flow-step p{max-width:none}
}
