.vg-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:480px;background:var(--ivory);border-bottom:1px solid var(--line)}.vg-hero__copy{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:80px 64px 64px}.vg-hero h1{font-family:var(--serif);font-weight:400;font-size:80px;line-height:.95;letter-spacing:-.01em;color:var(--charcoal);margin:18px 0 0}.vg-hero h1 em{font-style:italic;color:var(--sage-deep)}.vg-hero__lede{font-family:var(--serif);font-size:20px;line-height:1.55;color:var(--charcoal-soft);max-width:520px;margin:0}.vg-hero__photo{background-size:cover;background-position:center 55%;background-repeat:no-repeat}.vg-nav{background:var(--cream);border-bottom:1px solid var(--line);padding:0 64px;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.vg-nav::-webkit-scrollbar{display:none}.vg-nav a{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal-soft);text-decoration:none;padding:16px 20px;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.vg-nav a:hover{color:var(--charcoal);border-bottom-color:var(--copper)}.vg-body{background:var(--ivory);padding:0 64px 120px}.vg-section{padding-top:72px;max-width:980px}.vg-section+.vg-section{border-top:1px solid var(--line);margin-top:64px}.vg-section__head{display:flex;align-items:baseline;gap:20px;margin-bottom:36px}.vg-section h2{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1;color:var(--charcoal);margin:0}.vg-section h2 em{font-style:italic;color:var(--sage-deep)}.vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:2px;gap:2px}.vg-grid--wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.vg-tile{background:var(--cream);padding:24px 22px}.vg-tile__label{font-family:var(--sans);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal-soft);margin:0 0 8px}.vg-tile__value{font-family:var(--serif);font-size:26px;line-height:1.1;color:var(--charcoal);margin:0 0 4px}.vg-tile__sub{font-family:var(--serif);font-size:14px;font-style:italic;color:var(--charcoal-soft);margin:0}.vg-table-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.vg-table-row{background:var(--cream);padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.vg-table-row__name{font-family:var(--serif);font-size:17px;color:var(--charcoal)}.vg-table-row__sub{font-family:var(--serif);font-size:13px;font-style:italic;color:var(--charcoal-soft);margin-top:2px}.vg-table-row__count{font-family:var(--sans);font-size:11px;letter-spacing:.1em;color:var(--sage-deep);font-weight:600;white-space:nowrap;background:var(--ivory);padding:4px 10px;border:1px solid var(--line)}.vg-prose{font-family:var(--serif);font-size:17px;line-height:1.7;color:var(--charcoal-soft);max-width:640px;margin:0 0 28px}.vg-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-width:720px}.vg-checklist li{background:var(--cream);padding:16px 20px 16px 52px;font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--charcoal);position:relative}.vg-checklist li:before{content:"";position:absolute;left:20px;top:20px;width:14px;height:14px;border:1.5px solid var(--sage-deep);border-radius:2px;background:var(--ivory)}.vg-checklist__note{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--sage-deep);margin:20px 0 0;max-width:720px}.vg-placeholder{background:var(--cream);border:1.5px dashed var(--line);padding:28px 24px;max-width:500px}.vg-placeholder p{font-family:var(--serif);font-size:16px;font-style:italic;color:var(--charcoal-soft);margin:0}@media (max-width:900px){.vg-hero{grid-template-columns:1fr}.vg-hero__copy{padding:48px 24px 40px;gap:16px}.vg-hero__photo{display:none}.vg-hero h1{font-size:52px}.vg-nav{padding:0 24px}.vg-body{padding:0 24px 80px}.vg-section{padding-top:48px}.vg-section+.vg-section{margin-top:48px}.vg-grid{grid-template-columns:1fr 1fr}.vg-table-list{grid-template-columns:1fr}}@media (max-width:480px){.vg-grid{grid-template-columns:1fr}.vg-hero h1{font-size:40px}}