:root {
 --yz-green-950:#0b3028; --yz-green-900:#0d3b31; --yz-green-800:#174a3d;
 --yz-ivory-100:#f4f0e5; --yz-ivory-200:#ece6d9; --yz-porcelain:#fffdf8;
 --yz-sage-200:#dce6de; --yz-champagne-500:#c9ad72;
 --yz-border-light:rgba(244,240,229,.42); --yz-border-dark:rgba(13,59,49,.42);
 --yz-action-height:54px; --yz-action-pad:24px; --yz-action-gap:20px;
 --yz-action-hover:280ms; --yz-action-press:110ms; --yz-link-rule:320ms;
 --yz-action-ease:cubic-bezier(.215,.61,.355,1); --yz-press-ease:cubic-bezier(.25,.46,.45,.94);
 --yz-primary-hover:#17483c; --yz-primary-edge:rgba(244,240,229,.11);
 --yz-editorial-rule-rest:24px; --yz-editorial-rule-opacity:.42;
}
body .yz-action.yz-action {
 --yz-ink:var(--yz-green-900); --yz-outline:var(--yz-border-dark);
 box-sizing:border-box; position:relative; display:inline-flex; align-items:center; justify-content:space-between; flex-shrink:0;
 gap:var(--yz-action-gap); min-width:0; max-width:100%; min-height:var(--yz-action-height);
 padding:12px var(--yz-action-pad); border:1px solid var(--yz-green-900); border-radius:1px;
 font-family:var(--font-sans,Manrope,sans-serif); font-size:15px; font-weight:600; line-height:1.2; letter-spacing:.01em;
 text-align:left; text-transform:none; text-decoration:none; color:var(--yz-ink); background:transparent;
 box-shadow:none; cursor:pointer; vertical-align:middle;
 transition:transform var(--yz-action-hover) var(--yz-action-ease),background-color var(--yz-action-hover) var(--yz-action-ease),border-color var(--yz-action-hover) var(--yz-action-ease),color var(--yz-action-hover) var(--yz-action-ease),opacity var(--yz-action-press) var(--yz-press-ease);
}
body .yz-action.yz-action[data-yz-theme="dark"] { --yz-ink:var(--yz-ivory-100); --yz-outline:var(--yz-border-light); }
/* A single quiet internal edge gives the green surface depth, without decoration.
   Existing padding, height, radius and intrinsic widths remain authoritative. */
