/* Etsy Listing Checker (etsy-listing-checker-report). Everything is scoped under
   .lc so the theme's header and footer keep their own styles. Brand purple is the
   site's --main_purple (#6a49f2); the rest of the tokens come from the redesign. */

.lc,.lc-sticky{
  --lc-brand:#6a49f2; --lc-brand-rgb:106,73,242; --lc-brand-deep:#2A1A66; --lc-brand-ink:#3D2496;
  --lc-ink:#1D1730; --lc-ink-2:#4A4560; --lc-ink-3:#69637F;
  --lc-ground:#F7F5FD; --lc-hero:#F1ECFE; --lc-tint:#F3EFFE; --lc-tint-2:#F4F0FE;
  --lc-chip:#EDE7FD; --lc-chip-2:#EFEAFB; --lc-surface-2:#FAF8FF;
  --lc-line:#E6E1F3; --lc-line-soft:#EEEAF8; --lc-line-strong:#D7D0EC; --lc-line-input:#D0C8E8; --lc-track:#ECE7F9;
  --lc-fix:#B3361E; --lc-fix-tint:#FBEBE6; --lc-fix-text:#9A2E19;
  --lc-imp:#A9720E; --lc-imp-tint:#FAF0DC; --lc-imp-text:#7A5208;
  --lc-good:#2E7552; --lc-good-tint:#E6F1EA; --lc-good-text:#1F5C3D; --lc-good-card:#F2F8F4; --lc-good-border:#D7E8DC;
  --lc-spring:cubic-bezier(.34,1.56,.64,1);
}
.lc{
  background:var(--lc-ground); color:var(--lc-ink);
  font-family:'Schibsted Grotesk',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased; word-break:normal; text-align:left;
}
.lc *,.lc *::before,.lc *::after{box-sizing:border-box}
.lc h1,.lc h2,.lc h3,.lc p,.lc ul,.lc ol,.lc dl,.lc dd,.lc figure{margin:0}
.lc h1,.lc h2,.lc h3{color:var(--lc-ink);font-family:inherit;text-wrap:pretty}
.lc p{text-wrap:pretty}
.lc ul,.lc ol{padding:0;list-style:none}
/* :where() keeps these resets at class weight, so component classes below win. */
.lc :where(a){color:var(--lc-ink)}
.lc :where(a:hover){color:var(--lc-ink-2)}
.lc :where(button,input){font:inherit;color:inherit}
.lc-mono{font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace}
.lc-tnum{font-variant-numeric:tabular-nums}
.lc-wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}
.lc-eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lc-ink-3)}
.lc-ico{flex:none}
.lc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* The theme's fixed header sits over this strip. */
.inner_page_block.lc-top{min-height:104px;background:var(--lc-hero, #F1ECFE)}
.inner_page_block.lc-top .banner_shapes{display:none}

/* ---------- Buttons ---------- */
.lc-btn-p{height:56px;padding:0 24px;border:0;border-radius:999px;background:var(--lc-brand);color:#fff;font-size:16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;cursor:pointer;text-decoration:none;
  box-shadow:0 2px 0 rgba(27,26,23,.14);transition:filter .2s ease,transform .25s var(--lc-spring),box-shadow .2s ease}
.lc-btn-p:hover{filter:brightness(.94);transform:translateY(-2px);box-shadow:0 8px 18px -8px rgba(27,26,23,.4);color:#fff}
.lc-btn-p:active{transform:translateY(0) scale(.97)}
.lc-btn-p[disabled]{cursor:progress;filter:none;opacity:.92;transform:none}
.lc-btn-g{height:36px;padding:0 12px;border:1px solid var(--lc-line-strong);border-radius:999px;background:#fff;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;text-decoration:none;color:var(--lc-ink);cursor:pointer;
  transition:background .15s ease,border-color .15s ease,transform .25s var(--lc-spring)}
.lc-btn-g:hover{background:#F0ECFB;border-color:#C9C3B9;transform:translateY(-1px);color:var(--lc-ink);text-decoration:none}
.lc-btn-g:active{transform:scale(.97)}
.lc-btn-g[disabled]{cursor:not-allowed;opacity:.55;transform:none}
.lc-btn-o{min-height:38px;padding:0 14px;border:1px solid var(--lc-ink);border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;color:var(--lc-ink);background:#fff;
  transition:background .15s ease,transform .25s var(--lc-spring)}
.lc-btn-o:hover{background:#F0ECFB;transform:translateY(-1px);color:var(--lc-ink);text-decoration:none}
.lc-link-u{font-size:14px;color:var(--lc-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#C9C3B9}
.lc-link-u:hover{text-decoration-color:var(--lc-ink);color:var(--lc-ink)}
.lc-link-strong{font-weight:600;font-size:15px}
.lc-btn-p:focus-visible,.lc-btn-g:focus-visible,.lc-btn-o:focus-visible,.lc-iss-btn:focus-visible,.lc-faq-btn:focus-visible,.lc-link-u:focus-visible,.lc-tool:focus-visible,.lc-subnav a:focus-visible{outline:2px solid var(--lc-ink);outline-offset:2px}

/* ---------- Free tools sub-nav ---------- */
.lc-subnav{background:#fff;border-bottom:1px solid var(--lc-line)}
.lc-subnav .lc-wrap{display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:none}
.lc-subnav .lc-wrap::-webkit-scrollbar{display:none}
.lc-subnav-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lc-ink-3);white-space:nowrap}
.lc-subnav a{color:var(--lc-ink-2);text-decoration:none;font-size:14px;padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap}
.lc-subnav a:hover{color:var(--lc-ink)}
.lc-subnav a[aria-current="page"]{color:var(--lc-ink);border-bottom-color:var(--lc-ink);font-weight:600}

/* ---------- Hero / checker ---------- */
.lc-hero{background:var(--lc-hero);border-bottom:1px solid #E2DAF8}
.lc-hero .lc-wrap{padding-top:48px;padding-bottom:40px}
.lc-hero-intro{max-width:780px;display:flex;flex-direction:column;gap:14px}
.lc-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;background:#fff;border:1px solid #E2DAF8;font-size:13px;font-weight:600;color:var(--lc-brand-ink)}
.lc-badge-dot{width:22px;height:22px;border-radius:50%;background:var(--lc-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.lc h1.lc-h1{font-size:52px;line-height:1.05;font-weight:700;letter-spacing:-.025em}
.lc-h1 span{color:var(--lc-brand)}
.lc-lead{font-size:19px;line-height:1.5;color:var(--lc-ink-2);max-width:640px}
.lc-back{font-size:14px}

.lc-form{margin-top:32px;max-width:780px;display:flex;flex-direction:column;gap:8px}
.lc-label{font-size:14px;font-weight:600;color:var(--lc-ink);margin:0}
.lc-form-row{display:flex;flex-wrap:wrap;gap:10px}
.lc-field{flex:1 1 340px;min-width:0;height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--lc-line-input);border-radius:16px;background:#fff;color:var(--lc-ink-3);transition:border-color .15s ease,box-shadow .15s ease}
.lc-field:focus-within{border-color:var(--lc-brand);box-shadow:0 0 0 4px rgba(var(--lc-brand-rgb),.16)}
.lc-field.is-err{border-color:var(--lc-fix)}
.lc-field.is-err:focus-within{box-shadow:0 0 0 4px rgba(179,54,30,.12)}
.lc-field input{flex:1;min-width:0;height:100%;border:0;background:transparent;font-size:16px;color:var(--lc-ink);outline:none;padding:0}
.lc-field input::placeholder{color:#8A847A}

.lc-msg{display:flex;flex-direction:column;gap:8px}
.lc-msg:empty{display:none}
.lc-msg-line{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;color:var(--lc-ink-2)}
.lc-msg-line svg{margin-top:2px;flex:none}
.lc-msg-invalid{color:var(--lc-fix-text)}
.lc-msg-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.45}
.lc-msg-error{border:1px solid #E8CFC6;background:#FBF4F1;color:#7A2615}
.lc-msg-error .lc-btn-g{border-color:#D9B9AD;font-weight:600}
.lc-msg-limit{border:1px solid var(--lc-line);background:#fff;color:var(--lc-ink)}
.lc-msg-limit .alert,.lc-msg-limit .limit-reached{all:unset}
.lc-msg-limit a{color:var(--lc-brand-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.lc-progress{padding:14px 16px;border:1px solid var(--lc-line);border-radius:16px;background:var(--lc-surface-2);display:flex;flex-direction:column;gap:12px}
.lc-progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;font-weight:600}
.lc-progress-head .lc-mono{font-size:12px;font-weight:400;color:var(--lc-ink-3)}
.lc-progress-track{height:4px;background:var(--lc-track);border-radius:2px;overflow:hidden}
.lc-progress-fill{height:100%;width:20%;background:var(--lc-ink);border-radius:2px;transition:width .6s ease}
.lc-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:6px 20px}
.lc-steps li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--lc-ink-3)}
.lc-steps li.is-done,.lc-steps li.is-active{color:var(--lc-ink)}
.lc-step-ico{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.lc-step-todo{width:6px;height:6px;border-radius:50%;background:var(--lc-line-input)}

.lc-assure-row{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.lc-assure{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--lc-ink-2)}
.lc-assure li{display:flex;align-items:center;gap:6px}
.lc-assure svg{color:var(--lc-good)}
.lc-cred{margin-top:36px;padding-top:18px;border-top:1px solid var(--lc-line-soft);display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:13px;color:var(--lc-ink-3)}
.lc-cred strong{color:var(--lc-ink);font-weight:600}
.lc-cred .smt-pref-src-wrap{margin:0}

/* ---------- Report ---------- */
.lc-report-sec{padding-top:40px;padding-bottom:72px;scroll-margin-top:110px}
.lc-report-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:14px}
.lc-report-label > div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.lc-report-kind{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lc-ink)}
.lc-report-note{font-size:14px;color:var(--lc-ink-3)}
.lc-report-meta{font-size:12px;color:var(--lc-ink-3)}
.lc-report{background:#fff;border:1px solid var(--lc-line);border-radius:22px;box-shadow:0 1px 2px rgba(27,26,23,.04),0 8px 24px -12px rgba(27,26,23,.10);overflow:hidden}

.lc-rep-head{padding:18px 22px;border-bottom:1px solid var(--lc-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.lc-rep-listing{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 420px}
.lc-thumb{width:60px;height:60px;border-radius:12px;overflow:hidden;flex:none;border:1px solid var(--lc-line);background:var(--lc-chip-2)}
.lc-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lc-rep-id{min-width:0;display:flex;flex-direction:column;gap:4px}
.lc .lc-rep-title{color:var(--lc-ink);font-size:16px;line-height:1.35;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.lc-rep-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--lc-ink-3)}
.lc-rep-meta .lc-mono{font-size:12px}
.lc-rep-actions{display:flex;gap:8px;flex-wrap:wrap}

.lc-rep-grid{display:grid;grid-template-columns:300px minmax(0,1fr)}
.lc-rep-side{padding:22px;background:var(--lc-surface-2);display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--lc-line)}
.lc-health{display:flex;flex-direction:column;gap:10px}
.lc-health-row{display:flex;align-items:center;gap:16px}
.lc-ring{position:relative;width:112px;height:112px;flex:none}
.lc-ring-fill{stroke:var(--lc-brand);transition:stroke-dashoffset 1s cubic-bezier(.2,.7,.2,1)}
.lc-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.lc-ring-num{font-size:34px;line-height:1;font-weight:700;letter-spacing:-.03em}
.lc-ring-of{font-size:12px;color:var(--lc-ink-3)}
.lc-health-tags{display:flex;flex-direction:column;gap:6px}
.lc-pill{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}
.lc-pill-good{background:var(--lc-good-tint);color:var(--lc-good-text)}
.lc-pill-imp{background:var(--lc-imp-tint);color:var(--lc-imp-text)}
.lc-pill-fix{background:var(--lc-fix-tint);color:var(--lc-fix-text)}
.lc-health-line{font-size:13px;line-height:1.45;color:var(--lc-ink-2)}
.lc-verdict{font-size:14px;line-height:1.5;color:var(--lc-ink-2)}
.lc-dim{display:flex;flex-direction:column;gap:10px}
.lc-dim-head{display:flex;align-items:baseline;justify-content:space-between;font-size:14px;font-weight:600}
.lc-bar-track{height:4px;background:var(--lc-track);border-radius:2px;overflow:hidden}
.lc-bar{height:100%;animation:lc-grow 1s cubic-bezier(.2,.7,.2,1) both}
.lc-bar-searchability{background:#7B5CE6}
.lc-bar-conversion{background:#EE8764}
.lc-area-list{margin-top:4px !important;display:flex;flex-direction:column}
.lc-area-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;font-size:14px;border-bottom:1px solid var(--lc-line-soft)}
.lc-area-list li:last-child{border-bottom:0}
.lc-area-name{display:flex;align-items:center;gap:9px}
.lc-area-name .lc-ico{color:var(--lc-ink-3)}
.lc-status{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--lc-ink-2)}
.lc-status-good .lc-ico{width:13px;height:13px;color:var(--lc-good);stroke-width:3}
.lc-status-na{color:var(--lc-ink-3)}
.lc-dot-fix{width:9px;height:9px;border-radius:50%;background:var(--lc-fix);display:inline-block;flex:none}
.lc-dot-imp{width:9px;height:9px;border-radius:50%;border:2px solid var(--lc-imp);display:inline-block;flex:none}
.lc-side-note{font-size:12px;line-height:1.5;color:var(--lc-ink-3)}

.lc-rep-main{padding:22px;display:flex;flex-direction:column;gap:20px;min-width:0}
.lc-main-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}
.lc-main-head > div{display:flex;flex-direction:column;gap:4px}
.lc .lc-main-head h2{font-size:22px;font-weight:700;letter-spacing:-.015em}
.lc-main-head p{font-size:14px;color:var(--lc-ink-2)}
.lc-counts{font-size:13px;color:var(--lc-ink-3)}
.lc-group{display:flex;flex-direction:column;gap:8px}
.lc-group-pill{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lc-ink)}
.lc-group-fix{background:var(--lc-fix-tint)}
.lc-group-imp{background:var(--lc-imp-tint)}
.lc-group-good{background:var(--lc-good-tint)}
.lc-group-good .lc-ico{width:13px;height:13px;color:var(--lc-good);stroke-width:3}

.lc-iss-list{border:1px solid var(--lc-line);border-radius:18px;overflow:hidden}
.lc-iss + .lc-iss{border-top:1px solid var(--lc-line)}
.lc-iss-btn{width:100%;border:0;background:#fff;text-align:left;padding:14px 16px;display:flex;align-items:center;gap:14px;min-height:60px;cursor:pointer;transition:background .15s ease}
.lc-iss-btn:hover{background:#F6F2FE}
.lc-iss.is-open .lc-iss-btn{background:var(--lc-surface-2)}
.lc-num{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex:none}
.lc-num-fix{background:var(--lc-ink);color:#fff}
.lc-num-imp{background:#fff;color:var(--lc-ink);border:1px solid var(--lc-line-input)}
.lc-iss-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lc-iss-title{font-size:15px;font-weight:600;color:var(--lc-ink)}
.lc-iss-sum{font-size:14px;line-height:1.45;color:var(--lc-ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.lc-iss-area-m{display:none;font-size:12px;color:var(--lc-ink-3)}
.lc-iss-chip{flex:none;font-size:12px;color:var(--lc-ink-2);padding:4px 10px;border-radius:999px;background:var(--lc-chip-2);white-space:nowrap}
.lc-chev{flex:none;color:var(--lc-ink-3);transition:transform .4s var(--lc-spring)}
.lc-iss.is-open .lc-chev,.lc-faq-item.is-open .lc-chev{transform:rotate(180deg)}
.lc-iss-panel{padding:4px 16px 18px 56px;display:flex;flex-direction:column;gap:16px;background:#fff}
.lc-iss-panel:not([hidden]){animation:lc-fade-up .45s var(--lc-spring) both}
.lc-exp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lc-exp-grid > div{display:flex;flex-direction:column;gap:4px}
.lc-exp-grid p{font-size:14px;line-height:1.55;color:var(--lc-ink)}
.lc-iss-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}

.lc-vis{display:flex;flex-direction:column;gap:10px}
.lc-vis-note{font-size:13px;line-height:1.45;color:var(--lc-ink-2)}
.lc-vis-title{border:1px solid var(--lc-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--lc-surface-2)}
.lc-vis-title p{font-size:14px;line-height:1.5;color:var(--lc-ink)}
.lc-meter{height:4px;background:var(--lc-track);border-radius:2px;overflow:hidden}
.lc-meter-fill{height:100%;background:var(--lc-brand)}
.lc-chips{display:flex;flex-wrap:wrap;gap:8px}
.lc-chip-tag{padding:6px 12px;border-radius:999px;background:var(--lc-chip);color:var(--lc-brand-ink);font-size:13px;font-weight:500}
.lc-chip-empty{padding:5px 12px;border-radius:999px;border:1.5px dashed var(--lc-line-input);color:var(--lc-ink-3);font-size:13px}
.lc-chip-suggest{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 12px;border-radius:999px;border:1.5px dashed #3E8A62;background:var(--lc-good-card);color:var(--lc-good-text);font-size:13px;font-weight:600}
.lc-chip-suggest.is-removed{display:none}
.lc-mat-remove{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--lc-good-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.lc-mat-remove:hover{background:#E1EEE5}
.lc-mat-remove[disabled]{cursor:default;opacity:.6}
.lc-mat-remove .lc-ico{width:14px;height:14px}
.lc-mat-apply{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.lc-mat-result{font-size:13px;font-weight:600}
.lc-mat-result.is-ok{color:var(--lc-good-text)}
.lc-mat-result.is-fail{color:var(--lc-fix-text)}
.lc-photos{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.lc-photo-first{position:relative;width:92px;height:92px;border-radius:16px;overflow:hidden;outline:3px solid #EE8764;outline-offset:2px;margin:0 6px 0 2px}
.lc-photo-first img,.lc-photo{object-fit:cover;display:block}
.lc-photo-first img{width:100%;height:100%}
.lc-photo{width:54px;height:54px;border-radius:12px;background:var(--lc-chip-2)}
.lc-insearch{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:999px;background:#fff;font-size:10px;font-weight:700;color:#8F2A17}
.lc-all-good{font-size:15px;color:var(--lc-ink-2)}

.lc-good-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px}
.lc-good-list li{padding:14px 16px;border:1px solid var(--lc-good-border);border-radius:16px;background:var(--lc-good-card);display:flex;flex-direction:column;gap:2px;animation:lc-pop .5s var(--lc-spring) both;transition:transform .25s var(--lc-spring)}
.lc-good-list li:nth-child(2){animation-delay:.08s}
.lc-good-list li:nth-child(3){animation-delay:.16s}
.lc-good-list li:nth-child(n+4){animation-delay:.24s}
.lc-good-list li:hover{transform:translateY(-2px)}
.lc-good-name{font-size:14px;font-weight:600}
.lc-good-note{font-size:13px;color:var(--lc-ink-2)}

.lc-iss-list > .lc-iss{animation:lc-fade-up .5s var(--lc-spring) both}
.lc-iss-list > .lc-iss:nth-child(2){animation-delay:.07s}
.lc-iss-list > .lc-iss:nth-child(3){animation-delay:.14s}
.lc-iss-list > .lc-iss:nth-child(n+4){animation-delay:.21s}

/* Skeleton while a check runs */
.lc-skel-grid{display:none}
.lc-report.is-loading .lc-skel-grid{display:grid}
.lc-report.is-loading #lc-report-body{display:none}
.lc-skel-side,.lc-skel-main{padding:24px 22px;display:flex;flex-direction:column;gap:14px}
.lc-skel-side{background:var(--lc-surface-2);border-right:1px solid var(--lc-line)}
.lc-skel{background:linear-gradient(90deg,#EEEAF8 0,#F7F5F1 50%,#EEEAF8 100%);background-size:1200px 100%;animation:lc-shimmer 1.6s linear infinite;border-radius:4px}

/* Report footer: check the next listing */
.lc-next{padding:28px 24px;border-top:1px solid var(--lc-line);background:var(--lc-tint);display:flex;flex-direction:column;gap:16px}
.lc-next-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px}
.lc-next-head > div{display:flex;flex-direction:column;gap:4px}
.lc-next-title{font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.015em;color:var(--lc-ink)}
.lc-next-sub{font-size:15px;color:var(--lc-ink-2)}
.lc-next .lc-form-row{gap:12px}
.lc-next .lc-field{flex:1 1 360px;height:64px;padding:0 20px;border-width:1.5px;gap:12px;color:var(--lc-brand)}
.lc-next .lc-field input{font-size:17px}
.lc-next .lc-btn-p{height:64px;padding:0 32px;font-size:18px;font-weight:700}
.lc-next-hint{font-size:14px;color:var(--lc-ink-2)}

/* ---------- Content sections ---------- */
.lc-sec{padding-top:80px;padding-bottom:80px}
.lc-sec-white{background:#fff;border-top:1px solid var(--lc-line);border-bottom:1px solid var(--lc-line)}
.lc-sec-white.lc-sec{padding-top:72px;padding-bottom:72px}
.lc-sec .lc-wrap{display:flex;flex-direction:column;gap:36px}
.lc-sec-intro{display:flex;flex-direction:column;gap:10px;max-width:680px}
.lc h2.lc-h2{font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em}
.lc-sec-intro p{font-size:17px;line-height:1.55;color:var(--lc-ink-2)}

.lc-steps-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:32px}
.lc-steps-cards li{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:22px;background:var(--lc-tint-2);border:1px solid #E2DAF8}
.lc-step-num{align-self:flex-start;width:44px;height:44px;border-radius:50%;background:var(--lc-brand);color:#fff;font-size:15px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -6px rgba(var(--lc-brand-rgb),.6)}
.lc-steps-cards h3{font-size:19px;font-weight:600}
.lc-steps-cards p{font-size:15px;line-height:1.55;color:var(--lc-ink-2)}

.lc-ba{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:24px}
.lc-ba figure{display:flex;flex-direction:column;gap:16px}
.lc-ba-stage{padding:28px;border:1px solid var(--lc-line);border-radius:22px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px}
.lc-ba-before .lc-ba-stage{background:#F0ECFB}
.lc-ba-after .lc-ba-stage{background:#fff}
.lc-ba-card{position:relative;width:260px;background:#fff;border:1px solid var(--lc-line);border-radius:16px}
.lc-ba-before .lc-ba-card{opacity:.9;overflow:hidden}
.lc-ba-img{height:200px;border-radius:16px 16px 0 0;overflow:hidden}
.lc-ba-img svg{display:block}
.lc-ba-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.lc-ba-body .lc-ba-t{font-size:13px;line-height:1.4;color:var(--lc-ink)}
.lc-ba-body .lc-ba-p{font-size:14px;font-weight:600}
.lc-ba-mark{position:absolute;width:24px;height:24px;border-radius:50%;background:var(--lc-ink);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}
.lc-ba-list{display:flex;flex-direction:column;gap:14px;width:220px}
.lc-ba-list li{display:flex;gap:10px;font-size:14px;line-height:1.45}
.lc-ba figcaption{display:flex;flex-direction:column;gap:4px}
.lc-ba figcaption .lc-eyebrow{letter-spacing:.08em}
.lc-ba-after figcaption .lc-eyebrow{color:var(--lc-ink)}
.lc-ba-cap{font-size:18px;line-height:1.4;color:var(--lc-ink-2)}
.lc-ba-after .lc-ba-cap{color:var(--lc-ink)}

.lc-check-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:24px 56px}
.lc-check-head{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:3px solid var(--lc-brand)}
.lc-check-ico{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.lc-check-head h3{font-size:19px;font-weight:600}
.lc-check-head span{font-size:14px;color:var(--lc-ink-3)}
.lc-check-list > div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--lc-line)}
.lc-check-list > div:last-child{border-bottom:0}
.lc-check-list dt{font-weight:600;font-size:15px}
.lc-check-list dd{font-size:15px;line-height:1.5;color:var(--lc-ink-2)}

.lc-kit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:48px 72px}
.lc-kit-copy{display:flex;flex-direction:column;gap:20px}
.lc-kit-copy > p{font-size:17px;line-height:1.6;color:var(--lc-ink-2)}
.lc-stats{margin-top:8px !important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:20px;padding-top:20px;border-top:1px solid var(--lc-line)}
.lc-stats > div{display:flex;flex-direction:column-reverse;gap:4px}
.lc-stats dt{font-size:14px;font-weight:400;color:var(--lc-ink-2)}
.lc-stats dd{font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.03em;color:var(--lc-brand)}
.lc-kit-links{display:flex;flex-wrap:wrap;gap:10px 24px}
.lc-kit-tools{display:flex;flex-direction:column;gap:12px}
.lc-tools{background:#fff;border:1px solid var(--lc-line);border-radius:22px;overflow:hidden}
.lc-tools li + li{border-top:1px solid var(--lc-line-soft)}
.lc-tool{display:grid;grid-template-columns:170px minmax(0,1fr) 18px;gap:16px;align-items:center;padding:16px 18px;text-decoration:none;color:var(--lc-ink);transition:background .15s ease}
.lc-tool:hover{background:#F6F2FE;text-decoration:none;color:var(--lc-ink)}
.lc-tool-name{font-weight:600;font-size:15px}
.lc-tool-desc{font-size:14px;color:var(--lc-ink-2)}
.lc-tool .lc-ico{color:var(--lc-ink-3)}

/* Long-form guide (kept on the page for search) */
.lc-guide .lc-wrap{display:block}
.lc-guide section{max-width:760px;margin:0 !important;padding:0 !important}
.lc-guide h2{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.02em;margin:48px 0 14px}
.lc-guide h2:first-child{margin-top:0;font-size:34px;line-height:1.15}
.lc-guide h3{font-size:19px;font-weight:600;margin:28px 0 8px}
.lc-guide p{font-size:17px;line-height:1.65;color:var(--lc-ink-2);margin:0 0 14px}
.lc-guide ul,.lc-guide ol{margin:0 0 16px;display:flex;flex-direction:column;gap:10px}
.lc-guide li{font-size:17px;line-height:1.6;color:var(--lc-ink-2);padding-left:20px;position:relative}
.lc-guide ul li::before{content:"";position:absolute;left:4px;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--lc-brand)}
.lc-guide ol{counter-reset:lc-ol}
.lc-guide ol li{counter-increment:lc-ol;padding-left:30px}
.lc-guide ol li::before{content:counter(lc-ol);position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:50%;background:var(--lc-chip);color:var(--lc-brand-ink);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}
.lc-guide li span{font-weight:600;color:var(--lc-ink)}
.lc-guide a{color:var(--lc-brand-ink)}

.lc-faq .lc-wrap{flex-direction:row;flex-wrap:wrap;gap:32px 72px;align-items:flex-start}
.lc-faq-side{flex:1 1 280px;display:flex;flex-direction:column;gap:12px}
.lc-faq-side p{font-size:16px;line-height:1.55;color:var(--lc-ink-2)}
.lc-faq-list{flex:999 1 560px;min-width:0;border-top:1px solid var(--lc-line-strong)}
.lc-faq-item{border-bottom:1px solid var(--lc-line-strong)}
.lc-faq-btn{width:100%;min-height:60px;padding:18px 0;border:0;background:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.lc-faq-q{font-size:17px;font-weight:600;color:var(--lc-ink)}
.lc-faq-btn:hover .lc-faq-q{text-decoration:underline;text-underline-offset:3px}
.lc-faq-btn .lc-chev{color:var(--lc-ink)}
.lc-faq-a{padding:0 40px 20px 0;font-size:16px;line-height:1.6;color:var(--lc-ink-2)}
.lc-faq-a:not([hidden]){animation:lc-fade-up .45s var(--lc-spring) both}
.lc-faq-a a{color:var(--lc-brand-ink)}

.lc-cta{background:var(--lc-brand-deep);color:#fff}
.lc-cta .lc-wrap{padding-top:64px;padding-bottom:64px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}
.lc-cta-copy{display:flex;flex-direction:column;gap:10px;max-width:620px}
.lc .lc-cta h2{color:#fff}
.lc-cta p{font-size:17px;line-height:1.55;color:#D6D2CB}
.lc-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.lc-cta .lc-btn-p{height:52px;padding:0 22px;background:#fff;color:var(--lc-brand-deep)}
.lc-cta .lc-btn-p:hover{color:var(--lc-brand-deep)}
.lc-cta .lc-cta-link{font-size:15px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#8F86B8}
.lc-cta .lc-cta-link:hover{color:#fff;text-decoration-color:#fff}
.lc-cta .lc-btn-p:focus-visible,.lc-cta .lc-cta-link:focus-visible{outline-color:#fff}

/* Mobile sticky bar: shown by JS once the hero form leaves the viewport */
.lc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:999;padding:12px 16px 20px;background:#fff;border-top:1px solid var(--lc-line);box-shadow:0 -6px 20px -10px rgba(27,26,23,.18);display:none;gap:10px;align-items:center;
  font-family:'Schibsted Grotesk',ui-sans-serif,system-ui,sans-serif}
.lc-sticky span{flex:1;font-size:13px;line-height:1.35;color:var(--lc-ink-2)}
.lc-sticky .lc-btn-p{height:48px;padding:0 18px;font-size:15px}
/* Lift the theme's back-to-top button above the bar while it shows. */
body:has(.lc-sticky.is-on) .go_top{bottom:96px}

/* ---------- Motion ---------- */
@keyframes lc-grow{from{width:0}}
@keyframes lc-fade-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes lc-pop{0%{opacity:0;transform:scale(.88)}100%{opacity:1;transform:none}}
@keyframes lc-spin{to{transform:rotate(360deg)}}
@keyframes lc-shimmer{0%{background-position:-600px 0}100%{background-position:600px 0}}
.lc-spin{animation:lc-spin .8s linear infinite}
.lc-fade{animation:lc-fade-up .45s var(--lc-spring) both}
@media (prefers-reduced-motion: reduce){
  .lc *,.lc *::before,.lc *::after{animation:none !important;transition:none !important}
  .lc-btn-p:hover,.lc-btn-g:hover,.lc-btn-o:hover,.lc-good-list li:hover{transform:none}
}

/* ---------- Responsive ---------- */
@media (max-width:1199px){.lc-rep-grid,.lc-skel-grid{grid-template-columns:270px minmax(0,1fr)}}
@media (max-width:900px){
  .lc-rep-grid,.lc-report.is-loading .lc-skel-grid{grid-template-columns:minmax(0,1fr)}
  .lc-rep-side,.lc-skel-side{border-right:0;border-bottom:1px solid var(--lc-line)}
  .lc-rep-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .lc-side-note{grid-column:1 / -1}
}
@media (max-width:767px){.inner_page_block.lc-top{min-height:76px}}
@media (max-width:700px){
  .lc-wrap{padding-left:16px;padding-right:16px}
  .lc h1.lc-h1{font-size:36px}
  .lc h2.lc-h2{font-size:28px}
  .lc-guide h2:first-child{font-size:28px}
  .lc-lead{font-size:17px}
  .lc-hero .lc-wrap{padding-top:28px}
  .lc-rep-side{grid-template-columns:minmax(0,1fr)}
  .lc-exp-grid{grid-template-columns:minmax(0,1fr)}
  .lc-iss-chip{display:none}
  .lc-iss-area-m{display:block}
  .lc-iss-panel{padding-left:16px}
  .lc-iss-actions .lc-btn-o{width:100%;justify-content:center}
  .lc-tool{grid-template-columns:minmax(0,1fr) 18px}
  .lc-tool-desc{grid-column:1;grid-row:2}
  .lc-tool .lc-ico{grid-row:1 / span 2;grid-column:2}
  .lc-check-list > div{grid-template-columns:minmax(0,1fr);gap:4px}
  .lc-assure{justify-content:center;width:100%}
  .lc-sec,.lc-sec-white.lc-sec{padding-top:48px;padding-bottom:48px}
  .lc-sticky.is-on{display:flex}
}
@media (max-width:560px){
  .lc-form .lc-btn-p,.lc-next .lc-btn-p,.lc-cta .lc-btn-p{width:100%}
  .lc-form .lc-field{flex-basis:100%;height:54px}
  .lc-form > .lc-form-row > .lc-btn-p{height:54px}
  .lc-ba-stage{padding:20px}
}
