/* v33: scoped additions; original styles remain unchanged. */
.dp-page {background:var(--forest);}
.dp-page section[id] {scroll-margin-top:88px;}
.dp-page h2 {font-size:clamp(38px,4.6vw,68px);line-height:1.04;letter-spacing:-.045em;font-weight:450;margin:0 0 30px;max-width:900px;}
.dp-page p {line-height:1.75;}
.dp-page a:focus-visible,.dp-page button:focus-visible,.dp-teaser a:focus-visible {outline:2px solid var(--gold);outline-offset:6px;}
.dp-hero {position:relative;isolation:isolate;background:var(--forest-deep);overflow:hidden;}
.dp-hero-image {position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,26,20,.98),rgba(6,26,20,.74) 55%,rgba(6,26,20,.35)),linear-gradient(0deg,#061a14,transparent 60%),url('/assets/field-detail.webp') center/cover;opacity:.9;}
.dp-hero-content {padding-top:175px;padding-bottom:32px;}
.dp-hero h1 {font-size:clamp(48px,6.8vw,98px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:40px 0 34px;}
.dp-hero h1 span {color:var(--gold);}
.dp-hero .dp-lead {font-size:clamp(19px,2vw,25px);line-height:1.5;max-width:690px;}
.dp-muted {max-width:650px;color:rgba(234,220,200,.75);font-size:15px;}
.dp-hero-foot {display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:76px;padding-top:23px;border-top:1px solid var(--line-dark);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);}
.dp-section {padding-block:100px;border-top:1px solid var(--line-dark);}
.dp-two {display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);}
.dp-two p {max-width:560px;}
.dp-light {background:var(--cream);color:var(--forest);}
.dp-light .detail-kicker {color:#65502c;}
.dp-topics {padding:0;margin:30px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;}
.dp-topics li {padding:16px 0;border-top:1px solid var(--line-light);font-size:14px;line-height:1.5;}
.dp-nogo {border-left:2px solid #8b703e;padding:5px 0 5px 22px;font-weight:600;}
.dp-statement {background:var(--charcoal);padding-block:105px;}
.dp-statement blockquote {margin:30px 0 0;max-width:1100px;font-size:clamp(30px,4vw,58px);line-height:1.2;letter-spacing:-.035em;}
.dp-statement blockquote span {color:var(--gold);}
.dp-capacity {display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px;border-top:1px solid var(--line-dark);}
.dp-capacity article {padding:28px 22px 0 0;}
.dp-capacity article+article {border-left:1px solid var(--line-dark);padding-left:22px;}
.dp-number {font-size:11px;letter-spacing:.15em;color:var(--gold);}
.dp-capacity h3 {font-size:21px;line-height:1.2;font-weight:500;margin:45px 0 18px;}
.dp-capacity p {font-size:14px;color:rgba(234,220,200,.75);}
.dp-intro {max-width:720px;margin-bottom:50px;}
.dp-level {display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line-light);padding:35px 0;}
.dp-level:last-child {border-bottom:1px solid var(--line-light);}
.dp-level .dp-number {color:#65502c;}
.dp-level h3 {font-size:clamp(25px,3vw,38px);letter-spacing:-.025em;font-weight:500;max-width:400px;margin:15px 0;}
.dp-price {font-size:28px;margin:0;}
.dp-price small {font-size:13px;margin-left:10px;white-space:nowrap;}
.dp-level ul {padding-left:20px;margin:10px 0;line-height:1.8;align-self:center;}
.dp-level li {padding-left:8px;margin:5px 0;}
.dp-level li::marker {color:#8b703e;}
.dp-governance {background:var(--forest-deep);}
.dp-list-label {color:var(--gold);margin-top:0;}
.dp-exclusions {list-style:none;padding:0;margin:0;}
.dp-exclusions li {border-top:1px solid var(--line-dark);padding:14px 0 14px 24px;position:relative;font-size:15px;line-height:1.5;}
.dp-exclusions li::before {content:'—';position:absolute;left:0;color:var(--gold);}
.dp-partners h2 {font-size:clamp(32px,5vw,68px);}
.dp-partner-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px;}
.dp-partner-placeholder {border:1px solid rgba(201,169,106,.5);padding:35px;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;background:var(--fabric-pattern);transition:background-color .2s;}
.dp-partner-placeholder:hover {background-color:rgba(201,169,106,.08);}
.dp-partner-symbol {font-size:36px;font-weight:200;color:var(--gold);}
.dp-partner-placeholder h3 {font-size:18px;letter-spacing:.06em;font-weight:500;margin:45px 0 0;}
.dp-partner-placeholder p {font-size:14px;color:rgba(234,220,200,.75);}
.dp-partner-placeholder>span:last-child {align-self:flex-end;color:var(--gold);margin-top:auto;}
.dp-contact {background:linear-gradient(120deg,var(--forest-deep),var(--forest));}
.dp-contact h2 {max-width:940px;}
.dp-contact p:not(.detail-kicker) {max-width:690px;color:rgba(234,220,200,.8);}
.dp-email {display:inline-block;font-size:clamp(17px,3vw,30px);color:var(--gold);border-bottom:1px solid rgba(201,169,106,.45);padding-bottom:8px;margin-top:20px;overflow-wrap:anywhere;}
.dp-contact .cta-button {letter-spacing:.1em;}
.dp-teaser {position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:32px;border:1px solid rgba(201,169,106,.5);margin-top:40px;background:rgba(201,169,106,.05);}
.dp-teaser h3 {font-size:clamp(25px,3vw,36px);font-weight:500;letter-spacing:-.025em;margin:0 0 14px;}
.dp-teaser p:not(.detail-kicker) {max-width:650px;font-size:15px;line-height:1.7;color:rgba(234,220,200,.75);margin-bottom:0;}
@media(min-width:981px) and (max-width:1200px){.dp-page .site-header .brand-name{display:none}.dp-page .desktop-nav{gap:16px}}
@media(max-width:980px){.dp-capacity{grid-template-columns:repeat(2,1fr);gap:30px}.dp-capacity article+article{border:0;padding-left:0}.dp-capacity h3{margin-top:25px}.dp-partner-grid{grid-template-columns:repeat(2,1fr)}.dp-teaser{grid-template-columns:1fr;justify-items:start}}
@media(max-width:640px){.dp-hero-content{padding-top:135px}.dp-hero h1{font-size:clamp(38px,9.5vw,60px);margin-top:28px}.dp-hero-foot{margin-top:45px;font-size:8px;line-height:1.6}.dp-section,.dp-statement{padding-block:65px}.dp-two,.dp-level{grid-template-columns:1fr;gap:20px}.dp-topics{gap:0 20px}.dp-topics li{font-size:13px}.dp-level{padding:28px 0}.dp-level ul{margin-top:0}.dp-partner-grid{grid-template-columns:1fr}.dp-capacity{gap:20px}.dp-capacity h3{font-size:18px}.dp-capacity article{padding-right:0}.dp-teaser{padding:24px}.dp-page .hero-actions{flex-direction:column;align-items:stretch}.dp-page .cta-button{min-width:0;padding:16px;line-height:1.5}.dp-page .lang-btn{min-height:36px;min-width:28px}.dp-page .header-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.dp-page{scroll-behavior:auto}.dp-partner-placeholder{transition:none}}

.dp-statement blockquote .dp-statement-start {color:inherit;}
