body.dpp-page{margin:0;background:#faf8f4;color:#243440}
.dpp-shell{--navy:#152b3a;--ivory:#faf8f4;--bronze:#d3b792;--line:#d9d7d0;font:18px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#243440;background:var(--ivory);text-align:left}
.dpp-shell *{box-sizing:border-box}
.dpp-shell a{color:#345b71;text-decoration:underline;text-underline-offset:4px}
.dpp-shell a:focus-visible,.dpp-shell summary:focus-visible{outline:3px solid #9b6e37;outline-offset:5px}
.dpp-shell [id]{scroll-margin-top:24px}
.dpp-skip{position:absolute;top:-120px;left:16px;z-index:99999;background:#fff;padding:12px}
.dpp-skip:focus{top:12px}
.dpp-topline{padding:9px max(5vw,20px);background:var(--navy);color:#f4ede4;font-size:14px;letter-spacing:.08em;display:flex;gap:20px;justify-content:space-between}
.dpp-header{padding:24px 5vw;display:flex;gap:28px;justify-content:space-between;align-items:center;max-width:1440px;margin:auto}
.dpp-brand{display:flex;align-items:center;gap:14px;text-decoration:none!important;color:var(--navy)!important;font:28px/1.2 Georgia,serif;letter-spacing:.05em}
.dpp-mark{border:1px solid #b49d80;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-size:46px;color:#8e704d;letter-spacing:-.08em;padding-right:4px;flex-shrink:0}
.dpp-brand-sub{font:13px/1.4 Arial,sans-serif;display:block;letter-spacing:.12em;margin-top:6px}
.dpp-nav{display:flex;gap:25px;font-size:16px}
.dpp-nav a{color:var(--navy);text-decoration:none}
.dpp-mobile{display:none}
.dpp-breadcrumb{max-width:920px;padding:14px 40px 22px;margin:auto;font-size:15px;display:flex;gap:12px;flex-wrap:wrap;color:#596773}
.dpp-entry{max-width:1100px;margin:auto;padding:0 40px 65px}
.dpp-entry>*{max-width:790px;margin-left:auto!important;margin-right:auto!important}
.dpp-entry h1,.dpp-entry h2,.dpp-entry h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;color:var(--navy);text-transform:none;clear:none}
.dpp-entry h1{font-size:clamp(40px,5vw,65px);line-height:1.12;margin:0 0 25px;max-width:740px}
.dpp-entry h2{font-size:clamp(31px,3vw,40px);line-height:1.22;margin-top:65px;margin-bottom:23px}
.dpp-entry h3{font-size:27px;line-height:1.3;margin-top:32px;margin-bottom:14px}
.dpp-entry p{font-size:18px;line-height:1.8;margin-top:0;margin-bottom:22px}
.dpp-entry li{padding-left:6px;margin-bottom:10px}
.dpp-entry ul,.dpp-entry ol{padding-left:25px;margin-top:12px;margin-bottom:27px}
.dpp-entry sup{font-size:13px;line-height:0;white-space:nowrap}
.dpp-entry sup a{text-decoration:none}
.dpp-hero{max-width:none!important;padding:56px 60px;background:var(--navy);color:var(--ivory);margin-bottom:42px}
.dpp-entry .dpp-hero h1{color:var(--ivory)}
.dpp-entry .dpp-eyebrow{font-size:14px;font-weight:600;letter-spacing:.12em;line-height:1.7;margin-bottom:20px}
.dpp-hero .dpp-eyebrow{color:#dfc7a8}
.dpp-entry .dpp-deck{font-size:21px;line-height:1.65;max-width:680px;color:#e2e6e9}
.dpp-entry .dpp-byline{font-size:15px;line-height:1.6;margin:25px 0 0;color:#d5dde2}
.dpp-entry .dpp-disclosure{font-size:16px;line-height:1.7;color:#53626d;border-top:1px solid var(--line);padding-top:20px}
.dpp-toc{background:#f0ece5;padding:28px 32px;margin-top:34px!important;margin-bottom:40px!important;border:1px solid var(--line)}
.dpp-toc ul{columns:2;column-gap:40px;margin:0;padding:0;list-style:none}
.dpp-toc li{break-inside:avoid;padding:5px 0;font-size:16px;margin:0}
.dpp-toc a{text-decoration:none}
.dpp-entry .dpp-photo-note{font-size:16px;color:#53626d}
.dpp-photo{margin-top:25px!important;margin-bottom:30px!important;width:fit-content;max-width:100%!important}
.dpp-photo img{display:block;max-width:100%;height:auto;width:auto;border:1px solid #e3dfd7;margin:auto}
.dpp-photo figcaption{font-size:15px;line-height:1.6;max-width:650px;margin:12px auto 0;color:#596773;text-align:center}
.dpp-male-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.dpp-male-gallery .dpp-photo{margin-top:12px!important;min-width:0}
.dpp-male-gallery .dpp-photo img{width:100%;height:auto}
.dpp-next-step{background:#e9eee9;padding:30px 35px;margin-top:50px!important;border-top:3px solid #b69b78}
.dpp-next-step h2{margin-top:0}
.dpp-next-step p:last-child{margin-bottom:0;font-size:16px}
.dpp-entry .dpp-source-note{font-size:16px;color:#596773}
.dpp-references{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.dpp-footer{background:var(--navy);color:#e3e8eb;padding:42px 6vw;font-size:16px}
.dpp-footer-inner{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.dpp-footer p{margin:0 0 14px}
.dpp-footer a{color:#e9d2b2}
.dpp-footer-title{font:28px/1.3 Georgia,serif}
.dpp-footer-small{font-size:14px;color:#c0cbd2}
@media(max-width:800px){.dpp-nav{display:none}.dpp-mobile{display:block;position:relative;font-size:16px}.dpp-mobile summary{cursor:pointer;padding:10px;border:1px solid #b9b7b0;list-style:none}.dpp-mobile nav{position:absolute;right:0;background:white;width:235px;z-index:20;padding:16px;border:1px solid #d9d7d0;box-shadow:0 8px 20px #152b3a20}.dpp-mobile nav a{display:block;padding:8px}.dpp-mobile:not([open]) nav{display:none}.dpp-hero{padding:40px}.dpp-header{padding:20px 5vw}.dpp-entry{padding:0 26px 50px}.dpp-breadcrumb{padding-left:26px;padding-right:26px}}
@media(max-width:520px){.dpp-topline{display:block;font-size:12px}.dpp-topline span:last-child{display:none}.dpp-header{gap:12px}.dpp-brand{font-size:25px;gap:9px}.dpp-mark{width:39px;height:39px;font-size:37px}.dpp-brand-sub{font-size:11px;letter-spacing:.06em}.dpp-mobile summary{font-size:14px;padding:8px}.dpp-entry{padding:0 20px 42px}.dpp-entry h1{font-size:40px}.dpp-entry h2{font-size:32px;margin-top:48px}.dpp-entry h3{font-size:25px}.dpp-entry p{font-size:18px}.dpp-hero{margin-left:-20px!important;margin-right:-20px!important;padding:36px 24px}.dpp-entry .dpp-deck{font-size:20px}.dpp-entry .dpp-disclosure,.dpp-entry .dpp-photo-note{font-size:16px}.dpp-toc{padding:23px}.dpp-toc ul{columns:1}.dpp-male-gallery{grid-template-columns:1fr;gap:6px}.dpp-photo figcaption{font-size:15px}.dpp-next-step{padding:26px}.dpp-footer-inner{grid-template-columns:1fr;gap:18px}.dpp-breadcrumb{font-size:14px;padding:8px 20px 18px}.dpp-entry .dpp-byline{font-size:14px}}
@media print{.dpp-topline,.dpp-header,.dpp-footer,.dpp-toc{display:none}.dpp-shell,.dpp-hero{background:white!important;color:black!important}.dpp-entry .dpp-hero h1,.dpp-hero p{color:black!important}.dpp-entry{max-width:none;padding:0}.dpp-entry h2,.dpp-entry h3{break-after:avoid}.dpp-photo{break-inside:avoid}.dpp-hero{padding:0!important}}
