/* PRF Policial: styles are isolated from the other product templates. */
.prf-agent-sales-page {
  --prf-agent-brand: #071f33;
  --prf-agent-brand-soft: #0e304a;
  --prf-agent-accent: #f7c928;
  --prf-agent-paper: #f7f4ec;
  --prf-agent-muted: #52616e;
  --prf-agent-line: #d9dfe3;
  color: var(--prf-agent-brand);
  background: #fff;
}
.prf-agent-sales-page *, .prf-agent-sales-page *::before, .prf-agent-sales-page *::after,
.prf-agent-lightbox *, .prf-agent-lightbox *::before, .prf-agent-lightbox *::after { box-sizing: border-box; }
.prf-agent-sales-page :is(h1,h2,h3,p,figure,ul,blockquote) { margin-top: 0; }
.prf-agent-sales-page :is(h1,h2,h3) { color: inherit; }
.prf-agent-container { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.prf-agent-section { padding-block: 80px; scroll-margin-top: 104px; }
.prf-agent-eyebrow { margin-bottom: 14px; color: #805000; font-size: 12px; font-weight: 800; letter-spacing: .095em; line-height: 1.5; text-transform: uppercase; }
.prf-agent-section__heading { max-width: 720px; margin-bottom: 36px; }
.prf-agent-section__heading h2 { margin-bottom: 18px; font-size: clamp(30px,3.4vw,44px); line-height: 1.12; letter-spacing: -.04em; }
.prf-agent-section__heading > p:not(.prf-agent-eyebrow) { margin-bottom: 0; color: var(--prf-agent-muted); font-size: 17px; line-height: 1.7; }
.prf-agent-button,
.site-header .prf-agent-button {
  min-height: 52px; padding: 14px 22px; display: inline-flex; align-items: center; justify-content: center;
  gap: 10px; color: #071f33; background: #f7c928; border: 1px solid #f7c928; border-radius: 8px;
  box-shadow: none; font: inherit; font-weight: 800; font-size: 16px; line-height: 1.3;
  text-align: center; text-decoration: none; cursor: pointer; transition: background-color 150ms ease;
}
.prf-agent-button:hover, .site-header .prf-agent-button:hover { color: #071f33; background: #e9b919; border-color: #e9b919; transform: none; box-shadow: none; }
.prf-agent-button:disabled, .prf-agent-button[aria-disabled="true"] { color: #344354; background: #e1e6ea; border-color: #e1e6ea; cursor: not-allowed; opacity: 1; }
.prf-agent-button--outline { color: #071f33; background: transparent; border-color: #071f33; }
.prf-agent-button--outline:hover { color: #fff; background: #071f33; border-color: #071f33; }
.prf-agent-text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: #071f33; font-weight: 750; text-underline-offset: 4px; }
.prf-agent-text-link:hover { color: #805000; }
.prf-agent-hero { background: var(--prf-agent-paper); border-bottom: 5px solid var(--prf-agent-accent); }
.prf-agent-hero__grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.85fr); align-items: center; gap: 50px; padding-block: 30px 36px; }
.prf-agent-hero__copy { min-width: 0; }
.prf-agent-hero h1 { margin-bottom: 22px; font-size: clamp(40px,4.15vw,58px); letter-spacing: -.045em; line-height: 1.065; }
.prf-agent-hero__promise { max-width: 590px; margin-bottom: 20px; color: var(--prf-agent-muted); font-size: 18px; line-height: 1.65; }
.prf-agent-hero__edition { margin-bottom: 24px; color: #3d5060; font-size: 13px; font-weight: 700; line-height: 1.6; }
.prf-agent-hero__edition span { padding-inline: 5px; }
.prf-agent-hero__actions { display: flex; align-items: stretch; flex-direction: row; flex-wrap: wrap; gap: 12px; }
.prf-agent-hero__actions .prf-agent-button { min-width: 0; flex: 1 1 auto; min-height: 52px; font-size: 14px; padding-inline: 20px; }
.prf-agent-hero__availability { margin: 10px 0 0; color: #52616e; font-size: 13px; line-height: 1.5; }
.prf-agent-hero__visual { min-width: 0; margin: 0; text-align: center; }
.prf-agent-hero__visual picture { display: block; width: min(100%,420px); margin-inline: auto; }
.prf-agent-hero__visual img { width: 100%; height: auto; display: block; }
.prf-agent-hero__visual figcaption { margin-top: 18px; color: #52616e; font-size: 11px; line-height: 1.5; }
.prf-agent-demonstration { padding-bottom: 72px; }
.prf-agent-demonstration__grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: start; gap: 70px; }
.prf-agent-demonstration .prf-agent-section__heading { margin-bottom: 0; }
.prf-agent-question { padding: 28px; border: 1px solid var(--prf-agent-line); border-top: 4px solid var(--prf-agent-accent); border-radius: 8px; background: #fff; }
.prf-agent-question__label { display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: space-between; margin-bottom: 22px; font-size: 13px; font-weight: 800; }
.prf-agent-question__label span { color: var(--prf-agent-muted); font-weight: 500; }
.prf-agent-question blockquote { margin: 0 0 20px; padding: 0; border: 0; color: #071f33; font-size: 19px; line-height: 1.7; font-style: normal; }
.prf-agent-question__prompt { margin-bottom: 22px; font-size: 14px; font-weight: 750; }
.prf-agent-question__answer { border-top: 1px solid var(--prf-agent-line); }
.prf-agent-question__answer summary { min-height: 54px; display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; font-weight: 800; list-style: none; }
.prf-agent-question__answer > div { padding: 20px; background: #f2f6f7; border-left: 3px solid #165f48; }
.prf-agent-question__answer strong { display: block; margin-bottom: 8px; color: #813332; font-size: 13px; letter-spacing: .06em; }
.prf-agent-question__answer p { margin: 0; color: #384b5b; font-size: 15px; line-height: 1.7; }
.prf-agent-question__source { margin: 18px 0 0; color: var(--prf-agent-muted); font-size: 11px; line-height: 1.5; }
.prf-agent-gallery { padding-top: 64px; background: #f0f4f6; }
.prf-agent-gallery__header { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 36px; margin-bottom: 24px; }
.prf-agent-gallery__header .prf-agent-section__heading { margin-bottom: 0; }
.prf-agent-gallery__header > button { margin-bottom: 4px; }
.prf-agent-gallery__instruction { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; color: #52616e; font-size: 13px; line-height: 1.5; }
.prf-agent-gallery__instruction i { flex: 0 0 auto; font-size: 21px; }
.prf-agent-gallery__grid { display: grid; grid-auto-flow: column; grid-auto-columns: 360px; gap: 24px; padding: 4px 4px 20px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #805000 #dce3e7; }
.prf-agent-gallery__item { margin: 0; scroll-snap-align: start; }
.prf-agent-gallery__item button { position: relative; display: block; width: 100%; padding: 0; background: #fff; border: 1px solid #cad2d8; border-radius: 4px; cursor: zoom-in; }
.prf-agent-gallery__item img { width: 100%; height: auto; display: block; aspect-ratio: 1000/1414; object-fit: contain; border-radius: 4px; }
.prf-agent-gallery__item button > span { position: absolute; bottom: 10px; right: 10px; width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: #071f33; border-radius: 50%; font-size: 21px; }
.prf-agent-gallery__item figcaption { display: flex; gap: 12px; padding: 15px 0 0; color: #384b5b; font-size: 14px; font-weight: 650; line-height: 1.5; }
.prf-agent-gallery__item figcaption > span { flex: 0 0 auto; color: #805000; font-weight: 850; }
.prf-agent-benefits { background: #fff; }
.prf-agent-benefits__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.prf-agent-benefits__grid article { padding-top: 24px; border-top: 2px solid #071f33; }
.prf-agent-benefits__number { display: block; margin-bottom: 24px; color: #805000; font-size: 14px; font-weight: 850; }
.prf-agent-benefits__grid h3 { margin-bottom: 14px; font-size: 25px; line-height: 1.22; letter-spacing: -.025em; }
.prf-agent-benefits__grid article > p { margin-bottom: 26px; color: #52616e; font-size: 16px; line-height: 1.7; }
.prf-agent-benefits__grid blockquote, .prf-agent-benefits__proof { margin: 0; padding: 20px; background: #f7f4ec; border: 0; border-left: 3px solid #f7c928; font-size: 14px; font-style: normal; line-height: 1.65; }
.prf-agent-benefits__grid cite { display: block; margin-top: 14px; color: #52616e; font-size: 11px; font-style: normal; line-height: 1.5; }
.prf-agent-benefits__proof i { display: block; margin-bottom: 10px; font-size: 25px; }
.prf-agent-disciplines { background: #f7f4ec; }
.prf-agent-disciplines__layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 72px; }
.prf-agent-disciplines .prf-agent-section__heading { margin-bottom: 0; }
.prf-agent-section__heading .prf-agent-language-note { display: flex; align-items: flex-start; gap: 14px; margin-top: 24px; padding-top: 22px; border-top: 1px solid #d3d9dd; font-size: 14px; line-height: 1.7; }
.prf-agent-language-note i { flex: 0 0 auto; padding-top: 3px; color: #071f33; font-size: 24px; }
.prf-agent-language-note strong { display: block; color: #071f33; margin-bottom: 5px; }
.prf-agent-discipline-blocks { display: grid; align-content: start; gap: 14px; }
.prf-agent-discipline-block { background: #fff; border: 1px solid #d2d9de; border-radius: 8px; overflow: clip; }
.prf-agent-discipline-block summary { min-height: 88px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: 20px; font-weight: 800; line-height: 1.3; list-style: none; cursor: pointer; }
.prf-agent-discipline-block summary small { display: block; margin-bottom: 4px; color: #805000; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.prf-agent-discipline-block > div { padding: 0 24px 26px; }
.prf-agent-discipline-block > div > p { color: #52616e; font-size: 15px; line-height: 1.65; }
.prf-agent-disciplines__list { margin: 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.prf-agent-disciplines__list li { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 1.5; }
.prf-agent-disciplines__list i { color: #805000; flex: 0 0 auto; font-size: 15px; }
.prf-agent-audience__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: start; gap: 80px; }
.prf-agent-audience .prf-agent-section__heading { margin-bottom: 0; }
.prf-agent-editorial { padding: 30px; border: 1px solid #d9dfe3; background: #f7f4ec; border-radius: 8px; }
.prf-agent-editorial > i { display: block; color: #805000; margin-bottom: 16px; font-size: 32px; }
.prf-agent-editorial h3 { margin-bottom: 8px; font-size: 24px; line-height: 1.3; }
.prf-agent-editorial p { margin-bottom: 16px; color: #52616e; font-size: 15px; line-height: 1.65; }
.prf-agent-editorial strong { color: #071f33; }
.prf-agent-editorial a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: #071f33; font-size: 14px; font-weight: 750; line-height: 1.5; text-underline-offset: 4px; }
.prf-agent-final-cta { padding-block: 64px; color: #fff; background: #071f33; border-top: 5px solid #f7c928; scroll-margin-top: 100px; }
.prf-agent-final-cta__inner { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 70px; align-items: center; }
.prf-agent-final-cta .prf-agent-eyebrow { color: #f7c928; }
.prf-agent-final-cta h2 { margin-bottom: 20px; font-size: clamp(34px,3.6vw,46px); letter-spacing: -.035em; line-height: 1.12; }
.prf-agent-final-cta__product { margin-bottom: 22px; color: #d4dfe7; font-size: 16px; font-weight: 650; line-height: 1.5; }
.prf-agent-final-cta__features { padding: 0; margin: 0 0 26px; display: grid; gap: 12px; list-style: none; }
.prf-agent-final-cta__features li { display: flex; align-items: flex-start; gap: 12px; color: #d4dfe7; font-size: 14px; line-height: 1.5; }
.prf-agent-final-cta__features i { flex: 0 0 auto; margin-top: 2px; color: #f7c928; font-size: 18px; }
.prf-agent-delivery { display: flex; align-items: flex-start; gap: 15px; padding-top: 22px; border-top: 1px solid #456075; }
.prf-agent-delivery > i { flex: 0 0 auto; color: #f7c928; font-size: 28px; }
.prf-agent-delivery h3 { margin-bottom: 8px; font-size: 17px; line-height: 1.4; }
.prf-agent-delivery p { margin-bottom: 0; color: #c5d3de; font-size: 14px; line-height: 1.6; }
.prf-agent-purchase-card { padding: 34px 28px; border: 1px solid #496376; border-radius: 12px; background: #0e304a; text-align: center; scroll-margin-top: 110px; }
.prf-agent-purchase-card__label { margin-bottom: 20px; color: #d4dfe7; font-size: 14px; font-weight: 750; }
.prf-agent-final-cta__price { margin: 0 0 26px; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 4px; color: #f7c928; line-height: 1; }
.prf-agent-final-cta__currency { font-size: 23px; font-weight: 800; padding-top: 12px; margin-right: 5px; }
.prf-agent-final-cta__price strong { display: inline-flex; align-items: flex-start; color: #f7c928; font-size: 84px; font-weight: 850; letter-spacing: -.055em; line-height: 1; }
.prf-agent-final-cta__price .prf-agent-final-cta__cents { padding-top: .12em; font-size: .46em; font-weight: 750; letter-spacing: -.035em; line-height: 1.2; }
.prf-agent-final-cta__payment { flex-basis: 100%; margin-top: 8px; color: #d4dfe7; font-size: 14px; font-weight: 600; line-height: 1.5; }
.prf-agent-final-cta__actions .prf-agent-button { width: 100%; min-height: 56px; }
.prf-agent-purchase-card__availability { margin: 12px 0 0; color: #d4dfe7; font-size: 13px; line-height: 1.5; }
.prf-agent-final-cta__sample-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; margin-top: 12px; color: #fff; font-size: 14px; font-weight: 750; text-underline-offset: 4px; }
.prf-agent-final-cta__sample-link:hover { color: #f7c928; }
.prf-agent-guarantee { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 14px 0 0; padding-top: 16px; border-top: 1px solid #496376; color: #d4dfe7; font-size: 13px; line-height: 1.5; }
.prf-agent-guarantee i { color: #f7c928; font-size: 20px; }
.prf-agent-independence { padding-block: 24px; background: #eef3f6; border-bottom: 1px solid #d9dfe3; }
.prf-agent-independence > p { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 0; color: #405464; font-size: 12px; line-height: 1.7; }
.prf-agent-independence i { flex: 0 0 auto; margin-top: 2px; color: #805000; font-size: 23px; }
.prf-agent-faq { background: #fff; }
.prf-agent-faq__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 70px; align-items: start; }
.prf-agent-faq .prf-agent-section__heading { margin-bottom: 0; }
.prf-agent-faq__list { border-top: 1px solid #d9dfe3; }
.prf-agent-faq__list details { border-bottom: 1px solid #d9dfe3; }
.prf-agent-faq__list summary { min-height: 72px; padding: 20px 4px; display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: 16px; font-weight: 800; line-height: 1.45; cursor: pointer; list-style: none; }
.prf-agent-sales-page summary::-webkit-details-marker { display: none; }
.prf-agent-sales-page summary > i { flex: 0 0 auto; font-size: 20px; }
.prf-agent-sales-page details[open] > summary > i { transform: rotate(45deg); }
.prf-agent-faq__list details p { margin: 0 0 24px; padding-right: 32px; color: #52616e; font-size: 15px; line-height: 1.75; }
body.prf-agent-lightbox-open { overflow: hidden; }
.prf-agent-lightbox[hidden] { display: none !important; }
.prf-agent-lightbox { position: fixed; inset: 0; z-index: 99990; display: grid; place-items: center; padding: 16px; background: rgba(4,16,27,.92); }
.prf-agent-lightbox__backdrop { position: absolute; inset: 0; }
.prf-agent-lightbox__dialog { position: relative; z-index: 1; width: min(100%,1000px); height: min(940px,calc(100vh - 32px)); height: min(940px,calc(100dvh - 32px)); padding: 14px; display: grid; grid-template-rows: auto minmax(0,1fr) auto auto; gap: 12px; color: #071f33; background: #f7f4ec; border-radius: 10px; }
.prf-agent-lightbox__toolbar { display: flex; align-items: center; gap: 12px; }
.prf-agent-lightbox__toolbar h2 { flex: 1; margin: 0; color: #071f33; font-size: 17px; line-height: 1.3; letter-spacing: -.02em; }
.prf-agent-lightbox__toolbar button { min-height: 44px; padding: 10px 14px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: #071f33; border: 0; border-radius: 6px; font: inherit; font-size: 13px; font-weight: 750; line-height: 1.3; cursor: pointer; }
.prf-agent-lightbox__toolbar .prf-agent-lightbox__close { width: 44px; padding: 8px; font-size: 22px; flex: 0 0 auto; }
.prf-agent-lightbox__media { min-width: 0; min-height: 0; display: block; overflow: auto; overscroll-behavior: contain; background: #e3e6e7; }
.prf-agent-lightbox__media img { display: block; width: 100%; max-width: 100%; height: 100%; max-height: 100%; object-fit: contain; }
.prf-agent-lightbox.is-zoomed .prf-agent-lightbox__media img { width: max(720px,100%); max-width: none; height: auto; max-height: none; object-fit: initial; }
.prf-agent-lightbox__hint { margin: 0; color: #52616e; font-size: 12px; line-height: 1.45; text-align: center; }
.prf-agent-lightbox__footer { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; gap: 16px; align-items: center; text-align: center; }
.prf-agent-lightbox__footer > button { width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 6px; color: #fff; background: #071f33; font-size: 21px; cursor: pointer; }
.prf-agent-lightbox__footer p { margin: 0 0 3px; color: #071f33; font-size: 13px; font-weight: 750; line-height: 1.4; }
.prf-agent-lightbox__footer span { color: #52616e; font-size: 12px; }
.prf-agent-sales-page :is(a,button,summary,[tabindex]):focus-visible,
.prf-agent-lightbox :is(button,[tabindex]):focus-visible,
.site-header .prf-agent-button:focus-visible { outline: 3px solid #2f80ed; outline-offset: 4px; }
@media (max-width: 1050px) {
  .prf-agent-hero__grid { gap: 32px; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); }
  .prf-agent-hero h1 { font-size: 43px; }
  .prf-agent-demonstration__grid, .prf-agent-disciplines__layout, .prf-agent-audience__grid, .prf-agent-final-cta__inner, .prf-agent-faq__grid { gap: 40px; }
  .prf-agent-benefits__grid { gap: 24px; }
  .prf-agent-gallery__header { grid-template-columns: 1fr; gap: 20px; }
  .prf-agent-gallery__header > button { justify-self: start; }
}
@media (max-width: 900px) {
  .prf-agent-container { width: min(720px,calc(100% - 40px)); }
  .prf-agent-section { padding-block: 64px; }
  .prf-agent-hero__grid { grid-template-columns: 1fr; gap: 8px; padding-block: 36px 28px; }
  .prf-agent-hero__copy { max-width: 680px; }
  .prf-agent-hero h1 { max-width: 670px; font-size: 46px; }
  .prf-agent-hero__visual picture { width: 320px; }
  .prf-agent-demonstration__grid, .prf-agent-disciplines__layout, .prf-agent-audience__grid, .prf-agent-faq__grid { grid-template-columns: 1fr; gap: 30px; }
  .prf-agent-benefits__grid { grid-template-columns: 1fr; gap: 30px; }
  .prf-agent-benefits__grid article { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 32px; }
  .prf-agent-benefits__number { grid-column: 1/-1; margin-bottom: 14px; }
  .prf-agent-benefits__grid article > p { grid-column: 1; margin-bottom: 0; }
  .prf-agent-benefits__grid blockquote, .prf-agent-benefits__proof { grid-column: 2; grid-row: 2/4; }
  .prf-agent-final-cta__inner { grid-template-columns: 1fr; gap: 30px; }
  .prf-agent-purchase-card { width: min(100%,460px); margin-inline: auto; }
}
@media (max-width: 620px) {
  .prf-agent-container { width: calc(100% - 32px); }
  .prf-agent-section { padding-block: 48px; scroll-margin-top: 84px; }
  .prf-agent-eyebrow { margin-bottom: 10px; font-size: 11px; line-height: 1.5; }
  .prf-agent-section__heading { margin-bottom: 28px; }
  .prf-agent-section__heading h2 { margin-bottom: 16px; font-size: 31px; line-height: 1.14; letter-spacing: -.035em; }
  .prf-agent-section__heading > p:not(.prf-agent-eyebrow) { font-size: 16px; line-height: 1.65; }
  .prf-agent-hero__grid { padding-top: 26px; gap: 0; }
  .prf-agent-hero h1 { margin-bottom: 16px; font-size: clamp(31px,8.8vw,38px); line-height: 1.07; }
  .prf-agent-hero__promise { margin-bottom: 16px; font-size: 16px; line-height: 1.55; }
  .prf-agent-hero__edition { margin-bottom: 20px; font-size: 12px; line-height: 1.6; }
  .prf-agent-hero__actions { flex-direction: column; gap: 10px; }
  .prf-agent-hero__actions .prf-agent-button { width: 100%; min-width: 0; min-height: 54px; padding-inline: 16px; }
  .prf-agent-hero__actions .prf-agent-text-link { justify-content: center; width: 100%; min-height: 44px; font-size: 14px; }
  .prf-agent-hero__availability { margin-top: 6px; text-align: center; font-size: 12px; }
  .prf-agent-hero__visual picture { width: 240px; }
  .prf-agent-hero__visual figcaption { margin-top: -8px; font-size: 10px; }
  .prf-agent-question { padding: 20px; }
  .prf-agent-question blockquote { font-size: 17px; line-height: 1.65; }
  .prf-agent-question__label { margin-bottom: 18px; }
  .prf-agent-question__prompt { font-size: 13px; }
  .prf-agent-question__answer summary { font-size: 14px; }
  .prf-agent-question__answer > div { padding: 16px; }
  .prf-agent-question__source { font-size: 10px; }
  .prf-agent-gallery__header { gap: 20px; }
  .prf-agent-gallery__header > button { width: 100%; font-size: 15px; }
  .prf-agent-gallery__instruction { align-items: flex-start; font-size: 12px; }
  .prf-agent-gallery__grid { grid-auto-columns: calc(100vw - 56px); gap: 16px; }
  .prf-agent-gallery__item figcaption { font-size: 13px; }
  .prf-agent-benefits__grid article { display: block; }
  .prf-agent-benefits__grid h3 { font-size: 24px; }
  .prf-agent-benefits__grid article > p { margin-bottom: 20px; }
  .prf-agent-benefits__number { margin-bottom: 16px; }
  .prf-agent-discipline-block summary { min-height: 82px; padding: 18px; font-size: 18px; }
  .prf-agent-discipline-block > div { padding: 0 18px 22px; }
  .prf-agent-section__heading .prf-agent-language-note { font-size: 14px; }
  .prf-agent-editorial { padding: 24px; }
  .prf-agent-final-cta { padding-block: 36px; scroll-margin-top: 82px; }
  .prf-agent-final-cta__inner { display: flex; flex-direction: column; gap: 0; align-items: stretch; }
  .prf-agent-final-cta__copy { display: contents; }
  .prf-agent-final-cta .prf-agent-eyebrow { order: 1; text-align: center; }
  .prf-agent-final-cta h2 { order: 2; margin-bottom: 16px; font-size: 31px; text-align: center; }
  .prf-agent-final-cta__product { order: 3; margin-bottom: 24px; text-align: center; font-size: 14px; }
  .prf-agent-purchase-card { order: 4; padding: 26px 20px; scroll-margin-top: 88px; }
  .prf-agent-final-cta__features { order: 5; margin: 28px 0 24px; gap: 10px; }
  .prf-agent-delivery { order: 6; }
  .prf-agent-final-cta__price strong { font-size: 76px; }
  .prf-agent-final-cta__currency { padding-top: 10px; font-size: 21px; }
  .prf-agent-final-cta__price { margin-bottom: 22px; }
  .prf-agent-purchase-card__label { margin-bottom: 16px; }
  .prf-agent-final-cta__sample-link { font-size: 13px; }
  .prf-agent-independence { padding-block: 20px; }
  .prf-agent-independence > p { font-size: 11px; }
  .prf-agent-faq__list summary { min-height: 70px; font-size: 15px; gap: 16px; }
  .prf-agent-faq__list details p { padding-right: 0; font-size: 14px; }
  .prf-agent-lightbox { padding: 8px; }
  .prf-agent-lightbox__dialog { width: 100%; height: calc(100vh - 16px); height: calc(100dvh - 16px); padding: 10px; gap: 10px; }
  .prf-agent-lightbox__toolbar { gap: 8px; }
  .prf-agent-lightbox__toolbar h2 { font-size: 13px; }
  .prf-agent-lightbox__toolbar button { padding-inline: 10px; font-size: 12px; }
  .prf-agent-lightbox__hint { font-size: 10px; }
  .prf-agent-lightbox__footer { gap: 10px; }
  .prf-agent-lightbox__footer p { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .prf-agent-button { transition: none; }
  .prf-agent-gallery__grid { scroll-behavior: auto; }
}
/* The shared theme already reserves the sticky header through scroll-padding. */
.prf-agent-sales-page .prf-agent-section,
.prf-agent-sales-page #prf-agent-offer,
.prf-agent-sales-page #prf-agent-purchase { scroll-margin-top: 24px; }

/* Approved cover and a real page: no generated text, rotation or opaque backdrop. */
.prf-agent-current-mockup{position:relative;width:min(100%,460px);aspect-ratio:1/.94;margin:10px auto 24px}
.prf-agent-hero__visual .prf-agent-current-cover{position:absolute;right:0;top:0;width:63%;height:auto;border-radius:2px 6px 6px 2px;box-shadow:7px 3px 0 #d6d6cb,0 16px 28px #071f3326}
.prf-agent-current-tablet{position:absolute;left:0;bottom:0;width:35%;padding:7px;background:#101d27;border:1px solid #3e4f5e;border-radius:12px;box-shadow:0 12px 24px #071f3326}
.prf-agent-current-tablet img{border-radius:4px}
.prf-agent-installments{color:#d4dfe7;font-size:14px;margin:-5px 0 18px}
button.prf-agent-final-cta__sample-link{background:transparent;border:0;font:inherit;cursor:pointer;padding:8px;text-decoration:underline;text-underline-offset:4px}
.prf-agent-sample{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:34px;border:1px solid #d8e0e7;border-radius:14px;background:#fff;color:#071f33;box-shadow:0 24px 80px #0005}
.prf-agent-sample::backdrop{background:#071f33bd}
.prf-agent-sample h2{font-size:27px;line-height:1.2;margin:0 0 16px;padding-right:15px}
.prf-agent-sample p{font-size:15px;line-height:1.55}
.prf-agent-sample-close{position:absolute;right:9px;top:9px;width:44px;height:44px;border:0;background:transparent;font-size:30px;color:#071f33;cursor:pointer}
.prf-agent-sample form>label{display:block;font-weight:650;font-size:14px;margin:18px 0 8px}
.prf-agent-sample input[type=email]{width:100%;min-height:48px;border:1px solid #8495a3;border-radius:6px;padding:10px;font:inherit}
.prf-agent-sample form>.prf-agent-sample-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.5;margin:16px 0 22px}
.prf-agent-sample-consent input{width:19px;height:19px;flex:0 0 auto;margin:2px 0 0}
.prf-agent-sample .prf-agent-button{width:100%;min-height:50px}
.prf-agent-sample a{color:#071f33}
.prf-agent-sample :focus-visible{outline:3px solid #0965bb;outline-offset:3px}
.prf-agent-sample-error{color:#a62922}
html.agent-sample-open{overflow:hidden}
@media(max-width:620px){.prf-agent-current-mockup{width:min(290px,100%)}.prf-agent-current-tablet{padding:5px;border-radius:9px}.prf-agent-hero__visual figcaption{margin-top:18px}.prf-agent-sample{padding:28px 22px}.prf-agent-sample h2{font-size:24px}}
