/* /personlighetstester/ — bevarte seksjonsstiler (trofast port, [ELEMENTOR-AVVIKLING]).
   Google Fonts + topp-niva sidefiks-globaler + widgetenes .ageri-btn droppet,
   bilde-URL site-relativ. */

#ageri-pt-root .preview-note {
    max-width:1240px;margin:24px auto 0;padding:12px 24px;
    font-size:13px;color:#5A4A4B;letter-spacing:0.08em;text-transform:uppercase;
  }

#ageri-pt-root .ageri-hero {
    --brown:#382D2E;
    --brown-soft:#5A4A4B;
    --cream:#F5F0E8;
    --cream-deep:#EBE3D5;
    --olive:#7A8266;
    --olive-deep:#5E6650;
    --accent:#C9A96E;
    --white:#FFFFFF;
    --line:rgba(56,45,46,0.12);

    font-family:'Libre Franklin','Helvetica Neue',Arial,sans-serif;
    color:var(--brown);
    background:var(--cream);
    width:100%;
    box-sizing:border-box;
    padding:80px 6vw 90px;
    position:relative;
    overflow:hidden;
  }

#ageri-pt-root .ageri-hero *, #ageri-pt-root .ageri-hero *::before, #ageri-pt-root .ageri-hero *::after {box-sizing:border-box}

#ageri-pt-root .ageri-hero__bg {
    position:absolute;inset:0;pointer-events:none;
    background:
      radial-gradient(900px 500px at 90% 10%, rgba(122,130,102,0.10), transparent 60%),
      radial-gradient(700px 400px at 5% 95%, rgba(201,169,110,0.10), transparent 60%);
  }

#ageri-pt-root .ageri-hero__grid {
    position:relative;
    max-width:1240px;
    margin:0 auto;
    display:grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap:72px;
    align-items:center;
  }

#ageri-pt-root .ageri-hero__eyebrow {
    display:inline-flex;align-items:center;gap:10px;
    font-size:13px;font-weight:600;letter-spacing:0.14em;
    text-transform:uppercase;color:var(--olive-deep);
    margin-bottom:28px;
  }

#ageri-pt-root .ageri-hero__eyebrow::before {
    content:"";width:28px;height:1px;background:var(--olive-deep);display:inline-block;
  }

#ageri-pt-root .ageri-hero__title {
    font-family:'Libre Franklin','Helvetica Neue',Arial,sans-serif;
    font-weight:600;
    font-size:clamp(34px,4.6vw,60px);
    line-height:1.08;
    letter-spacing:-0.02em;
    color:var(--brown);
    margin:0 0 22px;
  }

#ageri-pt-root .ageri-hero__title em {
    font-style:italic;font-weight:500;color:var(--olive-deep);
  }

#ageri-pt-root .ageri-hero__lead {
    font-size:clamp(16px,1.25vw,18.5px);
    line-height:1.6;
    color:var(--brown-soft);
    max-width:560px;
    margin:0 0 36px;
  }

#ageri-pt-root .ageri-hero__ctas {display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}

#ageri-pt-root .ageri-hero__btn {
    display:inline-flex;align-items:center;justify-content:center;
    padding:16px 28px;
    font-size:15px;font-weight:600;letter-spacing:0.01em;
    border-radius:2px;
    text-decoration:none;
    transition:transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease;
    border:1.5px solid transparent;
    cursor:pointer;
  }

#ageri-pt-root .ageri-hero__btn--primary {background:var(--brown);color:var(--cream);border-color:var(--brown)}

#ageri-pt-root .ageri-hero__btn--primary:hover {background:#241B1C;color:var(--cream);transform:translateY(-1px)}

#ageri-pt-root .ageri-hero__btn--ghost {background:transparent;color:var(--brown);border-color:var(--brown)}

#ageri-pt-root .ageri-hero__btn--ghost:hover {background:var(--brown);color:var(--cream);transform:translateY(-1px)}

#ageri-pt-root .ageri-hero__trust {
    display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;
    font-size:13px;color:var(--brown-soft);
  }

#ageri-pt-root .ageri-hero__trust span {display:inline-flex;align-items:center;gap:8px}

#ageri-pt-root .ageri-hero__trust span::before {
    content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;
  }

#ageri-pt-root .ageri-hero__card {
    position:relative;
    background:var(--white);
    border:1px solid var(--line);
    border-radius:6px;
    padding:30px;
    box-shadow:0 20px 50px rgba(56,45,46,0.10), 0 2px 6px rgba(56,45,46,0.06);
    max-width:520px;
    margin-left:auto;
  }

#ageri-pt-root .ageri-hero__card::before {
    content:"";position:absolute;inset:auto -18px -18px auto;
    width:140px;height:140px;border-radius:6px;
    background:repeating-linear-gradient(45deg, var(--cream-deep) 0 6px, transparent 6px 14px);
    z-index:-1;
  }

#ageri-pt-root .ageri-hero__card-head {
    display:flex;justify-content:space-between;align-items:center;
    padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px;
  }

#ageri-pt-root .ageri-hero__card-title {
    font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;
    color:var(--brown);margin:0;
  }

#ageri-pt-root .ageri-hero__badge {
    font-size:11px;font-weight:600;color:var(--olive-deep);
    background:rgba(122,130,102,0.12);padding:5px 10px;border-radius:99px;
    letter-spacing:0.06em;text-transform:uppercase;
  }

#ageri-pt-root .ageri-hero__person {
    display:flex;align-items:center;gap:14px;margin-bottom:24px;
  }

#ageri-pt-root .ageri-hero__avatar {
    width:46px;height:46px;border-radius:50%;
    background:var(--olive);color:var(--cream);
    display:flex;align-items:center;justify-content:center;
    font-weight:600;font-size:15px;letter-spacing:0.05em;
  }

#ageri-pt-root .ageri-hero__person-name {font-weight:600;font-size:15px;color:var(--brown);margin:0 0 2px}

#ageri-pt-root .ageri-hero__person-role {font-size:13px;color:var(--brown-soft);margin:0}

#ageri-pt-root .ageri-hero__metrics {display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:22px}

#ageri-pt-root .ageri-hero__metric {
    display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:14px;
    font-size:13px;
  }