body .yz-action.yz-action--primary { justify-content:flex-start; color:var(--yz-ivory-100); background:var(--yz-green-900); border-color:rgba(4,25,20,.5); box-shadow:inset 0 0 0 1px var(--yz-primary-edge); }
body .yz-action.yz-action--inverse { color:var(--yz-green-900); background:var(--yz-ivory-100); border-color:var(--yz-ivory-200); box-shadow:inset 0 1px rgba(255,255,255,.5); }
body .yz-action.yz-action--secondary { color:var(--yz-ink); background:transparent; border-color:var(--yz-outline); }
body .yz-action.yz-action--link { justify-content:flex-start; gap:16px; padding:0; border:0; border-radius:0; color:var(--yz-ink); background:transparent; box-shadow:none; }
body .yz-action-label { min-width:0; display:inline-block; font:inherit; white-space:normal; text-wrap:balance; }
body .yz-action-icon { width:14px; height:14px; flex:0 0 14px; overflow:visible; opacity:.85; transition:transform var(--yz-action-hover) var(--yz-action-ease),opacity var(--yz-action-hover) var(--yz-action-ease); }
/* All editorial semantic layouts share the same measured24px→label-width rule. */
body .yz-action--link .yz-editorial-signature { position:relative; opacity:.93; transition:transform var(--yz-link-rule) var(--yz-action-ease),opacity var(--yz-link-rule) var(--yz-action-ease); }
body .yz-action--link .yz-editorial-rule { position:absolute; pointer-events:none; left:0; bottom:-7px; width:100%; height:1px; background:currentColor; opacity:var(--yz-editorial-rule-opacity); transform:scaleX(var(--yz-rule-rest-scale,1)); transform-origin:left; transition:transform var(--yz-link-rule) var(--yz-action-ease),opacity var(--yz-link-rule) var(--yz-action-ease); }
body .yz-action--link .yz-action-label { font:600 15px/1.2 var(--font-sans,Manrope,sans-serif); letter-spacing:.01em; transition:transform var(--yz-link-rule) var(--yz-action-ease); }
body .yz-editorial-caption { display:inline-flex; align-items:center; gap:16px; width:max-content; max-width:100%; color:var(--yz-ink); font:600 15px/1.2 var(--font-sans,Manrope,sans-serif); }
body .yz-action-group.yz-action-group { display:flex; flex-wrap:wrap; flex-direction:row; align-items:stretch; gap:14px; }
body .yz-action-group > .bm-cta-entry { display:flex; width:auto; min-width:0; }
body .yz-action-group > .yz-action,body .yz-action-group > .bm-cta-entry > .yz-action { min-height:var(--yz-action-height); }
/* Content navigation remains content, not a filled/outlined oversized action box. */
body .yz-action.yz-action[data-yz-layout="content"] { display:block; min-height:54px; padding:0; border:0; background:transparent; color:var(--yz-ink); font:inherit; letter-spacing:inherit; }
body .v2-service-lines .yz-action[data-yz-layout="content"],body .p2-market-index .yz-action[data-yz-layout="content"] { display:grid; padding-block:2rem; }
body .yz-action[data-yz-layout="content"] > .yz-action-icon { position:absolute; right:0; top:50%; margin-top:-7px; }
body .yz-action[data-yz-layout="content"] .yz-action-label { display:inline-flex; align-items:center; gap:16px; font:600 15px/1.3 var(--font-sans,Manrope,sans-serif); }
/* Restore only the affected Knowledge row hierarchy; outer topic/page grid stays. */
body .p2-topics li .yz-action[data-yz-layout="content"] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:2rem; padding:1.2rem 0; border-bottom:1px solid var(--p2-line); }
body .p2-topics li:first-child .yz-action[data-yz-layout="content"] { border-top:1px solid var(--p2-line); }
body .yz-action.yz-action[data-yz-layout="media"] { display:block; width:100%; min-height:0; padding:0; border:0; background:none; }
body .yz-action[data-yz-layout="media"] .yz-action-label { display:inline-flex; align-items:center; gap:20px; color:var(--yz-ivory-100); background:var(--yz-green-950); font:600 15px/1.2 var(--font-sans,Manrope,sans-serif); }
body .yz-action--link[data-yz-layout="media"] .yz-action-label { color:var(--yz-ink); background:transparent; }
body .yz-action.yz-action[data-yz-layout="disclosure"] { display:list-item; min-height:54px; padding:14px 0; border:0; font:inherit; font-family:var(--font-sans,Manrope,sans-serif); color:var(--yz-ink); background:transparent; }
body .yz-action[data-yz-layout="disclosure"]:focus-visible { outline-offset:4px; }
@media (hover:hover) and (pointer:fine) {
 body .yz-action.yz-action--primary:hover { transform:translateY(-1px); background:var(--yz-primary-hover); border-color:rgba(244,240,229,.18); }
 body .yz-action.yz-action--inverse:hover { transform:translateY(-2px); background:var(--yz-porcelain); border-color:var(--yz-porcelain); }
 body .yz-action.yz-action--secondary:hover { background:rgba(13,59,49,.045); border-color:var(--yz-green-900); }
 body .yz-action--secondary[data-yz-theme="dark"]:hover { background:rgba(244,240,229,.055); border-color:rgba(244,240,229,.7); }
 body .yz-action:not(.yz-action--link):hover .yz-action-icon { transform:translate(3px,-2px); opacity:1; }
 body .yz-action--link:hover .yz-action-label { transform:translateX(2px); }
 body .yz-action--link:hover .yz-editorial-signature { transform:translateX(2px); opacity:1; }
 body .yz-action--link:hover .yz-action-icon { transform:translate(5px,-2px); opacity:1; }
 body .yz-action--link:hover .yz-editorial-rule { transform:scaleX(1); opacity:.65; }
 body .yz-action[data-yz-layout="content"]:hover,body .yz-action[data-yz-layout="media"]:hover,body .yz-action[data-yz-layout="disclosure"]:hover { transform:none; background:transparent; }
}
body .yz-action.yz-action:not(.yz-action--link):active { transform:translateY(0) scale(.985); transition-duration:var(--yz-action-press); transition-timing-function:var(--yz-press-ease); }
body .yz-action.yz-action--link:active { opacity:.82; }
body .yz-action--link:active .yz-action-label { transform:translateX(1px); transition-duration:var(--yz-action-press); }
body .yz-action--link:active .yz-editorial-signature { transform:translateX(1px); transition-duration:var(--yz-action-press); }
body .yz-action.yz-action--primary:active:not(:disabled) .yz-action-icon { transform:translate(1px,-1px); transition-duration:var(--yz-action-press); transition-timing-function:var(--yz-press-ease); }
body .yz-action.yz-action:focus-visible { outline:2px solid var(--yz-green-900); outline-offset:4px; }
body .yz-action[data-yz-theme="dark"]:focus-visible { outline-color:var(--yz-champagne-500); }
body .yz-action--link:focus-visible .yz-editorial-rule { transform:scaleX(1); opacity:.65; }
body .yz-action.yz-action:disabled,body .yz-action[aria-disabled="true"] { opacity:.45; cursor:not-allowed; transform:none; }
body .yz-action:disabled .yz-action-icon { transform:none; }
@media(max-width:720px) {
 :root { --yz-action-height:52px; }
 body .yz-action-group.yz-action-group { gap:11px; }
 body .yz-action-group > .yz-action,body .yz-action-group > .bm-cta-entry { flex:1 1 max-content; }
 body .yz-action-group > .bm-cta-entry > .yz-action { width:100%; }
 body .yz-action.yz-action { font-size:15px; }
 body .form-submit .yz-action { width:100%; }
 body .v2-mobile-sticky .yz-action,body .p2-mobile-sticky .yz-action,body .mobile-sticky-cta .yz-action { padding-inline:14px; gap:12px; width:100%; }
 body .site-header .nav-conversion-link.yz-action { padding:8px 10px; gap:8px; flex-shrink:1; }
 /* Exact RFQ drift:1fr inherited auto-minimum was412px inside a358px grid.
    This is presentation containment only; fields/actions/events stay unchanged. */
 body[data-conversion-page="RFQ"] .conversion-layout { grid-template-columns:minmax(0,1fr); }
 body .p2-topics li .yz-action[data-yz-layout="content"] { grid-template-columns:minmax(0,1fr); gap:12px; padding-block:20px; }
 body .p2-topics .yz-editorial-caption { min-height:44px; }
}
@media(min-width:821px) and (max-width:1080px) { body .v2-knowledge-line > .yz-action { grid-column:2; } }
/* Preserve the existing header conversion-action visibility breakpoints. */
@media(min-width:701px) and (max-width:900px) { body .site-header .nav-conversion-link.yz-action { display:none; } }
@media(prefers-reduced-motion:reduce) {
 body .yz-action.yz-action,body .yz-action-icon,body .yz-action-label,body .yz-action--link .yz-editorial-signature,body .yz-action--link .yz-editorial-rule { transform:none!important; transition:none!important; }
 body .yz-action--link .yz-editorial-rule { width:min(100%,var(--yz-editorial-rule-rest)); }
 body .yz-action--link:hover .yz-editorial-rule,body .yz-action--link:focus-visible .yz-editorial-rule { width:100%; opacity:.65; }
}

