/* Identity and content-led layouts. */
.ddq-brand-image { width:190px; height:auto; display:block; }
.ddq-footer .ddq-brand-image { width:200px; }
.ddq-proof { background:#f5f5f1; }
.ddq-proof > .container { display:grid; grid-template-columns:1fr 1.1fr; gap:48px 70px; }
.ddq-proof-heading h2 { margin:18px 0!important; }
.ddq-proof-heading p { max-width:38ch; }
.ddq-proof-stats { display:grid; grid-template-columns:1fr 1fr; gap:35px; align-self:center; }
.ddq-proof-stats > div { border-top:1px solid #bdc3b7; padding-top:25px; }
.ddq-proof-stats strong { display:block; font-weight:500; font-size:clamp(3.6rem,6vw,6rem); line-height:1; letter-spacing:-.075em; font-variant-numeric:tabular-nums; }
.ddq-proof-stats strong span { color:var(--ddq-orange); font-size:.6em; vertical-align:top; }
.ddq-proof-stats strong small { font-size:.58em; }
.ddq-proof-stats h3 { font-size:1rem; margin:25px 0 8px; }
.ddq-proof-stats p { font-size:.83rem; line-height:1.7; }
.ddq-shipper-path { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; border-top:1px solid #d3d8cc; padding-top:32px; }
.ddq-shipper-path > div > span { font-size:.61rem; letter-spacing:.1em; color:#7b4b30; }
.ddq-shipper-path h3 { font-size:1.1rem; margin:12px 0 9px; }
.ddq-shipper-path p { font-size:.86rem; line-height:1.7; }
.ddq-site .ddq-financial .ddq-section-heading { display:block; max-width:700px; margin-bottom:46px; }
.ddq-financial .ddq-section-heading h2 { margin:18px 0; }
.ddq-finance-layout { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(35px,6vw,90px); align-items:start; }
.ddq-fee-rate { display:flex; align-items:center; gap:30px; padding:0 0 28px; border-bottom:1px solid var(--ddq-line); }
.ddq-fee-rate > strong { font-size:6rem; font-weight:500; line-height:1; letter-spacing:-.09em; }
.ddq-fee-rate > strong > span { font-size:.5em; color:var(--ddq-orange); }
.ddq-fee-rate > div > span { font-size:.62rem; letter-spacing:.11em; }
.ddq-site .ddq-fee-rate p { font-size:.9rem; line-height:1.5; margin-top:9px; }
.ddq-fee-inclusions > div { display:grid; grid-template-columns:35px 1fr; gap:10px; padding:21px 0; border-bottom:1px solid var(--ddq-line); }
.ddq-fee-inclusions > div > span { font-size:.7rem; padding-top:3px; color:var(--ddq-orange); }
.ddq-fee-inclusions h3 { font-size:1.1rem; font-weight:550; margin-bottom:6px; }
.ddq-site .ddq-fee-inclusions p { font-size:.86rem; line-height:1.65; }
.ddq-zero-line { display:flex; gap:24px; align-items:center; padding:24px 0; }
.ddq-zero-line strong { font-size:2.5rem; font-weight:500; letter-spacing:-.05em; }
.ddq-site .ddq-zero-line p { font-size:.82rem; line-height:1.65; }
.ddq-terms { border-top:1px solid var(--ddq-line); padding-top:18px; }
.ddq-terms summary,.ddq-profile-detail summary,.ddq-desk-detail summary { cursor:pointer; font-size:.76rem; color:#985024; padding:5px 0; }
.ddq-site .ddq-terms p { font-size:.81rem; line-height:1.8; margin:14px 0; }
.ddq-statement { background:#222b26; color:#fff; padding:32px; border-radius:16px; overflow:hidden; position:relative; }
.ddq-statement::before { content:''; position:absolute; left:32px; right:32px; top:0; height:3px; background:var(--ddq-orange); }
.ddq-statement-top { display:flex; justify-content:space-between; gap:15px; padding-bottom:25px; border-bottom:1px solid #ffffff30; font-size:.56rem; letter-spacing:.1em; color:#c6d0c6; }
.ddq-statement-route { display:grid; grid-template-columns:1fr 50px 1fr; align-items:center; gap:16px; padding-top:25px; }
.ddq-statement-route > div:last-child { text-align:right; }
.ddq-statement-route small { font-size:.55rem; letter-spacing:.12em; color:#bac6ba; }
.ddq-site .ddq-statement-route h3 { color:#fff!important; font-size:1.5rem; margin-top:6px; font-weight:500; }
.ddq-statement-route h3 span { display:block; font-size:.65rem; color:#d4ded3; margin-top:5px; }
.ddq-statement-route-line { height:1px; background:#697a6b; position:relative; }
.ddq-statement-route-line::before,.ddq-statement-route-line::after { content:''; position:absolute; width:5px; height:5px; border-radius:50%; background:#f28b52; top:-2px; }
.ddq-statement-route-line::after { right:0; }
.ddq-site .ddq-statement-meta { font-size:.69rem; color:#c6d0c6!important; margin:24px 0 8px; line-height:1.7; }
.ddq-statement-lines { margin:0; }
.ddq-statement-lines > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; padding:16px 0; border-bottom:1px solid #ffffff24; font-size:.83rem; }
.ddq-statement-lines dt { color:#e1e7df; line-height:1.55; }
.ddq-statement-lines dt small { display:block; font-size:.65rem; color:#b5c2b6; }
.ddq-statement-lines dd { margin:0; font-weight:500; color:#fff; font-variant-numeric:tabular-nums; }
.ddq-statement-total { padding:27px 0; display:flex; flex-wrap:wrap; gap:18px; justify-content:space-between; align-items:center; }
.ddq-statement-total > span { font-size:.62rem; letter-spacing:.08em; color:#d9e3d5; line-height:1.8; }
.ddq-statement-total small { font-size:.61rem; letter-spacing:0; }
.ddq-statement-total strong { font-size:2.4rem; color:#e0ecb8; font-weight:500; letter-spacing:-.05em; }
.ddq-statement-total strong span { font-size:.6em; }
.ddq-site .ddq-statement-note { font-size:.72rem; color:#c6d0c6!important; line-height:1.75; padding-top:21px; border-top:1px dashed #ffffff45; }
.ddq-site .carrier-faq-list { display:block; max-width:950px; margin-inline:auto; }
.ddq-faq { border-bottom:1px solid var(--ddq-line); }
.ddq-faq:first-child { border-top:1px solid var(--ddq-line); }
.ddq-faq summary { display:grid; grid-template-columns:30px 1fr 24px; gap:15px; padding:26px 0; font-size:1.05rem; font-weight:500; cursor:pointer; list-style:none; line-height:1.5; }
.ddq-faq summary::-webkit-details-marker { display:none; }
.ddq-faq summary::after { content:'+'; font-size:1.4rem; color:var(--ddq-orange); text-align:center; }
.ddq-faq[open] summary::after { content:'−'; }
.ddq-faq .q-num { color:#8a9186; font-size:.66rem; padding-top:5px; }
.ddq-faq-answer { padding:0 38px 27px 45px; }
.ddq-site .ddq-faq-answer p { font-size:.91rem; line-height:1.85; max-width:65ch; }
.ddq-site.page-about .team-bento-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 38px; }
.ddq-site.page-about .team-bento-card { display:grid; grid-template-columns:130px 1fr; align-content:start; gap:24px; border:0!important; border-top:1px solid var(--ddq-line)!important; padding:24px 0; border-radius:0!important; overflow:visible; }
.ddq-site.page-about .team-image-box { height:165px; border-radius:9px; }
.ddq-site.page-about .team-image-box img { height:100%; width:100%; object-fit:cover; }
.ddq-site.page-about .team-content-box { padding:3px 0 0; min-width:0; }
.ddq-site.page-about .team-member-name { font-size:1.2rem; font-weight:550; letter-spacing:-.03em; }
.ddq-site.page-about .team-member-title { font-size:.75rem; text-transform:none; line-height:1.6; letter-spacing:0; color:#626b5e; margin:7px 0 13px; }
.ddq-site.page-about .team-member-bio { font-size:.82rem; line-height:1.8; margin-top:13px; }
.ddq-site.page-about .team-metrics-list { margin-top:14px; padding-top:12px; }
.ddq-site.page-about .team-metric-row { display:block; font-size:.67rem; padding:6px 0; }
.team-metric-row strong { display:block; margin-top:4px; }
.ddq-desk-list { border-top:1px solid var(--ddq-line); }
.ddq-desk { display:grid; grid-template-columns:70px 1fr auto; gap:30px; padding:36px 0; border-bottom:1px solid var(--ddq-line); }
.ddq-desk-number { font-size:2rem; font-weight:400; letter-spacing:-.05em; color:#939b8e; }
.ddq-desk-tag { display:block; text-transform:uppercase; font-size:.59rem; letter-spacing:.11em; color:#9e4c25; margin-bottom:10px; }
.ddq-desk h3 { font-size:clamp(1.4rem,2.3vw,2rem); font-weight:500; letter-spacing:-.04em; margin-bottom:10px; }
.ddq-site .ddq-desk p { font-size:.91rem; max-width:53ch; line-height:1.7; }
.ddq-desk-link { align-self:start; display:flex; align-items:center; gap:25px; padding:10px 0; font-size:1.4rem; }
.ddq-desk-link > span { font-size:.74rem; }
.ddq-desk-detail { margin-top:14px; }
.ddq-site .ddq-desk-detail p { font-size:.82rem; margin-top:10px; }
.ddq-standards { background:#f3f4ee; border-top:3px solid var(--ddq-orange); border-radius:0 0 14px 14px; padding:35px; }
.ddq-standards > h3 { font-size:2rem; line-height:1.13; letter-spacing:-.045em; margin:19px 0; font-weight:500; }
.ddq-site .ddq-standards > p { font-size:.9rem; }
.ddq-standards ol { list-style:none; padding:0; margin:25px 0; }
.ddq-standards li { display:grid; grid-template-columns:27px 1fr; gap:12px; border-top:1px solid #d7ddce; padding:21px 0; }
.ddq-standards li > span { font-size:.62rem; color:#956345; padding-top:4px; }
.ddq-standards h4 { font-size:1rem; font-weight:550; margin-bottom:7px; }
.ddq-site .ddq-standards li p { font-size:.84rem; line-height:1.7; }
@media(hover:hover) { .ddq-desk-link:hover { color:var(--ddq-orange); } .ddq-faq summary:hover { color:#ac4118; } }
@media(max-width:1000px) { .ddq-proof > .container { gap:40px; } .ddq-finance-layout { gap:35px; } .ddq-site.page-about .team-bento-card { grid-template-columns:95px 1fr; gap:19px; } .ddq-site.page-about .team-image-box { height:130px; } }
@media(max-width:800px) { .ddq-finance-layout { grid-template-columns:1fr; } .ddq-proof > .container { grid-template-columns:1fr; } .ddq-proof-stats { max-width:600px; } .ddq-statement { max-width:600px; width:100%; } .ddq-shipper-path { gap:25px; } }
@media(max-width:640px) {
 .ddq-brand-image { width:147px; } .ddq-nav { gap:9px; } .ddq-nav-actions { gap:9px; }
 .ddq-proof-stats { gap:24px; } .ddq-proof-stats strong { font-size:3.4rem; } .ddq-proof-stats h3 { font-size:.85rem; margin-top:18px; } .ddq-proof-stats p { font-size:.76rem; }
 .ddq-shipper-path { grid-template-columns:1fr; gap:0; padding-top:0; border-top:0; } .ddq-shipper-path > div { border-top:1px solid #d3d8cc; padding:23px 0 0; margin-top:23px; }
 .ddq-site.page-about .team-bento-grid { grid-template-columns:1fr; gap:0; } .ddq-site.page-about .team-bento-card { grid-template-columns:90px 1fr; gap:20px; } .ddq-site.page-about .team-member-name { font-size:1.15rem; }
 .ddq-desk { grid-template-columns:26px 1fr; gap:16px; padding:26px 0; position:relative; } .ddq-desk-number { font-size:1rem; margin-top:2px; } .ddq-desk h3 { font-size:1.4rem; padding-right:15px; } .ddq-desk-link { grid-column:2; padding:0; font-size:1.2rem; gap:15px; } .ddq-site .ddq-desk p { font-size:.87rem; }
 .ddq-standards { padding:28px 23px; } .ddq-standards > h3 { font-size:1.7rem; }
 .ddq-fee-rate { gap:22px; } .ddq-fee-rate > strong { font-size:5rem; } .ddq-site .ddq-fee-rate p { font-size:.8rem; } .ddq-fee-rate > div > span { font-size:.53rem; }
 .ddq-statement { padding:25px 21px; } .ddq-statement-top { font-size:.48rem; gap:10px; } .ddq-statement-route { grid-template-columns:1fr 35px 1fr; gap:12px; } .ddq-site .ddq-statement-route h3 { font-size:1.3rem; }
 .ddq-statement-lines > div { font-size:.78rem; gap:13px; } .ddq-statement-total strong { font-size:2.2rem; }
 .ddq-faq summary { grid-template-columns:21px 1fr 17px; gap:10px; font-size:.95rem; padding-block:22px; } .ddq-faq-answer { padding:0 0 22px 31px; } .ddq-site .ddq-faq-answer p { font-size:.85rem; }
}

.ddq-brand-image { width:210px; height:43px; object-fit:cover; object-position:center 47%; }
.ddq-footer .ddq-brand-image { width:225px; height:46px; }
.ddq-dispatch-result { background:#f5f5f1; }
.ddq-dispatch-result > .container { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.ddq-dispatch-result h2 { margin:18px 0; }
.ddq-dispatch-result p { max-width:40ch; }
.ddq-revenue-figure { border-left:1px solid #cfd5c7; padding-left:55px; }
.ddq-revenue-figure > strong { display:block; font-size:clamp(3.2rem,5.8vw,6.3rem); line-height:1; letter-spacing:-.065em; font-weight:500; }
.ddq-revenue-figure strong small { font-size:.58em; }
.ddq-revenue-figure strong span { font-size:.65em; color:var(--ddq-orange); }
.ddq-revenue-figure h3 { font-size:1.05rem; margin:22px 0 8px; font-weight:550; }
.ddq-revenue-figure p { font-size:.85rem; }
.ddq-revenue-figure a { margin-top:25px; }
@media(max-width:800px) { .ddq-dispatch-result > .container { grid-template-columns:1fr; gap:30px; } .ddq-revenue-figure { border-left:0; border-top:1px solid #cfd5c7; padding:28px 0 0; } }
@media(max-width:640px) { .ddq-brand-image { width:162px; height:34px; } .ddq-revenue-figure > strong { font-size:clamp(2.9rem,13vw,4rem); } }

/* September refinement: quiet typography, practical proof, geographic motion. */
.ddq-brand-image,.ddq-footer .ddq-brand-image {width:190px;height:56px;object-fit:contain;object-position:center;}
.ddq-project-hero {padding-top:85px!important;padding-bottom:70px!important;background:#f6f7f2;}
.ddq-project-hero h1 {font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.02;letter-spacing:-.065em;max-width:1000px;margin:22px 0;}
.ddq-project-hero h1 em {font-style:normal;color:#6c7167;}
.ddq-project-hero p {margin-bottom:28px;}
.project-ledger-heading,.ddq-project-callout {display:flex;justify-content:space-between;gap:32px;align-items:center;}
.project-ledger-heading {margin-bottom:36px;}
.project-ledger-heading h2,.ddq-project-callout h2 {margin:12px 0;max-width:650px;}
.project-ledger-heading p {max-width:52ch;}
.ddq-project-callout {border-top:1px solid #ddd;padding-top:40px;}
.ddq-project-callout .ddq-button {flex-shrink:0;}
.ddq-protection-list {margin-top:38px;border-top:1px solid #dfe2da;}
.ddq-protection-list article {display:grid;grid-template-columns:40px 1fr 180px;gap:24px;padding:28px 0;border-bottom:1px solid #dfe2da;align-items:start;}
.protection-number {color:#db470e;font-size:12px;padding-top:3px;}
.ddq-protection-list h3 {font-size:1.28rem;margin:8px 0;letter-spacing:-.035em;}
.ddq-protection-list article > strong {font-size:1.2rem;letter-spacing:-.04em;text-align:right;}
.ddq-protection-list p {max-width:54ch!important;margin:0 0 10px;}
.ddq-protection-list small {color:#5d6856;display:block;font-size:.78rem;}
.ddq-site .ddq-rate-note {font-size:.75rem;margin-top:20px;color:#72766c;}
.ddq-network {background:#f8f9f5;border-radius:4px;}
.ddq-network .ddq-route-truck {filter:drop-shadow(0 2px 5px #db470e40);}
.ddq-network .ddq-journey-stages > div {opacity:1;}
.ddq-people-layout {display:grid;grid-template-columns:.85fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;}
.ddq-people-layout figure {margin:0;}
.ddq-people-layout figure img {width:100%;height:600px;object-fit:cover;border-radius:4px;}
.ddq-people-layout figcaption {font-size:.65rem;color:#767b70;margin-top:10px;}
.ddq-people-layout h2 {margin:15px 0;}
.ddq-role-list {margin:26px 0;}
.ddq-role-list article {display:grid;grid-template-columns:28px 1fr;gap:15px;padding:20px 0;border-top:1px solid #dfe2da;}
.ddq-role-list article > span {color:#db470e;font-size:.7rem;}
.ddq-role-list h3 {font-size:1.08rem;letter-spacing:-.025em;margin:0 0 7px;}
.ddq-role-list p {margin:0;font-size:.88rem!important;line-height:1.6!important;}
.page-projects .proof-photo-grid {grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;}
.page-projects .proof-card {box-shadow:none!important;border-radius:8px!important;}
.page-projects .ledger-table-container {max-width:100%;overflow:auto;}
.page-projects .filter-btn {min-height:44px;white-space:nowrap;}
.page-projects .ledger-table {font-size:.8rem;}
.page-projects .proof-modal-box {max-height:85vh;overflow:auto;}
@media(max-width:1100px){.page-projects .proof-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.ddq-nav-links{gap:18px;}}
@media(max-width:760px){.ddq-people-layout{grid-template-columns:1fr;}.ddq-people-layout figure img{height:340px;object-position:center 42%;}.project-ledger-heading,.ddq-project-callout{align-items:flex-start;flex-direction:column;}.ddq-protection-list article{grid-template-columns:24px 1fr;gap:12px;}.ddq-protection-list article>strong{grid-column:2;grid-row:2;text-align:left;font-size:1.1rem;color:#db470e;}.page-projects .proof-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.ddq-project-hero{padding-top:52px!important;}.ddq-brand-image,.ddq-footer .ddq-brand-image{width:153px;height:45px;}}
@media(max-width:420px){.page-projects .proof-photo-grid{grid-template-columns:1fr!important;}.ddq-network{padding:16px 10px;}.ddq-network .ddq-journey-top{gap:8px;}.ddq-network .ddq-journey-top .ddq-eyebrow{max-width:180px;line-height:1.6;}}

.page-projects dialog.proof-modal-overlay {width:100%;max-width:none;height:100%;max-height:none;border:0;margin:0;color:#202320;}
.page-projects .rate-con-row {gap:18px;}.page-projects .rate-con-row strong {text-align:right;}
@media(max-width:760px){.page-projects .proof-photo-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:14px;}.page-projects .proof-photo-grid .proof-card{flex:0 0 230px;scroll-snap-align:start;}.page-projects .proof-modal-box{padding:38px 18px 20px;}}
