/* Scoped reading and recovery pages; consent and form processing remain with their owners. */
.ppe-utility{padding-bottom:72px}
.ppe-policy-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center;padding-block:64px;border-bottom:1px solid var(--ppe-line)}
.ppe-policy-hero h1{font-size:clamp(44px,5vw,68px);line-height:1.08;max-width:12ch;margin-bottom:0}
.ppe-policy-intro{font-size:17px;line-height:1.8;color:var(--ppe-sage)}
.ppe-policy-intro>p:first-child{font-size:12px;letter-spacing:.02em;color:var(--ppe-brass)}
.ppe-policy-intro>p:last-child{margin-bottom:0}
.ppe-policy-intro a{text-decoration:underline;text-underline-offset:3px}
.ppe-policy-layout{display:grid;grid-template-columns:270px minmax(0,760px);justify-content:space-between;gap:clamp(36px,6vw,88px);align-items:start;padding-top:48px}
.ppe-policy-sidebar{position:sticky;top:24px}
.ppe-policy-outline{background:var(--ppe-tint);border-top:3px solid var(--ppe-ink)}
.ppe-policy-outline>summary{font-weight:bold;font-size:14px;cursor:pointer;padding:18px 20px;min-height:56px}
.ppe-policy-outline nav{display:grid;padding:0 20px 20px}
.ppe-policy-outline nav a{font-size:13px;line-height:1.5;padding:11px 0;border-bottom:1px solid var(--ppe-line);min-height:44px;text-decoration:none}
.ppe-policy-outline nav a:hover,.ppe-policy-outline nav a[aria-current=location]{color:var(--ppe-brass);text-decoration:underline;text-underline-offset:3px}
.ppe-policy-actions{padding:28px 0;border-bottom:1px solid var(--ppe-line)}
.ppe-policy-actions a{display:block;padding:12px 0;min-height:44px;font-size:13px}
.ppe-policy-body{font-size:17px;line-height:1.85;color:var(--ppe-ink)}
.ppe-policy-body h2{font-size:clamp(28px,2.7vw,36px);line-height:1.2;padding-top:32px;margin:24px 0;border-top:1px solid var(--ppe-line);scroll-margin-top:24px}
.ppe-policy-body h2:first-child{padding-top:0;margin-top:0;border-top:0}
.ppe-policy-body p,.ppe-policy-body li{font-size:17px;line-height:1.85}
.ppe-policy-body ul{padding-left:22px;margin:24px 0}
.ppe-policy-body li+li{margin-top:14px}
.ppe-policy-body a{color:var(--ppe-ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ppe-policy-body code{color:var(--ppe-deep);background:var(--ppe-tint);padding:3px 6px;font-size:.88em;overflow-wrap:anywhere}
.ppe-policy-anchor{display:block;scroll-margin-top:24px}
.ppe-error-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(36px,6vw,88px);padding-block:72px}
.ppe-error-hero h1{font-size:clamp(45px,5.2vw,74px);line-height:1.08;margin-bottom:28px}
.ppe-error-hero .ppe-lead{max-width:52ch}
.ppe-error-hero .ppe-text-link{display:inline-block;padding-block:12px}
.ppe-error-search{border-top:4px solid var(--ppe-ink);background:var(--ppe-tint);padding:36px}
.ppe-error-number{font:400 clamp(90px,10vw,150px)/1 Georgia,serif;letter-spacing:-.05em;color:var(--ppe-ink);display:block;margin-bottom:30px}
.ppe-error-search label{font-size:16px;font-weight:bold;display:block;margin-bottom:12px}
.ppe-error-search p{font-size:14px;line-height:1.7;color:var(--ppe-sage)}
.ppe-utility-search-row{display:flex;gap:8px}
.ppe-utility-search-row input{min-width:0;flex:1;width:100%;border:1px solid #879abd;background:var(--ppe-paper);color:var(--ppe-ink);border-radius:0;min-height:50px;padding:12px;font:16px/1.5 var(--ppe-sans)}
.ppe-utility-search-row button{min-height:50px;padding:12px 18px;background:var(--ppe-ink);color:white;border:1px solid var(--ppe-ink);font:700 14px var(--ppe-sans);cursor:pointer}
.ppe-utility-search-row button:hover{background:var(--ppe-deep)}
.ppe-recovery{padding-top:36px;border-top:1px solid var(--ppe-line)}
.ppe-recovery h2{font-size:clamp(32px,3.5vw,46px)}
.ppe-recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.ppe-recovery-grid>a{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;padding:28px;border:1px solid var(--ppe-line)}
.ppe-recovery-grid>a:hover{background:var(--ppe-tint)}
.ppe-recovery-grid h3{font-size:29px;line-height:1.2}
.ppe-recovery-grid p{font-size:15px;line-height:1.8;color:var(--ppe-sage)}
.ppe-recovery-arrow{font-size:24px;color:var(--ppe-brass);margin-top:auto}
@media(max-width:1023px){.ppe-policy-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.ppe-error-hero{gap:32px}.ppe-error-search{padding:28px}}
@media(max-width:760px){.ppe-policy-hero,.ppe-policy-layout,.ppe-error-hero{grid-template-columns:1fr;gap:28px}.ppe-policy-hero{padding-block:36px}.ppe-policy-hero h1{max-width:none;margin-top:18px}.ppe-policy-sidebar{position:static}.ppe-policy-layout{padding-top:28px}.ppe-policy-actions{padding-block:18px}.ppe-policy-outline nav{grid-template-columns:1fr 1fr;gap:0 18px}.ppe-policy-body h2{font-size:29px}.ppe-policy-body p,.ppe-policy-body li{font-size:16px}.ppe-error-hero{padding-block:40px}.ppe-error-search{padding:26px}.ppe-error-number{font-size:100px;margin-bottom:24px}.ppe-recovery-grid{grid-template-columns:1fr;gap:16px}.ppe-recovery-grid>a{padding:24px}.ppe-utility{padding-bottom:44px}}
@media(max-width:400px){.ppe-policy-outline nav{grid-template-columns:1fr}.ppe-utility-search-row{flex-direction:column}.ppe-utility-search-row button{width:100%}}
