/* Kretseken / undersidor. Laddas sist, endast för skärm. Produktens original-
   stilar behåller tillstånd, dialoger och utskriftens separata A4-geometri. */
html.rp-root {
  --bg:#f5f2e9; --deep:#eae8dc; --ink:#183e35; --soft:#576650;
  --faint:#606b5c; --line:#a9b09c; --edge:#ced0c0; --card:#fcfaf3;
  --c1:#975a32; --c2:#24594b; --c3:#735640; --c4:#24594b;
  --brand:#24594b; --brand-ink:#fffaf0; --rp-copper:#975a32;
  --warn:#805000; --danger:#a32e2e; --ok:#286345;
  --mist:#e9e9d9; --haze:#b9884024;
  --shadow:0 20px 50px -30px #173b3133; --shadow-sm:0 4px 16px #173b310a;
  --lift:0 22px 52px -34px #173b3136;
  --r-card:12px; --r-soft:8px; --r-tight:5px;
  --ac-radius-sm:5px; --ac-radius:9px; --ac-radius-lg:12px;
  --ac-brand:var(--brand); --ac-brand-dark:var(--ink); --ac-brand-soft:var(--mist);
  --ac-accent:var(--rp-copper);
  --ac-shell:min(1180px,calc(100% - 80px));
  --ac-shell-narrow:min(860px,calc(100% - 80px));
  color-scheme:light;
}
html.rp-root[data-theme="dark"] {
  --bg:#142921; --deep:#10221b; --ink:#f0ebdd; --soft:#bac3af; --faint:#b5bfab;
  --line:#738366; --edge:#405740; --card:#1c352b;
  --c1:#d8aa76; --c2:#aac9b1; --c3:#d7bda5; --c4:#aac9b1;
  --brand:#aac9b1; --brand-ink:#142921; --rp-copper:#d8aa76;
  --warn:#edc078; --danger:#ffaaa0; --ok:#a5d0ac;
  --mist:#2b4435; --haze:#c3994d1a; --shadow-sm:0 4px 16px #0002;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark) {
  html.rp-root:not([data-theme="light"]) {
    --bg:#142921; --deep:#10221b; --ink:#f0ebdd; --soft:#bac3af; --faint:#b5bfab;
    --line:#738366; --edge:#405740; --card:#1c352b;
    --c1:#d8aa76; --c2:#aac9b1; --c3:#d7bda5; --c4:#aac9b1;
    --brand:#aac9b1; --brand-ink:#142921; --rp-copper:#d8aa76;
    --warn:#edc078; --danger:#ffaaa0; --ok:#a5d0ac;
    --mist:#2b4435; --haze:#c3994d1a; --shadow-sm:0 4px 16px #0002;
    color-scheme:dark;
  }
}
html.rp-root .rp-page {
  margin:0; min-height:100vh; height:auto; background:var(--bg); color:var(--ink);
  font-family:Archivo,system-ui,sans-serif; font-size:1rem; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
html.rp-root .rp-page [hidden] { display:none!important; }
html.rp-root .rp-page :focus-visible { outline:2px solid var(--rp-copper); outline-offset:4px; }
html.rp-root .rp-page :is(main,section,aside,div)[id] { scroll-margin-top:24px; }
.rp-page .rp-header, .rp-page .ac-header {
  width:min(1240px,calc(100% - 80px)); margin:0 auto; min-height:90px;
  padding:19px 0; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center;
  gap:12px 26px; border-bottom:1px solid var(--edge);
}
.rp-page .rp-brand, .rp-page .ac-wordmark {
  display:inline-flex; align-items:center; flex-shrink:0; gap:11px;
  color:var(--ink); text-decoration:none; font:600 20px/1.1 Archivo,sans-serif;
  letter-spacing:-.04em;
}
.rp-page .ac-wordmark::before { display:none; }
.rp-page .rp-brand > svg, .rp-page .ac-wordmark > svg { width:29px; height:36px; stroke:var(--brand); stroke-width:1; fill:none; }
.rp-page .rp-brand small, .rp-page .ac-wordmark small { display:block; font:400 7px/1.2 'Plex Mono',monospace; letter-spacing:.17em; margin-top:9px; }
.rp-page .rp-header nav, .rp-page .ac-header nav { display:flex; flex-wrap:wrap; gap:8px 24px; align-items:center; margin-left:auto; }
.rp-page .rp-header nav a, .rp-page .ac-header nav a { display:inline-block; padding:9px 0; color:var(--soft); text-decoration:none; font:400 14px/1.4 Archivo,sans-serif; }
.rp-page .rp-header nav a:hover, .rp-page .ac-header nav a:hover { color:var(--rp-copper); text-decoration:underline; text-underline-offset:5px; }
.rp-page .rp-theme { display:inline-flex; align-items:center; gap:7px; padding:8px 0; min-height:44px; border:0; background:transparent; color:var(--soft); cursor:pointer; font:400 11px/1.4 'Plex Mono',monospace; white-space:nowrap; }
.rp-page .rp-theme svg { width:17px; height:17px; stroke:currentColor; stroke-width:1.2; fill:none; }
.rp-page .rp-theme .sun { display:none; }
.rp-root[data-theme="dark"] .rp-theme .sun { display:block; }
.rp-root[data-theme="dark"] .rp-theme .moon { display:none; }
@media (prefers-color-scheme:dark) {
  .rp-root:not([data-theme="light"]) .rp-theme .sun { display:block; }
  .rp-root:not([data-theme="light"]) .rp-theme .moon { display:none; }
}
.rp-page .ac-footer { padding:30px 0 36px; gap:20px; flex-wrap:wrap; color:var(--soft); }
.rp-page .ac-footer nav { flex-wrap:wrap; gap:12px 25px; }
.rp-page .ac-footer a { padding:8px 0; }
.rp-page .ac-fine { font-size:13px; line-height:1.7; }
.rp-page .rp-footer { width:min(1240px,calc(100% - 80px)); margin:0 auto; padding:40px 0 30px; border-top:1px solid var(--edge); }
.rp-page .rp-footer-brand { display:inline-flex; gap:12px; color:var(--ink); text-decoration:none; font:350 clamp(38px,5vw,66px)/1.15 Fraunces,serif; letter-spacing:-.05em; }
.rp-page .rp-footer-brand span { font:18px Archivo,sans-serif; color:var(--rp-copper); padding-top:8px; }
.rp-page .rp-footer > div { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-top:28px; color:var(--soft); font-size:13px; }
.rp-page .rp-footer p { margin:0; }
.rp-page .rp-footer nav { display:flex; gap:24px; flex-wrap:wrap; }
.rp-page .rp-footer nav a { color:inherit; text-decoration:none; }
.rp-page .rp-footer nav a:hover { color:var(--rp-copper); }
/* Svar och Träna: erbjudandet, tillgängligheten, sedan det praktiska. */
.rp-page .rp-main { width:min(1180px,calc(100% - 80px)); margin:0 auto; }
.rp-page .rp-breadcrumb { display:flex; gap:12px; flex-wrap:wrap; margin:28px 0 44px; color:var(--soft); font-size:13px; }
.rp-page .rp-breadcrumb a { color:inherit; text-decoration:none; }
.rp-page .rp-breadcrumb > span[aria-hidden] { color:var(--line); }
.rp-page .rp-eyebrow, .rp-page .rp-availability > .eyebrow { font:400 11px/1.7 'Plex Mono',monospace; text-transform:uppercase; letter-spacing:.09em; color:var(--soft); margin:0 0 20px; }
.rp-page .rp-tool-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr); gap:75px; align-items:center; padding-bottom:90px; }
.rp-page .rp-tool-intro h1 { font:350 clamp(74px,8vw,108px)/1 Fraunces,serif; letter-spacing:-.055em; margin:0 0 28px; }
.rp-page .rp-tool-claim { font:350 clamp(29px,3vw,40px)/1.18 Fraunces,serif; letter-spacing:-.03em; max-width:23ch; margin:0 0 24px; color:var(--rp-copper); }
.rp-page .rp-tool-description { max-width:55ch; color:var(--soft); font-size:17px; margin:0; line-height:1.85; }
.rp-page .rp-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px 28px; margin-top:33px; }
.rp-page .rp-button { display:inline-flex; justify-content:space-between; align-items:center; gap:24px; padding:15px 22px; min-height:52px; border:1px solid var(--brand); border-radius:5px; background:var(--brand); color:var(--brand-ink); font:500 15px/1.4 Archivo,sans-serif; text-decoration:none; }
.rp-page .rp-button:hover { box-shadow:0 5px 16px #173b3120; }
.rp-page .rp-text-link { display:inline-flex; align-items:center; gap:17px; min-height:44px; color:var(--ink); font-size:14px; text-decoration:none; border-bottom:1px solid var(--edge); }
.rp-page .rp-availability { position:relative; background:#173f35; color:#f7f1e4; padding:34px 31px 25px; border-radius:9px; border:1px solid #3b6250; }
.rp-page .rp-availability::before { content:''; position:absolute; top:-1px; left:31px; width:56px; border-top:2px solid #d3aa73; }
.rp-page .rp-availability > .eyebrow { color:#ced3be; }
.rp-page .rp-availability h2 { font:350 34px/1.17 Fraunces,serif; letter-spacing:-.035em; max-width:14ch; margin:0 0 24px; color:#f7f1e4; }
.rp-page .rp-availability > p:not(.eyebrow) { color:#d1d7c7; font-size:15px; line-height:1.85; margin:0; }
.rp-page .rp-availability-foot { display:flex; justify-content:space-between; gap:15px; border-top:1px solid #4a6654; padding-top:21px; margin-top:32px; font:400 11px/1.5 'Plex Mono',monospace; text-transform:uppercase; letter-spacing:.08em; color:#ddc599; }
.rp-page .rp-process { padding:52px 0 63px; border-top:1px solid var(--edge); }
.rp-page .rp-section-title h2, .rp-page .rp-facts h2 { font:350 clamp(34px,4vw,50px)/1.1 Fraunces,serif; letter-spacing:-.04em; margin:0; }
.rp-page .rp-section-title .rp-eyebrow, .rp-page .rp-facts .rp-eyebrow { margin-bottom:15px; }
.rp-page .rp-process ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; list-style:none; margin:42px 0 0; padding:0; }
.rp-page .rp-process li { position:relative; border-top:1px solid var(--edge); padding-top:23px; }
.rp-page .rp-step-number { display:block; font:300 38px/1 Fraunces,serif; color:var(--rp-copper); margin-bottom:24px; }
.rp-page .rp-process h3 { font:500 18px/1.5 Archivo,sans-serif; margin:0 0 13px; color:var(--ink); }
.rp-page .rp-process li p { color:var(--soft); font-size:16px; margin:0; line-height:1.85; }
.rp-page .rp-facts { display:grid; grid-template-columns:1fr 1.2fr; gap:70px; padding:54px 0 62px; border-top:1px solid var(--edge); }
.rp-page .rp-facts dl { margin:0; }
.rp-page .rp-facts dl > div { display:grid; grid-template-columns:110px 1fr; gap:25px; padding:18px 0; border-bottom:1px solid var(--edge); }
.rp-page .rp-facts dl > div:first-child { padding-top:0; }
.rp-page .rp-facts dt { color:var(--ink); font-size:14px; font-weight:500; }
.rp-page .rp-facts dd { margin:0; color:var(--soft); font-size:16px; }
.rp-page .rp-related { border-top:1px solid var(--edge); padding:35px 0 70px; }
.rp-page .rp-related > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.rp-page .rp-related a { display:grid; grid-template-columns:1fr auto; gap:12px; padding:22px 0 0; color:var(--ink); text-decoration:none; border-top:1px solid var(--edge); }
.rp-page .rp-related a > span:first-child { font:350 29px/1.2 Fraunces,serif; }
.rp-page .rp-related-description { grid-row:2; color:var(--soft); font-size:14px; line-height:1.75; }
.rp-page .rp-related a > span:last-child { grid-column:2; grid-row:1; color:var(--rp-copper); }
/* Mentor: öppet läsflöde, följt av den befintliga privata arbetsytan. */
.rp-page[data-product="mentor"] .mentor-main { padding-top:25px; gap:30px; }
.rp-page[data-product="mentor"] .mentor-notice { border-radius:5px; font-size:14px; box-shadow:none; }
.rp-page[data-product="mentor"] .mentor-badge { background:transparent; border:1px solid var(--edge); border-radius:4px; color:var(--soft); font:400 11px/1.5 'Plex Mono',monospace; padding:7px 10px; }
.rp-page[data-product="mentor"] .mentor-intro { gap:0; }
.rp-page[data-product="mentor"] .mentor-hero { padding:38px 0 65px; border:0; border-radius:0; background:transparent; box-shadow:none; gap:24px; }
.rp-page[data-product="mentor"] .mentor-intro h1 { font-size:clamp(44px,5.9vw,78px); font-weight:350; line-height:1.08; letter-spacing:-.045em; max-width:19ch; color:var(--ink); }
.rp-page[data-product="mentor"] .mentor-intro h1 em { color:var(--rp-copper); font-weight:300; }
.rp-page[data-product="mentor"] .mentor-intro-lead { font-size:18px; line-height:1.85; max-width:62ch; color:var(--soft); }
.rp-page[data-product="mentor"] .mentor-hero-facts { gap:12px 24px; }
.rp-page[data-product="mentor"] .mentor-hero-facts li { padding:0 0 8px; border:0; border-bottom:1px solid var(--edge); border-radius:0; background:transparent; color:var(--soft); font-size:14px; font-weight:400; }
.rp-page[data-product="mentor"] .mentor-intro-card { padding:46px 0; border:0; border-top:1px solid var(--edge); border-radius:0; background:transparent; box-shadow:none; gap:25px; }
.rp-page[data-product="mentor"] .mentor-intro h2 { font-size:clamp(31px,3.8vw,46px); font-weight:350; letter-spacing:-.035em; color:var(--ink); }
.rp-page[data-product="mentor"] .mentor-loop { gap:0; }
.rp-page[data-product="mentor"] .mentor-loop li { border-radius:0; box-shadow:none; background:transparent; border:0; border-top:1px solid var(--edge); padding:22px 18px 22px 50px; }
.rp-page[data-product="mentor"] .mentor-loop .mentor-loop-core { background:var(--mist); border-left:2px solid var(--rp-copper); }
.rp-page[data-product="mentor"] .mentor-memory-cols { gap:28px; }
.rp-page[data-product="mentor"] .mentor-memory-col { border:1px solid var(--edge); padding:25px; border-radius:8px; background:var(--card); }
.rp-page[data-product="mentor"] .mentor-memory-col h3 { font:350 29px/1.2 Fraunces,serif; color:var(--ink); }
.rp-page[data-product="mentor"] .mentor-memory-col li { font-size:16px; line-height:1.85; color:var(--soft); }
.rp-page[data-product="mentor"] .mentor-proof { padding:43px 35px; background:#173f35; border:1px solid #3b6250; border-radius:8px; box-shadow:none; margin:15px 0; }
.rp-page[data-product="mentor"] .mentor-proof p { font:300 clamp(27px,3.1vw,39px)/1.35 Fraunces,serif; color:#eee5d1; letter-spacing:-.025em; }
.rp-page[data-product="mentor"] .mentor-pledges { gap:20px 40px; }
.rp-page[data-product="mentor"] .mentor-pledges article { background:transparent; border:0; border-top:1px solid var(--edge); border-radius:0; padding:22px 0; box-shadow:none; }
.rp-page[data-product="mentor"] .mentor-pledges strong { color:var(--ink); }
.rp-page[data-product="mentor"] .mentor-pledges p { color:var(--soft); line-height:1.85; }
.rp-page[data-product="mentor"] .mentor-login { border-radius:10px; border:1px solid var(--edge); background:var(--card); box-shadow:var(--lift); padding:36px; }
.rp-page[data-product="mentor"] .mentor-login #login-title { font-size:clamp(32px,4vw,44px); letter-spacing:-.035em; font-weight:350; }
.rp-page[data-product="mentor"] .mentor-login-form input { border-radius:5px; background:var(--bg); }
.rp-page[data-product="mentor"] .mentor-button-primary { background:var(--brand); color:var(--brand-ink); border-color:var(--brand); border-radius:5px; }
.rp-page[data-product="mentor"] .mentor-button-quiet { border-radius:5px; }
.rp-page[data-product="mentor"] .mentor-hello h1 { font-weight:350; letter-spacing:-.04em; }
.rp-page[data-product="mentor"] .mentor-card-label { color:var(--soft); font-size:12px; letter-spacing:.06em; }
/* Integritet: tydlig läsbredd och stabil innehållsförteckning via befintliga details. */
.rp-page[data-page="legal-draft"] .mentor-legal-main { padding-top:28px; gap:24px; }
.rp-page[data-page="legal-draft"] .mentor-legal-hero { padding:26px 0 34px; }
.rp-page[data-page="legal-draft"] .mentor-legal-hero h1 { font-size:clamp(39px,5.5vw,68px); font-weight:350; line-height:1.1; letter-spacing:-.04em; }
.rp-page[data-page="legal-draft"] .mentor-legal-hero h1 em { color:var(--rp-copper); }
.rp-page[data-page="legal-draft"] .mentor-legal-hero > p:last-of-type { font-size:18px; line-height:1.85; }
.rp-page[data-page="legal-draft"] :is(.mentor-legal-summary,.mentor-provider-truth,.mentor-change-log,.mentor-contact-draft) { background:transparent; border:0; border-top:1px solid var(--edge); border-radius:0; box-shadow:none; padding:30px 0; margin-bottom:8px; }
.rp-page[data-page="legal-draft"] :is(.mentor-legal-summary,.mentor-provider-truth,.mentor-change-log,.mentor-contact-draft) h2 { font-size:30px; font-weight:350; }
.rp-page[data-page="legal-draft"] .mentor-release-facts div, .rp-page[data-page="legal-draft"] .mentor-review-status div { padding:20px; border-radius:6px; }
.rp-page[data-page="legal-draft"] .mentor-legal-sections { gap:12px; }
.rp-page[data-page="legal-draft"] details { border-radius:6px; box-shadow:none; }
.rp-page[data-page="legal-draft"] summary { position:relative; padding:20px 48px 20px 22px; font-size:17px; gap:15px; }
.rp-page[data-page="legal-draft"] summary::after { content:'+'; position:absolute; right:21px; top:19px; font-size:22px; line-height:1; font-weight:300; color:var(--rp-copper); }
.rp-page[data-page="legal-draft"] details[open] > summary::after { content:'−'; }
.rp-page[data-page="legal-draft"] .mentor-detail-body { padding:0 22px 24px; line-height:1.9; font-size:16px; }
.rp-page[data-page="legal-draft"] :is(.mentor-release-facts dt,.mentor-review-status dt,th) { font-size:12px; letter-spacing:.03em; }
.rp-page[data-page="legal-draft"] .mentor-legal-fine { font-size:13px; }
/* Fusklappen: verktyget syns direkt. A4-arkets egna klasser berörs inte. */
.rp-page[data-product="fusklappen"] .fusklapp-hero { padding:50px 0 35px; }
.rp-page[data-product="fusklappen"] .fusklapp-hero-grid { grid-template-columns:minmax(0,1.02fr) minmax(0,1fr); gap:56px; }
.rp-page[data-product="fusklappen"] .fusklapp-hero-grid:has(.rp-fusklapp-heading) { grid-template-areas:"heading form" "copy form"; grid-template-rows:auto 1fr; row-gap:0; }
.rp-page[data-product="fusklappen"] .rp-fusklapp-heading { grid-area:heading; min-width:0; }
.rp-page[data-product="fusklappen"] .fusklapp-hero-grid:has(.rp-fusklapp-heading) > .fusklapp-form-card { grid-area:form; align-self:start; }
.rp-page[data-product="fusklappen"] .fusklapp-hero-grid:has(.rp-fusklapp-heading) > .fusklapp-hero-copy { grid-area:copy; min-width:0; }
.rp-page[data-product="fusklappen"] .fusklapp-hero h1 { font:350 clamp(39px,4.5vw,61px)/1.08 Fraunces,serif; letter-spacing:-.04em; color:var(--ink); max-width:16ch; margin:18px 0 23px; }
.rp-page[data-product="fusklappen"] .fusklapp-lead { color:var(--soft); font-size:17px; line-height:1.85; }
.rp-page[data-product="fusklappen"] .fusklapp-trust { gap:12px 18px; }
.rp-page[data-product="fusklappen"] .fusklapp-trust span { background:transparent; color:var(--soft); border-radius:0; border:0; border-bottom:1px solid var(--edge); padding:0 0 7px; font-size:13px; font-weight:400; }
.rp-page[data-product="fusklappen"] .fusklapp-hero-note { color:var(--soft); font-size:14px; line-height:1.8; }
.rp-page[data-product="fusklappen"] .fusklapp-hero-note a { color:var(--brand); text-underline-offset:4px; }
.rp-page[data-product="fusklappen"] .fusklapp-form-card { position:relative; padding:30px; border-radius:9px; border-color:var(--edge); background:var(--card); box-shadow:var(--lift); }
.rp-page[data-product="fusklappen"] .fusklapp-form-card::before { content:''; position:absolute; top:-1px; left:30px; width:55px; border-top:2px solid var(--rp-copper); }
.rp-page[data-product="fusklappen"] .fusklapp-form-card h2 { color:var(--ink); font:350 32px/1.15 Fraunces,serif; letter-spacing:-.025em; margin-bottom:12px; }
.rp-page[data-product="fusklappen"] .fusklapp-form-hint { color:var(--soft); font-size:15px; line-height:1.7; }
.rp-page[data-product="fusklappen"] .fusklapp-link-row input { color:var(--ink); background:var(--bg); border-color:var(--line); border-radius:5px; font-size:16px; min-height:52px; }
.rp-page[data-product="fusklappen"] .fusklapp-link-row input:focus { background:var(--card); outline-color:var(--brand); }
.rp-page[data-product="fusklappen"] .fusklapp-link-remove { width:44px; height:44px; background:var(--card); color:var(--soft); border-color:var(--edge); border-radius:5px; }
.rp-page[data-product="fusklappen"] .fusklapp-add-link { min-height:44px; color:var(--brand); border-color:var(--line); border-radius:5px; font-weight:500; }
.rp-page[data-product="fusklappen"] .fusklapp-fieldset legend { color:var(--soft); font-size:12px; font-weight:500; letter-spacing:.07em; }
.rp-page[data-product="fusklappen"] .fusklapp-format { background:var(--bg); color:var(--ink); border-color:var(--edge); border-radius:5px; padding:13px 10px; }
.rp-page[data-product="fusklappen"] .fusklapp-format strong { color:var(--ink); font-weight:500; }
.rp-page[data-product="fusklappen"] .fusklapp-format span { color:var(--soft); font-size:12px; }
.rp-page[data-product="fusklappen"] .fusklapp-format:has(input:checked) { background:var(--mist); border-color:var(--brand); box-shadow:inset 0 0 0 1px var(--brand); }
.rp-page[data-product="fusklappen"] .fusklapp-format:has(input:focus-visible) { outline:2px solid var(--rp-copper); outline-offset:3px; }
.rp-page[data-product="fusklappen"] .fusklapp-presentation { background:transparent; border-color:var(--edge); border-radius:5px; color:var(--ink); }
.rp-page[data-product="fusklappen"] .fusklapp-presentation small { color:var(--soft); font-size:13px; }
.rp-page[data-product="fusklappen"] .button { display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:14px 21px; border:1px solid transparent; font:500 15px/1.4 Archivo,sans-serif; text-decoration:none; cursor:pointer; }
.rp-page[data-product="fusklappen"] .button:disabled { opacity:.55; cursor:not-allowed; }
.rp-page[data-product="fusklappen"] .button.primary { background:var(--brand); border-color:var(--brand); color:var(--brand-ink); border-radius:5px; min-height:50px; }
.rp-page[data-product="fusklappen"] .button.secondary { border-radius:5px; background:var(--card); color:var(--brand); border-color:var(--line); min-height:50px; }
.rp-page[data-product="fusklappen"] .fusklapp-section { padding:40px 0; border-top:1px solid var(--edge); }
.rp-page[data-product="fusklappen"] .fusklapp-section h2 { color:var(--ink); font:350 clamp(31px,3.6vw,45px)/1.15 Fraunces,serif; letter-spacing:-.035em; max-width:25ch; }
.rp-page[data-product="fusklappen"] .fusklapp-info-card { border:0; border-top:1px solid var(--edge); border-radius:0; padding:26px 0; background:transparent; box-shadow:none; }
.rp-page[data-product="fusklappen"] .fusklapp-step-number { background:transparent; color:var(--rp-copper); font:300 36px/1 Fraunces,serif; width:auto; height:auto; border:0; }
.rp-page[data-product="fusklappen"] .fusklapp-info-card h3 { color:var(--ink); font-size:18px; font-weight:500; }
.rp-page[data-product="fusklappen"] .fusklapp-info-card p, .rp-page[data-product="fusklappen"] .fusklapp-source-note { color:var(--soft); font-size:16px; line-height:1.85; }
.rp-page[data-product="fusklappen"] .fusklapp-preview, .rp-page[data-product="fusklappen"] .fusklapp-preview:hover { transform:none; }
.rp-page[data-product="fusklappen"] .fusklapp-preview-label { transform:translateX(-50%); }
.rp-page.fusklapp-result-page { background:var(--deep); }
.rp-page.fusklapp-result-page .ac-header { padding-right:55px; }
.rp-page[data-product="fusklappen"] .fusklapp-toolbar-hint, .rp-page[data-product="fusklappen"] .fusklapp-status { color:var(--soft); font-size:14px; }
.rp-page[data-product="fusklappen"] .fusklapp-demo-note { color:var(--ink); background:var(--card); border-color:var(--edge); border-radius:5px; padding:14px 20px; font-size:14px; line-height:1.75; }
.rp-page[data-product="fusklappen"] .fusklapp-close { color:var(--brand); background:var(--card); border-color:var(--edge); box-shadow:none; }
.rp-page[data-product="fusklappen"] .fusklapp-proveniens { background:var(--card); color:var(--soft); border-color:var(--edge); border-radius:5px; }
.rp-page[data-product="fusklappen"] .fusklapp-proveniens :is(summary,h4,a) { color:var(--brand); }
/* Samma läsbarhet medan arbetet pågår, är klart eller har misslyckats. */
.rp-page[data-product="fusklappen"] .fusklapp-formats { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rp-page[data-product="fusklappen"] :is(.fusklapp-progress,.fusklapp-recent) { border-color:var(--edge); }
.rp-page[data-product="fusklappen"] :is(.fusklapp-steps li,.fusklapp-objects-status li,.fusklapp-progress-note,.fusklapp-recent-hint) { color:var(--soft); }
.rp-page[data-product="fusklappen"] .fusklapp-steps li::before { border-color:var(--line); }
.rp-page[data-product="fusklappen"] .fusklapp-steps li.aktiv { color:var(--ink); }
.rp-page[data-product="fusklappen"] .fusklapp-steps li.aktiv::before { border-color:var(--brand); background:var(--card); box-shadow:0 0 0 4px var(--mist); }
.rp-page[data-product="fusklappen"] .fusklapp-steps li.klar { color:var(--ok); }
.rp-page[data-product="fusklappen"] .fusklapp-steps li.klar::before { border-color:var(--ok); background:var(--ok); }
.rp-page[data-product="fusklappen"] :is(.fusklapp-objects-status li.fel,.fusklapp-status-error) { color:var(--danger); }
.rp-page[data-product="fusklappen"] .fusklapp-recent-list a { background:var(--bg); border-color:var(--edge); border-radius:5px; }
.rp-page[data-product="fusklappen"] .fusklapp-recent-list strong { color:var(--ink); }
.rp-page[data-product="fusklappen"] .fusklapp-recent-list span { color:var(--soft); }
/* Inbjudan, deltagaryta och drift: behåll täthet och produktens vyväxling. */
.rp-page.mentor-pilot-shell::before, .rp-page.dy-shell::before { display:none; }
.rp-page[data-product="mentor"] .mentor-pilot { padding-top:45px; gap:22px; }
.rp-page[data-product="mentor"] .mentor-pilot > header { padding-top:0; }
.rp-page[data-product="mentor"] .mentor-pilot h1 { font-weight:350; letter-spacing:-.04em; font-size:clamp(39px,5.8vw,62px); line-height:1.08; }
.rp-page[data-product="mentor"] .mentor-pilot h1 em { color:var(--rp-copper); }
.rp-page[data-product="mentor"] .mentor-pilot > section { border-radius:9px; box-shadow:var(--lift); }
.rp-page[data-product="mentor"] .mentor-pilot__eyebrow, .rp-page[data-product="mentor"] .mentor-operator__eyebrow { font-size:12px; letter-spacing:.06em; }
.rp-page[data-product="mentor"] .mentor-pilot :is(input[type="email"],input[type="text"],button) { border-radius:5px; }
.rp-page[data-product="mentor"] .dy-wordmark { font-size:27px; letter-spacing:-.035em; }
.rp-page[data-product="mentor"] .dy-topp { padding-bottom:18px; border-bottom:1px solid var(--edge); }
.rp-page[data-product="mentor"] .dy-rubrik { font-weight:350; letter-spacing:-.04em; }
.rp-page[data-product="mentor"] .dy-rubrik em { color:var(--rp-copper); }
.rp-page[data-product="mentor"] :is(.dy-kort,.dy-bubbla,.dy-mentor) { border-radius:8px; }
.rp-page[data-product="mentor"] .dy-knapp--primar { background:var(--brand); color:var(--brand-ink); border-radius:5px; }
.rp-page[data-product="mentor"] .dy-falt { border-radius:5px; }
.rp-page[data-product="mentor"] .mentor-operator__header { border:0; border-bottom:1px solid var(--edge); border-radius:0; background:transparent; box-shadow:none; padding:0 0 35px; margin-bottom:24px; }
.rp-page[data-product="mentor"] .mentor-operator h1 { font-weight:350; font-size:clamp(36px,4vw,52px); letter-spacing:-.04em; }
.rp-page[data-product="mentor"] .mentor-operator__card { border-radius:8px; box-shadow:none; }
.rp-page[data-product="mentor"] .mentor-operator :is(.mentor-operator__kalibrering,.mentor-operator__styrning,.mentor-operator__inbjudan,.mentor-operator__boundary) { border-radius:8px; box-shadow:none; }
.rp-page[data-product="mentor"] .mentor-operator :is(button,input[type="email"]) { border-radius:5px; }
.rp-page[data-product="kontoret"] { --k-panel:var(--card); --k-kant:var(--edge); }
.rp-page[data-product="kontoret"] .k-marke b { font:350 27px/1.1 Fraunces,serif; letter-spacing:-.035em; }
.rp-page[data-product="kontoret"] .k-marke i { box-shadow:none; background:var(--rp-copper); }
.rp-page[data-product="kontoret"] .k-nav a[aria-current="page"] { background:var(--mist); }
.rp-page[data-product="kontoret"] .k-etikett { font-size:11px; letter-spacing:.08em; }
.rp-page.rp-waiting { display:flex; flex-direction:column; }
.rp-page .rp-waiting-main { width:min(900px,calc(100% - 80px)); margin:0 auto; padding:70px 0 100px; flex:1; }
.rp-page .rp-waiting-main h1 { font:350 clamp(38px,5vw,62px)/1.1 Fraunces,serif; letter-spacing:-.04em; max-width:20ch; margin:0 0 25px; }
.rp-page .rp-waiting-main > p:not(.rp-eyebrow) { color:var(--soft); font-size:18px; margin-bottom:30px; }
@media (max-width:1000px) {
  .rp-page .rp-tool-hero { gap:40px; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
  .rp-page .ac-header nav { gap:8px 17px; }
  .rp-page .rp-header, .rp-page .ac-header { gap:10px 18px; }
  .rp-page .rp-theme span { display:none; }
  .rp-page .rp-theme { min-width:34px; justify-content:center; }
  .rp-page[data-product="fusklappen"] .fusklapp-hero-grid { gap:30px; }
  .rp-page[data-product="fusklappen"] .fusklapp-form-card { padding:25px; }
}
@media (max-width:760px) {
  html.rp-root { --ac-shell:calc(100% - 40px); --ac-shell-narrow:calc(100% - 40px); }
  .rp-page .rp-header, .rp-page .ac-header { width:calc(100% - 40px); min-height:76px; padding:18px 0 14px; gap:12px; }
  .rp-page .rp-brand, .rp-page .ac-wordmark { font-size:18px; gap:9px; }
  .rp-page .rp-brand > svg, .rp-page .ac-wordmark > svg { width:26px; height:33px; }
  .rp-page .rp-header nav, .rp-page .ac-header nav { order:3; width:100%; margin:0; column-gap:22px; row-gap:0; }
  .rp-page .rp-header nav a, .rp-page .ac-header nav a { font-size:13px; padding-block:9px; }
  .rp-page .rp-theme { margin-left:auto; order:2; }
  .rp-page .rp-main, .rp-page .rp-footer, .rp-page .rp-waiting-main { width:calc(100% - 40px); }
  .rp-page .rp-breadcrumb { margin:22px 0 32px; gap:10px; font-size:12px; }
  .rp-page .rp-tool-hero { grid-template-columns:1fr; gap:40px; padding-bottom:50px; }
  .rp-page .rp-tool-intro h1 { font-size:74px; margin-bottom:21px; }
  .rp-page .rp-tool-claim { font-size:34px; max-width:24ch; }
  .rp-page .rp-tool-description { font-size:16px; }
  .rp-page .rp-eyebrow { font-size:11px; }
  .rp-page .rp-availability { padding:28px; }
  .rp-page .rp-availability h2 { font-size:34px; max-width:none; }
  .rp-page .rp-actions { gap:13px 24px; }
  .rp-page .rp-process { padding:38px 0 45px; }
  .rp-page .rp-process ol { grid-template-columns:1fr; gap:26px; margin-top:28px; }
  .rp-page .rp-process li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:0 16px; padding-top:24px; }
  .rp-page .rp-step-number { grid-row:1/3; font-size:30px; margin:0; }
  .rp-page .rp-process li h3 { font-size:17px; margin-bottom:11px; }
  .rp-page .rp-process li p { grid-column:2; }
  .rp-page .rp-facts { grid-template-columns:1fr; gap:28px; padding:36px 0 42px; }
  .rp-page .rp-facts dl > div { grid-template-columns:83px 1fr; gap:16px; }
  .rp-page .rp-related { padding-bottom:43px; }
  .rp-page .rp-related > div { grid-template-columns:1fr; gap:22px; }
  .rp-page .rp-related-description { max-width:52ch; }
  .rp-page .rp-footer { padding-top:30px; }
  .rp-page .rp-footer > div { font-size:13px; }
  .rp-page .ac-footer { align-items:flex-start; }
  .rp-page[data-product="mentor"] .mentor-hero { padding:25px 0 42px; gap:22px; }
  .rp-page[data-product="mentor"] .mentor-intro h1 { font-size:clamp(39px,8.5vw,60px); max-width:20ch; }
  .rp-page[data-product="mentor"] .mentor-intro-lead { font-size:16px; line-height:1.85; }
  .rp-page[data-product="mentor"] .mentor-intro-card { padding:34px 0; }
  .rp-page[data-product="mentor"] .mentor-memory-cols { grid-template-columns:1fr; }
  .rp-page[data-product="mentor"] .mentor-memory-col { padding:22px; }
  .rp-page[data-product="mentor"] .mentor-proof { padding:27px 24px; }
  .rp-page[data-product="mentor"] .mentor-login { padding:26px 23px; }
  .rp-page[data-product="mentor"] .mentor-hero-actions { gap:16px; }
  .rp-page[data-product="mentor"] .mentor-button-hero { min-height:52px; }
  .rp-page[data-product="mentor"] .mentor-hero-facts { gap:12px 20px; }
  .rp-page[data-page="legal-draft"] .mentor-legal-hero h1 { font-size:clamp(38px,8vw,57px); }
  .rp-page[data-page="legal-draft"] .mentor-legal-hero > p:last-of-type { font-size:16px; }
  .rp-page[data-page="legal-draft"] summary { align-items:flex-start; flex-direction:column; gap:5px; }
  .rp-page[data-page="legal-draft"] .mentor-legal-main { overflow-wrap:anywhere; }
  .rp-page[data-product="fusklappen"] .fusklapp-hero { padding:31px 0 17px; }
  .rp-page[data-product="fusklappen"] .fusklapp-hero-grid { display:flex; flex-direction:column; gap:30px; }
  .rp-page[data-product="fusklappen"] .fusklapp-hero-grid:has(.rp-fusklapp-heading) { display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "form" "copy"; grid-template-rows:auto; row-gap:24px; }
  .rp-page[data-product="fusklappen"] .rp-fusklapp-heading h1 { margin-bottom:0; }
  .rp-page[data-product="fusklappen"] .fusklapp-hero-copy { width:100%; }
  .rp-page[data-product="fusklappen"] .fusklapp-hero h1 { font-size:clamp(38px,8.5vw,60px); max-width:21ch; }
  .rp-page[data-product="fusklappen"] .fusklapp-lead { font-size:16px; line-height:1.8; }
  .rp-page[data-product="fusklappen"] .fusklapp-form-card { width:100%; padding:26px 23px; }
  .rp-page[data-product="fusklappen"] .fusklapp-section { padding:31px 0; }
  .rp-page[data-product="fusklappen"] .fusklapp-3col { grid-template-columns:1fr; gap:5px; }
  .rp-page[data-product="fusklappen"] .fusklapp-info-card { padding:23px 0; }
  .rp-page[data-product="fusklappen"] .fusklapp-section h2 { font-size:33px; }
  .rp-page.fusklapp-result-page .ac-header { padding-right:42px; }
  .rp-page[data-product="fusklappen"] .fusklapp-toolbar { gap:12px; }
  .rp-page[data-product="mentor"] .mentor-pilot { width:calc(100% - 40px); padding-top:35px; }
  .rp-page[data-product="mentor"] .mentor-pilot > section { padding:23px; }
  .rp-page[data-product="mentor"] .mentor-operator { width:calc(100% - 40px); }
}
@media (max-width:360px) {
  html.rp-root { --ac-shell:calc(100% - 32px); --ac-shell-narrow:calc(100% - 32px); }
  .rp-page .rp-header, .rp-page .ac-header, .rp-page .rp-main, .rp-page .rp-footer { width:calc(100% - 32px); }
  .rp-page .rp-tool-claim { font-size:30px; }
  .rp-page .rp-availability { padding:24px; }
  .rp-page .rp-availability h2 { font-size:31px; }
  .rp-page[data-product="fusklappen"] .fusklapp-form-card { padding:22px 17px; }
  .rp-page[data-product="fusklappen"] .fusklapp-formats { gap:6px; }
  .rp-page[data-product="fusklappen"] .fusklapp-format { padding:12px 7px; }
  .rp-page[data-product="fusklappen"] .fusklapp-format span { font-size:11px; }
}
@media (prefers-reduced-motion:no-preference) {
  .rp-page .rp-tool-intro, .rp-page .mentor-hero { animation:rp-arrive .55s ease-out both; }
  @keyframes rp-arrive { from { opacity:.5; } to { opacity:1; } }
}

.rp-page .rp-company { margin:14px 0 0; color:var(--soft); font-size:12px; }
.rp-page .rp-company a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
