/* Five approved presentation refinements. Existing brand, copy and behavior retained. */
.d3-site .footer.d3-footer{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:60px max(24px,calc((100% - 1200px)/2)) 26px;background:#eaf0f0;border-top:1px solid #cddbdd;color:#002244}
.d3-site .d3-footer .footer-grid{display:grid;grid-template-columns:1.15fr 1.4fr .9fr .9fr;gap:40px;align-items:start}
.d3-site .d3-footer .footer-intro,.d3-site .d3-footer nav{min-width:0}
.d3-site .d3-footer .footer-grid>nav{display:block}
.d3-site .d3-footer nav a,.d3-site .d3-footer nav button{width:100%;box-sizing:border-box}
.d3-site .d3-footer .brand{display:inline-flex;max-width:184px;min-height:44px;align-items:center}
.d3-site .d3-footer .brand img{width:184px;max-width:100%;height:auto}
.d3-site .d3-footer .footer-intro p{max-width:32ch;font-size:14px;line-height:1.75;margin:20px 0 0}
.d3-site .d3-footer nav h2{font-size:14px;font-weight:750;line-height:1.5;letter-spacing:0;margin:0 0 14px}
.d3-site .d3-footer nav a,.d3-site .d3-footer nav button{display:flex;align-items:center;min-height:44px;padding:8px 0;font:inherit;font-size:14px;line-height:1.55;text-align:left;color:#002244;overflow-wrap:anywhere}
.d3-site .d3-footer .footer-explore-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;column-gap:20px}
.d3-site .d3-footer .footer-contact:empty{display:none}
.d3-site .d3-footer>.fine{border-top:1px solid #cddbdd;padding-top:20px;margin-top:34px;font-size:12px;line-height:1.6}
.d3-site .d3-footer>.fine p{font-size:12px;margin:0}
.d3-site .site-header .post-audit-mobile>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;box-sizing:border-box;min-width:90px;min-height:46px;padding:10px 14px;border:1px solid #9fb7c6;border-radius:5px;font-size:14px;font-weight:750;line-height:1.2;list-style:none;color:#002244;background:transparent}
.d3-site .site-header .post-audit-mobile>summary::-webkit-details-marker{display:none}
.d3-site .site-header .post-audit-mobile>summary::after{content:'+';display:block;font-size:19px;font-weight:500;line-height:1;transform:none}
.d3-site .site-header .post-audit-mobile[open]>summary::after{content:'+';transform:rotate(45deg)}
.d3-site .site-header .post-audit-mobile>summary:focus-visible{outline:3px solid #4b92db;outline-offset:3px}
/* Existing material: the personalized deliverable and real worked example lead; books remain below. */
.d3-site.d3-brain .brain-hero{grid-template-columns:1fr 1.04fr;grid-template-areas:'intro example' 'deliverable example';grid-template-rows:min-content 1fr;gap:28px 64px;padding:48px 0 42px;align-items:start}
.d3-site.d3-brain .brain-intro{grid-area:intro}
.d3-site.d3-brain .d3-brain-deliverable{grid-area:deliverable;border-top:1px solid #afc4cf;padding-top:20px}
.d3-site.d3-brain .d3-brain-deliverable h2{font-size:28px;line-height:1.18;max-width:24ch;margin:12px 0 0}
.d3-site.d3-brain .brain-hero>.yas-brain-example{grid-area:example;background:#edf3f4;border:1px solid #c3d5dc;border-top:3px solid #4b92db;padding:24px 28px}
.d3-site.d3-brain .yas-brain-example summary{font-size:27px;min-height:44px}
.d3-site.d3-brain .yas-brain-example>p{font-size:16px;line-height:1.65}
.d3-site.d3-brain .yas-brain-example .sample-request{font-size:25px!important;line-height:1.3;margin-top:20px}
.d3-site.d3-brain .brain-example-request{padding-top:20px;gap:64px}
.d3-site.d3-brain .resource-evidence{padding:26px;background:transparent;border:1px solid #c3d5dc}
.d3-site.d3-brain .resource-evidence>p{font-size:16px;line-height:1.7}
.d3-site.d3-brain .resource-covers{margin:24px 0 0}
/* Terms remain adjacent to the offer, expanded and readable at every width. */
.d3-site.d3-leads .qvh-copy h1{max-width:15ch}
.d3-site.d3-leads .d3-campaign-conditions{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;border-block:1px solid #bdcfd8;padding:20px 0;margin-top:24px}
.d3-site.d3-leads .d3-payment-terms p,.d3-site.d3-leads .d3-campaign-conditions .yas-campaign-start,.d3-site.d3-leads .d3-campaign-conditions .yas-trust-note{font-size:14.5px!important;line-height:1.65!important;margin:0!important}
.d3-site.d3-leads .d3-payment-terms p:first-child{font-weight:700;color:#002244;margin-bottom:12px!important}
.d3-site.d3-leads .d3-campaign-conditions .yas-campaign-start{border:0;padding:0}
.d3-site.d3-leads .d3-campaign-conditions .yas-trust-note{grid-column:1/-1;border-top:1px solid #d0dce1;padding-top:16px;color:#002244}
.d3-site.d3-leads .lead-definition{padding:28px;background:#edf3f4;border-top:3px solid #4b92db}
.d3-site.d3-leads .lead-definition h2{font-size:29px;line-height:1.18;margin:0 0 20px}
.d3-site.d3-leads .lead-definition p{font-size:16px;line-height:1.7}
@media(max-width:1020px){
 .d3-site .d3-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px 40px}
 .d3-site .d3-footer .footer-intro{grid-column:1/-1}
 .d3-site .d3-footer .footer-intro p{max-width:58ch}
 .d3-site.d3-brain .brain-hero{gap:24px 36px}
 .d3-site.d3-brain .brain-hero>.yas-brain-example{padding:22px}
}
@media(max-width:767px){
 .d3-site .footer.d3-footer{padding:38px 20px 24px}
 .d3-site .d3-footer .footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px 24px}
 .d3-site .d3-footer nav a[href^="mailto:"]{white-space:nowrap;overflow-wrap:normal}
 .d3-site .d3-footer .footer-intro,.d3-site .d3-footer .d3-footer-explore{grid-column:1/-1}
 .d3-site .d3-footer .footer-intro p{max-width:34ch;margin-top:14px}
 .d3-site .d3-footer nav h2{margin-bottom:8px}
 .d3-site .d3-footer .footer-explore-links{column-gap:24px}
 .d3-site .d3-footer>.fine{margin-top:24px}
 .d3-site .site-header .brand img{max-width:min(48vw,184px);height:auto}
 .d3-site.d3-examples .examples-opening{gap:16px;padding:22px 0 32px}
 .d3-site.d3-examples .work-intro h1{font-size:clamp(30px,8.6vw,37px);line-height:1.09;max-width:none;letter-spacing:-.035em}
 .d3-site.d3-examples .work-intro .eyebrow{margin-bottom:10px}
 .d3-site.d3-examples .work-intro>p:last-child{font-size:16px;line-height:1.55;margin-top:14px;max-width:none}
 .d3-site.d3-examples .portfolio-comparison .comparison{padding:8px}
 .d3-site.d3-examples .comparison-top{gap:8px;margin-bottom:8px;align-items:center}
 .d3-site.d3-examples .comparison-top>.text-link{font-size:13px;line-height:1.3;min-height:44px}
 .d3-site.d3-examples .comparison-switch button{padding:10px 12px;font-size:13px;min-height:44px}
 .d3-site.d3-examples .render-link{margin-top:0}
 .d3-site.d3-examples .enlarge-example{min-height:44px;margin:4px 0 0;justify-self:end}
 .d3-site.d3-examples .comparison-disclosure{margin-top:8px;font-size:14px;line-height:1.6}
 .d3-site.d3-brain .brain-hero{display:flex;flex-direction:column;gap:24px;padding:28px 0 30px}
 .d3-site.d3-brain .brain-intro h1{font-size:clamp(31px,9.2vw,39px);line-height:1.12;max-width:none;margin-top:16px}
 .d3-site.d3-brain .brain-lead{font-size:17px;line-height:1.6;margin-top:20px}
 .d3-site.d3-brain .d3-brain-deliverable{width:100%;padding-top:18px}
 .d3-site.d3-brain .d3-brain-deliverable h2{font-size:26px;line-height:1.2;margin-top:10px;max-width:24ch}
 .d3-site.d3-brain .brain-hero>.yas-brain-example{width:100%;padding:20px;box-sizing:border-box}
 .d3-site.d3-brain .yas-brain-example summary{font-size:25px}
 .d3-site.d3-brain .yas-brain-example .sample-request{font-size:23px!important}
 .d3-site.d3-brain .brain-example-request{padding-top:0;gap:28px}
 .d3-site.d3-brain .resource-evidence{padding:22px;width:100%;box-sizing:border-box}
 .d3-site.d3-leads .ql-hero{padding:26px 0 34px}
 .d3-site.d3-leads .qvh-copy h1{font-size:clamp(32px,8.6vw,37px);line-height:1.12;max-width:none;margin-top:14px}
 .d3-site.d3-leads .qvh-pitch{font-size:18px!important;line-height:1.45;margin-top:16px}
 .d3-site.d3-leads .qvh-copy .ql-opening{font-size:17px;margin-top:12px}
 .d3-site.d3-leads .qvh-copy .ql-buy{margin-top:20px;padding-inline:14px;min-height:54px}
 .d3-site.d3-leads .d3-campaign-conditions{gap:16px;margin-top:20px;padding:18px 0}
 .d3-site.d3-leads .lead-definition{padding:23px 20px;width:100%;box-sizing:border-box}
 .d3-site.d3-leads .lead-definition h2{font-size:27px}
}
@media(max-width:430px){
 .d3-site.d3-leads .d3-campaign-conditions{grid-template-columns:1fr;gap:18px}
 .d3-site.d3-leads .d3-campaign-conditions .yas-campaign-start{border-top:1px solid #d0dce1;padding-top:16px}
}
@media(max-width:350px){
 .d3-site .footer.d3-footer{padding-inline:16px}
 .d3-site .d3-footer .footer-grid{column-gap:18px}
 .d3-site .d3-footer .d3-footer-support,.d3-site .d3-footer .d3-footer-policy{grid-column:1/-1}
 .d3-site .d3-footer .footer-grid>.d3-footer-policy{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 .d3-site .d3-footer .d3-footer-policy h2{grid-column:1/-1}
 .d3-site.d3-examples .comparison-top>.text-link{max-width:112px}
}

/* Phase 3E: meet small-text contrast without changing layout or type. */
.d3-site .s99-six article>span{color:#49738c}

/* Phase 3E v2: allow native enlarged text to wrap without changing type or copy. */
.d3-site .home-intro{min-width:0;max-width:100%;width:100%}
.d3-site :is(.home-intro h1,#offers-heading,.work-scope h3,.document-copy h2){overflow-wrap:anywhere}
.d3-site .offer-head{flex-wrap:wrap}
.d3-site .offer-head>*{min-width:0;max-width:100%}
.d3-site .direct-contact a{min-width:0;max-width:100%;overflow-wrap:anywhere}
.d3-site .s99-founder>div{min-width:0}
.d3-site .s99-founder h2{overflow-wrap:anywhere}