#ageri-pt-root .ageri-hero__metric-label {color:var(--brown-soft)}

#ageri-pt-root .ageri-hero__bar {
    height:8px;border-radius:99px;background:var(--cream-deep);position:relative;overflow:hidden;
  }

#ageri-pt-root .ageri-hero__bar::after {
    content:"";position:absolute;left:0;top:0;height:100%;
    background:linear-gradient(90deg, var(--olive), var(--olive-deep));
    border-radius:99px;
    width:var(--w,70%);
  }

#ageri-pt-root .ageri-hero__metric-val {font-weight:600;color:var(--brown);font-variant-numeric:tabular-nums}

#ageri-pt-root .ageri-hero__match {
    display:flex;justify-content:space-between;align-items:center;
    padding:16px 18px;background:var(--cream);border-radius:4px;
  }

#ageri-pt-root .ageri-hero__match-label {font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--brown-soft)}

#ageri-pt-root .ageri-hero__match-score {font-size:30px;font-weight:600;color:var(--brown);letter-spacing:-0.02em}

#ageri-pt-root .ageri-hero__match-score small {font-size:13px;color:var(--brown-soft);font-weight:500;margin-left:4px}

@media (max-width: 1024px) {
  #ageri-pt-root .ageri-hero {padding:64px 5vw 72px}
  #ageri-pt-root .ageri-hero__grid {grid-template-columns:1fr;gap:48px}
  #ageri-pt-root .ageri-hero__card {max-width:560px;margin:0 auto}
  #ageri-pt-root .ageri-hero__lead {max-width:none}
}

@media (max-width: 600px) {
  #ageri-pt-root .ageri-hero {padding:48px 22px 56px}
  #ageri-pt-root .ageri-hero__grid {gap:36px}
  #ageri-pt-root .ageri-hero__eyebrow {margin-bottom:18px;font-size:12px}
  #ageri-pt-root .ageri-hero__title {font-size:clamp(28px,8vw,40px)}
  #ageri-pt-root .ageri-hero__lead {font-size:16px;margin-bottom:28px}
  #ageri-pt-root .ageri-hero__btn {padding:14px 22px;font-size:14px;flex:1 1 auto;text-align:center}
  #ageri-pt-root .ageri-hero__trust {font-size:12px;gap:8px 16px}
  #ageri-pt-root .ageri-hero__card {padding:22px}
  #ageri-pt-root .ageri-hero__metric {grid-template-columns:96px 1fr auto;gap:10px;font-size:12px}
  #ageri-pt-root .ageri-hero__match-score {font-size:26px}
}

#ageri-pt-root .ageri-hero {background:#1C1B18 url(/wp-content/uploads/2026/05/K2A2159-scaled.jpg) no-repeat center right/cover;margin:0 calc(50% - 50vw);width:auto;max-width:none;}

/* #66 golden-master: full-bleed-heroen bruker margin:0 calc(50% - 50vw), og 50vw
   teller med rullefeltet → heroen blir ~rullefelt-bredden (≈8px) bredere enn
   synlig område og gir horisontal sidescroll. #ageri-pt-root er full bredde, så
   overflow-x: clip på sideroten klipper kun det overskuddet; heroen forblir full
   bredde. clip (ikke hidden) lager ingen scroll-container og bryter ikke sticky. */
#ageri-pt-root {overflow-x: clip;}

#ageri-pt-root .ageri-hero__bg {display:none;}

#ageri-pt-root .ageri-hero::before {content:'';position:absolute;inset:0;background:linear-gradient(to right, rgba(28,27,24,0.93) 0%, rgba(28,27,24,0.88) 30%, rgba(28,27,24,0.65) 58%, rgba(28,27,24,0.40) 100%), radial-gradient(ellipse 40% 60% at 10% 80%, rgba(196,114,42,0.10) 0%, transparent 60%);pointer-events:none;}

#ageri-pt-root .ageri-hero__grid {position:relative;z-index:1;}

#ageri-pt-root .ageri-hero__eyebrow {color:#C1BC91;}

#ageri-pt-root .ageri-hero__eyebrow::before {background:#C1BC91;}

#ageri-pt-root .ageri-hero__title {color:#F5F3EC;}

#ageri-pt-root .ageri-hero__title em {color:#C1BC91;}

#ageri-pt-root .ageri-hero__lead {color:rgba(245,243,236,0.82);}

#ageri-pt-root .ageri-hero__btn--primary {background:#A09B5F;border-color:#A09B5F;color:#F5F3EC;}

#ageri-pt-root .ageri-hero__btn--primary:hover {background:#C1BC91;color:#382D2E;}

#ageri-pt-root .ageri-hero__btn--ghost {color:#F5F3EC;border-color:rgba(245,243,236,0.55);}

#ageri-pt-root .ageri-hero__btn--ghost:hover {background:#F5F3EC;color:#382D2E;}

#ageri-pt-root .ageri-hero__trust {color:rgba(245,243,236,0.78);}

#ageri-pt-root .ageri-hero__card::before {display:none;}

#ageri-pt-root .ageri-hero__card {background:rgba(255,255,255,0.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}

#ageri-pt-root .ageri-hero__match {background:rgba(245,240,232,0.55);}

#ageri-pt-root .ag-assessio-intro {
    font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, sans-serif;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0;
    color: #382D2E;
    box-sizing: border-box;
    background: transparent;
  }

#ageri-pt-root .ag-assessio-intro * {
    box-sizing: border-box;
    font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, sans-serif;
  }

#ageri-pt-root .ag-assessio-intro__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #A09B5F;
    margin: 0 0 24px 0;
  }

#ageri-pt-root .ag-assessio-intro__eyebrow::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 1.5px;
    background: #A09B5F;
  }

#ageri-pt-root .ag-assessio-intro__title {
    font-size: 50px;
    line-height: 1.05;
    font-weight: 300;
    color: #382D2E;
    margin: 0 0 24px 0;
    letter-spacing: -0.8px;
    max-width: 900px;
  }

#ageri-pt-root .ag-assessio-intro__title-accent {
    color: #A09B5F;
    font-weight: 500;
    font-style: italic;
  }

#ageri-pt-root .ag-assessio-intro__divider {
    width: 60px;
    height: 2px;
    background: #A09B5F;
    border: none;
    margin: 0 0 24px 0;
  }

