/* Shared application design. Marketing layout is defined separately. */
a,button,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6f8c71;outline-offset:3px}
.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.member-nav{gap:28px;padding:0;min-height:64px;align-items:stretch;flex-wrap:wrap;font-size:14px}
.member-nav a{padding:20px 0 17px;border-bottom:3px solid transparent;display:flex;align-items:center}
.member-nav a[aria-current=page]{font-weight:600;border-bottom-color:#244d3c;color:#244d3c}
.member-nav a:hover{color:#163728}
body:not([data-page=home]) .page-heading{padding:32px 0 26px;align-items:flex-start}
body:not([data-page=home]) .page-heading h1{font-size:36px;line-height:1.2;letter-spacing:-.8px;max-width:820px}
body:not([data-page=home]) .page-heading p:not(.eyebrow){max-width:740px;font-size:16px;line-height:1.65}
body:not([data-page=home]) .page-heading>.badge{margin-top:28px}
.app-main{max-width:1160px}
.app-main .panel{padding:28px;border-radius:7px;background:#fffefa}
.app-main .panel h3{font:600 19px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0}
.app-main .profile-summary h2{font-size:34px;line-height:1.2;letter-spacing:-.7px}
.app-main .profile-summary p{overflow-wrap:anywhere}
.app-main>.text-link{margin-top:26px}
.app-main .member-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;margin-top:24px}
.app-main .completion-card{padding:24px 28px;margin:0 0 24px;background:#edf2e9}
.app-main .completion-card progress{max-width:650px;height:7px}
.app-main .completion-card .row{flex-wrap:wrap}
.app-main .hint{font-size:14px;line-height:1.6}
.app-main .button{font-size:15px;gap:15px;min-height:48px;border-radius:4px}
.app-main .field input,.app-main .field select,.app-main .field textarea{font-size:16px;min-height:48px;background:white}
.app-main .profile-summary{align-items:flex-start}
.app-main .intro-row{min-height:85px}
body:not([data-page=home]):not([data-page=admin]) .content-narrow h1{font-size:38px;line-height:1.2;letter-spacing:-.8px}
body:not([data-page=home]):not([data-page=admin]) .content-narrow h2{font-size:27px;line-height:1.3;letter-spacing:-.3px}
.auth-card{background:#fffefa;border:1px solid #d9dfd4;border-radius:8px;margin:48px auto;padding:32px 40px;max-width:600px}
.auth-card .field>label{font-size:15px}.auth-card .field input{min-height:48px;background:white;font-size:16px}
.auth-card .button.primary{width:100%;font-size:15px}
.auth-card .hint,.auth-card .auth-fee,.auth-card .auth-footnote{font-size:14px;line-height:1.65}
.auth-card .auth-free{border-radius:4px;background:#eff3e9}
.auth-card p{line-height:1.65}.auth-card .eyebrow{margin-top:0}
.admin-wrap .admin-top h1{font-size:34px;line-height:1.2;letter-spacing:-.6px}
.admin-wrap .panel{border-radius:7px;background:#fffefa}
.admin-wrap .panel h3{font:600 19px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0}
.admin-wrap .panel .hint{font-size:14px}
.admin-wrap .field input,.admin-wrap .field select,.admin-wrap .field textarea{font-size:16px;min-height:46px}
.admin-wrap .profile-summary h2{font-size:32px;line-height:1.2;letter-spacing:-.7px}
.admin-wrap .stat-card{border-radius:6px}
.admin-wrap .stat-card strong{font-family:Arial,Helvetica,sans-serif;font-size:34px;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.admin-wrap .admin-navigation{font-size:14px;padding-block:12px}
.admin-wrap .admin-navigation a{padding-block:9px}
.admin-wrap .button{border-radius:4px}
.footer-bottom{font-size:12px;line-height:1.6}.footer-top>div{font-size:14px;line-height:1.6}
@media(max-width:760px){
 .site-header nav{font-size:13px}.member-nav{gap:20px;font-size:13px;min-height:58px;flex-wrap:nowrap}.member-nav a{padding:17px 0 14px;white-space:nowrap}
 body:not([data-page=home]) .page-heading h1{font-size:30px;letter-spacing:-.5px}body:not([data-page=home]) .page-heading{padding:26px 0 22px;gap:12px;flex-wrap:wrap}body:not([data-page=home]) .page-heading>.badge{margin-top:0}
 .app-main .member-grid{grid-template-columns:minmax(0,1fr);gap:20px}.app-main .panel{padding:22px}.app-main .completion-card{padding:22px}.app-main .profile-summary{gap:16px}.app-main .profile-summary>div{min-width:0}
 .auth-card{width:calc(100% - 32px);margin:26px auto;padding:26px 23px}body:not([data-page=home]):not([data-page=admin]) .content-narrow h1{font-size:31px;letter-spacing:-.6px}.auth-card .text-link{margin-bottom:10px}
 .admin-wrap .admin-top h1{font-size:30px}.admin-wrap .panel{padding:21px}.admin-wrap .profile-summary{align-items:flex-start}.admin-wrap .profile-summary>div{min-width:0;overflow-wrap:anywhere}.admin-wrap .profile-summary h2{font-size:28px}
 .footer{padding-top:30px}.footer-top{gap:22px}.footer-top>div{gap:18px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:12px}
}
@media(max-width:380px){.member-nav{gap:15px;font-size:12px}.site-header .wordmark>span{font-size:19px;letter-spacing:1.5px}.site-header nav{gap:12px}.app-main .profile-summary{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.member-photo-gallery{display:flex;gap:12px;overflow-x:auto;margin:18px 0 24px;padding-bottom:10px;max-width:100%}
.member-photo-gallery a{flex:0 0 120px}.member-photo-gallery img{width:120px;height:140px;object-fit:cover;border-radius:5px}
/* Curated profile controls: the same visual language from first choice to review. */
.interest-collection{display:grid;gap:24px;margin:26px 0 30px}
.interest-group{padding-bottom:24px;border-bottom:1px solid #dce2d8}
.interest-group:last-child{padding-bottom:0;border-bottom:0}
.interest-group fieldset.field{margin:0}
.interest-group legend{font:600 12px/1.5 Arial,sans-serif!important;letter-spacing:1.1px;text-transform:uppercase;color:#647562;margin-bottom:12px}
.interest-collection .choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
.interest-collection .choice{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 14px!important;margin:0;border:1px solid #d0d8cb;border-radius:7px!important;background:#fff!important;font-size:14px!important;line-height:1.4;overflow-wrap:normal!important;cursor:pointer;transition:background .15s,border-color .15s}
.interest-collection .choice input{width:17px!important;height:17px!important;min-height:17px!important;margin:0;flex:none;accent-color:#234d3e}
.interest-collection .choice:has(input:checked){background:#eaf0e7!important;border-color:#4e715b;color:#234d3e;box-shadow:inset 0 0 0 1px #4e715b}
.interest-collection .choice:has(input:focus-visible){outline:2px solid #234d3e;outline-offset:3px}
.starter-panel{border-radius:12px;padding:36px;box-shadow:0 8px 32px #203d3406}
.verification-page{max-width:740px;padding-block:48px 70px}
.verification-card{background:#fffefa;padding:42px;border:1px solid #d8dfd0;border-radius:12px}
.verification-card h1{font-size:38px;line-height:1.2;margin:20px 0}
.verification-card p{line-height:1.7;margin-bottom:20px;overflow-wrap:anywhere}
.verification-steps{font-size:12px;color:#5e735d}
.verification-address span{display:block;font-size:13px;color:#5e735d}.verification-address strong{display:block;font-size:16px;overflow-wrap:anywhere}
.verification-status{padding:16px 18px;margin-bottom:20px;border-left:3px solid #809172;background:#edf2e9;border-radius:3px}
.verification-status h2{font:600 15px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 6px}
.verification-status p{font-size:14px;margin:0}
.verification-status-warning{background:#f7eee0;border-color:#aa7b46;color:#694c28}
.verification-email-editor{border:1px solid #c5d0bf;border-radius:5px;margin:0 0 22px;padding:0 16px}
.verification-email-editor>summary{min-height:48px;padding:12px 0;font:600 15px/1.6 Arial,Helvetica,sans-serif;cursor:pointer;overflow-wrap:anywhere}
.verification-email-editor>p{font-size:14px;margin:4px 0 20px}
.verification-email-editor[open]{padding-bottom:18px}
.verification-email-form .field{margin-bottom:18px}.verification-email-form .field input{font-size:16px;min-height:48px;min-width:0;background:#fff}
.verification-email-form .field input[aria-invalid=true]{border-color:#9b4934}
.verification-email-form .verification-field-error{color:#8a3928;font-size:13px;line-height:1.5}
.verification-card .button{max-width:100%;min-height:48px;gap:12px;white-space:normal;text-align:center;line-height:1.5}
.verification-email-form>.button{width:100%}
.verification-card>.button{margin-top:6px}
.verification-help{border-top:1px solid #d8dfd0;margin-top:32px;padding-top:26px}
.verification-help h2{font-size:22px;margin-bottom:10px}
.verification-help p{font-size:14px}
.verification-help form{margin-bottom:18px}
@media(max-width:600px){.interest-collection .choices{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-collection .choice{padding:11px 10px!important;font-size:13px!important;min-height:58px}.starter-panel{padding:24px 18px}.verification-page{padding-block:25px 45px}.verification-card{padding:25px 20px}.verification-card h1{font-size:30px}.verification-card>.button,.verification-help .button{width:100%}.verification-status{padding:14px}.verification-email-editor{padding-inline:14px}}

/* Profile basics: clear surfaces and a shared drop/select upload area. */
.questionnaire-card{background:#fff;border-color:#d5dfd9;box-shadow:0 8px 28px rgba(32,62,52,.05)}.questionnaire-progress{background:#edf3ef;padding:14px 18px;border-radius:8px}.photo-drop-zone{border:2px dashed #8ba69a;background:#f0f6f3;border-radius:12px;padding:24px;text-align:center;transition:background .15s,border-color .15s}.photo-drop-zone.drag-active{background:#dcece2;border-color:#234d3e}.photo-drop-zone .photo-add-controls{justify-content:center}.photo-drop-zone p{margin-top:0}.photo-uploader #photo-format{font-size:.8rem;line-height:1.5;margin-top:8px}.photo-drop-zone:focus-within{outline:2px solid #234d3e;outline-offset:3px}

.app-main .completion-card{padding:18px 24px}
.completion-compact{display:flex;align-items:center;justify-content:space-between;gap:16px}
.completion-compact h3{margin:0;font-size:19px}
.completion-compact p{margin:4px 0 0;font-size:15px}
.completion-action{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.completion-action .button{padding:11px 18px;min-height:44px}
.app-main .completion-card progress{display:block;width:100%;max-width:none;margin:14px 0 0;height:7px;border:0;border-radius:8px;overflow:hidden;background:#dce5dc;accent-color:#234d3e}
.completion-card progress::-webkit-progress-bar{background:#dce5dc;border-radius:8px}
.completion-card progress::-webkit-progress-value{background:#234d3e;border-radius:8px}
.completion-card progress::-moz-progress-bar{background:#234d3e;border-radius:8px}
.private-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.private-profile-columns>div{min-width:0}
.private-profile-details{border-left:1px solid #dce3da;padding-left:22px}
.private-profile-details h3{font-size:16px;line-height:1.4;margin:0 0 10px}
.profile-essentials{list-style:none;margin:0;padding:0}
.profile-essentials li{margin:0;padding:0}
.profile-essentials a{display:flex;align-items:center;gap:9px;min-height:34px;font-size:14px;text-decoration:none}
.profile-essentials a:hover{text-decoration:underline}
.essential-mark{font-size:17px;color:#788579;width:18px;flex-shrink:0;text-align:center}
.essential-mark.is-done{color:#234d3e;font-weight:700}
.private-profile-facts{margin:0;font-size:14px}
.private-profile-facts>div{margin:0 0 9px}
.private-profile-facts dt{color:#657366;font-size:12px}
.private-profile-facts dd{margin:2px 0 0;overflow-wrap:anywhere}
.private-profile-card>.hint{margin-bottom:0}
@media(max-width:600px){.app-main .completion-card{padding:16px}.completion-compact{align-items:flex-start}.completion-action{gap:6px;flex-direction:column;align-items:flex-end}.completion-action .hint{font-size:12px}.completion-action .button{font-size:13px;padding:10px 12px}.private-profile-columns{grid-template-columns:1fr;gap:20px}.private-profile-details{border-left:0;border-top:1px solid #dce3da;padding:16px 0 0}.profile-essentials{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}}
.profile-essentials .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}
@media(max-width:400px){.completion-compact{flex-wrap:wrap}.completion-action{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}

.private-profile-action{display:flex;justify-content:center;margin-top:20px}.section-bookmark{font-size:11px;margin-left:auto;color:#456652}.profile-essentials a[aria-current="step"]{font-weight:700;background:#edf3ef;border-radius:6px;padding:0 6px}.profile-essentials a{flex-wrap:wrap}

.resume-heading,.resume-heading:hover{text-decoration:none;color:inherit}.resume-heading:focus-visible{outline:2px solid #234d3e;outline-offset:4px}.section-confirmed{text-decoration:line-through}

.photo-review-title{text-decoration:none;color:inherit}.photo-review-title:hover{text-decoration:underline;text-underline-offset:4px}.photo-review-title:focus-visible{outline:2px solid #234d3e;outline-offset:4px}

.traffic-sections{margin:20px 0}.signup-finder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.signup-finder label{grid-column:1/-1}.signup-member-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.signup-member-card{min-width:0;padding:20px;border:1px solid #d8dfd4;border-radius:10px;background:#fffefa;overflow-wrap:anywhere}.signup-member-card header{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}.signup-member-card h3{margin:0}.signup-member-card details{margin:12px 0}.signup-member-card .button{margin-top:12px}.signup-member-card header p{margin:5px 0}@media(max-width:700px){.signup-member-cards{grid-template-columns:1fr}.signup-member-card{padding:16px}.signup-finder{grid-template-columns:1fr}.signup-finder .button{width:100%}}

.second-interest{margin:0 0 24px;padding:0;border:0}.second-interest>summary{font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.second-interest .field{margin-top:14px}.detail-edit{font-size:12px;white-space:normal;text-align:right}.collapse-label{display:none}details[open]>summary .expand-label{display:none}details[open]>summary .collapse-label{display:inline}.questionnaire-page .interest-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:700px){.questionnaire-page .interest-collection{grid-template-columns:1fr 1fr}}@media(max-width:450px){.questionnaire-page .interest-collection{grid-template-columns:1fr}}

/* Phone homepage only. Desktop rules and markup remain unchanged. */
@media(max-width:600px){
 .home-premium .hero{padding-block:24px 28px;gap:24px}
 .home-premium .hero h1{margin:14px 0 16px;font-size:clamp(36px,9.7vw,48px);letter-spacing:-1.3px}
 .home-premium .hero-intro{font-size:16px;line-height:1.6;margin-block:0 16px}
 .home-premium .home-purpose{margin-block:12px 18px;font-size:14px}
 .home-premium .home-hero-actions{gap:12px}
 .home-premium .hero .micro{margin-top:12px}
 .home-premium .home-section-heading{gap:14px;margin-bottom:22px}
 .home-premium .home-section-heading>p{font-size:17px;line-height:1.5;margin:0;padding-left:13px}
 .home-premium .home-process,.home-premium .home-interests,.home-premium .home-preview,.home-premium .home-discretion,.home-premium .home-questions{padding-block:32px}
 .home-premium .home-process-grid article{padding-block:18px}
 .home-premium .home-process-grid article>p{font-size:15px;line-height:1.6}
 .home-premium .home-mobile-details{grid-column:2;margin-top:8px;border:0;padding:0}
 .home-premium .home-mobile-details summary{font-size:14px;min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
 .home-premium .home-mobile-details p{font-size:15px;line-height:1.6}
 .home-premium .home-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-premium .activity-card-copy{padding:12px;min-height:0;gap:0}
 .home-premium .activity-card-copy h3{font-size:20px;line-height:1.2;margin:0}
 .home-premium .activity-card-copy>p,.home-premium .activity-card-copy>span{display:none}
 .home-premium .home-interest-card .activity-photo{aspect-ratio:3/2;height:auto;width:100%;object-fit:cover}
 .home-premium .home-interest-more{margin-top:20px}
 .home-premium .home-mobile-example{border:1px solid #d8dfd4;border-radius:8px;padding:16px;margin:0;min-width:0}
 .home-premium .home-mobile-example>summary{min-height:44px;cursor:pointer;font-weight:600;display:list-item}
 .home-premium .home-mobile-example .home-sample{margin-top:16px;padding:16px;box-shadow:none}
 .home-premium .home-mobile-signup{position:fixed;z-index:40;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffefa;box-shadow:0 -3px 16px #203e3418;border-top:1px solid #d8dfd4}
 .home-premium .home-mobile-signup[hidden]{display:none}
 .home-premium .home-mobile-signup .button{display:flex;width:100%;min-height:48px;justify-content:center;align-items:center}
}
/* 2.5.43: a shorter, photo-led phone flow. Never applies above 600px. */
@media(max-width:600px){
 body[data-page="home"] .site-header{padding-block:18px;min-height:0;gap:12px}
 body[data-page="home"] .site-header .wordmark span{font-size:25px;letter-spacing:1.6px}
 body[data-page="home"] .site-header .wordmark small{font-size:7px;letter-spacing:.7px;margin-top:5px}
 body[data-page="home"] .site-header nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
 body[data-page="home"] .site-header nav .desktop-link{display:none}
 .home-premium .hero{padding-block:20px 24px;gap:0}
 .home-premium .hero-eyebrow,.home-premium .home-purpose,.home-premium .image-caption,.home-premium .home-section-heading .eyebrow,.home-premium .home-section-heading>p{display:none}
 .home-premium .hero h1{font-size:clamp(32px,9.2vw,44px);line-height:1.08;letter-spacing:-1.2px;margin:0 0 18px}
 .home-premium .hero-copy>.hero-visual{height:clamp(160px,49vw,230px);max-width:none;padding:0;margin:0 0 16px;width:100%}
 .home-premium .hero-copy .image-arch{height:100%;min-height:0;border-radius:16px;aspect-ratio:auto}
 .home-premium .hero-copy .image-arch img{height:100%;width:100%;object-fit:cover;object-position:center 48%}
 .home-premium .hero-intro{font-size:17px;line-height:1.45;margin:0 0 16px;max-width:none}
 .home-premium .home-hero-actions{gap:0}
 .home-premium .home-hero-actions>.text-link{display:none}
 .home-premium .home-hero-actions>.button{min-height:48px;padding:13px 16px;font-size:15px}
 .home-premium .hero .micro{margin:9px 0 0;font-size:12px;line-height:1.5;text-align:center}
 .home-premium .home-introduction{padding-block:19px;gap:8px}
 .home-premium .home-introduction>p{font-size:23px;line-height:1.25;margin:0}
 .home-premium .home-service-facts{display:block;font-size:12px;line-height:1.5;letter-spacing:0}
 .home-premium .home-interests,.home-premium .home-process,.home-premium .home-questions{padding-block:25px}
 .home-premium .home-section-heading{margin-bottom:17px;gap:0}
 .home-premium .home-section-heading h2{font-size:28px;line-height:1.15;margin:0;letter-spacing:-.6px}
 .home-premium .home-interest-card{padding:0;overflow:hidden}
 .home-premium .home-interest-card .activity-photo{aspect-ratio:3/2}
 .home-premium .activity-card-copy{padding:11px 10px}
 .home-premium .activity-card-copy h3{font-size:19px;line-height:1.18}
 .home-premium .home-mobile-more-interests{margin-top:12px;border-bottom:1px solid #d8dfd4}
 .home-premium .home-mobile-more-interests>summary,.home-premium .home-mobile-disclosure>summary{cursor:pointer;min-height:48px;padding:13px 0;font-size:15px;font-weight:600;line-height:1.5}
 .home-premium .home-mobile-more-interests .home-interest-grid{padding-bottom:14px}
 .home-premium .home-interest-more{margin:12px 0 0}
 .home-premium .home-process-grid{margin-top:0;gap:0}
 .home-premium .home-process-grid article{padding:15px 0 15px 32px;display:block}
 .home-premium .home-process-grid .step-no{top:18px}
 .home-premium .home-process-grid h3{font-size:22px;margin:0 0 6px}
 .home-premium .home-process-grid article>p{font-size:14px;line-height:1.5;margin:0}
 .home-premium .home-mobile-details{margin:0}
 .home-premium .home-mobile-details summary{min-height:44px;font-size:13px}
 .home-premium .home-timing{margin:9px 0 0;padding-top:14px;font-size:13px;line-height:1.5}
 .home-premium .home-preview{display:block;padding-block:8px;border-bottom:0}
 .home-premium .home-mobile-disclosure{border-bottom:1px solid #d8dfd4}
 .home-premium .home-mobile-disclosure[open]>div{padding:8px 0 20px}
 .home-premium .home-mobile-example{padding:0;border:0;border-bottom:1px solid #d8dfd4;border-radius:0}
 .home-premium .home-mobile-example>summary{min-height:48px;padding:13px 0;font-size:15px;line-height:1.5}
 .home-premium .home-mobile-example .home-sample{margin:0 0 16px}
 .home-premium .home-discretion{display:block;padding-block:0 24px}
 .home-premium .home-discretion-photo{display:none}
 .home-premium .home-price{padding:22px 18px;gap:18px}
 .home-premium .home-price h2{font-size:28px;margin:10px 0 13px}
 .home-premium .home-price-detail{padding-top:18px}
 .home-premium .home-price-number{font-size:44px;margin-bottom:14px}
 .home-premium .home-price p:not(.eyebrow):not(.home-price-number){font-size:14px;line-height:1.6}
 .home-premium .home-price>div>.button{min-height:48px;padding:13px 16px;margin-top:16px}
 .home-premium .faq-list details{padding-block:12px}
 .home-premium .faq-list summary{font-size:15px;min-height:44px;display:list-item;padding-block:10px;line-height:1.5}
 .home-premium .closing{padding-block:28px}
 .home-premium .closing h2{font-size:30px}
 .home-premium .home-mobile-signup{padding:7px 16px calc(7px + env(safe-area-inset-bottom))}
 .home-premium .home-mobile-signup .button{min-height:44px;padding:11px 16px;font-size:14px;line-height:1.5}
}
@media(max-width:600px){
 .home-premium .home-interests{padding:20px 16px;margin-block:8px 24px;border:1px solid #d8dfd4;border-radius:14px;background:#fffefa}
 .home-premium .home-interest-grid{gap:8px}
 .home-premium .home-interest-card{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px;border-radius:8px;min-height:68px}
 .home-premium .home-interest-card .activity-photo{width:44px;height:52px;aspect-ratio:auto;object-fit:cover;flex:none;border-radius:5px}
 .home-premium .activity-card-copy{padding:0;min-width:0}
 .home-premium .activity-card-copy h3{font-size:15px;line-height:1.18;margin:0;overflow-wrap:normal}
 .home-premium .home-interest-more{margin:12px 0 0;text-align:center}
 .home-premium .home-explore-link{min-height:44px;display:inline-flex;align-items:center}
 .home-premium>.home-preview,.home-premium>.home-discretion{display:none}
 .home-premium .home-mobile-faq .eyebrow,.home-premium .home-mobile-faq h2,.home-premium .home-mobile-faq .home-preview-copy>.text-link{display:none}
 .home-premium .home-mobile-faq .home-preview-copy>p,.home-premium .home-mobile-faq .home-discretion-copy>p{font-size:15px;line-height:1.6;margin-top:12px}
 .home-premium .home-mobile-faq .home-preview-note{padding-top:0;border:0}
 .home-premium .home-mobile-faq .home-discretion-copy>.text-link{margin-top:12px;font-size:15px}
}
@media(max-width:360px){
 .home-premium .home-interest-card{gap:6px;padding:6px}
 .home-premium .home-interest-card .activity-photo{width:34px;height:48px}
 .home-premium .activity-card-copy h3{font-size:14px}
}
/* 2.5.45: clearer phone navigation and ad-consent panel. */
@media(max-width:600px){
 body[data-page="home"] .site-header{height:auto;min-height:82px;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding-block:12px;gap:12px}
 body[data-page="home"] .site-header .society-brand-mark{width:130px;flex:0 0 130px;min-width:0}
 body[data-page="home"] .site-header nav{display:flex;flex:1 1 auto;min-width:0;flex-wrap:wrap;gap:0 12px;justify-content:flex-end}
 body[data-page="home"] .site-header nav a:not(.desktop-link):not(.nav-join){min-height:44px;padding:0;border:0;border-radius:0;white-space:nowrap;line-height:1.4;font-size:13px;font-weight:600;background:transparent;gap:5px}
 body[data-page="home"] .site-header nav .nav-join{display:none}
 .home-premium .hero-intro{font-size:16px;line-height:1.5}
 .home-premium .hero-copy .image-arch img{object-position:center 40%}
 .meta-choice.meta-banner{background:#e0e9e1;color:#203e34;border:2px solid #829b88;box-shadow:0 -8px 28px #162c3433;border-radius:16px 16px 0 0}
 .meta-choice.meta-banner .meta-buttons{display:flex;gap:10px;flex-wrap:wrap}
 .meta-choice.meta-banner .meta-buttons button{flex:1;min-height:44px;background:#fffefa;color:#203e34;border:1px solid #667e6b}
 .meta-choice.meta-banner strong{color:#173d30}
}
/* 2.5.47: natural scrolling, aligned disclosure controls, compact phone signup. */
@media(max-width:600px){
 .home-premium details>summary{list-style:none;position:relative;padding-right:38px;text-decoration:none;cursor:pointer}
 .home-premium details>summary::-webkit-details-marker{display:none}
 .home-premium details>summary::marker{content:''}
 .home-premium details>summary::after{content:'';display:block;position:absolute;right:10px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);margin:0;float:none}
 .home-premium details[open]>summary::after{content:'';transform:translateY(-20%) rotate(225deg)}
 .home-premium .faq-list summary{display:block;min-height:48px;padding:14px 38px 14px 0;line-height:1.45}
 .home-premium .home-mobile-details summary{display:inline-flex;min-height:44px;border:1px solid #bac9be;border-radius:8px;padding:8px 36px 8px 12px;background:#fffefa;text-decoration:none;font-size:14px}
 .home-premium summary:focus-visible{outline:2px solid #234d3e;outline-offset:3px}
 body[data-page="start"] .site-header{padding-block:10px;min-height:60px;height:auto;gap:8px}
 body[data-page="start"] .site-header .wordmark span{font-size:23px}
 body[data-page="start"] .site-header .wordmark small{display:none}
 body[data-page="start"] .site-header nav .desktop-link{display:none}
 body[data-page="start"] .site-header nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
 body[data-page="start"] .starter-wrap{padding-block:12px 20px}
 body[data-page="start"] .starter-heading{margin-bottom:12px}
 body[data-page="start"] .starter-heading .eyebrow{display:none}
 body[data-page="start"] .starter-heading h1{font-size:28px;line-height:1.1;letter-spacing:-.7px;margin:0 0 6px}
 body[data-page="start"] .starter-heading h1 br{display:none}
 body[data-page="start"] .starter-heading>p:last-child{font-size:13px;margin:0;line-height:1.4}
 body[data-page="start"] .starter-layout{gap:10px}
 body[data-page="start"] .starter-panel{padding:12px;border-radius:12px}
 body[data-page="start"] .starter-progress{margin:0 0 8px;font-size:10px}
 body[data-page="start"] .starter-form [data-starter-step]>h2{font-size:22px;margin:0 0 6px}
 body[data-page="start"] .starter-form [data-starter-step]>p{font-size:13px;line-height:1.4;margin:0 0 10px}
 body[data-page="start"] .interest-collection{gap:8px;margin:0}
 body[data-page="start"] .interest-group{padding:0;margin:0 0 8px;border:0}
 body[data-page="start"] .interest-group .field{margin:0;padding:0}
 body[data-page="start"] .interest-group legend{font:600 10px/1.3 Arial,sans-serif!important;letter-spacing:.6px;margin:0 0 4px;padding:0}
 body[data-page="start"] .interest-group .choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important}
 body[data-page="start"] .starter-form .choice{min-height:44px;padding:5px 6px!important;font-size:12px!important;line-height:1.2;gap:5px;min-width:0}
 body[data-page="start"] .starter-form .choice input{width:16px;height:16px;flex:0 0 16px;margin:0}
 body[data-page="start"] .starter-actions{margin-top:10px;gap:10px}
 body[data-page="start"] .starter-actions .button{min-height:44px;padding:10px 16px}
 body[data-page="start"] .starter-aside>img,body[data-page="start"] .starter-aside>.eyebrow,body[data-page="start"] .starter-aside>h2{display:none}
 body[data-page="start"] .starter-mobile-info>summary{min-height:44px;padding:12px 0;font-size:13px;cursor:pointer}
 body[data-page="start"] .starter-aside{padding:8px 0}
 body[data-page="start"] .starter-aside p:not(.eyebrow){font-size:13px;line-height:1.5;margin-bottom:12px}
}
@media(max-width:350px){body[data-page="start"] .interest-group .choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 2.5.48: quiet disclosure arrows and distinct phone section cards. */
@media(max-width:600px){
 .home-premium .home-service-facts{display:none}
 .home-premium .home-mobile-details summary{border:0;border-radius:0;background:transparent;box-shadow:none;padding:8px 26px 8px 0;min-height:44px;font-weight:500}
 .home-premium .home-mobile-details summary::after{right:4px;width:7px;height:7px}
 .home-premium>.home-interests,.home-premium>.home-process,.home-premium>.home-questions{margin-block:24px;padding:22px 16px;border:1px solid #ccd7cd;border-radius:14px;box-shadow:0 2px 8px #203e3408}
 .home-premium>.home-interests{background:#fffefa}
 .home-premium>.home-process{background:#edf2eb}
 .home-premium>.home-questions{background:#fffefa}
 .home-premium>.home-price{margin-block:24px}
 .home-premium .faq-list details{border-bottom:1px solid #d8dfd4}
 .home-premium .faq-list summary{padding-block:15px}
 .home-premium .home-section-heading{margin-bottom:18px}
}
/* 2.5.49: one disclosure glyph and a full-width mobile process panel. */
@media(max-width:600px){
 .home-premium .home-mobile-details summary::after,
 .home-premium .home-mobile-details[open] summary::after{content:'';font-size:0;line-height:0}
 .home-premium>.home-process{border-radius:0;border-left:0;border-right:0;box-shadow:none}
}

/* Member and authentication pages only, phone widths only. */
@media(max-width:600px){
 body:is([data-page="society"],[data-page="join"],[data-page="account"],[data-page="introduction"],[data-page="login"],[data-page="register"],[data-page="forgot"],[data-page="reset"],[data-page="received"]) .site-header{min-height:64px;height:auto;padding-block:12px;gap:10px;flex-wrap:wrap}
 body:is([data-page="society"],[data-page="join"],[data-page="account"],[data-page="introduction"],[data-page="login"],[data-page="register"],[data-page="forgot"],[data-page="reset"],[data-page="received"]) .site-header .wordmark span{font-size:24px;letter-spacing:1px}
 body:is([data-page="society"],[data-page="join"],[data-page="account"],[data-page="introduction"]) .site-header .wordmark small{display:none}
 body:is([data-page="society"],[data-page="join"],[data-page="account"],[data-page="introduction"]) .site-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
 body:is([data-page="society"],[data-page="join"],[data-page="account"],[data-page="introduction"]) main.wrap{width:calc(100% - 32px);padding-block:0 24px;min-width:0}
 .member-nav{display:flex;gap:4px;margin:0 0 20px;padding:6px 0;border-bottom:1px solid #d5dfd4;overflow-x:auto}
 .member-nav a{flex:1 0 auto;min-height:44px;padding:10px 8px;text-align:center;font-size:13px;white-space:nowrap;border-radius:8px 8px 0 0}
 body:is([data-page="society"],[data-page="account"],[data-page="introduction"]) .page-heading{margin-bottom:16px;gap:10px;align-items:flex-start}
 body:is([data-page="society"],[data-page="account"],[data-page="introduction"]) .page-heading h1{font-size:30px;line-height:1.12;letter-spacing:-.8px;margin:6px 0 10px}
 body:is([data-page="society"],[data-page="account"],[data-page="introduction"]) .page-heading p:not(.eyebrow){font-size:14px;line-height:1.5;margin:0}
 body:is([data-page="society"],[data-page="account"],[data-page="introduction"]) .member-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
 body:is([data-page="society"],[data-page="account"],[data-page="introduction"]) .stack{gap:14px;min-width:0}
 body:is([data-page="society"],[data-page="account"],[data-page="introduction"]) .panel{padding:16px;border-radius:12px;min-width:0;margin-bottom:0}
 body:is([data-page="society"],[data-page="account"],[data-page="introduction"]) .panel h3{font-size:17px;line-height:1.35;margin:0 0 10px}
 body:is([data-page="society"],[data-page="account"],[data-page="introduction"]) .panel p{font-size:14px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
 body:is([data-page="society"],[data-page="account"],[data-page="introduction"]) .panel .eyebrow{font-size:10px;letter-spacing:1px;margin:0 0 12px}
 body[data-page="society"] .completion-card{padding:14px 16px;margin:0 0 14px;background:#eaf1e7}
 body[data-page="society"] .completion-compact{gap:12px;align-items:center}
 body[data-page="society"] .completion-compact h3{font-size:16px;margin:0}
 body[data-page="society"] .completion-compact .hint{font-size:12px;flex:0 0 90px;line-height:1.4}
 body[data-page="society"] .completion-card progress{display:block;width:100%;margin-top:10px;height:7px}
 body[data-page="society"] .private-profile-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
 body[data-page="society"] .profile-summary{gap:12px;align-items:center}
 body[data-page="society"] .profile-summary .avatar{width:64px;height:72px;object-fit:cover;border-radius:8px}
 body[data-page="society"] .profile-summary p{margin:3px 0;font-size:13px}
 body[data-page="society"] .private-profile-action{margin-top:12px;text-align:center}
 body[data-page="society"] .private-profile-action .button{display:flex;width:100%;min-height:44px;justify-content:center;padding:11px 14px}
 body[data-page="society"] .private-profile-details{padding-top:14px;border-top:1px solid #dce3d8}
 body[data-page="society"] .profile-essentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0}
 body[data-page="society"] .profile-essentials a{min-height:44px;padding:8px 6px;font-size:13px}
 body[data-page="society"] .section-bookmark{font-size:10px}
 body[data-page="society"] .empty-copy{padding:0;margin:0;font-size:14px}
 .member-timing-disclosure>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:15px;font-weight:600}
 .member-timing-disclosure>summary::-webkit-details-marker{display:none}
 .member-timing-disclosure>summary::after{content:'';width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);flex:none;margin-right:4px}
 .member-timing-disclosure[open]>summary::after{transform:rotate(225deg)}
 body:is([data-page="society"],[data-page="account"],[data-page="introduction"]) .intro-row{gap:10px;flex-wrap:wrap;padding:12px 0}
 body:is([data-page="society"],[data-page="account"],[data-page="introduction"]) .button{min-height:44px;font-size:14px;white-space:normal;max-width:100%}
 body:is([data-page="account"],[data-page="introduction"],[data-page="join"]) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body:is([data-page="account"],[data-page="introduction"],[data-page="join"]) select,body:is([data-page="account"],[data-page="introduction"],[data-page="join"]) textarea{font-size:16px;max-width:100%;box-sizing:border-box}
 body[data-page="join"] .questionnaire-heading{padding:0;margin:0 0 16px}
 body[data-page="join"] .questionnaire-heading h1{font-size:30px;line-height:1.15;margin:6px 0 10px}
 body[data-page="join"] .question-tabs{display:flex;overflow-x:auto;gap:6px;padding-bottom:8px;margin-bottom:14px}
 body[data-page="join"] .question-tabs ol{display:flex;flex-wrap:nowrap;gap:6px;width:max-content;min-width:100%}
 body[data-page="join"] .question-tabs li{flex:0 0 auto}
 body[data-page="join"] .question-tabs a{min-height:44px;flex:0 0 auto;padding:10px 12px;font-size:13px}
 body[data-page="join"] .profile-workspace{grid-template-columns:minmax(0,1fr);gap:14px}
 body[data-page="join"] .questionnaire-card,body[data-page="join"] .profile-workspace>.panel{padding:16px;border-radius:12px;min-width:0}
 body[data-page="join"] .field-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 body[data-page="join"] .wizard-controls{gap:8px;flex-wrap:wrap;padding-top:14px}
 body[data-page="join"] .wizard-controls .button{min-height:44px;padding:11px 14px;font-size:14px;white-space:normal}
 body[data-page="join"] .photo-drop-zone{padding:18px 12px;min-height:100px}
 body[data-page="join"] .qstep h2{font-size:25px;line-height:1.2}
 body[data-page="introduction"] .profile-summary{align-items:flex-start;gap:12px}
 body[data-page="introduction"] .profile-summary .profile-photo{width:88px;max-width:30%;height:auto;border-radius:8px}
 body[data-page="introduction"] .messages{max-height:55vh;overflow-y:auto;overflow-wrap:anywhere}
 body[data-page="introduction"] .bubble{max-width:95%;padding:12px}
 body[data-page="account"] .check-line{min-height:44px;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}
 body:is([data-page="society"],[data-page="join"],[data-page="account"],[data-page="introduction"]) .footer{margin-top:24px;padding-block:24px}
}

/* Starter header: keep complete labels, wrap the navigation as a unit. */
@media(max-width:600px){
 body:not([data-page="home"]):has(.site-header .nav-join) .site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding-block:10px}
 body:not([data-page="home"]):has(.site-header .nav-join) .site-header .wordmark{flex:0 0 auto;max-width:100%}
 body:not([data-page="home"]):has(.site-header .nav-join) .site-header .wordmark span{font-size:23px;letter-spacing:1px;white-space:nowrap}
 body:not([data-page="home"]):has(.site-header .nav-join) .site-header nav{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:10px;margin-left:auto;width:auto}
 body:not([data-page="home"]):has(.site-header .nav-join) .site-header nav a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;white-space:nowrap;font-size:13px;line-height:1.2;min-height:44px;padding:8px 0;width:auto}
 body:not([data-page="home"]):has(.site-header .nav-join) .site-header nav a.nav-join{box-sizing:border-box;padding:10px 16px;min-width:64px;min-height:44px;width:auto;border:1px solid #234d3e;border-radius:7px;background:#234d3e;color:#fffefa;font-weight:600;text-decoration:none}
 body:not([data-page="home"]):has(.site-header .nav-join) .site-header nav .desktop-link{display:none}
 body[data-page="start"] .starter-heading h1 em{margin-left:.2em}
}

@media(max-width:600px){
 body:not([data-page="home"]):has(.site-header .nav-join) .site-header .wordmark small{display:none}
 body[data-page="start"] .starter-form [data-starter-step]{min-height:var(--starter-step-height,0px)}
 body[data-page="start"] .starter-form .choice:has(input[value="Volunteering"]){font-size:11px!important;gap:3px;padding-inline:4px!important}
}

/* Match the public mobile header and clear a little space below starter cards. */
@media(max-width:600px){
 body:not([data-page="home"]):has(.site-header .nav-join) .site-header nav a:not(.nav-join):not(.desktop-link){box-sizing:border-box;padding:10px 12px;min-height:44px;border:1px solid #bac9be;border-radius:7px;background:#fffefa;color:#234d3e;text-decoration:none;font-weight:400}
 body[data-page="start"] .starter-panel{padding-block:10px}
 body[data-page="start"] .interest-group{margin-bottom:4px}
 body[data-page="start"] .interest-group .choices{row-gap:4px!important}
 body[data-page="start"] .starter-actions{margin-top:8px}
}

@media(max-width:600px){
 body[data-page="register"] .auth-card .starter-saved,body[data-page="register"] .auth-card .auth-free{padding:16px!important;box-sizing:border-box;border-radius:8px;margin-block:16px;font-size:14px;line-height:1.5}
 body[data-page="register"] .auth-card .auth-free strong{display:block;margin-bottom:4px}
 body[data-page="register"] .auth-card .auth-fee,body[data-page="register"] .auth-card .auth-footnote{font-size:13px;line-height:1.5;margin:16px 0 0;padding-top:14px;border-top:1px solid #dce3d8}
 body[data-page="register"] .auth-card .auth-fee a,body[data-page="register"] .auth-card .auth-footnote a{display:inline-block;margin-top:6px;font-size:13px}
 body[data-page="register"] .auth-card>p:last-child:has(a[href="?page=login"]){display:none}
 body[data-page="register"] .password-control{display:flex!important;justify-content:space-between;gap:8px 12px!important;flex-wrap:wrap;font-size:12px!important}
 body[data-page="register"] .password-control button{font-size:12px}
}

@media(max-width:600px){
 body[data-page="society"] .profile-essentials{grid-template-columns:minmax(0,1fr);gap:4px}
 body[data-page="society"] .profile-essentials a{padding:10px 12px;min-height:44px;align-items:center}
 body[data-page="society"] .profile-essentials .section-bookmark{margin-left:auto;text-align:right}
 body[data-page="society"] .panel:has(>.member-timing-disclosure){padding:10px 16px}
 body[data-page="society"] .panel>.member-timing-disclosure{margin:0;padding:0}
 body[data-page="society"] .member-timing-disclosure>summary{box-sizing:border-box;min-height:44px;margin:0;padding:8px 0;line-height:1.4;gap:14px}
 body[data-page="society"] .member-timing-disclosure[open]>summary{margin-bottom:8px}
 body[data-page="society"] .member-timing-disclosure>p{margin:0 0 8px;line-height:1.5}
}

.life-context-box{padding:20px;border:1px solid #d8dfd4;border-radius:10px;margin-bottom:24px}.life-context-box h3{margin:0 0 10px}.life-context-box h3 small{font:14px Arial,sans-serif}.life-context-box .field:last-child{margin-bottom:0}

.simple-comfort-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #d8dfd4}.simple-comfort-row label{display:flex;align-items:center;gap:8px}.simple-comfort-row [hidden]{display:none}.simple-comfort-row input[type=checkbox]{width:20px;height:20px}.simple-comfort-row small{flex-basis:100%}[data-skip-lifestyle]{margin-bottom:20px}[data-simple-family]{margin-top:18px}

.age-range-compact{display:flex;align-items:flex-end;gap:12px;border:0;padding:0;margin:20px 0}.age-range-compact legend{font-weight:600;margin-bottom:12px}.age-range-compact>.field{width:96px;max-width:36%;margin:0}.age-range-compact>span{padding-bottom:12px}.age-range-compact input{width:100%;min-width:0}.age-range-compact label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}#friend-introduction{min-height:180px}

#questionnaire [data-section="review"] .review-answers{background:#fff;border:1px solid #cbd5c9;color:#203f35}
#questionnaire [data-section="review"] #preview-summary{color:#203f35;font-size:1.08em;line-height:1.65;white-space:pre-wrap;margin:12px 0 0}
#questionnaire [data-section="review"] .review-sections button{background:#fff;color:#203f35}
#questionnaire [data-section="review"] .review-sections button span{color:#203f35}
#questionnaire [data-section="review"] .review-guidance{background:#f3f3ee;border:1px solid #dedfd5;color:#515c53}
#questionnaire [data-section="review"] .review-guidance p,#questionnaire [data-section="review"] .review-guidance li{color:#515c53}
#questionnaire [data-section="review"] .review-inline-note{padding:16px 18px;margin-top:20px;border-radius:8px}
#questionnaire [data-section="review"] .review-source{font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#59675b;margin:0 0 10px}
#questionnaire [data-section="review"] .review-inline-note p:last-child{margin-bottom:0}
#questionnaire [data-section="review"] .review-guidance h3{margin-top:0}

/* Desktop refinements only. Preserve all phone presentation. */
@media(min-width:761px){
 .home-premium .home-service-facts{display:none}
 .home-premium .home-introduction{grid-template-columns:1fr}
 .home-premium .home-introduction>p{max-width:900px}
 .home-premium .home-preview{display:block}
 .home-premium .home-preview-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start}
 .home-premium .home-preview-copy>.eyebrow{grid-column:1;grid-row:1}
 .home-premium .home-preview-copy>h2{grid-column:1;grid-row:2;margin-top:0}
 .home-premium .home-preview-copy>p:not(.eyebrow):not(.home-preview-note){grid-column:1;grid-row:3}
 .home-premium .home-preview-copy>.home-preference-list{grid-column:2;grid-row:2 / span 2;margin-top:0}
 .home-premium .home-preview-copy>.home-preview-note{grid-column:2;grid-row:4;margin-top:18px}
 .home-premium .home-preview-copy>.text-link{grid-column:1;grid-row:4;justify-self:start;align-self:start}
 .home-premium .home-questions .home-section-heading a{white-space:nowrap}
 .footer-bottom>.editorial-disclosure{display:none}
 .starter-form [data-starter-step]{min-height:var(--desktop-starter-step-height,0px)}
}

@media(min-width:761px){
 .home-premium .home-introduction>p{max-width:none}
 .home-premium .home-introduction .home-friend-sentence{white-space:nowrap}
 .review-profile-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:28px;align-items:start;margin:24px auto;max-width:960px}
 .review-profile-top .review-heading{margin:0;display:block}
 .review-profile-top .review-heading>.row{margin-top:16px}
 .review-profile-top>.review-photos{margin:0;padding:22px;min-width:0}
 .review-profile-top .member-photo-gallery{margin-bottom:0}
}

/* Desktop questionnaire only. Keep the completed phone and starter layouts. */
@media(min-width:761px){
 .questionnaire-page #questionnaire .interest-collection{grid-template-columns:minmax(0,1fr);gap:24px}
 .questionnaire-page #questionnaire .interest-group{min-width:0}
 .questionnaire-page #questionnaire .interest-group fieldset{min-width:0}
 .questionnaire-page #questionnaire .interest-collection .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
 .questionnaire-page #questionnaire .interest-collection .choice{min-width:0;white-space:normal;overflow-wrap:anywhere!important;min-height:58px}
}
@media(min-width:1100px){
 .questionnaire-page #questionnaire .interest-collection{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobile questionnaire selection controls. Desktop and starter pages retain their existing styles. */
@media (max-width:760px){
 .questionnaire-page #questionnaire .choices{gap:8px!important}
 .questionnaire-page #questionnaire .choice{
  box-sizing:border-box;min-width:0;min-height:48px;height:auto;
  padding:8px 10px!important;margin:0;gap:8px;
  border-radius:6px!important;line-height:1.4;
  white-space:normal;overflow-wrap:normal!important;align-items:center;
 }
 .questionnaire-page #questionnaire .choice input:is([type="checkbox"],[type="radio"]){
  box-sizing:border-box;width:18px!important;height:18px!important;
  min-width:18px;min-height:18px!important;max-width:18px;
  margin:0;padding:0;flex:0 0 18px;accent-color:#234d3e;
 }
}

/* Match section 5 age fields to the compact mobile gender choices. */
@media (max-width:760px){
 .questionnaire-page #questionnaire .age-range-compact input[type="number"]{
  box-sizing:border-box;height:48px;min-height:48px;max-height:48px;
  padding:8px 10px;line-height:normal;border-radius:6px;
 }
 .questionnaire-page #questionnaire .age-range-compact>span{
  align-self:flex-end;display:flex;align-items:center;height:48px;padding-bottom:0;
 }
}

body[data-page="introduction"] .member-grid{grid-template-columns:minmax(0,1fr);max-width:980px;margin-inline:auto}
body[data-page="introduction"] .page-heading{max-width:980px;margin-inline:auto}
body[data-page="introduction"] .intro-person{display:grid;grid-template-columns:1fr 240px;gap:30px;align-items:start}
body[data-page="introduction"] .intro-person h2{font-size:42px;margin:8px 0}
.intro-photo-panel{text-align:center;font-size:13px;color:#627367}
.intro-photo-placeholder{height:200px;border-radius:12px;background:linear-gradient(145deg,#e1e8df,#f4eee2);display:grid;place-items:center}
.intro-photo-placeholder span{font:72px Georgia,serif;color:#879c8d}
.intro-portrait{display:block;width:100%;height:240px;object-fit:cover;border-radius:12px}
.intro-own-words,.intro-common,.intro-timing{padding-block:24px;border-top:1px solid #dce1d8;margin-top:24px}
.intro-interest-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0}
.intro-interest-list li{padding:9px 15px;border-radius:24px;background:#eaf0e5;color:#234d3e}
.intro-society-note{padding:24px;background:#f2f0e8;border-left:3px solid #99aa92;border-radius:6px;margin-top:12px}
.intro-society-note .preserve{line-height:1.8}
body[data-page="introduction"] .stack>aside{margin-top:24px}
@media(max-width:600px){body[data-page="introduction"] .intro-person{grid-template-columns:1fr 120px;gap:16px}body[data-page="introduction"] .intro-person h2{font-size:30px}.intro-photo-placeholder{height:130px}.intro-portrait{height:150px}.intro-society-note{padding:18px}.intro-interest-list{gap:7px}.intro-interest-list li{padding:7px 11px}}
@media(min-width:761px){
 .questionnaire-page #questionnaire .choice{box-sizing:border-box;min-height:49px;height:auto;padding:12px!important;gap:10px;border-radius:4px!important;line-height:1.4;align-items:center}
 .questionnaire-page #questionnaire .choice input:is([type=radio],[type=checkbox]){width:17px!important;height:17px!important;min-height:17px!important;min-width:17px;flex:0 0 17px;margin:0;padding:0}
 .questionnaire-page #questionnaire .age-range-compact input[type=number]{box-sizing:border-box;height:49px;min-height:49px;max-height:49px;padding:10px 12px;line-height:normal}
 .questionnaire-page #questionnaire .age-range-compact>span{display:flex;align-items:center;height:49px;padding-bottom:0}
}

body[data-page="account"] #optional-details .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body[data-page="account"] #optional-details .choice{box-sizing:border-box;min-width:0;min-height:48px;height:auto;padding:9px 11px;gap:9px;line-height:1.4;border-radius:6px;white-space:normal;overflow-wrap:normal}
body[data-page="account"] #optional-details .choice input{width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:0;padding:0}
body[data-page="account"] #optional-details summary small{display:block;font-weight:normal;font-size:12px;margin-top:4px;color:#687668}
body[data-page="account"] .email-settings{margin-top:16px}
body[data-page="account"] .email-settings .button{width:auto;min-height:44px;padding:8px 14px;font-size:14px;line-height:1.4}
@media(max-width:380px){body[data-page="account"] #optional-details .choices{grid-template-columns:minmax(0,1fr)}}

body[data-page="introduction"] .intro-concern-actions{margin-top:20px}

.intro-blurred-portrait{width:100%;image-rendering:auto}

body[data-page="introduction"] .intro-photo-panel{justify-self:end;width:200px;max-width:100%}
body[data-page="introduction"] .intro-photo-panel .intro-locked-photo{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#e5e5dc;border:1px solid #d6dcd2;box-shadow:0 4px 16px #203e340a}
body[data-page="introduction"] .intro-locked-photo img.intro-blurred-portrait{position:absolute;inset:0;display:block;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;object-fit:cover;border-radius:0!important;margin:0!important;filter:blur(7px);transform:scale(1.1)}
body[data-page="introduction"] .intro-locked-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f9f7ee12,#17382b30);pointer-events:none}
body[data-page="introduction"] .intro-photo-lock{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fffdf8e8;color:#284e3f;border:1px solid #ffffff80;box-shadow:0 2px 12px #00000012}
body[data-page="introduction"] .intro-photo-caption{margin:12px 0 0!important;font-size:12px;line-height:1.45;text-align:center}
body[data-page="introduction"] .intro-photo-caption strong{display:block;font-size:12px;color:#345344;margin-bottom:4px}
body[data-page="introduction"] .intro-photo-caption span{display:block}
@media(max-width:600px){body[data-page="introduction"] .intro-photo-panel{width:120px}body[data-page="introduction"] .intro-photo-lock{width:34px;height:34px}body[data-page="introduction"] .intro-photo-caption{font-size:11px}}

body[data-page="introduction"] .intro-locked-photo img.intro-blurred-portrait{filter:none;transform:none}
@media(min-width:601px){
body[data-page="introduction"] .intro-person{grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:center}
body[data-page="introduction"] .intro-person>.intro-photo-panel{order:-1;justify-self:start}
body[data-page="introduction"] .intro-person>div:first-child{padding-bottom:48px}
body[data-page="introduction"] .intro-person h2{font-size:46px;line-height:1.15;margin:10px 0 14px}
body[data-page="introduction"] .intro-person .intro-location{font-size:19px;line-height:1.5;color:#52665a;margin:0}
body[data-page="introduction"] .intro-person .eyebrow{font-size:11px;letter-spacing:1.5px;margin:0}
}

@media(min-width:601px){
body[data-page="introduction"] .intro-person{grid-template-columns:minmax(0,1fr) 200px;gap:32px}
body[data-page="introduction"] .intro-person>.intro-photo-panel{order:0;justify-self:end}
body[data-page="introduction"] .intro-person>div:first-child{justify-self:end;width:100%;max-width:420px}
}

@media(min-width:601px){
body[data-page="introduction"] .intro-person{grid-template-columns:minmax(0,1fr) 100px}
body[data-page="introduction"] .intro-person>.intro-photo-panel{width:100px}
body[data-page="introduction"] .intro-person>div:first-child{justify-self:start;max-width:none}
body[data-page="introduction"] .intro-photo-lock{width:30px;height:30px}
body[data-page="introduction"] .intro-photo-lock svg{width:16px;height:16px}
}

/* Shared footer and first-introduction timing tiles. */
.footer .footer-bottom{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}
.footer .footer-bottom>form{margin:0 0 0 auto}
.footer .footer-bottom .link-button{margin:0;padding:8px 0;min-height:44px;font-size:inherit;line-height:1.4}
body[data-page="admin"] #introduction-timing .ins-pipeline>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:16px;background:#fffefa}
body[data-page="admin"] #introduction-timing .ins-pipeline strong{display:block;font-size:25px;line-height:1.2;overflow-wrap:normal}
body[data-page="admin"] #introduction-timing .ins-pipeline span{display:block;font-size:12px;line-height:1.4}
@media(max-width:600px){
.footer .footer-top{gap:16px}
.footer .footer-top>div{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px 8px;font-size:11px;line-height:1.4}
.footer .footer-top>div>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.footer .footer-bottom{margin-top:8px;padding-top:8px;font-size:11px;flex-direction:row}
body[data-page="admin"] #introduction-timing .ins-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-page="admin"] #introduction-timing .ins-pipeline>div:last-child{grid-column:1 / -1}
body[data-page="admin"] #introduction-timing .ins-pipeline strong{font-size:23px}
}

/* Separate the complete interest grid from priorities, even with unequal group sizes. */
.questionnaire-page #questionnaire #section-1 .interest-collection{padding-bottom:28px;border-bottom:1px solid #dce2d8;margin-bottom:28px}
.questionnaire-page #questionnaire #section-1 .interest-group:last-child{padding-bottom:0;border-bottom:0}
@media(min-width:1100px){.questionnaire-page #questionnaire #section-1 .interest-group:nth-last-child(-n+2){padding-bottom:0;border-bottom:0}}

/* Shared compact type and spacing. Keep native zoom, input legibility and tap targets. */
body{font-size:15px;line-height:1.5}
body h1{font-size:32px;line-height:1.18;letter-spacing:-.6px}
body h2{font-size:24px;line-height:1.25;letter-spacing:-.35px}
body h3{font-size:19px;line-height:1.3;letter-spacing:0}
body h1,body h2,body h3{overflow-wrap:break-word;word-break:normal;hyphens:none}
body .site-header{height:auto;min-height:88px;padding-block:18px;gap:16px}
body .wordmark>span{font-size:24px;letter-spacing:2px}
body .wordmark small{margin-top:5px;font-size:9px;letter-spacing:.7px}
body .button,body .app-main .button{min-height:44px;padding:10px 16px;gap:10px;font-size:14px;line-height:1.4;white-space:normal}
body .button.small{min-height:44px;padding:9px 13px}
body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),body select,body textarea{font-size:16px;max-width:100%}
body .panel,body .app-main .panel,body .admin-wrap .panel{padding:18px}
body .stack{gap:14px}
body .field{gap:6px;margin-bottom:16px}
body .field-grid{gap:16px}
body .hint,body .app-main .hint,body .admin-wrap .panel .hint{font-size:13px;line-height:1.45}
body .panel h3,body .app-main .panel h3,body .admin-wrap .panel h3{font-size:17px;line-height:1.35}
body:not([data-page=home]) .page-heading{padding:22px 0 18px;gap:14px}
body:not([data-page=home]) .page-heading h1,body[data-page=admin] .admin-top h1,
body .questionnaire-heading h1,body[data-page=join] .questionnaire-heading h1,
body .starter-heading h1,body .auth-card h1,body .verification-card h1,
body:not([data-page=home]):not([data-page=admin]) .content-narrow h1{font-size:30px;line-height:1.2;letter-spacing:-.5px;margin:6px 0 12px}
body:not([data-page=home]) .page-heading p:not(.eyebrow){font-size:15px;line-height:1.5;margin-top:6px}
body .admin-top{padding-block:22px 16px}
body .admin-navigation{padding-block:8px}
body .member-nav{min-height:48px;gap:22px}
body .member-nav a{padding-block:12px}
body .intro-work-heading h2,body .review-heading h2,body .profile-summary h2,
body .app-main .profile-summary h2,body .admin-wrap .profile-summary h2,
body[data-page=introduction] .intro-person h2{font-size:26px;line-height:1.2;letter-spacing:-.4px;margin:6px 0 10px}
body .ins-panel,body .ins-action-panel{padding:18px}
body .ins-panel h2,body .ins-section-heading h2{font-size:23px;line-height:1.25}
body .intro-detail-grid h3,body .member-introduction-history h3{font:600 17px/1.35 Arial,Helvetica,sans-serif}
body .intro-matrix-head>a{font-size:21px;padding:12px;text-align:center}
body .intro-matrix-row h4{padding:10px 12px;text-align:center}
body .intro-cell{padding:10px 12px}
body .intro-pair-card h2{font-size:22px}
body .intro-current{padding:14px}
body .intro-current h3{font-size:16px;line-height:1.4;margin:5px 0 0}
body .compare-head h3{font-size:21px}
body .questionnaire-page .qstep>h2,body[data-page=join] .qstep h2,
body .starter-form [data-starter-step]>h2{font-size:24px;line-height:1.25;letter-spacing:-.3px}
body .questionnaire-heading{margin-bottom:18px}
body .auth-card{margin-block:26px;padding:22px 26px}
body .app-main .completion-card{padding:18px;margin-bottom:18px}
body .app-main .member-grid{gap:18px;margin-top:18px}
body .content-narrow{padding-block:28px 44px}
body:not([data-page=home]):not([data-page=admin]) .content-narrow h2{font-size:23px;margin:24px 0 10px}
body .home-premium .hero h1{font-size:clamp(34px,3.6vw,48px);line-height:1.13;letter-spacing:-1px;margin:14px 0 18px}
body .home-premium h2,body .home-premium .home-price h2,body .home-premium .closing h2{font-size:30px;line-height:1.2;letter-spacing:-.6px}
body .home-premium .hero-intro{font-size:16px;line-height:1.55}
body .home-premium .home-section-heading>p{font-size:17px;line-height:1.5}
body .home-premium .home-process-grid h3,body .home-premium .home-interest-card h3{font-size:21px;line-height:1.3}
body .home-premium .hero{padding-block:34px 42px}
body .section{padding-block:48px}
body .footer{padding-top:28px}
body .footer .footer-bottom{margin-top:24px;padding-top:14px}
@media(max-width:760px){
 body .site-header{min-height:72px;padding-block:14px;gap:10px}
 body .site-header .wordmark>span{font-size:20px;letter-spacing:1px}
 body .site-header .wordmark small{font-size:7px;letter-spacing:.5px}
 body .site-header nav{gap:12px;font-size:12px}
 body:not([data-page=home]) .page-heading h1,body[data-page=admin] .admin-top h1,
 body .questionnaire-heading h1,body[data-page=join] .questionnaire-heading h1,
 body .starter-heading h1,body[data-page=start] .starter-heading h1,
 body .auth-card h1,body .verification-card h1,
 body:not([data-page=home]):not([data-page=admin]) .content-narrow h1{font-size:26px;line-height:1.2;letter-spacing:-.4px}
 body .panel,body .app-main .panel,body .admin-wrap .panel{padding:15px}
 body .page-heading,body:not([data-page=home]) .page-heading{padding:18px 0 14px}
 body .admin-top{padding-block:18px 12px}
 body .intro-work-heading h2,body .review-heading h2,body .app-main .profile-summary h2,
 body .admin-wrap .profile-summary h2,body[data-page=introduction] .intro-person h2{font-size:24px}
 body .intro-matrix-row h4{padding:8px 10px 5px}
 body .intro-cell{padding:6px 10px 10px}
 body .intro-cell strong{font-size:13px;line-height:1.4}
 body .intro-cell small{font-size:11px;line-height:1.4}
 body .intro-matrix-head>a{font-size:20px;padding:10px}
 body .ins-panel,body .ins-action-panel{padding:15px}
 body .ins-panel h2,body .ins-section-heading h2{font-size:22px}
 body .questionnaire-page .qstep>h2,body[data-page=join] .qstep h2{font-size:22px}
 body .auth-card{padding:20px;margin-block:20px}
 body .home-premium .hero h1{font-size:34px;line-height:1.15;letter-spacing:-.6px;margin:10px 0 14px}
 body .home-premium h2,body .home-premium .home-section-heading h2,
 body .home-premium .home-price h2,body .home-premium .closing h2{font-size:26px}
 body .home-premium .hero{padding-block:24px 30px}
 body .home-premium .hero-intro{font-size:15px;line-height:1.5}
 body .section{padding-block:34px}
}

/* Introduction review: essentials first, compact rows, optional detail. */
body[data-page=admin] .intro-workspace-page{font-size:14px;line-height:1.45}
body[data-page=admin] .intro-workspace-page>.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
body[data-page=admin] .intro-work-heading{margin:6px 0 8px;gap:6px}
body[data-page=admin] .intro-work-heading h2{font-size:24px;line-height:1.2;margin:3px 0}
body[data-page=admin] .intro-work-heading .eyebrow{font-size:9px;letter-spacing:1px;margin:0}
body[data-page=admin] .intro-work-heading>p{font-size:12px}
body[data-page=admin] .intro-workspace-page .intro-refresh{gap:2px 14px;margin:0 0 10px;font-size:11px}
body[data-page=admin] .intro-workspace-page .intro-refresh label{min-height:44px;font-size:12px}
body[data-page=admin] .intro-workspace-page .intro-refresh button{min-height:44px;font-size:12px}
body[data-page=admin] .intro-workspace-page .intro-refresh [role=status]{font-size:11px;flex-basis:auto;margin-left:0}
body[data-page=admin] .intro-compact-current{padding:12px;margin:0 0 10px;gap:6px;align-items:flex-start;flex-direction:column}
body[data-page=admin] .intro-compact-current h3{font-size:14px;line-height:1.4;margin:4px 0 0}
body[data-page=admin] .intro-compact-current .badge{font-size:11px;padding:3px 8px}
body[data-page=admin] .intro-compact-current p{font-size:12px;line-height:1.4;flex-shrink:1}
body[data-page=admin] .intro-compact-current p strong{margin-left:3px}
body[data-page=admin] .intro-workspace-page .intro-matrix{margin:0 0 12px}
body[data-page=admin] .intro-workspace-page .intro-matrix-head>a{font:600 17px/1.4 Arial,Helvetica,sans-serif;padding:10px;min-height:44px;text-align:center}
body[data-page=admin] .intro-workspace-page .intro-cell{padding:8px 10px}
body[data-page=admin] .intro-workspace-page .intro-cell strong{font-size:13px;line-height:1.4}
body[data-page=admin] .intro-workspace-page .intro-cell small{font-size:11px;line-height:1.4}
body[data-page=admin] .intro-workspace-page .intro-matrix-row h4{font-size:11px;line-height:1.4;padding:8px 10px;text-align:center}
body[data-page=admin] .intro-related>h3{font:600 14px/1.4 Arial,Helvetica,sans-serif;margin:18px 0 8px}
body[data-page=admin] .admin-introduction-history-grid{gap:12px;margin:0 0 12px}
body[data-page=admin] .panel.member-introduction-history.history-compact{padding:12px;margin:0 0 12px;overflow-wrap:break-word}
body[data-page=admin] .admin-introduction-history-grid>.member-introduction-history{margin:0}
body[data-page=admin] .history-compact .admin-history-member{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
body[data-page=admin] .history-compact h3{font:600 15px/1.4 Arial,Helvetica,sans-serif;margin:0}
body[data-page=admin] .history-compact h3 a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:#aab8a9;text-underline-offset:3px}
body[data-page=admin] .admin-history-capacity{font-size:11px;white-space:nowrap;color:#596c60;background:#f0f2e9;padding:3px 6px;border-radius:4px}
body[data-page=admin] .history-compact .admin-history-status{font-size:12px;line-height:1.4;margin:0 0 4px;color:#596c60;font-weight:400}
body[data-page=admin] .history-compact .admin-history-heading{font-size:11px;text-transform:none;letter-spacing:0;margin:10px 0 0}
body[data-page=admin] .admin-history-compact{padding:6px 0 8px;margin:0;border:0;border-top:1px solid #e1e5db;border-radius:0;background:transparent}
body[data-page=admin] .admin-history-compact.is-current{border-left:0;background:transparent}
body[data-page=admin] .admin-history-compact .admin-history-pair-head{display:block}
body[data-page=admin] .admin-history-open{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;text-decoration:none}
body[data-page=admin] .admin-history-open strong{font-size:14px;line-height:1.4;text-decoration:underline;text-decoration-color:#aab8a9;text-underline-offset:3px}
body[data-page=admin] .admin-history-open>span{font-size:20px}
body[data-page=admin] .admin-history-compact p{font-size:12px;line-height:1.45;margin:3px 0}
body[data-page=admin] .admin-history-compact .admin-history-date{font-size:11px}
body[data-page=admin] .admin-history-compact .admin-history-viewing{font-size:10px;text-transform:none;letter-spacing:0}
body[data-page=admin] .history-compact .admin-history-fold{margin:0;border-top:1px solid #e1e5db;padding:0}
body[data-page=admin] .history-compact .admin-history-fold>summary{font-size:12px;line-height:1.45;min-height:44px;padding:13px 0;cursor:pointer;font-weight:500}
body[data-page=admin] .history-compact .admin-history-empty{font-size:12px;margin:6px 0}
body[data-page=admin] .intro-workspace-page details.panel{padding:0 12px;margin:0 0 8px;border-radius:6px}
body[data-page=admin] .intro-workspace-page details.panel>summary{font:600 13px/1.45 Arial,Helvetica,sans-serif;min-height:44px;padding:13px 0;cursor:pointer}
body[data-page=admin] .intro-workspace-page details.panel[open]{padding-bottom:12px}
body[data-page=admin] .intro-workspace-page details.panel .panel{margin:0}
body[data-page=admin] .intro-workspace-page details.panel p{font-size:13px;line-height:1.5}
body[data-page=admin] .intro-attention,body[data-page=admin] .intro-closure-summary{font-size:13px;padding:10px 12px;margin:0 0 10px;background:#fff5e3;border-left:3px solid #ae803e}
body[data-page=admin] .intro-closure-summary .admin-history-reason{font-size:13px;line-height:1.45;margin:4px 0}
body[data-page=admin] .intro-workspace-page a:focus-visible,body[data-page=admin] .history-compact a:focus-visible,body[data-page=admin] .intro-workspace-page summary:focus-visible{outline:2px solid #234d3e;outline-offset:2px}
@media(max-width:760px){
 body[data-page=admin] .intro-workspace-page .intro-matrix-row h4{padding:6px 8px 2px;font-size:10px}
 body[data-page=admin] .intro-workspace-page .intro-cell{padding:4px 10px 8px}
 body[data-page=admin] .intro-workspace-page .intro-matrix-head>a{font-size:16px}
 body[data-page=admin] .intro-workspace-page .intro-matrix-head{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page=admin] .intro-workspace-page .intro-refresh{flex-wrap:wrap}
 body[data-page=admin] .intro-workspace-page .intro-refresh [role=status]{flex-basis:100%;margin-top:-3px}
 body[data-page=admin] .admin-introduction-history-grid{gap:8px}
}

/* Linked owner account: compact identity cue, without a session-wide mode switch. */
.owner-member-bar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:8px 0;margin:0 0 6px;border-bottom:1px solid #d7ded8;font-size:13px;line-height:1.45;color:#536057}
.owner-member-bar .text-link{font-size:13px;white-space:nowrap}
.owner-profile-settings .owner-account-name{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.owner-profile-settings .field{max-width:460px}
.owner-profile-settings input{min-width:0;width:100%;font-size:16px}
.owner-account-actions{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;margin:12px 0}
.owner-account-options{margin-top:12px;font-size:13px}
.owner-account-options summary{cursor:pointer}
.owner-account-options .hint{margin-top:10px}
.owner-admin-account{max-width:600px}
.owner-admin-account h3{margin-top:16px}
.owner-admin-account input{font-size:16px}

/* City identity, with a quiet link to the parent collection. */
.footer-identity{display:flex;flex-direction:column;gap:2px}
.footer-affiliation{font-size:11px;line-height:1.6;color:var(--text)}
.footer-affiliation a{color:inherit}
.footer-affiliation a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.footer-network-link{text-decoration:underline;text-underline-offset:3px}
.footer-network-link:hover{color:var(--green)}

/* 103: readable mobile activity labels, without overflow. */
@media(max-width:760px){
 body .home-premium .home-interest-card .activity-card-copy h3{font:500 15px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;overflow-wrap:anywhere;margin:0}
 body .home-premium .home-interest-card{min-width:0;min-height:76px;gap:8px}
 body .home-premium .activity-card-copy{min-width:0;flex:1}
 body .home-premium .home-interest-card .activity-photo{width:40px;height:50px;flex:0 0 40px}
}
@media(max-width:360px){body .home-premium .home-interest-card .activity-photo{width:32px;flex-basis:32px}}

/* 104: deliberate heading lines, while allowing narrow screens to wrap safely. */
body .home-premium .home-heading-line{display:block;text-wrap:balance}
body .home-premium h2,body .city-home h2{text-wrap:balance}
@media(max-width:760px){body .home-premium #get-togethers-heading{font-size:clamp(23px,6.1vw,28px);line-height:1.18;letter-spacing:-.4px}}

/* Shared city homepage links and mobile footer. */
body[data-page="home"] .faq-list a,body[data-page="home"] .city-faq a{border-bottom:0;text-decoration:none;font-weight:600;padding-bottom:0}
body[data-page="home"] .faq-list a:hover,body[data-page="home"] .city-faq a:hover{color:#8a563f}
@media(max-width:600px){
 body .footer{text-align:center}
 body .footer .footer-top{display:flex;flex-direction:column;align-items:center;gap:18px}
 body .footer .footer-top>p{margin:0;text-align:center}
 body .footer .footer-top>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;width:100%}
 body .footer .footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}
 body .footer .footer-identity,body .footer .footer-account-actions{justify-content:center;text-align:center}
 body[data-page="home"] .closing,body[data-page="home"] .city-closing{text-align:center}
}

/* Member navigation on phones: one complete menu, without duplicate header links. */
@media(max-width:760px){
 body:has(.member-nav) .site-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;padding-block:12px;min-height:0}
 body:has(.member-nav) .site-header .society-brand-mark{width:124px;margin:0;flex:0 0 124px}
 body:has(.member-nav) .site-header nav{display:flex;width:auto;flex:0 1 auto;justify-content:flex-end;gap:10px;margin:0}
 body:has(.member-nav) .site-header nav a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border:0;padding:0}
 body:has(.member-nav) .site-header nav a[href*="page=society"],body:has(.member-nav) .site-header nav a[href*="page=messages"]{display:none}
 body:has(.member-nav) .app-main{padding-top:12px}
 body .member-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:12px 0;margin:0 0 20px;min-height:0;overflow:visible}
 body .member-nav a{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:8px 4px;border:1px solid transparent;border-radius:7px;white-space:normal;text-align:center;font-size:12px;line-height:1.25;text-decoration:none}
 body .member-nav a[aria-current=page]{background:#e9eee7;border-color:#c7d3c8;color:#244b3e}
 body .member-nav .message-badge{margin:0;flex:none}
}

/* Equal columns keep the middle legal link on the wordmark's centerline. */
@media(max-width:760px){
 body .footer .footer-top>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;align-items:center}
 body .footer .footer-top>div>a{justify-content:center;text-align:center;white-space:normal}
 body .footer .footer-top>div>a[href*="privacy#advertising"]{grid-column:1/-1;grid-row:2}
 body .footer .footer-account-actions{display:flex;align-items:center;justify-content:center;gap:18px;width:100%}
 body .footer .footer-account-actions form{margin:0}
}

.auth-card a.text-link,.auth-card .auth-fee a{border-bottom:0;text-decoration:none}.auth-card .auth-footnote a,.auth-card .auth-fee a{font-weight:600}
