/* "Further detail" restored-content sections (extends site.css tokens).
   Layout rule: centered column, headings and CTA rows centered, body copy left-aligned at a readable measure. */
.pvs{padding:clamp(90px,14vh,170px) 8vw;background:var(--ink);text-align:center;border-top:1px solid var(--hair)}
.pvs--2{background:var(--ink2)}
.pvs__h .micro{margin-bottom:30px}
.pvs__h h2{font-size:clamp(30px,4.2vw,64px);line-height:1.1;font-weight:200;letter-spacing:.02em;max-width:900px;margin:0 auto}
.pvs__h h2 em{color:var(--acc)}
.pvs__b{max-width:1120px;margin:clamp(44px,7vh,80px) auto 0;text-align:center;font-size:16px;line-height:1.85}
.pvs__b a:not(.btn){color:var(--acc);border-bottom:1px solid rgba(216,194,138,.4);transition:border-color .5s,color .5s}
.pvs__b a:not(.btn):hover{color:#fff;border-bottom-color:#fff}
.pvs__b em{color:var(--acc)}
/* readable measure, centered column, left-aligned reading text */
.pvp,.pvq,.pvl,.pvd,.pvt-note{max-width:68ch;margin-left:auto;margin-right:auto}
.pvp{margin-bottom:22px;opacity:.82;text-align:left}
.pvp:has(+ .pv__btns),.pvs__b>.pvp:only-child{text-align:center}
.pvh{font-weight:200;font-size:clamp(22px,2.2vw,32px);letter-spacing:.03em;line-height:1.25;margin:56px auto 18px;max-width:68ch;color:#fff;text-align:center}
.pvh--2{font-size:clamp(26px,3vw,44px)}
.pvs__b>.pvh:first-child{margin-top:0}
.pvk{display:inline-block;margin:0 14px 10px 0;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--acc);font-weight:400;line-height:1.6}
.pvks{margin:0 0 14px}
.pvq{margin-top:18px;margin-bottom:26px;padding:2px 0 2px 24px;border-left:1px solid var(--acc);opacity:.88;line-height:1.8;text-align:left}
.pvl{list-style:none;margin-top:8px;margin-bottom:26px;text-align:left}
.pvl li{position:relative;padding:11px 0 11px 26px;border-bottom:1px solid var(--hair);opacity:.85;font-size:15px;line-height:1.7}
.pvl li::before{content:"";position:absolute;left:0;top:25px;width:10px;height:1px;background:var(--acc)}
.pvl .pvl{margin:6px 0 0;max-width:none}
/* card / stat grid: flex so an incomplete last row stays centered; hairlines by overlap */
.pvg{display:flex;flex-wrap:wrap;justify-content:center;margin:34px 0 26px;padding:1px 0 0 1px}
.pvc{flex:1 1 300px;max-width:calc(33.334% + 1px);min-width:0;margin:-1px 0 0 -1px;padding:44px 34px 30px;border:1px solid var(--hair);text-align:center}
.pvg:has(>.pvc:nth-child(4):last-child) .pvc,.pvg:has(>.pvc:nth-child(2):last-child) .pvc{max-width:calc(50% + 1px)}
.pvg:has(>.pvc:nth-child(1):last-child) .pvc{max-width:560px}
.pvc .pvh{margin:8px auto 14px;font-size:clamp(20px,1.8vw,26px)}
.pvc .pvp{font-size:15px;opacity:.74;text-align:center;margin-bottom:12px}
.pvc .pvl{margin-bottom:12px}
.pvc .pvq{border-left:0;padding:0;margin:10px auto 14px;text-align:center}
.pvc .pvk{display:block;margin:0 0 10px}
.pvc--a{display:block}
/* big light numerals */
.pvn{font-weight:200;font-size:clamp(46px,5vw,76px);line-height:1.05;letter-spacing:.01em;margin:0 0 14px;color:#fff;text-align:center}
.pvn em{color:var(--acc)}
.pvks .pvn{display:block}
.pvks .pvk{margin-right:16px}
.pvq strong,.pvq b{margin-right:.6em;font-weight:400}
.pvtw{overflow-x:auto;margin:30px auto;border-top:1px solid var(--hair);-webkit-overflow-scrolling:touch;text-align:left}
.pvt{border-collapse:collapse;width:100%;min-width:640px;font-size:14px;line-height:1.55}
.pvt th,.pvt td{padding:14px 18px 14px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);font-weight:300}
.pvt th{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--acc);font-weight:400}
.pvt td:first-child{opacity:.92}
.pvt td{opacity:.84}
.pvt .pvt-g th{padding-top:34px;border-bottom:1px solid var(--acc)}
.pvcode{margin:24px auto 28px;padding:24px 26px;border:1px solid var(--hair);background:rgba(255,255,255,.025);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.75;color:#e9e2cc;overflow-x:auto;white-space:pre;max-width:100%;text-align:left}
.pvd{border-bottom:1px solid var(--hair);padding:18px 0;text-align:left}
.pvd summary{cursor:pointer;font-size:18px;font-weight:200;letter-spacing:.02em}
.pvd .pvp{margin-top:12px}
.pvg--rows{display:block;padding:0;font-family:ui-monospace,Menlo,monospace;max-width:820px;margin-left:auto;margin-right:auto}
.pvg--rows .pvc{display:flex;justify-content:space-between;gap:20px;max-width:none;margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--hair);text-align:left}
.pvg--rows .pvk{margin:0;font-size:12px;letter-spacing:.08em;text-transform:none;color:#e9e2cc}
/* CTA rows: always centered */
.pv__btns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:32px auto 8px}
.pvs__b>.btn{margin:32px auto 8px}
.pv__btn{margin:0}
[data-flag="owner-review"]{background:none}
.pvs--note .pvs__b{max-width:760px}
.pvhero-note{font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-top:22px}
/* keyboard focus */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:1px solid var(--acc);outline-offset:5px;border-radius:2px}
.btn:focus-visible{outline-offset:4px;border-radius:48px;background:rgba(255,255,255,.1)}
@media(max-width:900px){
.pvs{padding:76px 24px}
.pvs__b{font-size:15.5px}
.pvc,.pvg:has(>.pvc:nth-child(4):last-child) .pvc,.pvg:has(>.pvc:nth-child(2):last-child) .pvc{flex-basis:100%;max-width:100%;padding:34px 24px 24px}
.pvt{font-size:13px}.pvcode{font-size:11.5px;padding:18px}
.pv__btns{flex-direction:column;align-items:center}
.pv__btns .btn{width:100%;max-width:320px}
}
.form .btn{display:flex;margin:14px auto 0}