#ageri-pt-root .ag-assessio-intro__subtitle {
    font-size: 25px;
    line-height: 1.5;
    font-weight: 300;
    color: #4B4B4D;
    margin: 0;
    max-width: 760px;
  }

@media (max-width: 1024px) {
  #ageri-pt-root .ag-assessio-intro__title {
      font-size: 38px;
      letter-spacing: -0.5px;
    }
  #ageri-pt-root .ag-assessio-intro__subtitle {
      font-size: 21px;
    }
}

@media (max-width: 600px) {
  #ageri-pt-root .ag-assessio-intro__eyebrow {
      font-size: 20px;
      letter-spacing: 4px;
      margin-bottom: 20px;
    }
  #ageri-pt-root .ag-assessio-intro__title {
      font-size: 28px;
      line-height: 1.15;
      letter-spacing: -0.3px;
      margin-bottom: 20px;
    }
  #ageri-pt-root .ag-assessio-intro__divider {
      margin-bottom: 20px;
    }
  #ageri-pt-root .ag-assessio-intro__subtitle {
      font-size: 18px;
      line-height: 1.5;
    }
}

#ageri-pt-root .ag-intuition {
    font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, sans-serif;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 80px 40px;
    color: #382D2E;
    box-sizing: border-box;
    background: transparent;
    position: relative;
  }

#ageri-pt-root .ag-intuition * {
    box-sizing: border-box;
    font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, sans-serif;
  }

#ageri-pt-root .ag-intuition__header {
    margin-bottom: 56px;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

#ageri-pt-root .ag-intuition__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #A09B5F;
    margin: 0;
  }

#ageri-pt-root .ag-intuition__eyebrow::before {
    content: "";
    width: 32px;
    height: 1.5px;
    background: #A09B5F;
  }

#ageri-pt-root .ag-intuition__main {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;
    align-items: center;
  }

#ageri-pt-root .ag-intuition__quote {
    position: relative;
    padding-top: 24px;
  }

#ageri-pt-root .ag-intuition__quote-mark {
    position: absolute;
    top: -28px;
    left: -8px;
    font-size: 140px;
    font-weight: 700;
    line-height: 1;
    color: rgba(160, 155, 95, 0.18);
    font-style: italic;
    pointer-events: none;
    user-select: none;
  }

#ageri-pt-root .ag-intuition__text {
    position: relative;
    font-size: 26px;
    font-weight: 300;
    line-height: 1.45;
    color: #382D2E;
    margin: 0;
    letter-spacing: -0.3px;
  }

#ageri-pt-root .ag-intuition__text-emphasis {
    color: #A09B5F;
    font-weight: 500;
    font-style: italic;
  }

#ageri-pt-root .ag-intuition__text-highlight {
    position: relative;
    display: inline;
    background: linear-gradient(
      transparent 60%,
      rgba(193, 188, 145, 0.5) 60%,
      rgba(193, 188, 145, 0.5) 92%,
      transparent 92%
    );
    padding: 0 2px;
  }

#ageri-pt-root .ag-intuition__attribution {
    margin-top: 32px;
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #6B5F50;
  }

#ageri-pt-root .ag-intuition__attribution::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 1.5px;
    background: #A09B5F;
  }

#ageri-pt-root .ag-intuition__visual {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 40px;
    background: #FAF8F3;
    border: 1px solid rgba(56, 45, 46, 0.08);
    aspect-ratio: 1 / 1;
    max-width: 420px;
    justify-self: end;
    width: 100%;
  }

#ageri-pt-root .ag-intuition__visual-top {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

#ageri-pt-root .ag-intuition__cloud {
    position: relative;
    width: 100%;
    max-width: 220px;
    aspect-ratio: 1.4 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }

#ageri-pt-root .ag-intuition__cloud-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

#ageri-pt-root .ag-intuition__cloud-text {
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #4B4B4D;
    text-align: center;
    font-style: italic;
    letter-spacing: 0.5px;
    padding: 0 24px;
  }

#ageri-pt-root .ag-intuition__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 0;
    color: #A09B5F;
  }

#ageri-pt-root .ag-intuition__result {
    background: #FFFFFF;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 4px 12px -6px rgba(56, 45, 46, 0.1);
  }

#ageri-pt-root .ag-intuition__result-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #A09B5F;
    margin: 0;
  }

#ageri-pt-root .ag-intuition__result-bar {
    display: flex;
    align-items: center;
    gap: 12px;
  }

#ageri-pt-root .ag-intuition__result-bar-name {
    font-size: 13px;
    font-weight: 500;
    color: #382D2E;
    width: 90px;
    flex-shrink: 0;
  }

#ageri-pt-root .ag-intuition__result-bar-track {
    flex: 1;
    height: 6px;
    background: #E8E4D5;
    position: relative;
    overflow: hidden;
  }

#ageri-pt-root .ag-intuition__result-bar-fill {
    position: absolute;
    inset: 0;
    background: #A09B5F;
    transform-origin: left;
    transform: scaleX(var(--fill, 0.6));
  }

#ageri-pt-root .ag-intuition__result-bar-value {
    font-size: 12px;
    font-weight: 600;
    color: #382D2E;
    width: 36px;
    text-align: right;
    flex-shrink: 0;
  }

@media (max-width: 900px) {
  #ageri-pt-root .ag-intuition {
      padding: 60px 32px;
    }
  #ageri-pt-root .ag-intuition__main {
      grid-template-columns: 1fr;
      gap: 48px;
    }
  #ageri-pt-root .ag-intuition__visual {
      justify-self: stretch;
      max-width: 100%;
      aspect-ratio: auto;
      padding: 32px;
    }
  #ageri-pt-root .ag-intuition__text {
      font-size: 22px;
    }
  #ageri-pt-root .ag-intuition__quote-mark {
      font-size: 100px;
      top: -20px;
    }
  #ageri-pt-root .ag-intuition__eyebrow {
      font-size: 22px;
    }
}

