button.detail-sample{text-align:left;font:inherit;color:inherit;-webkit-appearance:none;appearance:none}button.detail-sample:focus-visible{outline:2px solid var(--color-orange,#FF5B2E);outline-offset:4px}.esa-modal[hidden]{display:none}.esa-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .22s ease}.esa-modal.is-open{opacity:1}.esa-modal__backdrop{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0,rgba(28,36,60,.55),rgba(28,36,60,.78));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer}.esa-modal__dialog{position:relative;width:min(820px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-warm,#fff7ee);border-radius:22px;box-shadow:0 30px 80px -20px rgba(28,36,60,.45),0 0 0 1px rgba(255,91,46,.08);padding:28px 26px 22px;transform:translateY(14px) scale(.985);transition:transform .26s cubic-bezier(.2, .9, .25, 1.1)}.esa-modal.is-open .esa-modal__dialog{transform:translateY(0) scale(1)}.esa-modal__dialog::before{content:"";position:absolute;top:14px;left:14px;width:32px;height:32px;background:var(--paw-orange) center/contain no-repeat;opacity:.08;pointer-events:none}.esa-modal__close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fff;color:var(--color-navy,#1c243c);box-shadow:0 4px 14px -4px rgba(28,36,60,.25);cursor:pointer;z-index:2;transition:transform .18s ease,background .18s ease,color .18s ease}.esa-modal__close:hover{background:var(--color-orange,#ff5b2e);color:#fff;transform:rotate(90deg)}.esa-modal__close:focus-visible{outline:2px solid var(--color-orange,#FF5B2E);outline-offset:2px}.esa-modal__intro{text-align:center;padding:6px 8px 18px;flex-shrink:0}.esa-modal__paw{display:inline-block;width:42px;height:42px;background:url("happy-cat-face.svg") center/contain no-repeat;margin-bottom:8px}.esa-modal__intro h3{margin:0 0 8px;font-size:var(--text-2xl, 22px);color:var(--color-navy,#1c243c);line-height:1.25}.esa-modal__intro p{margin:0 auto;max-width:52ch;font-size:var(--text-base, 15px);color:var(--color-text-body,#4a5168);line-height:1.55}.esa-modal__pdf{position:relative;flex:1 1 auto;min-height:0;background:#fff;border-radius:14px;overflow:auto;box-shadow:0 10px 30px -16px rgba(28,36,60,.25),0 0 0 1px var(--color-border,#ecdfd0)}.esa-modal__pdf iframe{width:100%;height:100%;min-height:540px;border:0;display:block}.esa-modal__loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--color-text-body,#4a5168);font-size:13px;background:var(--color-bg-warm,#fff7ee)}.esa-modal__loader-paw{width:36px;height:36px;background:var(--paw-orange) center/contain no-repeat;animation:esaPaw 1.2s ease-in-out infinite}@keyframes esaPaw{0%,100%{transform:scale(.85);opacity:.55}50%{transform:scale(1);opacity:1}}.esa-modal__pdf.is-loaded .esa-modal__loader{display:none}.esa-modal__fallback{display:none;padding:22px 18px;text-align:center;font-size:13.5px;color:var(--color-text-body,#4a5168)}.esa-modal__fallback a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:10px 18px;background:var(--color-orange,#ff5b2e);color:#fff;text-decoration:none;border-radius:999px;font-weight:600;border-bottom:3px solid var(--color-orange-hover,#d94516)}.esa-modal__pdf.use-fallback{aspect-ratio:auto;max-height:none}.esa-modal__pdf.use-fallback .esa-modal__loader,.esa-modal__pdf.use-fallback iframe{display:none}.esa-modal__pdf.use-fallback .esa-modal__fallback{display:block}.esa-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 4px 4px;flex-shrink:0}.esa-modal__note{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--color-text-body,#4a5168);opacity:.85}.esa-modal__note svg{flex-shrink:0;color:var(--color-orange,#ff5b2e)}.esa-modal__cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--color-orange,#ff5b2e);color:#fff;font-weight:600;text-decoration:none;border-radius:999px;border-bottom:4px solid var(--color-orange-hover,#d94516);transition:transform .18s ease,filter .18s ease}.esa-modal__cta:hover{transform:translateY(-1px);filter:brightness(1.05)}.esa-modal__cta:focus-visible{outline:2px solid var(--color-navy,#1c243c);outline-offset:3px}@media (max-width:600px){.esa-modal{padding:12px}.esa-modal__dialog{padding:22px 16px 16px;border-radius:18px}.esa-modal__intro h3{font-size:var(--text-xl, 19px)}.esa-modal__footer{justify-content:center;text-align:center}.esa-modal__cta{width:100%}}@media (prefers-reduced-motion:reduce){.esa-modal,.esa-modal__close,.esa-modal__dialog{transition:none}.esa-modal.is-open .esa-modal__dialog{transform:none}.esa-modal__loader-paw{animation:none}}