.m-people-detail .people-profile{margin-top:16px;max-width:100%}
.m-people-detail .people-profile-hero{padding:20px;display:block}
.m-people-detail .people-profile-heading{margin-top:18px}
.m-people-detail .people-profile h1{font-size:28px;letter-spacing:normal}
.m-people-detail .people-section{padding:20px;margin-top:16px}
.m-people-detail .people-section h2{font-size:21px}
.m-people-detail .people-project-grid,.m-people-detail .people-skill-grid,.m-people-detail .people-intentions{grid-template-columns:1fr}
.m-people-detail .people-theology-analysis{display:block;padding:16px}
.m-people-detail .people-confidence{margin-top:16px;text-align:start}
.m-people-detail .people-course-list article{grid-template-columns:1fr;gap:16px}
.m-people-detail .people-course-list article>div:last-child{text-align:start}
.m-people-detail .people-basic-facts{gap:12px 20px}
.m-people-detail .people-basic-facts dd{max-width:100%;overflow-wrap:anywhere}
.m-people-detail .people-section-navigation{position:relative;margin-block:14px}
.m-people-detail .people-section-navigation a{min-height:44px}
.m-people-detail .people-axis dd{font-size:25px}
.m-people-detail .people-section .people-axis{padding:16px 6px}
.m-people-detail .people-radar{max-width:100%;margin:0}
.m-people-detail .people-radar svg{min-width:720px}
.m-person-card-heading{display:flex;align-items:flex-start;gap:14px}
.m-person-card-heading>div{flex:1;min-width:0}
.m-person-card-heading h2{font-size:20px;margin:0}
.m-person-card-heading p{margin-top:8px}
.m-person-card-heading .people-avatar-wrap{width:54px;height:54px}
.m-person-card p{font-size:14px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.m-person-card .people-intentions{font-size:12px}
.m-person-card .people-intentions strong{font-size:13px}
.m-person-card .m-button{margin-top:20px;justify-content:space-between}
.m-person-card .people-axis dt{font-size:12px}
.m-people-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-block:20px;font-size:13px}
.m-people-pages .m-button{font-size:13px;padding:12px}
.m-public-profile{margin-top:24px}
.m-public-profile .card-header,.m-public-profile .card-body,.m-public-profile .card-footer{padding:20px;border-bottom:1px solid var(--m-line)}
.m-public-profile .card-header h2{font-size:22px;margin:0}
.m-public-profile .card-header p{font-size:14px;line-height:1.7;color:var(--m-muted)}
.m-public-profile section>h3{font-size:18px;margin-block:10px 16px}
.m-public-profile section+section{margin-top:26px}
.m-public-profile .grid{display:grid;grid-template-columns:minmax(0,1fr);gap:17px}
.m-public-profile .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.m-public-profile .grid>div{min-width:0}
.m-public-profile .form-label{display:block;font-size:14px;font-weight:700;margin:10px 0 7px}
.m-public-profile .form-input,.m-public-profile .form-select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--m-line);border-radius:10px;background:var(--m-surface);color:var(--m-text);font:inherit;font-size:16px;line-height:1.5;padding:12px}
.m-public-profile textarea{resize:vertical}
.m-public-profile .form-help{font-size:13px;line-height:1.7;color:var(--m-muted);margin-block:8px}
.m-public-profile .form-error{font-size:14px;color:var(--m-red);margin-block:8px}
.m-public-profile .form-input:disabled{opacity:.65}
.m-public-profile input[type=checkbox]{width:22px;height:22px;accent-color:var(--m-link);flex:none}
.m-public-profile label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;min-height:48px;font-size:14px;line-height:1.65;padding-block:12px}
.m-public-profile .card-footer{display:grid;gap:12px;border:0}
.m-public-profile .btn{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--m-line);padding:12px;background:var(--m-surface);color:var(--m-link);font:inherit;font-size:15px;font-weight:700;border-radius:12px;text-decoration:none}
.m-public-profile .btn-primary{background:var(--m-link);color:var(--m-on-accent)}
.m-public-profile .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}
.m-public-profile details>summary{min-height:44px;padding-block:13px;cursor:pointer;font-weight:700;font-size:14px}
.m-public-profile .people-choice{border:1px solid var(--m-line);border-radius:10px;padding:12px;display:flex;align-items:flex-start;gap:10px;min-height:48px;font-size:14px}
.m-public-profile .people-choice:has(:checked){background:var(--m-tint)}
.m-public-profile .people-choice input{width:20px;height:20px;accent-color:var(--m-link);flex:none}
.m-public-profile .people-choice small{display:none}
.m-public-profile .people-choice:has(:checked) small{display:block;margin-top:5px;color:var(--m-muted);line-height:1.5}
.m-public-profile fieldset{margin:0;padding:0;border:0;min-width:0}
.m-public-profile .people-choice-list{display:grid;gap:8px}
.m-public-profile a:focus-visible,.m-public-profile button:focus-visible,.m-public-profile input:focus-visible,.m-public-profile select:focus-visible,.m-public-profile textarea:focus-visible,.m-public-profile summary:focus-visible{outline:3px solid var(--m-link);outline-offset:3px}
.m-public-profile .people-owner-avatar{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;position:relative;overflow:hidden;background:var(--m-tint);color:var(--m-link);font-weight:800;font-size:25px}
.m-public-profile .people-owner-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.m-public-profile .people-owner-avatar img[hidden]{display:none}

/* /m remains a narrow app frame even when the browser viewport is wide. */
.people-discovery-mobile { min-width: 0; }
.people-discovery-mobile .people-discovery-hero { display: block; padding: 22px 18px; border-radius: 17px; }
.people-discovery-mobile .people-discovery-hero-copy { position: relative; z-index: 1; width: 100%; max-width: 100%; }
.people-discovery-mobile .people-discovery-hero h1 { max-width: 100%; font-size: 28px; letter-spacing: -.035em; line-height: 1.2; }
.people-discovery-mobile .people-discovery-hero-copy > p:last-of-type { max-width: 100%; font-size: 14px; }
.people-discovery-mobile .people-discovery-art { display: none; }
.people-discovery-mobile .people-discovery-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.people-discovery-mobile .people-discovery-sidebar { position: static; }
.people-discovery-mobile .people-directory-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.people-discovery-mobile .people-directory-refinements { padding: 6px 16px; }
.people-discovery-mobile .people-refinement-fields { grid-template-columns: minmax(0, 1fr); padding-bottom: 14px; }
.people-discovery-mobile .people-refinement-fields select { font-size: 16px; }
.people-discovery-mobile .people-directory-views { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.people-discovery-mobile .people-directory-views a { justify-content: center; padding: 10px 8px; font-size: 13px; white-space: normal; text-align: center; }
.people-discovery-mobile .people-directory-searchbar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.people-discovery-mobile .people-directory-search input { width: 100%; min-width: 0; font-size: 16px; }
.people-discovery-mobile .people-directory-searchbar .people-directory-apply { width: 100%; min-height: 48px; }
.people-discovery-mobile .people-discovery-tabs a { flex: 1; min-width: 0; padding: 12px 8px; font-size: 13px; }
.people-discovery-mobile .people-intentions-compact li { grid-template-columns: 18px minmax(0, 1fr) auto; }
.people-discovery-mobile .people-intention-stage { grid-column: 2 / -1; justify-self: start; }