@media (max-width: 600px) {
  #ageri-pt-root .ag-intuition {
      padding: 48px 20px;
    }
  #ageri-pt-root .ag-intuition__header {
      margin-bottom: 36px;
    }
  #ageri-pt-root .ag-intuition__text {
      font-size: 19px;
    }
  #ageri-pt-root .ag-intuition__quote-mark {
      font-size: 80px;
      top: -16px;
    }
  #ageri-pt-root .ag-intuition__visual {
      padding: 24px;
    }
  #ageri-pt-root .ag-intuition__result-bar-name {
      width: 80px;
      font-size: 12px;
    }
  #ageri-pt-root .ag-intuition__eyebrow {
      font-size: 20px;
      letter-spacing: 4px;
    }
}

#ageri-pt-root .ag-table-wrap {
    font-family: 'Libre Franklin', sans-serif;
    background: transparent;
    border: 2px solid #d3d1c7;
    border-radius: 16px;
    padding: 24px 28px;
    box-sizing: border-box;
    width: 100%;
  }

#ageri-pt-root .ag-table-header {
    margin-bottom: 20px;
  }

#ageri-pt-root .ag-table-header p { margin: 0; }

#ageri-pt-root .ag-table-title { font-size: 15px; font-weight: 400; color: #2c2c2a; }

#ageri-pt-root .ag-table-sub { font-size: 12px; font-weight: 300; color: #888780; margin-top: 4px !important; }

#ageri-pt-root .ag-table {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid #d3d1c7;
    border-radius: 12px;
    overflow: hidden;
  }

#ageri-pt-root .ag-table th {
    font-size: 11px;
    font-weight: 600;
    color: #888780;
    text-align: left;
    padding: 12px 8px 12px 12px;
    border-bottom: 1px solid #e5e3de;
    background: transparent;
  }

#ageri-pt-root .ag-table td {
    padding: 12px 8px 12px 12px;
    border-bottom: 1px solid #f1efe8;
    background: transparent;
    vertical-align: middle;
  }

#ageri-pt-root .ag-table tbody tr:last-child td { border-bottom: none; }

#ageri-pt-root .ag-avatar {
    width: 36px; height: 36px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 600; color: #fff; line-height: 1;
    flex-shrink: 0;
  }

#ageri-pt-root .ag-name { font-size: 14px; font-weight: 400; color: #2c2c2a; margin: 0; }

#ageri-pt-root .ag-email { font-size: 12px; font-weight: 300; color: #888780; margin: 2px 0 0; }

#ageri-pt-root .ag-date { font-size: 13px; color: #5f5e5a; white-space: nowrap; }

#ageri-pt-root .ag-score-bar-wrap { display: flex; align-items: center; gap: 10px; min-width: 160px; }

#ageri-pt-root .ag-score-bar-bg { flex: 1; background: #f1efe8; border-radius: 6px; height: 8px; }

#ageri-pt-root .ag-score-bar-fill { background: #A09B5F; border-radius: 6px; height: 8px; }

#ageri-pt-root .ag-score-num {
    width: 34px; height: 34px; border-radius: 50%;
    background: #2c2c2a; display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 700; color: #fff; flex-shrink: 0; line-height: 1;
  }

#ageri-pt-root .ag-star { font-size: 16px; color: #A09B5F; }

#ageri-pt-root .ag-star-hidden { color: transparent; }

#ageri-pt-root .ag-badges { display: flex; gap: 6px; }

#ageri-pt-root .ag-badge {
    background: #C1BC91; color: #382D2E; border: 1px solid #A09B5F;
    border-radius: 50%; width: 28px; height: 28px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 600; line-height: 1;
  }

@media (max-width: 768px) {
  #ageri-pt-root .ag-col-date, #ageri-pt-root .ag-col-badges { display: none; }
}

@media (max-width: 520px) {
  #ageri-pt-root .ag-table-wrap { padding: 16px; }
  #ageri-pt-root .ag-table, #ageri-pt-root .ag-table thead, #ageri-pt-root .ag-table tbody, #ageri-pt-root .ag-table th, #ageri-pt-root .ag-table td, #ageri-pt-root .ag-table tr { display: block; }
  #ageri-pt-root .ag-table thead { display: none; }
  #ageri-pt-root .ag-table tbody tr {
      display: flex;
      flex-direction: column;
      gap: 8px;
      border: 1px solid #e5e3de;
      border-radius: 10px;
      padding: 12px;
      margin-bottom: 10px;
    }
  #ageri-pt-root .ag-table tbody tr:last-child { margin-bottom: 0; }
  #ageri-pt-root .ag-table td {
      padding: 0;
      border: none;
    }
  #ageri-pt-root .ag-col-date, #ageri-pt-root .ag-col-badges { display: none; }
  #ageri-pt-root .ag-td-person { display: flex; align-items: center; gap: 10px; }
  #ageri-pt-root .ag-score-bar-wrap { min-width: unset; }
}

#ageri-pt-root .ag-feature-grid {
    font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, sans-serif;
    padding: 64px 16px;
    background: transparent;
    box-sizing: border-box;
    width: 100%;
    color: #382D2E;
  }

#ageri-pt-root .ag-feature-grid * {
    box-sizing: border-box;
    font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, sans-serif;
  }

#ageri-pt-root .ag-feature-header {
    max-width: 1100px;
    margin: 0 auto 48px;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

#ageri-pt-root .ag-feature-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #A09B5F;
    margin: 0;
  }

#ageri-pt-root .ag-feature-eyebrow::before {
    content: "";
    width: 32px;
    height: 1.5px;
    background: #A09B5F;
  }

#ageri-pt-root .ag-feature-headline {
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 300;
    line-height: 1.15;
    color: #382D2E;
    margin: 0;
    letter-spacing: -0.5px;
    max-width: 720px;
  }

#ageri-pt-root .ag-feature-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    max-width: 1100px;
    margin: 0 auto;
  }

#ageri-pt-root .ag-feature-item {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    padding-top: 24px;
    border-top: 1px solid rgba(56, 45, 46, 0.12);
    transition: border-color 0.35s ease;
  }

#ageri-pt-root .ag-feature-item::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 32px;
    height: 2px;
    background: #A09B5F;
    transition: width 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
  }

#ageri-pt-root .ag-feature-item:hover::before {
    width: 100%;
  }

#ageri-pt-root .ag-feature-num {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #A09B5F;
    margin: 0;
  }

