/* Personal-brand presentation only. Original sources, records and media are retained. */
.brand-quality{--b-ink:#172f26;--b-muted:#506357;--b-line:#d6ded3;--b-paper:#f7f4ec;color:var(--b-ink)}
.brand-quality .site-header{position:relative;top:auto;z-index:30}
.brand-quality .site-header .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brand-quality main h1{font-family:system-ui,sans-serif;font-weight:800;font-size:clamp(35px,4.4vw,56px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.brand-quality main h2{font-size:clamp(25px,2.6vw,34px);line-height:1.18;letter-spacing:-.025em}
.brand-quality main h3{line-height:1.3}.brand-quality main p{overflow-wrap:break-word}.brand-quality main [id]{scroll-margin-top:24px}
.brand-quality a:focus-visible,.brand-quality button:focus-visible,.brand-quality summary:focus-visible{outline:3px solid #a97616;outline-offset:4px}
.brand-quality :is(.breadcrumbs,.rsa-breadcrumb,.aa-breadcrumb,.track-breadcrumb,.entity-breadcrumb){display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.7;margin-bottom:24px}
.brand-quality .quality-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.brand-quality .quality-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #9daf9e;border-radius:999px;color:#244b39;background:#fff;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none}
.brand-quality .brand-privacy-row{max-width:1160px;padding:0 24px 24px;margin:auto}.brand-quality .brand-privacy-row button{min-height:44px;background:transparent;color:inherit;border:1px solid #93a694;border-radius:999px;padding:9px 15px;font:inherit;font-size:13px;cursor:pointer}
.brand-quality.brand-privacy-ready .analytics-consent__settings,.brand-quality.brand-privacy-ready .footer-privacy{display:none!important}
.brand-quality .analytics-consent__panel,.brand-quality .email-popup-panel{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain}
.brand-quality .email-popup-panel{background:#fff!important}.brand-quality .email-popup-panel h2{font-size:clamp(26px,3vw,36px);line-height:1.15}
/* Family stories: legible reading column, complete photographs, useful section links. */
.brand-quality-family .guide-body,.brand-quality-family-index .guide-body{max-width:1120px;padding:36px;margin:28px auto 60px;border:1px solid var(--b-line);border-radius:20px;background:#fff;box-shadow:0 10px 35px #17302408}
.brand-quality-family .brand-family-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr);gap:36px;align-items:start;margin:28px 0 42px}
.brand-quality-family .brand-family-intro h1{margin:10px 0 18px}.brand-quality-family .brand-family-intro p{font-size:16px;line-height:1.8;max-width:72ch}
.brand-quality-family .brand-family-intro .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.1em;color:#315b46}
.brand-quality-family .people-profile-hero-image{margin:0;padding:12px;border-radius:16px;background:var(--b-paper);border:1px solid var(--b-line)}
.brand-quality-family .people-profile-hero-image img{width:100%;height:auto;max-height:420px;object-fit:contain;display:block;border-radius:9px}
.brand-quality-family :is(.people-profile-hero-image,.people-profile-image) figcaption{font-family:inherit;font-size:12px;font-weight:400;line-height:1.7;margin:0;padding:12px 0 0;color:var(--b-muted)}
.brand-quality-family figcaption strong{font:inherit}.brand-quality-family .people-profile-section{padding:28px 0;border-top:1px solid var(--b-line);margin:0}
.brand-quality-family .people-profile-section p{font-size:16px;line-height:1.85;max-width:78ch}.brand-quality-family .people-profile-section h2{max-width:820px;margin:0 0 18px}
.brand-quality-family .people-profile-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}
.brand-quality-family .people-profile-image{margin:0;min-width:0;padding:12px;border:1px solid var(--b-line);border-radius:14px;background:var(--b-paper)}
.brand-quality-family .people-profile-image img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:8px}
.brand-quality-family .jacob-profile-hero{min-height:0;padding-top:12px;padding-bottom:30px}.brand-quality-family .jacob-profile-hero-portrait img{max-height:390px;object-fit:contain}.brand-quality-family .jacob-profile-story{padding-block:32px}
.brand-quality-family-index .people-collection-intro{max-width:820px;margin-bottom:36px}.brand-quality-family-index .people-category{margin:36px 0 0;padding-top:28px;border-top:1px solid var(--b-line)}
.brand-quality-family-index .people-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.brand-quality-family-index .people-collection-card{border:1px solid var(--b-line);border-radius:14px;overflow:hidden;box-shadow:none;min-width:0}
.brand-quality-family-index .people-collection-card-media{height:220px;aspect-ratio:auto}.brand-quality-family-index .people-collection-card-copy{padding:20px}.brand-quality-family-index .people-collection-card-name{font-size:23px;line-height:1.2}.brand-quality-family-index .people-collection-card-summary{font-size:14px;line-height:1.75}
.brand-quality-family-index .people-legacy-callout{background:#193d2e;color:#fff;border-radius:16px;padding:28px}.brand-quality-family-index .people-legacy-callout :is(h2,p){color:#fff}.brand-quality-family-index .people-legacy-callout .button{background:#f2cb68;color:#172f26;border-color:#f2cb68}
/* Team: compact names, clear routes, readable long-form testimony. */
.brand-quality-team .team-destination-hero{padding:34px 24px;max-width:1160px;margin:auto}.brand-quality-team .team-destination-hero h1{max-width:850px;margin:12px 0 18px}.brand-quality-team .team-destination-hero p{max-width:850px;line-height:1.8}.brand-quality-team .team-review-note{font-size:12px}
.brand-quality-team .team-core{padding-top:28px}.brand-quality-team .team-editorial-card{border-radius:14px;box-shadow:none}.brand-quality-team .team-editorial-card img{height:230px;object-fit:cover}.brand-quality-team .team-editorial-card h3{font-size:24px}.brand-quality-team .team-editorial-card>div{padding:22px}
.brand-quality-team .brand-testimony-details{border:1px solid var(--b-line);background:#fff;border-radius:12px;margin:14px 0;color:var(--b-ink);overflow:hidden}.brand-testimony-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:48px;padding:18px 20px}.brand-testimony-details>summary::-webkit-details-marker{display:none}.brand-testimony-details>summary::after{content:'+';font-size:24px}.brand-testimony-details[open]>summary::after{content:'−'}.brand-testimony-details>summary h3{font-size:17px;margin:0;line-height:1.5;color:var(--b-ink)}.brand-testimony-answer{padding:0 20px 20px}.brand-testimony-answer p{font-size:15px;line-height:1.85}
.brand-quality-team .james-testimony-item{padding:0;margin:0;background:none;border:0;box-shadow:none}.brand-quality-team .james-testimony-grid{display:block;max-width:900px;margin-inline:auto}
.brand-quality-team-profile :is(.ben-profile-hero,.zach-profile-hero,.tony-profile-hero){min-height:0;padding-block:30px;align-items:start}.brand-quality-team-profile main h1{font-size:clamp(38px,5vw,64px);margin:12px 0 18px}.brand-quality-team-profile main .section{padding-block:34px}.brand-quality-team-profile .breadcrumbs{padding-top:20px;margin-bottom:0}.brand-quality-team-profile main figure img{max-height:430px;object-fit:contain}.brand-quality-team-profile main figcaption{font-size:12px;line-height:1.75}.brand-quality-team-profile .button{box-shadow:none;min-height:44px}
/* Relationship records: evidence and named roles stay readable and close to the work. */
.brand-quality-entity .entity-hero{min-height:0;padding:22px 0 32px}.brand-quality-entity .entity-hero h1{max-width:920px;margin:12px 0 18px}.brand-quality-entity .entity-lede{font-size:17px;line-height:1.8;max-width:820px}.brand-quality-entity .entity-eyebrow{color:#405c3c}.brand-quality-entity .entity-facts{gap:12px}.brand-quality-entity .entity-facts>div{border:1px solid var(--b-line);padding:18px;border-radius:12px;background:#fff;min-width:0}.brand-quality-entity .entity-facts span{color:#4b5c42}.brand-quality-entity .entity-facts strong{font-size:16px;line-height:1.6}.brand-quality-entity .entity-section{padding-block:30px}.brand-quality-entity .entity-section h2{max-width:850px}.brand-quality-entity .entity-boundary{color:#526044}.brand-quality-entity .entity-hero figure img{max-height:390px;object-fit:contain}.brand-quality-entity .entity-breadcrumb{padding-inline:14px}
/* Campaigns and evidence: retire the expanded pinned mobile header. */
.brand-mobile-menu{display:none}.brand-quality-campaign .brand-case-hero{padding-block:32px;min-height:0;align-items:start}.brand-quality-campaign .brand-case-hero h1{font-size:clamp(38px,4.8vw,62px);max-width:850px;margin:12px 0 20px}.brand-quality-campaign .brand-case-hero p{font-size:16px;line-height:1.8}.brand-quality-campaign .brand-case-hero :is(.brand-eyebrow,.brand-kicker){color:#4a5d35}.brand-quality-campaign .brand-case-hero img{max-height:400px;object-fit:contain}.brand-quality-campaign .brand-case-proof{gap:12px;margin-block:28px}.brand-quality-campaign .brand-case-proof>div{padding:18px;border:1px solid var(--b-line);border-radius:12px;background:#fff}.brand-quality-campaign :is(.brand-case-proof,.brand-case-distribution) .brand-kicker{color:#415532}.brand-quality-campaign .brand-case-distribution h2{font-size:30px}.brand-quality-campaign .brand-case-distribution p{line-height:1.8}.brand-quality-campaign .brand-case-story{padding-block:36px}
.brand-quality-data .guide-body{max-width:1100px;padding:32px;border-radius:18px;border:1px solid var(--b-line)}.brand-quality-data .guide-body h1{max-width:800px}.brand-quality-data .breadcrumbs{gap:12px}
/* Recognition and dated audience records: concise opening, sources one tap away. */
.brand-quality-recognition .rsa-hero,.brand-quality-timeline .rsa-hero{padding-block:38px}.brand-quality-recognition .rsa-hero h1,.brand-quality-timeline .rsa-hero h1{font-size:clamp(36px,4.4vw,56px);max-width:950px;margin:16px 0 22px;color:#fffaf0}.brand-quality-recognition .rsa-hero .eyebrow,.brand-quality-timeline .rsa-hero .eyebrow{color:#e8ca85}.brand-quality-recognition .rsa-lede,.brand-quality-timeline .rsa-lede{font-size:17px;line-height:1.8;max-width:850px}.brand-quality-recognition .recognition-intro{gap:30px;align-items:start}.brand-quality-recognition .recognition-intro figure img{max-height:260px;width:100%;object-fit:contain}.brand-quality-recognition .rsa-content,.brand-quality-timeline .rsa-content{padding-top:36px}.brand-quality-recognition .rsa-timeline-entry,.brand-quality-timeline .rsa-timeline-entry{padding:24px;border-radius:14px}.brand-quality-timeline .rsa-timeline-entry h2{font-size:25px}.brand-quality-recognition .rsa-timeline-entry h3{font-size:23px}.brand-quality-recognition .rsa-timeline-entry p,.brand-quality-timeline .rsa-timeline-entry p{font-size:15px;line-height:1.85}.brand-quality-timeline .rsa-method{padding:24px}
.brand-quality-audience .aa-hero{padding-block:32px}.brand-quality-audience .aa-hero h1{font-size:clamp(35px,4vw,52px);margin:16px 0 20px}.brand-quality-audience .aa-lede{font-size:17px;line-height:1.8}.brand-quality-audience .aa-hero figure img{max-height:300px;width:100%;object-fit:contain}.brand-quality-audience .aa-hero-grid{align-items:start}.brand-quality-audience .aa-actions a{min-height:44px}.brand-quality-audience .aa-content>section{padding-block:28px}
.brand-quality-track .track-hero{padding-block:30px}.brand-quality-track .track-hero h1{color:#fffaf0;font-size:clamp(36px,4.4vw,56px)}.brand-quality-track .track-hero .eyebrow{color:#e8ca85}.brand-quality-track .track-lede{font-size:17px;line-height:1.8}.brand-quality-track .track-actions .button.secondary{color:#214833;background:#fff;border:1px solid #bac9b5}.brand-quality-track .track-hero-photo img{max-height:400px;width:100%;object-fit:contain}.brand-quality-track .track-hero-photo figcaption{font-size:12px;line-height:1.75}
@media(max-width:1100px){.brand-quality-campaign .site-header .site-nav,.brand-quality-data .site-header .site-nav{display:none}.brand-quality-campaign .header-inner,.brand-quality-data .header-inner{min-height:64px;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;position:relative}.brand-quality-campaign .brand-logo,.brand-quality-data .brand-logo{width:auto;max-height:34px}.brand-mobile-menu{display:block}.brand-mobile-menu>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #ffffff50;border-radius:999px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.brand-mobile-menu>summary::-webkit-details-marker{display:none}.brand-mobile-menu[open]>summary{background:#ffffff20}.brand-mobile-menu nav{position:absolute;top:100%;right:12px;left:12px;display:grid;gap:6px;padding:12px;border:1px solid #ffffff35;border-radius:12px;background:#18231e;box-shadow:0 15px 25px #0003;z-index:40}.brand-mobile-menu nav a{display:block;min-height:44px;padding:12px;border:1px solid #ffffff25;border-radius:8px;color:#fff;text-decoration:none;font-size:14px}.brand-quality-family-index .people-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand-quality main h1{font-size:36px}.brand-quality main h2{font-size:27px}.brand-quality-family .guide-body,.brand-quality-family-index .guide-body{padding:22px 20px;margin:12px;border-radius:16px}.brand-quality-family .brand-family-hero{grid-template-columns:1fr;gap:24px;margin:20px 0 30px}.brand-quality-family .people-profile-hero-image img{max-height:330px}.brand-quality-family .people-profile-image img{max-height:310px}.brand-quality-family .people-profile-image-grid{grid-template-columns:1fr}.brand-quality-family .people-profile-section{padding-block:26px}.brand-quality-family .jacob-profile-hero-portrait img{max-height:330px}.brand-quality-family-index .people-collection-grid{grid-template-columns:1fr}.brand-quality-family-index .people-collection-card-media{height:230px}.brand-quality-family-index .people-legacy-callout{padding:22px}.brand-quality-team .team-destination-hero{padding:28px 20px}.brand-quality-team .team-destination-hero h1{font-size:36px}.brand-quality-team-profile .breadcrumbs{padding-inline:20px}.brand-quality-team-profile main h1{font-size:42px}.brand-quality-team-profile main figure img{max-height:320px}.brand-quality-team .team-editorial-card img{height:240px}.brand-quality-team .james-testimony{padding-inline:20px}.brand-testimony-details>summary{padding:16px}.brand-testimony-answer{padding:0 16px 16px}.brand-quality-entity .entity-hero h1{font-size:36px}.brand-quality-entity .entity-facts{grid-template-columns:1fr 1fr}.brand-quality-entity .entity-facts>div{padding:14px}.brand-quality-entity .entity-section{padding-block:24px}.brand-quality-campaign .brand-case-hero{padding-block:25px}.brand-quality-campaign .brand-case-hero h1{font-size:38px}.brand-quality-campaign .brand-case-hero img{max-height:320px}.brand-quality-campaign .brand-case-proof{grid-template-columns:1fr 1fr}.brand-quality-data .guide-body{margin:16px 12px;padding:24px 20px}.brand-quality-data .guide-body h1{font-size:36px}.brand-quality :is(.rsa-hero,.aa-hero,.track-hero){padding-block:26px}.brand-quality-recognition .rsa-hero h1,.brand-quality-timeline .rsa-hero h1,.brand-quality-audience .aa-hero h1,.brand-quality-track .track-hero h1{font-size:36px}.brand-quality-recognition .recognition-intro figure img,.brand-quality-audience .aa-hero figure img{max-height:230px}.brand-quality-recognition .rsa-timeline-entry,.brand-quality-timeline .rsa-timeline-entry{padding:20px}.brand-quality-track .track-hero-photo img{max-height:330px}.brand-quality .quality-shortcuts{gap:7px}.brand-quality .quality-shortcuts a{font-size:12px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){html:has(.brand-quality){scroll-behavior:auto!important}.brand-quality *{scroll-behavior:auto!important}}
@media print{.brand-mobile-menu,.brand-privacy-row,.brand-quality .quality-shortcuts{display:none}.brand-quality-family .brand-family-hero{display:block}.brand-testimony-answer{display:block}}
/* Final specificity corrections for inherited mobile rules. */
.brand-quality-family .guide-body,.brand-quality-family-index .guide-body{width:calc(100% - 48px);max-width:1120px;box-sizing:border-box}
.brand-biography-nav{border:1px solid var(--b-line);border-radius:12px;margin:20px 0 0;background:var(--b-paper)}.brand-biography-nav>summary{padding:13px 16px;min-height:46px;font-size:13px;line-height:1.6;font-weight:700;color:#244b39;cursor:pointer}.brand-biography-nav .quality-shortcuts{padding:0 14px 14px;margin:0}
.brand-quality-team .team-destination-hero>p{font-size:16px;margin:12px 0;line-height:1.75}.brand-quality-team .team-destination-hero>.page-lede{font-size:18px}.brand-quality-team .team-destination-hero>.team-review-note{font-size:12px}.brand-quality-team .team-destination-hero .quality-shortcuts{margin-top:18px}
@media(max-width:1100px){.brand-quality-campaign .site-header .site-nav,.brand-quality-data .site-header .site-nav{display:none!important}.brand-mobile-menu>summary{color:#fff!important;background:transparent!important;border:1px solid #ffffff60!important;padding:9px 16px!important;border-radius:999px!important;font:700 13px/1.5 system-ui,sans-serif!important}.brand-mobile-menu[open]>summary{background:#ffffff20!important}}
@media(max-width:760px){.brand-quality-family .guide-body,.brand-quality-family-index .guide-body{width:calc(100% - 24px)}.brand-quality-team .team-destination-hero{padding-bottom:24px}}
.brand-quality-family .guide-body,.brand-quality-family-index .guide-body{display:block}
.brand-quality-family .guide-body>.breadcrumbs,.brand-quality-family-index .guide-body>.breadcrumbs{margin:0 0 20px;color:#526357}
.brand-quality-family .brand-family-intro>.eyebrow{margin-top:0}
.brand-quality .opl-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1160px;padding:20px 24px 0;margin:0 auto;font-size:12px;line-height:1.75;color:#526357}
@media(max-width:1100px){.brand-quality .brand-mobile-menu{background:#172a21!important;border:0!important;border-radius:999px!important;box-shadow:none!important;padding:0!important}.brand-mobile-menu nav{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}}
