/* Contact only: a single document order, no promotional aside or motion. */
.contact-page{padding-top:66px;padding-bottom:82px}
.contact-opening{max-width:860px;margin:0 0 48px}
.contact-opening>.eyebrow{margin:0 0 20px}
.contact-opening h1{font-size:clamp(44px,5.8vw,76px);line-height:1.06;letter-spacing:-.055em;margin:0 0 22px}
.contact-opening h1 em{font-style:normal;color:#53604c}
.contact-intro{max-width:740px;font-size:20px;line-height:1.65;color:var(--muted);margin:0 0 26px}
.contact-primary{display:inline-block;max-width:100%;padding:17px 23px;background:var(--yellow);border:1px solid #c8ae2b;border-radius:5px;color:var(--ink);font-size:clamp(21px,3vw,32px);font-weight:600;line-height:1.25;letter-spacing:-.035em;text-decoration:none;overflow-wrap:anywhere;user-select:text}
.contact-primary:hover{background:#f4cf27;text-decoration:underline;text-underline-offset:5px}
.contact-primary:focus-visible,.contact-secondary a:focus-visible,.contact-team a:focus-visible{outline:3px solid #53604c;outline-offset:5px}
.contact-secondary{display:flex;flex-wrap:wrap;gap:22px 60px;margin-top:26px}
.contact-secondary .eyebrow{margin:0 0 9px;font-size:11px}
.contact-secondary a,.contact-secondary div>p:not(.eyebrow){font-size:19px;line-height:1.5;margin:0;color:var(--ink);text-decoration:none}
.contact-secondary a:hover{text-decoration:underline}.contact-secondary span{font-size:14px;color:var(--muted);margin-left:8px}
.contact-guidance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}
.contact-section-heading{max-width:780px}
.contact-page h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:0 0 12px}
.contact-section-heading>p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.contact-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:26px 0 18px}
.contact-prompts li{min-width:0;padding-left:16px;border-left:2px solid #bec7b5}
.contact-prompts h3{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 7px;letter-spacing:0}
.contact-prompts p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.contact-discretion{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.contact-team{padding-top:34px}
.contact-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:22px}
.contact-team .contact-person{display:flex;align-items:center;gap:20px;padding:0;border:0;min-width:0}
.contact-team .contact-person img{width:88px;height:88px;flex:0 0 88px;object-fit:cover;border:4px solid #fff;box-shadow:0 2px 8px #232b2718;border-radius:4px}
.contact-team .person-info{min-width:0}
.contact-team .person-name{font-size:19px;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin:0 0 7px}
.contact-team .person-profile{display:inline-block;color:var(--muted);font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;padding:3px 0}
.contact-team .person-profile:hover{color:var(--ink)}
@media(max-width:760px){.contact-page{padding-top:40px;padding-bottom:52px}.contact-opening{margin-bottom:32px}.contact-intro{font-size:17px;line-height:1.65;margin-bottom:22px}.contact-opening h1{margin-bottom:18px}.contact-opening>.eyebrow{margin-bottom:16px}.contact-secondary{gap:20px 32px;margin-top:22px}.contact-page h2{font-size:27px}.contact-guidance{padding:26px 0}.contact-prompts{grid-template-columns:1fr;gap:16px;margin:22px 0 18px}.contact-prompts h3{margin-bottom:4px}.contact-team{padding-top:28px}.contact-people-grid{gap:24px}.contact-team .contact-person{gap:14px}.contact-team .contact-person img{width:64px;height:64px;flex-basis:64px}.contact-team .person-name{font-size:17px}.contact-team .person-profile{font-size:13px}}
@media(max-width:540px){.contact-people-grid{grid-template-columns:1fr;gap:22px}.contact-primary{padding:15px 16px}.contact-secondary{gap:19px 30px}.contact-secondary a,.contact-secondary div>p:not(.eyebrow){font-size:17px}.contact-secondary span{display:block;margin-left:0}.contact-team .person-profile{min-height:32px}}

.contact-team .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-team .contact-person:hover .person-name{text-decoration:none}