#ageri-pt-root .ag-feature-icon {
    border-radius: 0;
    background: #FAF8F3;
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    aspect-ratio: 1 / 1;
    max-width: 180px;
  }

#ageri-pt-root .ag-feature-icon svg {
    width: 100%;
    height: 100%;
    max-width: 96px;
    max-height: 96px;
    display: block;
    flex-shrink: 0;
  }

#ageri-pt-root .ag-feature-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

#ageri-pt-root .ag-feature-title {
    font-size: 20px;
    font-weight: 500;
    color: #382D2E;
    margin: 0;
    line-height: 1.25;
    letter-spacing: -0.3px;
  }

#ageri-pt-root .ag-feature-text {
    font-size: 16px;
    font-weight: 300;
    color: #4B4B4D;
    line-height: 1.55;
    margin: 0;
  }

@media (max-width: 900px) {
  #ageri-pt-root .ag-feature-grid {
      padding: 48px 16px;
    }
  #ageri-pt-root .ag-feature-header {
      margin-bottom: 36px;
    }
  #ageri-pt-root .ag-feature-inner {
      grid-template-columns: 1fr 1fr;
      gap: 28px;
    }
  #ageri-pt-root .ag-feature-icon {
      padding: 24px;
      max-width: 160px;
    }
}

@media (max-width: 520px) {
  #ageri-pt-root .ag-feature-grid {
      padding: 36px 16px;
    }
  #ageri-pt-root .ag-feature-inner {
      grid-template-columns: 1fr;
      gap: 28px;
    }
  /* Midtstill kortene i énkolonne-visning (samme bruddpunkt som 1-kol). */
  #ageri-pt-root .ag-feature-item {
      text-align: center;
    }
  #ageri-pt-root .ag-feature-item .ag-feature-icon {
      margin-left: auto;
      margin-right: auto;
      max-width: 140px;
    }
  #ageri-pt-root .ag-feature-content,
  #ageri-pt-root .ag-feature-title {
      text-align: center;
    }
  #ageri-pt-root .ag-feature-headline {
      font-size: 26px;
    }
}

@media (prefers-reduced-motion: reduce) {
  #ageri-pt-root .ag-feature-item::before {
      transition: none;
    }
}

#ageri-pt-root {
    --brun: #382D2E;
    --grå-mørk: #4B4B4D;
    --grå-lys: #D8D7D2;
    --oliven-mørk: #A09B5F;
    --oliven-lys: #C1BC91;
    --krem: #EFEDE6;
    --hvit: #FAF8F3;
  }

#ageri-pt-root * { box-sizing: border-box; margin: 0; padding: 0; }

#ageri-pt-root .section-title, #ageri-pt-root .insight-title, #ageri-pt-root .bottom-title, #ageri-pt-root .feature-title {
    overflow-wrap: break-word;
  }

#ageri-pt-root .ageri-section {
    background: var(--grå-lys);
    padding: 120px 24px;
    position: relative;
    overflow: hidden;
  }

#ageri-pt-root .container {
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

#ageri-pt-root .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--oliven-mørk);
    margin-bottom: 28px;
  }

#ageri-pt-root .eyebrow::before {
    content: "";
    width: 32px;
    height: 1px;
    background: var(--oliven-mørk);
  }

#ageri-pt-root .section-title {
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 200;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--brun);
    max-width: 900px;
    margin-bottom: 28px;
  }

#ageri-pt-root .section-title em {
    font-style: normal;
    font-weight: 400;
    color: var(--oliven-mørk);
    position: relative;
  }

#ageri-pt-root .section-lede {
    font-size: 19px;
    font-weight: 300;
    line-height: 1.6;
    color: var(--grå-mørk);
    max-width: 640px;
    margin-bottom: 80px;
  }

#ageri-pt-root .promise-strip {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    margin-bottom: 96px;
    border-top: 1px solid rgba(56, 45, 46, 0.18);
    border-bottom: 1px solid rgba(56, 45, 46, 0.18);
  }

#ageri-pt-root .promise {
    padding: 36px 40px;
    border-right: 1px solid rgba(56, 45, 46, 0.12);
  }

#ageri-pt-root .promise:last-child { border-right: none; }

#ageri-pt-root .promise-num {
    font-size: 13px;
    font-weight: 400;
    color: var(--oliven-mørk);
    letter-spacing: 0.1em;
    margin-bottom: 16px;
  }

#ageri-pt-root .promise-text {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.35;
    color: var(--brun);
    letter-spacing: -0.01em;
  }

#ageri-pt-root .features-heading {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--grå-mørk);
    margin-bottom: 40px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(56, 45, 46, 0.18);
  }

#ageri-pt-root .features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px 40px;
    margin-bottom: 110px;
  }

#ageri-pt-root .feature-card {
    position: relative;
  }

#ageri-pt-root .feature-num {
    font-size: 56px;
    font-weight: 200;
    line-height: 1;
    color: var(--oliven-mørk);
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    display: block;
  }

#ageri-pt-root .feature-title {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -0.01em;
    color: var(--brun);
    margin-bottom: 14px;
    line-height: 1.25;
  }

#ageri-pt-root .feature-desc {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.65;
    color: var(--grå-mørk);
  }

#ageri-pt-root .insight-block {
    background: var(--hvit);
    border-radius: 4px;
    padding: 64px;
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 80px;
    align-items: start;
    border: 1px solid rgba(56, 45, 46, 0.06);
    margin-bottom: 96px;
  }

#ageri-pt-root .insight-meta {
    position: sticky;
    top: 40px;
  }

#ageri-pt-root .insight-eyebrow {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--oliven-mørk);
    margin-bottom: 20px;
    font-weight: 400;
  }

#ageri-pt-root .insight-title {
    font-size: 36px;
    font-weight: 200;
    line-height: 1.15;
    color: var(--brun);
    letter-spacing: -0.015em;
    margin-bottom: 22px;
  }

#ageri-pt-root .insight-desc {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.65;
    color: var(--grå-mørk);
    margin-bottom: 28px;
  }

#ageri-pt-root .insight-quote {
    font-size: 15px;
    font-style: italic;
    font-weight: 300;
    color: var(--brun);
    line-height: 1.55;
    padding-left: 18px;
    border-left: 2px solid var(--oliven-mørk);
  }

