.pf-review{display:grid;gap:24px;min-inline-size:0;container:pf-review/inline-size;padding-inline-start:min(var(--gutter),16px)}
.pf-review h1,.pf-review h2,.pf-review h3{font-family:var(--font-display);color:var(--text);line-height:1.2;overflow-wrap:normal;hyphens:auto}
.pf-review h1{font-size:clamp(1.8rem,1.45rem + 1.7vw,2.85rem);margin:0 0 16px}
.pf-review h2{font-size:clamp(1.45rem,1.15rem + 1vw,1.95rem);margin:0 0 16px}
.pf-review h3{font-size:1.2rem;margin:0 0 12px}
.pf-review p{margin:0 0 16px;line-height:1.7}
.pf-review p:last-child{margin-block-end:0}
.pf-review :is(p,dd,dt,li,small,summary){overflow-wrap:break-word;hyphens:auto}
.pf-review strong{font-weight:800}
.pf-review .rc-icon{flex:0 0 24px;inline-size:24px;block-size:24px}
.pf-hero{display:grid;gap:24px;min-inline-size:0;padding-block-end:4px}
.pf-hero__copy{min-inline-size:0}
.pf-brand{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-block-end:16px;color:var(--text-dim);font-size:.94rem;font-weight:750}
.pf-brand .rc-brand-logo{inline-size:150px;flex:0 0 150px}
.pf-brand .rc-brand-logo img{max-block-size:60px}
.pf-lead{font-size:1.12rem;line-height:1.6}
.pf-condition{padding-inline-start:14px;border-inline-start:3px solid var(--brand);font-size:1rem}
.pf-review .button-group{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:20px}
.pf-review .button{min-block-size:44px;max-inline-size:100%;white-space:normal;min-inline-size:0}
.pf-hero__scene{min-inline-size:0;padding:20px;background:var(--brand-soft);border:1px solid var(--border);border-radius:var(--r-panel);display:flex;flex-direction:column;justify-content:center}
.pf-label{font-weight:750;font-size:.95rem;color:var(--text-dim)}
.pf-clocks{display:grid;gap:0;padding:0;margin:0 0 20px;list-style:none}
.pf-clocks li{display:flex;flex-wrap:wrap;gap:12px;padding-block:18px;min-inline-size:0}
.pf-clocks li+li{border-block-start:1px solid var(--border)}
.pf-clocks__icon{display:flex;align-items:center;justify-content:center;inline-size:42px;block-size:42px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--brand);flex:0 0 42px}
.pf-clocks li>div{min-inline-size:0;flex:1 1 13em;display:grid;gap:6px}
.pf-clocks li>div>span{font-size:.94rem;color:var(--text-dim)}
.pf-clocks strong{font:800 clamp(1.45rem,1.25rem + .7vw,1.95rem)/1.25 var(--font-display);color:var(--brand)}
.pf-clocks small{font-size:.96rem;line-height:1.6}
.pf-note{font-size:.94rem;color:var(--text-dim)}
.pf-contents{display:flex;flex-wrap:wrap;gap:10px 20px;padding:16px 20px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-control)}
.pf-contents>p{font-weight:800;margin:0;line-height:1.6}
.pf-contents ul{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:0}
.pf-contents a{display:inline-flex;align-items:center;min-block-size:24px;font-size:.94rem}
.pf-section{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);min-inline-size:0;scroll-margin-block-start:90px}
.pf-heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-block-end:16px}
.pf-heading>.rc-icon{margin-block-start:3px;color:var(--brand)}
.pf-heading h2{min-inline-size:0;flex:1 1 18em;margin:0}
.pf-status,.pf-claim,.pf-boundaries{background:var(--surface-alt)}
.pf-example,.pf-callout{margin-block:20px;padding:18px 12px;border-inline-start:3px solid var(--brand);background:var(--brand-soft);border-radius:0 var(--r-control) var(--r-control) 0;min-inline-size:0}
.pf-example p,.pf-callout p{font-size:1rem}
.pf-retention{padding-block-start:20px;border-block-start:1px solid var(--border)}
.pf-retention dl,.pf-conditions,.pf-offer-terms{margin:0;display:grid;gap:0}
.pf-retention dl>div,.pf-conditions>div,.pf-offer-terms>div{padding-block:14px;min-inline-size:0}
.pf-retention dl>div+div,.pf-conditions>div+div,.pf-offer-terms>div+div{border-block-start:1px solid var(--border)}
.pf-retention dt,.pf-conditions dt,.pf-offer-terms dt{font-weight:800;line-height:1.5;margin-block-end:6px}
.pf-retention dd,.pf-conditions dd,.pf-offer-terms dd{margin:0;line-height:1.7}
.pf-formula{margin-block:20px;padding:20px;background:var(--brand-soft);border-radius:var(--r-control);font-size:1.1rem}
.pf-formula p:first-child{color:var(--brand);font-family:var(--font-display);font-size:1.2rem;margin-block-end:8px}
.pf-table-scroll{inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--r-control);margin-block:20px;scrollbar-width:thin}
.pf-table-scroll:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.pf-table-hint{position:sticky;inset-inline-start:0;inline-size:fit-content;max-inline-size:100%;padding:8px 14px;margin:0;background:var(--surface-alt);font-size:.94rem;color:var(--text-dim)}
.pf-table{inline-size:100%;border-collapse:collapse;font-size:.96rem;line-height:1.65;background:var(--surface)}
.pf-table caption{caption-side:top;text-align:start;padding:12px 14px;color:var(--text-dim);font-weight:750;background:var(--surface-alt)}
.pf-table th,.pf-table td{padding:12px 14px;vertical-align:top;text-align:start;border-block-start:1px solid var(--border);word-break:normal;overflow-wrap:normal}
.pf-table thead th{font-size:.94rem;font-weight:800;background:var(--surface-alt)}
.pf-table tbody th{font-weight:750}
.pf-table td strong{color:var(--brand)}
.pf-table__total{background:var(--brand-soft)}
.pf-status .pf-table{min-inline-size:440px}
.pf-ledger{min-inline-size:540px}
.pf-ledger td:nth-child(2),.pf-ledger th:nth-child(2){white-space:nowrap}
.pf-minima .pf-table,.pf-boundaries .pf-table{min-inline-size:560px}
.pf-steps{list-style:none;padding:0;margin:20px 0;counter-reset:pf-steps;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control)}
.pf-steps li{position:relative;counter-increment:pf-steps;padding:18px;display:grid;gap:8px;min-inline-size:0;line-height:1.7}
.pf-steps li+li{border-block-start:1px solid var(--border)}
.pf-steps li>*{min-inline-size:0;overflow-wrap:break-word;hyphens:auto}
.pf-steps li>strong:before{content:counter(pf-steps) ". ";color:var(--brand);font-variant-numeric:tabular-nums}
.pf-currencies{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:12px;margin:20px 0}
.pf-currencies>div{min-inline-size:0;padding:14px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-alt)}
.pf-currencies dt{font-size:.94rem;color:var(--text-dim);font-weight:750}
.pf-currencies dd{margin:6px 0 0;font:800 1.4rem/1.3 var(--font-display);font-variant-numeric:tabular-nums;color:var(--brand)}
.pf-conditions{border-block:1px solid var(--border);margin-block:20px}
.pf-visit{margin-block-start:20px;padding:0;border-block:1px solid var(--control-border);background:var(--surface-alt)}
.pf-review summary{cursor:pointer;min-block-size:44px;line-height:1.6;font-weight:800}
.pf-visit>summary,.pf-offer summary,.pf-faq summary{display:block;padding-block:14px;list-style:none;hyphens:auto;overflow-wrap:break-word}
.pf-review summary>.rc-icon{display:inline-block;margin-inline-start:8px;vertical-align:middle}
.pf-review summary::-webkit-details-marker{display:none}
.pf-review details[open]>summary>.rc-icon{transform:rotate(90deg)}
.pf-visit .button{margin-block:16px}
.pf-gallery{display:grid;gap:20px;align-items:start;margin-block-start:20px;min-inline-size:0}
.pf-gallery figure{margin:0;min-inline-size:0;padding:0;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-alt)}
.pf-gallery figure>a{display:block;padding:0;border-radius:var(--r-control);background:var(--source-paper);text-decoration:none}
.pf-gallery picture,.pf-gallery img{display:block;inline-size:100%;block-size:auto}
.pf-gallery__open{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block-start:8px;min-block-size:44px;font-weight:800;color:var(--source-paper-link)}
.pf-gallery figcaption{padding:14px 2px 2px;font-size:.96rem;line-height:1.6}
.pf-gallery figcaption>strong{display:block;margin-block-end:6px}
.pf-gallery figcaption p{margin:0}
.pf-offers{display:grid;gap:16px;margin-block:20px;min-inline-size:0}
.pf-offer{min-inline-size:0;padding-block:18px;border-block:1px solid var(--border);background:var(--surface-alt)}
.pf-offer__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-block-end:14px}
.pf-offer__top .rc-brand-logo{inline-size:142px;max-inline-size:100%;flex:0 0 142px}
.pf-offer__top>strong{font:800 1.65rem/1.25 var(--font-display);color:var(--brand)}
.pf-offer__top small{display:block;margin-block-start:5px;font:500 .94rem/1.5 var(--font-body);color:var(--text-dim)}
.pf-review-link{display:block;min-block-size:24px;line-height:1.6;font-weight:750;margin-block-end:14px}
.pf-review-link>.rc-icon{display:inline-block;margin-inline-start:8px;vertical-align:middle}
.pf-offer>details{border-block-start:1px solid var(--border)}
.pf-offer-terms{margin-block-end:14px;font-size:.96rem}
.pf-offer-terms>div:first-child{padding-block-start:0}
.pf-offer .button{margin-block-end:2px}
.pf-decision{background:var(--brand-soft)}
.pf-next{display:grid;gap:12px;margin-block-start:20px}
.pf-next>a{display:block;padding:12px;border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--surface);color:var(--text);font-weight:750;line-height:1.6;min-inline-size:0;overflow-wrap:anywhere;hyphens:auto}
.pf-next>a>.rc-icon{display:inline-block;margin-inline-start:8px;vertical-align:middle}
.pf-faq details{padding:0;border-block:1px solid var(--border);background:var(--surface-alt);margin-block-start:12px}
.pf-faq details>p{padding-block-end:16px;font-size:1rem}
.pf-faq summary:after{content:"+";display:inline-block;margin-inline-start:8px;inline-size:24px;text-align:center;color:var(--brand)}
.pf-faq details[open]>summary:after{content:"−"}
.pf-reading{background:var(--surface-alt)}
.pf-reading-grid{display:grid;gap:20px;min-inline-size:0}
.pf-reading-card{display:flex;flex-direction:column;min-inline-size:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);text-decoration:none;color:var(--text)}
.pf-reading-card>img,.pf-reading-card>picture,.pf-reading-card picture img{display:block;inline-size:100%;block-size:auto;aspect-ratio:16/9;object-fit:cover}
.pf-reading-card>div{padding:14px 0;display:flex;flex:1;flex-direction:column;gap:12px;min-inline-size:0;overflow-wrap:break-word;hyphens:auto}
.pf-reading-card span{font-size:.94rem;color:var(--brand);font-weight:750}
.pf-reading-card h3{font-size:1.2rem;line-height:1.4;margin:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--brand)}
.pf-reading-card p{font-size:1rem;margin:0}
.pf-reading-card strong{display:block;margin-block-start:auto;line-height:1.6;font-size:.96rem;color:var(--brand)}
.pf-reading-card strong>.rc-icon{display:inline-block;vertical-align:middle;margin-inline-start:8px}
[data-pf-viewer]{padding:12px;inline-size:calc(100vw - 16px);max-inline-size:1280px;max-block-size:94dvh}
[data-pf-viewer][open]{display:grid;grid-template-rows:auto minmax(180px,1fr) auto;gap:8px;block-size:min(94dvh,960px);justify-content:normal;overflow:auto}
[data-pf-viewer] .lightbox__toolbar{position:relative;z-index:1;gap:8px;flex-wrap:wrap}
[data-pf-viewer] .lightbox__toolbar .icon-button,[data-pf-viewer] .lightbox__controls .icon-button{font-size:1rem;line-height:1.35;min-block-size:44px;min-inline-size:44px;padding:8px 10px;white-space:normal}
[data-pf-viewer] figure{display:grid;grid-template-rows:minmax(140px,1fr) auto;gap:8px;min-block-size:0;inline-size:100%;margin:0;overflow:hidden}
[data-pf-viewer] figcaption{font-size:.95rem;line-height:1.4;min-inline-size:0;padding:0;max-block-size:none;overflow-wrap:break-word}
[data-pf-viewer] .lightbox__controls{gap:8px;flex-wrap:wrap;flex:0 0 auto}
[data-pf-viewer]:not([data-pf-original]) [data-ui-lightbox-image]{display:flex;align-items:center;justify-content:center;min-block-size:140px;inline-size:100%;block-size:100%;overflow:hidden}
[data-pf-viewer]:not([data-pf-original]) [data-ui-lightbox-image] img{inline-size:auto;max-inline-size:100%;block-size:100%;max-block-size:100%;object-fit:contain}
[data-pf-viewer][data-pf-original] [data-ui-lightbox-image]{display:block;overflow:auto;overscroll-behavior:contain;inline-size:100%;block-size:100%;min-block-size:140px;background:var(--source-paper)}
[data-pf-viewer][data-pf-original] [data-ui-lightbox-image] img{display:block;inline-size:auto;block-size:auto;max-inline-size:none;max-block-size:none}
[data-pf-viewer] [data-ui-lightbox-image]:focus-visible{outline:3px solid var(--overlay-text);outline-offset:-3px}
[data-pf-viewer][data-pf-original] [data-ui-lightbox-image]:focus-visible{outline-color:var(--source-paper-link)}
@container pf-review(min-width:30rem){.pf-hero{padding:24px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface)}.pf-conditions>div,.pf-retention dl>div{display:grid;grid-template-columns:minmax(8em,.4fr) minmax(0,1fr);gap:20px}.pf-conditions dt,.pf-retention dt{margin:0}.pf-offer{padding:18px;border:1px solid var(--border);border-radius:var(--r-control)}.pf-faq details,.pf-visit{padding-inline:16px;border:1px solid var(--border);border-radius:var(--r-control)}.pf-gallery figure{padding:12px}.pf-gallery figure>a{padding:8px}.pf-reading-card>div{padding:18px}}
@media(min-width:768px){.pf-review{padding-inline-start:var(--gutter)}.pf-section{padding:24px}.pf-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-hero__scene{padding:24px}.pf-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.pf-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.pf-next,.pf-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.pf-review *,[data-pf-viewer] *{scroll-behavior:auto}}

.pf-offers{align-items:start}
.pf-offer{align-self:start}
.pf-offer__overview{display:flex;flex-direction:column;min-inline-size:0;min-block-size:var(--pf-offer-overview,0px)}
.pf-offer__overview>.pf-review-link{margin-block-start:auto}
.pf-offer>details>summary{min-block-size:var(--pf-offer-summary,44px)}
html:not(.ui-js) .pf-offers{grid-template-columns:minmax(0,1fr)}

.pf-offer__overview>.button-group{margin-block-start:auto;margin-block-end:14px}
.pf-offer__overview>.button-group>.pf-review-link{margin:0}
