.pd-page{width:100%;color:var(--on-surface);background:var(--surface);font-family:Manrope,Inter,sans-serif}.pd-max-w{max-width:900px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.pd-max-w{padding:0 2rem}}.pd-hero{background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 92%, black), color-mix(in srgb, var(--primary) 55%, black));position:relative;overflow:hidden}.pd-hero-content{z-index:10;text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;padding:2.5rem 1rem 3.5rem;display:flex;position:relative}@media (min-width:768px){.pd-hero-content{padding:3rem 2rem 4.5rem}}.pd-back-link{color:#fffffff2;text-transform:uppercase;letter-spacing:.09em;-webkit-backdrop-filter:blur(8px);background:#00000059;border:1px solid #ffffff26;border-radius:2rem;align-self:flex-start;align-items:center;gap:.375rem;margin-bottom:2rem;padding:.4rem .875rem .4rem .625rem;font-family:Manrope,sans-serif;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.pd-back-link:hover{color:#fff;background:#0000008c}.pd-back-link .material-symbols-outlined{font-size:1rem}.pd-hero-portrait{border:4px solid #ffffffe6;border-radius:50%;width:11rem;height:11rem;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000059}@media (min-width:768px){.pd-hero-portrait{width:13rem;height:13rem}}.pd-portrait-placeholder{background:color-mix(in srgb, var(--primary) 20%, white);width:100%;height:100%;color:var(--primary);letter-spacing:.02em;justify-content:center;align-items:center;font-family:Manrope,sans-serif;font-size:3.5rem;font-weight:800;display:flex}.pd-hero-tag{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#ffffff24;border:1px solid #ffffff40;border-radius:2rem;margin-bottom:1rem;padding:.375rem 1rem;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:700;display:inline-block}.pd-hero-title{color:#fff;letter-spacing:-.02em;margin:0 0 .5rem;font-family:Manrope,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.05}.pd-hero-years{letter-spacing:.08em;color:#ffffffbf;margin:0 0 .75rem;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700}.pd-hero-subtitle{color:#ffffffe6;margin:0;font-family:Inter,sans-serif;font-size:1.125rem;font-style:italic}.pd-body{padding-top:4rem;padding-bottom:4rem}.pd-section{margin-bottom:4rem}.pd-section-title{color:var(--on-surface);border-left:4px solid var(--primary);margin:0 0 1.75rem;padding-left:1.25rem;font-family:Manrope,sans-serif;font-size:2rem;font-weight:700;line-height:1.2}.pd-intro{flex-direction:column;gap:1.25rem;display:flex}.pd-intro p{color:var(--on-surface);margin:0;font-family:Inter,sans-serif;font-size:1.1875rem;line-height:1.75}.pd-intro p:first-child:first-letter{float:left;color:var(--primary);padding-right:.6rem;font-family:Manrope,sans-serif;font-size:3.4em;font-weight:800;line-height:.85}.pd-prose{flex-direction:column;gap:1.25rem;display:flex}.pd-prose p{color:var(--on-surface);margin:0;font-family:Inter,sans-serif;font-size:1.0625rem;line-height:1.75}.pd-quote{background:var(--surface-container-low,#f5f0ee);border-radius:1.5rem;margin:0 0 4rem;padding:2.5rem 2.5rem 2rem;position:relative}.pd-quote-icon{color:color-mix(in srgb, var(--primary) 35%, transparent);font-size:2.5rem;position:absolute;top:1.25rem;left:1.5rem}.pd-quote-text{color:var(--on-surface);margin:0 0 1rem;padding-top:1rem;font-family:Manrope,sans-serif;font-size:1.375rem;font-style:italic;font-weight:600;line-height:1.5}.pd-quote-source{color:var(--on-surface-variant);font-family:Inter,sans-serif;font-size:.9375rem}.pd-facts-list{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.pd-fact-item{color:var(--on-surface);align-items:flex-start;gap:1rem;font-family:Inter,sans-serif;font-size:1.0625rem;line-height:1.65;display:flex}.pd-fact-icon{color:var(--primary);flex-shrink:0;margin-top:.1rem;font-size:1.5rem}.pd-footer-nav{border-top:1px solid var(--outline-variant);padding-top:2rem;padding-bottom:4rem}.pd-back-btn{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);align-items:center;gap:.5rem;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.pd-back-btn:hover{color:var(--on-surface)}.pd-back-btn .material-symbols-outlined{font-size:1.1rem}
