/* DeWill additions follow the existing navy, gold, cream and serif visual system. */
.dw-section{padding:clamp(58px,8vw,104px) 0;border-top:1px solid var(--line,#e6e5e1)}
.dw-wrap{width:min(var(--page-width,1180px),calc(100% - 64px));margin-inline:auto}
.dw-section h2{font:500 clamp(2rem,4vw,3.35rem)/1.13 var(--serif,Georgia,serif);letter-spacing:-.035em;color:var(--navy,#17164d);max-width:900px;margin:0 0 20px}
.dw-section h3{font:500 clamp(1.35rem,2.1vw,1.8rem)/1.2 var(--serif,Georgia,serif);color:var(--navy,#17164d);margin:0 0 12px}
.dw-section p{line-height:1.78;color:var(--muted,#666875)}
.dw-eyebrow{font:700 .69rem/1.4 var(--sans,Arial,sans-serif)!important;letter-spacing:.19em;text-transform:uppercase;color:var(--gold,#c9a227)!important;margin:0 0 14px!important}
.dw-intro{max-width:800px;margin:0 0 34px;font-size:1.03rem}
.dw-navy{background:var(--navy,#17164d);color:white}
.dw-navy h2,.dw-navy p{color:white}
.dw-home-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);gap:clamp(34px,7vw,92px);align-items:center}
.dw-home-grid p{max-width:680px}
.dw-feature-photo{margin:0;background:#fff2;border:1px solid #ffffff30;padding:10px}
.dw-feature-photo img{width:100%;height:clamp(240px,34vw,420px);object-fit:cover}
.dw-feature-photo figcaption{padding:10px 5px 2px;font-size:.73rem;color:#ffffffbd}
.dw-link{display:inline-flex;gap:11px;align-items:center;margin-top:14px;color:var(--navy,#17164d);font-size:.9rem;font-weight:700;border-bottom:1px solid var(--gold,#c9a227);padding:0 0 5px}
.dw-link-light{color:#fff;border-color:var(--gold-light,#e1c75e)}
.dw-motto{font:italic 1.15rem/1.5 var(--serif,Georgia,serif)!important;color:var(--gold-light,#e1c75e)!important;letter-spacing:.02em}
.dw-leader-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line,#e6e5e1);border-bottom:1px solid var(--line,#e6e5e1);margin:32px 0 20px}
.dw-person{padding:24px 26px;border-right:1px solid var(--line,#e6e5e1)}
.dw-person:last-child{border-right:0}
.dw-number{font-size:.72rem;letter-spacing:.14em;color:var(--gold,#c9a227)}
.dw-person h3{margin:16px 0 7px}
.dw-person p{margin:0;font-size:.9rem}
.dw-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dw-service-card{background:#fff;border:1px solid var(--line,#e6e5e1);min-width:0;scroll-margin-top:32px}
.dw-service-photo{height:205px;position:relative;overflow:hidden;background:var(--surface,#f7f7f5)}
.dw-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.dw-service-card:hover .dw-service-photo img{transform:scale(1.025)}
.dw-service-photo span{position:absolute;left:16px;top:15px;background:var(--navy,#17164d);color:#fff;padding:8px 11px;font-size:.72rem;letter-spacing:.1em}
.dw-service-copy{padding:24px clamp(20px,3vw,32px) 28px}
.dw-service-copy h3{max-width:480px}
.dw-service-copy>p{min-height:82px;margin:0 0 13px;font-size:.91rem}
.dw-service-copy ul{padding:0 0 0 19px;margin:0;color:var(--ink,#222333);font-size:.86rem;line-height:1.65}
.dw-service-copy li{padding:3px 0 3px 3px}
.dw-service-copy li::marker{color:var(--gold,#c9a227)}
.dw-boq-callout{margin-top:30px;padding:clamp(24px,4vw,42px);background:var(--surface,#f7f7f5);border-left:3px solid var(--gold,#c9a227)}
.dw-boq-callout h3{font-size:1.8rem}
.dw-boq-callout p:last-child{max-width:900px;margin-bottom:0}
.dw-regulatory-note,.dw-draft-note{display:flex;gap:18px;align-items:flex-start;margin-top:28px;padding:18px 20px;background:#fbf8ed;border:1px solid #e9dfb8;color:var(--ink,#222333);font-size:.88rem;line-height:1.65}
.dw-regulatory-note strong,.dw-draft-note strong{flex:0 0 190px;color:var(--navy,#17164d)}
.dw-org-section{background:var(--surface,#f7f7f5)}
.dw-org-tree{margin-top:40px}
.dw-org-top{display:flex;justify-content:center;position:relative;padding-bottom:52px}
.dw-org-top:after{content:"";position:absolute;bottom:0;height:28px;left:50%;border-left:1px solid var(--gold,#c9a227)}
.dw-org-top>.dw-org-card{width:min(650px,100%)}
.dw-org-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;gap:18px}
.dw-org-branches:before{content:"";position:absolute;top:0;left:16.67%;right:16.67%;border-top:1px solid var(--gold,#c9a227)}
.dw-org-branch{min-width:0;position:relative;padding-top:30px}
.dw-org-branch:before{content:"";position:absolute;top:0;left:50%;height:30px;border-left:1px solid var(--gold,#c9a227)}
.dw-org-head{margin-bottom:15px}
.dw-org-children{display:grid;gap:12px}
.dw-org-card{background:#fff;border:1px solid var(--line,#e6e5e1);padding:20px;min-width:0;box-shadow:0 8px 24px #17164d08}
.dw-org-card.dw-executive{border-top:3px solid var(--gold,#c9a227)}
.dw-org-card h4{font:500 1.18rem/1.25 var(--serif,Georgia,serif);color:var(--navy,#17164d);margin:7px 0 9px}
.dw-org-role{color:var(--gold,#947416);font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;display:block}
.dw-org-card p{font-size:.82rem;line-height:1.65;margin:0 0 10px}
.dw-org-card blockquote{border-left:2px solid var(--gold,#c9a227);padding:2px 0 2px 12px;margin:13px 0 0;color:var(--navy,#17164d);font:italic .91rem/1.6 var(--serif,Georgia,serif)}
.dw-email{font-size:.81rem;color:var(--navy,#17164d);text-decoration:underline;text-decoration-color:var(--gold,#c9a227);text-underline-offset:3px;overflow-wrap:anywhere}
.dw-org-note{font-size:.84rem;max-width:920px;margin:24px 0 0}
.dw-draft-note{margin-top:18px}
.dw-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dw-insight-card{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);min-height:190px;background:#fff;border:1px solid var(--line,#e6e5e1)}
.dw-insight-card>img{height:100%;min-height:190px;width:100%;object-fit:cover}
.dw-insight-card>div{padding:20px}
.dw-insight-card h3{font-size:1.23rem}
.dw-insight-card p{font-size:.82rem;margin:0;line-height:1.65}
.dw-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line,#e6e5e1)}
.dw-contact-card{display:flex;flex-direction:column;gap:9px;padding:22px 18px;border-bottom:1px solid var(--line,#e6e5e1);border-right:1px solid var(--line,#e6e5e1);transition:background .2s ease}
.dw-contact-card:nth-child(2n){border-right:0}
.dw-contact-card:hover{background:var(--surface,#f7f7f5)}
.dw-contact-card span{font-size:.75rem;letter-spacing:.06em;color:var(--muted,#666875)}
.dw-contact-card strong{font-weight:600;color:var(--navy,#17164d);overflow-wrap:anywhere}
@media(max-width:900px){.dw-org-branches{grid-template-columns:1fr;gap:8px}.dw-org-branches:before{display:none}.dw-org-branch{padding:8px 0 8px 20px;border-left:1px solid var(--gold,#c9a227)}.dw-org-branch:before{left:-1px;top:26px;width:20px;height:0;border-left:0;border-top:1px solid var(--gold,#c9a227)}.dw-org-head{margin-bottom:12px}.dw-org-children{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-finance-branch .dw-org-head{max-width:calc(50% - 6px)}.dw-home-grid{grid-template-columns:1fr 0.82fr;gap:32px}}
@media(max-width:680px){.dw-wrap{width:calc(100% - 40px)}.dw-home-grid{grid-template-columns:1fr}.dw-feature-photo img{height:260px}.dw-leader-strip{grid-template-columns:1fr}.dw-person{border-right:0;border-bottom:1px solid var(--line,#e6e5e1);padding:20px 4px}.dw-person:last-child{border-bottom:0}.dw-service-grid,.dw-insight-grid,.dw-contact-grid{grid-template-columns:1fr}.dw-service-photo{height:185px}.dw-service-copy>p{min-height:0}.dw-org-top{padding-bottom:34px}.dw-org-top:after{height:20px}.dw-org-children{grid-template-columns:1fr}.dw-finance-branch .dw-org-head{max-width:none}.dw-insight-card{grid-template-columns:112px minmax(0,1fr)}.dw-insight-card>img{min-height:100%;height:100%}.dw-insight-card>div{padding:16px}.dw-insight-card h3{font-size:1.08rem}.dw-regulatory-note,.dw-draft-note{display:block}.dw-regulatory-note strong,.dw-draft-note strong{display:block;margin-bottom:7px}.dw-contact-card{border-right:0}}
@media(prefers-reduced-motion:reduce){.dw-service-photo img{transition:none}}

.dw-sector-section{background:var(--surface,#f7f7f5)}
.dw-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dw-sector-card{display:grid;grid-template-columns:minmax(140px,.68fr) minmax(0,1fr);background:#fff;border:1px solid var(--line,#e6e5e1);min-width:0}
.dw-sector-card>img{width:100%;height:100%;min-height:205px;object-fit:cover}
.dw-sector-card>div{padding:22px}
.dw-sector-card span{font-size:.67rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gold,#a5851e)}
.dw-sector-card h3{margin-top:10px}
.dw-sector-card p{font-size:.84rem;line-height:1.65;margin-bottom:0}
.dw-lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line,#e6e5e1);border-left:1px solid var(--line,#e6e5e1)}
.dw-stage{padding:22px;border-right:1px solid var(--line,#e6e5e1);border-bottom:1px solid var(--line,#e6e5e1)}
.dw-stage>span,.dw-journey-row article>span{font-size:.7rem;letter-spacing:.13em;color:var(--gold,#a5851e)}
.dw-stage h3{margin:12px 0 6px}
.dw-stage p{font-size:.82rem;line-height:1.65;margin:0}
.dw-stage-footnote{font-size:.8rem;max-width:850px;margin-top:18px}
.dw-service-journey{padding:34px;margin:34px 0;background:var(--navy,#17164d);color:#fff}
.dw-service-journey h3{color:#fff}
.dw-service-journey>p:not(.dw-eyebrow){max-width:780px;color:#ffffffc4}
.dw-journey-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:25px;border-top:1px solid #ffffff4a}
.dw-journey-row article{display:flex;flex-direction:column;gap:9px;padding:17px 14px;border-right:1px solid #ffffff30}
.dw-journey-row article strong{font:500 1rem/1.2 var(--serif,Georgia,serif);color:#fff}
.dw-journey-row article small{font-size:.73rem;line-height:1.45;color:#ffffffbd}
@media(max-width:900px){.dw-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-journey-row{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0}.dw-journey-row article{border-top:1px solid #ffffff4a}}
@media(max-width:680px){.dw-sector-grid,.dw-lifecycle-grid{grid-template-columns:1fr}.dw-sector-card{grid-template-columns:112px minmax(0,1fr)}.dw-sector-card>img{min-height:100%}.dw-sector-card>div{padding:16px}.dw-sector-card h3{font-size:1.08rem}.dw-service-journey{padding:22px 18px}.dw-journey-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-journey-row article{padding:13px 9px}}

.dw-perspectives-heading{margin:32px 0 4px!important}.dw-perspectives-intro{font-size:.88rem;max-width:720px;margin:0 0 20px}

.dw-detail-section{background:#fff}
.dw-detail-banner{margin:26px 0 38px;border:1px solid var(--line,#e6e5e1);padding:9px;background:var(--surface,#f7f7f5)}
.dw-detail-banner img{width:100%;height:clamp(220px,32vw,420px);object-fit:cover}
.dw-detail-banner figcaption,.dw-detail-feature figcaption{font-size:.74rem;color:var(--muted,#666875);padding:9px 5px 2px}
.dw-article-body{max-width:870px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:14px}
.dw-article-body article{padding:20px 0;border-top:1px solid var(--line,#e6e5e1)}
.dw-article-body h3,.dw-detail-grid h3{font-size:1.3rem}
.dw-article-body p,.dw-detail-grid p{font-size:.9rem;line-height:1.75}
.dw-detail-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}
.dw-detail-feature figure{margin:0;background:var(--surface,#f7f7f5);padding:8px;border:1px solid var(--line,#e6e5e1)}
.dw-detail-feature img{width:100%;height:300px;object-fit:cover}
.dw-fact-sheet{padding:22px;border:1px solid var(--line,#e6e5e1)}
.dw-fact-sheet dl{display:grid;grid-template-columns:minmax(130px,.75fr) 1fr;margin:0}
.dw-fact-sheet dt,.dw-fact-sheet dd{padding:12px 0;border-top:1px solid var(--line,#e6e5e1);font-size:.84rem;line-height:1.5}
.dw-fact-sheet dt{font-weight:700;color:var(--navy,#17164d)}
.dw-fact-sheet dd{margin:0;color:var(--muted,#666875)}
.dw-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.dw-detail-grid>article{border:1px solid var(--line,#e6e5e1);padding:24px;background:#fff}
.dw-detail-grid ul{padding-left:20px;color:var(--muted,#666875);font-size:.87rem;line-height:1.8}
.dw-detail-grid li::marker{color:var(--gold,#c9a227)}
.dw-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;border-top:1px solid var(--line,#e6e5e1)}
.dw-faq-card{padding:20px 0;border-bottom:1px solid var(--line,#e6e5e1)}
.dw-faq-card h3{font-size:1.16rem;margin-bottom:7px}
.dw-faq-card p{font-size:.87rem;line-height:1.7;margin:0}
.dw-home-brief{background:var(--surface,#f7f7f5)}
.dw-home-brief-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.dw-home-brief-grid ul{padding:18px 20px 18px 40px;margin:0;border:1px solid var(--line,#e6e5e1);background:#fff;color:var(--ink,#222333);line-height:1.9}
.dw-home-brief-grid li::marker{color:var(--gold,#c9a227)}
@media(max-width:680px){.dw-detail-feature,.dw-detail-grid,.dw-article-body,.dw-faq-grid,.dw-home-brief-grid{grid-template-columns:1fr}.dw-detail-feature img{height:220px}.dw-fact-sheet dl{grid-template-columns:120px 1fr}.dw-detail-grid>article{padding:18px}}