/* YUANZE FACET FRAME — canonical four-corner family, pure CSS construction. */
:root {
 --yz-facet-cut:7px; --yz-facet-inset:3px; --yz-facet-inner-offset:9px;
 --yz-focus-on-light:#896a30; --yz-focus-on-dark:#c7aa6a;
 --yz-facet-hover:280ms; --yz-facet-press:95ms; --yz-facet-release:160ms;
 --yz-link-rule:300ms; --yz-action-press:95ms; --yz-action-hover:280ms;
}
body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download) {
 --yz-facet-fill:#faf8f2; --yz-facet-outer:rgba(12,57,47,.64); --yz-facet-inner:rgba(12,57,47,.14);
 --yz-facet-focus:transparent; --yz-facet-focus-color:var(--yz-focus-on-light);
 --yz-facet-inner-cut:calc(var(--yz-facet-cut) - var(--yz-facet-inset) * .585786438);
 --yz-facet-focus-cut:calc(var(--yz-facet-cut) + 3.514719px);
 position:relative; isolation:isolate; overflow:visible; clip-path:none;
 display:grid; grid-template-columns:minmax(0,1fr) 28px; align-items:center;
 gap:20px; min-height:54px; height:54px; min-width:min(180px,100%); max-width:100%;
 padding:7px 16px 7px 24px; border:1px solid transparent; border-radius:0;
 box-shadow:none; background:transparent; color:#0d3b31; outline:none;
 font:600 15px/1 var(--font-sans,Manrope,sans-serif); letter-spacing:.006em;
 transition:transform var(--yz-facet-release) cubic-bezier(.215,.61,.355,1),opacity 95ms ease-out;
}
body .yz-action.yz-action--primary { --yz-facet-fill:#0d3b31; --yz-facet-outer:rgba(235,231,214,.68); --yz-facet-inner:rgba(235,231,214,.19); color:#f5f1e7; }
body .yz-action.yz-action--inverse { --yz-facet-fill:#f4f0e6; --yz-facet-outer:rgba(12,57,47,.60); color:#0d3b31; }
body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download)[data-yz-theme="dark"] { --yz-facet-focus-color:var(--yz-focus-on-dark); }
body .yz-action.yz-action--secondary[data-yz-theme="dark"] { --yz-facet-fill:transparent; --yz-facet-outer:rgba(245,241,231,.64); --yz-facet-inner:rgba(245,241,231,.18); color:#f5f1e7; }
body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download) > .yz-action-icon { width:14px; height:14px; flex:none; margin:0; justify-self:center; opacity:.92; transition:transform 160ms cubic-bezier(.215,.61,.355,1),opacity 280ms cubic-bezier(.215,.61,.355,1); }
body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download)::before,body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download)::after {
 content:""; position:absolute; pointer-events:none; box-sizing:border-box;
 transition:background-color 280ms cubic-bezier(.215,.61,.355,1);
}
body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download)::before {
 inset:-1px; z-index:-1; clip-path:polygon(var(--yz-facet-cut) 0,calc(100% - var(--yz-facet-cut)) 0,100% var(--yz-facet-cut),100% calc(100% - var(--yz-facet-cut)),calc(100% - var(--yz-facet-cut)) 100%,var(--yz-facet-cut) 100%,0 calc(100% - var(--yz-facet-cut)),0 var(--yz-facet-cut));
 background:
  linear-gradient(var(--yz-facet-outer),var(--yz-facet-outer)) left calc(0px + var(--yz-facet-cut)) top 0px/calc(100% - 0px - 0px - var(--yz-facet-cut) - var(--yz-facet-cut)) 1px no-repeat,
  linear-gradient(var(--yz-facet-outer),var(--yz-facet-outer)) right 0px top calc(0px + var(--yz-facet-cut))/1px calc(100% - 0px - 0px - var(--yz-facet-cut) - var(--yz-facet-cut)) no-repeat,
  linear-gradient(var(--yz-facet-outer),var(--yz-facet-outer)) left calc(0px + var(--yz-facet-cut)) bottom 0px/calc(100% - 0px - 0px - var(--yz-facet-cut) - var(--yz-facet-cut)) 1px no-repeat,
  linear-gradient(var(--yz-facet-outer),var(--yz-facet-outer)) left 0px top calc(0px + var(--yz-facet-cut))/1px calc(100% - 0px - 0px - var(--yz-facet-cut) - var(--yz-facet-cut)) no-repeat,
  linear-gradient(135deg,transparent 50%,var(--yz-facet-outer) 50%,var(--yz-facet-outer) calc(50% + 1px),transparent calc(50% + 1px)) left 0px top 0px/var(--yz-facet-cut) var(--yz-facet-cut) no-repeat,
  linear-gradient(45deg,transparent calc(50% - 1px),var(--yz-facet-outer) calc(50% - 1px),var(--yz-facet-outer) 50%,transparent 50%) right 0px top 0px/var(--yz-facet-cut) var(--yz-facet-cut) no-repeat,
  linear-gradient(135deg,transparent calc(50% - 1px),var(--yz-facet-outer) calc(50% - 1px),var(--yz-facet-outer) 50%,transparent 50%) right 0px bottom 0px/var(--yz-facet-cut) var(--yz-facet-cut) no-repeat,
  linear-gradient(45deg,transparent 50%,var(--yz-facet-outer) 50%,var(--yz-facet-outer) calc(50% + 1px),transparent calc(50% + 1px)) left 0px bottom 0px/var(--yz-facet-cut) var(--yz-facet-cut) no-repeat,
  var(--yz-facet-fill);
}
body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download)::after {
 inset:-7px; z-index:1; opacity:1; clip-path:polygon(var(--yz-facet-focus-cut) 0,calc(100% - var(--yz-facet-focus-cut)) 0,100% var(--yz-facet-focus-cut),100% calc(100% - var(--yz-facet-focus-cut)),calc(100% - var(--yz-facet-focus-cut)) 100%,var(--yz-facet-focus-cut) 100%,0 calc(100% - var(--yz-facet-focus-cut)),0 var(--yz-facet-focus-cut));
 background:
  linear-gradient(var(--yz-facet-focus),var(--yz-facet-focus)) left calc(0px + var(--yz-facet-focus-cut)) top 0px/calc(100% - 0px - 0px - var(--yz-facet-focus-cut) - var(--yz-facet-focus-cut)) 2px no-repeat,
  linear-gradient(var(--yz-facet-focus),var(--yz-facet-focus)) right 0px top calc(0px + var(--yz-facet-focus-cut))/2px calc(100% - 0px - 0px - var(--yz-facet-focus-cut) - var(--yz-facet-focus-cut)) no-repeat,
  linear-gradient(var(--yz-facet-focus),var(--yz-facet-focus)) left calc(0px + var(--yz-facet-focus-cut)) bottom 0px/calc(100% - 0px - 0px - var(--yz-facet-focus-cut) - var(--yz-facet-focus-cut)) 2px no-repeat,
  linear-gradient(var(--yz-facet-focus),var(--yz-facet-focus)) left 0px top calc(0px + var(--yz-facet-focus-cut))/2px calc(100% - 0px - 0px - var(--yz-facet-focus-cut) - var(--yz-facet-focus-cut)) no-repeat,
  linear-gradient(135deg,transparent 50%,var(--yz-facet-focus) 50%,var(--yz-facet-focus) calc(50% + 2px),transparent calc(50% + 2px)) left 0px top 0px/var(--yz-facet-focus-cut) var(--yz-facet-focus-cut) no-repeat,
  linear-gradient(45deg,transparent calc(50% - 2px),var(--yz-facet-focus) calc(50% - 2px),var(--yz-facet-focus) 50%,transparent 50%) right 0px top 0px/var(--yz-facet-focus-cut) var(--yz-facet-focus-cut) no-repeat,
  linear-gradient(135deg,transparent calc(50% - 2px),var(--yz-facet-focus) calc(50% - 2px),var(--yz-facet-focus) 50%,transparent 50%) right 0px bottom 0px/var(--yz-facet-focus-cut) var(--yz-facet-focus-cut) no-repeat,
  linear-gradient(45deg,transparent 50%,var(--yz-facet-focus) 50%,var(--yz-facet-focus) calc(50% + 2px),transparent calc(50% + 2px)) left 0px bottom 0px/var(--yz-facet-focus-cut) var(--yz-facet-focus-cut) no-repeat,
  linear-gradient(var(--yz-facet-inner),var(--yz-facet-inner)) left calc(var(--yz-facet-inner-offset) + var(--yz-facet-inner-cut)) top var(--yz-facet-inner-offset)/calc(100% - var(--yz-facet-inner-offset) - var(--yz-facet-inner-offset) - var(--yz-facet-inner-cut) - var(--yz-facet-inner-cut)) 1px no-repeat,
  linear-gradient(var(--yz-facet-inner),var(--yz-facet-inner)) right var(--yz-facet-inner-offset) top calc(var(--yz-facet-inner-offset) + var(--yz-facet-inner-cut))/1px calc(100% - var(--yz-facet-inner-offset) - var(--yz-facet-inner-offset) - var(--yz-facet-inner-cut) - var(--yz-facet-inner-cut)) no-repeat,
  linear-gradient(var(--yz-facet-inner),var(--yz-facet-inner)) left calc(var(--yz-facet-inner-offset) + var(--yz-facet-inner-cut)) bottom var(--yz-facet-inner-offset)/calc(100% - var(--yz-facet-inner-offset) - var(--yz-facet-inner-offset) - var(--yz-facet-inner-cut) - var(--yz-facet-inner-cut)) 1px no-repeat,
  linear-gradient(var(--yz-facet-inner),var(--yz-facet-inner)) left var(--yz-facet-inner-offset) top calc(var(--yz-facet-inner-offset) + var(--yz-facet-inner-cut))/1px calc(100% - var(--yz-facet-inner-offset) - var(--yz-facet-inner-offset) - var(--yz-facet-inner-cut) - var(--yz-facet-inner-cut)) no-repeat,
  linear-gradient(135deg,transparent 50%,var(--yz-facet-inner) 50%,var(--yz-facet-inner) calc(50% + 1px),transparent calc(50% + 1px)) left var(--yz-facet-inner-offset) top var(--yz-facet-inner-offset)/var(--yz-facet-inner-cut) var(--yz-facet-inner-cut) no-repeat,
  linear-gradient(45deg,transparent calc(50% - 1px),var(--yz-facet-inner) calc(50% - 1px),var(--yz-facet-inner) 50%,transparent 50%) right var(--yz-facet-inner-offset) top var(--yz-facet-inner-offset)/var(--yz-facet-inner-cut) var(--yz-facet-inner-cut) no-repeat,
  linear-gradient(135deg,transparent calc(50% - 1px),var(--yz-facet-inner) calc(50% - 1px),var(--yz-facet-inner) 50%,transparent 50%) right var(--yz-facet-inner-offset) bottom var(--yz-facet-inner-offset)/var(--yz-facet-inner-cut) var(--yz-facet-inner-cut) no-repeat,
  linear-gradient(45deg,transparent 50%,var(--yz-facet-inner) 50%,var(--yz-facet-inner) calc(50% + 1px),transparent calc(50% + 1px)) left var(--yz-facet-inner-offset) bottom var(--yz-facet-inner-offset)/var(--yz-facet-inner-cut) var(--yz-facet-inner-cut) no-repeat;
}
body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download):focus-visible { outline:none; --yz-facet-focus:var(--yz-facet-focus-color); }
body .yz-action.yz-action[data-yz-tier="hero"] {
 --yz-facet-cut:8px; min-height:58px; height:58px; min-width:min(240px,100%);
 padding:7px 18px 7px 28px; gap:24px; font-size:16px; line-height:1; letter-spacing:.008em;
}
body .yz-action-group:has([data-yz-tier="hero"]) { gap:16px; }
body .yz-action.yz-action--icon {
 --yz-facet-cut:6px; display:grid; grid-template-columns:1fr; justify-items:center;
 width:52px; min-width:52px; height:52px; min-height:52px; padding:0;
}
body .yz-action--icon svg { width:18px; height:18px; }
body .yz-action.yz-action--download { grid-template-columns:16px 1px minmax(0,1fr) 28px; padding-left:18px; gap:0; }
body .yz-download-divider { height:22px; width:1px; margin-left:14px; opacity:.28; background:currentColor; }
body .yz-action--download .yz-action-label { margin-left:30px; margin-right:20px; }
body .yz-action.yz-action--link .yz-editorial-rule { transform:scaleX(.55); }
body .yz-action.yz-action--link:hover .yz-editorial-rule,body .yz-action.yz-action--link:focus-visible .yz-editorial-rule { transform:scaleX(1); }
body .yz-action.yz-action--link .yz-action-icon { transition:transform 300ms cubic-bezier(.215,.61,.355,1),opacity 300ms cubic-bezier(.215,.61,.355,1); }
@media(hover:hover) and (pointer:fine) {
 body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download):hover:not(:disabled):not([aria-disabled="true"]) { transform:translateY(-1px); background:transparent; border-color:transparent; transition-duration:280ms; }
 body .yz-action.yz-action--primary:hover:not(:disabled):not([aria-disabled="true"]) { --yz-facet-fill:#174a3d; --yz-facet-outer:rgba(235,231,214,.72); --yz-facet-inner:rgba(235,231,214,.26); }
 body .yz-action:is(.yz-action--secondary,.yz-action--inverse,.yz-action--download,.yz-action--icon):hover:not(:disabled):not([aria-disabled="true"]) { --yz-facet-fill:#f2eee4; --yz-facet-outer:rgba(12,57,47,.68); --yz-facet-inner:rgba(12,57,47,.22); }
 body .yz-action.yz-action--inverse:hover:not(:disabled):not([aria-disabled="true"]) { --yz-facet-outer:rgba(12,57,47,.65); }
 body .yz-action.yz-action--secondary[data-yz-theme="dark"]:hover:not(:disabled):not([aria-disabled="true"]) { --yz-facet-fill:rgba(245,241,231,.055); --yz-facet-outer:rgba(245,241,231,.68); --yz-facet-inner:rgba(245,241,231,.26); }
 body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download):hover:not(:disabled):not([aria-disabled="true"]) > .yz-action-icon { transform:translate(4px,-2px); opacity:1; transition-duration:280ms; }
}
body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download):active:not(:disabled):not([aria-disabled="true"]) { transform:translateY(0) scale(.986); transition-duration:95ms; transition-timing-function:cubic-bezier(.25,.46,.45,.94); }
body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download):active:not(:disabled):not([aria-disabled="true"]) > .yz-action-icon { transform:translate(1px,-1px); transition-duration:95ms; }
body .yz-action:is(.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download):active:not(:disabled):not([aria-disabled="true"]) { --yz-facet-outer:rgba(12,57,47,.64); --yz-facet-inner:rgba(12,57,47,.13); }
body .yz-action.yz-action--primary:active:not(:disabled):not([aria-disabled="true"]) { --yz-facet-outer:rgba(235,231,214,.64); --yz-facet-inner:rgba(235,231,214,.16); }
body .yz-action.yz-action--secondary[data-yz-theme="dark"]:active:not(:disabled):not([aria-disabled="true"]) { --yz-facet-outer:rgba(245,241,231,.64); --yz-facet-inner:rgba(245,241,231,.15); }
body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download):disabled,body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download)[aria-disabled="true"] { opacity:.52; cursor:not-allowed; transform:none; background:transparent; border-color:transparent; }
body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download):disabled > .yz-action-icon,body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download)[aria-disabled="true"] > .yz-action-icon { transform:none; }
/* Beat the inherited legacy :active selector even while a disabled button
   receives a synthetic pointer-down. No intermediate press animation. */
