/* DTA / PHD Brand & Website Standard, Version 2 — September 30, 2026. */
:root{--navy:#071A31;--blue:#173F63;--sky:#7395AF;--gold:#B8962E;--ink:#102035;--muted:#5F6C7B;--line:#DCE4EC;--ice:#F2F7FB;--cream:#F7F5EF}
body,input,button,select,textarea{font-family:Arial,Helvetica,sans-serif}body{color:var(--ink);background:#fff}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}a:focus-visible,button:focus-visible{outline:3px solid var(--sky);outline-offset:4px}
.button,.offerGrid a.button,.legalContent a.consultationBooking{background:var(--blue);color:#fff;font-size:1rem;text-decoration:none;border-radius:3px}.button:hover,.legalContent a.consultationBooking:hover,.legalContent a.consultationBooking:focus-visible{background:#0E2F4B;color:#fff}.button.white{background:#fff;color:var(--navy)}.button.white:hover{background:var(--ice);color:var(--navy)}
.hero{background:var(--ice)}.trackPanel{background:#E5EDF3;border-color:var(--line);box-shadow:0 12px 30px #071a3114}.trackPanel:before{background:none}.trackOne{background:#fff;color:var(--navy);border-color:#7898B0}.trackOne:before{background:var(--sky)}.trackOne span,.trackOne em{color:var(--blue)}.trackTwo{background:var(--blue);color:#fff;border-color:#0E2F4B}.trackTwo:before{background:#8EABC1}.trackTwo span,.trackTwo em{color:#fff}.tradeoff{background:var(--navy);color:#fff}.tradeoff b{color:#fff}.tradeoff small{color:var(--blue)}
.mark i{background:var(--sky);border-radius:2px}.mark i:last-child{background:var(--blue)}.closing .mark i:last-child,.footer .mark i:last-child{background:#fff}
.partnerHero,.partnerHero.wealth,.closing,.resultsHero,.resultsClosing,.methodHero{background:var(--navy)}.photoPlaceholder{background:var(--ice)}
.eyebrow.blue,.panelLabel,.legalContent a:not(.button),.legalFooter a{color:var(--blue)}.snapshot>.eyebrow,.snapshot>div>.eyebrow,.services .eyebrow,.closing .eyebrow,.partnerHero>p:first-child,.resultsHero>p:first-child,.methodHero>p:first-child,.toolHero>p:first-child{color:var(--gold)}
.legalPage,.advisorPage,.scoreCard,.offerGrid article,.resourceGrid article{background:#fff}.legalPage h1,.legalContent h2,.advisorIntro h1{color:var(--navy)}.privacyNotice{background:var(--ice);border-color:var(--blue)}.legalFooter{background:var(--ice);border-color:var(--line)}
.advisorCard{border-radius:4px}.cpaCard{background:var(--navy);border-color:var(--sky);color:#fff}.cpaCard .cardTag{color:var(--gold)}.cpaCard a{background:var(--gold);color:var(--navy)}.wealthCard{background:var(--ice);border-color:var(--line);border-top-color:var(--blue);color:var(--ink)}.wealthCard .cardTag,.wealthCard h2,.wealthCard h3{color:var(--blue)}.wealthCard h2{font-family:Arial,Helvetica,sans-serif}.wealthCard a{background:var(--blue);color:#fff}
.steps p,.serviceGrid p,.audienceGrid p,.resourceGrid p,.resourceGrid li,.offerList li,.offerAdds p{font-size:.9375rem;line-height:1.7}.partnerPoints p,.methodCards p,.snapshotDifference>div:last-child p{font-size:1rem;line-height:1.7}.buttonSmall{font-size:.875rem}.eyebrow,.cardTag{font-size:.75rem}.track span,.track em{font-size:.75rem}.footer p,.footer>div:not(.brand){font-size:.875rem}.finePrint,.offerFootnote,.legalNote{font-size:.8125rem;line-height:1.65}
@media(max-width:600px){.track em{font-size:.6875rem}.track span{font-size:.6875rem}.track strong{font-size:1.375rem}}

/* Purposeful gold emphasis: total gold treatments remain within 2–4 per marketing page. */
.toolHero h1:after,.partnerHero h1:after,.resultsHero h1:after,.advisorIntro h1:after,.consultationCopy h1:after,.partnerProcess h2:after{content:"";display:block;width:64px;height:3px;background:var(--gold);margin-top:24px}
.proof{background:var(--cream)}
.featuredStories article:first-of-type blockquote{border-left:3px solid var(--gold);padding-left:22px}
.offerGrid article.featured{border-top:3px solid var(--gold)}
.consultationPhoto{border-bottom:3px solid var(--gold)}
@media(max-width:600px){.toolHero h1:after,.partnerHero h1:after,.resultsHero h1:after,.advisorIntro h1:after,.consultationCopy h1:after{width:48px;margin-top:20px}}

/* Compact portraits and testimonial presentation. */
.bioGrid article{grid-template-columns:130px minmax(0,1fr);gap:32px;padding:32px 0}.bioGrid .teamPhoto{width:130px;height:140px;object-fit:cover;object-position:center 25%;max-width:100%}
.featuredStories{padding-top:60px;padding-bottom:60px}.featuredStories article{grid-template-columns:220px minmax(0,1fr);max-width:940px;min-height:0;margin-bottom:22px;align-items:center;padding:22px;gap:26px}.featuredStories article.reverse{grid-template-columns:minmax(0,1fr) 220px}.featuredStories article>img{width:100%;height:165px;min-height:0;object-fit:contain;filter:none;align-self:center}.featuredStories article>div{padding:0}.featuredStories blockquote{font-size:1.125rem;line-height:1.55;margin:14px 0}.featuredStories footer{padding-top:12px}.featuredStories footer small{font-size:.8125rem}
@media(max-width:700px){.featuredStories article,.featuredStories article.reverse{grid-template-columns:140px minmax(0,1fr);gap:20px;padding:20px}.featuredStories article.reverse img{order:0}.featuredStories article>img{width:140px;height:135px}.bioGrid article{gap:24px}.bioGrid h2{font-size:1.75rem}}
@media(max-width:480px){.featuredStories article,.featuredStories article.reverse{grid-template-columns:1fr}.featuredStories article>img{width:140px;height:135px;justify-self:start}.bioGrid article{grid-template-columns:1fr;gap:20px}.bioGrid .teamPhoto{width:130px;height:140px}.featuredStories blockquote{font-size:1rem}}

/* Advisor navigation emphasis; replaces the home proof rule to keep four gold treatments. */
.siteHeader nav{align-items:center;gap:clamp(12px,1.8vw,28px)}
.siteHeader nav a[href="/for-advisors/"]{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:var(--gold);font-weight:800;font-size:.875rem;line-height:1.3;padding:11px 14px;border-radius:3px;white-space:nowrap}
.siteHeader nav a[href="/for-advisors/"]:hover,.siteHeader nav a[href="/for-advisors/"]:focus-visible{background:var(--navy);color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.mobileMenu a[href="/for-advisors/"]{background:var(--navy);color:var(--gold);font-weight:800}
.mobileMenu a[href="/for-advisors/"] span{color:var(--gold)}

/* Clear, larger access to valuation evidence and limitations. */
.toolHero a.methodButton{background:var(--blue);color:#fff;border:1px solid var(--sky);border-radius:3px;font-size:1.125rem;line-height:1.5;letter-spacing:.01em;padding:18px 26px;max-width:100%;font-weight:800}
.toolHero a.methodButton:hover,.toolHero a.methodButton:focus-visible{background:#0E2F4B;color:#fff}
.valuationMethodology .toolHero,.valuationMethodology .methodologySection,.valuationMethodology .sourceSection{padding-left:max(24px,calc((100vw - 1160px)/2));padding-right:max(24px,calc((100vw - 1160px)/2))}
.valuationMethodology .methodCards span{color:#8EABC1;font-size:.75rem}.valuationMethodology .methodCards p{font-size:1rem}.valuationMethodology .methodCards a{color:#fff;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.valuationMethodology .sourceSection{background:#fff}.valuationMethodology .sourceSection .finePrint{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:800px){.valuationMethodology .methodCards{grid-template-columns:1fr}.toolHero a.methodButton{font-size:1rem;padding:16px 20px}}

/* Distinct introduction and evidence sections on the methodology page. */
.valuationMethodology .methodologySection{background:var(--ice);color:var(--ink);border-top:1px solid var(--line);padding-top:64px;padding-bottom:64px}
.valuationMethodology .methodologySection h2,.valuationMethodology .methodCards h3{color:var(--navy)}
.valuationMethodology .methodologySection>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:1.0625rem;line-height:1.75}
.valuationMethodology .methodologySection .eyebrow{color:var(--blue)}
.valuationMethodology .methodCards{background:transparent;border:0;gap:24px;margin-top:32px}
.valuationMethodology .methodCards article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:3px}
.valuationMethodology .methodCards span{color:var(--blue)}
.valuationMethodology .methodCards p{color:var(--muted)}
.valuationMethodology .methodCards a{color:var(--blue)}
.valuationMethodology .sourceSection{border-top:1px solid var(--line)}

/* Dedicated Method page: the two-track reality and complete owner journey. */
.methodPage .splitSection{padding-top:72px;padding-bottom:72px;background:#fff}.methodPage .splitSection h1{font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.04em}.methodPage .splitSection h1:after,.methodPage .sectionHeading h2:after{content:"";display:block;width:64px;height:3px;background:var(--gold);margin-top:24px}.methodPage .program{background:var(--cream);padding-top:72px;padding-bottom:80px}.methodPage .steps article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:3px}.methodPage .bodyCopy p{font-size:1.0625rem;line-height:1.75}
@media(max-width:600px){.methodPage .splitSection,.methodPage .program{padding:48px 22px}.methodPage .splitSection h1{font-size:2.5rem}}

/* Light balance check provides a clear transition into navy services. */
.snapshot#quick-check{background:var(--ice);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.snapshot#quick-check h2{color:var(--navy)}
.snapshot#quick-check .snapshotIntro>.eyebrow{color:var(--blue)}
.snapshot#quick-check .snapshotIntro>p:not(.eyebrow){color:var(--muted)}
.snapshot#quick-check .textLink.light{color:var(--blue);border-color:var(--sky)}
.snapshot#quick-check .textLink.light b{color:var(--blue)}
.snapshot#quick-check .scoreCard{background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #071a310a}

/* Compact navy sections on the homepage, with more prominent service numbers. */
.siteHeader~.services{padding-top:56px;padding-bottom:56px}
.siteHeader~.services .sectionHeading{margin-bottom:28px}
.siteHeader~.services .sectionHeading>p:last-child{margin-bottom:0;color:#DCE4EC}
.siteHeader~.services .eyebrow{margin-bottom:16px}
.siteHeader~.services .serviceGrid article{min-height:0;padding:24px}
.siteHeader~.services .serviceGrid article>span{display:block;font-size:33px;line-height:1.1;letter-spacing:.04em;color:#7395AF;font-weight:900}
.siteHeader~.services .serviceGrid h3{margin-top:14px;margin-bottom:10px}
.siteHeader~.services .serviceGrid p{margin-top:0;margin-bottom:0;color:#DCE4EC}
.siteHeader~.services .serviceDisclaimer{margin-top:20px;margin-bottom:0}
.siteHeader~.closing{padding-top:52px;padding-bottom:52px}
.siteHeader~.closing .mark{margin-bottom:16px}
.siteHeader~.closing .eyebrow{margin-bottom:16px}
.siteHeader~.closing>p:not(.eyebrow){margin:16px auto 22px;color:#DCE4EC}
@media(max-width:600px){.siteHeader~.services,.siteHeader~.closing{padding-top:40px;padding-bottom:40px}.siteHeader~.services .serviceGrid article{padding:22px}.siteHeader~.services .serviceGrid article>span{font-size:33px}}

/* Shorter homepage closing banner, with a single-line desktop headline. */
.siteHeader~.closing{padding-top:28px;padding-bottom:28px}
.siteHeader~.closing .mark{margin-bottom:8px}
.siteHeader~.closing .eyebrow{margin-top:0;margin-bottom:8px}
.siteHeader~.closing h2{max-width:none;font-size:clamp(28px,3vw,42px);line-height:1.12}
.siteHeader~.closing>p:not(.eyebrow){max-width:960px;margin:10px auto 14px;line-height:1.5}
.siteHeader~.closing .heroActions{margin-top:0;gap:20px}
@media(min-width:768px){.siteHeader~.closing h2{white-space:nowrap}}
@media(max-width:767px){.siteHeader~.closing{padding-top:24px;padding-bottom:24px}.siteHeader~.closing h2{font-size:32px}.siteHeader~.closing .heroActions{gap:14px}}

/* Method owner journey: triple the original 11px step numbers. */
.methodPage .steps article>span{display:block;font-size:33px;line-height:1.1;letter-spacing:.04em;font-weight:900;color:var(--blue)}

/* Compact Results testimonials with larger company and service labels. */
.moreVoices blockquote{min-height:0;padding:20px;justify-content:flex-start}
.moreVoices blockquote p{margin:0 0 12px}
.moreVoices footer{border-top:0;padding-top:0}
.moreVoices footer strong{font-size:18px;line-height:1.25}
.moreVoices footer span{font-size:15px;line-height:1.35;color:var(--line);margin-top:6px}

/* Align testimonial copy, company labels and service descriptions by row. */
.moreVoices blockquote{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:8px}
.moreVoices blockquote p{margin:0}
.moreVoices footer{display:contents}
.moreVoices footer strong{color:var(--sky)}
.moreVoices footer span{margin-top:0}

/* Resources: book cover beside its copy, with aligned upcoming resources. */
.resourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.resourceGrid article{display:flex;flex-direction:column;min-width:0}
.resourceGrid article>span,.resourceGrid .bookCopy>span{color:var(--blue);font-size:33px;font-weight:900;line-height:1.1;display:block}
.resourceGrid .bookResource{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:center}
.resourceGrid .bookCopy{min-width:0}
.resourceGrid .bookCover{margin:0}
.resourceGrid .bookCover img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.resourceGrid p.resourceStatus{color:var(--blue);font-size:15px;font-weight:800;margin-top:auto;margin-bottom:0;padding-top:12px}
.resourceGrid .bookCopy p.resourceStatus{margin-top:0}
@media(max-width:800px){.resourceGrid{grid-template-columns:1fr}.resourceGrid .bookResource{grid-template-columns:1fr;gap:24px}.resourceGrid article{padding:28px}}

/* Compact two-line advisory call to action on Resources. */
.closing.resourceAdvisory{padding:28px 22px}
.closing.resourceAdvisory h2.eyebrow{font-size:2.25rem;line-height:1.15;letter-spacing:.04em;color:var(--gold);margin:0 auto 16px}
.closing.resourceAdvisory .heroActions{justify-content:center;align-items:center;margin-top:0}

/* About ends cleanly after the final team biography. */
.aboutPage .bioGrid{padding-bottom:24px}
.aboutPage .bioGrid article:last-child{padding-bottom:0;border-bottom:0}
.aboutPage .bioGrid article:last-child>div>p:last-child{margin-bottom:0}

/* Reduce homepage closing-banner height by roughly one quarter. */
.siteHeader~.closing{padding-top:10px;padding-bottom:10px}
.siteHeader~.closing .mark{height:26px;margin-bottom:4px}
.siteHeader~.closing .eyebrow{margin-bottom:4px}
.siteHeader~.closing h2{line-height:1.08}
.siteHeader~.closing>p:not(.eyebrow){margin:6px auto 8px;line-height:1.4}
.siteHeader~.closing .heroActions .button{padding-top:12px;padding-bottom:12px;min-height:44px}
@media(max-width:767px){.siteHeader~.closing{padding-top:8px;padding-bottom:8px}.siteHeader~.closing .heroActions{gap:8px}}

/* Homepage brand and contact details share the conversation-button row. */
.siteHeader~.closing .closingContactRow{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;text-align:left}
.siteHeader~.closing .closingContactRow .brand{justify-self:start}
.siteHeader~.closing .closingContactRow .mark{height:32px;margin:0}
.siteHeader~.closing .closingContact{display:flex;flex-direction:column;gap:6px;justify-self:end;text-align:right;font-size:.875rem}
.siteHeader~.closing .closingContact a{color:#fff}
.siteHeader~.footer{display:block;padding:12px 7vw 20px}
.siteHeader~.footer>small{display:block;padding-top:0;border:0}
@media(max-width:1100px){.siteHeader~.closing .closingContactRow{grid-template-columns:1fr 1fr;gap:16px}.siteHeader~.closing .closingContactRow .heroActions{grid-column:1/-1;grid-row:1;justify-content:center}.siteHeader~.closing .closingContactRow .brand{grid-column:1;grid-row:2}.siteHeader~.closing .closingContact{grid-column:2;grid-row:2}}
@media(max-width:600px){.siteHeader~.closing .closingContactRow{grid-template-columns:1fr}.siteHeader~.closing .closingContactRow .brand{grid-column:1;grid-row:2;justify-self:center}.siteHeader~.closing .closingContact{grid-column:1;grid-row:3;justify-self:center;text-align:center}.siteHeader~.footer{text-align:center;padding-left:22px;padding-right:22px}}