#ageri-pt-root .chart-wrapper {
    background: transparent;
    min-width: 0;
  }

#ageri-pt-root .legend {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 44px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(56, 45, 46, 0.12);
  }

#ageri-pt-root .legend-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 400;
    color: var(--grå-mørk);
  }

#ageri-pt-root .legend-swatch {
    width: 44px; height: 10px; border-radius: 5px;
  }

#ageri-pt-root .lg-low { background: linear-gradient(to right, #A09B5F 0%, #b8d96b 60%, #1D9E75 100%); }

#ageri-pt-root .lg-mid { background: #1D9E75; }

#ageri-pt-root .lg-high { background: linear-gradient(to right, #1D9E75 0%, #a8c85a 60%, #A09B5F 100%); }

#ageri-pt-root .scale-row {
    margin-bottom: 56px;
  }

#ageri-pt-root .scale-row:last-child { margin-bottom: 0; }

#ageri-pt-root .scale-label {
    font-size: 17px;
    font-weight: 400;
    color: var(--brun);
    margin-bottom: 24px;
    letter-spacing: -0.005em;
  }

#ageri-pt-root .scale-track-wrap {
    position: relative;
    height: 60px;
  }

#ageri-pt-root .scale-track {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(to right,
      var(--oliven-mørk) 0%,
      var(--oliven-mørk) 48%,
      #b8d96b 54%,
      #1D9E75 60%,
      #1D9E75 78%,
      #5ec49a 82%,
      #a8c85a 88%,
      var(--oliven-mørk) 100%);
  }

#ageri-pt-root .marker {
    position: absolute;
    bottom: 16px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
  }

#ageri-pt-root .marker-drop {
    width: 36px; height: 36px;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
  }

#ageri-pt-root .marker-text {
    transform: rotate(45deg);
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
  }

#ageri-pt-root .marker-init {
    font-size: 9px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.02em;
  }

#ageri-pt-root .marker-score {
    font-size: 8px;
    font-weight: 300;
    color: rgba(255,255,255,0.85);
    margin-top: 1px;
  }

#ageri-pt-root .bottom-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

#ageri-pt-root .bottom-card {
    background: var(--hvit);
    padding: 56px 48px;
    border-radius: 4px;
    border: 1px solid rgba(56, 45, 46, 0.06);
    position: relative;
  }

#ageri-pt-root .bottom-card.accent {
    background: var(--oliven-mørk);
    border-color: var(--oliven-mørk);
  }

#ageri-pt-root .bottom-card.accent .bottom-eyebrow { color: var(--brun); }

#ageri-pt-root .bottom-card.accent .bottom-title { color: var(--hvit); }

#ageri-pt-root .bottom-card.accent .bottom-desc { color: rgba(250, 248, 243, 0.85); }

#ageri-pt-root .bottom-card.accent .bottom-icon { color: var(--brun); }

#ageri-pt-root .bottom-eyebrow {
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--oliven-mørk);
    margin-bottom: 20px;
    font-weight: 400;
  }

#ageri-pt-root .bottom-icon {
    width: 56px; height: 56px;
    color: var(--oliven-mørk);
    margin-bottom: 28px;
  }

#ageri-pt-root .bottom-title {
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2;
    color: var(--brun);
    letter-spacing: -0.01em;
    margin-bottom: 18px;
  }

#ageri-pt-root .bottom-desc {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
    color: var(--grå-mørk);
  }

@media (max-width: 1100px) {
  #ageri-pt-root .features-grid { grid-template-columns: repeat(2, 1fr); gap: 56px 40px; }
  #ageri-pt-root .insight-block { padding: 48px 40px; gap: 56px; grid-template-columns: 320px 1fr; }
  #ageri-pt-root .insight-title { font-size: 30px; }
}

@media (max-width: 980px) {
  #ageri-pt-root .ageri-section { padding: 80px 24px; }
  #ageri-pt-root .promise-strip { grid-template-columns: 1fr; }
  #ageri-pt-root .promise { border-right: none; border-bottom: 1px solid rgba(56, 45, 46, 0.12); padding: 28px 24px; }
  #ageri-pt-root .promise:last-child { border-bottom: none; }
  #ageri-pt-root .promise-text { font-size: 19px; }
  #ageri-pt-root .insight-block { grid-template-columns: 1fr; gap: 40px; padding: 40px 32px; }
  #ageri-pt-root .insight-meta { position: static; }
  #ageri-pt-root .insight-title { font-size: 28px; }
  #ageri-pt-root .bottom-pair { grid-template-columns: 1fr; gap: 16px; }
  #ageri-pt-root .bottom-card { padding: 40px 32px; }
  #ageri-pt-root .bottom-title { font-size: 26px; }
  #ageri-pt-root .section-lede { margin-bottom: 56px; }
}

@media (max-width: 600px) {
  #ageri-pt-root .ageri-section { padding: 64px 18px; }
  #ageri-pt-root .features-grid { grid-template-columns: 1fr; gap: 44px; }
  #ageri-pt-root .feature-num { font-size: 48px; margin-bottom: 14px; }
  #ageri-pt-root .feature-title { font-size: 20px; }
  #ageri-pt-root .insight-block { padding: 32px 22px; }
  #ageri-pt-root .insight-title { font-size: 24px; }
  #ageri-pt-root .insight-desc { font-size: 15px; }
  #ageri-pt-root .bottom-card { padding: 32px 22px; }
  #ageri-pt-root .bottom-title { font-size: 22px; }
  #ageri-pt-root .bottom-icon { width: 44px; height: 44px; margin-bottom: 20px; }
  #ageri-pt-root .promise-text { font-size: 17px; }
  #ageri-pt-root .promise { padding: 24px 18px; }
  #ageri-pt-root .scale-track-wrap { height: 50px; }
  #ageri-pt-root .marker { bottom: 12px; }
  #ageri-pt-root .marker-drop { width: 28px; height: 28px; }
  #ageri-pt-root .marker-init { font-size: 8px; }
  #ageri-pt-root .marker-score { font-size: 7px; }
  #ageri-pt-root .scale-label { font-size: 15px; margin-bottom: 18px; }
  #ageri-pt-root .scale-row { margin-bottom: 44px; }
  #ageri-pt-root .legend { gap: 14px 20px; margin-bottom: 36px; }
  #ageri-pt-root .legend-item { font-size: 12px; }
}

