
.alb-v12-item{position:relative;display:flex;align-items:center;gap:26px;width:100%;box-sizing:border-box;margin:25px 0;padding:34px 34px 34px 38px;background:var(--alb-bg);border:1px solid var(--alb-border);border-radius:22px;color:var(--alb-text);font-size:clamp(17px,1.25vw,21px);line-height:1.72;list-style:none!important;transition:.28s;overflow:hidden}
.alb-v12-item:before{content:"“";font:900 58px/1 system-ui;color:var(--alb-accent);opacity:.9}.alb-v12-text{flex:1;min-width:0}.alb-v12-copy{border:0!important;cursor:pointer!important;padding:12px 19px!important;font:800 13px/1 system-ui!important;white-space:nowrap;box-shadow:0 8px 18px #1113;transition:.22s!important}.alb-v12-copy:hover{transform:translateY(-4px) scale(1.04)!important;box-shadow:0 14px 28px #1114!important}.alb-v12-copy.copied{background:#16a34a!important;color:#fff!important}
.alb-v12-h-soft:hover{transform:translateY(-3px);box-shadow:0 12px 25px #1112}.alb-v12-h-strong:hover{transform:translateY(-8px) scale(1.008);box-shadow:0 20px 42px #1113;filter:saturate(1.06)}.alb-v12-h-magnetic:hover{transform:translateY(-9px) rotate(-.25deg);box-shadow:0 22px 44px #1113}
.alb-v12-a-glow{animation:albV12Glow 3s ease-in-out infinite}.alb-v12-a-bounce:hover{animation:albV12Bounce .5s ease}.alb-v12-a-tilt:hover{transform:perspective(900px) rotateX(2deg) rotateY(-2deg) translateY(-5px)}.alb-v12-a-shine{overflow:hidden}.alb-v12-a-shine:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(105deg,transparent 35%,#fff7 50%,transparent 65%);transition:.8s;pointer-events:none}.alb-v12-a-shine:hover:after{transform:translateX(120%)}
@keyframes albV12Glow{50%{box-shadow:0 0 0 2px var(--alb-border),0 0 28px var(--alb-glow)}}@keyframes albV12Bounce{50%{transform:translateY(-8px)}}
.alb-v12-s-rail{border-left:10px solid var(--alb-accent);padding-left:32px}
.alb-v12-s-top{border-top:9px solid var(--alb-accent);padding-top:30px}
.alb-v12-s-bottom{border-bottom:9px solid var(--alb-accent);padding-bottom:30px}
.alb-v12-s-double{border:2px solid var(--alb-border);box-shadow:inset 0 0 0 7px var(--alb-bg2)}
.alb-v12-s-inset{box-shadow:inset 0 0 0 2px var(--alb-border),inset 0 0 0 10px var(--alb-bg2)}
.alb-v12-s-offset{box-shadow:10px 10px 0 var(--alb-accent);transform:translate(-3px,-3px)}
.alb-v12-s-soft{box-shadow:0 16px 35px #141e3c1f;border-radius:28px}
.alb-v12-s-hard{box-shadow:8px 8px 0 var(--alb-accent);border-radius:12px}
.alb-v12-s-glass{backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffb8,#ffffff55);border-color:#ffffffaa}
.alb-v12-s-gradient{background:linear-gradient(110deg,var(--alb-bg),var(--alb-bg2),var(--alb-bg))}
.alb-v12-s-split{background:linear-gradient(90deg,var(--alb-bg2) 0 18%,var(--alb-bg) 18%);padding-left:52px}
.alb-v12-s-stripe{background:repeating-linear-gradient(135deg,var(--alb-bg) 0 18px,var(--alb-bg2) 18px 20px)}
.alb-v12-s-dots{background-image:radial-gradient(var(--alb-border) 1px,transparent 1px);background-size:12px 12px}
.alb-v12-s-corner{border-radius:8px 30px 8px 30px}
.alb-v12-s-round{border-radius:44px}
.alb-v12-s-square{border-radius:4px}
.alb-v12-s-pill{border-radius:999px;padding-left:44px}
.alb-v12-s-ticket{border-radius:6px}
.alb-v12-s-tag{border-left:5px solid var(--alb-accent);border-right:5px solid var(--alb-accent)}
.alb-v12-s-magazine{border-top:1px solid var(--alb-border);border-bottom:1px solid var(--alb-border);padding-top:34px;padding-bottom:34px}
.alb-v12-s-editorial{border-left:2px solid var(--alb-text);padding-left:42px}
.alb-v12-s-minimal{background:transparent;border:0;border-bottom:1px solid var(--alb-border);border-radius:0}
.alb-v12-s-underline{border:0;border-bottom:7px solid var(--alb-accent);border-radius:0 0 14px 14px}
.alb-v12-s-glow{box-shadow:0 0 0 1px var(--alb-border),0 0 28px var(--alb-glow)}
.alb-v12-s-neon{border:2px solid var(--alb-accent);box-shadow:0 0 0 2px var(--alb-bg),0 0 18px var(--alb-accent)}
.alb-v12-s-topfold{border-radius:22px 22px 6px 22px}
.alb-v12-s-bottomfold{border-radius:22px 6px 22px 22px}
.alb-v12-s-ribbon{border-left:14px solid var(--alb-accent)}
.alb-v12-s-stack{box-shadow:4px 4px 0 var(--alb-border),8px 8px 0 var(--alb-accent)}
.alb-v12-s-paper{box-shadow:0 2px 0 var(--alb-border),0 8px 18px #00000012;transform:rotate(-.15deg)}
.alb-v12-s-tilt{transform:rotate(.3deg)}
.alb-v12-s-invert{background:var(--alb-accent);color:#fff;border-color:var(--alb-accent)}
.alb-v12-s-contrast{background:var(--alb-bg2);border:2px dashed var(--alb-accent)}
.alb-v12-s-dash{border:2px dashed var(--alb-border)}
.alb-v12-s-dotborder{border:3px dotted var(--alb-accent)}
.alb-v12-s-frame{box-shadow:inset 0 0 0 3px var(--alb-bg),inset 0 0 0 6px var(--alb-accent)}
.alb-v12-s-innerrail{box-shadow:inset 7px 0 0 var(--alb-accent);padding-left:38px}
.alb-v12-s-rightrail{border-right:9px solid var(--alb-accent);padding-right:34px}
.alb-v12-s-sidecaps{border-left:4px solid var(--alb-accent);border-right:4px solid var(--alb-accent)}
.alb-v12-s-focus{border:2px solid var(--alb-accent);box-shadow:0 0 0 5px var(--alb-bg2)}
.alb-v12-s-bubble{border-radius:30px 30px 30px 8px}
.alb-v12-s-cloud{border-radius:36px 18px 36px 18px}
.alb-v12-s-arch{border-radius:34px 34px 10px 10px;border-top:7px solid var(--alb-accent)}
.alb-v12-s-leaf{border-radius:42px 12px 42px 12px}
.alb-v12-s-capsule{border-radius:60px 18px 60px 18px}
.alb-v12-s-cornerfold{border-radius:22px 5px 22px 22px}
.alb-v12-s-doubleaccent{border-top:4px solid var(--alb-accent);border-bottom:4px solid var(--alb-accent)}
.alb-v12-s-widequote{padding-left:58px}
.alb-v12-s-compact{padding-top:21px;padding-bottom:21px}
.alb-v12-s-airy{padding-top:43px;padding-bottom:43px}
.alb-v12-s-quotebadge{border-radius:22px}
.alb-v12-s-numbered{border-left:12px solid var(--alb-accent)}
.alb-v12-s-colortab{border-top:14px solid var(--alb-accent)}
.alb-v12-s-bottomtab{border-bottom:14px solid var(--alb-accent)}
.alb-v12-s-label{border-top:3px solid var(--alb-accent)}
.alb-v12-s-ribboncorner{border-right:10px solid var(--alb-accent)}
.alb-v12-s-splitquote{background:linear-gradient(90deg,var(--alb-bg2) 0 28%,var(--alb-bg) 28%)}
.alb-v12-s-footer{padding-bottom:48px}
.alb-v12-s-verticalquote{border-left:4px solid var(--alb-accent)}
.alb-v12-s-framedquote{box-shadow:inset 0 0 0 2px var(--alb-accent),0 8px 18px #1111}
.alb-v12-p1{--alb-bg:#fffaf0;--alb-bg2:#ffe7ad;--alb-accent:#f0a900;--alb-border:#f0a90066;--alb-text:#243044;--alb-glow:#f0a90044;}
.alb-v12-p2{--alb-bg:#fff5f1;--alb-bg2:#ffd8c9;--alb-accent:#ed6a45;--alb-border:#ed6a4566;--alb-text:#2b2020;--alb-glow:#ed6a4544;}
.alb-v12-p3{--alb-bg:#f1f8ff;--alb-bg2:#d8ebff;--alb-accent:#2478df;--alb-border:#2478df66;--alb-text:#17253a;--alb-glow:#2478df44;}
.alb-v12-p4{--alb-bg:#effaf4;--alb-bg2:#d6f0df;--alb-accent:#27965d;--alb-border:#27965d66;--alb-text:#183026;--alb-glow:#27965d44;}
.alb-v12-p5{--alb-bg:#f7f2ff;--alb-bg2:#e4d9ff;--alb-accent:#7656d8;--alb-border:#7656d866;--alb-text:#241b36;--alb-glow:#7656d844;}
.alb-v12-p6{--alb-bg:#fff1f7;--alb-bg2:#ffd8e8;--alb-accent:#d84f86;--alb-border:#d84f8666;--alb-text:#2b1e26;--alb-glow:#d84f8644;}
.alb-v12-p7{--alb-bg:#effcfb;--alb-bg2:#d4f0ec;--alb-accent:#168e86;--alb-border:#168e8666;--alb-text:#172c2b;--alb-glow:#168e8644;}
.alb-v12-p8{--alb-bg:#fff7ea;--alb-bg2:#ffe0b2;--alb-accent:#d97916;--alb-border:#d9791666;--alb-text:#2d2116;--alb-glow:#d9791644;}
.alb-v12-p9{--alb-bg:#f1f3ff;--alb-bg2:#dfe4ff;--alb-accent:#5369d8;--alb-border:#5369d866;--alb-text:#1c2235;--alb-glow:#5369d844;}
.alb-v12-p10{--alb-bg:#f4faed;--alb-bg2:#dfefca;--alb-accent:#6b9e31;--alb-border:#6b9e3166;--alb-text:#202918;--alb-glow:#6b9e3144;}


/* Never style or transform Table of Contents lists. */
#ez-toc-container ul, #ez-toc-container ol,
.ez-toc-container ul, .ez-toc-container ol,
.lwptoc ul, .lwptoc ol,
.rank-math-toc ul, .rank-math-toc ol,
.wp-block-table-of-contents ul, .wp-block-table-of-contents ol,
.wp-block-yoast-seo-table-of-contents ul, .wp-block-yoast-seo-table-of-contents ol,
.toc ul, .toc ol, .table-of-contents ul, .table-of-contents ol {
  all: revert;
}


/* V16: premium copy button anchored to the block's top-right corner. */
.alb-v12-item, .alb-v12-list-item, .alb-v12-block {
  position: relative;
}
.alb-v12-copy, .alb-v12-copy-btn, .alb-v12-item button[class*="copy"] {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  margin: 0 !important;
  z-index: 5;
}


/* V18: copy button is a fixed right-side control with a real text-safe gutter. */
.alb-v12-item, .alb-v12-list-item, .alb-v12-block,
.alb-v12-item li, .alb-v12-list-item li {
  position: relative !important;
  padding-right: 190px !important;
  box-sizing: border-box !important;
}
.alb-v12-copy, .alb-v12-copy-btn,
.alb-v12-item button[class*="copy"],
.alb-v12-list-item button[class*="copy"] {
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  min-width: 112px !important;
  z-index: 10 !important;
  white-space: nowrap !important;
}
.alb-v18-copy-large,
.alb-v18-copy-large .alb-v12-copy,
.alb-v18-copy-large .alb-v12-copy-btn {
  min-width: 150px !important;
  min-height: 48px !important;
  padding: 12px 22px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
@media (max-width: 680px){
  .alb-v12-item, .alb-v12-list-item, .alb-v12-block,
  .alb-v12-item li, .alb-v12-list-item li { padding-right: 0 !important; padding-bottom: 62px !important; }
  .alb-v12-copy, .alb-v12-copy-btn,
  .alb-v12-item button[class*="copy"],
  .alb-v12-list-item button[class*="copy"] {
    top: auto !important; bottom: 12px !important; right: 12px !important; transform: none !important;
  }
}


/* V19 — one global Copy button style across all eligible blocks */
.alb-v19-btn-small .alb-v12-copy{min-width:82px!important;min-height:34px!important;padding:7px 12px!important;font-size:13px!important}
.alb-v19-btn-medium .alb-v12-copy{min-width:105px!important;min-height:40px!important;padding:9px 16px!important;font-size:14px!important}
.alb-v19-btn-large .alb-v12-copy{min-width:125px!important;min-height:46px!important;padding:11px 20px!important;font-size:15px!important}
.alb-v19-btn-xlarge .alb-v12-copy{min-width:160px!important;min-height:54px!important;padding:14px 25px!important;font-size:17px!important}
.alb-v19-btn-full .alb-v12-copy{min-width:190px!important;min-height:58px!important;padding:15px 28px!important;font-size:18px!important}

.alb-v19-pos-right .alb-v12-copy,.alb-v19-pos-right-center .alb-v12-copy{right:18px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.alb-v19-pos-right-top .alb-v12-copy{right:18px!important;top:14px!important;bottom:auto!important;transform:none!important}
.alb-v19-pos-right-bottom .alb-v12-copy{right:18px!important;top:auto!important;bottom:14px!important;transform:none!important}

.alb-v12-copy{transition:transform .24s ease,box-shadow .24s ease,filter .24s ease,border-color .24s ease,background-position .4s ease!important;cursor:pointer!important}
.alb-v12-copy:hover{z-index:30!important}
.alb-v12-copy.copied{filter:saturate(1.15)!important}

/* hover choices */
.alb-v12-h-lift .alb-v12-copy:hover{transform:translateY(calc(-50% - 4px))!important;box-shadow:0 12px 25px #0003!important}
.alb-v12-h-glow .alb-v12-copy:hover{box-shadow:0 0 0 3px #fff8,0 0 24px currentColor!important;filter:brightness(1.08)!important}
.alb-v12-h-grow .alb-v12-copy:hover{transform:translateY(-50%) scale(1.08)!important}
.alb-v12-h-shrink .alb-v12-copy:hover{transform:translateY(-50%) scale(.94)!important}
.alb-v12-h-shine .alb-v12-copy:hover{background-image:linear-gradient(110deg,transparent 20%,#fff8 45%,transparent 70%),var(--copy-bg)!important;background-size:250% 100%!important}
.alb-v12-h-sweep .alb-v12-copy:hover{box-shadow:inset 150px 0 0 #fff3!important}
.alb-v12-h-pulse .alb-v12-copy:hover{animation:albV19Pulse .8s ease-in-out infinite!important}
.alb-v12-h-bounce .alb-v12-copy:hover{animation:albV19Bounce .55s ease!important}
.alb-v12-h-tilt .alb-v12-copy:hover{transform:translateY(-50%) rotate(-4deg) scale(1.03)!important}
.alb-v12-h-flip .alb-v12-copy:hover{transform:translateY(-50%) rotateY(180deg)!important}
.alb-v12-h-border .alb-v12-copy:hover{box-shadow:inset 0 0 0 3px #fff8!important}
.alb-v12-h-underline .alb-v12-copy:hover{box-shadow:inset 0 -5px 0 #fff8!important}
.alb-v12-h-shadow .alb-v12-copy:hover{box-shadow:8px 10px 0 #0003!important}
.alb-v12-h-magnetic .alb-v12-copy:hover{transform:translate(5px,-50%)!important;box-shadow:0 12px 24px #0003!important}
.alb-v12-h-ripple .alb-v12-copy:hover{box-shadow:0 0 0 8px #fff2,0 0 0 16px #fff1!important}
.alb-v12-h-soft .alb-v12-copy:hover{filter:brightness(1.06);box-shadow:0 8px 18px #0002!important}

.alb-v19-a-pulse .alb-v12-copy{animation:albV19Pulse 1.8s ease-in-out infinite}
.alb-v19-a-bounce .alb-v12-copy{animation:albV19Bounce 1.5s ease-in-out infinite}
.alb-v19-a-float .alb-v12-copy{animation:albV19Float 2.2s ease-in-out infinite}
.alb-v19-a-shake .alb-v12-copy{animation:albV19Shake 2.5s ease-in-out infinite}
.alb-v19-a-shine .alb-v12-copy{background-image:linear-gradient(110deg,transparent 25%,#fff5 50%,transparent 75%)!important;background-size:240% 100%;animation:albV19Shine 2.5s linear infinite}
.alb-v19-a-glow .alb-v12-copy{animation:albV19Glow 1.8s ease-in-out infinite}

@keyframes albV19Pulse{50%{filter:brightness(1.14);box-shadow:0 0 0 7px #fff1}}
@keyframes albV19Bounce{0%,100%{transform:translateY(-50%)}45%{transform:translateY(calc(-50% - 7px))}}
@keyframes albV19Float{50%{transform:translateY(calc(-50% - 5px))}}
@keyframes albV19Shake{0%,85%,100%{transform:translateY(-50%)}88%{transform:translate(-3px,-50%)}92%{transform:translate(3px,-50%)}}
@keyframes albV19Shine{to{background-position:-240% 0}}
@keyframes albV19Glow{50%{box-shadow:0 0 28px #fff8}}

@media(max-width:680px){
 .alb-v19-btn-full .alb-v12-copy{min-width:170px!important}
 .alb-v19-pos-right .alb-v12-copy,.alb-v19-pos-right-center .alb-v12-copy{top:auto!important;bottom:12px!important;transform:none!important}
 .alb-v19-pos-right-top .alb-v12-copy{top:auto!important;bottom:12px!important}
 .alb-v19-pos-right-bottom .alb-v12-copy{bottom:12px!important}
}

.alb-v19-btn-small,.alb-v19-btn-medium,.alb-v19-btn-large,.alb-v19-btn-xlarge,.alb-v19-btn-full{
  padding-right:205px!important;
}
.alb-v19-btn-small{padding-right:165px!important}
.alb-v19-btn-full{padding-right:225px!important}