body .yz-action.yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download):disabled,body .yz-action.yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download)[aria-disabled="true"] { transform:none; transition:none; }
@media(max-width:720px) {
 body .yz-action-group.yz-action-group { flex-direction:column; gap:10px; }
 body .yz-action-group > .yz-action,body .yz-action-group > .bm-cta-entry { width:100%; flex:initial; }
}
/* Utility controls retain the accepted header visibility breakpoint. */
@media(min-width:921px) { body .menu-button.yz-action--icon { display:none; } }
@media(min-width:701px) and (max-width:900px) { body .site-header .nav-conversion-link.yz-action { display:none; } }
@media(max-width:640px) {
 body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download) { --yz-facet-cut:6px; --yz-facet-inset:2px; --yz-facet-inner-offset:8px; min-height:52px; height:52px; min-width:0; padding:7px 14px 7px 20px; grid-template-columns:minmax(0,1fr) 26px; font-size:15px; gap:18px; }
 body .yz-action.yz-action[data-yz-tier="hero"] { --yz-facet-cut:6px; min-height:52px; height:52px; min-width:0; padding:7px 14px 7px 20px; gap:20px; font-size:15px; }
 body .site-header .nav-conversion-link.yz-action { padding:7px 14px 7px 20px; }
 /* A long header action cannot share the 358px row with brand + 48px menu.
    Preserve copy and controls; give the action its own full-width flow row. */
 body .site-header .nav-row:has(.nav-conversion-link.yz-action) { display:grid; grid-template-columns:minmax(0,1fr) 48px; row-gap:10px; padding-block:12px; }
 body .site-header .nav-row:has(.nav-conversion-link.yz-action) > .brand { order:1; }
 body .site-header .nav-row:has(.nav-conversion-link.yz-action) > .menu-button { order:2; }
 body .site-header .nav-row > .nav-conversion-link.yz-action { order:3; grid-column:1/-1; width:100%; }
 body .yz-action.yz-action--icon { --yz-facet-cut:6px; width:48px; min-width:48px; height:48px; min-height:48px; padding:0; grid-template-columns:1fr; }
 body .yz-action.yz-action--download { grid-template-columns:16px 1px minmax(0,1fr) 26px; padding-left:18px; gap:0; }
}
@media(prefers-reduced-motion:reduce) {
 body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download),body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download) > .yz-action-icon,body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download)::before,body .yz-action:is(.yz-action--primary,.yz-action--secondary,.yz-action--inverse,.yz-action--icon,.yz-action--download)::after { transform:none!important; transition:none!important; }
 body .yz-action.yz-action--link .yz-editorial-rule { transform:none!important; width:55%; }
 body .yz-action.yz-action--link:hover .yz-editorial-rule,body .yz-action.yz-action--link:focus-visible .yz-editorial-rule { width:100%; }
}