@media (max-width: 380px) {
  #ageri-pt-root .section-title { font-size: 30px; }
  #ageri-pt-root .insight-title { font-size: 22px; }
  #ageri-pt-root .bottom-title { font-size: 20px; }
  #ageri-pt-root .marker-drop { width: 24px; height: 24px; }
  #ageri-pt-root .marker-init { font-size: 7px; }
  #ageri-pt-root .marker-score { font-size: 6px; }
}

#ageri-pt-root {
    --brun: #382D2E;
    --grå-mørk: #4B4B4D;
    --grå-lys: #D8D7D2;
    --oliven-mørk: #A09B5F;
    --oliven-lys: #C1BC91;
    --hvit: #FAF8F3;
    --krem: #EFEDE6;
  }

#ageri-pt-root * { box-sizing: border-box; margin: 0; padding: 0; }

#ageri-pt-root .pricing-section {
    background: transparent;
    padding: 110px 32px;
  }

#ageri-pt-root .container { max-width: 1240px; margin: 0 auto; }

#ageri-pt-root .pricing-eyebrow {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--oliven-mørk);
    margin-bottom: 22px;
    text-align: center;
  }

#ageri-pt-root .pricing-title {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 300;
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: var(--brun);
    text-align: center;
    margin-bottom: 56px;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
  }

#ageri-pt-root .roi-frame {
    background: var(--brun);
    color: var(--krem);
    padding: 48px 56px;
    border-radius: 4px;
    margin-bottom: 56px;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 48px;
    align-items: center;
  }

#ageri-pt-root .roi-headline {
    font-size: 26px;
    font-weight: 300;
    line-height: 1.3;
    color: var(--krem);
    letter-spacing: -0.01em;
  }

#ageri-pt-root .roi-headline em {
    font-style: normal;
    color: var(--oliven-lys);
  }

#ageri-pt-root .roi-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

#ageri-pt-root .roi-stat {
    border-left: 2px solid var(--oliven-mørk);
    padding-left: 20px;
  }

#ageri-pt-root .roi-stat-figure {
    font-size: 34px;
    font-weight: 200;
    color: var(--krem);
    letter-spacing: -0.02em;
    line-height: 1;
    margin-bottom: 8px;
  }

#ageri-pt-root .roi-stat-label {
    font-size: 12px;
    font-weight: 300;
    color: rgba(239, 237, 230, 0.75);
    line-height: 1.45;
    letter-spacing: 0.02em;
  }

#ageri-pt-root .price-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

#ageri-pt-root .price-card {
    background: var(--hvit);
    border: 1px solid rgba(56, 45, 46, 0.08);
    border-radius: 4px;
    padding: 40px 32px 36px;
    display: flex;
    flex-direction: column;
    position: relative;
  }

#ageri-pt-root .price-card.recommended {
    background: var(--hvit);
    border: 2px solid var(--oliven-mørk);
    box-shadow: 0 24px 56px -32px rgba(160, 155, 95, 0.4);
  }

#ageri-pt-root .price-recommended-bar {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    background: var(--oliven-mørk);
    color: var(--hvit);
    text-align: center;
    padding: 8px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    border-radius: 2px 2px 0 0;
  }

#ageri-pt-root .recommended { padding-top: 60px; }

#ageri-pt-root .price-tier {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--oliven-mørk);
    margin-bottom: 14px;
  }

#ageri-pt-root .price-name {
    font-size: 22px;
    font-weight: 400;
    color: var(--brun);
    margin-bottom: 8px;
    line-height: 1.3;
  }

#ageri-pt-root .price-fit {
    font-size: 13px;
    color: var(--grå-mørk);
    font-style: italic;
    margin-bottom: 28px;
    line-height: 1.5;
    min-height: 38px;
  }

#ageri-pt-root .price-figure {
    font-size: 42px;
    font-weight: 200;
    color: var(--brun);
    letter-spacing: -0.02em;
    line-height: 1;
  }

#ageri-pt-root .price-figure .currency {
    font-size: 20px;
    font-weight: 300;
    color: var(--grå-mørk);
    margin-right: 4px;
  }

#ageri-pt-root .price-period {
    font-size: 13px;
    color: var(--grå-mørk);
    margin-top: 6px;
    margin-bottom: 24px;
  }

#ageri-pt-root .price-roi-tag {
    display: inline-block;
    font-size: 12px;
    color: var(--oliven-mørk);
    background: rgba(160, 155, 95, 0.12);
    padding: 6px 12px;
    border-radius: 2px;
    margin-bottom: 32px;
    font-weight: 500;
  }

#ageri-pt-root .deliverables-label {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--brun);
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(56, 45, 46, 0.12);
  }

#ageri-pt-root .deliverables {
    list-style: none;
    margin-bottom: 32px;
    flex: 1;
  }

#ageri-pt-root .deliverables li {
    font-size: 13.5px;
    font-weight: 300;
    color: var(--grå-mørk);
    padding: 8px 0 8px 22px;
    position: relative;
    line-height: 1.5;
  }

#ageri-pt-root .deliverables li::before {
    content: "→";
    position: absolute;
    left: 0;
    top: 8px;
    color: var(--oliven-mørk);
    font-weight: 400;
  }

#ageri-pt-root .price-cta {
    display: block;
    text-align: center;
    padding: 14px 24px;
    background: transparent;
    border: 1px solid var(--brun);
    color: var(--brun);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: background 0.2s ease, color 0.2s ease;
    border-radius: 2px;
  }

#ageri-pt-root .price-cta:hover {
    background: var(--brun);
    color: var(--hvit);
  }

#ageri-pt-root .price-cta.primary {
    background: var(--oliven-mørk);
    border-color: var(--oliven-mørk);
    color: var(--hvit);
  }

#ageri-pt-root .price-cta.primary:hover {
    background: var(--brun);
    border-color: var(--brun);
  }

#ageri-pt-root .price-cta-note {
    font-size: 11px;
    color: var(--grå-mørk);
    text-align: center;
    margin-top: 10px;
    font-style: italic;
  }

