/* Trust pages extend the approved editorial palette and type system. */
.vm-brand-page{--brand-gutter:clamp(24px,4.4vw,64px);background:#fbf9f4;color:var(--navy,#071b32);overflow-wrap:break-word}
.vm-brand-page :where(h1,h2,h3){font-family:'Cormorant Garamond',Georgia,serif;font-weight:600}
.vm-brand-page :where(p,li,dd,dt){text-wrap:pretty}
.vm-brand-page :where(a,summary):focus-visible{outline:2px solid var(--cobalt,#0736c9);outline-offset:5px;border-radius:1px}
.vm-brand-page :where(section[id],h1[id]){scroll-margin-top:24px}
.vm-brand-hero{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);border-bottom:1px solid var(--line,#ddd8ca);max-width:1600px;margin:auto}
.vm-brand-intro{padding:20px 36px 38px var(--brand-gutter);align-self:center;min-width:0}
.vm-brand-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:31px;font-size:11px;line-height:1.45;color:var(--muted,#58606b)}
.vm-brand-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.vm-brand-kicker{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:3px;text-transform:uppercase;color:#88672b}
.vm-brand-intro h1{font-size:clamp(46px,5.5vw,74px);line-height:.98;letter-spacing:-1.6px;margin:17px 0 0;max-width:10.5ch;text-wrap:balance}
.vm-brand-rule{display:block;width:57px;height:2px;background:var(--gold,#a0833c);margin:22px 0}
.vm-brand-lead{font-size:16px;line-height:1.55;max-width:34ch}
.vm-brand-photo{position:relative;margin:0;min-width:0;min-height:370px}
.vm-brand-photo picture{position:absolute;inset:0}
.vm-brand-photo picture,.vm-brand-photo img{display:block;width:100%;height:100%}
.vm-brand-photo img{object-fit:cover;max-height:490px;min-height:100%}
.vm-brand-note{display:flex;align-items:flex-start;gap:13px;margin:0;padding:15px var(--brand-gutter);background:#f1eee5;border-bottom:1px solid #e4dccb;font-size:12px;line-height:1.65}
.vm-brand-note-mark{width:4px;align-self:stretch;flex:0 0 3px;background:var(--gold,#a0833c);border-radius:1px}
.vm-brand-note p{max-width:110ch}
.vm-brand-layout{display:grid;grid-template-columns:minmax(170px,22%) minmax(0,1fr);gap:38px;max-width:1240px;margin:auto;padding:38px var(--brand-gutter) 52px}
.vm-brand-chapters{border-right:1px solid var(--line,#ddd8ca);padding-right:22px;min-width:0}
.vm-brand-chapters-inner{position:sticky;top:24px}
.vm-brand-chapter-list{list-style:none;padding:0;margin:16px 0 0}
.vm-brand-chapter-list li{margin:0;border-bottom:1px solid #e9e3d7}
.vm-brand-chapter-list a{display:grid;grid-template-columns:19px minmax(0,1fr);gap:8px;padding:11px 0;font-size:11.5px;line-height:1.5;min-height:42px}
.vm-brand-chapter-list a>span:first-child{color:#8c713c;font-size:10px;padding-top:1px}
.vm-brand-chapter-list a:hover,.vm-brand-up:hover{color:var(--cobalt,#0736c9)}
.vm-brand-chapter-list a:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}
.vm-brand-up{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:19px;font-size:11px}
.vm-brand-chapters-mobile{display:none}
.vm-brand-body{min-width:0;max-width:810px}
.vm-brand-section{padding:0 0 31px;margin:0 0 29px;border-bottom:1px solid var(--line,#ddd8ca)}
.vm-brand-section-head{display:flex;align-items:baseline;gap:15px;margin-bottom:16px}
.vm-brand-section-number{flex-shrink:0;font-size:11px;letter-spacing:1px;color:#876a31}
.vm-brand-section h2,.vm-brand-reading h2{font-size:36px;line-height:1.08;letter-spacing:-.7px;text-wrap:balance}
.vm-brand-section>p{font-size:15px;line-height:1.75;max-width:72ch}
.vm-brand-section>p+p{margin-top:13px}
.vm-brand-links{display:flex;flex-wrap:wrap;gap:3px 24px;list-style:none;padding:0;margin:17px 0 0}
.vm-brand-links a{display:inline-flex;gap:11px;align-items:center;min-height:44px;font-size:12px;color:var(--cobalt,#0736c9);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.vm-brand-links a span{font-size:19px;text-decoration:none;flex-shrink:0}
.vm-brand-principles{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.vm-brand-principles li{display:flex;gap:16px;padding:19px 0;border-top:1px solid #cdbd98;min-width:0}
.vm-brand-item-number{font-size:12px;color:#88672b;line-height:1.5;flex-shrink:0}
.vm-brand-principles h3{font-size:25px;line-height:1.07;letter-spacing:-.35px;margin-bottom:8px}
.vm-brand-principles p{font-size:13px;line-height:1.65}
.vm-brand-our-service .vm-brand-principles{grid-template-columns:1fr}
.vm-brand-our-service .vm-brand-principles li{padding:16px 0}
.vm-brand-our-service .vm-brand-principles h3{font-size:25px}
.vm-brand-timeline-list{list-style:none;padding:0;margin:27px 0 0}
.vm-brand-timeline-list li{position:relative;display:grid;grid-template-columns:124px minmax(0,1fr);gap:27px;padding:0 0 29px 26px;border-left:1px solid #bdaa7e}
.vm-brand-timeline-list li:last-child{padding-bottom:0}
.vm-brand-timeline-list li:before{content:'';position:absolute;left:-4px;top:8px;width:7px;height:7px;background:var(--gold,#a0833c);border-radius:50%}
.vm-brand-year{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:28px;line-height:1.08}
.vm-brand-timeline-list h3{font-size:27px;line-height:1.05;margin:0 0 7px}
.vm-brand-timeline-list p{font-size:14px;line-height:1.6}
.vm-brand-facts{margin:20px 0 0}
.vm-brand-facts>div{display:grid;grid-template-columns:minmax(115px,29%) minmax(0,1fr);gap:22px;padding:16px 0;border-top:1px solid #d9ceba}
.vm-brand-facts dt{font-size:12px;font-weight:600;line-height:1.6}
.vm-brand-facts dd{font-size:14px;line-height:1.6;margin:0}
.vm-brand-reading{background:#f2eee5;border:1px solid #e5dccb;padding:25px 28px;margin-top:5px}
.vm-brand-reading h2{font-size:30px;margin:9px 0 12px}
.vm-brand-reading ul{list-style:none;padding:0;margin:0}
.vm-brand-reading li+li{border-top:1px solid #dfd7c9}
.vm-brand-reading a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;min-height:44px;font-size:12px;line-height:1.5;color:var(--cobalt,#0736c9);text-decoration:underline;text-underline-offset:3px}
.vm-brand-reading a>span{font-size:17px;flex-shrink:0}
.vm-brand-source-note{border-top:1px solid #dfd7c9;padding-top:13px;margin-top:4px;font-size:11px;line-height:1.65;color:#515b65}
.vm-brand-unavailable{padding:60px var(--brand-gutter)}
.vm-brand-unavailable p{margin:20px 0}
.vm-brand-unavailable a{color:var(--cobalt,#0736c9);text-decoration:underline}
@media(min-width:1450px){.vm-brand-intro{padding-left:64px}.vm-brand-hero{min-height:470px}}
@media(max-width:900px){
 .vm-brand-page{--brand-gutter:28px}.vm-brand-intro{padding-right:26px}.vm-brand-intro h1{font-size:48px;letter-spacing:-1.2px}.vm-brand-photo{min-height:370px}.vm-brand-lead{font-size:15px}
 .vm-brand-layout{display:block;max-width:830px;padding-top:24px}.vm-brand-chapters{display:none}.vm-brand-body{max-width:none}
 .vm-brand-chapters-mobile{display:block;margin-bottom:28px;border-top:1px solid #c8b58c;border-bottom:1px solid #c8b58c}
 .vm-brand-chapters-mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 0;cursor:pointer;font-size:13px;font-weight:600;list-style:none}
 .vm-brand-chapters-mobile summary::-webkit-details-marker{display:none}.vm-brand-chapters-mobile summary>span{font-size:22px;font-weight:400;line-height:1}
 .vm-brand-chapters-mobile[open] summary>span{transform:rotate(45deg)}.vm-brand-chapters-mobile .vm-brand-chapter-list{margin:0 0 12px}.vm-brand-chapters-mobile .vm-brand-chapter-list a{font-size:12px;min-height:44px;grid-template-columns:25px minmax(0,1fr)}
 .vm-brand-section h2{font-size:34px}
}
@media(max-width:650px){
 .vm-brand-page{--brand-gutter:21px}.vm-brand-hero{display:flex;flex-direction:column}.vm-brand-intro{padding:13px var(--brand-gutter) 23px}.vm-brand-breadcrumb{font-size:10px;margin-bottom:22px;gap:7px}.vm-brand-kicker{font-size:9px;letter-spacing:2.7px}
 .vm-brand-intro h1{font-size:43px;line-height:.98;letter-spacing:-1px;margin-top:12px;max-width:12ch;text-wrap:balance}.vm-brand-rule{width:44px;margin:17px 0 16px}.vm-brand-lead{font-size:14px;line-height:1.5;max-width:38ch}
 .vm-brand-photo{min-height:0;height:192px;margin:0 12px 12px}.vm-brand-photo img{max-height:none;min-height:0}
 .vm-brand-note{padding:13px var(--brand-gutter);font-size:11px;line-height:1.65;gap:11px}
 .vm-brand-layout{padding:20px var(--brand-gutter) 32px}.vm-brand-chapters-mobile{margin-bottom:25px}
 .vm-brand-section{margin-bottom:24px;padding-bottom:24px}.vm-brand-section-head{gap:11px;margin-bottom:13px;align-items:baseline}.vm-brand-section-number{font-size:10px}.vm-brand-section h2{font-size:29px;line-height:1.05;letter-spacing:-.55px;text-wrap:pretty}
 .vm-brand-section>p{font-size:14px;line-height:1.7}.vm-brand-section>p+p{margin-top:12px}.vm-brand-links{display:block;margin-top:10px}.vm-brand-links a{font-size:12px;min-height:44px;line-height:1.5;padding:7px 0}
 .vm-brand-principles{grid-template-columns:1fr;gap:0;margin-top:19px}.vm-brand-principles li{padding:17px 0;gap:13px}.vm-brand-principles h3,.vm-brand-our-service .vm-brand-principles h3{font-size:24px}.vm-brand-principles p{font-size:13px;line-height:1.65}
 .vm-brand-timeline-list{margin-top:23px}.vm-brand-timeline-list li{display:block;padding-left:21px;padding-bottom:26px}.vm-brand-year{display:block;font-size:27px;color:#88672b;margin-bottom:8px}.vm-brand-timeline-list h3{font-size:25px;line-height:1.06}.vm-brand-timeline-list p{font-size:13px;line-height:1.65}
 .vm-brand-facts>div{grid-template-columns:1fr;gap:5px;padding:13px 0}.vm-brand-facts dt{font-size:11px}.vm-brand-facts dd{font-size:14px}
 .vm-brand-reading{padding:20px 17px}.vm-brand-reading h2{font-size:28px;line-height:1.05;letter-spacing:-.5px;margin-top:10px}.vm-brand-reading a{font-size:12px;padding:12px 0}.vm-brand-source-note{font-size:10.5px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){html:has(.vm-brand-page){scroll-behavior:auto}}
@media print{
 .vm-brand-page .vm-brand-chapters,.vm-brand-page .vm-brand-chapters-mobile,.vm-brand-page .vm-brand-breadcrumb{display:none}.vm-brand-page .vm-brand-layout{display:block;padding:20px 0}.vm-brand-page .vm-brand-body{max-width:none}.vm-brand-page .vm-brand-note{background:none}.vm-brand-page .vm-brand-section-head{break-after:avoid}.vm-brand-page .vm-brand-principles li,.vm-brand-page .vm-brand-timeline-list li{break-inside:avoid}
}
