/* W136 SOURCE: /css/ac32-digital-experience.css */
:root{
  --acx-paper:#f7f2e9;
  --acx-paper-2:#fcfaf6;
  --acx-ink:#0c1d20;
  --acx-ink-2:#162b2f;
  --acx-muted:#667377;
  --acx-line:rgba(12,29,32,.16);
  --acx-line-strong:rgba(12,29,32,.28);
  --acx-champagne:#b58a58;
  --acx-champagne-dark:#8a6238;
  --acx-dark:#10191b;
  --acx-dark-2:#172225;
  --acx-focus:#765129;
  --acx-serif:"Newsreader",Georgia,"Times New Roman",serif;
  --acx-sans:"Manrope",Arial,sans-serif;
}
html{background:var(--acx-paper-2)}
body.acx-product-page{margin:0;background:var(--acx-paper-2);color:var(--acx-ink);font-family:var(--acx-sans);}
body.acx-product-page .site-header{background:rgba(252,250,246,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(12,29,32,.10)}
body.acx-product-page .site-header__inner{max-width:1392px}
body.acx-product-page .site-header__cta{border-radius:999px}
body.acx-product-page .site-footer{margin-top:0}

.acx-product{min-height:760px;background:
  radial-gradient(circle at 64% 18%,rgba(181,138,88,.08),transparent 31%),
  linear-gradient(180deg,#fcfaf6 0%,#f8f3ea 100%);}
.acx-frame{display:grid;grid-template-columns:minmax(248px,292px) minmax(0,1fr);max-width:1440px;margin:0 auto;min-height:760px;border-left:1px solid var(--acx-line);border-right:1px solid var(--acx-line)}

.acx-case-rail{position:relative;overflow:hidden;background:linear-gradient(165deg,#10191b 0%,#172225 70%,#11191b 100%);color:#f7f2e9;padding:42px 34px 34px;display:flex;flex-direction:column;min-height:760px}
.acx-case-rail:before{content:"";position:absolute;inset:auto -80px -80px 16px;height:290px;border:1px solid rgba(181,138,88,.20);border-radius:50% 50% 0 0;transform:rotate(-9deg)}
.acx-case-rail:after{content:"";position:absolute;left:-56px;bottom:54px;width:220px;height:220px;border:1px solid rgba(255,255,255,.05);transform:rotate(45deg)}
.acx-rail-back{position:relative;z-index:1;color:rgba(255,255,255,.64);font-size:12px;letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;gap:10px;margin-bottom:64px}
.acx-rail-back:before{content:"←";font-size:16px}
.acx-rail-eyebrow{position:relative;z-index:1;color:#c9a979;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;margin:0 0 12px}
.acx-case-rail h1{position:relative;z-index:1;margin:0;font-family:var(--acx-serif);font-weight:500;font-size:38px;line-height:1.02;letter-spacing:-.035em;max-width:220px;color:#fffaf0}
.acx-rail-lead{position:relative;z-index:1;margin:18px 0 34px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.7;max-width:210px}
.acx-rail-rule{position:relative;z-index:1;width:42px;height:1px;background:#b58a58;margin-bottom:28px}
.acx-live-file{position:relative;z-index:1;display:grid;gap:13px;margin-top:0}
.acx-live-row{display:grid;grid-template-columns:70px 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09)}
.acx-live-row dt{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.40)}
.acx-live-row dd{margin:0;font-size:11px;line-height:1.35;color:rgba(255,255,255,.78)}
.acx-live-row.is-empty dd{color:rgba(255,255,255,.35);font-style:italic}
.acx-rail-trust{position:relative;z-index:1;margin-top:auto;padding-top:28px;display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.56);font-size:10px;line-height:1.45}
.acx-shield{width:16px;height:18px;border:1px solid #b58a58;border-radius:8px 8px 10px 10px;position:relative;flex:none}.acx-shield:after{content:"";position:absolute;left:4px;right:4px;top:7px;height:1px;background:#b58a58;transform:rotate(-35deg)}

.acx-stage{min-width:0;display:grid;grid-template-rows:auto 1fr;background:rgba(252,250,246,.78)}
.acx-journey{display:grid;grid-template-columns:repeat(5,1fr);padding:22px 42px 18px;border-bottom:1px solid var(--acx-line);gap:18px;position:relative}
.acx-journey-item{position:relative;color:#8a9294;font-size:10px;text-transform:uppercase;letter-spacing:.13em;padding-top:9px;white-space:nowrap}
.acx-journey-item:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:rgba(12,29,32,.12)}
.acx-journey-item.is-active{color:var(--acx-ink);font-weight:700}
.acx-journey-item.is-active:before{background:var(--acx-champagne);height:2px}
.acx-journey-item.is-done{color:var(--acx-champagne-dark)}

.acx-workspace{min-height:690px}
.acx-question-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding:58px 48px 62px;min-height:625px}
.acx-main-question{min-width:0;align-self:start;max-width:720px}
.acx-stage-mark{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--acx-champagne-dark);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.17em}
.acx-stage-mark:before{content:"";width:34px;height:1px;background:var(--acx-champagne)}
.acx-main-question h2{font-family:var(--acx-serif);font-size:48px;line-height:1.02;letter-spacing:-.038em;font-weight:500;margin:0 0 16px;color:var(--acx-ink);max-width:690px}
.acx-question-intro{font-size:14px;line-height:1.65;color:var(--acx-muted);margin:0 0 34px;max-width:610px}
.acx-choice-list{border-bottom:1px solid var(--acx-line-strong)}
.acx-choice{appearance:none;width:100%;border:0;border-top:1px solid var(--acx-line-strong);background:transparent;color:var(--acx-ink);display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:16px 3px 16px 0;text-align:left;cursor:pointer;transition:background .18s ease,padding-left .18s ease,color .18s ease}
.acx-choice:hover,.acx-choice:focus-visible{background:linear-gradient(90deg,rgba(181,138,88,.085),rgba(181,138,88,0));padding-left:10px;outline:none}
.acx-choice-index{font-family:var(--acx-serif);font-size:13px;color:var(--acx-champagne-dark);font-variant-numeric:tabular-nums}
.acx-choice-label{font-family:var(--acx-serif);font-size:17px;line-height:1.3;letter-spacing:-.012em}
.acx-choice-arrow{font-size:17px;color:var(--acx-champagne-dark);transition:transform .18s ease}.acx-choice:hover .acx-choice-arrow{transform:translateX(4px)}
.acx-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:16px}
.acx-nav button{border:0;background:transparent;color:#7c8587;font:500 11px var(--acx-sans);padding:8px 0;cursor:pointer}.acx-nav button:hover:not(:disabled){color:var(--acx-ink)}.acx-nav button:disabled{opacity:.3;cursor:default}

.acx-context{border-left:1px solid var(--acx-line);padding:8px 0 0 28px;align-self:start}
.acx-context-kicker{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--acx-champagne-dark);margin-bottom:16px}
.acx-context h3{font-family:var(--acx-serif);font-size:25px;line-height:1.12;font-weight:500;letter-spacing:-.025em;margin:0 0 14px;color:var(--acx-ink)}
.acx-context p{font-size:12px;line-height:1.72;color:var(--acx-muted);margin:0 0 18px}
.acx-context-note{padding-top:18px;border-top:1px solid var(--acx-line);font-size:11px;line-height:1.55;color:#4f5d60}
.acx-context-note strong{display:block;color:var(--acx-ink);font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:7px}
.acx-signature{font-family:Georgia,serif;font-style:italic;color:#7f6a56;margin-top:36px;font-size:14px;line-height:1.45;transform:rotate(-1deg)}

.acx-doc-stage .acx-main-question h2{max-width:620px}
.acx-document-aperture{display:grid;grid-template-columns:122px 1fr;gap:24px;align-items:center;margin:4px 0 28px;padding:20px 0;border-top:1px solid var(--acx-line);border-bottom:1px solid var(--acx-line)}
.acx-doc-stack{position:relative;width:96px;height:116px;margin-left:6px}.acx-doc-stack span{position:absolute;inset:0;border:1px solid rgba(12,29,32,.22);background:#fffdf9;box-shadow:0 10px 28px rgba(18,28,30,.05)}.acx-doc-stack span:nth-child(1){transform:rotate(-6deg) translate(-5px,2px);background:#eee5d8}.acx-doc-stack span:nth-child(2){transform:rotate(3deg) translate(5px,-2px)}.acx-doc-stack span:nth-child(3){display:grid;place-items:center;font-family:var(--acx-serif);font-size:10px;letter-spacing:.09em;color:var(--acx-champagne-dark);text-align:center;padding:12px;box-sizing:border-box}.acx-doc-copy strong{display:block;font-family:var(--acx-serif);font-size:18px;font-weight:500;margin-bottom:6px}.acx-doc-copy span{display:block;color:var(--acx-muted);font-size:12px;line-height:1.55}

.acx-result-layout{padding:50px 48px 58px;min-height:625px}
.acx-result-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;padding-bottom:32px;border-bottom:1px solid var(--acx-line-strong)}
.acx-status{display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--acx-champagne-dark);font-weight:700;margin-bottom:14px}.acx-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acx-champagne)}
.acx-result-head h2{font-family:var(--acx-serif);font-weight:500;font-size:43px;line-height:1.04;letter-spacing:-.035em;margin:0 0 12px;max-width:720px}
.acx-result-head p{margin:0;color:var(--acx-muted);font-size:13px;line-height:1.7;max-width:680px}
.acx-result-seal{align-self:center;border-left:1px solid var(--acx-line);padding-left:26px;color:#5b686b;font-size:11px;line-height:1.55}.acx-result-seal strong{display:block;color:var(--acx-ink);font-family:var(--acx-serif);font-size:18px;font-weight:500;margin-bottom:6px}
.acx-result-body{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:0;border-bottom:1px solid var(--acx-line)}
.acx-ledger,.acx-next{padding:34px 34px 34px 0}.acx-next{padding-left:34px;border-left:1px solid var(--acx-line)}
.acx-result-body h3{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--acx-champagne-dark);margin:0 0 18px}
.acx-ledger dl{margin:0}.acx-ledger-row{display:grid;grid-template-columns:116px 1fr;gap:18px;padding:11px 0;border-top:1px solid var(--acx-line)}.acx-ledger dt{font-size:10px;color:#798386}.acx-ledger dd{margin:0;font-family:var(--acx-serif);font-size:14px;color:var(--acx-ink)}
.acx-next-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.acx-next ul{margin:0;padding:0;list-style:none}.acx-next li{position:relative;padding:8px 0 8px 18px;font-size:11px;line-height:1.5;color:#536164}.acx-next li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:1px;background:var(--acx-champagne)}
.acx-result-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:28px}.acx-result-cta-copy strong{display:block;font-family:var(--acx-serif);font-size:18px;font-weight:500;margin-bottom:5px}.acx-result-cta-copy span{font-size:11px;color:var(--acx-muted)}
.acx-primary{border:0;border-radius:999px;background:var(--acx-ink);color:#fffaf0;padding:13px 20px;font:600 11px var(--acx-sans);letter-spacing:.01em;cursor:pointer;display:inline-flex;gap:12px;align-items:center}.acx-primary:after{content:"→";color:#d2ae7a;font-size:15px;transition:transform .18s}.acx-primary:hover:after{transform:translateX(4px)}.acx-primary:disabled{opacity:.6}
.acx-boundary{margin-top:20px;font-size:10px;line-height:1.55;color:#7b8587}

.acx-system-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:0 auto;border:1px solid var(--acx-line);border-top:0;background:#fffdf9}.acx-system-strip div{padding:18px 24px;border-right:1px solid var(--acx-line)}.acx-system-strip div:last-child{border-right:0}.acx-system-strip strong{display:block;font-size:10px;margin-bottom:4px;color:var(--acx-ink)}.acx-system-strip span{font-size:10px;color:var(--acx-muted)}

@media(max-width:1100px){
 .acx-frame{grid-template-columns:230px minmax(0,1fr)}
 .acx-case-rail{padding:34px 26px}.acx-case-rail h1{font-size:32px}.acx-rail-lead{font-size:12px}
 .acx-journey{padding-left:30px;padding-right:30px;gap:10px}.acx-journey-item{font-size:8px;letter-spacing:.09em}
 .acx-question-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px;padding:44px 30px 50px}.acx-main-question h2{font-size:39px}.acx-choice-label{font-size:15px}.acx-context{padding-left:22px}.acx-context h3{font-size:21px}
 .acx-result-layout{padding:42px 30px 48px}.acx-result-head{grid-template-columns:1fr 220px}.acx-result-head h2{font-size:36px}
}
@media(max-width:820px){
 .acx-frame{display:block;border:0}.acx-case-rail{min-height:0;padding:26px 24px 22px}.acx-rail-back{margin-bottom:24px}.acx-case-rail h1{font-size:28px;max-width:none}.acx-rail-lead{max-width:620px;margin:12px 0 18px}.acx-rail-rule{display:none}.acx-live-file{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.08);margin-top:8px}.acx-live-row{grid-template-columns:1fr;gap:5px;padding:10px 12px 8px 0}.acx-live-row:nth-child(n+4){display:none}.acx-rail-trust{display:none}
 .acx-journey{padding:16px 22px 14px;overflow:auto;grid-template-columns:repeat(5,minmax(92px,1fr))}
 .acx-question-layout{display:block;padding:38px 24px 44px;min-height:auto}.acx-main-question{max-width:none}.acx-main-question h2{font-size:38px}.acx-context{border-left:0;border-top:1px solid var(--acx-line);padding:24px 0 0;margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.acx-context .acx-signature{display:none}
 .acx-result-layout{padding:38px 24px 44px}.acx-result-head{display:block}.acx-result-seal{border-left:0;border-top:1px solid var(--acx-line);padding:18px 0 0;margin-top:24px}.acx-result-body{display:block}.acx-next{border-left:0;border-top:1px solid var(--acx-line);padding-left:0}.acx-result-cta{align-items:flex-start;flex-direction:column}
 .acx-system-strip{grid-template-columns:1fr 1fr}.acx-system-strip div:nth-child(2){border-right:0}.acx-system-strip div:nth-child(-n+2){border-bottom:1px solid var(--acx-line)}
}
@media(max-width:520px){
 .acx-case-rail{padding:20px 18px 18px}.acx-rail-back{font-size:10px;margin-bottom:18px}.acx-rail-eyebrow{font-size:8px}.acx-case-rail h1{font-size:25px}.acx-rail-lead{font-size:11px;line-height:1.55}.acx-live-file{grid-template-columns:1fr 1fr}.acx-live-row:nth-child(3){display:none}
 .acx-journey{padding:13px 18px 11px}.acx-journey-item{font-size:8px}
 .acx-question-layout{padding:30px 18px 36px}.acx-stage-mark{font-size:8px}.acx-main-question h2{font-size:34px}.acx-question-intro{font-size:12px;margin-bottom:26px}.acx-choice{grid-template-columns:32px 1fr 20px;padding:14px 0}.acx-choice-label{font-size:15px}.acx-choice-index{font-size:11px}.acx-context{display:block}.acx-context>div+div{margin-top:20px}.acx-document-aperture{grid-template-columns:84px 1fr}.acx-doc-stack{width:68px;height:88px}.acx-doc-copy strong{font-size:16px}
 .acx-result-layout{padding:30px 18px 36px}.acx-result-head h2{font-size:32px}.acx-result-body h3{margin-bottom:13px}.acx-ledger,.acx-next{padding-top:26px;padding-bottom:26px}.acx-ledger-row{grid-template-columns:96px 1fr}.acx-next-columns{grid-template-columns:1fr}.acx-result-cta{gap:18px}.acx-primary{width:100%;justify-content:center}.acx-system-strip{grid-template-columns:1fr}.acx-system-strip div{border-right:0!important;border-bottom:1px solid var(--acx-line)}
}
@media(prefers-reduced-motion:reduce){.acx-choice,.acx-choice-arrow,.acx-primary:after{transition:none}}

/* W136 SOURCE: /css/ac33-product-signature.css */
/* AC33 — Product Signature pass. Visual only: no routing, factual IDs or backend authority changes. */
:root{
  --acx-sand:#efe4d4;
  --acx-brass:#9c7044;
  --acx-brass-soft:#c7a779;
  --acx-shadow:0 18px 55px rgba(16,25,27,.08);
}

/* ---------- framing / atmosphere ---------- */
.acx-product{
  background:
    radial-gradient(circle at 61% 11%,rgba(181,138,88,.105),transparent 28%),
    linear-gradient(90deg,rgba(12,29,32,.018) 1px,transparent 1px),
    linear-gradient(180deg,#fcfaf6 0%,#f7f1e7 100%);
  background-size:auto,96px 100%,auto;
}
.acx-frame{grid-template-columns:270px minmax(0,1fr);box-shadow:0 0 0 1px rgba(12,29,32,.025)}
.acx-stage{background:linear-gradient(180deg,rgba(255,253,249,.86),rgba(250,246,238,.83))}
.acx-workspace{position:relative}
.acx-workspace:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,transparent 72%,rgba(181,138,88,.018) 72%,rgba(181,138,88,.018) 72.2%,transparent 72.2%)}

/* ---------- live case rail ---------- */
.acx-case-rail{padding:38px 30px 28px;background:
  radial-gradient(circle at 34% 91%,rgba(181,138,88,.10),transparent 24%),
  linear-gradient(160deg,#0d181a 0%,#122124 64%,#0d1719 100%)}
.acx-case-rail:before{right:-110px;bottom:-100px;height:330px;border-color:rgba(199,167,121,.24)}
.acx-case-rail:after{left:-80px;bottom:88px;width:250px;height:250px;border-color:rgba(255,255,255,.035)}
.acx-rail-back{margin-bottom:48px;font-size:10px;letter-spacing:.055em}
.acx-rail-eyebrow{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.22em;color:#d4b586}
.acx-rail-eyebrow:before{content:"";width:18px;height:1px;background:#c39a65}
.acx-case-rail h1{font-size:35px;line-height:1.01;max-width:210px}
.acx-rail-lead{font-size:11px;line-height:1.62;max-width:205px;margin:14px 0 24px;color:rgba(255,255,255,.63)}
.acx-rail-rule{margin-bottom:18px;width:28px;background:#c29a66}
.acx-live-file{gap:0;margin-top:0}
.acx-live-file-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:1px}
.acx-live-file-header span{font-size:7px;text-transform:uppercase;letter-spacing:.19em;color:rgba(255,255,255,.43)}
.acx-live-file-header strong{font-family:var(--acx-serif);font-size:12px;font-weight:500;color:#d2b17f}
.acx-live-row{position:relative;grid-template-columns:64px 1fr;gap:10px;padding:10px 0 9px;border-bottom:1px solid rgba(255,255,255,.07);transition:background .22s ease,padding .22s ease}
.acx-live-row:before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.16);transform:translateY(-50%)}
.acx-live-row.is-latest{background:linear-gradient(90deg,rgba(181,138,88,.12),transparent);padding-left:7px}
.acx-live-row.is-latest:before{background:#d7b784;box-shadow:0 0 0 4px rgba(181,138,88,.10)}
.acx-live-row dt{font-size:7px;letter-spacing:.17em}
.acx-live-row dd{font-size:10px;line-height:1.35}
.acx-live-row:not(.is-empty) dd{color:rgba(255,255,255,.90)}
.acx-rail-trust{font-size:9px;line-height:1.5;padding-top:22px}

/* ---------- AC matter map, not a generic stepper ---------- */
.acx-journey{display:block;padding:16px 38px 14px;background:rgba(255,253,249,.66)}
.acx-journey-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}
.acx-journey-meta span{font-size:7px;text-transform:uppercase;letter-spacing:.22em;color:#7f898b;font-weight:700}
.acx-journey-meta strong{font-family:var(--acx-serif);font-size:11px;font-weight:500;color:var(--acx-brass);letter-spacing:.04em}
.acx-journey-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.acx-journey-track:before{content:"";position:absolute;left:5px;right:5px;top:5px;height:1px;background:rgba(12,29,32,.14)}
.acx-journey-item{position:relative;padding:17px 8px 0 0;color:#9aa1a2;font-size:8px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.acx-journey-item:before{content:"";position:absolute;left:0;top:0;width:11px;height:11px;border-radius:50%;border:1px solid rgba(12,29,32,.20);background:#fbf8f2;box-sizing:border-box;z-index:1}
.acx-journey-item:after{content:attr(data-step);position:absolute;left:18px;top:-1px;font-family:var(--acx-serif);font-size:8px;color:#a4abad;letter-spacing:0}
.acx-journey-item.is-active{color:var(--acx-ink);font-weight:700}
.acx-journey-item.is-active:before{border-color:var(--acx-brass);box-shadow:0 0 0 4px rgba(181,138,88,.11);background:var(--acx-brass)}
.acx-journey-item.is-active:after{color:var(--acx-brass)}
.acx-journey-item.is-done{color:#75614a}
.acx-journey-item.is-done:before{border-color:var(--acx-brass);background:#fbf8f2;box-shadow:inset 0 0 0 3px var(--acx-brass)}

/* ---------- question stage ---------- */
.acx-question-layout{grid-template-columns:minmax(0,1fr) 286px;gap:48px;padding:48px 46px 54px;min-height:625px}
.acx-main-question{max-width:760px}
.acx-stage-mark{margin-bottom:15px;font-size:8px;letter-spacing:.21em;color:var(--acx-brass)}
.acx-stage-mark:before{width:26px}
.acx-main-question h2{font-size:50px;line-height:.99;max-width:735px;margin-bottom:15px}
.acx-question-intro{font-size:13px;line-height:1.68;margin-bottom:27px;max-width:625px;color:#657174}
.acx-decision-caption{display:flex;justify-content:space-between;align-items:center;padding:0 2px 8px;border-bottom:1px solid rgba(12,29,32,.28);font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:#8a9496}
.acx-decision-caption strong{font-weight:600;color:var(--acx-brass);letter-spacing:.13em}
.acx-choice-list{border-bottom:1px solid rgba(12,29,32,.28)}
.acx-choice{position:relative;grid-template-columns:38px minmax(0,1fr) 31px;gap:11px;padding:15px 2px 15px 0;border-top:1px solid rgba(12,29,32,.19);overflow:hidden;isolation:isolate}
.acx-choice:before{content:"";position:absolute;z-index:-1;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(181,138,88,.14),rgba(181,138,88,.035) 72%,transparent);transition:width .24s cubic-bezier(.2,.7,.2,1)}
.acx-choice:after{content:"";position:absolute;left:0;top:50%;height:1px;width:0;background:var(--acx-brass);transition:width .24s cubic-bezier(.2,.7,.2,1)}
.acx-choice:hover,.acx-choice:focus-visible{background:transparent;padding-left:8px}
.acx-choice:hover:before,.acx-choice:focus-visible:before{width:100%}
.acx-choice:hover:after,.acx-choice:focus-visible:after{width:18px}
.acx-choice.is-selected{color:#fffaf0;background:var(--acx-ink);padding-left:12px}
.acx-choice.is-selected:before{width:100%;background:linear-gradient(90deg,rgba(181,138,88,.20),transparent)}
.acx-choice.is-selected .acx-choice-index,.acx-choice.is-selected .acx-choice-arrow{color:#d9b682}
.acx-choice-index{position:relative;font-size:11px;color:var(--acx-brass);font-variant-numeric:tabular-nums}
.acx-choice-index:after{content:"";position:absolute;left:19px;top:50%;width:4px;height:4px;border:1px solid rgba(156,112,68,.6);border-radius:50%;transform:translateY(-50%)}
.acx-choice-label{font-size:17px;line-height:1.27}
.acx-choice-arrow{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(156,112,68,.28);border-radius:50%;font-size:12px;color:var(--acx-brass);transition:transform .2s,border-color .2s}
.acx-choice:hover .acx-choice-arrow{transform:translateX(3px);border-color:rgba(156,112,68,.65)}
.acx-nav{margin-top:18px}
.acx-nav button{font-size:9px;letter-spacing:.02em}

/* ---------- contextual counsel panel ---------- */
.acx-context{position:relative;border-left:1px solid rgba(12,29,32,.18);padding:0 0 0 27px}
.acx-context:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:64px;background:linear-gradient(180deg,var(--acx-brass),rgba(156,112,68,0))}
.acx-context-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:7px;letter-spacing:.19em;color:var(--acx-brass)}
.acx-context-kicker b{font-family:var(--acx-serif);font-size:18px;font-weight:500;letter-spacing:-.02em;color:rgba(156,112,68,.66)}
.acx-context h3{font-size:27px;line-height:1.08;margin-bottom:13px}
.acx-context p{font-size:11px;line-height:1.72;margin-bottom:20px}
.acx-context-note{position:relative;padding:17px 0 0 18px;border-top:1px solid rgba(12,29,32,.14);font-size:10px;line-height:1.58}
.acx-context-note:before{content:"";position:absolute;left:0;top:22px;width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--acx-brass)}
.acx-context-note strong{font-size:8px;letter-spacing:.15em}
.acx-signature{position:relative;margin-top:32px;padding-top:16px;font-size:13px;color:#7b6248}
.acx-signature:before{content:"AC";position:absolute;right:4px;top:5px;font-family:var(--acx-serif);font-size:30px;font-style:normal;color:rgba(156,112,68,.09)}

/* ---------- document aperture ---------- */
.acx-document-aperture{position:relative;grid-template-columns:150px 1fr;gap:28px;margin:2px 0 24px;padding:20px 0 21px;border-color:rgba(12,29,32,.19);overflow:hidden}
.acx-document-aperture:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(181,138,88,.22),transparent);pointer-events:none}
.acx-doc-visual{position:relative;width:128px;height:126px;display:grid;place-items:center}
.acx-doc-stack{width:86px;height:108px;margin:0}
.acx-doc-stack span{border-color:rgba(12,29,32,.18);box-shadow:0 14px 32px rgba(18,28,30,.07)}
.acx-doc-stack span:nth-child(1){transform:rotate(-7deg) translate(-8px,3px);background:#e9ddcc}
.acx-doc-stack span:nth-child(2){transform:rotate(4deg) translate(8px,-3px);background:#fbf6ed}
.acx-doc-stack span:nth-child(3){font-size:8px;line-height:1.5;letter-spacing:.14em}
.acx-doc-corners{position:absolute;inset:4px;pointer-events:none;background:
  linear-gradient(var(--acx-brass),var(--acx-brass)) left top/20px 1px no-repeat,
  linear-gradient(var(--acx-brass),var(--acx-brass)) left top/1px 20px no-repeat,
  linear-gradient(var(--acx-brass),var(--acx-brass)) right bottom/20px 1px no-repeat,
  linear-gradient(var(--acx-brass),var(--acx-brass)) right bottom/1px 20px no-repeat;opacity:.58}
.acx-doc-copy strong{font-size:20px;line-height:1.15;margin-bottom:7px}
.acx-doc-copy>span{font-size:11px;line-height:1.58;max-width:500px}
.acx-doc-targets{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.acx-doc-targets span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(12,29,32,.13);font:600 7px var(--acx-sans);text-transform:uppercase;letter-spacing:.10em;color:#6d7779;background:rgba(255,253,249,.72)}
.acx-doc-targets span:before{content:"";width:4px;height:4px;border-radius:50%;background:#b58a58}

/* ---------- result = professional matter sheet ---------- */
.acx-result-layout{padding:42px 46px 48px}
.acx-result-head{grid-template-columns:minmax(0,1fr) 248px;gap:44px;padding-bottom:27px}
.acx-result-head>div:first-child{position:relative}
.acx-result-head>div:first-child:after{content:"AC";position:absolute;right:8px;top:-24px;font-family:var(--acx-serif);font-size:96px;color:rgba(12,29,32,.025);pointer-events:none}
.acx-status{font-size:8px;letter-spacing:.18em;margin-bottom:12px}
.acx-status:before{width:6px;height:6px;box-shadow:0 0 0 4px rgba(181,138,88,.09)}
.acx-result-head h2{font-size:45px;line-height:1.015;max-width:735px}
.acx-result-head p{font-size:12px;line-height:1.68}
.acx-result-seal{position:relative;padding:19px 0 19px 24px;border-left:1px solid rgba(12,29,32,.17);font-size:10px;line-height:1.58}
.acx-result-seal:before{content:"LIMITĂ PROFESIONALĂ";display:block;font-size:7px;letter-spacing:.16em;color:var(--acx-brass);margin-bottom:10px;font-weight:700}
.acx-result-seal strong{font-size:17px}
.acx-result-route{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(12,29,32,.17);background:rgba(255,253,249,.52)}
.acx-result-route span{position:relative;padding:12px 15px 12px 30px;border-right:1px solid rgba(12,29,32,.10);font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#596669}
.acx-result-route span:last-child{border-right:0}
.acx-result-route span:before{content:"✓";position:absolute;left:13px;top:11px;color:var(--acx-brass);font-size:10px}
.acx-result-body{border-bottom:1px solid rgba(12,29,32,.18)}
.acx-ledger,.acx-next{padding-top:27px;padding-bottom:27px}
.acx-result-body h3{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.19em;margin-bottom:13px}
.acx-result-body h3:after{content:"";width:24px;height:1px;background:var(--acx-brass)}
.acx-ledger-row{position:relative;grid-template-columns:100px 1fr;gap:15px;padding:9px 0 9px 24px}
.acx-ledger-row:before{content:attr(data-row);position:absolute;left:0;top:10px;font-family:var(--acx-serif);font-size:8px;color:var(--acx-brass)}
.acx-ledger dt{font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.acx-ledger dd{font-size:13px}
.acx-next-columns{gap:24px}
.acx-next-columns>div{position:relative;padding-left:14px}
.acx-next-columns>div:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:linear-gradient(180deg,var(--acx-brass),rgba(181,138,88,.12))}
.acx-next-columns strong{display:block;font:500 16px var(--acx-serif);margin-bottom:7px;color:var(--acx-ink)}
.acx-next li{font-size:10px;line-height:1.48;padding:6px 0 6px 14px}
.acx-next li:before{top:12px;width:5px}
.acx-result-cta{position:relative;padding:24px 0 0;border-top:0}
.acx-result-cta:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--acx-brass),rgba(12,29,32,.14) 22%,rgba(12,29,32,.14))}
.acx-result-cta-copy strong{font-size:20px}
.acx-result-cta-copy span{font-size:10px}
.acx-primary{padding:12px 19px;border-radius:0;box-shadow:0 8px 24px rgba(12,29,32,.10);transition:transform .18s ease,box-shadow .18s ease}
.acx-primary:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(12,29,32,.14)}
.acx-boundary{font-size:8px;line-height:1.5;margin-top:15px}

/* ---------- system strip ---------- */
.acx-system-strip{background:#fdfaf4;border-color:rgba(12,29,32,.13)}
.acx-system-strip div{position:relative;padding:16px 20px 16px 36px}
.acx-system-strip div:before{content:"";position:absolute;left:20px;top:20px;width:6px;height:6px;border:1px solid var(--acx-brass);transform:rotate(45deg)}
.acx-system-strip strong{font-size:9px}
.acx-system-strip span{font-size:9px;line-height:1.42}

/* ---------- tablet ---------- */
@media(max-width:1100px){
  .acx-frame{grid-template-columns:224px minmax(0,1fr)}
  .acx-case-rail{padding:30px 23px}.acx-case-rail h1{font-size:30px}.acx-rail-back{margin-bottom:38px}
  .acx-journey{padding:15px 28px 13px}
  .acx-question-layout{grid-template-columns:minmax(0,1fr) 224px;gap:29px;padding:40px 28px 47px}
  .acx-main-question h2{font-size:40px}.acx-choice-label{font-size:15px}.acx-context{padding-left:20px}.acx-context h3{font-size:22px}
  .acx-result-layout{padding:36px 28px 42px}.acx-result-head{grid-template-columns:1fr 205px;gap:28px}.acx-result-head h2{font-size:36px}.acx-result-route span{font-size:7px;padding-left:26px}
}

/* ---------- mobile: compact case strip, question enters first viewport ---------- */
@media(max-width:820px){
  .acx-case-rail{padding:18px 22px 15px;min-height:0}
  .acx-case-rail:before{height:170px;right:-70px;bottom:-90px}.acx-case-rail:after{display:none}
  .acx-rail-back{margin:0 0 12px;font-size:8px}.acx-rail-eyebrow{font-size:7px;margin-bottom:6px}.acx-case-rail h1{font-size:23px;max-width:none}.acx-rail-lead{display:none}.acx-rail-rule{display:none}
  .acx-live-file{display:flex;gap:14px;overflow:hidden;margin-top:12px;border-top:1px solid rgba(255,255,255,.10);padding-top:8px}
  .acx-live-file-header{min-width:78px;border:0;margin:0;padding:0 8px 0 0;display:block}.acx-live-file-header span{display:block;font-size:6px;line-height:1.35}.acx-live-file-header strong{display:block;margin-top:4px;font-size:12px}
  .acx-live-row{display:none!important;min-width:128px;border:0;padding:0!important;background:none!important}.acx-live-row:not(.is-empty){display:block!important}.acx-live-row dt{font-size:6px;margin-bottom:3px}.acx-live-row dd{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acx-live-row:before{display:none}
  .acx-journey{padding:10px 20px 11px;overflow:visible}.acx-journey-meta{margin-bottom:7px}.acx-journey-meta span{font-size:6px}.acx-journey-meta strong{font-size:10px}.acx-journey-track{height:13px}.acx-journey-track:before{top:4px}.acx-journey-item{font-size:0;padding:0}.acx-journey-item:before{width:9px;height:9px}.acx-journey-item:after{display:none}
  .acx-question-layout{display:block;padding:30px 22px 38px}.acx-main-question h2{font-size:38px}.acx-question-intro{font-size:12px;margin-bottom:23px}.acx-decision-caption{font-size:6px}
  .acx-choice{grid-template-columns:34px 1fr 28px;padding:14px 0}.acx-choice-label{font-size:15px}.acx-choice-index:after{display:none}
  .acx-context{margin-top:30px;padding:23px 0 0;border-left:0;border-top:1px solid rgba(12,29,32,.16);display:grid;grid-template-columns:1fr 1fr;gap:24px}.acx-context:before{left:0;top:-1px;width:58px;height:1px;background:var(--acx-brass)}.acx-context-kicker b{font-size:15px}.acx-context .acx-signature{display:none}
  .acx-document-aperture{grid-template-columns:118px 1fr}.acx-doc-visual{width:104px}.acx-doc-copy strong{font-size:18px}
  .acx-result-layout{padding:30px 22px 38px}.acx-result-head{display:block}.acx-result-seal{margin-top:20px;padding:17px 0 0;border-left:0;border-top:1px solid rgba(12,29,32,.15)}.acx-result-route{grid-template-columns:1fr}.acx-result-route span{border-right:0;border-bottom:1px solid rgba(12,29,32,.08)}.acx-result-route span:last-child{border-bottom:0}
  .acx-result-body{display:block}.acx-next{border-left:0;border-top:1px solid rgba(12,29,32,.15);padding-left:0}.acx-result-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
  body.acx-product-page .site-header__inner{min-height:66px}
  .acx-case-rail{padding:14px 18px 12px}.acx-rail-back{margin-bottom:9px}.acx-rail-eyebrow{margin-bottom:5px}.acx-case-rail h1{font-size:21px}
  .acx-live-file{margin-top:9px;padding-top:7px;gap:10px}.acx-live-file-header{min-width:70px}.acx-live-row{min-width:118px}
  .acx-journey{padding:9px 18px 9px}
  .acx-question-layout{padding:26px 18px 34px}.acx-stage-mark{font-size:7px;margin-bottom:13px}.acx-main-question h2{font-size:34px;line-height:1.01}.acx-question-intro{font-size:11px;line-height:1.62;margin-bottom:21px}
  .acx-choice{grid-template-columns:30px 1fr 26px;gap:8px;padding:13px 0}.acx-choice-label{font-size:14.5px}.acx-choice-arrow{width:22px;height:22px}.acx-nav{margin-top:15px}.acx-nav button{font-size:8px}
  .acx-context{display:block;padding-top:20px;margin-top:26px}.acx-context>div+div{margin-top:18px}.acx-context h3{font-size:22px}.acx-context p{font-size:10px}.acx-context-note{font-size:9px}
  .acx-document-aperture{grid-template-columns:92px 1fr;gap:17px;padding:16px 0}.acx-doc-visual{width:84px;height:104px}.acx-doc-stack{width:62px;height:82px}.acx-doc-copy strong{font-size:16px}.acx-doc-copy>span{font-size:9px}.acx-doc-targets{gap:4px}.acx-doc-targets span{font-size:6px;padding:4px 6px}
  .acx-result-layout{padding:26px 18px 34px}.acx-result-head h2{font-size:32px}.acx-result-head p{font-size:10px}.acx-ledger-row{grid-template-columns:86px 1fr;padding-left:20px}.acx-next-columns{grid-template-columns:1fr}.acx-primary{width:100%;justify-content:center}
  .acx-system-strip div{padding:14px 18px 14px 34px}.acx-system-strip div:before{left:18px;top:18px}.acx-system-strip span{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.acx-choice:before,.acx-choice:after,.acx-primary{transition:none}}

/* AC33 QA corrections */
.acx-main-question h2:focus,.acx-result-head h2:focus{outline:none!important;box-shadow:none!important}
@media(max-width:1100px){
  body.acx-product-page .site-nav,body.acx-product-page .site-header__cta{display:none!important}
  body.acx-product-page .site-menu-toggle{display:flex!important;margin-left:auto}
  body.acx-product-page .site-footer__grid{grid-template-columns:1.25fr .82fr .82fr .72fr!important;gap:24px!important}
  body.acx-product-page .site-footer__grid>nav:last-child{grid-column:auto!important}
}
@media(max-width:720px){
  body.acx-product-page .site-footer{padding:28px 0 18px!important}
  body.acx-product-page .site-footer__grid{grid-template-columns:1fr 1fr!important;gap:22px 18px!important}
  body.acx-product-page .site-footer__identity{grid-column:1/-1!important}
  body.acx-product-page .site-footer__grid>nav:last-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:18px!important}
  body.acx-product-page .site-footer__grid>nav:last-child h2{grid-column:1/-1}
  body.acx-product-page .site-footer nav a{margin:4px 0!important;font-size:10px!important}
  body.acx-product-page .site-footer nav h2{font-size:9px!important;margin-bottom:7px!important}
  body.acx-product-page .site-footer p,body.acx-product-page .site-footer a{font-size:10px!important}
  body.acx-product-page .site-footer__legal{margin-top:22px!important;padding-top:14px!important;font-size:9px!important}
}
@media(max-width:520px){
  .acx-system-strip{grid-template-columns:1fr 1fr!important}
  .acx-system-strip div{border-right:1px solid var(--acx-line)!important;border-bottom:1px solid var(--acx-line)!important}
  .acx-system-strip div:nth-child(2n){border-right:0!important}
  .acx-system-strip div:nth-last-child(-n+2){border-bottom:0!important}
}

/* W136 SOURCE: /css/ac34-micro-language.css */
/* AC34 — micro-language + iconography. Pure presentation; factual/runtime contract untouched. */
:root{
  --acx-micro:rgba(12,29,32,.115);
  --acx-micro-soft:rgba(12,29,32,.065);
  --acx-brass-wash:rgba(181,138,88,.095);
  --acx-brass-line:rgba(156,112,68,.52);
  --acx-icon-size:18px;
}
.acx-icon{width:var(--acx-icon-size);height:var(--acx-icon-size);display:block;flex:none;overflow:visible}

/* Journey: icon-led matter map, not progress dots. */
.acx-journey{padding-top:14px;padding-bottom:13px}
.acx-journey-meta span{display:inline-flex;align-items:center;gap:7px}
.acx-journey-meta .acx-meta-icon{width:12px;height:12px;color:var(--acx-brass)}
.acx-journey-track:before{left:13px;right:13px;top:13px;background:linear-gradient(90deg,rgba(156,112,68,.45),rgba(12,29,32,.13) 18%,rgba(12,29,32,.13))}
.acx-journey-item{display:flex;align-items:center;gap:7px;padding:0 9px 0 0;min-height:34px;font-size:7px;letter-spacing:.14em}
.acx-journey-item:before{display:none}
.acx-journey-item:after{left:33px;top:-1px;font-size:6px;color:#a0a7a8}
.acx-journey-item em{font-style:normal;margin-top:9px}
.acx-journey-glyph{position:relative;z-index:2;width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(12,29,32,.16);background:#fbf8f2;color:#8a9496;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.acx-journey-glyph .acx-icon{width:13px;height:13px}
.acx-journey-item.is-active .acx-journey-glyph{border-color:var(--acx-brass);background:var(--acx-ink);color:#d8b37e;box-shadow:0 0 0 4px rgba(181,138,88,.08)}
.acx-journey-item.is-active em{color:var(--acx-ink)}
.acx-journey-item.is-done .acx-journey-glyph{border-color:rgba(156,112,68,.58);color:var(--acx-brass);background:#f8f1e6}

/* Live file rail: micro glyphs make the case ledger scannable. */
.acx-live-row{grid-template-columns:74px 1fr;gap:8px}
.acx-live-row dt{display:flex;align-items:center;gap:5px;white-space:nowrap}
.acx-live-glyph{width:14px;height:14px;display:grid;place-items:center;color:rgba(213,181,132,.58)}
.acx-live-glyph .acx-icon{width:11px;height:11px}
.acx-live-row:not(.is-empty) .acx-live-glyph{color:#d8b37e}
.acx-live-row.is-latest .acx-live-glyph{filter:drop-shadow(0 0 6px rgba(213,181,132,.28))}

/* Stage marker + contextual legal guidance. */
.acx-stage-mark{gap:8px}
.acx-stage-mark:before{display:none}
.acx-stage-glyph{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(156,112,68,.32);color:var(--acx-brass);background:rgba(255,253,249,.65)}
.acx-stage-glyph .acx-icon{width:12px;height:12px}
.acx-decision-caption>span{display:inline-flex;align-items:center;gap:6px}
.acx-caption-icon{width:10px;height:10px;color:var(--acx-brass)}
.acx-context-kicker>span{display:inline-flex;align-items:center;gap:7px}
.acx-context-kicker>span i{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(156,112,68,.28);font-style:normal}
.acx-context-kicker>span i .acx-icon{width:11px;height:11px}
.acx-context-note{padding-left:25px}
.acx-context-note:before{display:none}
.acx-context-note-icon{position:absolute;left:0;top:18px;color:var(--acx-brass);width:17px;height:17px;display:grid;place-items:center;border:1px solid rgba(156,112,68,.28);border-radius:50%}
.acx-context-note-icon .acx-icon{width:10px;height:10px}

/* Choices: own AC interaction grammar — sequence, pictogram, fact, directional affordance. */
.acx-choice{grid-template-columns:28px 36px minmax(0,1fr) 31px;gap:10px;padding:13px 3px 13px 0;min-height:54px}
.acx-choice-index{font-family:var(--acx-sans);font-size:7px;letter-spacing:.12em;color:#9d7952;align-self:center}
.acx-choice-index:after{display:none}
.acx-choice-glyph{position:relative;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(12,29,32,.14);color:#6f7a7d;background:rgba(255,253,249,.58);transition:color .2s,border-color .2s,background .2s,transform .2s}
.acx-choice-glyph:after{content:"";position:absolute;right:-4px;bottom:-4px;width:5px;height:5px;border-right:1px solid rgba(156,112,68,.45);border-bottom:1px solid rgba(156,112,68,.45)}
.acx-choice-glyph .acx-icon{width:16px;height:16px}
.acx-choice:hover .acx-choice-glyph,.acx-choice:focus-visible .acx-choice-glyph{color:var(--acx-brass);border-color:rgba(156,112,68,.58);background:#fbf5eb;transform:translateX(2px)}
.acx-choice:hover,.acx-choice:focus-visible{padding-left:6px}
.acx-choice:focus-visible{box-shadow:inset 0 0 0 1px rgba(156,112,68,.46)}
.acx-choice.is-selected{padding-left:9px}
.acx-choice.is-selected .acx-choice-glyph{color:#f1cf9b;border-color:rgba(241,207,155,.46);background:rgba(255,255,255,.04)}
.acx-choice.is-selected .acx-choice-label{color:#fffaf0}
.acx-choice-arrow{border-radius:0;border-color:rgba(156,112,68,.20);background:rgba(255,253,249,.45)}
.acx-choice-arrow .acx-icon{width:13px;height:13px}
.acx-choice:hover .acx-choice-arrow{background:#f8efe2}
.acx-choice.is-selected .acx-choice-arrow{background:rgba(255,255,255,.04);border-color:rgba(216,179,126,.38)}

/* Document aperture: micro status tags and registration marks. */
.acx-document-aperture{background:linear-gradient(90deg,rgba(181,138,88,.035),transparent 44%)}
.acx-doc-targets span{position:relative;padding-left:20px}
.acx-doc-targets span:before{position:absolute;left:8px;width:6px;height:6px;background:transparent;border:1px solid var(--acx-brass);border-radius:50%}
.acx-doc-targets span:after{content:"";position:absolute;left:10px;top:50%;width:3px;height:1px;background:var(--acx-brass);transform:translateY(-50%)}

/* Result sheet: small pictograms carry state without turning into dashboard cards. */
.acx-status{display:inline-flex;align-items:center;gap:7px}
.acx-status:before{display:none}
.acx-status .acx-icon{width:13px;height:13px}
.acx-result-seal{padding-left:52px}
.acx-seal-icon{position:absolute;left:19px;top:23px;width:24px;height:24px;display:grid;place-items:center;color:var(--acx-brass);border:1px solid rgba(156,112,68,.30)}
.acx-seal-icon .acx-icon{width:14px;height:14px}
.acx-result-route span{display:flex;align-items:center;gap:9px;padding:11px 15px;color:#596669}
.acx-result-route span:before{display:none}
.acx-result-route span .acx-icon{width:13px;height:13px;color:var(--acx-brass)}
.acx-result-route span b{font:600 7px var(--acx-sans);letter-spacing:.12em}
.acx-result-body h3{justify-content:flex-start;gap:7px}
.acx-result-body h3 .acx-icon{width:12px;height:12px;color:var(--acx-brass)}
.acx-result-body h3:after{margin-left:auto}
.acx-ledger-row{grid-template-columns:116px 1fr;padding-left:22px}
.acx-ledger dt{display:flex;align-items:center;gap:6px}
.acx-ledger dt>span{display:grid;place-items:center;width:16px;height:16px;color:#8e765b}
.acx-ledger dt .acx-icon{width:10px;height:10px}
.acx-next-columns strong{display:flex;align-items:center;gap:7px}
.acx-next-columns strong>span{display:grid;place-items:center;width:20px;height:20px;color:var(--acx-brass);border:1px solid rgba(156,112,68,.22)}
.acx-next-columns strong .acx-icon{width:11px;height:11px}
.acx-primary{gap:12px}
.acx-primary:after{display:none!important}
.acx-primary .acx-icon{width:14px;height:14px;color:#e0bc86;transition:transform .18s ease}
.acx-primary:hover .acx-icon{transform:translateX(3px)}
.acx-boundary{display:flex;align-items:flex-start;gap:6px}
.acx-boundary>span{color:var(--acx-brass);margin-top:1px}.acx-boundary .acx-icon{width:11px;height:11px}

/* Product-principle strip: a quiet iconographic signature. */
.acx-system-strip div{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:10px;padding:15px 18px 15px 18px}
.acx-system-strip div:before{display:none}
.acx-strip-glyph{grid-row:1/3;width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(156,112,68,.26);color:var(--acx-brass);align-self:start;background:#fbf6ee}
.acx-strip-glyph .acx-icon{width:12px;height:12px}
.acx-system-strip strong,.acx-system-strip span:not(.acx-strip-glyph){grid-column:2}

/* Fine-grain keyboard state + restrained motion. */
.acx-choice,.acx-choice-glyph,.acx-journey-glyph,.acx-primary .acx-icon{transition-timing-function:cubic-bezier(.2,.7,.2,1)}

@media(max-width:1100px){
  .acx-choice{grid-template-columns:24px 32px minmax(0,1fr) 28px;gap:8px}
  .acx-choice-glyph{width:28px;height:28px}.acx-choice-glyph .acx-icon{width:14px;height:14px}
  .acx-result-route span{padding-left:12px;padding-right:10px;gap:6px}
  .acx-result-route span b{font-size:6.5px;letter-spacing:.09em}
}
@media(max-width:820px){
  .acx-journey-track{height:29px}.acx-journey-track:before{top:11px}
  .acx-journey-item{min-height:27px;font-size:0}.acx-journey-item:after,.acx-journey-item em{display:none}
  .acx-journey-glyph{width:23px;height:23px}.acx-journey-glyph .acx-icon{width:11px;height:11px}
  .acx-live-row dt{display:flex!important;align-items:center;gap:4px}.acx-live-glyph{width:12px;height:12px}.acx-live-glyph .acx-icon{width:9px;height:9px}
  .acx-choice{grid-template-columns:24px 34px minmax(0,1fr) 27px;gap:8px;padding:13px 0}
  .acx-choice-glyph{width:30px;height:30px}
  .acx-context-kicker>span i{width:18px;height:18px}
  .acx-result-route{grid-template-columns:repeat(3,1fr)!important}.acx-result-route span{border-right:1px solid rgba(12,29,32,.08)!important;border-bottom:0!important;justify-content:center;padding:10px 5px}.acx-result-route span b{font-size:0}.acx-result-route span .acx-icon{width:15px;height:15px}
  .acx-system-strip div{grid-template-columns:22px minmax(0,1fr)}
}
@media(max-width:520px){
  .acx-stage-glyph{width:20px;height:20px}.acx-stage-glyph .acx-icon{width:11px;height:11px}
  .acx-choice{grid-template-columns:20px 32px minmax(0,1fr) 25px;gap:7px}
  .acx-choice-index{font-size:6px}.acx-choice-glyph{width:28px;height:28px}.acx-choice-glyph .acx-icon{width:14px;height:14px}
  .acx-choice-arrow{width:22px;height:22px}.acx-choice-arrow .acx-icon{width:11px;height:11px}
  .acx-result-seal{padding-left:43px}.acx-seal-icon{left:14px;top:21px;width:21px;height:21px}.acx-seal-icon .acx-icon{width:12px;height:12px}
  .acx-ledger-row{grid-template-columns:105px 1fr;padding-left:18px}.acx-ledger dt{gap:4px}
  .acx-system-strip div{padding:13px 12px}.acx-strip-glyph{width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){.acx-choice-glyph,.acx-journey-glyph,.acx-primary .acx-icon{transition:none!important}}

/* W136 SOURCE: /css/ac35-experience-polish.css */
/* AC35 — experience-level polish. Browser-native, no generated visual target. */
:root{
  --ac35-ink:#0a1b1e;
  --ac35-ink-soft:#13272a;
  --ac35-paper:#fbf8f2;
  --ac35-paper-deep:#f4eee5;
  --ac35-brass:#a77746;
  --ac35-brass-light:#cfab78;
  --ac35-line:rgba(10,27,30,.14);
  --ac35-line-strong:rgba(10,27,30,.24);
  --ac35-shadow:0 22px 70px rgba(14,24,25,.08);
}

/* Brand chrome: product feels intentional before the first question. */
body.acx-product-page .site-header{
  position:relative;
  background:rgba(251,248,242,.965);
  border-bottom:1px solid rgba(10,27,30,.11);
  box-shadow:0 10px 30px rgba(10,27,30,.028);
}
body.acx-product-page .site-header:before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent 0,rgba(167,119,70,.55) 18%,rgba(167,119,70,.2) 48%,transparent 86%);
}
body.acx-product-page .site-header__inner{max-width:1418px;min-height:82px}
body.acx-product-page .site-brand__wordmark strong{letter-spacing:.018em}
body.acx-product-page .site-header__cta{padding-left:22px;padding-right:20px;box-shadow:0 6px 18px rgba(10,27,30,.08)}

/* Full product canvas: keep the legal journey above the fold, footer below it. */
.acx-product{
  position:relative;
  min-height:calc(100vh - 82px);
  background:
    radial-gradient(circle at 69% 13%,rgba(188,145,91,.105),transparent 29%),
    radial-gradient(circle at 43% 77%,rgba(188,145,91,.038),transparent 27%),
    linear-gradient(180deg,#fcfaf6 0%,#f7f1e8 100%);
}
.acx-product:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;
  background:
    linear-gradient(90deg,transparent 0 19.8%,rgba(10,27,30,.018) 19.9% 20%,transparent 20.1% 100%),
    repeating-linear-gradient(0deg,rgba(10,27,30,.012) 0 1px,transparent 1px 7px);
  mix-blend-mode:multiply;
}
.acx-frame{
  position:relative;z-index:1;max-width:1448px;
  grid-template-columns:316px minmax(0,1fr);
  min-height:calc(100vh - 82px);
  border-color:rgba(10,27,30,.14);
  box-shadow:var(--ac35-shadow);
}

/* Case rail: more like a dossier spine, less like a generic dark sidebar. */
.acx-case-rail{
  min-height:calc(100vh - 82px);
  padding:46px 38px 34px;
  background:
    radial-gradient(circle at 28% 88%,rgba(207,171,120,.07),transparent 28%),
    linear-gradient(162deg,#0c181a 0%,#112225 64%,#0c1719 100%);
}
.acx-case-rail:before{height:340px;right:-88px;bottom:-115px;border-color:rgba(207,171,120,.22)}
.acx-case-rail:after{left:-62px;bottom:98px;width:256px;height:256px;border-color:rgba(255,255,255,.045)}
.acx-case-rail h1{font-size:42px;line-height:.98;max-width:235px;letter-spacing:-.045em}
.acx-rail-back{margin-bottom:70px;font-size:11px;letter-spacing:.04em}
.acx-rail-eyebrow{margin-bottom:15px;font-size:9px;letter-spacing:.22em}
.acx-rail-lead{max-width:228px;font-size:12.5px;line-height:1.72;color:rgba(255,255,255,.64)}
.acx-rail-rule{width:58px;margin-bottom:30px;background:linear-gradient(90deg,var(--ac35-brass-light),rgba(207,171,120,.15))}
.acx-live-file{gap:10px}
.acx-live-file-header{padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.11)}
.acx-live-file-header span{font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.acx-live-file-header strong{font:500 18px var(--acx-serif);color:#d6b580}
.acx-live-row{position:relative;padding:10px 0 11px;border-bottom:1px solid rgba(255,255,255,.085)}
.acx-live-row.is-latest{background:linear-gradient(90deg,rgba(207,171,120,.09),transparent);margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
.acx-live-row.is-latest:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:#cda871}
.acx-live-row dd{font-size:10.5px}
.acx-rail-trust{padding-top:32px;max-width:228px;font-size:9.5px;line-height:1.55}
.acx-case-rail{position:relative}
@media(min-width:1101px){.acx-case-rail{position:sticky;top:82px;align-self:start}}

/* Matter map: architectural and calm, not a software stepper. */
.acx-stage{background:rgba(251,248,242,.84)}
.acx-journey{
  padding:17px 46px 15px;
  border-bottom:1px solid rgba(10,27,30,.13);
  background:rgba(255,253,249,.56);
}
.acx-journey-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.acx-journey-meta span{font-size:7px;letter-spacing:.22em;text-transform:uppercase;color:#866647;font-weight:700}
.acx-journey-meta strong{font:500 10px var(--acx-sans);letter-spacing:.14em;color:#9f7b55}
.acx-journey-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.acx-journey-track:before{left:14px;right:14px;top:15px;height:1px;background:linear-gradient(90deg,rgba(167,119,70,.52),rgba(10,27,30,.13) 28%,rgba(10,27,30,.13))}
.acx-journey-item{min-height:42px;gap:10px;padding-right:12px}
.acx-journey-item:after{top:0;left:38px;font-size:6px;letter-spacing:.13em}
.acx-journey-item em{font-size:7px;letter-spacing:.13em;margin-top:11px}
.acx-journey-glyph{width:31px;height:31px;border-color:rgba(10,27,30,.15);box-shadow:0 4px 14px rgba(10,27,30,.028)}
.acx-journey-item.is-active .acx-journey-glyph{box-shadow:0 0 0 5px rgba(167,119,70,.07),0 8px 20px rgba(10,27,30,.08)}

/* Workspace hierarchy: larger reading scale + stronger editorial composition. */
.acx-workspace{min-height:720px}
.acx-question-layout{
  position:relative;
  grid-template-columns:minmax(0,1fr) 318px;
  gap:50px;
  padding:56px 54px 58px;
  min-height:710px;
}
.acx-question-layout:before{
  content:attr(data-stage);position:absolute;right:338px;top:27px;
  font:500 104px/1 var(--acx-serif);letter-spacing:-.06em;color:rgba(167,119,70,.045);pointer-events:none;
}
.acx-main-question{max-width:760px}
.acx-stage-mark{margin-bottom:20px;font-size:8px;letter-spacing:.20em}
.acx-stage-glyph{width:25px;height:25px;border-color:rgba(167,119,70,.34);box-shadow:0 5px 16px rgba(167,119,70,.05)}
.acx-main-question h2{font-size:53px;line-height:.99;max-width:750px;margin-bottom:18px}
.acx-question-intro{font-size:14px;line-height:1.7;max-width:650px;margin-bottom:36px;color:#637174}
.acx-decision-caption{padding:0 0 10px;border-bottom:0;margin-bottom:0;font-size:7px;letter-spacing:.17em}
.acx-decision-caption strong{font-size:6.5px;letter-spacing:.15em;color:#9d744c}

/* Answer rail: give each row typographic presence without turning it into a card. */
.acx-choice-list{border-top:1px solid var(--ac35-line-strong);border-bottom:1px solid var(--ac35-line-strong)}
.acx-choice{position:relative;min-height:61px;padding:14px 6px 14px 0;border-top:1px solid rgba(10,27,30,.16)}
.acx-choice:first-child{border-top:0}
.acx-choice:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:2px;background:transparent;transition:background .18s ease,transform .18s ease}
.acx-choice:hover:before,.acx-choice:focus-visible:before{background:var(--ac35-brass);transform:scaleY(1.08)}
.acx-choice:hover,.acx-choice:focus-visible{background:linear-gradient(90deg,rgba(167,119,70,.075),rgba(167,119,70,.014) 60%,transparent);padding-left:9px}
.acx-choice-label{font-size:18px;line-height:1.28;letter-spacing:-.018em}
.acx-choice-index{font-size:6.5px;color:#a77a50}
.acx-choice-glyph{width:33px;height:33px;border-color:rgba(10,27,30,.13);background:rgba(255,253,249,.76);box-shadow:0 5px 14px rgba(10,27,30,.025)}
.acx-choice-arrow{width:27px;height:27px;border-color:rgba(167,119,70,.22);display:grid;place-items:center}
.acx-nav{margin-top:21px;border-top:0}
.acx-nav button{font-size:9px;letter-spacing:.02em}

/* Legal context becomes a deliberate editorial margin. */
.acx-context{position:relative;padding:7px 0 0 31px;border-left:1px solid rgba(10,27,30,.15)}
.acx-context:before{content:"";position:absolute;left:-1px;top:0;width:1px;height:86px;background:linear-gradient(180deg,var(--ac35-brass),transparent)}
.acx-context-kicker{margin-bottom:18px}
.acx-context-kicker>span{font-size:7px;letter-spacing:.19em}
.acx-context-kicker>b{font:500 24px var(--acx-serif);color:#b6936c;opacity:.9}
.acx-context h3{font-size:29px;line-height:1.06;margin-bottom:18px}
.acx-context p{font-size:12.5px;line-height:1.74;margin-bottom:22px;color:#647174}
.acx-context-note{position:relative;padding:20px 0 0 26px;font-size:10.5px;line-height:1.62;border-top:1px solid rgba(10,27,30,.14)}
.acx-context-note strong{font-size:8px;letter-spacing:.14em;margin-bottom:9px}
.acx-signature{margin-top:42px;font-size:15px;color:#8b7158}
@media(min-width:1101px){.acx-context{position:sticky;top:122px}}

/* Document stage: make the document itself a visual moment. */
.acx-document-aperture{
  position:relative;
  grid-template-columns:158px minmax(0,1fr);
  gap:30px;
  margin:8px 0 30px;
  padding:26px 24px 26px 14px;
  border:1px solid rgba(10,27,30,.12);
  background:
    linear-gradient(135deg,rgba(167,119,70,.055),transparent 40%),
    rgba(255,253,249,.56);
  box-shadow:0 18px 42px rgba(10,27,30,.035);
}
.acx-document-aperture:before,.acx-document-aperture:after{content:"";position:absolute;width:18px;height:18px;border-color:rgba(167,119,70,.48)}
.acx-document-aperture:before{left:-1px;top:-1px;border-left:1px solid;border-top:1px solid}
.acx-document-aperture:after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}
.acx-doc-visual{position:relative;display:grid;place-items:center;min-height:148px}
.acx-doc-visual:before{content:"DOSAR";position:absolute;left:-3px;top:7px;font:700 6px var(--acx-sans);letter-spacing:.23em;color:#a77a50;writing-mode:vertical-rl;transform:rotate(180deg)}
.acx-doc-stack{width:104px;height:132px}
.acx-doc-stack span{box-shadow:0 12px 30px rgba(10,27,30,.07)}
.acx-doc-stack span:nth-child(3){font-size:11px;line-height:1.35;background:linear-gradient(180deg,#fffdf9,#f8f1e6)}
.acx-doc-copy strong{font-size:21px;margin-bottom:8px}
.acx-doc-copy>span{font-size:11.5px;line-height:1.65}
.acx-doc-targets{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}
.acx-doc-targets span{font:600 6px var(--acx-sans);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;border:1px solid rgba(167,119,70,.18);background:#fffaf1;color:#7b664f}

/* Result: closer to a professional matter sheet than a SaaS confirmation page. */
.acx-result-layout{padding:50px 54px 56px;min-height:710px}
.acx-result-head{position:relative;grid-template-columns:minmax(0,1fr) 286px;gap:46px;padding-bottom:34px}
.acx-result-head:after{content:"AC";position:absolute;right:322px;top:-9px;font:500 84px var(--acx-serif);color:rgba(167,119,70,.045);letter-spacing:-.06em}
.acx-status{font-size:7px;letter-spacing:.18em;margin-bottom:16px}
.acx-result-head h2{font-size:47px;line-height:1.01;max-width:760px;margin-bottom:15px}
.acx-result-head p{font-size:12.5px;line-height:1.72}
.acx-result-seal{position:relative;padding:4px 0 0 58px;border-left:0;font-size:10.5px;line-height:1.62}
.acx-result-seal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--ac35-brass),rgba(10,27,30,.11))}
.acx-seal-icon{left:18px;top:5px;width:26px;height:26px;background:rgba(167,119,70,.045)}
.acx-result-seal strong{font-size:18px;margin-bottom:7px}
.acx-result-route{margin-top:0;background:rgba(255,253,249,.66);border-bottom:1px solid rgba(10,27,30,.15);border-top:0}
.acx-result-route span{padding-top:14px;padding-bottom:14px}
.acx-result-body{background:rgba(255,253,249,.25)}
.acx-ledger,.acx-next{padding-top:31px;padding-bottom:33px}
.acx-ledger-row{padding-top:11px;padding-bottom:11px}
.acx-ledger dd{font-size:14px}
.acx-next-columns strong{font-size:17px}
.acx-next li{font-size:10.5px;line-height:1.55}
.acx-result-cta{margin-top:0;padding-top:27px;align-items:center}
.acx-result-cta-copy strong{font-size:22px}
.acx-result-cta-copy span{font-size:10px;line-height:1.55}
.acx-primary{min-height:44px;padding:13px 22px;background:linear-gradient(180deg,#102427,#0c1b1e);box-shadow:0 10px 26px rgba(10,27,30,.12)}
.acx-primary:hover{box-shadow:0 14px 34px rgba(10,27,30,.17)}

/* Principles: quieter, less component-y. */
.acx-system-strip{position:relative;z-index:2;max-width:1448px;margin:0 auto;background:#f9f4eb;border-left:1px solid var(--ac35-line);border-right:1px solid var(--ac35-line);border-top:1px solid var(--ac35-line)}
.acx-system-strip div{padding:17px 20px;column-gap:12px;background:transparent}
.acx-system-strip strong{font-size:8.5px;letter-spacing:.01em}
.acx-system-strip span:not(.acx-strip-glyph){font-size:8.5px;line-height:1.5;color:#6b7779}
.acx-strip-glyph{width:24px;height:24px;border-color:rgba(167,119,70,.22);background:rgba(255,251,244,.62)}

/* Product footer: deliberate dark close, visually connected to the dossier rail. */
body.acx-product-page .site-footer{
  background:linear-gradient(160deg,#0d191b,#132326 72%,#0c1719);
  color:rgba(255,255,255,.68);
  border-top:1px solid rgba(207,171,120,.18);
  padding-top:46px;
}
body.acx-product-page .site-footer__brand,body.acx-product-page .site-footer nav h2{color:#f6efe4}
body.acx-product-page .site-footer p,body.acx-product-page .site-footer a{color:rgba(255,255,255,.62)}
body.acx-product-page .site-footer a:hover{color:#e0bc87}
body.acx-product-page .site-footer__legal{border-top-color:rgba(255,255,255,.10);color:rgba(255,255,255,.44)}
body.acx-product-page .site-footer__monogram .site-brand__monogram-a{color:#f3ece1}
body.acx-product-page .site-footer__monogram .site-brand__monogram-c{color:#c99a61}

/* Responsive corrections: preserve hierarchy rather than shrink everything mechanically. */
@media(max-width:1100px){
  .acx-frame{grid-template-columns:236px minmax(0,1fr)}
  .acx-case-rail{padding:31px 24px 26px}.acx-case-rail h1{font-size:32px}.acx-rail-back{margin-bottom:40px}
  .acx-question-layout{grid-template-columns:minmax(0,1fr) 232px;gap:30px;padding:42px 30px 46px;min-height:650px}
  .acx-main-question h2{font-size:42px}.acx-choice-label{font-size:15.5px}.acx-context h3{font-size:23px}.acx-context p{font-size:10.5px}
  .acx-result-layout{padding:38px 30px 44px}.acx-result-head{grid-template-columns:1fr 215px;gap:30px}.acx-result-head h2{font-size:37px}
  .acx-document-aperture{grid-template-columns:126px 1fr;gap:22px;padding:20px 16px}.acx-doc-stack{width:86px;height:110px}
}
@media(max-width:820px){
  body.acx-product-page .site-header__inner{min-height:70px}
  .acx-product,.acx-frame{min-height:auto}
  .acx-case-rail{position:relative;top:auto;padding:16px 22px 14px}
  .acx-case-rail h1{font-size:24px;line-height:1}.acx-rail-back{margin-bottom:11px}.acx-rail-eyebrow{font-size:6.5px}
  .acx-live-file{padding-top:9px}
  .acx-journey{padding:11px 20px 10px}.acx-journey-meta{margin-bottom:7px}.acx-journey-track{height:27px}.acx-journey-track:before{top:11px}.acx-journey-glyph{width:24px;height:24px}
  .acx-question-layout{display:block;padding:31px 22px 40px;min-height:0}.acx-main-question h2{font-size:39px}.acx-question-intro{font-size:12px}
  .acx-choice{min-height:56px}.acx-choice-label{font-size:15.5px}
  .acx-context{position:relative;top:auto;margin-top:31px;padding:24px 0 0;border-left:0;border-top:1px solid rgba(10,27,30,.15)}.acx-context:before{left:0;top:-1px;width:72px;height:1px;background:var(--ac35-brass)}
  .acx-document-aperture{grid-template-columns:116px 1fr;padding:18px 15px}.acx-doc-copy strong{font-size:18px}
  .acx-result-layout{padding:31px 22px 40px;min-height:0}.acx-result-head{display:block}.acx-result-head:after{display:none}.acx-result-seal{margin-top:22px;padding:18px 0 0 48px;border-top:1px solid rgba(10,27,30,.14)}.acx-result-seal:before{top:18px;bottom:auto;width:38px;height:1px}.acx-seal-icon{left:0;top:28px}
  body.acx-product-page .site-footer{padding-top:32px}
}
@media(max-width:520px){
  .acx-case-rail{padding:14px 18px 12px}.acx-case-rail h1{font-size:22px}
  .acx-journey{padding-left:18px;padding-right:18px}
  .acx-question-layout{padding:27px 18px 35px}.acx-main-question h2{font-size:35px}.acx-question-intro{font-size:11px;margin-bottom:23px}
  .acx-choice{grid-template-columns:20px 31px minmax(0,1fr) 25px;min-height:54px}.acx-choice-label{font-size:14.7px}.acx-choice-glyph{width:28px;height:28px}
  .acx-context h3{font-size:23px}.acx-context p{font-size:10.5px}
  .acx-document-aperture{grid-template-columns:88px 1fr;gap:15px;padding:15px 12px}.acx-doc-stack{width:62px;height:82px}.acx-doc-copy strong{font-size:16px}.acx-doc-targets span{font-size:5.5px;padding:4px 6px}
  .acx-result-layout{padding:27px 18px 35px}.acx-result-head h2{font-size:33px}.acx-result-cta-copy strong{font-size:19px}
  .acx-system-strip{grid-template-columns:1fr 1fr!important}.acx-system-strip div{padding:13px 12px}
}

/* AC35 corrective pass — mobile first viewport + footer legibility. */
body.acx-product-page .site-footer .site-footer__brand,
body.acx-product-page .site-footer .site-footer__brand span,
body.acx-product-page .site-footer .site-footer__identity>p,
body.acx-product-page .site-footer .site-footer__contact a,
body.acx-product-page .site-footer .site-footer__social a,
body.acx-product-page .site-footer nav a,
body.acx-product-page .site-footer nav h2,
body.acx-product-page .site-footer__legal p{color:rgba(255,255,255,.70)!important}
body.acx-product-page .site-footer .site-footer__brand{color:#f5eee3!important}
body.acx-product-page .site-footer nav h2{color:#d8b37e!important}
body.acx-product-page .site-footer__identity>p{max-width:300px}

@media(max-width:820px){
  .acx-case-rail{min-height:0!important;height:auto!important;overflow:hidden}
  .acx-case-rail:before{height:118px;right:-44px;bottom:-78px;opacity:.65}
  .acx-case-rail h1{max-width:none}
  .acx-live-file{display:flex!important;min-height:0!important;max-height:38px;overflow:hidden}
  .acx-rail-trust{display:none!important}
  .acx-system-strip{margin-top:0}
  body.acx-product-page .site-footer__grid{gap:20px 16px!important}
  body.acx-product-page .site-footer__identity>p{max-width:100%;margin-bottom:12px!important}
}
@media(max-width:520px){
  .acx-case-rail{padding-top:12px;padding-bottom:10px}
  .acx-rail-back{font-size:7px;margin-bottom:7px}
  .acx-rail-eyebrow{font-size:5.8px;margin-bottom:4px}
  .acx-case-rail h1{font-size:19px}
  .acx-live-file{margin-top:7px;max-height:31px;padding-top:6px;gap:8px}
  .acx-live-file-header{min-width:62px}.acx-live-file-header span{font-size:5.3px}.acx-live-file-header strong{font-size:10px;margin-top:2px}
  .acx-live-row:not(.is-empty){min-width:105px}.acx-live-row dt{font-size:5.2px!important}.acx-live-row dd{font-size:8px!important}
  .acx-journey{padding-top:8px;padding-bottom:8px}.acx-journey-meta{margin-bottom:5px}.acx-journey-meta span{font-size:5.5px}.acx-journey-meta strong{font-size:8px}.acx-journey-track{height:23px}.acx-journey-track:before{top:9px}.acx-journey-glyph{width:20px;height:20px}
  .acx-question-layout{padding-top:23px}.acx-main-question h2{font-size:33px}
  body.acx-product-page .site-footer{padding:25px 0 14px!important}
  body.acx-product-page .site-footer__grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 12px!important}
  body.acx-product-page .site-footer__identity{grid-column:1/-1!important}
  body.acx-product-page .site-footer__identity>p{font-size:9px!important;line-height:1.5!important;margin:8px 0 10px!important}
  body.acx-product-page .site-footer__contact{gap:10px!important;flex-wrap:wrap!important}
  body.acx-product-page .site-footer__contact a,body.acx-product-page .site-footer__social a{font-size:8px!important}
  body.acx-product-page .site-footer nav h2{font-size:7px!important;letter-spacing:.12em!important;margin-bottom:5px!important}
  body.acx-product-page .site-footer nav a{font-size:8px!important;margin:2px 0!important}
  body.acx-product-page .site-footer__grid>nav:last-child{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important}
  body.acx-product-page .site-footer__legal{margin-top:14px!important;padding-top:10px!important;gap:8px!important}
  body.acx-product-page .site-footer__legal p{font-size:7.5px!important;line-height:1.45!important}
}

/* W136 SOURCE: /css/ac36-signature-wow.css */
/* AC36 — signature experience. Browser-native only. No generated UI target. */
:root{
  --ac36-ink:#081719;
  --ac36-ink-2:#102629;
  --ac36-paper:#fbf7ef;
  --ac36-paper-2:#f4ecdf;
  --ac36-bronze:#9c6f3f;
  --ac36-bronze-2:#c49a63;
  --ac36-smoke:#657477;
  --ac36-line:rgba(8,23,25,.14);
  --ac36-line-2:rgba(8,23,25,.26);
  --ac36-ease:cubic-bezier(.22,.74,.22,1);
}

/* 1. Chrome — less brochure, more product. */
body.acx-product-page .site-header{position:sticky;top:0;z-index:80;background:rgba(251,247,239,.92);backdrop-filter:blur(18px) saturate(.9);box-shadow:none}
body.acx-product-page .site-header:before{height:1px;background:linear-gradient(90deg,transparent 4%,rgba(156,111,63,.42) 22%,rgba(156,111,63,.14) 65%,transparent 96%)}
body.acx-product-page .site-header__inner{min-height:74px;max-width:1448px;padding-inline:30px}
body.acx-product-page .site-brand__wordmark strong{font-size:14px}
body.acx-product-page .site-nav{gap:29px}
body.acx-product-page .site-nav a{font-size:11px;letter-spacing:.01em;color:#314043;position:relative}
body.acx-product-page .site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ac36-bronze);transition:right .22s var(--ac36-ease)}
body.acx-product-page .site-nav a:hover:after{right:0}
body.acx-product-page .site-header__cta{min-height:40px;border-radius:999px;padding:0 20px;background:#0c2023;border:1px solid rgba(196,154,99,.2)}

/* 2. Canvas — a legal work surface, not a framed website section. */
.acx-product{min-height:calc(100vh - 74px);padding:18px 18px 0;background:
  radial-gradient(circle at 72% 10%,rgba(196,154,99,.13),transparent 25%),
  radial-gradient(circle at 58% 84%,rgba(156,111,63,.055),transparent 24%),
  linear-gradient(180deg,#f6f0e6 0%,#efe6d9 100%)}
.acx-product:before{opacity:.54;background:
  linear-gradient(90deg,transparent 0 20.25%,rgba(8,23,25,.024) 20.3% 20.36%,transparent 20.42%),
  repeating-linear-gradient(0deg,rgba(8,23,25,.012) 0 1px,transparent 1px 8px)}
.acx-frame{max-width:1448px;grid-template-columns:302px minmax(0,1fr);min-height:calc(100vh - 110px);border:1px solid rgba(8,23,25,.16);box-shadow:0 30px 90px rgba(11,22,23,.11);background:var(--ac36-paper)}
.acx-frame:before{content:"";position:absolute;z-index:5;left:302px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(196,154,99,.42),rgba(8,23,25,.08) 23%,rgba(8,23,25,.08) 76%,rgba(196,154,99,.26));pointer-events:none}
.acx-stage{position:relative;overflow:hidden;background:
  linear-gradient(90deg,rgba(255,255,255,.15),transparent 60%),
  linear-gradient(180deg,#fbf8f2 0%,#f8f2e9 100%)}
.acx-stage:after{content:"AC";position:absolute;right:-38px;bottom:4px;font:500 220px/.85 var(--acx-serif);letter-spacing:-.08em;color:rgba(156,111,63,.028);pointer-events:none}

/* 3. Dossier spine — active, tactile, recognisable. */
.acx-case-rail{min-height:calc(100vh - 110px);padding:38px 30px 30px;background:
  radial-gradient(circle at 38% 77%,rgba(196,154,99,.10),transparent 28%),
  linear-gradient(155deg,#071315,#0f2528 60%,#0a191b 100%)}
.acx-case-rail:before{content:"";position:absolute;left:18px!important;right:auto!important;top:0!important;bottom:0!important;width:1px!important;height:auto!important;border:0!important;background:linear-gradient(180deg,rgba(196,154,99,.52),rgba(196,154,99,.08) 19%,rgba(255,255,255,.06) 76%,rgba(196,154,99,.3))!important;border-radius:0!important}
.acx-case-rail:after{content:"DOSAR GHIDAT";position:absolute;left:4px;top:145px;width:auto;height:auto;border:0!important;font:600 6px var(--acx-sans);letter-spacing:.24em;color:rgba(221,187,139,.45);writing-mode:vertical-rl;transform:rotate(180deg)}
.acx-rail-back{margin-bottom:55px;color:rgba(255,255,255,.58);font-size:9px}
.acx-rail-back:before{content:"←";margin-right:9px;color:#d5ab73}
.acx-rail-eyebrow{font-size:7px;letter-spacing:.26em;color:#d2ad78;margin-bottom:15px}
.acx-case-rail h1{font-size:44px;line-height:.94;max-width:235px;margin-bottom:15px}
.acx-rail-lead{font-size:11.5px;line-height:1.75;max-width:225px;color:rgba(255,255,255,.60)}
.acx-rail-rule{width:90px;height:1px;margin:26px 0 24px;background:linear-gradient(90deg,#d0a76e,rgba(208,167,110,.10))}
.acx-live-file-header{padding-bottom:12px}
.acx-live-file-header span{font-size:6px;letter-spacing:.20em}
.acx-live-file-header strong{font-size:22px;color:#d7b27d}
.acx-live-row{min-height:46px;padding:11px 0 10px;grid-template-columns:80px 1fr}
.acx-live-row:after{content:"";position:absolute;right:0;bottom:-1px;width:0;height:1px;background:#c79b61;transition:width .28s var(--ac36-ease)}
.acx-live-row.is-latest:after{width:42%}
.acx-live-row.is-latest{background:linear-gradient(90deg,rgba(196,154,99,.14),rgba(196,154,99,.025) 74%,transparent);transform:translateX(2px)}
.acx-live-row dt{font-size:6px;letter-spacing:.16em}.acx-live-row dd{font-size:10.5px}
.acx-rail-trust{position:absolute;left:30px;right:30px;bottom:28px;padding-top:20px;font-size:8.5px;line-height:1.55;color:rgba(255,255,255,.54)}

/* 4. Matter map — an instrument panel, not a stepper. */
.acx-journey{position:relative;padding:13px 42px 12px 44px;background:rgba(255,252,247,.72);border-bottom:1px solid var(--ac36-line)}
.acx-journey:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#b9854d,#ddbe92)}
.acx-journey-meta{margin-bottom:8px}.acx-journey-meta span{font-size:6px;letter-spacing:.24em;color:#836344}.acx-journey-meta strong{font:500 9px var(--acx-sans);letter-spacing:.18em;color:#9b744b}
.acx-journey-track{gap:7px}.acx-journey-track:before{left:17px;right:17px;top:16px;background:linear-gradient(90deg,rgba(156,111,63,.68),rgba(8,23,25,.13) 34%,rgba(8,23,25,.13))}
.acx-journey-item{min-height:44px;padding-right:4px}.acx-journey-item:after{top:1px;left:39px;font-size:5.5px;letter-spacing:.18em}
.acx-journey-item em{font-size:6.5px;letter-spacing:.16em;margin-top:12px}
.acx-journey-glyph{width:33px;height:33px;background:#faf6ee;border-color:rgba(8,23,25,.18);box-shadow:0 5px 18px rgba(8,23,25,.035)}
.acx-journey-item.is-active .acx-journey-glyph{transform:translateY(-1px);background:#0d2326;border-color:#ad7b45;color:#e1ba84;box-shadow:0 0 0 5px rgba(156,111,63,.08),0 10px 22px rgba(8,23,25,.10)}
.acx-journey-item.is-done .acx-journey-glyph{background:#efe5d7}

/* 5. Main composition — hierarchy first. */
.acx-workspace{min-height:735px}
.acx-question-layout{position:relative;grid-template-columns:minmax(0,1fr) 286px;gap:56px;padding:52px 48px 54px 50px;min-height:735px}
.acx-question-layout:before{right:310px;top:8px;font-size:150px;color:rgba(156,111,63,.038)}
.acx-main-question{max-width:770px;position:relative}
.acx-main-question:after{content:"";position:absolute;right:-26px;top:14px;bottom:10px;width:1px;background:linear-gradient(180deg,transparent,rgba(8,23,25,.07) 18%,rgba(8,23,25,.07) 82%,transparent)}
.acx-stage-mark{margin-bottom:18px;font-size:7px;letter-spacing:.23em;color:#94683b}
.acx-stage-glyph{width:27px;height:27px;background:#fffaf1;border-color:rgba(156,111,63,.32);box-shadow:0 7px 20px rgba(156,111,63,.05)}
.acx-main-question h2{font-size:62px;line-height:.94;letter-spacing:-.047em;max-width:760px;margin-bottom:19px;color:#0b1c1f}
.acx-question-intro{font-size:13.5px;line-height:1.7;max-width:650px;margin-bottom:31px;color:#607073}
.acx-decision-caption{padding:0 0 9px;border-bottom:1px solid rgba(8,23,25,.26);font-size:6px;letter-spacing:.20em}
.acx-decision-caption strong{font-size:5.7px;letter-spacing:.17em}

/* 6. Decision strips — more editorial, more information, still one factual choice. */
.acx-choice-list{border-top:0;border-bottom:1px solid rgba(8,23,25,.27)}
.acx-choice{grid-template-columns:26px 42px minmax(0,1fr) 31px;gap:12px;min-height:72px;padding:10px 3px 10px 0;border-top:1px solid rgba(8,23,25,.16);transition:padding .22s var(--ac36-ease),background .22s var(--ac36-ease),color .22s var(--ac36-ease)}
.acx-choice:before{top:8px;bottom:8px;width:2px;background:transparent}
.acx-choice:after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(196,154,99,.11),rgba(196,154,99,.025) 70%,transparent);z-index:-1;transition:width .28s var(--ac36-ease)}
.acx-choice:hover:after,.acx-choice:focus-visible:after{width:100%}
.acx-choice:hover,.acx-choice:focus-visible{padding-left:9px;background:transparent}
.acx-choice:hover:before,.acx-choice:focus-visible:before{background:#b98247}
.acx-choice-index{font-size:6px;letter-spacing:.15em;color:#9d744a}
.acx-choice-glyph{width:38px;height:38px;background:#fffaf2;border-color:rgba(8,23,25,.15);box-shadow:0 5px 15px rgba(8,23,25,.03)}
.acx-choice-glyph .acx-icon{width:17px;height:17px}
.acx-choice-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px;text-align:left}
.acx-choice-label{font:500 17px/1.2 var(--acx-serif);letter-spacing:-.012em;color:#172a2d}
.acx-choice-sub{font:500 8.5px/1.35 var(--acx-sans);letter-spacing:.01em;color:#7a8789;white-space:normal}
.acx-choice-arrow{width:27px;height:27px;border-radius:50%;align-self:center;background:transparent}
.acx-choice:hover .acx-choice-label{color:#0a1b1e}.acx-choice:hover .acx-choice-sub{color:#5c696c}
.acx-choice.is-selected{background:#0c2124!important;padding-left:10px}
.acx-choice.is-selected .acx-choice-sub{color:rgba(255,255,255,.56)}
.acx-choice.is-selected .acx-choice-glyph{background:rgba(255,255,255,.035)}

/* 7. Counsel margin — legal lens, not sidebar copy. */
.acx-context{padding:2px 0 0 27px;border-left:1px solid rgba(8,23,25,.15)}
.acx-context:before{height:115px;background:linear-gradient(180deg,#aa7843,rgba(170,120,67,0))}
.acx-context-kicker{margin-bottom:24px}.acx-context-kicker>span{font-size:6px;letter-spacing:.21em}.acx-context-kicker>b{font-size:28px;color:#b58a5b}
.acx-context h3{font-size:34px;line-height:1.01;letter-spacing:-.035em;margin-bottom:16px}
.acx-context p{font-size:11.5px;line-height:1.78;color:#687679;margin-bottom:26px}
.acx-context-note{padding:19px 0 0 28px;font-size:9.5px;line-height:1.62}
.acx-context-note strong{font-size:6.5px;letter-spacing:.18em}
.acx-no-infer{margin-top:22px;padding-top:17px;border-top:1px solid rgba(8,23,25,.12);display:flex;flex-wrap:wrap;gap:6px}
.acx-no-infer span{width:100%;font:700 5.7px var(--acx-sans);letter-spacing:.19em;text-transform:uppercase;color:#9a744b;margin-bottom:2px}
.acx-no-infer b{font:600 6.3px var(--acx-sans);letter-spacing:.09em;text-transform:uppercase;color:#677477;border:1px solid rgba(8,23,25,.12);padding:5px 7px;background:rgba(255,255,255,.27)}
.acx-signature{margin-top:31px;padding-top:14px;font-size:14px;color:#8b6d4e}

/* 8. Document stage — a genuine document moment. */
.acx-doc-stage .acx-main-question h2{max-width:610px}
.acx-document-aperture{grid-template-columns:180px minmax(0,1fr);gap:32px;margin:5px 0 26px;padding:27px 27px 27px 16px;border:1px solid rgba(8,23,25,.14);background:
  radial-gradient(circle at 18% 28%,rgba(196,154,99,.11),transparent 34%),
  linear-gradient(135deg,rgba(255,255,255,.68),rgba(248,240,229,.72));box-shadow:0 18px 55px rgba(8,23,25,.05)}
.acx-document-aperture:before{width:26px;height:26px}.acx-document-aperture:after{width:26px;height:26px}
.acx-doc-visual{min-height:164px}.acx-doc-stack{width:118px;height:145px}
.acx-doc-stack span:nth-child(1){transform:rotate(-8deg) translate(-10px,7px)}.acx-doc-stack span:nth-child(2){transform:rotate(4deg) translate(10px,-4px)}
.acx-doc-stack span:nth-child(3){font-size:10px;letter-spacing:.15em;box-shadow:0 18px 40px rgba(8,23,25,.10)}
.acx-doc-copy strong{font-size:25px;line-height:1.05;letter-spacing:-.025em;margin-bottom:8px}.acx-doc-copy>span{font-size:10.5px;line-height:1.7;color:#667477}
.acx-doc-targets span{font-size:5.5px;letter-spacing:.15em;padding:6px 9px;background:rgba(255,251,244,.72)}

/* 9. Result — designed as a matter brief. */
.acx-result-layout{padding:46px 50px 52px;min-height:735px}
.acx-result-head{grid-template-columns:minmax(0,1fr) 270px;gap:52px;padding-bottom:30px}
.acx-result-head:before{content:"MATTER BRIEF";position:absolute;right:0;top:-17px;font:700 5.5px var(--acx-sans);letter-spacing:.24em;color:#a37b50}
.acx-result-head:after{right:297px;top:-25px;font-size:112px;color:rgba(156,111,63,.035)}
.acx-status{font-size:6px;letter-spacing:.20em;margin-bottom:14px}.acx-result-head h2{font-size:54px;line-height:.96;letter-spacing:-.045em;max-width:760px}.acx-result-head p{font-size:11.5px;line-height:1.74;max-width:690px}
.acx-result-seal{padding-left:54px;font-size:9.5px}.acx-result-seal strong{font-size:18px;line-height:1.07}
.acx-result-route{border:1px solid rgba(8,23,25,.11);background:rgba(255,252,247,.58);box-shadow:0 10px 30px rgba(8,23,25,.025)}
.acx-result-route span{min-height:47px;justify-content:center}.acx-result-route span b{font-size:6px;letter-spacing:.15em}
.acx-result-body{border-left:1px solid rgba(8,23,25,.11);border-right:1px solid rgba(8,23,25,.11);background:rgba(255,252,247,.34)}
.acx-ledger,.acx-next{padding-top:27px;padding-bottom:30px}.acx-ledger{padding-left:25px}.acx-next{padding-right:25px}
.acx-result-body h3{font-size:7px;letter-spacing:.19em}.acx-ledger-row{padding:10px 0 10px 22px}.acx-ledger dd{font-size:13px}.acx-next-columns strong{font-size:16px}.acx-next li{font-size:9.5px}
.acx-result-cta{position:relative;padding:25px 0 0}.acx-result-cta:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#a97743,rgba(8,23,25,.13) 34%,rgba(8,23,25,.13))}.acx-result-cta-copy strong{font-size:24px;letter-spacing:-.025em}.acx-primary{border-radius:999px;min-height:46px;padding-inline:22px}

/* 10. System strip + product close — quieter and more confident. */
.acx-system-strip{max-width:1448px;grid-template-columns:repeat(4,1fr);background:#f4ecdf;border-color:rgba(8,23,25,.13)}
.acx-system-strip div{padding:15px 18px;border-right:1px solid rgba(8,23,25,.10)}.acx-system-strip strong{font-size:7px;letter-spacing:.05em}.acx-system-strip span:not(.acx-strip-glyph){font-size:7.5px}
body.acx-product-page .site-footer{padding:30px 0 18px;background:linear-gradient(160deg,#081416,#102528)}
body.acx-product-page .site-footer__grid{grid-template-columns:1.35fr repeat(3,.72fr);gap:28px}
body.acx-product-page .site-footer__identity>p{font-size:10px;line-height:1.6;margin:12px 0 14px}
body.acx-product-page .site-footer nav h2{font-size:7px;letter-spacing:.17em;margin-bottom:10px}
body.acx-product-page .site-footer nav a{font-size:9px;margin:5px 0}
body.acx-product-page .site-footer__legal{margin-top:24px;padding-top:14px}.site-footer__legal p{font-size:8px!important}

/* 11. Responsive — redesign, don't simply shrink. */
@media(max-width:1100px){
  .acx-product{padding:10px 10px 0}.acx-frame{grid-template-columns:235px minmax(0,1fr)}.acx-frame:before{left:235px}
  .acx-case-rail{padding:28px 22px 24px}.acx-case-rail h1{font-size:34px}.acx-rail-back{margin-bottom:35px}.acx-rail-trust{left:22px;right:22px}
  .acx-question-layout{grid-template-columns:minmax(0,1fr) 220px;gap:28px;padding:38px 28px 42px}.acx-main-question h2{font-size:47px}.acx-choice{min-height:66px;grid-template-columns:22px 36px 1fr 27px}.acx-choice-label{font-size:15px}.acx-choice-sub{font-size:7.5px}.acx-context h3{font-size:27px}.acx-context p{font-size:10px}
  .acx-result-layout{padding:35px 28px 40px}.acx-result-head{grid-template-columns:1fr 205px;gap:28px}.acx-result-head h2{font-size:42px}.acx-result-head:after{right:222px}
}
@media(max-width:820px){
  .acx-product{padding:0}.acx-frame{display:block;border-left:0;border-right:0;box-shadow:none}.acx-frame:before{display:none}
  .acx-case-rail{padding:12px 18px 11px;min-height:0}.acx-case-rail:before{left:9px!important}.acx-case-rail:after{display:none}.acx-rail-back{margin:0 0 7px;font-size:7px}.acx-rail-eyebrow{font-size:5.5px;margin-bottom:4px}.acx-case-rail h1{font-size:20px;max-width:none;margin-bottom:0}.acx-rail-lead,.acx-rail-rule,.acx-rail-trust{display:none!important}.acx-live-file{display:flex!important;max-height:34px!important;margin-top:8px;padding-top:6px}.acx-live-row{min-height:26px!important;padding:5px 8px!important}.acx-live-row.is-empty{display:none}.acx-live-file-header{min-width:67px;padding:0 8px 0 0}.acx-live-file-header strong{font-size:12px}.acx-live-row dt{font-size:5px!important}.acx-live-row dd{font-size:7.5px!important}
  .acx-journey{padding:8px 18px 7px}.acx-journey:before{width:2px}.acx-journey-meta{margin-bottom:4px}.acx-journey-track{height:24px}.acx-journey-track:before{top:10px}.acx-journey-glyph{width:21px;height:21px}.acx-journey-item em,.acx-journey-item:after{display:none}
  .acx-question-layout{display:block;padding:25px 20px 34px;min-height:0}.acx-question-layout:before,.acx-main-question:after{display:none}.acx-main-question h2{font-size:39px;line-height:.96}.acx-question-intro{font-size:11px;margin-bottom:22px}.acx-choice{min-height:61px;grid-template-columns:20px 34px minmax(0,1fr) 25px;gap:8px}.acx-choice-label{font-size:14.5px}.acx-choice-sub{font-size:7.2px}.acx-choice-glyph{width:31px;height:31px}.acx-context{position:relative;top:auto;margin-top:27px;padding:22px 0 0;border-left:0;border-top:1px solid rgba(8,23,25,.15)}.acx-context:before{top:-1px;left:0;width:70px;height:1px}.acx-context h3{font-size:25px}.acx-context p{font-size:10px}.acx-no-infer{margin-top:16px}
  .acx-document-aperture{grid-template-columns:104px 1fr;gap:16px;padding:18px 14px}.acx-doc-stack{width:72px;height:92px}.acx-doc-visual{min-height:105px}.acx-doc-copy strong{font-size:18px}
  .acx-result-layout{padding:26px 20px 34px;min-height:0}.acx-result-head{display:block}.acx-result-head:before{top:-11px}.acx-result-head:after{display:none}.acx-result-head h2{font-size:37px}.acx-result-seal{margin-top:20px;padding:17px 0 0 45px;border-top:1px solid rgba(8,23,25,.13)}.acx-result-seal:before{top:17px;bottom:auto;width:34px;height:1px}.acx-seal-icon{left:0;top:25px}.acx-result-route span b{font-size:0}.acx-result-body{display:block}.acx-ledger,.acx-next{padding:22px 18px}.acx-result-cta{display:block}.acx-primary{margin-top:15px;width:100%;justify-content:center}
  body.acx-product-page .site-footer__grid{grid-template-columns:1.2fr 1fr 1fr!important}.site-footer__grid>nav:last-child{display:none}
}
@media(max-width:520px){
  body.acx-product-page .site-header__inner{padding-inline:16px;min-height:64px}.site-brand__wordmark{display:none!important}
  .acx-question-layout{padding:22px 16px 30px}.acx-stage-mark{font-size:6px}.acx-stage-glyph{width:22px;height:22px}.acx-main-question h2{font-size:35px}.acx-question-intro{font-size:10.5px;line-height:1.62}.acx-decision-caption strong{display:none}
  .acx-choice{grid-template-columns:18px 31px minmax(0,1fr) 23px;gap:7px;min-height:60px}.acx-choice-label{font-size:13.8px}.acx-choice-sub{font-size:6.8px}.acx-choice-glyph{width:29px;height:29px}.acx-choice-arrow{width:21px;height:21px}
  .acx-context h3{font-size:23px}.acx-no-infer b{font-size:5.7px}
  .acx-document-aperture{grid-template-columns:78px 1fr;padding:14px 10px}.acx-doc-stack{width:56px;height:74px}.acx-doc-copy strong{font-size:16px}.acx-doc-targets span{font-size:5px;padding:4px 5px}
  .acx-result-layout{padding:23px 16px 30px}.acx-result-head h2{font-size:34px}.acx-result-cta-copy strong{font-size:20px}.acx-system-strip{grid-template-columns:1fr 1fr}.acx-system-strip div{padding:11px 10px}
  body.acx-product-page .site-footer__grid{grid-template-columns:1fr 1fr!important}.site-footer__identity{grid-column:1/-1}.site-footer__grid>nav:nth-of-type(2),.site-footer__grid>nav:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.acx-choice,.acx-live-row,.acx-journey-glyph{transition:none!important}}

/* W136 SOURCE: /css/ac37-orchestration.css */
/* AC37 — orchestration pass: less webpage, more proprietary legal product. */

/* A. Give the product an unmistakable operating-surface silhouette. */
.acx-frame{border-radius:2px;overflow:hidden}
.acx-stage{isolation:isolate}
.acx-stage:before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:100%;pointer-events:none;background:
  linear-gradient(90deg,transparent 0 65.5%,rgba(156,111,63,.025) 65.55% 65.65%,transparent 65.7%),
  radial-gradient(circle at 66% 27%,rgba(196,154,99,.06),transparent 24%)}
.acx-journey,.acx-workspace{position:relative;z-index:1}

/* B. Live dossier fingerprint — five facts, one visual signature. */
.acx-live-file{position:relative;padding-bottom:22px}
.acx-live-file:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:7px;background:
  linear-gradient(90deg,#c79b61 0 18%,transparent 18% 20%,rgba(255,255,255,.12) 20% 38%,transparent 38% 40%,rgba(255,255,255,.12) 40% 58%,transparent 58% 60%,rgba(255,255,255,.12) 60% 78%,transparent 78% 80%,rgba(255,255,255,.12) 80% 100%);opacity:.72}
.acx-live-file[data-filled="1"]:after{background:linear-gradient(90deg,#c79b61 0 18%,transparent 18% 20%,rgba(255,255,255,.12) 20% 38%,transparent 38% 40%,rgba(255,255,255,.12) 40% 58%,transparent 58% 60%,rgba(255,255,255,.12) 60% 78%,transparent 78% 80%,rgba(255,255,255,.12) 80%)}
.acx-live-file[data-filled="2"]:after{background:linear-gradient(90deg,#c79b61 0 18%,transparent 18% 20%,#c79b61 20% 38%,transparent 38% 40%,rgba(255,255,255,.12) 40% 58%,transparent 58% 60%,rgba(255,255,255,.12) 60% 78%,transparent 78% 80%,rgba(255,255,255,.12) 80%)}
.acx-live-file[data-filled="3"]:after{background:linear-gradient(90deg,#c79b61 0 18%,transparent 18% 20%,#c79b61 20% 38%,transparent 38% 40%,#c79b61 40% 58%,transparent 58% 60%,rgba(255,255,255,.12) 60% 78%,transparent 78% 80%,rgba(255,255,255,.12) 80%)}
.acx-live-file[data-filled="4"]:after{background:linear-gradient(90deg,#c79b61 0 18%,transparent 18% 20%,#c79b61 20% 38%,transparent 38% 40%,#c79b61 40% 58%,transparent 58% 60%,#c79b61 60% 78%,transparent 78% 80%,rgba(255,255,255,.12) 80%)}
.acx-live-file[data-filled="5"]:after{background:linear-gradient(90deg,#c79b61 0 18%,transparent 18% 20%,#c79b61 20% 38%,transparent 38% 40%,#c79b61 40% 58%,transparent 58% 60%,#c79b61 60% 78%,transparent 78% 80%,#c79b61 80%)}

/* C. Choice rows behave more like evidence signals than menu items. */
.acx-choice{overflow:visible}
.acx-choice-copy{position:relative}
.acx-choice-copy:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:linear-gradient(90deg,#b17c43,transparent);transition:width .28s cubic-bezier(.22,.74,.22,1)}
.acx-choice:hover .acx-choice-copy:after,.acx-choice:focus-visible .acx-choice-copy:after{width:58%}
.acx-choice-arrow{position:relative}
.acx-choice-arrow:after{content:"";position:absolute;inset:-6px;border:1px solid transparent;border-radius:50%;transition:border-color .22s ease,transform .22s ease}
.acx-choice:hover .acx-choice-arrow:after{border-color:rgba(156,111,63,.16);transform:scale(1.08)}
.acx-choice.is-selected .acx-choice-arrow:after{border-color:rgba(224,188,134,.18)}

/* D. The legal lens reads as its own authored object. */
.acx-context{min-height:475px}
.acx-context:after{content:"AC / LENS";position:absolute;right:-2px;bottom:0;font:700 5.5px var(--acx-sans);letter-spacing:.25em;color:rgba(156,111,63,.42);writing-mode:vertical-rl;transform:rotate(180deg)}
.acx-context-kicker{position:relative}
.acx-context-kicker:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:linear-gradient(90deg,rgba(156,111,63,.28),transparent)}
.acx-context-note{background:linear-gradient(90deg,rgba(156,111,63,.035),transparent);padding-right:14px}
.acx-no-infer b{transition:background .18s ease,color .18s ease,border-color .18s ease}
.acx-context:hover .acx-no-infer b{background:#f6eddf;border-color:rgba(156,111,63,.22);color:#775c41}

/* E. Document aperture gets registration marks and a physical-paper illusion. */
.acx-document-aperture{overflow:hidden}
.acx-document-aperture:after{content:"";position:absolute;inset:10px;pointer-events:none;background:
  linear-gradient(#ad7a44,#ad7a44) left top/9px 1px no-repeat,
  linear-gradient(#ad7a44,#ad7a44) left top/1px 9px no-repeat,
  linear-gradient(#ad7a44,#ad7a44) right top/9px 1px no-repeat,
  linear-gradient(#ad7a44,#ad7a44) right top/1px 9px no-repeat,
  linear-gradient(#ad7a44,#ad7a44) left bottom/9px 1px no-repeat,
  linear-gradient(#ad7a44,#ad7a44) left bottom/1px 9px no-repeat,
  linear-gradient(#ad7a44,#ad7a44) right bottom/9px 1px no-repeat,
  linear-gradient(#ad7a44,#ad7a44) right bottom/1px 9px no-repeat;opacity:.36}
.acx-doc-stack span:nth-child(3):after{content:"";position:absolute;left:14px;right:14px;bottom:17px;height:18px;background:repeating-linear-gradient(180deg,rgba(8,23,25,.12) 0 1px,transparent 1px 5px)}

/* F. Result becomes the handoff climax. */
.acx-result-head{border-bottom:1px solid rgba(8,23,25,.15);padding-bottom:34px}
.acx-result-head>div:first-child{position:relative}
.acx-result-head>div:first-child:before{content:"05";position:absolute;left:-13px;top:-26px;font:500 8px var(--acx-sans);letter-spacing:.18em;color:#a87948}
.acx-result-route{margin-top:22px;position:relative}
.acx-result-route:before{content:"DOSAR PREGĂTIT PENTRU URMĂTORUL PAS";position:absolute;left:14px;top:-17px;font:700 5.5px var(--acx-sans);letter-spacing:.18em;color:#9c7044}
.acx-result-body{box-shadow:0 18px 52px rgba(8,23,25,.035)}
.acx-ledger-row dd{font-family:var(--acx-serif);letter-spacing:-.008em}
.acx-result-cta{min-height:96px}
.acx-primary{position:relative;overflow:hidden}
.acx-primary:before{content:"";position:absolute;left:-34%;top:-80%;width:22%;height:250%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:rotate(18deg);transition:left .55s ease}
.acx-primary:hover:before{left:115%}

/* G. Remove the generic web-footer drag from product pages. The site remains reachable via header. */
body.acx-product-page .site-footer{padding:22px 0 14px!important}
body.acx-product-page .site-footer__grid{display:grid!important;grid-template-columns:1fr auto!important;align-items:end;gap:20px!important}
body.acx-product-page .site-footer__identity{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
body.acx-product-page .site-footer__identity>p{grid-column:2;margin:2px 0 7px!important;max-width:520px!important;font-size:8.5px!important}
body.acx-product-page .site-footer__contact,body.acx-product-page .site-footer__social{grid-column:2;display:flex!important;gap:12px!important}
body.acx-product-page .site-footer__contact a,body.acx-product-page .site-footer__social a{font-size:7.5px!important}
body.acx-product-page .site-footer__grid>nav{display:none!important}
body.acx-product-page .site-footer__legal{margin-top:13px!important;padding-top:10px!important;display:flex!important;justify-content:space-between!important;gap:20px!important}
body.acx-product-page .site-footer__legal p{font-size:7px!important;max-width:760px}

/* H. Mobile becomes an app-like guided surface instead of a long compressed webpage. */
@media(max-width:820px){
  body.acx-product-page .site-header{position:relative;backdrop-filter:none}
  .acx-case-rail{padding:10px 16px 9px!important}
  .acx-rail-back{display:inline-block;margin-bottom:5px!important}
  .acx-rail-eyebrow{display:inline-flex!important;margin-left:12px!important;margin-bottom:0!important}
  .acx-case-rail h1{font-size:18px!important;display:inline-block;margin:0 0 0 0!important}
  .acx-live-file{position:absolute;right:15px;bottom:10px;display:block!important;width:54px!important;height:auto!important;max-height:none!important;margin:0!important;padding:0 0 11px!important;border:0!important}
  .acx-live-file-header{min-width:0!important;display:block!important;border:0!important;padding:0!important;text-align:right}
  .acx-live-file-header span{display:none!important}.acx-live-file-header strong{font-size:15px!important}
  .acx-live-file .acx-live-row{display:none!important}.acx-live-file:after{height:4px!important;bottom:0!important}
  .acx-journey{padding:7px 16px 6px!important}.acx-journey-meta span{font-size:5px!important}.acx-journey-meta strong{font-size:7px!important}
  .acx-question-layout{padding-top:20px!important}.acx-context{min-height:0}.acx-context:after{display:none}
  .acx-context-note{padding-right:0;background:transparent}
  .acx-no-infer{padding-bottom:2px}
  .acx-system-strip{grid-template-columns:1fr 1fr!important}.acx-system-strip div{min-height:62px}
  body.acx-product-page .site-footer{padding:18px 14px 12px!important}
  body.acx-product-page .site-footer .site-container{padding:0!important}
  body.acx-product-page .site-footer__grid{display:block!important}
  body.acx-product-page .site-footer__identity{display:grid!important;grid-template-columns:auto 1fr!important}
  body.acx-product-page .site-footer__identity>p{font-size:7.5px!important;line-height:1.5!important}
  body.acx-product-page .site-footer__contact,body.acx-product-page .site-footer__social{gap:8px!important;flex-wrap:wrap}
  body.acx-product-page .site-footer__legal{display:block!important}.site-footer__legal p:last-child{margin-top:5px}
}
@media(max-width:520px){
  .acx-rail-eyebrow{font-size:4.8px!important;letter-spacing:.18em!important}.acx-rail-eyebrow:before{width:10px!important}.acx-case-rail h1{font-size:16px!important}
  .acx-main-question h2{font-size:34px!important}.acx-choice-sub{font-size:6.6px!important}.acx-choice{min-height:59px!important}
  .acx-system-strip strong{font-size:6.5px!important}.acx-system-strip span:not(.acx-strip-glyph){font-size:6.4px!important}
  body.acx-product-page .site-footer__brand{font-size:14px!important}.site-footer__monogram{width:42px!important}
}
@media(prefers-reduced-motion:reduce){.acx-primary:before,.acx-choice-copy:after{transition:none!important}}

/* AC37 corrective: avoid sticky displacement in full product canvas; compress product footer completely on narrow screens. */
@media(min-width:1101px){.acx-case-rail{position:relative!important;top:auto!important;align-self:stretch!important}}
@media(max-width:820px){
  body.acx-product-page .site-footer__grid nav{display:none!important}
  body.acx-product-page .site-footer__grid{display:block!important}
  body.acx-product-page .site-footer__identity{display:grid!important;grid-template-columns:auto 1fr!important}
  body.acx-product-page .site-footer__identity>p{grid-column:2!important;max-width:100%!important}
}
@media(max-width:820px){body.acx-product-page .site-footer__grid>nav,body.acx-product-page .site-footer__grid>nav:last-child{display:none!important}}

/* W136 SOURCE: /css/ac41-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}}

/* 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/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; }
}

@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}
}
