.contact-launcher{position:fixed;z-index:8;bottom:22px;right:24px;display:flex;align-items:center;gap:12px;padding:10px 17px 10px 10px;border-radius:999px;background:var(--inset-teal);color:#fff!important;text-decoration:none!important;font:600 13px/1.4 var(--inset-body);box-shadow:0 4px 20px #142d2630;border:1px solid #ffffff70}.contact-launcher-faces{display:flex}.contact-launcher-faces img{display:block;width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1px solid white}.contact-launcher-faces img+img{margin-left:-8px}.contact-launcher>span:last-child{font-size:18px}.contact-dialog{width:min(610px,calc(100% - 30px));max-height:calc(100dvh - 30px);box-sizing:border-box;margin:auto;padding:38px;border:0;border-radius:12px;color:var(--inset-ink);background:white;box-shadow:0 20px 70px #0004;font:400 15px/1.55 var(--inset-body)}.contact-dialog::backdrop{background:#13282490}.contact-dialog *,.contact-form-content *{box-sizing:border-box}.contact-close{position:absolute;top:10px;right:13px;border:0;background:transparent;color:var(--inset-slate);font:400 30px/1 var(--inset-body);width:38px;height:38px;cursor:pointer}.contact-form-content h2{font:700 38px/1.1 var(--inset-heading);letter-spacing:-.01em;color:var(--inset-teal);margin:0 0 16px}.contact-welcome{font:400 15px/1.6 var(--inset-body);color:var(--inset-slate);margin:0 0 16px}.contact-response{font:600 14px/1.6 var(--inset-body);background:var(--inset-mist);color:var(--inset-teal);padding:13px 16px;border-left:3px solid var(--inset-marigold);margin:0 0 24px}.question-form fieldset{padding:0;margin:0 0 20px;border:0}.question-form legend{font:600 13px/1.5 var(--inset-body);margin-bottom:9px;color:var(--inset-teal)}.contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-choices label{display:flex;align-items:center;gap:10px;border:1px solid #b6c8c0;border-radius:6px;padding:12px;cursor:pointer}.contact-choices label:has(input:checked){background:#edf3ee;border:2px solid var(--inset-teal);padding:11px}.contact-choices input{accent-color:var(--inset-teal);width:16px;height:16px;margin:0}.contact-choices img{display:block;object-fit:cover;object-position:50% 20%;border-radius:50%;width:42px;height:42px}.contact-choices strong{font-size:15px;color:var(--inset-teal);display:block}.contact-choices small{font-size:12px;color:var(--inset-slate);display:block}.contact-field{display:block;font:600 13px/1.5 var(--inset-body);margin:0 0 17px;color:var(--inset-teal)}.contact-field>span{font-weight:400;color:var(--inset-slate)}.contact-field input,.contact-field textarea{display:block;width:100%;padding:11px 12px;border:1px solid #aabeb6;border-radius:4px;margin-top:7px;background:white;color:var(--inset-ink);font:400 16px/1.5 var(--inset-body)}.contact-field textarea{resize:vertical;min-height:110px;max-height:320px}.contact-fields-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px}.contact-privacy{font:400 12px/1.6 var(--inset-body);color:var(--inset-slate);margin:0 0 18px}.contact-submit{border:0;cursor:pointer;width:100%;justify-content:center;min-height:48px}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-result{font:400 14px/1.6 var(--inset-body);margin:18px 0 0;color:var(--inset-teal)}.contact-result:empty{display:none}.contact-result[data-state=error]{color:#9b3224}.contact-email-option{border-top:1px solid #d5dedb;margin-top:24px;padding-top:17px;font:400 13px/1.5 var(--inset-body);color:var(--inset-slate)}.contact-email-option>span{display:block;margin-bottom:5px}.contact-email{color:var(--inset-teal);font-weight:600;text-underline-offset:4px;overflow-wrap:anywhere}.contact-address-pending{font-size:12px;margin:5px 0 0}.contact-trap{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.contact-dialog :focus-visible,.question-form :focus-visible{outline:3px solid var(--inset-marigold-deep);outline-offset:3px}.contact-page-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:60px}.contact-page-intro h1{font-size:clamp(40px,4.5vw,62px)}.contact-page-intro>img{display:block;width:100%;height:290px;object-fit:cover;margin-top:32px}.contact-page-form{background:var(--inset-mist);padding:32px;border:1px solid #d5dedb;border-radius:8px}.contact-page-form .contact-response{background:white}.contact-page-form .contact-form-content h2{font-size:30px}.contact-person-link{margin-left:20px;font:600 13px/1.5 var(--inset-body);color:var(--inset-teal);white-space:nowrap}.article-byline{flex-wrap:wrap}.article-byline .author-line{margin-right:auto}.story-contact{font-size:12px;color:var(--inset-teal);margin-left:14px;white-space:nowrap}.people-roles .ask-person{display:block;width:fit-content;margin-top:13px}.site-footer{padding-bottom:92px!important}
@media(max-width:760px){.contact-launcher{right:14px;bottom:14px;font-size:12px;gap:9px;padding:8px 13px 8px 8px}.contact-dialog{padding:56px 21px 24px;max-height:calc(100dvh - 18px);width:calc(100% - 18px)}.contact-form-content h2{font-size:32px}.contact-choices{gap:8px}.contact-choices label{gap:7px;padding:9px}.contact-choices label:has(input:checked){padding:8px}.contact-choices img{width:32px;height:32px}.contact-choices strong{font-size:14px}.contact-choices small{font-size:12px}.contact-fields-row{grid-template-columns:1fr;gap:0}.contact-page-layout{grid-template-columns:1fr;gap:30px;padding-block:35px}.contact-page-form{padding:23px}.contact-page-intro>img{height:235px}.contact-person-link{margin-left:0;font-size:12px}.article-byline{gap:12px}.article-byline>a:last-child{margin-left:auto}.story-contact{font-size:12px}}
@media print{.contact-launcher,.contact-dialog,.contact-person-link,.ask-person,.story-contact{display:none!important}}
.contact-form-content .ed-kicker{font:600 12px/1.5 var(--inset-body);letter-spacing:.12em;color:var(--inset-marigold-deep);margin:0 0 15px}.contact-form-content .ed-button{display:flex;align-items:center;gap:24px;background:var(--inset-teal);color:white;font:600 14px/1.5 var(--inset-body);padding:14px 22px;border-radius:4px;text-decoration:none}

.people-copy .people-response{border-top:1px solid #bccdc5;padding-top:20px;font-size:13px;line-height:1.6;margin:24px 0 0;color:var(--inset-teal)}

.contact-trap[hidden]{display:none!important}.contact-close{width:44px;height:44px}.assistant-avatar{display:inline-block;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background-color:#f2f4f3;background-size:200% auto;background-repeat:no-repeat;border:1px solid #b8ccc0}.avatar-maya{background-image:url('assets/people/v2/maya-porch.png');background-position:50% 10%}.avatar-sam{background-image:url('assets/people/v2/sam-porch.png');background-position:30% 12%}.contact-launcher-faces .assistant-avatar{width:32px;height:32px;flex-basis:32px}.contact-launcher-faces .assistant-avatar+.assistant-avatar{margin-left:-8px}.contact-choices .assistant-avatar{width:42px;height:42px;flex-basis:42px}.author-line .assistant-avatar{width:56px;height:56px;flex-basis:56px}.contact-page-intro>img{object-fit:contain}.contact-launcher-label{font-size:14px!important}
@media(max-width:760px){.contact-launcher{display:none}.contact-launcher.past-hero{display:flex;right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:52px;height:52px;padding:7px;justify-content:center}.contact-launcher .contact-launcher-label,.contact-launcher>span:last-child{display:none}.contact-launcher-faces .avatar-sam{display:none}.contact-launcher-faces .assistant-avatar{width:36px;height:36px;flex-basis:36px}.contact-launcher.past-hero:hover{box-shadow:0 2px 12px #142d2630}}

.contact-choices label{min-height:44px;cursor:pointer}.contact-choices input[type="radio"]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--inset-teal)}

/* Keep the fieldset and radio cards inside a narrow phone viewport. */
.contact-page-layout>*{min-width:0}.question-form fieldset{min-width:0}.contact-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-choices label{min-width:0;flex-wrap:wrap}.contact-choices label>span:last-child{flex:1 1 70px}.contact-choices .assistant-avatar{width:32px;height:32px;flex-basis:32px}.contact-submit:disabled{cursor:default}.contact-page-intro .contact-people-title{font-size:24px;margin:30px 0 16px}.contact-page-intro .people-portraits{height:360px}.contact-page-intro .people-portraits .persona-photo>img{object-position:50% 25%}.contact-page-intro .persona-photo figcaption{padding:12px}.contact-page-intro .persona-photo figcaption strong{font-size:19px}.contact-page-intro .persona-photo figcaption span{font-size:12px}
@media(max-width:760px){.contact-page-intro .people-portraits{height:310px}.contact-choices label{gap:8px}.contact-choices label>span:last-child{flex-basis:100%}.contact-page-form{padding:20px}.contact-dialog .contact-choices label>span:last-child{flex-basis:100%}}