#ageri-pt-root .pricing-footnote {
    text-align: center;
    margin-top: 56px;
    font-size: 13px;
    color: var(--grå-mørk);
    font-style: italic;
  }

@media (max-width: 980px) {
  #ageri-pt-root .pricing-section { padding: 80px 20px; }
  #ageri-pt-root .roi-frame { grid-template-columns: 1fr; gap: 32px; padding: 36px 28px; }
  #ageri-pt-root .roi-headline { font-size: 22px; }
  #ageri-pt-root .price-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 600px) {
  #ageri-pt-root .pricing-section { padding: 64px 18px; }
  #ageri-pt-root .roi-frame { padding: 32px 22px; }
  #ageri-pt-root .roi-headline { font-size: 19px; }
  #ageri-pt-root .roi-stats { grid-template-columns: 1fr; gap: 20px; }
  #ageri-pt-root .roi-stat-figure { font-size: 28px; }
  #ageri-pt-root .price-card { padding: 32px 24px 28px; }
  #ageri-pt-root .recommended { padding-top: 56px; }
  #ageri-pt-root .price-figure { font-size: 36px; }
}

#ageri-pt-root .ageri-choose {background:#382D2E;}

#ageri-pt-root .ageri-choose__inner {max-width:1000px;margin:0 auto;padding:74px 20px;font-family:inherit;}

#ageri-pt-root .ageri-choose__head {text-align:center;margin-bottom:38px;}

#ageri-pt-root .ageri-choose__eyebrow {text-transform:uppercase;letter-spacing:.16em;font-size:17px;color:#C1BC91;font-weight:700;margin:0 0 14px;}

#ageri-pt-root .ageri-choose__title {font-size:33px;line-height:1.2;margin:0;color:#F5F3EC;}

#ageri-pt-root .ageri-choose__grid {display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;}

#ageri-pt-root .ageri-choose__card {flex:1 1 320px;display:flex;flex-direction:column;background:#E8E4D5;border-radius:14px;padding:36px 30px;text-align:center;box-shadow:0 12px 34px rgba(0,0,0,.25);}

#ageri-pt-root .ageri-choose__card h3 {font-size:22px;margin:0 0 10px;color:#382D2E;}

#ageri-pt-root .ageri-choose__card p {font-size:16px;color:#4B4B4D;margin:0 0 26px;line-height:1.5;flex:1;}

#ageri-pt-root .ageri-hero__btn {transition:background .2s,color .2s,border-color .2s,transform .15s;}

#ageri-pt-root .ageri-hero__btn--primary {-webkit-text-fill-color:#F5F3EC;}

#ageri-pt-root .ageri-hero__btn--primary:hover, #ageri-pt-root .ageri-hero__btn--primary:focus-visible {background:#F5F3EC;color:#382D2E;-webkit-text-fill-color:#382D2E;border-color:#F5F3EC;}

#ageri-pt-root .ageri-hero__btn--primary:active {background:#E8E2D5;color:#382D2E;-webkit-text-fill-color:#382D2E;}

#ageri-pt-root .ageri-hero__btn--ghost {-webkit-text-fill-color:#F5F3EC;}

#ageri-pt-root .ageri-hero__btn--ghost:hover, #ageri-pt-root .ageri-hero__btn--ghost:focus-visible {background:#F5F3EC;color:#382D2E;-webkit-text-fill-color:#382D2E;border-color:#F5F3EC;}

#ageri-pt-root .ageri-hero__btn--ghost:active {background:rgba(245,243,236,0.85);color:#382D2E;-webkit-text-fill-color:#382D2E;}

#ageri-pt-root .ageri-hero__btn:focus-visible {outline:2px solid #F5F3EC;outline-offset:2px;}

#ageri-pt-root .ageri-btn--outline {background:transparent;color:#6F6A3F;-webkit-text-fill-color:#6F6A3F;border:1.5px solid #A09B5F;padding:12px 22px;border-radius:6px;font-weight:600;display:inline-block;transition:background .2s,color .2s,border-color .2s;}

#ageri-pt-root .ageri-btn--outline:hover, #ageri-pt-root .ageri-btn--outline:focus-visible {background:#A09B5F;color:#F5F3EC;-webkit-text-fill-color:#F5F3EC;border-color:#A09B5F;}

#ageri-pt-root .ageri-btn--outline:active {background:#8A8551;color:#F5F3EC;-webkit-text-fill-color:#F5F3EC;}

#ageri-pt-root .ageri-btn--outline:focus-visible {outline:2px solid #6F6A3F;outline-offset:2px;}

/* .price-cta: inverter + egne focus/active + -webkit-text-fill-color (aldri blaa) */
#ageri-pt-root .price-cta{transition:background .2s,color .2s,border-color .2s;}
#ageri-pt-root .price-cta.primary{-webkit-text-fill-color:#F5F3EC;}
#ageri-pt-root .price-cta.primary:hover,#ageri-pt-root .price-cta.primary:focus-visible{background:#F5F3EC;color:#382D2E;-webkit-text-fill-color:#382D2E;border-color:#F5F3EC;}
#ageri-pt-root .price-cta.primary:active{background:#E8E2D5;color:#382D2E;-webkit-text-fill-color:#382D2E;}
#ageri-pt-root .price-cta:not(.primary){color:#6F6A3F;-webkit-text-fill-color:#6F6A3F;}
#ageri-pt-root .price-cta:not(.primary):hover,#ageri-pt-root .price-cta:not(.primary):focus-visible{background:#A09B5F;color:#F5F3EC;-webkit-text-fill-color:#F5F3EC;border-color:#A09B5F;}
#ageri-pt-root .price-cta:not(.primary):active{background:#8A8551;color:#F5F3EC;-webkit-text-fill-color:#F5F3EC;border-color:#8A8551;}
#ageri-pt-root .price-cta:focus-visible{outline:2px solid #6F6A3F;outline-offset:2px;}

/* WCAG AA-kontrast paa naer-hvit-paa-oliven-kontroller */
#ageri-pt-root .ageri-hero__btn--primary{background:#6F6A3F;border-color:#6F6A3F;}
#ageri-pt-root .price-cta.primary{background:#6F6A3F;border-color:#6F6A3F;}
#ageri-pt-root .price-recommended-bar{background:#6F6A3F;}

