:root{--paper:#faf7f2;--ink:#292626;--muted:#625e5a;--brand:#c5161b;--deep:#9e1117;--line:#ded6cf;--soft:#f9e8e6;--sage:#e7ece5;--white:#fff;--radius:22px}
/* Same heart red as AGD's launch campaign; AGC keeps its own content and layout. */
/* Support library: public, no identity collection, and fully readable without scripts. */
.resource-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.resource-welcome{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;padding:30px;background:var(--sage);border-radius:22px;margin-bottom:32px}.resource-welcome h2{font-size:28px}.resource-welcome p:last-child{margin-bottom:0}.resource-welcome-note{border-left:1px solid #acb6a8;padding-left:28px;align-content:center;font-size:15px}.resource-welcome-note strong{display:block;margin-bottom:8px}
.resource-filters{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--white);min-width:0}.resource-filters legend{padding:0 8px;font-size:20px;font-weight:750}.resource-filters label{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:650;font-size:15px}.resource-filters input,.resource-filters select{min-width:0;width:100%;min-height:48px;border:1px solid #bbaba6;border-radius:9px;padding:12px;background:#fff;color:var(--ink)}.resource-search,.resource-filter-end{grid-column:1/-1}.resource-filter-end{display:flex;align-items:center;gap:24px}.resource-filter-end .quiet{margin:0;max-width:520px}.resource-filter-end button{flex-shrink:0}.resource-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:36px 0 22px}.resource-results-heading h2{font-size:28px;margin:0}.resource-results-heading p{margin:0;font-size:14px;color:var(--muted);max-width:50%;text-align:right}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.resource-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:20px;background:#fff;padding:28px}.resource-card h3{font-size:25px;line-height:1.2;margin:0 0 16px}.resource-card p{font-size:16px}.resource-card .resource-provider{font-size:13px;color:var(--brand);font-weight:750;margin:0 0 16px}.resource-card .resource-for{font-size:14px;padding:12px 14px;border-radius:10px;background:var(--soft);line-height:1.6}.resource-details{margin:0 0 24px;font-size:14px}.resource-details div+div{margin-top:14px}.resource-details dt{font-weight:700}.resource-details dd{margin:3px 0 0;color:var(--muted)}.resource-action{margin-top:auto}.resource-card .resource-review{font-size:12px;color:var(--muted);margin:16px 0 0}.resource-review span{display:block;color:var(--deep);font-weight:650;margin-top:5px}.resource-empty{background:var(--sage);padding:24px;border-radius:14px}.resource-guidance{margin-top:40px;border-top:1px solid var(--line);padding-top:32px;max-width:850px}.resource-guidance h2{font-size:27px}.resource-guidance p{color:var(--muted)}.resource-guidance .quiet{margin-top:16px}
@media(max-width:760px){.resource-welcome,.resource-grid{grid-template-columns:1fr}.resource-welcome{padding:24px;gap:24px}.resource-welcome-note{border-left:0;border-top:1px solid #acb6a8;padding:20px 0 0}.resource-filters{padding:20px;grid-template-columns:1fr}.resource-card{padding:24px}.resource-filter-end,.resource-results-heading{align-items:flex-start;flex-direction:column;gap:14px}.resource-results-heading p{max-width:100%;text-align:left}.resource-welcome h2{font-size:26px}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--brand)}img{display:block;max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.12;margin:0 0 20px;letter-spacing:-.045em}h1{font-size:clamp(42px,5.7vw,76px);font-weight:700}h2{font-size:clamp(29px,3vw,40px)}h3{font-size:23px}p{margin:0 0 20px}em{font-style:normal;color:var(--brand)}.wrap{max-width:1200px;margin:auto;padding-inline:36px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--brand);line-height:1.6;margin-bottom:22px}.lead{font-size:21px;line-height:1.5}.quiet{font-size:14px;line-height:1.6;color:var(--muted)}.button{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid var(--brand);border-radius:12px;background:var(--brand);color:var(--white);text-decoration:none;font-weight:650;text-align:center;line-height:1.4}.button:hover{background:var(--deep);border-color:var(--deep)}.button.secondary{color:var(--brand);background:transparent;border-color:#bca7a9}.button.secondary:hover{background:var(--soft)}a:focus-visible,summary:focus-visible{outline:3px solid #075dc7;outline-offset:5px}.actions{display:flex;flex-wrap:wrap;gap:12px}.skip{position:absolute;top:-100px;left:16px;z-index:5;background:white;padding:12px 18px}.skip:focus{top:12px}.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;gap:22px;justify-content:space-between;align-items:center;min-height:104px;padding-block:18px}.brand{display:flex;gap:8px;align-items:center;color:var(--brand);text-decoration:none;font-size:21px;font-weight:750;line-height:1.15;letter-spacing:-.6px;flex-shrink:0}.heart{width:34px;height:40px;overflow:hidden;position:relative;flex-shrink:0}.heart img{position:absolute;width:46px;height:46px;max-width:none;left:-6px;top:-3.4px}.brand small{display:block;letter-spacing:1.7px;text-transform:uppercase;font-size:10px;color:var(--muted);margin-top:5px}.navigation{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.navigation a{padding:10px 13px;font-size:14px}.navigation [aria-current=page]{background:var(--soft);border-color:var(--brand)}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:54px;align-items:center;padding-block:60px}.hero-copy>p:not(.eyebrow){max-width:520px}.hero-copy .actions{margin-top:30px}.hero .launch-note{margin-top:20px;margin-bottom:0}.hero-photo{margin:0;align-self:stretch;min-height:540px;border-radius:34px 34px 120px 34px;overflow:hidden;background:var(--sage)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:40% center}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-block:1px solid var(--line);padding-block:26px}.principles p{margin:0;padding-left:20px;border-left:2px solid #b2bdae}.principles strong,.principles span{display:block}.principles strong{font-size:17px}.principles span{font-size:14px;color:var(--muted);margin-top:3px}.section{padding-block:64px}.section-head{max-width:700px;margin-bottom:28px}.section-head p:last-child{color:var(--muted);margin-bottom:0}.cards{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.cards article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px;min-width:0}.cards article p{color:var(--muted);margin-bottom:0}.number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--sage);border-radius:50%;font-size:13px;font-weight:700;color:#3d5649;margin-bottom:30px}.categories article:nth-child(even){background:#f1f1ea}.section-actions{margin-top:26px}.feature-panel{display:grid;grid-template-columns:1fr 1fr;gap:52px;border-radius:30px;background:var(--soft);padding:46px;margin-bottom:70px}.feature-panel p:not(.eyebrow){color:#54464c}.page-intro{padding-block:56px 18px;max-width:1200px}.page-intro .lead{max-width:690px;color:var(--muted)}.top-section{padding-top:20px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.three h2{font-size:27px}.opening-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:34px;max-width:820px}.opening-card h2{font-size:30px;margin-top:20px}.opening-card p{max-width:680px;color:var(--muted)}.status{display:inline-block;background:var(--sage);color:#3d5649;border-radius:30px;padding:6px 12px;font-weight:650;font-size:13px}.memberships{grid-template-columns:1fr 1fr}.memberships article{padding:36px;display:flex;flex-direction:column;align-items:flex-start}.memberships h2{margin-top:24px;font-size:40px}.cards .dating-card{background:var(--soft)}.benefits{padding:0;list-style:none;margin:24px 0 32px;width:100%}.benefits li{padding:11px 0;border-bottom:1px solid var(--line);line-height:1.5}.memberships .button{margin-top:auto}.memberships .quiet{margin-top:14px}.faq-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:32px;align-items:start}.faqs details{border:1px solid var(--line);border-radius:17px;padding:12px 22px;background:#fff;margin-bottom:12px}.faqs summary{cursor:pointer;font-size:18px;font-weight:650;min-height:48px;align-content:center;line-height:1.4}.faqs details p{margin:12px 0;color:var(--muted)}.faqs details .button{margin-bottom:12px}.help-card{background:var(--sage);border-radius:var(--radius);padding:28px}.help-card h2{font-size:28px}.help-card .quiet{margin-top:22px;margin-bottom:0}.join-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:48px}.join-aside{padding-block:20px}.join-aside h2{font-size:28px}.join-aside ol{padding-left:22px}.join-aside li{padding:0 0 22px 8px}.join-aside strong,.join-aside span{display:block}.join-aside span{color:var(--muted);font-size:15px}.footer{border-top:1px solid var(--line);margin-top:24px;padding-block:32px;background:#f1ede6}.footer-top{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.footer p{max-width:520px}.footer nav{display:flex;gap:10px;flex-wrap:wrap}.footer .button{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.footer-bottom p{font-size:13px;color:var(--muted);margin:0}.footer .brand{margin-bottom:18px}.footer .quiet{margin:0}
@media(min-width:761px) and (max-width:1080px){.header-inner{flex-wrap:wrap}.navigation{justify-content:flex-start}.hero{gap:32px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.three article{padding:20px}}
@media(max-width:760px){.wrap{padding-inline:22px}.header-inner{align-items:flex-start;flex-direction:column;gap:16px;padding-block:18px}.brand{font-size:21px}.navigation{justify-content:flex-start;gap:8px}.navigation a{font-size:13px;padding:10px 12px;min-height:44px}.hero{grid-template-columns:1fr;padding-block:38px;gap:28px}.hero-photo{min-height:0;height:330px;border-radius:24px 24px 70px 24px}.hero-photo img{object-position:45% 35%}.hero h1{font-size:clamp(45px,10vw,65px)}.lead{font-size:19px}.principles{grid-template-columns:1fr;gap:20px;padding-block:26px}.cards,.three{grid-template-columns:1fr 1fr}.cards article{padding:22px}.categories h3{font-size:21px}.section{padding-block:38px}.top-section{padding-top:12px}.feature-panel{grid-template-columns:1fr;gap:12px;padding:28px;margin-bottom:40px}.page-intro{padding-block:36px 12px}.page-intro h1{font-size:43px}.memberships,.faq-layout,.join-layout{grid-template-columns:1fr}.three{grid-template-columns:1fr}.opening-card{padding:25px}.opening-card h2{font-size:27px}.footer-top,.footer-bottom{flex-direction:column}.footer-bottom{gap:12px}.join-layout{gap:18px}}
@media(max-width:390px){.wrap{padding-inline:18px}.categories{grid-template-columns:1fr}.hero-photo{height:285px}.navigation a{padding-inline:10px}.page-intro h1{font-size:38px}}
.memberships{grid-template-columns:repeat(3,minmax(0,1fr))}.memberships article{padding:28px}.memberships h2{font-size:32px}
@media(max-width:900px){.memberships{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #075dc7;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.directory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;min-width:0}.directory-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650;min-width:0}.directory-filters input,.directory-filters select{width:100%;min-width:0;padding:12px;border:1px solid #bbaba6;border-radius:9px;background:#fff;color:var(--ink);min-height:48px}.directory-search,.directory-filters .actions,.directory-dates{grid-column:1/-1}.directory-dates summary{cursor:pointer;font-weight:650;color:var(--brand);padding:10px 0}.directory-dates>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:600px;padding-block:12px}.directory-status{padding-block:24px;margin:0;color:var(--muted)}.directory-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.directory-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.directory-card h3{margin-block:22px 12px}.directory-card p{font-size:15px}.directory-card .button{margin-top:auto}.directory-when{font-weight:650}.directory-tags{display:flex;flex-wrap:wrap;gap:6px}.directory-tags .status{font-size:12px}.directory-detail{background:#fff;border:2px solid var(--brand);border-radius:24px;padding:32px;margin-bottom:28px}.directory-detail>.button{margin-bottom:24px}.directory-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.directory-facts div{padding-bottom:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.directory-facts dt{font-size:13px;font-weight:750;color:var(--brand);margin-bottom:6px}.directory-facts dd{margin:0;white-space:pre-wrap}.youth-note{padding:28px 32px;background:var(--sage);border-radius:22px;margin-bottom:30px}.youth-note h2{font-size:25px}.youth-note p:last-child{margin-bottom:0}
@media(max-width:1000px){.directory-results{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.directory-filters{grid-template-columns:1fr 1fr;padding:20px;gap:16px}.directory-results{grid-template-columns:1fr}.directory-detail{padding:24px}.directory-facts{grid-template-columns:1fr}.youth-note{padding:24px}}
@media(max-width:390px){.directory-filters{grid-template-columns:1fr}.directory-dates>div{grid-template-columns:1fr}}
.directory-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.membership-notice{padding:20px 24px;background:var(--sage);border-radius:16px;color:#3d5649;margin:0 0 24px}.memberships+.membership-notice{margin:24px 0 0}.memberships .plan-price{font-weight:700;color:var(--brand);margin-top:20px}.membership-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.membership-notes article{padding:24px;border-top:2px solid var(--line)}.membership-notes p{margin:0;color:var(--muted)}
@media(max-width:760px){.membership-notes{grid-template-columns:1fr;gap:16px}.membership-notes article{padding:20px 0}.membership-notice{padding:20px}}
/* Structured guest submissions: contacts stay outside any public listing. */
.directory-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid var(--line,#ded7d2);border-radius:20px;background:#eef1e9;margin:0 0 30px}.directory-invitation h3{margin:0}.directory-invitation p{max-width:560px;margin-bottom:0}.directory-invitation .button{flex-shrink:0;max-width:300px;text-align:center}
.intake-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:32px;align-items:start}.intake-main{min-width:0}.intake-main form{margin-top:28px;padding:28px;border:1px solid #ded7d2;border-radius:22px;background:#fff}.intake-main fieldset{padding:0;border:0;min-width:0}.intake-main legend{font-weight:700}.intake-field{display:grid;gap:8px;margin:20px 0}.intake-field label{font-weight:650}.intake-field label span{font-weight:400;color:#615b60}.intake-field input,.intake-field textarea,.intake-field select{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #bfb4b9;border-radius:10px;background:white;color:#262226;font:inherit}.intake-field textarea{resize:vertical}.intake-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intake-checks{display:grid;gap:20px;margin:24px 0}.intake-checks label{display:flex;align-items:flex-start;gap:12px;line-height:1.55}.intake-checks input{flex:0 0 22px;width:22px;height:22px;margin-top:3px;accent-color:var(--brand)}.intake-error{background:#fff0ee;border:2px solid var(--brand);padding:20px;border-radius:12px}.intake-error h2{font-size:22px}.intake-error a,.field-error{color:var(--deep)}.field-error{margin:0;font-size:15px}.intake-aside{position:sticky;top:24px}.intake-aside p,.intake-aside li{font-size:16px;line-height:1.6}.intake-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake-main [hidden]{display:none!important}.intake-main .notice{padding:18px;background:#f4eee6;border-radius:12px}.intake-main [data-receipt]{margin-top:24px;overflow-wrap:anywhere}.directory-card>.actions{margin-top:12px}.directory-card .actions .button{font-size:15px}
@media(max-width:780px){.intake-layout{grid-template-columns:1fr}.intake-aside{position:static}.directory-invitation{align-items:stretch;flex-direction:column}.directory-invitation .button{max-width:none}.intake-main form{padding:20px}}@media(max-width:420px){.intake-pair{grid-template-columns:1fr;gap:0}}
.area-choice{grid-column:1/-1;border:0;padding:0 0 22px;margin:0;min-width:0;border-bottom:1px solid var(--line)}
.area-choice legend{font-size:21px;font-weight:750;padding:0;margin-bottom:8px}.area-choice .quiet{margin-bottom:14px}
.area-chips{display:flex;flex-wrap:wrap;gap:8px}.directory-filters .area-chips label{display:block;position:relative;cursor:pointer}
.directory-filters .area-chips input{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;margin:0;border:0;opacity:0;cursor:pointer;z-index:1}
.area-chips span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border:1px solid #b9aca4;border-radius:24px;background:var(--paper);color:var(--ink)}
.area-chips input:checked+span{background:var(--brand);border-color:var(--brand);color:white}.area-chips input:focus-visible+span{outline:3px solid #075dc7;outline-offset:3px}.area-chips input:disabled+span{opacity:.6}
.directory-tags .age-label{background:var(--soft);color:var(--deep)}
/* Show the whole group rather than cropping this community illustration to a couple. */
.hero-photo{align-self:center;min-height:0;height:auto;aspect-ratio:3/2;border-radius:26px}.hero-photo img{height:100%;object-position:center}
.youth-listing-rule{padding-top:24px;border-top:1px solid var(--line);margin-top:24px}.youth-listing-rule li{margin-bottom:8px}
