.pd-hero{padding:38px 0 62px;border-bottom:1px solid var(--line)}
.pd-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:42px}
.pd-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.pd-breadcrumb a:hover{color:var(--blue)}
.pd-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.7fr);gap:clamp(32px,5vw,76px);align-items:center}
.pd-hero .eyebrow{color:var(--blue);margin-bottom:22px}
.pd-hero h1{font-size:clamp(40px,4.5vw,65px);line-height:1.02;overflow-wrap:anywhere;max-width:25ch}
.pd-hero-summary{max-width:680px;margin-top:24px;font-size:16px;line-height:1.8;color:#cbc8c1;text-wrap:pretty}
.pd-hero-image{position:relative;aspect-ratio:4/5;border:1px solid #ffffff28;overflow:hidden;border-radius:3px;background:#171717}
.pd-hero-image img{width:100%;height:100%;object-fit:cover;opacity:.85}
.pd-hero-image:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#101010cc,transparent)}
.pd-hero-number{position:absolute;bottom:16px;left:20px;z-index:1;color:var(--yellow);font-family:var(--font-display);font-size:90px;font-weight:800;line-height:1}
.pd-local-nav{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px;border-top:1px solid var(--line);padding-top:16px}
.pd-local-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#d3d0c9}
.pd-local-nav a:hover{color:var(--blue)}
.pd-body{padding-block:72px 88px}
.pd-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(44px,7vw,100px);align-items:start}
.pd-article{min-width:0;max-width:740px}
.pd-section{scroll-margin-top:calc(var(--header-height) + 28px)}
.pd-section+.pd-section{margin-top:42px;padding-top:38px;border-top:1px solid #10101026}
.pd-section>.eyebrow{color:var(--blue-on-paper);margin-bottom:13px}
.pd-section h2{font-family:var(--font-display);font-size:clamp(32px,3.2vw,43px);font-weight:800;text-transform:uppercase;line-height:1.08;margin-bottom:20px;letter-spacing:-.01em}
.pd-section h3{font-size:14px;line-height:1.5;margin-bottom:10px}
.pd-section h3:not(:first-child){margin-top:28px}
.pd-section p,.pd-section li{font-size:15px;line-height:1.85;color:#43413b;overflow-wrap:anywhere}
.pd-section p+p,.pd-section ul+p{margin-top:14px}
.pd-section ul{display:grid;gap:12px;padding-left:20px;list-style:disc}
.pd-section li::marker{color:var(--blue-on-paper)}
.pd-section a{text-decoration:underline;text-underline-offset:4px;color:var(--blue-on-paper);font-weight:500}
.pd-section a:hover{color:var(--ink)}
.pd-material{border-left:3px solid var(--blue-on-paper);padding:18px 20px;background:#e7e9e5;margin-top:28px;border-radius:0 3px 3px 0}
.pd-material h3{margin-top:0!important}
.pd-desirable-note{font-size:12px!important;color:#666258!important;margin-top:12px!important}
.pd-aside{position:sticky;top:calc(var(--header-height) + 25px);padding:28px;background:var(--ink);color:var(--paper);border-radius:4px}
.pd-aside>.eyebrow{color:var(--blue);margin-bottom:22px}
.pd-facts{margin:0}
.pd-facts>div{border-top:1px solid var(--line);padding:16px 0}
.pd-facts dt{font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.pd-facts dd{margin:0;font-size:14px;line-height:1.6}
.pd-facts .pd-fact-number{font-family:var(--font-display);font-weight:800;font-size:35px;line-height:1.1;color:var(--yellow)}
.pd-aside .button{width:100%;margin-top:14px;gap:20px;padding-inline:16px}
.pd-aside-note{font-size:11px;color:#b6b2a8;margin-top:16px;line-height:1.7}
.pd-aside .pd-aside-back{display:inline-flex;min-height:44px;align-items:center;font-size:12px;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.pd-aside .pd-aside-back:hover{color:var(--blue)}
.pd-mentor-name{font-weight:600;color:var(--ink)!important;margin-bottom:8px}
.pd-profile{margin-top:16px!important;font-size:13px!important}
.pd-tools{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important;margin-top:16px!important}
.pd-tools li{border:1px solid #10101035;border-radius:3px;padding:5px 10px;font-family:var(--font-mono);font-size:10px;line-height:1.7}
.pd-tools-label{font-size:12px!important;margin-top:22px!important;color:#666258!important}
.pd-related{border-top:1px solid var(--line);padding:38px 0}
.pd-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.pd-related a{display:block;padding:16px 0;min-height:80px}
.pd-related .eyebrow{color:var(--muted);margin-bottom:12px}
.pd-related strong{font-family:var(--font-display);font-size:28px;text-transform:uppercase;line-height:1.15;display:block;font-weight:800}
.pd-related a:hover strong{color:var(--blue)}
.pd-related a:last-child{text-align:right}
.pd-contact-note{font-size:12px;margin-top:22px!important}
.pd-contact-note a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(min-width:781px) and (max-height:800px){.pd-aside{position:static}}
@media(max-width:1000px){.pd-layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px}.pd-aside{padding:24px}.pd-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(190px,.6fr)}.pd-hero h1{font-size:clamp(40px,5.3vw,56px)}}
@media(max-width:780px){.pd-layout{grid-template-columns:1fr;gap:40px}.pd-aside{position:static;grid-row:1}.pd-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.pd-aside .button{width:auto;min-width:220px}.pd-aside-note{max-width:460px}.pd-aside .pd-aside-back{display:flex;width:max-content}.pd-article{max-width:none}.pd-hero-grid{grid-template-columns:1fr}.pd-hero-image{display:none}.pd-hero h1{font-size:clamp(39px,7.5vw,60px);max-width:28ch}.pd-hero-summary{max-width:620px}}
@media(max-width:700px){.pd-hero{padding:16px 0 30px}.pd-breadcrumb{margin-bottom:24px;font-size:11px;gap:8px}.pd-hero .eyebrow{font-size:10px;margin-bottom:18px}.pd-hero-summary{font-size:14px;line-height:1.85;margin-top:20px}.pd-local-nav{gap:4px 20px;margin-top:26px;padding-top:12px}.pd-local-nav a{font-size:11px}.pd-body{padding:40px 0 54px}.pd-section p,.pd-section li{font-size:14px}.pd-section+.pd-section{margin-top:30px;padding-top:30px}.pd-section h2{font-size:34px}.pd-section ul{gap:10px}.pd-aside{padding:23px}.pd-facts dd{font-size:13px}.pd-facts .pd-fact-number{font-size:30px}.pd-material{padding:16px}.pd-related-grid{gap:22px}.pd-related strong{font-size:23px}.pd-related .eyebrow{font-size:9px}.pd-contact-note{font-size:11px}}
@media(max-width:380px){.pd-hero h1{font-size:35px}.pd-facts{grid-template-columns:1fr}.pd-aside .button{width:100%;min-width:0}.pd-related-grid{grid-template-columns:1fr;gap:0}.pd-related a:last-child{text-align:left;border-top:1px solid var(--line)}}