/* Production interaction integration 08
   A = Candidate 01 / Solid + Arrow Shift
   B = Candidate 08 / Minimal Editorial */
:root {
 --motion-fast:200ms;
 --motion-base:320ms;
 --motion-reveal:680ms;
 --ease-premium:cubic-bezier(.22,.61,.36,1);
 --cta-height:54px;
 --cta-radius:2px;
 --cta-gap:20px;
 --image-hover-scale:1.035;
}
body .yz-action[data-yz-button-system="a"] {
 display:inline-grid;
 grid-template-columns:minmax(0,1fr) 24px;
 align-items:center;
 gap:var(--cta-gap);
 min-height:var(--cta-height);
 height:auto;
 padding:13px 17px 13px 22px;
 color:#f7f2e8;
 background:#0d3b31;
 border:1px solid rgba(13,59,49,.86);
 border-radius:var(--cta-radius);
 box-shadow:none;
 clip-path:none;
 touch-action:manipulation;
 transition:background-color var(--motion-base) var(--ease-premium),border-color var(--motion-base) var(--ease-premium),color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-premium);
}
body .yz-action[data-yz-button-system="a"]::before,
body .yz-action[data-yz-button-system="a"]::after { display:none; }
body .yz-action[data-yz-button-system="a"][data-yz-theme="dark"],
body .yz-action.yz-action--inverse[data-yz-button-system="a"] { color:#123a31; background:#f4eddf; border-color:rgba(244,237,223,.9); }
body .yz-action[data-yz-button-system="a"] > .yz-action-icon {
 width:15px;
 height:15px;
 opacity:.94;
 transform:translateX(0);
 transition:transform var(--motion-fast) var(--ease-premium),opacity var(--motion-fast) ease;
}
@media(hover:hover) and (pointer:fine) {
 body .yz-action[data-yz-button-system="a"]:hover:not(:disabled):not([aria-disabled="true"]) { color:#f7f2e8; background:#174a3d; border-color:#174a3d; transform:translateY(-1px); }
 body .yz-action[data-yz-button-system="a"][data-yz-theme="dark"]:hover:not(:disabled):not([aria-disabled="true"]),
 body .yz-action.yz-action--inverse[data-yz-button-system="a"]:hover:not(:disabled):not([aria-disabled="true"]) { color:#0d3b31; background:#fffaf0; border-color:#fffaf0; }
 body .yz-action[data-yz-button-system="a"]:hover > .yz-action-icon { transform:translateX(5px); opacity:1; }
}
body .yz-action[data-yz-button-system="a"]:active:not(:disabled):not([aria-disabled="true"]) { transform:translateY(0) scale(.985); transition-duration:100ms; }
body .yz-action[data-yz-button-system="a"]:focus-visible { outline:2px solid #cfa85f; outline-offset:4px; }
body .yz-action[data-yz-button-system="a"]:disabled,
body .yz-action[data-yz-button-system="a"][aria-disabled="true"] { opacity:.48; cursor:not-allowed; transform:none; }
body .yz-action[data-yz-button-system="b"] {
 display:inline-flex;
 align-items:center;
 justify-content:flex-start;
 gap:14px;
 min-height:44px;
 height:auto;
 padding:10px 0;
 color:inherit;
 background:transparent;
 border:0;
 border-radius:0;
 box-shadow:none;
 clip-path:none;
 touch-action:manipulation;
 transition:color var(--motion-fast) ease,opacity var(--motion-fast) ease;
}
body .yz-action[data-yz-button-system="b"]::before,
body .yz-action[data-yz-button-system="b"]::after { display:none; }
body .yz-action[data-yz-button-system="b"] .yz-action-label,
body .yz-action[data-yz-button-system="b"] .yz-editorial-signature { transform:translateX(0); transition:transform var(--motion-fast) var(--ease-premium),opacity var(--motion-fast) ease; }
body .yz-action[data-yz-button-system="b"] .yz-editorial-rule { opacity:.36; transform:scaleX(.42); transform-origin:left; transition:transform var(--motion-base) var(--ease-premium),opacity var(--motion-fast) ease; }
body .yz-action[data-yz-button-system="b"] > .yz-action-icon { transform:translateX(0); transition:transform var(--motion-fast) var(--ease-premium),opacity var(--motion-fast) ease; }
@media(hover:hover) and (pointer:fine) {
 body .yz-action[data-yz-button-system="b"]:hover .yz-action-label,
 body .yz-action[data-yz-button-system="b"]:hover .yz-editorial-signature { transform:translateX(2px); }
 body .yz-action[data-yz-button-system="b"]:hover .yz-editorial-rule { transform:scaleX(1); opacity:.72; }
 body .yz-action[data-yz-button-system="b"]:hover > .yz-action-icon { transform:translateX(5px); opacity:1; }
}
body .yz-action[data-yz-button-system="b"]:active { opacity:.72; }
body .yz-action[data-yz-button-system="b"]:focus-visible { outline:2px solid #cfa85f; outline-offset:4px; }
@media(max-width:640px) {
 body .yz-action[data-yz-button-system="a"] { min-height:52px; padding:12px 16px 12px 19px; }
 body .yz-action-group > .yz-action[data-yz-button-system="a"] { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
 body .yz-action[data-yz-button-system="a"],
 body .yz-action[data-yz-button-system="a"] > .yz-action-icon,
 body .yz-action[data-yz-button-system="b"],
 body .yz-action[data-yz-button-system="b"] :is(.yz-action-label,.yz-editorial-signature,.yz-editorial-rule,.yz-action-icon) { transition:none!important; transform:none!important; }
}
