/* W136 SOURCE: /css/instruments-2026.css */
/* Instrumente juridice — Wave A public shell. Site-only; no Cabinet production logic. */
:root{
  --inst-paper:#fcfaf6;--inst-ivory:#f7f3eb;--inst-stone:#e9e1d5;--inst-ink:#10232d;
  --inst-muted:#5d6b72;--inst-gold:#b79268;--inst-line:rgba(89,72,53,.20);
  --inst-serif:"Newsreader",Georgia,serif;--inst-sans:"Manrope",Arial,sans-serif;
}
body.instrument-v1{background:var(--inst-paper);color:var(--inst-ink)}
body.instrument-v1 [hidden]{display:none!important}
.instrument-v1-journey{border-top:1px solid var(--inst-line);border-bottom:1px solid var(--inst-line);background:linear-gradient(180deg,rgba(247,243,235,.94),rgba(252,250,246,.96))}
.instrument-v1-journey__inner{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.instrument-v1-journey__step{min-width:0;padding:18px 18px 19px;border-right:1px solid var(--inst-line)}
.instrument-v1-journey__step:first-child{padding-left:0}.instrument-v1-journey__step:last-child{border-right:0;padding-right:0}
.instrument-v1-journey__step small{display:block;margin-bottom:5px;color:#806542;font:700 9px/1.2 var(--inst-sans);letter-spacing:.11em;text-transform:uppercase}
.instrument-v1-journey__step strong{display:block;color:var(--inst-ink);font:600 16px/1.2 var(--inst-serif)}
.instrument-v1-journey__step p{margin:6px 0 0;color:var(--inst-muted);font:400 11.5px/1.5 var(--inst-sans)}
.instrument-v1-journey__step.is-active{background:rgba(183,146,104,.065)}
.instrument-v1-journey__step.is-active small{color:#684b28}
.instrument-v1-runtime-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* AC26-alignment for the five previously frozen product pages. Existing engines remain untouched. */
body.instrument-v1:not(.ac26-page) .wrap{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
body.instrument-v1:not(.ac26-page) :is(.inheritance-hero,.pc-hero,.cfa-hero,.acr-hero){background:var(--inst-ivory);border-bottom:0;padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(54px,6vw,82px)}
body.instrument-v1:not(.ac26-page) :is(.inheritance-hero,.pc-hero,.cfa-hero,.acr-hero) h1{color:var(--inst-ink);font-family:var(--inst-serif);font-weight:500;letter-spacing:-.045em;line-height:.98}
body.instrument-v1:not(.ac26-page) :is(.inheritance-hero-lead,.pc-hero-lead,.cfa-hero-lead,.acr-hero p){color:#43535b}
body.instrument-v1:not(.ac26-page) :is(.breadcrumbs,.eyebrow,.kicker){font-family:var(--inst-sans)}
body.instrument-v1:not(.ac26-page) .eyebrow,body.instrument-v1:not(.ac26-page) .kicker{color:#806542;letter-spacing:.11em}
body.instrument-v1:not(.ac26-page) :is(.btn,.acr-btn){border-radius:999px}
body.instrument-v1:not(.ac26-page) :is(.btn-primary,.acr-btn--primary){background:var(--inst-ink);border-color:var(--inst-ink);color:#fff}
body.instrument-v1:not(.ac26-page) :is(.btn-primary,.acr-btn--primary):hover{background:#1b3642;border-color:#1b3642}

body.instrument-v1 .tool-standard-strip{border-top:1px solid var(--inst-line);border-bottom:1px solid var(--inst-line);background:rgba(247,243,235,.74)}
body.instrument-v1 .tool-standard-strip__inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:18px 0;display:grid;grid-template-columns:.72fr 1.35fr 1.35fr 1.35fr;align-items:stretch}
body.instrument-v1 .tool-standard-strip__intro,body.instrument-v1 .tool-standard-strip__item{min-width:0;padding:4px 22px}
body.instrument-v1 .tool-standard-strip__intro{padding-left:0}body.instrument-v1 .tool-standard-strip__item{border-left:1px solid var(--inst-line)}
body.instrument-v1 .tool-standard-strip small{display:block;margin-bottom:5px;color:#746b60;font:700 9px/1.2 var(--inst-sans);letter-spacing:.1em;text-transform:uppercase}
body.instrument-v1 .tool-standard-strip strong{color:var(--inst-ink);font:600 15px/1.25 var(--inst-serif)}
body.instrument-v1 .tool-standard-strip p{margin:0;color:#4e5c62;font:400 12.5px/1.55 var(--inst-sans)}

body.instrument-v1:not(.ac26-page) :is(.inheritance-value-strip,.pc-value,.inheritance-method,.pc-method-section,.pc-seo-bridge,.acr-editorial,.acr-faq,.acr-closing){background:var(--inst-paper)}
body.instrument-v1:not(.ac26-page) :is(.inheritance-value-card,.pc-value-card,.pc-seo-bridge-card){border:0!important;border-top:1px solid var(--inst-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:24px 0!important}
body.instrument-v1:not(.ac26-page) :is(.inheritance-value-card,.pc-value-card) h3{font-family:var(--inst-serif);font-weight:500;color:var(--inst-ink)}
body.instrument-v1:not(.ac26-page) :is(.inheritance-app-section,.pc-app-section,.cfa-shell-section,.acr-flow-section){background:#f3eee6}
body.instrument-v1:not(.ac26-page) :is(.inheritance-app-shell,.pc-app-shell,.cfa-app,.acr-form-shell,.acr-form){border-color:rgba(16,35,45,.14)!important;box-shadow:0 24px 64px rgba(18,30,34,.075)!important}
body.instrument-v1:not(.ac26-page) :is(.cfa-aside,.acr-flow-intro){color:var(--inst-ink)}
body.instrument-v1:not(.ac26-page) :is(.cfa-aside h2,.acr-flow-intro h2,.inheritance-app-intro h2,.pc-app-intro h2){font-family:var(--inst-serif);font-weight:500;color:var(--inst-ink)}

/* Hub: editorial rows, not dashboard cards. */
.instrument-hub-section{padding:86px 0;border-top:1px solid var(--inst-line);background:var(--inst-paper)}
.instrument-hub-section--stone{background:linear-gradient(180deg,rgba(233,225,213,.66),rgba(247,243,235,.38))}
.instrument-hub-head{display:grid;grid-template-columns:1fr minmax(280px,.72fr);gap:48px;align-items:end;margin-bottom:32px}
.instrument-hub-head h2{margin:0;color:var(--inst-ink);font:500 clamp(34px,4vw,52px)/1.03 var(--inst-serif);letter-spacing:-.035em}
.instrument-hub-head p{margin:0;color:var(--inst-muted);font-size:14px;line-height:1.7}
.instrument-hub-group{border-top:1px solid var(--inst-line)}
.instrument-hub-group+.instrument-hub-group{margin-top:46px}
.instrument-hub-group__label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 0 12px}
.instrument-hub-group__label strong{font:600 19px/1.2 var(--inst-serif)}
.instrument-hub-group__label span{color:#806542;font:700 9px/1.2 var(--inst-sans);letter-spacing:.1em;text-transform:uppercase}
.instrument-hub-row{display:grid;grid-template-columns:42px minmax(220px,.7fr) minmax(300px,1fr) auto;gap:18px;align-items:center;padding:20px 0;border-top:1px solid rgba(89,72,53,.13);text-decoration:none}
.instrument-hub-row:hover{background:rgba(183,146,104,.045)}
.instrument-hub-row__no{color:#9a7c58;font:700 10px/1 var(--inst-sans);letter-spacing:.08em}
.instrument-hub-row strong{font:500 20px/1.18 var(--inst-serif)}
.instrument-hub-row__desc{color:var(--inst-muted);font-size:12.5px;line-height:1.55}
.instrument-hub-row__status{white-space:nowrap;color:#705333;font:700 9px/1.2 var(--inst-sans);letter-spacing:.08em;text-transform:uppercase}
.instrument-hub-row[data-route-status="manual_fallback"] .instrument-hub-row__status{color:#536068}

@media(max-width:900px){
  .instrument-v1-journey__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .instrument-v1-journey__step{border-bottom:1px solid var(--inst-line)}
  .instrument-v1-journey__step:nth-child(2n){border-right:0}.instrument-v1-journey__step:first-child{padding-left:18px}.instrument-v1-journey__step:last-child{padding-right:18px}
  .instrument-hub-head{grid-template-columns:1fr;gap:14px}.instrument-hub-row{grid-template-columns:34px 1fr auto}.instrument-hub-row__desc{grid-column:2/-1}
  body.instrument-v1 .tool-standard-strip__inner{grid-template-columns:1fr 1fr}
  body.instrument-v1 .tool-standard-strip__intro{grid-column:1/-1;padding-left:16px;border-bottom:1px solid var(--inst-line)}
  body.instrument-v1 .tool-standard-strip__item{border-left:0;border-top:1px solid var(--inst-line);padding:14px 16px}
  body.instrument-v1 .tool-standard-strip__item:nth-of-type(2){border-right:1px solid var(--inst-line)}
}
@media(max-width:560px){
  .instrument-v1-journey__inner{width:min(100% - 28px,1180px);grid-template-columns:1fr}
  .instrument-v1-journey__step{padding:13px 2px!important;border-right:0;border-bottom:1px solid var(--inst-line)}.instrument-v1-journey__step:last-child{border-bottom:0}
  .instrument-v1-journey__step p{font-size:11px}
  body.instrument-v1:not(.ac26-page) .wrap{width:min(100% - 28px,1180px)}
  body.instrument-v1 .tool-standard-strip__inner{width:min(100% - 28px,1180px);grid-template-columns:1fr;padding:7px 0}
  body.instrument-v1 .tool-standard-strip__intro,body.instrument-v1 .tool-standard-strip__item{grid-column:auto;padding:12px 2px;border-right:0!important}
  .instrument-hub-section{padding:62px 0}.instrument-hub-row{grid-template-columns:30px 1fr;padding:18px 0}.instrument-hub-row__status{grid-column:2}.instrument-hub-row__desc{grid-column:2}.instrument-hub-head{margin-bottom:22px}
}

/* W136 SOURCE: /css/ac42-canonical-system.css */
/* AC41 canonical visual language — shared shell, typography, tone, micro-details */
body.ac26-page{
 --ac26-ivory:#f8f5ef;--ac26-paper:#f8f5ef;--ac26-stone:#eee7de;--ac26-stone-2:#d8ccbc;
 --ac26-ink:#1d2023;--ac26-ink-soft:#675e56;--ac26-charcoal:#172028;--ac26-champagne:#b99a78;--ac26-champagne-2:#d8c2aa;
 --ac26-line:rgba(103,94,86,.20);--ac26-serif:Georgia,"Times New Roman",serif;--ac26-sans:Arial,"Helvetica Neue",sans-serif;
 background:#f8f5ef;color:#1d2023;
}
body.ac26-page .site-header{background:rgba(248,245,239,.95);border-bottom:1px solid rgba(103,94,86,.13);box-shadow:none}
body.ac26-page .site-header__inner{min-height:82px}
body.ac26-page .site-brand__monogram{font-family:Georgia,serif;position:relative;display:inline-flex;width:54px;height:48px;flex:none}
body.ac26-page .site-brand__monogram-a,body.ac26-page .site-brand__monogram-c{position:absolute;font:400 50px/.9 Georgia,serif;letter-spacing:-.11em}
body.ac26-page .site-brand__monogram-a{left:0;color:#172028}body.ac26-page .site-brand__monogram-c{left:21px;color:#b79775}
body.ac26-page .site-brand__wordmark strong{font:500 12px/1.08 Georgia,serif;letter-spacing:.055em;color:#172028}
body.ac26-page .site-brand__wordmark span{font:600 8px/1.1 Arial,sans-serif;letter-spacing:.30em;color:#675e56}
body.ac26-page .site-nav a{font-family:Arial,sans-serif;color:#303436}
body.ac26-page .site-nav a[href="/publicatii"]{display:none}
body.ac26-page .site-header__cta{background:#172028;color:#fff;border-radius:999px;box-shadow:none}
body.ac26-page .ac26-eyebrow{color:#9a806a;font-family:Arial,sans-serif;letter-spacing:.28em}
body.ac26-page .ac26-display,body.ac26-page .ac26-title,body.ac26-page .ac26-subtitle{font-family:Georgia,"Times New Roman",serif;color:#1d2023;font-weight:400}
body.ac26-page .ac26-copy,body.ac26-page .ac26-lead{color:#675e56}
body.ac26-page .ac26-btn--dark{background:#172028;color:#fff}
body.ac26-page .ac26-btn--line{background:transparent;border-color:rgba(103,94,86,.35)}
body.ac26-page .ac26-text-link{border-color:#8f7a67}
body.ac26-page .ac26-link-row,body.ac26-page .ac26-situation,body.ac26-page .ac26-feature-points>div{border-color:rgba(103,94,86,.20)}
body.ac26-page .ac26-section,body.ac26-page .ac26-section--tight{background:#f8f5ef}
body.ac26-page .ac26-section--stone,body.ac26-page .ac26-professional-band{background:linear-gradient(115deg,#eee7de 0%,#f5f0e9 58%,#ece3d8 100%)}
body.ac26-page .site-footer{background:#f8f5ef;border-top:1px solid rgba(103,94,86,.16);box-shadow:none}
body.ac26-page .site-footer a,body.ac26-page .site-footer p{color:#675e56}
body.ac26-page :focus-visible{outline:2px solid #9a806a;outline-offset:3px}
@media(max-width:820px){body.ac26-page .site-header__inner{min-height:72px}body.ac26-page .site-brand__monogram{width:46px;height:42px}body.ac26-page .site-brand__monogram-a,body.ac26-page .site-brand__monogram-c{font-size:43px}body.ac26-page .site-brand__monogram-c{left:18px}}

/* AC42 refinement — benchmark-matched tone, legibility, scale */
body.ac26-page{
 --ac26-ivory:#faf7f1;--ac26-paper:#faf7f1;--ac26-stone:#f0e9e0;--ac26-stone-2:#ddd0c1;
 --ac26-ink:#18212a;--ac26-ink-soft:#5f5852;--ac26-charcoal:#172028;--ac26-champagne:#806040;--ac26-champagne-2:#d8c1a8;
 --ac26-line:rgba(87,77,68,.22);background:#faf7f1;color:#18212a;
}
body.ac26-page .site-header{background:rgba(250,247,241,.96)}
body.ac26-page .site-nav a{color:#252a2e;font-size:12px}
body.ac26-page .site-header__cta{font-size:13px;min-height:46px;padding-inline:22px}
body.ac26-page .ac26-eyebrow{color:#795d48}
body.ac26-page .ac26-copy,body.ac26-page .ac26-lead{color:#514b46}
body.ac26-page .site-footer a,body.ac26-page .site-footer p{color:#5f5852}

/* AC42 universal brand shell — applied even where page content is not yet AC26 */
body.ac42-canonical-shell{--ac42-paper:#faf7f1;--ac42-ink:#18212a;--ac42-soft:#5f5852;--ac42-line:rgba(87,77,68,.20);--ac42-champagne:#806040;background:#faf7f1;color:#18212a}
body.ac42-canonical-shell .site-header{background:rgba(250,247,241,.96);border-bottom:1px solid rgba(87,77,68,.14);box-shadow:none}
body.ac42-canonical-shell .site-header__inner{min-height:82px}
body.ac42-canonical-shell .site-brand__monogram{font-family:Georgia,serif;position:relative;display:inline-flex;width:54px;height:48px;flex:none}
body.ac42-canonical-shell .site-brand__monogram-a,body.ac42-canonical-shell .site-brand__monogram-c{position:absolute;font:400 50px/.9 Georgia,serif;letter-spacing:-.11em}
body.ac42-canonical-shell .site-brand__monogram-a{left:0;color:#172028}body.ac42-canonical-shell .site-brand__monogram-c{left:21px;color:#b79775}
body.ac42-canonical-shell .site-brand__wordmark strong{font:500 12px/1.08 Georgia,serif;letter-spacing:.055em;color:#172028}
body.ac42-canonical-shell .site-brand__wordmark span{font:600 8px/1.1 Arial,sans-serif;letter-spacing:.30em;color:#675e56}
body.ac42-canonical-shell .site-nav a{font-family:Arial,sans-serif;color:#252a2e}
body.ac42-canonical-shell .site-header__cta{background:#172028;color:#fff;border-radius:999px;box-shadow:none}
body.ac42-canonical-shell .site-footer{background:#faf7f1;border-top:1px solid rgba(87,77,68,.16);box-shadow:none}
body.ac42-canonical-shell .site-footer a,body.ac42-canonical-shell .site-footer p{color:#5f5852}
@media(max-width:820px){body.ac42-canonical-shell .site-header__inner{min-height:72px}}

/* AC42 measured canonical palette */
body.ac26-page,body.ac42-canonical-shell{--ac42-paper:#fdfaf5;--ac42-ink:#171e26;background:#fdfaf5;color:#171e26}
body.ac26-page{--ac26-ivory:#fdfaf5;--ac26-paper:#fdfaf5;--ac26-ink:#171e26;--ac26-ink-soft:#59534e;--ac26-stone:#f3ece3}
body.ac42-canonical-shell .site-header,body.ac26-page .site-header{background:rgba(253,250,245,.96)}
body.ac42-canonical-shell .site-footer,body.ac26-page .site-footer{background:#fdfaf5}

/* AC43 — canonical palette locked to approved benchmark pixel extraction */
body.ac26-page,body.ac42-canonical-shell{
 --ac42-paper:#f8f5ef;--ac42-ink:#1d2023;--ac42-soft:#675e56;--ac42-line:rgba(103,94,86,.20);--ac42-champagne:#b99a78;
 background:#f8f5ef;color:#1d2023;
}
body.ac26-page{--ac26-ivory:#f8f5ef;--ac26-paper:#f8f5ef;--ac26-ink:#1d2023;--ac26-ink-soft:#675e56;--ac26-stone:#eee7de}
body.ac42-canonical-shell .site-header,body.ac26-page .site-header{background:rgba(248,245,239,.96)}
body.ac42-canonical-shell .site-footer,body.ac26-page .site-footer{background:#f8f5ef}

/* W136 SOURCE: /css/ac44-editorial-rollout.css */
/* AC44 — Canonical editorial rollout
   Visual contract: approved 1024×1536 benchmark. Runtime/business logic untouched. */

:root{
  --ac44-paper:#f8f5ef;
  --ac44-paper-2:#f3eee7;
  --ac44-ink:#1d2023;
  --ac44-soft:#675e56;
  --ac44-bronze:#9e8065;
  --ac44-champagne:#ccb49d;
  --ac44-line:rgba(103,94,86,.22);
  --ac44-dark:#14212a;
}
body.ac42-canonical-shell{background:var(--ac44-paper);color:var(--ac44-ink)}
body.ac42-canonical-shell .site-header{background:rgba(248,245,239,.965)!important;border-bottom:1px solid rgba(103,94,86,.14)!important}
body.ac42-canonical-shell .site-header__inner{min-height:88px}
body.ac42-canonical-shell .site-nav{gap:22px}
body.ac42-canonical-shell .site-nav a{font-size:10.5px!important;color:#303235!important}
body.ac42-canonical-shell .site-header__cta{min-height:44px;padding-inline:21px;font-size:11.5px!important;background:var(--ac44-dark)!important}
body.ac42-canonical-shell .site-footer{background:var(--ac44-paper)!important;border-top:1px solid var(--ac44-line)!important}
body.ac42-canonical-shell :where(.ac26-eyebrow,.p2-kicker,.p2-overline){color:#795d48!important;letter-spacing:.24em!important}
body.ac42-canonical-shell :where(.ac26-display,.ac26-title,.ac26-subtitle,.p2-page-hero h1,.p2-section h2,.ac26-pub-hero h1,.ac26-contact-hero h1){color:var(--ac44-ink)!important;font-weight:400}
body.ac42-canonical-shell :where(.ac26-copy,.ac26-lead){color:var(--ac44-soft)}

/* ---------- ABOUT: remove the legacy micro-compression, keep editorial geometry ---------- */
body.ac29-r14.about-page .ac26-about-hero__copy .ac26-display{font-size:58px!important;line-height:.96!important;letter-spacing:-.035em!important}
body.ac29-r14.about-page .ac26-about-hero__copy .ac26-lead{font-size:11.2px!important;line-height:1.52!important;color:#5f5953!important}
body.ac29-r14.about-page .ac26-about-hero__roles span:not([aria-hidden]){font-size:8.3px!important;color:#4f4944!important}
body.ac29-r14.about-page main>.ac26-section:nth-of-type(2){height:218px!important;min-height:218px!important}
body.ac29-r14.about-page main>.ac26-section:nth-of-type(2) .ac26-about-grid{height:218px!important;padding-top:18px!important}
body.ac29-r14.about-page main>.ac26-section:nth-of-type(2) .ac26-title{font-size:33px!important;line-height:1!important}
body.ac29-r14.about-page main>.ac26-section:nth-of-type(2) .ac26-copy{font-size:10.4px!important;line-height:1.46!important;max-width:380px!important}
body.ac29-r14.about-page .ac26-timeline__item{min-height:42px!important}
body.ac29-r14.about-page .ac26-timeline__item time{font-size:9.4px!important}
body.ac29-r14.about-page .ac26-timeline__item strong{font-size:11px!important}
body.ac29-r14.about-page .ac26-timeline__item span{font-size:7.9px!important;line-height:1.35!important}
body.ac29-r14.about-page .ac29-r18-about-principles{height:156px!important;min-height:156px!important;background:var(--ac44-paper)!important}
body.ac29-r14.about-page .ac29-r18-about-principles>.ac26-container,
body.ac29-r14.about-page .ac29-r18-about-section-head,
body.ac29-r14.about-page .ac29-r18-about-principle-grid,
body.ac29-r14.about-page .ac29-r18-about-principle-grid>div{height:156px!important}
body.ac29-r14.about-page .ac29-r18-about-section-head{padding-top:25px!important}
body.ac29-r14.about-page .ac29-r18-about-section-head .ac26-title{font-size:31px!important}
body.ac29-r14.about-page .ac29-r18-about-principle-grid>div{padding:20px 18px 12px!important;background:transparent!important}
body.ac29-r14.about-page .ac29-r18-about-principle-grid strong{font-size:13px!important;margin-bottom:8px!important}
body.ac29-r14.about-page .ac29-r18-about-principle-grid span:last-child{font-size:8.2px!important;line-height:1.42!important;max-width:185px!important;color:#615b55!important}
body.ac29-r14.about-page .ac29-r18-about-domains{height:110px!important;min-height:110px!important;background:var(--ac44-paper)!important}
body.ac29-r14.about-page .ac29-r18-about-domains>.ac26-container{height:110px!important}
body.ac29-r14.about-page .ac29-r18-domain-head .ac26-title{font-size:29px!important}
body.ac29-r14.about-page .ac29-r18-domain-strip{height:110px!important;padding-top:40px!important}
body.ac29-r14.about-page .ac29-r18-domain-strip a{height:70px!important;min-height:70px!important;padding:9px 11px!important;background:transparent!important}
body.ac29-r14.about-page .ac29-r18-domain-strip strong{font-size:9.8px!important}
body.ac29-r14.about-page .ac29-r18-domain-strip span{font-size:7px!important;line-height:1.35!important}

/* ---------- LOCAL / SERVICE / LONGFORM: benchmark scale and no-card rail ---------- */
body.local-page .ac26-hero__copy .ac26-display{font-size:clamp(58px,6.4vw,82px)!important;line-height:.94!important;letter-spacing:-.035em!important}
body.local-page .ac26-hero__copy .ac26-lead{font-size:16px!important;line-height:1.52!important;max-width:620px!important}
body.local-page #domenii .ac26-title{font-size:50px!important;line-height:.98!important}
body.local-page .ac26-situation{background:transparent!important;border-color:var(--ac44-line)!important}
body.article-template .ac26-hero__copy .ac26-display{font-size:clamp(62px,7vw,86px)!important;line-height:.91!important;letter-spacing:-.04em!important}
body.article-template .ac26-hero__copy .ac26-lead{font-size:16px!important;line-height:1.5!important}
body.article-template .ac26-section--tight .ac26-situations{border-top:1px solid var(--ac44-line)!important;border-bottom:1px solid var(--ac44-line)!important}
body.article-template .ac26-section--tight .ac26-situation{background:transparent!important;border-color:var(--ac44-line)!important}

/* ---------- PUBLICATIONS: treat resources as editorial rails, not cards ---------- */
body.publications-page .ac26-pub-hero{background:var(--ac44-paper)!important}
body.publications-page .ac26-pub-hero h1{font-size:clamp(58px,7vw,82px)!important;line-height:.93!important;letter-spacing:-.035em!important;max-width:650px!important}
body.publications-page .ac26-pub-hero .ac26-lead{font-size:16px!important;line-height:1.5!important;max-width:640px!important}
body.publications-page .ac26-cluster{background:var(--ac44-paper)!important;border-top:1px solid var(--ac44-line)!important}
body.publications-page .ac26-cluster .ac26-title{font-size:42px!important;line-height:1!important}
body.publications-page .ac26-publication-card{background:transparent!important;box-shadow:none!important;border-color:var(--ac44-line)!important;border-radius:0!important}
body.publications-page .ac26-publication-card:hover{background:rgba(204,180,157,.08)!important}

/* ---------- COMMERCIAL: retain image-led composition, align typography/tone ---------- */
body.commercial-page .p2-page-hero{background-color:var(--ac44-paper)!important}
body.commercial-page .p2-page-hero h1{font-size:clamp(54px,6.4vw,78px)!important;line-height:.94!important;letter-spacing:-.035em!important}
body.commercial-page .p2-section{background:var(--ac44-paper)!important}
body.commercial-page .p2-section--tint{background:linear-gradient(115deg,#eee7de 0%,#f6f1eb 60%,#efe6dc 100%)!important}
body.commercial-page .p2-section h2{font-size:clamp(34px,4vw,50px)!important;line-height:1!important}
body.commercial-page .p2-final-cta{background:var(--ac44-dark)!important}

/* ---------- CONTACT / LEGAL QUESTION: make the form feel like a guided editorial intake ---------- */
body.appointment-page .ac26-contact-hero,
body.legal-question-page .ac26-contact-hero{background:var(--ac44-paper)!important}
body.appointment-page .ac26-contact-hero h1,
body.legal-question-page .ac26-contact-hero h1{font-size:clamp(58px,7vw,82px)!important;line-height:.93!important;letter-spacing:-.04em!important;max-width:660px!important}
body.appointment-page .ac26-contact-hero .ac26-lead,
body.legal-question-page .ac26-contact-hero .ac26-lead{font-size:16px!important;line-height:1.5!important;max-width:620px!important}
body.appointment-page #formular,
body.legal-question-page #formular-intrebare{background:linear-gradient(115deg,#eee7de 0%,#f7f2ec 62%,#eee5da 100%)!important}
body.appointment-page #formular :where(input,select,textarea),
body.legal-question-page #formular-intrebare :where(input,select,textarea){background:rgba(248,245,239,.68)!important;border-color:rgba(103,94,86,.28)!important;border-radius:2px!important;box-shadow:none!important}
body.appointment-page #formular :where(button,.btn),
body.legal-question-page #formular-intrebare :where(button,.btn){border-radius:999px!important}
body.legal-question-page .instrument-v1-journey{background:var(--ac44-paper)!important;border-top:1px solid var(--ac44-line)!important;border-bottom:1px solid var(--ac44-line)!important}

/* ---------- GENERIC ACQUISITION INSTRUMENTS: same brand, not a green SaaS block ---------- */
body.instrument-acquisition-page{background:var(--ac44-paper)!important}
body.instrument-acquisition-page .acq-hero{position:relative;overflow:hidden;padding:78px 0 54px!important;background:var(--ac44-paper)!important;color:var(--ac44-ink)!important;border-bottom:1px solid var(--ac44-line)!important}
body.instrument-acquisition-page .acq-hero::before{content:"";position:absolute;right:-8%;top:-130px;width:48%;height:520px;border:1px solid rgba(158,128,101,.26);border-radius:50%;transform:rotate(-17deg);pointer-events:none}
body.instrument-acquisition-page .acq-hero::after{content:"";position:absolute;right:6%;bottom:0;width:30%;height:1px;background:linear-gradient(90deg,transparent,#b99a78 40%,transparent);pointer-events:none}
body.instrument-acquisition-page .acq-hero .ac26-container{position:relative;z-index:1}
body.instrument-acquisition-page .acq-hero .ac26-eyebrow{color:#795d48!important;font-size:10px!important;letter-spacing:.28em!important}
body.instrument-acquisition-page .acq-hero h1{max-width:760px!important;margin:13px 0 18px!important;color:var(--ac44-ink)!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:clamp(58px,7vw,82px)!important;line-height:.94!important;letter-spacing:-.04em!important}
body.instrument-acquisition-page .acq-hero .ac26-lead{max-width:680px!important;color:#554f49!important;font-size:16px!important;line-height:1.52!important}
body.instrument-acquisition-page .acq-pilot{border:0!important;border-bottom:1px solid #9e8065!important;border-radius:0!important;padding:6px 0!important;color:#7d6653!important}
body.instrument-acquisition-page .acq-context-strip{padding:0!important;border-top:0!important;border-bottom:1px solid var(--ac44-line)!important;background:var(--ac44-paper)!important}
body.instrument-acquisition-page .acq-context-grid{gap:0!important}
body.instrument-acquisition-page .acq-context-grid>div{min-height:108px;padding:22px 28px 20px 0;border-right:1px solid var(--ac44-line)}
body.instrument-acquisition-page .acq-context-grid>div+div{padding-left:28px}
body.instrument-acquisition-page .acq-context-grid>div:last-child{border-right:0}
body.instrument-acquisition-page .acq-context-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400;color:var(--ac44-ink)!important}
body.instrument-acquisition-page .acq-context-grid span{margin-top:7px!important;color:var(--ac44-soft)!important;font-size:12px!important;line-height:1.45!important}
body.instrument-acquisition-page .acq-workspace-section{padding:46px 0 72px!important;background:linear-gradient(180deg,var(--ac44-paper) 0%,#f3eee7 100%)!important}
body.instrument-acquisition-page .acq-workspace{max-width:940px!important;margin:0 auto!important;padding:28px 0 34px!important;border:0!important;border-top:1px solid var(--ac44-line)!important;border-bottom:1px solid var(--ac44-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.instrument-acquisition-page .acq-workspace h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(36px,4.5vw,52px)!important;font-weight:400!important;line-height:1!important;color:var(--ac44-ink)!important}
body.instrument-acquisition-page .acq-workspace h3{font-family:Georgia,"Times New Roman",serif;font-size:19px!important;font-weight:400!important;color:var(--ac44-ink)!important}
body.instrument-acquisition-page .acq-workspace :where(p,li){color:var(--ac44-soft)!important}
body.instrument-acquisition-page .acq-workspace [class*="progress"] span{height:1px!important;border-radius:0!important;background:rgba(103,94,86,.20)!important}
body.instrument-acquisition-page .acq-workspace [class*="progress"] span.on,
body.instrument-acquisition-page .acq-workspace [class*="progress"] span.is-active{height:2px!important;background:#9e8065!important}
body.instrument-acquisition-page .acq-workspace [class*="kicker"],
body.instrument-acquisition-page .acq-workspace [class*="tag"]{color:#795d48!important;letter-spacing:.18em!important}
body.instrument-acquisition-page .acq-workspace [data-answer]{min-height:48px;padding:17px 4px!important;border:0!important;border-bottom:1px solid var(--ac44-line)!important;border-radius:0!important;background:transparent!important;color:var(--ac44-ink)!important}
body.instrument-acquisition-page .acq-workspace [data-answer]:first-child{border-top:1px solid var(--ac44-line)!important}
body.instrument-acquisition-page .acq-workspace [data-answer]:hover{padding-left:10px!important;background:rgba(204,180,157,.10)!important;border-color:#a88b6f!important}
body.instrument-acquisition-page .acq-workspace article{padding:18px 0!important;border:0!important;border-top:1px solid var(--ac44-line)!important;border-radius:0!important;background:transparent!important}
body.instrument-acquisition-page .acq-workspace [class*="cta"]{padding:20px 0 20px 22px!important;border-left:1px solid #9e8065!important;background:transparent!important}

/* ---------- Responsive integrity ---------- */
@media(max-width:820px){
 body.ac42-canonical-shell .site-header__inner{min-height:74px}
 body.ac29-r14.about-page .ac26-about-hero__copy .ac26-display{font-size:48px!important}
 body.ac29-r14.about-page main>.ac26-section:nth-of-type(2),body.ac29-r14.about-page main>.ac26-section:nth-of-type(2) .ac26-about-grid{height:auto!important;min-height:0!important}
 body.ac29-r14.about-page .ac29-r18-about-principles,body.ac29-r14.about-page .ac29-r18-about-principles>.ac26-container,body.ac29-r14.about-page .ac29-r18-about-section-head,body.ac29-r14.about-page .ac29-r18-about-principle-grid,body.ac29-r14.about-page .ac29-r18-about-principle-grid>div{height:auto!important;min-height:0!important}
 body.ac29-r14.about-page .ac29-r18-about-domains,body.ac29-r14.about-page .ac29-r18-about-domains>.ac26-container,body.ac29-r14.about-page .ac29-r18-domain-strip{height:auto!important;min-height:0!important}
 body.ac29-r14.about-page .ac29-r18-domain-strip{padding-top:18px!important}
 body.ac29-r14.about-page .ac29-r18-domain-strip a{height:auto!important;min-height:64px!important}
 body.instrument-acquisition-page .acq-hero{padding:54px 0 38px!important}
 body.instrument-acquisition-page .acq-hero::before{right:-48%;width:100%;opacity:.55}
 body.instrument-acquisition-page .acq-context-grid{grid-template-columns:1fr!important}
 body.instrument-acquisition-page .acq-context-grid>div,body.instrument-acquisition-page .acq-context-grid>div+div{min-height:0;padding:16px 0!important;border-right:0;border-bottom:1px solid var(--ac44-line)}
 body.instrument-acquisition-page .acq-context-grid>div:last-child{border-bottom:0}
 body.instrument-acquisition-page .acq-workspace{padding:20px 0 28px!important}
}
@media(max-width:430px){
 body.instrument-acquisition-page .acq-hero h1,
 body.appointment-page .ac26-contact-hero h1,
 body.legal-question-page .ac26-contact-hero h1,
 body.publications-page .ac26-pub-hero h1{font-size:47px!important;line-height:.96!important}
 body.local-page .ac26-hero__copy .ac26-display,body.article-template .ac26-hero__copy .ac26-display{font-size:50px!important}
 body.ac42-canonical-shell .site-header__inner{width:calc(100% - 32px)!important}
}

/* AC45 shell unification support — exact canonical header/footer structure site-wide */
body.ac42-canonical-shell .ac41-search{position:relative;display:inline-block;width:26px;height:26px;flex:none}
body.ac42-canonical-shell .ac41-search::before{content:"";position:absolute;left:5px;top:4px;width:11px;height:11px;border:1.4px solid var(--ac44-ink);border-radius:50%}
body.ac42-canonical-shell .ac41-search::after{content:"";position:absolute;left:16px;top:15px;width:7px;border-top:1.4px solid var(--ac44-ink);transform:rotate(45deg);transform-origin:left center}
body.ac42-canonical-shell .ac29-r18-footer{padding:16px 0 10px!important;background:var(--ac44-paper)!important}
body.ac42-canonical-shell .ac29-r18-footer>.site-container{width:min(calc(100% - 88px),1440px)!important;max-width:none!important}
body.ac42-canonical-shell .ac29-r18-footer__row{display:grid!important;grid-template-columns:210px 1fr 106px 168px!important;align-items:center!important;gap:17px!important}
body.ac42-canonical-shell .ac29-r18-footer__brand{display:flex!important;align-items:center!important;text-decoration:none!important}
body.ac42-canonical-shell .ac29-r18-footer__brand .site-brand__monogram{width:48px!important;height:44px!important}
body.ac42-canonical-shell .ac29-r18-footer__brand .site-brand__monogram-a,body.ac42-canonical-shell .ac29-r18-footer__brand .site-brand__monogram-c{font-size:45px!important}
body.ac42-canonical-shell .ac29-r18-footer__brand .site-brand__monogram-c{left:19px!important}
body.ac42-canonical-shell .ac29-r18-footer__nav{display:flex!important;justify-content:center!important;gap:16px!important;white-space:nowrap!important}
body.ac42-canonical-shell .ac29-r18-footer__nav a{font:500 8.5px/1.2 Arial,sans-serif!important;text-decoration:none!important;color:#5d5a56!important}
body.ac42-canonical-shell .ac29-r18-footer__social{display:flex!important;gap:9px!important;align-items:center!important}
body.ac42-canonical-shell .ac29-r18-footer__social a{font:600 10px/25px Arial,sans-serif!important;width:25px!important;height:25px!important;text-align:center!important;border:1px solid rgba(29,32,35,.15)!important;border-radius:50%!important;text-decoration:none!important;color:var(--ac44-ink)!important}
body.ac42-canonical-shell .ac29-r18-footer__location{font:400 9px/1.35 Georgia,serif!important;color:var(--ac44-soft)!important;border-left:1px solid #8f867e!important;padding-left:14px!important}
body.ac42-canonical-shell .ac29-r18-footer__bottom{display:flex!important;justify-content:space-between!important;gap:24px!important;padding-top:8px!important;margin-top:8px!important}
body.ac42-canonical-shell .ac29-r18-footer__bottom p,body.ac42-canonical-shell .ac29-r18-footer__bottom a{font:400 8.5px/1.4 Arial,sans-serif!important;color:#8a847e!important}
body.ac42-canonical-shell .ac29-r18-footer__bottom div{display:flex!important;gap:22px!important}
@media(max-width:820px){
 body.ac42-canonical-shell .ac41-search{display:none!important}
 body.ac42-canonical-shell .ac29-r18-footer>.site-container{width:calc(100% - 40px)!important}
 body.ac42-canonical-shell .ac29-r18-footer__row{grid-template-columns:1fr!important;gap:18px!important;width:100%!important}
 body.ac42-canonical-shell .ac29-r18-footer__nav{justify-content:flex-start!important;flex-wrap:wrap!important;gap:10px 18px!important;white-space:normal!important}
 body.ac42-canonical-shell .ac29-r18-footer__location{border-left:0!important;padding-left:0!important;max-width:260px!important}
 body.ac42-canonical-shell .ac29-r18-footer__bottom{flex-direction:column!important;gap:10px!important}
 body.ac42-canonical-shell .ac29-r18-footer__bottom div{flex-wrap:wrap!important;gap:10px 18px!important}
}


/* AC29 R48 — common acquisition stateful visual hardening */
body.instrument-acquisition-page .acq-workspace [class*="nav"] button,
body.instrument-acquisition-page .acq-workspace [data-back],
body.instrument-acquisition-page .acq-workspace [data-restart]{min-height:48px;min-width:48px;padding:12px 4px!important;line-height:1.25}
body.instrument-acquisition-page .acq-workspace [class$="-options"]{width:100%;min-width:0}
body.instrument-acquisition-page .acq-workspace [class$="-options"]>*{min-width:0}
body.acx-product-page .acx-choice{min-height:56px}
body.acx-product-page .acx-nav button{min-height:48px;min-width:48px;padding:12px 4px}
@media(max-width:430px){body.instrument-acquisition-page .acq-workspace [data-answer]{padding-top:15px!important;padding-bottom:15px!important}body.instrument-acquisition-page .acq-workspace [class*="nav"]{align-items:stretch;gap:12px}body.instrument-acquisition-page .acq-workspace [class*="nav"] button{display:inline-flex;align-items:center}body.acx-product-page .acx-choice{min-height:52px}}

/* AC29 R48 — fail-closed visual state */
body.instrument-acquisition-page .ac48-error-state{padding:22px 0 8px;max-width:760px}
body.instrument-acquisition-page .ac48-error-kicker{margin-bottom:12px;color:#795d48;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
body.instrument-acquisition-page .ac48-error-state h2{margin:0 0 14px!important}
body.instrument-acquisition-page .ac48-error-state p{max-width:620px;margin:0 0 20px!important}
body.instrument-acquisition-page .ac48-error-state .ac26-btn{min-height:48px;display:inline-flex;align-items:center}

/* AC29 R48 — enforcement ACX runtime bridge (generic engine markup inside premium shell) */
body.acx-product-page .acx-workspace{padding:44px 52px 50px;min-height:620px;background:rgba(251,248,242,.82)}
body.acx-product-page .acx-workspace>section{max-width:880px}
body.acx-product-page .acx-workspace .ic-progress{display:flex;gap:8px;margin:0 0 28px}
body.acx-product-page .acx-workspace .ic-progress span{display:block;height:1px;flex:1;background:rgba(103,94,86,.22)}
body.acx-product-page .acx-workspace .ic-progress span.on{height:2px;background:#9e8065}
body.acx-product-page .acx-workspace .ic-kicker,body.acx-product-page .acx-workspace .ic-tag{display:inline-block;margin:0 0 12px;color:#795d48;font:700 9px/1.35 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
body.acx-product-page .acx-workspace h2{max-width:780px;margin:0 0 18px;font:400 clamp(38px,4.2vw,52px)/1 Georgia,"Times New Roman",serif;color:#202326;letter-spacing:-.035em}
body.acx-product-page .acx-workspace .ic-help{max-width:700px;margin:0 0 26px;color:#69645f;font-size:13px;line-height:1.65}
body.acx-product-page .acx-workspace .ic-options{display:grid;grid-template-columns:1fr;margin:24px 0 0;border-top:1px solid rgba(103,94,86,.28)}
body.acx-product-page .acx-workspace .ic-options [data-answer]{display:flex;width:100%;min-width:0;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px;border:0;border-bottom:1px solid rgba(103,94,86,.24);border-radius:0;background:transparent;color:#202326;text-align:left;cursor:pointer;font:400 15px/1.4 Arial,sans-serif}
body.acx-product-page .acx-workspace .ic-options [data-answer] span{min-width:0}
body.acx-product-page .acx-workspace .ic-options [data-answer] small{flex:none;color:#8c6a4d;font:500 11px/1.2 Arial,sans-serif;white-space:nowrap}
body.acx-product-page .acx-workspace .ic-options [data-answer]:hover,body.acx-product-page .acx-workspace .ic-options [data-answer]:focus-visible{padding-left:10px;background:rgba(204,180,157,.10)}
body.acx-product-page .acx-workspace .ic-nav{display:flex;justify-content:space-between;gap:16px;margin-top:22px}
body.acx-product-page .acx-workspace .ic-nav button{min-width:48px;min-height:48px;padding:12px 4px;border:0;background:transparent;color:#5f6b67;cursor:pointer;font:500 11px/1.25 Arial,sans-serif}
body.acx-product-page .acx-workspace .ic-nav button:disabled{opacity:.35;cursor:default}
body.acx-product-page .acx-workspace .ic-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:28px 0 0;border-top:1px solid rgba(103,94,86,.24);border-bottom:1px solid rgba(103,94,86,.24)}
body.acx-product-page .acx-workspace .ic-grid article{padding:22px 0;background:transparent;border:0}
body.acx-product-page .acx-workspace .ic-grid article+article{padding-left:30px;border-left:1px solid rgba(103,94,86,.20)}
body.acx-product-page .acx-workspace .ic-grid h3{margin:0 0 12px;font:400 18px/1.2 Georgia,"Times New Roman",serif;color:#202326}
body.acx-product-page .acx-workspace .ic-grid ul{margin:0;padding-left:18px;color:#69645f;font-size:12px;line-height:1.6}
body.acx-product-page .acx-workspace .ic-cta{margin:28px 0 0;padding:19px 0 19px 22px;border-left:1px solid #9e8065;background:transparent}
body.acx-product-page .acx-workspace .ic-cta strong{display:block;margin-bottom:6px;font:400 17px/1.25 Georgia,"Times New Roman",serif;color:#202326}
body.acx-product-page .acx-workspace .ic-cta p{margin:0 0 14px;color:#69645f;font-size:12px;line-height:1.55}
body.acx-product-page .acx-workspace .ic-cta .btn{min-height:48px;border-radius:0}
body.acx-product-page .acx-workspace .ic-boundary{margin:18px 0 0;color:#7a746e;font-size:10px;line-height:1.55}
@media(max-width:820px){body.acx-product-page .acx-workspace{padding:30px 22px 38px;min-height:0}body.acx-product-page .acx-workspace h2{font-size:38px}body.acx-product-page .acx-workspace .ic-grid{grid-template-columns:1fr;gap:0}body.acx-product-page .acx-workspace .ic-grid article+article{padding-left:0;border-left:0;border-top:1px solid rgba(103,94,86,.20)}}
@media(max-width:430px){body.acx-product-page .acx-workspace{padding:26px 18px 34px}body.acx-product-page .acx-workspace h2{font-size:34px;line-height:1.02}body.acx-product-page .acx-workspace .ic-options [data-answer]{min-height:54px;padding-top:15px;padding-bottom:15px;font-size:14px}body.acx-product-page .acx-workspace .ic-options [data-answer] small{font-size:10px}}

/* W136 SOURCE: /css/ac45-special-tools.css */
/* AC45 — special/legacy tool visual harmonization.
   Visual-only layer. No runtime IDs, states, field semantics or engine code changed. */

:root{
  --ac45-paper:#f8f5ef;--ac45-paper-2:#f2ece4;--ac45-ink:#1d2023;--ac45-soft:#675e56;
  --ac45-bronze:#9e8065;--ac45-champagne:#ccb49d;--ac45-line:rgba(103,94,86,.22);--ac45-dark:#14212a;
}

/* Shared five-stage journey: editorial rail instead of SaaS stepper */
body.instrument-v1 .instrument-v1-journey{background:var(--ac45-paper)!important;border-top:1px solid var(--ac45-line)!important;border-bottom:1px solid var(--ac45-line)!important;box-shadow:none!important}
body.instrument-v1 .instrument-v1-journey__inner{max-width:1440px!important;margin:0 auto!important;padding:0 44px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important}
body.instrument-v1 .instrument-v1-journey__step{position:relative!important;min-height:104px!important;padding:20px 22px 18px!important;border:0!important;border-right:1px solid var(--ac45-line)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body.instrument-v1 .instrument-v1-journey__step:first-child{border-left:1px solid var(--ac45-line)!important}
body.instrument-v1 .instrument-v1-journey__step strong{display:block!important;margin-bottom:8px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important;font-weight:400!important;color:var(--ac45-ink)!important}
body.instrument-v1 .instrument-v1-journey__step span,body.instrument-v1 .instrument-v1-journey__step p{font-size:10.5px!important;line-height:1.42!important;color:var(--ac45-soft)!important}
body.instrument-v1 .instrument-v1-journey__step::before{color:var(--ac45-bronze)!important}

/* Recovery + before-purchase use the same factual orientation shell */
body.instrument-v1--recovery,body.instrument-v1--before_purchase{background:var(--ac45-paper)!important;color:var(--ac45-ink)!important}
body.instrument-v1--recovery .cfa-hero,body.instrument-v1--before_purchase .cfa-hero{background:var(--ac45-paper)!important;color:var(--ac45-ink)!important;border-bottom:1px solid var(--ac45-line)!important;padding-top:78px!important;padding-bottom:58px!important;position:relative!important;overflow:hidden!important}
body.instrument-v1--recovery .cfa-hero::after,body.instrument-v1--before_purchase .cfa-hero::after{content:"";position:absolute;right:-8%;bottom:-190px;width:48%;height:420px;border:1px solid rgba(158,128,101,.23);border-radius:50%;transform:rotate(-10deg);pointer-events:none}
body.instrument-v1--recovery .cfa-hero-grid,body.instrument-v1--before_purchase .cfa-hero-grid{position:relative;z-index:1}
body.instrument-v1--recovery .eyebrow,body.instrument-v1--before_purchase .eyebrow{color:#795d48!important;letter-spacing:.26em!important}
body.instrument-v1--recovery .cfa-hero h1,body.instrument-v1--before_purchase .cfa-hero h1{max-width:760px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(58px,7vw,82px)!important;line-height:.94!important;letter-spacing:-.04em!important;font-weight:400!important;color:var(--ac45-ink)!important}
body.instrument-v1--recovery .cfa-hero h1 em,body.instrument-v1--before_purchase .cfa-hero h1 em{display:block!important;margin-top:.06em!important;font-style:normal!important;color:#79573a!important}
body.instrument-v1--recovery .cfa-hero p,body.instrument-v1--before_purchase .cfa-hero p{color:var(--ac45-soft)!important}
body.instrument-v1--recovery .cfa-shell-section,body.instrument-v1--before_purchase .cfa-shell-section{background:linear-gradient(180deg,var(--ac45-paper) 0%,#f3ede6 100%)!important}
body.instrument-v1--recovery .cfa-layout,body.instrument-v1--before_purchase .cfa-layout{gap:42px!important}
body.instrument-v1--recovery .cfa-app,body.instrument-v1--before_purchase .cfa-app{border-radius:0!important;border:0!important;border-top:1px solid var(--ac45-line)!important;border-bottom:1px solid var(--ac45-line)!important;background:transparent!important;box-shadow:none!important}
body.instrument-v1--recovery .tool-standard-strip,body.instrument-v1--before_purchase .tool-standard-strip{background:var(--ac45-paper)!important;border-color:var(--ac45-line)!important}

/* Contract review: document-first, editorial rather than a white card */
body.ac-review-page{background:var(--ac45-paper)!important;color:var(--ac45-ink)!important}
body.ac-review-page .acr-hero{background:var(--ac45-paper)!important;border-bottom:1px solid var(--ac45-line)!important}
body.ac-review-page .acr-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(58px,7vw,82px)!important;line-height:.94!important;letter-spacing:-.04em!important;font-weight:400!important;color:var(--ac45-ink)!important}
body.ac-review-page .acr-hero p{color:var(--ac45-soft)!important}
body.ac-review-page .acr-flow-section{background:linear-gradient(180deg,var(--ac45-paper) 0%,#f3ede6 100%)!important}
body.ac-review-page .acr-flow-intro h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(36px,4vw,50px)!important;font-weight:400!important;color:var(--ac45-ink)!important}
body.ac-review-page .acr-workspace{border:0!important;border-top:1px solid var(--ac45-line)!important;border-bottom:1px solid var(--ac45-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.ac-review-page .acr-progress__track{height:1px!important;background:rgba(103,94,86,.20)!important}
body.ac-review-page :where(.acr-choice,.acr-option,.choice-card){border-radius:0!important;background:transparent!important;box-shadow:none!important;border-color:var(--ac45-line)!important}
body.ac-review-page :where(input,select,textarea){border-radius:2px!important;box-shadow:none!important;background:rgba(248,245,239,.72)!important;border-color:rgba(103,94,86,.28)!important}

/* Succession: keep the family mechanic as protagonist; flatten the demo card */
body.inheritance-page{background:var(--ac45-paper)!important;color:var(--ac45-ink)!important}
body.inheritance-page .inheritance-hero{background:var(--ac45-paper)!important;color:var(--ac45-ink)!important;border-bottom:1px solid var(--ac45-line)!important;padding-top:76px!important}
body.inheritance-page .inheritance-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(56px,6.7vw,80px)!important;line-height:.94!important;letter-spacing:-.04em!important;font-weight:400!important;color:var(--ac45-ink)!important}
body.inheritance-page .inheritance-hero p{color:var(--ac45-soft)!important}
body.inheritance-page .inheritance-hero-visual{background:transparent!important;border:0!important;border-left:1px solid var(--ac45-line)!important;border-radius:0!important;box-shadow:none!important}
body.inheritance-page .inheritance-demo-tree{background:transparent!important;box-shadow:none!important}
body.inheritance-page .inheritance-trust-row>*{border-radius:0!important;border:0!important;border-bottom:1px solid var(--ac45-line)!important;background:transparent!important}
body.inheritance-page .inheritance-app-shell,body.inheritance-page .inheritance-workspace{background:transparent!important;box-shadow:none!important}
body.inheritance-page .tool-standard-strip{background:var(--ac45-paper)!important}

/* Parent-child: same family, distinct relationship map */
body.parent-child-page{background:var(--ac45-paper)!important;color:var(--ac45-ink)!important}
body.parent-child-page .pc-hero{background:var(--ac45-paper)!important;color:var(--ac45-ink)!important;border-bottom:1px solid var(--ac45-line)!important;padding-top:76px!important}
body.parent-child-page .pc-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(56px,6.7vw,80px)!important;line-height:.94!important;letter-spacing:-.04em!important;font-weight:400!important;color:var(--ac45-ink)!important}
body.parent-child-page .pc-hero p{color:var(--ac45-soft)!important}
body.parent-child-page .pc-hero-visual{background:transparent!important;border:0!important;border-left:1px solid var(--ac45-line)!important;border-radius:0!important;box-shadow:none!important}
body.parent-child-page .pc-hero-trust>*{border-radius:0!important;border:0!important;border-bottom:1px solid var(--ac45-line)!important;background:transparent!important}
body.parent-child-page .tool-standard-strip{background:var(--ac45-paper)!important}

/* Website legal: retain B2B authority but move back into the canonical warm world */
body.audit-tool-page .audit-hero,body.audit-tool-page .page-hero.audit-hero{background:var(--ac45-paper)!important;color:var(--ac45-ink)!important;border-bottom:1px solid var(--ac45-line)!important}
body.audit-tool-page .audit-hero h1,body.audit-tool-page .page-hero.audit-hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(54px,6.2vw,76px)!important;line-height:.95!important;letter-spacing:-.035em!important;font-weight:400!important;color:var(--ac45-ink)!important}
body.audit-tool-page .audit-hero p,body.audit-tool-page .page-hero.audit-hero p{color:var(--ac45-soft)!important}
body.audit-tool-page .page-side-card{background:transparent!important;color:var(--ac45-ink)!important;border:0!important;border-left:1px solid var(--ac45-line)!important;border-radius:0!important;box-shadow:none!important}
body.audit-tool-page .audit-workspace-section{background:linear-gradient(180deg,var(--ac45-paper) 0%,#f3ede6 100%)!important}
body.audit-tool-page .audit-panel,body.audit-tool-page .audit-placeholder{background:transparent!important;box-shadow:none!important;border-radius:0!important;border-color:var(--ac45-line)!important}

/* Keep CTA language consistent */
body.instrument-v1 :where(.btn-primary,.cfa-btn-primary,.acr-btn-primary){border-radius:999px!important;background:var(--ac45-dark)!important;color:#fff!important;box-shadow:none!important}
body.instrument-v1 :where(.btn-secondary,.cfa-btn-secondary,.acr-btn-secondary){border-radius:999px!important;background:transparent!important;color:var(--ac45-ink)!important;border-color:rgba(103,94,86,.36)!important;box-shadow:none!important}

@media(max-width:820px){
 body.instrument-v1 .instrument-v1-journey__inner{padding:0 20px!important;grid-template-columns:1fr!important}
 body.instrument-v1 .instrument-v1-journey__step{min-height:0!important;padding:13px 0!important;border-right:0!important;border-left:0!important;border-bottom:1px solid var(--ac45-line)!important}
 body.instrument-v1 .instrument-v1-journey__step:last-child{border-bottom:0!important}
 body.instrument-v1--recovery .cfa-hero,body.instrument-v1--before_purchase .cfa-hero,body.inheritance-page .inheritance-hero,body.parent-child-page .pc-hero{padding-top:52px!important;padding-bottom:36px!important}
 body.inheritance-page .inheritance-hero-visual,body.parent-child-page .pc-hero-visual{border-left:0!important;border-top:1px solid var(--ac45-line)!important}
 body.ac-review-page .acr-workspace{padding-inline:0!important}
}
@media(max-width:430px){
 body.instrument-v1--recovery .cfa-hero h1,body.instrument-v1--before_purchase .cfa-hero h1,body.ac-review-page .acr-hero h1,body.inheritance-page .inheritance-hero h1,body.parent-child-page .pc-hero h1,body.audit-tool-page .audit-hero h1{font-size:46px!important;line-height:.96!important}
}

/* W136 SOURCE: /css/ac47-stateful-visual-integrity.css */
/* AC46 — Stateful visual integrity / premium interaction hardening
   Canonical target: founder-approved 1024x1536 editorial concept.
   Runtime semantics and JS are untouched. */

:root{
  --ac46-paper:#f8f5ef;
  --ac46-paper-2:#f3eee7;
  --ac46-ink:#1d2023;
  --ac46-soft:#675e56;
  --ac46-muted:#827a73;
  --ac46-bronze:#79573a;
  --ac46-champagne:#e0cab3;
  --ac46-line:rgba(103,94,86,.22);
}

/* ------------------------------------------------------------------
   1. Recovery / pre-purchase — answer rows, not SaaS cards
   ------------------------------------------------------------------ */
body.instrument-v1--recovery .cfa-question h2,
body.instrument-v1--before_purchase .cfa-question h2,
body.instrument-v1--recovery .cfa-sheet h2,
body.instrument-v1--before_purchase .cfa-sheet h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  letter-spacing:-.028em!important;
  line-height:1.02!important;
  color:var(--ac46-ink)!important;
}
body.instrument-v1--recovery .cfa-options,
body.instrument-v1--before_purchase .cfa-options{
  gap:0!important;
  margin-top:30px!important;
  border-top:1px solid var(--ac46-line)!important;
}
body.instrument-v1--recovery .cfa-option,
body.instrument-v1--before_purchase .cfa-option{
  position:relative!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  min-height:62px!important;
  padding:16px 4px!important;
  border:0!important;
  border-bottom:1px solid var(--ac46-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .16s ease,padding-left .16s ease,color .16s ease!important;
}
body.instrument-v1--recovery .cfa-option:hover,
body.instrument-v1--recovery .cfa-option:focus-visible,
body.instrument-v1--before_purchase .cfa-option:hover,
body.instrument-v1--before_purchase .cfa-option:focus-visible,
body.instrument-v1--recovery .cfa-option.is-selected,
body.instrument-v1--before_purchase .cfa-option.is-selected{
  background:rgba(224,202,179,.16)!important;
  padding-left:12px!important;
  outline:0!important;
}
body.instrument-v1--recovery .cfa-option span,
body.instrument-v1--before_purchase .cfa-option span{
  font-family:Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.42!important;
  color:var(--ac46-ink)!important;
}
body.instrument-v1--recovery .cfa-option small,
body.instrument-v1--before_purchase .cfa-option small{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  overflow:hidden!important;
  color:transparent!important;
  font-size:0!important;
}
body.instrument-v1--recovery .cfa-option small::after,
body.instrument-v1--before_purchase .cfa-option small::after{
  content:"→";
  color:var(--ac46-bronze)!important;
  font:400 20px/1 Georgia,serif!important;
}
body.instrument-v1--recovery .cfa-nav,
body.instrument-v1--before_purchase .cfa-nav{
  border-top:0!important;
  padding-top:22px!important;
}
body.instrument-v1--recovery .cfa-text-action,
body.instrument-v1--before_purchase .cfa-text-action{
  min-height:44px!important;
}

/* ------------------------------------------------------------------
   2. Contract review — editorial rails instead of rounded selections
   ------------------------------------------------------------------ */
body.ac-review-page .acr-option-list{gap:0!important;border-top:1px solid var(--ac46-line)!important}
body.ac-review-page .acr-option{
  min-height:62px!important;
  padding:15px 4px!important;
  border:0!important;
  border-bottom:1px solid var(--ac46-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.ac-review-page .acr-option:hover,
body.ac-review-page .acr-option:has(input:checked){background:rgba(224,202,179,.14)!important}
body.ac-review-page .acr-option strong{font-size:15px!important;color:var(--ac46-ink)!important}
body.ac-review-page .acr-option small{font-size:13px!important;color:var(--ac46-soft)!important}
body.ac-review-page :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:2px!important}

/* ------------------------------------------------------------------
   3. Website audit — remove the inherited white-on-paper regression
   ------------------------------------------------------------------ */
body.audit-tool-page .audit-panel{
  color:var(--ac46-ink)!important;
  background:transparent!important;
  border-top:1px solid var(--ac46-line)!important;
  border-bottom:1px solid var(--ac46-line)!important;
  overflow:hidden!important;
}
body.audit-tool-page .audit-panel::after{
  border-color:rgba(154,117,85,.22)!important;
  z-index:0!important;
}
body.audit-tool-page .audit-panel-head,
body.audit-tool-page .audit-url-form,
body.audit-tool-page .audit-status{position:relative!important;z-index:1!important}
body.audit-tool-page .audit-panel-head h2,
body.audit-tool-page .audit-url-form label,
body.audit-tool-page .audit-url-form>div>label,
body.audit-tool-page .audit-url-field>label>span:first-child{
  color:var(--ac46-ink)!important;
}
body.audit-tool-page .audit-panel-head p,
body.audit-tool-page .audit-confirm,
body.audit-tool-page .audit-confirm span,
body.audit-tool-page .audit-form-note{
  color:var(--ac46-soft)!important;
}
body.audit-tool-page .audit-panel .eyebrow,
body.audit-tool-page .audit-status{color:var(--ac46-bronze)!important}
body.audit-tool-page .audit-url-row input{
  color:var(--ac46-ink)!important;
  background:#fffdf9!important;
  border:1px solid rgba(103,94,86,.34)!important;
  border-radius:2px!important;
  min-height:56px!important;
}
body.audit-tool-page .audit-url-row input:focus{
  border-color:var(--ac46-bronze)!important;
  outline:2px solid rgba(154,117,85,.16)!important;
  box-shadow:none!important;
}
body.audit-tool-page .audit-confirm input{width:20px!important;height:20px!important;accent-color:var(--ac46-bronze)!important}
body.audit-tool-page .audit-url-row .btn{min-height:54px!important}

/* ------------------------------------------------------------------
   4. Succession — hard anti-overlap contract for the family editor
   ------------------------------------------------------------------ */
body.inheritance-page .inheritance-app-shell{
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-color:var(--ac46-line)!important;
}
body.inheritance-page .ims-choice{
  border-radius:3px!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.inheritance-page .ims-choice:hover,
body.inheritance-page .ims-choice.is-selected{
  box-shadow:none!important;
  transform:none!important;
  background:rgba(224,202,179,.14)!important;
}
body.inheritance-page .ims-person-card{border-radius:3px!important;box-shadow:none!important}
body.inheritance-page .ims-live-preview{z-index:0!important;max-width:100%!important}
body.inheritance-page .ims-editor-pane{position:relative!important;z-index:1!important;min-width:0!important}
body.inheritance-page .ims-family-workspace{min-width:0!important}
body.inheritance-page .ims-status button{min-height:40px!important}

/* ------------------------------------------------------------------
   5. Parent-child — quieter selection geometry, stronger readability
   ------------------------------------------------------------------ */
body.parent-child-page .pc-choice{
  border-radius:3px!important;
  box-shadow:none!important;
  transform:none!important;
}
body.parent-child-page .pc-choice:hover,
body.parent-child-page .pc-choice:has(input:checked){box-shadow:none!important;transform:none!important}
body.parent-child-page .pc-choice strong{font-size:15px!important;color:var(--ac46-ink)!important}
body.parent-child-page .pc-choice small{font-size:13px!important;color:var(--ac46-soft)!important}

/* ------------------------------------------------------------------
   6. Legal question — controls must remain comfortably readable
   ------------------------------------------------------------------ */
body.legal-question-page :where(select,input:not([type=checkbox]):not([type=radio]),textarea){
  min-height:48px!important;
  font-size:15px!important;
  border-radius:2px!important;
}
body.legal-question-page textarea{min-height:132px!important;line-height:1.5!important}

/* ------------------------------------------------------------------
   7. Narrow widths — touch + stacking hard gate
   ------------------------------------------------------------------ */
@media(max-width:760px){
  body.instrument-v1--recovery .cfa-option,
  body.instrument-v1--before_purchase .cfa-option{grid-template-columns:minmax(0,1fr) 32px!important;min-height:58px!important;padding:14px 2px!important}
  body.instrument-v1--recovery .cfa-option small,
  body.instrument-v1--before_purchase .cfa-option small{display:grid!important}
  body.instrument-v1--recovery .cfa-option:hover,
  body.instrument-v1--recovery .cfa-option:focus-visible,
  body.instrument-v1--before_purchase .cfa-option:hover,
  body.instrument-v1--before_purchase .cfa-option:focus-visible{padding-left:8px!important}

  body.inheritance-page .ims-family-workspace{display:block!important;padding:4px 20px 22px!important;overflow:visible!important}
  body.inheritance-page .ims-live-preview{position:relative!important;top:auto!important;width:100%!important;max-width:100%!important;margin-top:22px!important;overflow:hidden!important}
  body.inheritance-page .ims-tree{min-width:0!important;width:100%!important;max-width:100%!important;transform:none!important}
  body.inheritance-page .ims-status button{min-height:44px!important;flex:1 1 calc(50% - 6px)!important}
  body.inheritance-page .ims-add-person,
  body.inheritance-page .ims-mini-action,
  body.inheritance-page .ims-icon-btn{min-height:44px!important}

  body.parent-child-page .pc-choice{min-height:60px!important}
  body.parent-child-page .pc-next,
  body.parent-child-page .pc-start{min-height:46px!important}

  body.audit-tool-page .audit-url-row{grid-template-columns:1fr!important}
  body.audit-tool-page .audit-url-row .btn{width:100%!important}
  body.audit-tool-page .audit-confirm{font-size:14px!important;line-height:1.5!important}
}

@media(max-width:820px){
  body.legal-question-page .question-form-shell,
  body.legal-question-page [data-step]{scroll-margin-top:96px!important}
}

/* AC47 — tablet sticky-header collision hardening.
   Stateful QA found the 768px menu trigger overlapping the active legal-question
   textarea after the runtime scrolled step 2 into view. On compact/tablet legal
   intake the header participates in normal flow instead of floating over controls. */
@media(max-width:820px){
  body.legal-question-page .site-header{
    position:relative!important;
    top:auto!important;
  }
  body.legal-question-page .question-form-shell,
  body.legal-question-page [data-step],
  body.legal-question-page .legal-form-step{
    scroll-margin-top:24px!important;
  }
}

/* AC47 — stateful mobile controls: nothing may sit underneath floating chrome. */
@media(max-width:820px){
  body.inheritance-page .site-header,
  body.ac-review-page .site-header,
  body.parent-child-page .site-header,
  body.audit-tool-page .site-header,
  body.instrument-v1--recovery .site-header,
  body.instrument-v1--before_purchase .site-header{
    position:relative!important;
    top:auto!important;
  }
}
@media(max-width:430px){
  body.inheritance-page .ims-reset{
    display:inline-flex!important;
    align-items:center!important;
    min-height:44px!important;
    padding:8px 0!important;
  }
  body.inheritance-page .ims-icon-btn{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    flex-basis:44px!important;
  }
}
@media(max-width:760px){
  body.inheritance-page .ims-start{
    display:inline-flex!important;
    justify-content:center!important;
    width:calc(100% - 40px)!important;
    max-width:calc(100% - 40px)!important;
    margin-left:20px!important;
    margin-right:20px!important;
    box-sizing:border-box!important;
  }
}

/* W136 SOURCE: /css/r50-signature-microdesign.css */
/* R50 — final signature microdesign.
   Preserves the approved structures while refining typography, colour and editorial detail. */

:root {
  --ac-font-display: "Newsreader", Georgia, serif;
  --ac-font-ui: "Manrope", Arial, sans-serif;
  --font-editorial: var(--ac-font-display);
  --font-ui: var(--ac-font-ui);
  --ac26-serif: var(--ac-font-display);
  --ac26-sans: var(--ac-font-ui);
  --r50-paper: #f8f4ec;
  --r50-paper-deep: #eee6d9;
  --r50-ivory: #fcfaf6;
  --r50-ink: #16252c;
  --r50-graphite: #3e4d52;
  --r50-muted: #687276;
  --r50-bronze: #85613c;
  --r50-champagne: #c9ad82;
  --r50-line: rgba(22, 37, 44, .15);
}

html { text-rendering: optimizeLegibility; }
body { font-family: var(--ac-font-ui); }
body.ac26-page {
  --r14-serif: var(--ac-font-display);
  --r14-sans: var(--ac-font-ui);
  --r14-ink: var(--r50-ink);
  --r14-paper: var(--r50-ivory);
  --r14-ivory: var(--r50-paper);
  --r14-stone: var(--r50-paper-deep);
  --r14-bronze: var(--r50-bronze);
  --r14-line: var(--r50-line);
  --r14-dark: #112128;
}

::selection { color: var(--r50-ink); background: rgba(201, 173, 130, .42); }
:focus-visible { outline-color: var(--r50-bronze); outline-offset: 4px; }

body.ac29-r14 .site-header {
  background: rgba(248, 244, 236, .92) !important;
  border-bottom-color: rgba(22, 37, 44, .11) !important;
  box-shadow: 0 10px 32px rgba(22, 37, 44, .025);
}
body.ac29-r14 .site-brand__wordmark strong {
  font-family: var(--ac-font-display) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  letter-spacing: .05em !important;
}
body.ac29-r14 .site-nav a,
body.ac29-r14 .site-mobile-nav a,
body.ac29-r14 .site-header__cta {
  font-family: var(--ac-font-ui) !important;
}
body.ac29-r14 .site-nav a {
  position: relative;
  text-decoration: none;
}
body.ac29-r14 .site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -9px;
  border-top: 1px solid var(--r50-bronze);
  transition: right .24s ease;
}
body.ac29-r14 .site-nav a:hover::after,
body.ac29-r14 .site-nav a:focus-visible::after,
body.ac29-r14 .site-nav a[aria-current="page"]::after { right: 0; }
body.ac29-r14 .site-header__cta,
body.ac29-r14 .ac26-btn,
body.ac29-r14 .p2-btn {
  transition: transform .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}
body.ac29-r14 .site-header__cta:hover,
body.ac29-r14 .ac26-btn:hover,
body.ac29-r14 .p2-btn:hover { transform: translateY(-1px); }

/* Publications hub: a quiet magazine index, with a distinct image for every principal guide. */
.ac49-hub {
  --ac49-ivory: var(--r50-paper-deep);
  --ac49-paper: var(--r50-ivory);
  --ac49-ink: var(--r50-ink);
  --ac49-muted: var(--r50-muted);
  --ac49-bronze: var(--r50-bronze);
  --ac49-line: var(--r50-line);
  --ac49-dark: #112128;
}
.ac49-hub-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 18%, rgba(201, 173, 130, .2), transparent 28%),
    linear-gradient(145deg, var(--r50-paper-deep), var(--r50-ivory) 62%) !important;
}
.ac49-hub-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -7%;
  bottom: -88px;
  width: min(44vw, 620px);
  height: 210px;
  border-top: 1px solid rgba(154, 114, 71, .42);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  transform: rotate(-7deg);
}
.ac49-hub h1,
.ac49-hub h2,
.ac49-row-title { font-family: var(--ac-font-display) !important; }
.ac49-hub-hero h1 {
  font-weight: 500 !important;
  letter-spacing: -.052em !important;
  line-height: .92 !important;
}
.ac49-hub-kicker,
.ac49-row-num { font-family: var(--ac-font-ui) !important; }
.ac49-editorial-row {
  position: relative;
  transition: padding-left .22s ease, color .22s ease;
}
.ac49-editorial-row::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  border-bottom: 1px solid var(--r50-bronze);
  transition: width .3s ease;
}
.ac49-editorial-row:hover::after,
.ac49-editorial-row:focus-visible::after { width: 100%; }
.ac49-editorial-row:hover .ac49-row-arrow,
.ac49-editorial-row:focus-visible .ac49-row-arrow { transform: translateX(4px); }
.ac49-row-arrow { transition: transform .22s ease; }

@media (min-width: 861px) {
  .ac49-editorial-row.r50-has-thumb {
    grid-template-columns: 76px minmax(0, 1fr) 118px 28px;
    align-items: center;
  }
  .ac49-editorial-row.r50-has-thumb::before {
    content: "";
    grid-column: 3;
    grid-row: 1;
    width: 118px;
    aspect-ratio: 3 / 2;
    background-image: linear-gradient(rgba(22, 37, 44, .08), rgba(22, 37, 44, .08)), var(--r50-thumb);
    background-size: cover;
    background-position: center;
    filter: saturate(.72) contrast(.98);
    box-shadow: inset 0 0 0 1px rgba(22, 37, 44, .12);
    transition: filter .25s ease, transform .25s ease;
  }
  .ac49-editorial-row.r50-has-thumb:hover::before,
  .ac49-editorial-row.r50-has-thumb:focus-visible::before {
    filter: saturate(.9) contrast(1.02);
    transform: translateY(-2px);
  }
  .ac49-editorial-row.r50-has-thumb > .ac49-row-num { grid-column: 1; }
  .ac49-editorial-row.r50-has-thumb > span:nth-of-type(2) { grid-column: 2; }
  .ac49-editorial-row.r50-has-thumb > .ac49-row-arrow { grid-column: 4; }
}

.r50-thumb-p01 { --r50-thumb: url('/assets/publication-p01-poprire-cont-bancar.webp'); }
.r50-thumb-p02 { --r50-thumb: url('/assets/publication-p02-amenda-rutiera.webp'); }
.r50-thumb-p03 { --r50-thumb: url('/assets/publication-p03-mostenire-legala.webp'); }
.r50-thumb-p04 { --r50-thumb: url('/assets/publication-p04-copil-dupa-despartire.webp'); }
.r50-thumb-p05 { --r50-thumb: url('/assets/publication-p05-cumparare-imobil.webp'); }
.r50-thumb-p06 { --r50-thumb: url('/assets/publication-p06-audit-juridic-website.webp'); }
.r50-thumb-p07 { --r50-thumb: url('/assets/publication-p07-verificare-contract.webp'); }
.r50-thumb-p08 { --r50-thumb: url('/assets/publication-p08-redactare-contract.webp'); }
.r50-thumb-p09 { --r50-thumb: url('/assets/publication-p09-recuperare-datorie.webp'); }
.r50-thumb-p10 { --r50-thumb: url('/assets/publication-p10-notificare-juridica.webp'); }
.r50-thumb-p11 { --r50-thumb: url('/assets/publication-p11-act-primit-raspuns.webp'); }
.r50-thumb-p12 { --r50-thumb: url('/assets/publication-p12-modificari-firma-onrc.webp'); }
.r50-thumb-p13 { --r50-thumb: url('/assets/publication-p13-zbor-intarziat-anulat.webp'); }
.r50-thumb-p14 { --r50-thumb: url('/assets/publication-p14-retur-14-zile.webp'); }
.r50-thumb-p15 { --r50-thumb: url('/assets/publication-p15-restante-asociatie.webp'); }
.r50-thumb-p16 { --r50-thumb: url('/assets/publication-p16-despagubire-rca.webp'); }
.r50-thumb-p17 { --r50-thumb: url('/assets/publication-p17-inregistrare-marca.webp'); }
.r50-thumb-p18 { --r50-thumb: url('/assets/publication-p18-evacuare.webp'); }
.r50-thumb-p19 { --r50-thumb: url('/assets/publication-p19-decizie-concediere.webp'); }
.r50-thumb-p20 { --r50-thumb: url('/assets/publication-p20-problema-juridica.webp'); }

/* Individual publication palettes: one restrained accent family, never a rainbow. */
body.r50-publication {
  --r50-accent: #957049;
  --r50-accent-soft: rgba(149, 112, 73, .16);
  --ac49-paper: var(--r50-ivory);
  --ac49-ink: var(--r50-ink);
  --ac49-soft: #5f6565;
  --ac49-bronze: var(--r50-accent);
  --ac49-line: var(--r50-line);
  background:
    radial-gradient(circle at 8% 10%, var(--r50-accent-soft), transparent 23%),
    var(--r50-ivory);
  color: var(--r50-ink);
}
body.r50-p01, body.r50-p07, body.r50-p08 { --r50-accent: #775737; --r50-accent-soft: rgba(148,112,74,.15); }
body.r50-p02, body.r50-p06, body.r50-p12 { --r50-accent: #58727a; --r50-accent-soft: rgba(88,114,122,.14); }
body.r50-p03, body.r50-p15 { --r50-accent: #565b43; --r50-accent-soft: rgba(111,116,91,.14); }
body.r50-p04, body.r50-p19 { --r50-accent: #7d5d5d; --r50-accent-soft: rgba(125,93,93,.13); }
body.r50-p05, body.r50-p17 { --r50-accent: #735a3c; --r50-accent-soft: rgba(140,112,76,.14); }
body.r50-p09, body.r50-p11 { --r50-accent: #7a5852; --r50-accent-soft: rgba(122,88,82,.13); }
body.r50-p10, body.r50-p14 { --r50-accent: #7b533d; --r50-accent-soft: rgba(149,106,82,.13); }
body.r50-p13, body.r50-p16 { --r50-accent: #526d78; --r50-accent-soft: rgba(82,109,120,.13); }
body.r50-p18, body.r50-p20 { --r50-accent: #74685a; --r50-accent-soft: rgba(116,104,90,.13); }

body.r50-publication .ac26-article-hero {
  background: linear-gradient(145deg, var(--r50-paper) 0%, var(--r50-ivory) 58%) !important;
}
body.r50-publication .ac26-article-hero::before {
  content: attr(data-folio);
  position: absolute;
  z-index: 6;
  left: 17px;
  top: 50%;
  writing-mode: vertical-rl;
  transform: translateY(-50%) rotate(180deg);
  font: 650 10px/1 var(--ac-font-ui);
  letter-spacing: .2em;
  color: var(--r50-accent);
}
body.r50-publication .r50-folio-mobile { display: none; }
body.r50-publication .ac26-article-hero__copy {
  border-left-color: color-mix(in srgb, var(--r50-accent) 46%, transparent) !important;
}
body.r50-publication .ac26-article-hero h1,
body.r50-publication .ac26-article-section h2,
body.r50-publication .ac26-article-section h3,
body.r50-publication .ac26-law-note strong {
  font-family: var(--ac-font-display) !important;
}
body.r50-publication .ac26-article-hero h1 {
  font-weight: 500 !important;
  letter-spacing: -.052em !important;
  line-height: .9 !important;
  text-wrap: balance;
}
body.r50-publication .ac26-article-hero h1 em {
  color: var(--r50-accent);
  font-style: italic;
  font-weight: 400 !important;
}
body.r50-publication .ac26-lead {
  max-width: 38ch !important;
  font-family: var(--ac-font-display) !important;
  font-size: clamp(20px, 1.6vw, 25px) !important;
  line-height: 1.46 !important;
  color: #3d4a4e !important;
}
body.r50-publication .ac26-eyebrow {
  font-family: var(--ac-font-ui) !important;
  color: var(--r50-accent) !important;
}
body.r50-publication .ac26-meta {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, auto));
  width: max-content;
  max-width: 100%;
  gap: 0 !important;
  margin-top: 28px;
  border-top: 1px solid var(--r50-line);
  color: #626c6f !important;
  font: 550 12.5px/1.45 var(--ac-font-ui) !important;
}
body.r50-publication .ac26-meta > span {
  position: relative;
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 10px 18px 9px 0 !important;
  border-left: 0 !important;
}
body.r50-publication .ac26-meta > span + span {
  padding-left: 18px !important;
  border-left: 1px solid var(--r50-line) !important;
}
body.r50-publication .ac26-meta > span::before {
  content: "";
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  margin-right: 9px;
  background: var(--r50-accent);
  transform: rotate(45deg);
}

body.r50-publication .ac26-article-hero__visual {
  isolation: isolate;
  background: #d9d1c6;
}
body.r50-publication .ac26-article-hero__visual img {
  filter: saturate(.76) contrast(1.01) brightness(.94) !important;
  transform: scale(1.004);
}
body.r50-publication .ac26-article-hero__visual::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 52%, rgba(16, 29, 35, .13)),
    radial-gradient(circle at 78% 24%, rgba(255, 255, 255, .2), transparent 31%);
}

body.r50-publication .ac26-article-summary {
  position: relative;
  margin-top: 24px;
  border-color: var(--r50-line) !important;
  background: rgba(255, 255, 255, .18);
}
body.r50-publication .ac26-article-summary::before {
  content: "ESENȚIAL";
  position: absolute;
  left: 0;
  top: -25px;
  font: 650 9px/1 var(--ac-font-ui);
  letter-spacing: .2em;
  color: var(--r50-accent);
}
body.r50-publication .ac26-article-summary > div { position: relative; }
body.r50-publication .ac26-article-summary b {
  font-family: var(--ac-font-display) !important;
  font-weight: 500 !important;
  color: var(--r50-accent) !important;
}
body.r50-publication .ac26-article-summary span {
  font-family: var(--ac-font-display) !important;
  font-weight: 500 !important;
  color: var(--r50-ink);
}

body.r50-publication .ac26-article-body {
  background:
    linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), rgba(22, 37, 44, .022) 50%, transparent calc(50% + 1px)),
    var(--r50-ivory);
}
body.r50-publication .ac26-article-section {
  border-bottom-color: var(--r50-line) !important;
}
body.r50-publication .ac26-article-section::before {
  color: var(--r50-accent) !important;
  font-family: var(--ac-font-display) !important;
  font-weight: 400 !important;
}
body.r50-publication .ac26-article-section::after {
  content: "";
  position: absolute;
  left: -118px;
  top: 52px;
  width: 28px;
  border-top: 1px solid color-mix(in srgb, var(--r50-accent) 68%, transparent);
}
body.r50-publication .ac26-article-section > h2 {
  max-width: 20ch;
  font-size: clamp(31px, 2.7vw, 40px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -.027em !important;
  text-wrap: balance;
}
body.r50-publication .ac26-article-main p,
body.r50-publication .ac26-article-main li {
  font-family: var(--ac-font-display) !important;
  font-size: 18.5px !important;
  font-weight: 400;
  line-height: 1.7 !important;
  color: #37474d !important;
}
body.r50-publication .ac26-article-main strong { color: var(--r50-ink); }
body.r50-publication .ac26-article-main > .ac26-article-section:first-child > p:first-of-type::first-letter {
  float: left;
  margin: .08em .12em 0 0;
  font: 500 3.4em/.78 var(--ac-font-display);
  color: var(--r50-accent);
}
body.r50-publication .ac26-article-main a:not(.ac26-btn) {
  color: var(--r50-ink);
  text-decoration-color: color-mix(in srgb, var(--r50-accent) 70%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
body.r50-publication .ac26-inline-note,
body.r50-publication .article-callout {
  position: relative;
  margin: 34px 0 !important;
  padding: 22px 24px !important;
  border: 0 !important;
  border-block: 1px solid var(--r50-line) !important;
  background: linear-gradient(90deg, var(--r50-accent-soft), transparent 74%) !important;
  color: #3f4b4f !important;
}
body.r50-publication .ac26-inline-note::before,
body.r50-publication .article-callout::before {
  content: "";
  position: absolute;
  left: 0;
  top: -3px;
  width: 7px;
  height: 7px;
  background: var(--r50-accent);
  transform: rotate(45deg);
}
body.r50-publication .ac26-law-note {
  border-left-color: var(--r50-line) !important;
}
body.r50-publication .ac26-law-note::before {
  content: "";
  display: block;
  width: 30px;
  margin-bottom: 20px;
  border-top: 2px solid var(--r50-accent);
}
body.r50-publication .ac26-law-note p {
  font-family: var(--ac-font-display) !important;
}
body.r50-publication .ac26-thread::before { border-top-color: var(--r50-accent) !important; }
body.r50-publication .ac26-thread::after { border-color: var(--r50-accent) !important; }
body.r50-publication .ac26-cta-band {
  background:
    radial-gradient(circle at 88% 20%, rgba(201, 173, 130, .12), transparent 28%),
    #112128 !important;
}
body.r50-publication .ac26-cta-band h2,
body.r50-publication .ac26-cta-band .ac26-title { font-family: var(--ac-font-display) !important; }

@media (max-width: 900px) {
  body.r50-publication .ac26-article-hero::before {
    display: none;
  }
  body.r50-publication .r50-folio-mobile {
    display: inline-flex;
    align-items: center;
    width: max-content;
    margin: 0 0 23px;
    padding-bottom: 8px;
    border-bottom: 1px solid color-mix(in srgb, var(--r50-accent) 52%, transparent);
    color: var(--r50-accent);
    font: 650 9.5px/1 var(--ac-font-ui);
    letter-spacing: .18em;
  }
  body.r50-publication .ac26-article-section::after { left: -82px; }
}

@media (max-width: 700px) {
  body.r50-publication .ac26-article-hero__copy { padding-bottom: 38px !important; }
  body.r50-publication .ac26-article-hero h1 {
    font-size: clamp(48px, 13vw, 61px) !important;
    line-height: .93 !important;
  }
  body.r50-publication .ac26-lead {
    max-width: 32ch !important;
    font-size: 20px !important;
    line-height: 1.48 !important;
  }
  body.r50-publication .ac26-meta {
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin-top: 24px;
  }
  body.r50-publication .ac26-meta > span {
    min-height: 40px;
    padding: 9px 10px 8px 0 !important;
  }
  body.r50-publication .ac26-meta > span + span { padding-left: 12px !important; }
  body.r50-publication .ac26-meta > span:nth-child(3) {
    grid-column: 1 / -1;
    padding-left: 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--r50-line);
  }
  body.r50-publication .ac26-article-summary {
    margin-top: 30px;
    background: transparent;
  }
  body.r50-publication .ac26-article-summary > div {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 9px;
    padding: 21px 0 !important;
  }
  body.r50-publication .ac26-article-summary b {
    margin: 2px 0 0 !important;
    font-size: 24px !important;
  }
  body.r50-publication .ac26-article-summary span {
    font-size: 18px !important;
    line-height: 1.38 !important;
  }
  body.r50-publication .ac26-article-main p,
  body.r50-publication .ac26-article-main li {
    font-size: 17.5px !important;
    line-height: 1.68 !important;
  }
  body.r50-publication .ac26-article-section::after { display: none; }
  body.r50-publication .ac26-article-section > h2 {
    max-width: none;
    font-size: 31px !important;
  }
  body.r50-publication .ac26-inline-note,
  body.r50-publication .article-callout { padding: 19px 17px !important; }
}

@media (max-width: 420px) {
  body.r50-publication .ac26-meta { font-size: 12px !important; }
  body.r50-publication .ac26-meta > span::before { width: 3px; height: 3px; margin-right: 7px; }
  body.r50-publication .r50-folio-mobile { margin-bottom: 20px; font-size: 9px; letter-spacing: .16em; }
}

@media (prefers-reduced-motion: reduce) {
  body.ac29-r14 .site-nav a::after,
  body.ac29-r14 .site-header__cta,
  body.ac29-r14 .ac26-btn,
  body.ac29-r14 .p2-btn,
  .ac49-editorial-row,
  .ac49-editorial-row::after,
  .ac49-row-arrow,
  .ac49-editorial-row.r50-has-thumb::before { transition: none !important; }
}

/* R50 QA fix — homepage desktop hero must clear the absolute header.
   A legacy AC29 !important shorthand was overriding the later canonical desktop spacing. */
@media (min-width:1101px) {
  body.ac29-r14.home-page .ac26-hero__copy {
    padding-top: 110px !important;
    padding-left: 44px !important;
  }
}


/* R50 QA fix — confirmation pages keep the document scene on mobile, but the
   image must not compete with confirmation copy or action labels. */
@media (max-width:700px) {
  body.ac29-r14.thank-you-page main {
    background:
      linear-gradient(180deg, rgba(251,248,242,.97) 0%, rgba(251,248,242,.95) 62%, rgba(251,248,242,.92) 100%),
      url('/assets/editorial-documents-2026.webp') center/cover no-repeat !important;
  }
  body.ac29-r14.thank-you-page .article > p,
  body.ac29-r14.thank-you-page .thank-you-detail p,
  body.ac29-r14.thank-you-page .notice {
    text-shadow: none !important;
  }
}

/* R50.1 — production intermediate-width shell hardening.
   Restores the canonical 1040px shell breakpoint after page-level legacy overrides. */
@media (max-width: 1040px) {
  body .site-header__inner {
    grid-template-columns: auto 1fr auto !important;
    gap: 14px !important;
  }
  body .site-nav,
  body .site-header__cta,
  body .ac41-search {
    display: none !important;
  }
  body .site-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    margin-left: auto !important;
  }

  body .ac29-r18-footer__row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand social"
      "nav nav"
      "location location" !important;
    gap: 14px 20px !important;
    align-items: center !important;
    width: 100% !important;
  }
  body .ac29-r18-footer__brand { grid-area: brand !important; }
  body .ac29-r18-footer__social {
    grid-area: social !important;
    justify-self: end !important;
  }
  body .ac29-r18-footer__nav {
    grid-area: nav !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    gap: 10px 18px !important;
    width: 100% !important;
  }
  body .ac29-r18-footer__location {
    grid-area: location !important;
    border-left: 0 !important;
    padding-left: 0 !important;
    max-width: 420px !important;
  }
  body .ac29-r18-footer__bottom {
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 10px 20px !important;
  }
  body .ac29-r18-footer__bottom > p,
  body .ac29-r18-footer__bottom > div {
    min-width: 0 !important;
  }
}

/* R50.1 — narrow footer correction: do not keep the intermediate two-column footer on phones. */
@media (max-width: 820px) {
  body .ac29-r18-footer__row {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "brand"
      "nav"
      "social"
      "location" !important;
    gap: 14px !important;
    align-items: start !important;
  }
  body .ac29-r18-footer__social {
    justify-self: start !important;
  }
  body .ac29-r18-footer__bottom {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body .ac29-r18-footer__bottom > div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
  }
}

/* R50.1 — specificity shield for page families that force desktop shell with !important. */
@media (max-width: 1040px) {
  body.ac42-canonical-shell.ac26-page .site-header__inner {
    grid-template-columns: auto 1fr auto !important;
    gap: 14px !important;
  }
  body.ac42-canonical-shell.ac26-page .site-nav,
  body.ac42-canonical-shell.ac26-page .site-header__cta,
  body.ac42-canonical-shell.ac26-page .ac41-search {
    display: none !important;
  }
  body.ac42-canonical-shell.ac26-page .site-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    margin-left: auto !important;
  }

  body.ac42-canonical-shell.ac26-page .ac29-r18-footer__row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "brand social"
      "nav nav"
      "location location" !important;
    gap: 14px 20px !important;
    align-items: center !important;
    width: 100% !important;
  }
  body.ac42-canonical-shell.ac26-page .ac29-r18-footer__brand { grid-area: brand !important; }
  body.ac42-canonical-shell.ac26-page .ac29-r18-footer__social {
    grid-area: social !important;
    justify-self: end !important;
  }
  body.ac42-canonical-shell.ac26-page .ac29-r18-footer__nav {
    grid-area: nav !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    gap: 10px 18px !important;
    width: 100% !important;
  }
  body.ac42-canonical-shell.ac26-page .ac29-r18-footer__location {
    grid-area: location !important;
    border-left: 0 !important;
    padding-left: 0 !important;
    max-width: 420px !important;
  }
}
@media (max-width: 820px) {
  body.ac42-canonical-shell.ac26-page .ac29-r18-footer__row {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "brand"
      "nav"
      "social"
      "location" !important;
    gap: 14px !important;
    align-items: start !important;
  }
  body.ac42-canonical-shell.ac26-page .ac29-r18-footer__social { justify-self: start !important; }
}

/* R50.1 — editorial typography integrity.
   Headings must never fall back to foundation's emergency anywhere wrapping:
   no detached punctuation, no one-letter word fragments, no arbitrary splits. */
body.ac26-page :is(h1,h2,h3,h4,.ac26-display,.ac26-title,.ac26-subtitle),
body.ac42-canonical-shell :is(h1,h2,h3,h4) {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}

/* HOME — retain the split editorial hero on compact tablets, but scale the
   display word to the real copy column so “întâmplat?” remains one unit. */
@media (min-width:821px) and (max-width:900px) {
  body.ac29-r14.home-page .ac26-hero .ac26-display {
    width: auto !important;
    max-width: 100% !important;
    font-size: clamp(78px, 9.6vw, 86px) !important;
    line-height: .87 !important;
  }
}

/* HOME — R27 jumps to the large desktop display at 1160px. Keep the first
   20px of that range fractionally smaller so terminal punctuation cannot orphan. */
@media (min-width:1160px) and (max-width:1179px) {
  body.ac29-r14.home-page .ac26-hero .ac26-display {
    font-size: 114px !important;
  }
}

/* R50.1 — keep Romanian hyphen/dash compounds intact in editorial headings. */
body.ac26-page :is(h1,h2,h3,h4) .ac-keep-token,
body.ac42-canonical-shell :is(h1,h2,h3,h4) .ac-keep-token {
  white-space: nowrap !important;
}

/* R50.1 — short UI/editorial labels are semantic units, not emergency wrap zones. */
body.ac26-page :is(
  .ac26-situation strong,
  .ac26-btn,
  .p2-btn,
  .site-nav a,
  .site-mobile-nav a,
  .site-header__cta,
  .site-menu-toggle,
  summary
) {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* R50.1 — emphasized labels and FAQ controls must wrap between words only. */
body.ac26-page :is(strong,summary,button) {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
body.ac26-page :is(strong,summary,button) .ac-keep-token {
  white-space: nowrap !important;
}

/* R50.1 — canonical no-break token utility, used only on audited editorial/UI compounds. */
body.ac26-page .ac-keep-token,
body.ac42-canonical-shell .ac-keep-token {
  white-space: nowrap !important;
}

/* R50.1 — allow single-column article grids to shrink without forcing text fragmentation. */
body.ac26-page .ac26-article-section {
  grid-template-columns: minmax(0, 1fr) !important;
  min-width: 0 !important;
}

/* R50.1 — FAQ marker gets its own shrink-safe column; text never needs emergency word splitting. */
body.ac26-page .ac26-faq summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  min-width: 0 !important;
}
body.ac26-page .ac26-faq summary::after {
  align-self: center;
}

/* R50.1 — true narrow-screen shrinkability for legacy editorial grids. */
@media (max-width: 360px) {
  body.ac29-r14.home-page .ac26-hero__grid,
  body.ac29-r14.home-page .ac41-real-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.ac29-r14.home-page .ac26-hero__copy,
  body.ac29-r14.home-page .ac26-hero__visual,
  body.ac29-r14.home-page .ac41-real-main,
  body.ac29-r14.home-page .ac41-real-quote {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }
  body.ac29-r14.home-page .ac26-hero .ac26-display {
    font-size: 74px !important;
    line-height: .89 !important;
  }
}

@media (max-width: 480px) {
  body.ac29-r14.about-page .ac29-r18-about-principle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.ac29-r14.about-page .ac29-r18-about-principle-grid > * {
    min-width: 0 !important;
  }
}

/* R50.1 — the three explanatory steps are a vertical reading sequence on narrow phones. */
@media (max-width: 480px) {
  body.ac29-r14.legal-question-page main > .ac26-section:nth-of-type(2) .ac26-sequence__items {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  body.ac29-r14.legal-question-page main > .ac26-section:nth-of-type(2) .ac26-sequence__item {
    min-width: 0 !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 480px) {
  body.ac29-r14.legal-question-page section[aria-labelledby="qsteps-title"] .ac26-sequence {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    min-width: 0 !important;
  }
  body.ac29-r14.legal-question-page section[aria-labelledby="qsteps-title"] .ac26-sequence__items {
    grid-template-columns: minmax(0, 1fr) !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}
@media (max-width: 480px) {
  body.legal-question-page section[aria-labelledby="qsteps-title"] .ac26-sequence {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    min-width: 0 !important;
  }
  body.legal-question-page section[aria-labelledby="qsteps-title"] .ac26-sequence__items {
    grid-template-columns: minmax(0, 1fr) !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  body.legal-question-page section[aria-labelledby="qsteps-title"] .ac26-sequence__item {
    min-width: 0 !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* R50.1 — tablet sequence shrink safety.
   Keep editorial process strips inside the compact-shell viewport without
   re-enabling arbitrary word splitting. */
@media (max-width: 1040px) {
  body.ac26-page .ac26-sequence {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    min-width: 0 !important;
  }
  body.ac26-page .ac26-sequence__items {
    min-width: 0 !important;
    width: 100% !important;
  }
  body.ac26-page .ac26-sequence__item {
    min-width: 0 !important;
  }
}

/* R50.1 — About/practice rail: prevent title-to-cell collision in the compact-desktop range.
   Give the editorial label a slightly wider rail and keep the six practice cells balanced. */
@media (min-width: 901px) and (max-width: 1279px) {
  body.ac29-r14.about-page .ac29-r18-about-domains > .ac26-container {
    grid-template-columns: 30% 70% !important;
  }
  body.ac29-r14.about-page .ac29-r31-domain-intro {
    left: 30% !important;
  }
  body.ac29-r14.about-page .ac29-r18-domain-head > div:first-child {
    padding-left: 55px !important;
    padding-right: 16px !important;
  }
  body.ac29-r14.about-page .ac29-r18-domain-head .ac26-title {
    font-size: clamp(22px, 2.15vw, 27px) !important;
    max-width: none !important;
    white-space: nowrap !important;
  }
}

/* R50.2 — mobile navigation contrast hardening.
   foundation.css originally colors mobile links for a dark drawer; the AC26 shell
   uses a light paper drawer. Keep the light editorial surface and explicitly
   restore dark readable navigation text across every page family. */
@media (max-width: 1040px) {
  body.ac26-page .site-mobile-nav {
    background: var(--r50-ivory, #fcfaf6) !important;
    color: var(--r50-ink, #16252c) !important;
    border-top-color: rgba(22, 37, 44, .14) !important;
    box-shadow: 0 18px 34px rgba(22, 37, 44, .08) !important;
  }
  body.ac26-page .site-mobile-nav a:not(.site-mobile-nav__cta) {
    color: var(--r50-ink, #16252c) !important;
    border-bottom-color: rgba(22, 37, 44, .13) !important;
    opacity: 1 !important;
  }
  body.ac26-page .site-mobile-nav a:not(.site-mobile-nav__cta):hover,
  body.ac26-page .site-mobile-nav a:not(.site-mobile-nav__cta):focus-visible,
  body.ac26-page .site-mobile-nav a:not(.site-mobile-nav__cta)[aria-current="page"] {
    color: var(--r50-bronze, #85613c) !important;
  }
  body.ac26-page .site-mobile-nav__cta {
    background: #d7ae6c !important;
    border-color: rgba(154, 114, 71, .45) !important;
    color: #16252c !important;
  }
}

/* W136 SOURCE: /css/r50-28-refinements.css */
/* R50.28 — consistent reading rhythm and usable form controls.
   An editorial surface: restrained rules, generous type, no card grid. */
:root {
  --ac28-ink: #172b31;
  --ac28-muted: #52636a;
  --ac28-accent: #86613e;
  --ac28-line: #d6cdbf;
  --ac28-paper: #fcfaf6;
}

/* Hidden workflow sections must stay hidden even under a layout rule. */
[hidden]:not([hidden="until-found"]) { display: none !important; }
html { scroll-padding-top: 108px; }
main :is(section[id], form[id]) { scroll-margin-top: 108px; }
body.ac26-page :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid var(--ac28-accent);
  outline-offset: 4px;
}
body.ac26-page :is(button, input, select, textarea) { accent-color: var(--ac28-ink); }
body.ac26-page :is(.site-nav a, .site-header__cta) { font-size: 13px !important; }
body.ac26-page .site-footer__legal { font-size: 12px; line-height: 1.7; }

/* Instrument introductions and document preparation notes. */
body.instrument-acquisition-page .acq-hero { padding-block: clamp(44px, 5vw, 72px) 38px !important; }
body.instrument-acquisition-page .acq-hero h1 {
  max-width: 21ch;
  font-size: clamp(36px, 5.4vw, 72px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}
body.instrument-acquisition-page .acq-hero .ac26-lead {
  max-width: 65ch !important;
  margin-top: 20px !important;
  color: var(--ac28-muted) !important;
  font-size: clamp(17px, 1.55vw, 21px) !important;
  line-height: 1.6 !important;
}
.acq-photo-first-note {
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  align-items: start;
  gap: 12px 24px;
  max-width: 850px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--ac28-line);
  color: var(--ac28-muted);
  font: 400 15px/1.65 var(--ac-font-ui, Arial, sans-serif);
}
.acq-photo-first-note strong { color: var(--ac28-ink); font-weight: 650; }
.acq-photo-first-note span { min-width: 0; }
.acq-request-error { margin-block: 20px; padding: 16px 18px; border-left: 3px solid #9a3e2d; background: #fff2eb; color: #6a2b20; font-size: 16px; line-height: 1.6; }
body.instrument-acquisition-page .acq-context-grid strong { font-size: 18px !important; line-height: 1.35 !important; }
body.instrument-acquisition-page .acq-context-grid span { max-width: 44ch; color: var(--ac28-muted) !important; font-size: 14px !important; line-height: 1.65 !important; }

/* Questions read as one continuous list with a clear next action. */
.acq-workspace-section { padding-block: 48px 76px !important; }
.acq-workspace {
  max-width: 940px !important;
  padding: 30px 0 !important;
  border-inline: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.acq-workspace h2 { max-width: 28ch; margin-block: 18px 24px !important; font-size: clamp(28px, 3.2vw, 40px) !important; line-height: 1.16 !important; letter-spacing: -.025em; color: var(--ac28-ink) !important; }
.acq-workspace :is([class*="kicker"], [class*="tag"]) { color: var(--ac28-accent) !important; font-size: 11px !important; line-height: 1.5; letter-spacing: .11em !important; }
.acq-workspace [class*="options"] { gap: 0 !important; margin-block: 24px !important; border-top: 1px solid var(--ac28-line); }
.acq-workspace [data-answer] {
  min-height: 70px;
  padding: 18px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ac28-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ac28-ink) !important;
  font-size: 17px !important;
  line-height: 1.5;
  transition: background-color .16s ease, border-color .16s ease;
}
.acq-workspace [data-answer]:hover { background: rgba(201, 173, 130, .12) !important; border-bottom-color: var(--ac28-accent) !important; }
.acq-workspace [data-answer]:focus-visible { outline-offset: -3px; }
.acq-workspace [data-answer] small { color: var(--ac28-accent) !important; font-size: 12px !important; line-height: 1.5; }
.acq-workspace [class*="nav"] { align-items: center; gap: 12px 24px; flex-wrap: wrap; }
.acq-workspace [class*="nav"] button { min-height: 44px; padding: 8px 0; font-size: 14px; }
.acq-workspace [class*="nav"] button:disabled { opacity: .5; }
.acq-workspace article { padding: 22px 0 !important; border-inline: 0 !important; border-radius: 0 !important; background: transparent !important; }
.acq-workspace [class*="cta"] { padding: 22px 0 22px 22px !important; border-left: 2px solid var(--ac28-accent) !important; border-radius: 0 !important; background: transparent !important; }

/* The continuation, upload and contracting steps use the same field rhythm. */
.acq-continuation-wrap { padding-block: 60px 80px !important; }
.acq-continuation-card { width: 100%; min-width: 0; margin-inline: auto; color: var(--ac28-ink); }
.acq-continuation-card h1 { max-width: 23ch; margin-block: 16px 22px; font-size: clamp(34px, 4.6vw, 56px) !important; line-height: 1.1 !important; letter-spacing: -.028em; color: var(--ac28-ink) !important; }
.acq-continuation-card .ac26-lead { max-width: 62ch; font-size: 18px; line-height: 1.65; color: var(--ac28-muted); }
.acq-continuation-card form { gap: 24px !important; }
.acq-continuation-card fieldset { padding: 24px 0 !important; border: 0 !important; border-top: 1px solid var(--ac28-line) !important; border-radius: 0 !important; background: transparent !important; }
.acq-continuation-card fieldset legend { padding: 0 16px 0 0; font: 500 25px/1.25 var(--ac-font-display, Georgia, serif); color: var(--ac28-ink); }
.acq-continuation-card form > label, .acq-continuation-card fieldset > label { gap: 9px; font-size: 15px; line-height: 1.55; font-weight: 600; }
.acq-continuation-card :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  min-height: 48px;
  border-color: #a99f91;
  border-radius: 5px;
  background: #fffdfa;
  color: var(--ac28-ink);
  font-size: 16px;
  line-height: 1.5;
}
.acq-continuation-card textarea { min-height: 116px; resize: vertical; }
.acq-continuation-card :is(input, select, textarea):focus-visible { outline-offset: 2px; }
.acq-continuation-card input::file-selector-button { min-height: 36px; margin-right: 12px; padding: 7px 12px; border: 1px solid var(--ac28-line); border-radius: 3px; background: #f2eadf; color: var(--ac28-ink); font: inherit; cursor: pointer; }
.acq-continuation-card :is(input[type="checkbox"], input[type="radio"]) { width: 19px; height: 19px; min-width: 19px; }
.acq-continuation-actions { align-items: center; gap: 14px; margin-top: 10px; }
.acq-continuation-actions .btn { min-height: 48px; padding: 13px 24px; font-size: 15px; white-space: normal; line-height: 1.45; }
.acq-continuation-card :is(.acq-continuation-note, small) { color: var(--ac28-muted); line-height: 1.65; }
.caj-reader-intro h1 { max-width: 23ch; }
.caj-reader-toc { top: 86px; }
.acq-continuation-card [data-error] { border-left-width: 3px; padding: 14px 16px; font-size: 15px; line-height: 1.55; font-weight: 500; }

/* Contact intake: readable at a normal desktop zoom and on a phone. */
body.ac29-r14.appointment-page #formular { padding-block: 64px !important; }
body.ac29-r14.appointment-page #formular .ac26-copy { max-width: 66ch; margin-block: 16px 28px !important; font-size: 16px !important; line-height: 1.65 !important; color: var(--ac28-muted) !important; }
body.ac29-r14.appointment-page #formular .p2-intake-progress__meta { font-size: 12px !important; line-height: 1.5 !important; }
body.ac29-r14.appointment-page #formular .p2-intake-progress { margin-bottom: 28px !important; }
body.ac29-r14.appointment-page #formular .p2-intake-step > legend { font-size: clamp(25px, 2.5vw, 32px) !important; line-height: 1.25 !important; }
body.ac29-r14.appointment-page #formular .p2-field-intro { margin-bottom: 22px !important; font-size: 15px !important; line-height: 1.65 !important; }
body.ac29-r14.appointment-page #formular .p2-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 !important; }
body.ac29-r14.appointment-page #formular .p2-choice-grid label { border: 0 !important; border-bottom: 1px solid var(--ac28-line) !important; }
body.ac29-r14.appointment-page #formular .p2-choice-grid label:nth-child(odd) { border-right: 1px solid var(--ac28-line) !important; }
body.ac29-r14.appointment-page #formular .p2-choice-grid label > span { min-height: 110px !important; padding: 20px 36px 20px 18px !important; }
body.ac29-r14.appointment-page #formular .p2-choice-grid strong { font-size: 18px !important; line-height: 1.3 !important; }
body.ac29-r14.appointment-page #formular .p2-choice-grid small { margin-top: 6px !important; color: var(--ac28-muted) !important; font-size: 13px !important; line-height: 1.55 !important; }
body.ac29-r14.appointment-page #formular .p2-field label,
body.ac29-r14.appointment-page #formular .p2-subfieldset > legend { font-size: 15px !important; line-height: 1.5 !important; }
body.ac29-r14.appointment-page #formular .p2-field :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) { min-height: 48px !important; padding: 12px 14px !important; font-size: 16px !important; line-height: 1.5 !important; }
body.ac29-r14.appointment-page #formular .p2-field textarea { min-height: 160px !important; }
body.ac29-r14.appointment-page #formular :is(.p2-field-help, .p2-field-error) { font-size: 13px !important; line-height: 1.6 !important; }
body.ac29-r14.appointment-page #formular .p2-intake-nav { margin-top: 26px !important; padding-top: 22px !important; }
body.ac29-r14.appointment-page #formular .p2-intake-nav .p2-btn { min-height: 48px !important; padding: 12px 24px !important; font-size: 15px !important; }
body.ac29-r14.appointment-page #formular .p2-consent { font-size: 14px !important; line-height: 1.65 !important; }
body.ac29-r14.appointment-page #formular .p2-check-grid label { min-height: 44px; font-size: 14px !important; line-height: 1.5 !important; }
body.ac29-r14.appointment-page #formular .p2-aside-card { padding-block: 20px !important; }
body.ac29-r14.appointment-page #formular .p2-aside-card p { font-size: 14px !important; line-height: 1.65 !important; color: var(--ac28-muted) !important; }
body.ac29-r14.appointment-page #formular .p2-aside-card strong { color: var(--ac28-ink); }

@media (max-width: 900px) {
  .acq-photo-first-note { grid-template-columns: 1fr; gap: 6px; }
  .acq-workspace-section { padding-block: 32px 56px !important; }
  .acq-continuation-wrap { padding-block: 38px 60px !important; }
  body.ac29-r14.appointment-page #formular { padding-block: 42px !important; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 86px; }
  main :is(section[id], form[id]) { scroll-margin-top: 86px; }
  .acq-context-grid { gap: 18px !important; }
  .acq-workspace [data-answer] { align-items: center !important; min-height: 72px; padding: 18px 4px !important; gap: 12px !important; font-size: 16px !important; }
  .acq-workspace [class*="nav"] { flex-direction: row !important; align-items: center !important; }
  .acq-continuation-actions > * { width: 100%; }
  .acq-continuation-card .ac26-lead { font-size: 17px; }
  .caj-reader-toc { top: 68px; }
  body.ac29-r14.appointment-page #formular .p2-choice-grid { grid-template-columns: 1fr !important; }
  body.ac29-r14.appointment-page #formular .p2-choice-grid label:nth-child(odd) { border-right: 0 !important; }
  body.ac29-r14.appointment-page #formular .p2-choice-grid label > span { min-height: 96px !important; }
  body.ac29-r14.appointment-page #formular .p2-two-col { grid-template-columns: minmax(0, 1fr) !important; }
  body.ac29-r14.appointment-page #formular .p2-intake-nav { flex-wrap: wrap; }
  body.ac29-r14.appointment-page #formular .p2-intake-nav .p2-btn { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .acq-workspace [data-answer] { transition: none; }
  html { scroll-behavior: auto !important; }
}

/* W136 SOURCE: /css/w132-editorial.css */
/* W132: extensions of the current editorial system; no cascade consolidation. */
.w132-about-hero .ac26-display{max-width:16ch;margin-top:24px}
.w132-about-hero .ac26-lead{max-width:760px}
.w132-about-hero .ac26-copy{max-width:720px;margin-top:24px}
.w132-about-hero .ac49-breadcrumb{position:static;margin:0 0 44px}
.about-page .ac26-copy a,.w132-bridge a{color:inherit;text-underline-offset:4px}
.w132-product-request{max-width:760px;margin:24px 0}
.w132-product-request label{display:block;margin:18px 0 8px}
.w132-product-request select{display:block;width:100%;min-height:48px;border:1px solid #bbb8af;border-radius:0;background:#fff;color:#202a2d;font:inherit;padding:10px 12px}
.w132-product-request p{font-size:14px;line-height:1.6;margin:12px 0}
.w132-product-request [hidden]{display:none}
@media(max-width:640px){.w132-about-hero .ac26-display{font-size:clamp(48px,13vw,76px)}.w132-about-hero .ac49-breadcrumb{margin-bottom:30px}.w132-product-request select{font-size:16px}}

@media(max-width:359px){body.ac42-canonical-shell .site-header .site-header__inner{gap:8px!important}body.ac42-canonical-shell .site-header .site-brand{gap:8px!important}body.ac42-canonical-shell .site-header .site-brand__wordmark strong{font-size:12px!important}}

/* W137 recovery: desktop-header content fits between its native 1041px switch and 1200px. */
@media (min-width:1041px) and (max-width:1200px){
 body.ac42-canonical-shell .site-header .site-header__inner{gap:16px!important}
 body.ac42-canonical-shell .site-header .site-header__inner .site-nav{gap:14px!important;justify-content:flex-start!important;min-width:0}
 body.ac42-canonical-shell .site-header .site-header__inner .site-nav>a{font-size:12px!important;flex-shrink:0}
 body.ac42-canonical-shell .site-header .site-header__inner .ac41-search{flex-shrink:0}
 body.ac42-canonical-shell .site-header .site-header__inner .site-header__cta{min-width:0!important;padding-left:16px!important;padding-right:16px!important;font-size:11px!important;flex-shrink:0}
}
