.captenamz-ls{--cap-teal:#45b8a7;--cap-teal-dark:#2f8d80;--cap-teal-soft:#e7f6f3;--cap-gold:#f9be02;--cap-gold-soft:#fef6e0;--cap-ink:#16232b;--cap-body:#46606e;--cap-muted:#7b8f9b;--cap-line:#e3ebef;--cap-bg:#ffffff;--cap-bg-alt:#f6f9fa;--cap-critical:#d94b4b;--cap-high:#e8833a;--cap-medium:#d9a520;--cap-low:#6b90a8;--cap-good:#45b8a7;--cap-radius:16px;--cap-radius-sm:10px;--cap-shadow:0 1px 2px rgba(22, 35, 43, .05), 0 8px 24px -12px rgba(22, 35, 43, .18);--cap-shadow-lg:0 2px 4px rgba(22, 35, 43, .05), 0 24px 48px -24px rgba(22, 35, 43, .28);box-sizing:border-box;max-width:980px;margin:0 auto;color:var(--cap-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.captenamz-ls *,.captenamz-ls *::before,.captenamz-ls *::after{box-sizing:inherit}.captenamz-ls h1,.captenamz-ls h2,.captenamz-ls h3,.captenamz-ls h4{color:var(--cap-ink);margin:0;line-height:1.25;font-weight:700;letter-spacing:-.01em}.captenamz-ls p{margin:0}.captenamz-ls__intro{text-align:center;margin-bottom:28px}.captenamz-ls__title{font-size:clamp(1.75rem, 4vw, 2.5rem);margin-bottom:10px}.captenamz-ls__subtitle{font-size:1.0625rem;color:var(--cap-muted);max-width:60ch;margin:0 auto}.captenamz-ls__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;margin:0 0 24px;padding:0;counter-reset:none}.captenamz-ls__step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;text-align:center;border-radius:var(--cap-radius-sm);background:var(--cap-bg-alt);border:1px solid var(--cap-line);transition:background .3s ease,border-color .3s ease}.captenamz-ls__step-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:1.5px solid var(--cap-line);color:var(--cap-muted);font-weight:700;font-size:.875rem;transition:background .3s ease,color .3s ease,border-color .3s ease}.captenamz-ls__step-label{font-size:.78rem;font-weight:600;color:var(--cap-muted);line-height:1.35}.captenamz-ls__step.is-active{background:var(--cap-teal-soft);border-color:var(--cap-teal)}.captenamz-ls__step.is-active .captenamz-ls__step-num{background:var(--cap-teal);border-color:var(--cap-teal);color:#fff}.captenamz-ls__step.is-active .captenamz-ls__step-label{color:var(--cap-teal-dark)}.captenamz-ls__step.is-done .captenamz-ls__step-num{background:var(--cap-teal-dark);border-color:var(--cap-teal-dark);color:#fff}.captenamz-ls__form{display:grid;grid-template-columns:1fr 240px;gap:16px;align-items:start;padding:24px;background:var(--cap-bg);border:1px solid var(--cap-line);border-radius:var(--cap-radius);box-shadow:var(--cap-shadow)}.captenamz-ls__field{display:flex;flex-direction:column;gap:6px;min-width:0}.captenamz-ls__label{font-size:.8125rem;font-weight:700;color:var(--cap-ink);letter-spacing:.01em}.captenamz-ls__input,.captenamz-ls__select{width:100%;padding:13px 15px;font-size:1rem;font-family:inherit;color:var(--cap-ink);background:#fff;border:1.5px solid var(--cap-line);border-radius:var(--cap-radius-sm);transition:border-color .2s ease,box-shadow .2s ease;appearance:none}.captenamz-ls__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%237b8f9b' d='M1.4 0 7 5.6 12.6 0 14 1.4 7 8.4 0 1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.captenamz-ls__input:focus,.captenamz-ls__select:focus{outline:none;border-color:var(--cap-teal);box-shadow:0 0 0 4px rgb(69 184 167 / .16)}.captenamz-ls__input[aria-invalid="true"]{border-color:var(--cap-critical)}.captenamz-ls__hint{font-size:.8125rem;color:var(--cap-muted)}.captenamz-ls__submit{grid-column:1 / -1;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;font-size:1rem;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--cap-teal) 0%,var(--cap-teal-dark) 100%);border:none;border-radius:var(--cap-radius-sm);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 4px 14px -4px rgb(69 184 167 / .55)}.captenamz-ls__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px -6px rgb(69 184 167 / .6)}.captenamz-ls__submit:focus-visible{outline:3px solid var(--cap-gold);outline-offset:2px}.captenamz-ls__submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.captenamz-ls__spinner{display:none;width:17px;height:17px;border:2.5px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:captenamz-spin .7s linear infinite}.captenamz-ls__submit.is-busy .captenamz-ls__spinner{display:block}@keyframes captenamz-spin{to{transform:rotate(360deg)}}.captenamz-ls__alert,.captenamz-ls__error{display:flex;flex-direction:column;gap:4px;padding:14px 18px;margin-bottom:20px;border-radius:var(--cap-radius-sm);font-size:.9375rem;border:1px solid}.captenamz-ls__alert--warning{background:var(--cap-gold-soft);border-color:#f3d98a;color:#7a5b00}.captenamz-ls__error{margin:20px 0 0;background:#fdf0f0;border-color:#f2c4c4;color:#9c2f2f}.captenamz-ls__error strong{display:block;color:#7f2222}.captenamz-ls__loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:56px 20px;text-align:center}.captenamz-ls__loading-ring{width:52px;height:52px;border:4px solid var(--cap-teal-soft);border-top-color:var(--cap-teal);border-radius:50%;animation:captenamz-spin .9s linear infinite}.captenamz-ls__loading-text{font-weight:600;color:var(--cap-body)}.captenamz-ls__report{margin-top:28px}.cap-card{background:var(--cap-bg);border:1px solid var(--cap-line);border-radius:var(--cap-radius);box-shadow:var(--cap-shadow);padding:26px;margin-bottom:20px;opacity:0;transform:translateY(14px);animation:captenamz-rise .5s cubic-bezier(.22,.8,.3,1) forwards}@keyframes captenamz-rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cap-card{animation:none;opacity:1;transform:none}.captenamz-ls__loading-ring,.captenamz-ls__spinner{animation-duration:2s}.cap-bar__fill,.cap-meter__value{transition:none!important}}.cap-card__title{font-size:1.1875rem;margin-bottom:4px}.cap-card__lede{font-size:.9375rem;color:var(--cap-muted);margin-bottom:18px}.cap-product{display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:start}.cap-product__media{display:grid;place-items:center;aspect-ratio:1;background:var(--cap-bg-alt);border:1px solid var(--cap-line);border-radius:var(--cap-radius-sm);overflow:hidden}.cap-product__media img{width:100%;height:100%;object-fit:contain;display:block}.cap-product__none{font-size:.75rem;color:var(--cap-muted);text-align:center;padding:10px}.cap-product__name{font-size:1.0625rem;font-weight:700;color:var(--cap-ink);margin-bottom:12px;line-height:1.4}.cap-product__meta{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:14px}.cap-chip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 11px;background:var(--cap-bg-alt);border:1px solid var(--cap-line);border-radius:999px;font-size:.8125rem;line-height:1.4}.cap-chip__key{color:var(--cap-muted);font-weight:600}.cap-chip__val{color:var(--cap-ink);font-weight:600}.cap-chip--na .cap-chip__val{color:var(--cap-muted);font-weight:500;font-style:italic}.cap-product__link{font-size:.875rem;font-weight:600;color:var(--cap-teal-dark);text-decoration:none;border-bottom:1px solid rgb(47 141 128 / .35)}.cap-product__link:hover{border-bottom-color:var(--cap-teal-dark)}.cap-score{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;background:linear-gradient(135deg,#f9fdfc 0%,#f3faf8 100%);border-color:#cfe9e3}.cap-meter{position:relative;width:180px;height:180px;flex:none}.cap-meter svg{width:100%;height:100%;transform:rotate(-90deg);display:block}.cap-meter__track{fill:none;stroke:#e0efec;stroke-width:13}.cap-meter__value{fill:none;stroke:var(--cap-teal);stroke-width:13;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1)}.cap-meter__readout{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.cap-meter__number{font-size:3.25rem;font-weight:800;color:var(--cap-ink);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cap-meter__outof{font-size:.75rem;font-weight:600;color:var(--cap-muted);margin-top:5px}.cap-score__body{min-width:0}.cap-score__band{display:inline-block;padding:6px 16px;border-radius:999px;font-size:.875rem;font-weight:700;margin-bottom:12px;background:var(--cap-teal);color:#fff}.cap-score__band[data-band="excellent"]{background:#2f8d80}.cap-score__band[data-band="strong"]{background:var(--cap-teal)}.cap-score__band[data-band="needs-improvement"]{background:var(--cap-gold);color:#5c4600}.cap-score__band[data-band="poor"]{background:var(--cap-high)}.cap-score__band[data-band="critical"]{background:var(--cap-critical)}.cap-score__note{font-size:.875rem;color:var(--cap-body);margin-bottom:14px}.cap-score__actions{display:flex;flex-wrap:wrap;gap:10px}.cap-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;font-size:.9375rem;font-weight:700;font-family:inherit;border-radius:var(--cap-radius-sm);border:1.5px solid var(--cap-teal);background:#fff;color:var(--cap-teal-dark);cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,transform .15s ease}.cap-btn:hover{background:var(--cap-teal-soft);transform:translateY(-1px)}.cap-btn--primary{background:var(--cap-gold);border-color:var(--cap-gold);color:#4d3b00;box-shadow:0 4px 14px -4px rgb(249 190 2 / .6)}.cap-btn--primary:hover{background:#ffcb26;border-color:#ffcb26}.cap-btn:focus-visible{outline:3px solid var(--cap-teal-dark);outline-offset:2px}.cap-bars{display:flex;flex-direction:column;gap:15px}.cap-bar__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.cap-bar__name{font-size:.9375rem;font-weight:700;color:var(--cap-ink)}.cap-bar__score{font-size:.8125rem;font-weight:700;color:var(--cap-body);font-variant-numeric:tabular-nums;white-space:nowrap}.cap-bar__track{height:9px;background:var(--cap-bg-alt);border-radius:999px;overflow:hidden}.cap-bar__fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--cap-teal) 0%,#5fd0be 100%);transition:width 1.1s cubic-bezier(.16,1,.3,1)}.cap-bar__fill[data-tier="mid"]{background:linear-gradient(90deg,var(--cap-gold) 0%,#ffd449 100%)}.cap-bar__fill[data-tier="low"]{background:linear-gradient(90deg,var(--cap-critical) 0%,#e87070 100%)}.cap-bar__detail{font-size:.8125rem;color:var(--cap-muted);margin-top:6px}.cap-bar--excluded .cap-bar__track{background:repeating-linear-gradient(45deg,#f0f4f6,#f0f4f6 6px,#e6ecef 6px,#e6ecef 12px)}.cap-bar--excluded .cap-bar__name,.cap-bar--excluded .cap-bar__score{color:var(--cap-muted)}.cap-tag-na{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--cap-bg-alt);border:1px solid var(--cap-line);color:var(--cap-muted);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.cap-issues{display:flex;flex-direction:column;gap:14px}.cap-issue{border:1px solid var(--cap-line);border-left:4px solid var(--cap-low);border-radius:var(--cap-radius-sm);padding:18px 20px;background:#fff}.cap-issue[data-priority="critical"]{border-left-color:var(--cap-critical)}.cap-issue[data-priority="high"]{border-left-color:var(--cap-high)}.cap-issue[data-priority="medium"]{border-left-color:var(--cap-medium)}.cap-issue[data-priority="low"]{border-left-color:var(--cap-low)}.cap-issue__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.cap-issue__title{font-size:1rem;font-weight:700;color:var(--cap-ink);margin:0;flex:1 1 auto;min-width:220px}.cap-badge{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fff;white-space:nowrap}.cap-badge[data-priority="critical"]{background:var(--cap-critical)}.cap-badge[data-priority="high"]{background:var(--cap-high)}.cap-badge[data-priority="medium"]{background:var(--cap-medium);color:#4a3800}.cap-badge[data-priority="low"]{background:var(--cap-low)}.cap-badge--section{background:var(--cap-bg-alt);color:var(--cap-muted);border:1px solid var(--cap-line)}.cap-issue__row{margin-bottom:10px}.cap-issue__row:last-child{margin-bottom:0}.cap-issue__label{display:block;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--cap-muted);margin-bottom:3px}.cap-issue__text{font-size:.9375rem;color:var(--cap-body);line-height:1.6}.cap-empty{display:flex;align-items:center;gap:10px;padding:18px;background:var(--cap-teal-soft);border-radius:var(--cap-radius-sm);color:var(--cap-teal-dark);font-weight:600;font-size:.9375rem}.cap-keywords{display:flex;flex-wrap:wrap;gap:8px}.cap-kw{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:var(--cap-teal-soft);border:1px solid #c9e8e2;font-size:.875rem;color:var(--cap-teal-dark);font-weight:600}.cap-kw__n{font-size:.75rem;font-weight:700;color:#fff;background:var(--cap-teal);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.cap-subhead{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--cap-muted);margin:20px 0 10px}.cap-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.cap-coverage__col h4{font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;display:flex;align-items:center;gap:7px}.cap-dot{width:9px;height:9px;border-radius:50%;flex:none}.cap-dot--ok{background:var(--cap-good)}.cap-dot--missing{background:var(--cap-high)}.cap-dot--na{background:var(--cap-muted)}.cap-coverage__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.cap-coverage__list li{font-size:.875rem;color:var(--cap-body);padding-left:16px;position:relative}.cap-coverage__list li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--cap-line)}.cap-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.cap-notes li{font-size:.8438rem;color:var(--cap-muted);line-height:1.55;padding-left:20px;position:relative}.cap-notes li::before{content:"i";position:absolute;left:0;top:1px;width:14px;height:14px;border-radius:50%;background:var(--cap-bg-alt);border:1px solid var(--cap-line);color:var(--cap-muted);font-size:.625rem;font-weight:800;font-style:italic;text-align:center;line-height:13px}.cap-cta{text-align:center;background:linear-gradient(135deg,var(--cap-ink) 0%,#24404e 100%);border:none;color:#d7e5ec;padding:38px 30px}.cap-cta h2{color:#fff;font-size:1.5rem;margin-bottom:10px}.cap-cta p{max-width:60ch;margin:0 auto 22px;font-size:.9375rem;line-height:1.65}.cap-cta .cap-btn{background:var(--cap-gold);border-color:var(--cap-gold);color:#4d3b00;padding:14px 30px;font-size:1rem}.cap-cta .cap-btn:hover{background:#ffcb26;border-color:#ffcb26}.captenamz-ls-faq{margin-top:40px}.captenamz-ls-faq__heading{font-size:1.625rem;margin-bottom:18px}.captenamz-ls-faq__list{display:flex;flex-direction:column;gap:10px}.captenamz-ls-faq__item{border:1px solid var(--cap-line);border-radius:var(--cap-radius-sm);background:#fff;overflow:hidden}.captenamz-ls-faq__question{padding:16px 20px;font-weight:700;color:var(--cap-ink);cursor:pointer;list-style:none;position:relative;padding-right:46px;font-size:.9688rem}.captenamz-ls-faq__question::-webkit-details-marker{display:none}.captenamz-ls-faq__question::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.375rem;font-weight:400;color:var(--cap-teal);line-height:1}.captenamz-ls-faq__item[open] .captenamz-ls-faq__question::after{content:"\2212"}.captenamz-ls-faq__item[open] .captenamz-ls-faq__question{background:var(--cap-teal-soft)}.captenamz-ls-faq__answer{padding:16px 20px 20px;font-size:.9375rem;line-height:1.65;border-top:1px solid var(--cap-line)}@media (max-width:782px){.captenamz-ls__form{grid-template-columns:1fr;padding:20px}.cap-score{grid-template-columns:1fr;justify-items:center;text-align:center;gap:22px}.cap-score__actions{justify-content:center}.cap-product{grid-template-columns:1fr}.cap-product__media{max-width:180px}.captenamz-ls__steps{grid-template-columns:repeat(2,1fr)}.cap-card{padding:20px}}@media (max-width:480px){.captenamz-ls{font-size:15px}.cap-meter{width:152px;height:152px}.cap-meter__number{font-size:2.75rem}.captenamz-ls__step-label{font-size:.7rem}}@media print{.captenamz-ls{max-width:none;font-size:11pt;color:#000}.captenamz-ls__form,.captenamz-ls__steps,.captenamz-ls__loading,.captenamz-ls__error,.cap-score__actions,.cap-cta,.captenamz-ls-faq{display:none!important}.cap-card{box-shadow:none;border:1px solid #bbb;break-inside:avoid;page-break-inside:avoid;animation:none;opacity:1;transform:none;margin-bottom:14px;padding:16px}.cap-issue{break-inside:avoid;page-break-inside:avoid}.cap-bar__fill{transition:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cap-meter__value,.cap-badge,.cap-score__band,.cap-kw{print-color-adjust:exact;-webkit-print-color-adjust:exact}.cap-print-brand{display:block!important;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--cap-teal)}}.cap-print-brand{display:none}