:root{color-scheme:light;--font-body: "DM Sans", sans-serif;--font-display: "Manrope", sans-serif;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg: clamp(1.0625rem, 1rem + .35vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.1vw, 1.875rem);--text-3xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.25rem);--text-display: clamp(2.5rem, 1.75rem + 3.2vw, 3.875rem);--text-jumbo: clamp(3rem, 2.5rem + 2vw, 4rem);--logo-size: clamp(1.4375rem, 1.35rem + .4vw, 1.625rem);--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--icon-sm: 1rem;--icon-md: 1.125rem;--icon-lg: 1.25rem;--icon-xl: 1.5rem;--icon-2xl: 1.75rem;--tap-min: 2.75rem;--tap-compact: 2.25rem;--control-height: 2.875rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-pill: 99px;--green: #365b46;--green-dark: #294735;--green-mid: #45644d;--green-soft: #e9eee6;--green-soft-hover: #dde5da;--green-wash: #eff2eb;--green-tint: #f6f9f4;--orange: #e8a253;--orange-deep: #c5824d;--orange-light: #f0c48f;--peach: #f5eade;--peach-text: #a8693a;--ink: #202b24;--text-secondary: #5d665c;--muted: #737b72;--text-subtle: #8a9087;--text-faint: #9a9f97;--text-on-dark: #fff;--surface: #fff;--cream: #f7f8f3;--surface-alt: #fbfcf9;--surface-muted: #eceeea;--surface-hover: #f1f3ee;--image-placeholder: #e6ebe8;--glass: #fffefaed;--glass-white: #ffffffd9;--glass-border: #ffffff9c;--line: #e7e9e1;--line-strong: #e2e6dd;--line-control: #d9e1d6;--line-hover: #b9c9b6;--focus-ring: #365b4626;--warm-bg: #f7f3e9;--warm-text: #7a6540;--warm-text-soft: #9b8b6b;--danger: #9a3b32;--danger-strong: #c4554a;--danger-bg: #fbeceb;--danger-border: #e4b3ad;--danger-ring: #c4554a1f;--disabled-bg: #a9b8ad;--badge-bg: #c8372d;--badge-text: #fff;--tone-warm-bg: var(--warm-bg);--tone-warm-text: var(--warm-text);--tone-green-bg: var(--green-soft);--tone-green-text: var(--green-dark);--tone-red-bg: var(--danger-bg);--tone-red-text: var(--danger);--tone-grey-bg: var(--surface-muted);--tone-grey-text: var(--text-secondary);--shadow-faint: #1b39220b;--shadow-light: #1b392214;--shadow-medium: #1b39221a;--shadow-strong: #1b392221;--shadow-heavy: #1b392233;--backdrop: #20302680}:root{font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink)}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}#root>main{flex:1 0 auto}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{width:100%;height:82px;max-width:1240px;margin:0 auto;padding:0 38px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:9px;font:800 var(--logo-size)/1 var(--font-display);letter-spacing:-1.5px}.brand-period{color:var(--orange)}.brand-mark{display:inline-flex;width:27px;height:27px;position:relative;align-items:center;justify-content:center}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;display:block;background:var(--green);border-radius:var(--radius-pill)}.brand-mark:before{width:8px;height:25px}.brand-mark:after{width:25px;height:8px}.brand-mark span:first-child{width:8px;height:25px;transform:rotate(45deg)}.brand-mark span:last-child{width:8px;height:25px;transform:rotate(-45deg)}.main-nav{display:flex;gap:39px;height:100%;align-items:center;margin-left:74px}.main-nav a,.partner-link{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.main-nav a{min-height:var(--tap-min);display:inline-flex;align-items:center;position:relative}.main-nav a:hover,.main-nav .nav-active{color:var(--green)}.main-nav .nav-active:after{content:"";height:2px;background:var(--orange);position:absolute;bottom:6px;left:0;right:0}.partner-link{padding:11px 16px;border:1px solid var(--line);border-radius:var(--radius-pill)}.partner-link span{color:var(--green);padding-left:5px}.menu-toggle{min-width:var(--tap-min);min-height:var(--tap-min);display:none;border:0;background:none;color:var(--green);font-size:var(--icon-xl)}.hero{max-width:1240px;margin:24px auto 0;padding:72px 32px 64px;background:var(--cream);text-align:center}.hero-search{position:relative;z-index:2;max-width:720px;margin:34px auto 0;text-align:left}.section-kicker{font-size:var(--text-2xs);font-weight:700;letter-spacing:1.55px;color:var(--green)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display)}h1{font-size:var(--text-display);line-height:1.1;letter-spacing:-3px;margin:0 0 18px;font-weight:700}h1 em{color:var(--green);font-style:normal}.hero-description{max-width:520px;margin:0 auto;font-size:var(--text-md);line-height:1.8;color:var(--text-secondary)}.results-section h2,.how-intro h2{font-size:var(--text-xl);letter-spacing:-.9px;margin:8px 0 0}.results-section h2{margin:0 0 22px}.search-form{position:relative;padding:6px;border:1px solid var(--line-strong);background:var(--surface);display:flex;align-items:center;gap:6px;border-radius:var(--radius-md);box-shadow:0 5px 18px var(--shadow-faint);transition:border-color .15s,box-shadow .15s}.search-form:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft),0 5px 18px var(--shadow-faint)}.search-field{position:relative;flex:1;min-width:0;height:42px;display:flex;align-items:center;gap:10px;padding:0 6px 0 12px}.search-field input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;color:var(--ink);font-size:var(--text-base);background:transparent}.search-field input::placeholder{color:var(--text-faint)}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-icon{flex-shrink:0;color:var(--muted)}.search-clear{flex-shrink:0;width:var(--tap-compact);height:var(--tap-compact);display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.search-clear:hover{background:var(--green-soft);color:var(--green-dark)}.search-clear:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.search-button{align-self:stretch;min-height:var(--tap-min);border:0;padding:0 26px;background:var(--green);color:var(--text-on-dark);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;cursor:pointer}.search-button:hover{background:var(--green-dark)}.search-button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (prefers-reduced-motion: reduce){.search-form{transition:none}}.results-section{background:var(--surface-alt);padding:43px max(calc((100% - 1020px)/2),32px) 55px}.text-link{font-size:var(--text-2xs);font-weight:600;color:var(--green);padding-bottom:5px}.text-link span{margin-left:7px}.category-list{display:flex;gap:9px;padding:22px 0 18px;flex-wrap:wrap}.category-chip{min-height:var(--tap-compact);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-secondary);padding:8px 13px;font-size:var(--text-2xs);cursor:pointer}.category-chip span{margin-right:5px;color:var(--text-subtle)}.category-chip.selected{background:var(--green);border-color:var(--green);color:var(--text-on-dark)}.category-chip.selected span{color:var(--orange-light)}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource-card{min-height:216px;padding:17px 17px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column}.resource-card-head{display:flex;align-items:center;gap:12px}.resource-card-who{display:flex;flex-direction:column;gap:2px;min-width:0}.resource-who{font-size:var(--text-sm);color:var(--text-secondary)}.resource-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--green-mid);background:var(--green-wash);font-size:var(--icon-md)}.resource-icon.pro-photo,.resource-icon.pro-initials{border-radius:50%}.resource-card h3{margin:0;font-size:var(--text-base);letter-spacing:-.2px}.resource-card>p{font-size:var(--text-sm);line-height:1.65;color:var(--muted);margin:13px 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.resource-card>p.resource-where{margin:auto 0 0;color:var(--text-subtle);font-size:var(--text-xs);line-height:var(--leading-normal)}.resource-footer{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;display:flex;align-items:center;justify-content:flex-end}.details-link{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-weight:700;font-size:var(--text-2xs)}.details-link .external-icon{width:var(--text-2xs);height:var(--text-2xs)}.results-more{display:flex;justify-content:center;margin-top:22px}.results-more .btn{display:inline-flex;align-items:center}.empty-state{color:var(--muted);padding:20px 0;font-size:var(--text-sm)}.how-section{max-width:1084px;padding:61px 32px 64px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:53px;align-items:center}.how-intro h2{font-size:var(--text-2xl);margin:10px 0 12px}.how-intro p{max-width:350px;color:var(--muted);font-size:var(--text-sm);line-height:1.8;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.step-card{position:relative;min-height:158px;border-left:1px solid var(--line);padding:4px 12px 4px 15px}.step-number{display:block;color:var(--text-faint);font-size:var(--text-2xs);font-weight:700;letter-spacing:.8px}.step-icon{width:28px;height:28px;border-radius:var(--radius-md);display:grid;place-items:center;margin:12px 0 11px;font-size:var(--icon-sm)}.step-icon-search{background:var(--green-wash);color:var(--green-mid)}.step-icon-match{background:var(--peach);color:var(--orange-deep)}.step-icon-connect{background:var(--green-soft);color:var(--green-mid)}.step-card h3{margin:0 0 7px;font-size:var(--text-sm)}.step-card p{color:var(--muted);font-size:var(--text-xs);line-height:1.65;margin:0}.site-footer{width:100%;max-width:1084px;padding:19px 32px 24px;border-top:1px solid var(--line);margin:0 auto;display:flex;align-items:center;gap:16px}.footer-brand{font-size:var(--text-lg)}.footer-brand .brand-mark{transform:scale(.7);margin:-4px}.site-footer p{margin:0;color:var(--text-subtle);font-size:var(--text-2xs)}.footer-note{color:var(--text-faint);margin-left:auto;font-size:var(--text-2xs)}@media (min-width: 1300px){.hero{border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media (max-width: 760px){.site-header{height:68px;padding:0 22px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;height:auto;padding:13px 22px 18px;margin:0;background:var(--surface);z-index:5;border-bottom:1px solid var(--line)}.main-nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.main-nav a{height:auto}.partner-link{margin-left:auto;margin-right:12px;font-size:var(--text-2xs);padding:9px 11px}.menu-toggle{display:block;cursor:pointer}.hero{margin-top:0;padding:48px 24px 40px}.hero-search{margin-top:26px}.results-section{padding:38px 24px 45px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-section{padding:48px 24px;grid-template-columns:1fr;gap:30px}}@media (max-width: 480px){.partner-link{font-size:0;padding:9px 11px}.partner-link span{font-size:var(--icon-sm);padding:0}.hero{padding-left:23px;padding-right:23px}.search-form{flex-wrap:wrap;padding:5px}.search-field{flex-basis:100%;padding:0 2px 0 9px}.search-button{flex-basis:100%}.text-link{max-width:105px;line-height:1.5}.category-list{gap:7px}.category-chip{padding:8px 10px;font-size:var(--text-2xs)}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:195px}.steps{grid-template-columns:1fr;gap:19px}.step-card{min-height:unset;display:grid;grid-template-columns:33px 1fr;column-gap:11px;border-left:0;padding:0}.step-number{grid-row:span 2;padding-top:4px}.step-icon{grid-column:2;grid-row:1;margin:0 0 8px}.step-card h3,.step-card p{grid-column:2}.site-footer{flex-wrap:wrap;padding:17px 23px 21px}.footer-note{margin:0;width:100%;padding-left:2px}}button.details-link{border:0;padding:0;background:none;font-family:inherit;cursor:pointer}.details-link:focus-visible,.profile-close:focus-visible,.profile-contact:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:var(--radius-sm)}.profile-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100% - 32px);padding:0;border:0;border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);box-shadow:0 30px 80px var(--shadow-heavy);overflow:auto}.profile-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.profile-dialog[open]{animation:profile-in .28s cubic-bezier(.2,.8,.2,1)}.profile-sheet{position:relative;display:grid;grid-template-columns:5fr 6fr}.profile-sheet[hidden],.request-sheet[hidden]{display:none}.profile-photo{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center 18%;background:var(--image-placeholder)}.profile-body{padding:44px 38px 32px;display:flex;flex-direction:column}.profile-close{position:absolute;top:14px;right:14px;width:var(--tap-compact);height:var(--tap-compact);border:0;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-size:var(--text-sm);cursor:pointer}.profile-close:hover{background:var(--green-soft-hover)}.profile-name-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-right:36px}.profile-who{margin:8px 0 20px;font-size:var(--text-base);color:var(--text-secondary)}.profile-body h2{margin:0;font-size:var(--text-3xl);line-height:1.1;letter-spacing:-1.2px;font-weight:700}.profile-summary{margin:0 0 22px;color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;max-width:38ch}.profile-facts{margin:0 0 8px;border-top:1px solid var(--line)}.profile-facts div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.profile-facts dt{color:var(--muted)}.profile-facts dd{margin:0;font-weight:600;text-align:right}.profile-facts div.is-stacked{flex-direction:column;gap:4px}.profile-facts .is-stacked dd{text-align:left;line-height:var(--leading-normal)}.profile-cta{position:sticky;bottom:0;z-index:1;margin:auto -38px -32px;padding:14px 38px 22px;background:var(--surface);border-top:1px solid var(--line)}.profile-cta .profile-contact{margin-top:0}.profile-contact{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:var(--control-height);border-radius:var(--radius-sm);background:var(--green);color:var(--text-on-dark);font-size:var(--text-sm);font-weight:600;text-decoration:none}.profile-contact:hover{background:var(--green-dark)}.profile-note{margin:12px 0 0;color:var(--warm-text-soft);font-size:var(--text-2xs);text-align:center}@keyframes profile-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@media (prefers-reduced-motion: reduce){.profile-dialog[open]{animation:none}}@media (max-width: 640px){.profile-sheet{grid-template-columns:1fr}.profile-photo{min-height:0;height:300px}.profile-body{padding:26px 22px 24px}.profile-cta{margin:auto -22px -24px;padding:12px 22px 18px}.profile-body h2{font-size:var(--text-2xl)}.profile-close{background:var(--glass-white)}.request-sheet{padding:22px 18px 24px}.request-sheet .profile-close{background:var(--green-soft)}.profile-dialog.is-request{width:100%;max-width:none;height:100%;max-height:none;margin:0;border-radius:0}.request-question{font-size:var(--text-lg)}}.suggest-list{position:absolute;top:calc(100% + 12px);left:-6px;right:-6px;z-index:10;max-height:300px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 16px 36px var(--shadow-strong)}.suggest-option{display:flex;align-items:center;gap:12px;min-height:var(--tap-min);padding:0 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);color:var(--ink)}.suggest-option .field-icon{width:16px;height:16px;color:var(--text-faint)}.suggest-option:hover,.suggest-option[aria-selected=true]{background:var(--green-soft)}.results-page{background:var(--surface-alt)}.results-page-inner{max-width:880px;margin:0 auto;padding:32px 32px 56px}.page-search{position:relative;z-index:3}.results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin:30px 0 16px}.results-title{flex:1 1 320px;min-width:0}.results-title h1{margin:0 0 6px;font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.8px;overflow-wrap:anywhere}.results-summary{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.results-loading{padding:24px 0;font-size:var(--text-sm);color:var(--muted)}.results-list{padding:4px 26px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.results-footnote{margin:14px 0 0;font-size:var(--text-2xs);color:var(--warm-text-soft)}.page-search .search-form{gap:0}.page-search .search-button{margin-left:6px}.place-picker{position:relative;flex:0 0 250px;border-left:1px solid var(--line)}.place-box{position:relative;display:flex;align-items:center;gap:8px;height:42px;padding:0 10px 0 14px;cursor:pointer}.place-box input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:var(--text-base)}.place-box input::placeholder{color:var(--text-faint)}.place-box input[readonly]{color:var(--muted)}.place-chevron{flex-shrink:0;color:var(--muted);pointer-events:none}.place-list{top:calc(100% + 12px);left:0;right:-6px;min-width:280px}.place-list .suggest-option{justify-content:space-between}.place-list .suggest-option.is-locate{justify-content:flex-start;color:var(--green);font-weight:600;border-bottom:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:4px}.place-list .suggest-option.is-locate .field-icon{width:18px;height:18px;color:var(--green)}.place-list .suggest-option.is-current .place-name{font-weight:700;color:var(--green)}.place-count{flex-shrink:0;font-size:var(--text-xs);color:var(--green)}.place-count.is-empty{color:var(--text-faint)}.place-empty{padding:12px;font-size:var(--text-sm);color:var(--muted);line-height:1.5}.place-problem{position:absolute;top:calc(100% + 12px);left:0;right:0;z-index:9;display:flex;align-items:flex-start;gap:4px;padding:10px 6px 10px 12px;border-radius:var(--radius-md);background:var(--warm-bg);color:var(--warm-text);font-size:var(--text-xs);line-height:1.45;box-shadow:0 8px 20px var(--shadow-light)}.place-problem p{flex:1;margin:0}.place-problem strong{display:block;font-size:var(--text-sm);font-weight:700}.place-problem .search-clear{margin-top:-4px;color:var(--warm-text)}.results-filters{display:flex;flex-direction:column;gap:10px;margin-top:18px}.results-filters .category-list{padding:0}.session-filter{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.session-filter-label{margin-right:3px;font-size:var(--text-2xs);font-weight:600;color:var(--muted)}.result-widen{margin:10px 0}.result-group h3{margin:18px 0 4px;font-size:var(--text-sm);font-weight:700;color:var(--green-dark);letter-spacing:0}.result-group ul{margin:0;padding:0;list-style:none}.result-row{position:relative;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;margin:0 -12px;padding:16px 12px;border-bottom:1px solid var(--line);border-radius:var(--radius-md)}.result-group li:last-child{border-bottom:0}.result-row.is-clickable{cursor:pointer}.result-row.is-clickable:hover{background:var(--green-tint)}.result-name{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.result-name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md)}.result-row.is-clickable:hover .result-name{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.result-name:focus-visible{outline:none}.result-name:focus-visible:after{outline:2px solid var(--orange);outline-offset:-2px}.result-row .result-action{position:relative;z-index:1}.result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.result-visual{width:56px;height:56px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--green-soft);color:var(--green-mid);font-size:var(--icon-xl)}.result-photo{object-fit:cover;object-position:center 20%;border-radius:50%}.result-text{display:flex;flex-direction:column;gap:3px;min-width:0}.result-text h4{margin:0;font:700 var(--text-base)/1.3 var(--font-display);letter-spacing:-.2px}.result-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.trust-verified{display:inline-flex;align-items:center;gap:6px;color:var(--green);vertical-align:-2px}.trust-verified svg{flex-shrink:0;width:var(--icon-sm);height:var(--icon-sm)}.trust-verified.has-text{font:600 var(--text-sm) var(--font-body);letter-spacing:0}.trust-example{font:600 var(--text-2xs) var(--font-body);color:var(--text-subtle);letter-spacing:0}.result-who{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.result-meta{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.result-action{min-height:var(--tap-compact);display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--green);font:600 var(--text-sm) var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer}.result-action:hover{background:var(--green-soft);border-color:var(--line-hover)}.result-action.is-primary{border-color:var(--green);background:var(--green);color:var(--text-on-dark)}.result-action.is-primary:hover{border-color:var(--green-dark);background:var(--green-dark)}.external-icon{flex-shrink:0;width:var(--icon-sm);height:var(--icon-sm)}.result-note{margin:16px 0 0;padding:12px 14px;border-radius:var(--radius-md);background:var(--warm-bg);color:var(--warm-text);font-size:var(--text-sm);line-height:1.5}.result-note p{margin:0}.result-note p+p{margin-top:6px}.result-note .text-link{font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.result-empty{padding:22px 0 12px}.result-empty p{margin:0 0 14px;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.result-suggestions{display:flex;flex-wrap:wrap;gap:8px}.result-suggestions button{min-height:var(--tap-compact);padding:8px 14px;border:1px solid var(--line-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm);cursor:pointer}.result-suggestions button:hover{background:var(--green-soft)}.result-action:focus-visible,.result-suggestions button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (max-width: 640px){.results-page-inner{padding:22px 16px 40px}.results-head{margin-top:22px}.results-title h1{font-size:var(--text-xl)}.page-search .search-form{flex-wrap:wrap}.page-search .search-field{flex-basis:100%}.place-picker{flex:1 1 100%;border-left:0;border-top:1px solid var(--line)}.page-search .search-button{flex-basis:100%;margin:6px 0 0}.place-list{left:-6px;min-width:0}.place-problem{left:0;right:0}.results-list{padding:4px 16px 10px}.result-row{grid-template-columns:52px 1fr;gap:14px;margin:0 -8px;padding:16px 8px}.result-visual{width:52px;height:52px}.result-action,.result-actions{grid-column:2;justify-self:start}.result-actions{justify-content:flex-start}}.header-actions{display:flex;align-items:center;gap:10px}.login-link{color:var(--green)}.account-pill{display:flex;align-items:center;gap:9px;padding:4px 4px 4px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm)}.account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.account-role{padding:4px 8px;border-radius:var(--radius-pill);background:var(--warm-bg);color:var(--warm-text);font-size:var(--text-2xs);font-weight:700;letter-spacing:.8px;text-transform:uppercase}.account-logout{min-height:var(--tap-compact);border:0;border-radius:var(--radius-pill);padding:7px 12px;background:var(--green-soft);color:var(--green-dark);font-size:var(--text-xs);font-weight:600;cursor:pointer}.account-logout:hover{background:var(--green-soft-hover)}.account-logout:focus-visible,.login-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.nav-account{display:none}.auth-section{background:var(--cream);padding:56px 24px 72px}.auth-card{max-width:440px;margin:0 auto;padding:34px 32px 30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 18px 42px var(--shadow-light)}.auth-card h2{margin:8px 0 6px;font-size:var(--text-2xl);letter-spacing:-.9px}.auth-intro{margin:0 0 22px;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;border-radius:var(--radius-pill);background:var(--green-soft)}.auth-tab{border:0;border-radius:var(--radius-pill);padding:10px;background:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.auth-tab[aria-selected=true]{background:var(--surface);color:var(--green);box-shadow:0 2px 8px var(--shadow-light)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);font-weight:600}.auth-field input{height:var(--control-height);padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-base);font-weight:400}.auth-field input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--focus-ring)}.password-wrap{position:relative;display:block}.password-wrap input{width:100%;padding-right:48px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.password-toggle:hover{background:var(--green-soft);color:var(--green)}.password-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.auth-hint{color:var(--muted);font-size:var(--text-xs);font-weight:400}.role-options{display:grid;gap:8px;margin:0;padding:0;border:0}.role-options legend{margin-bottom:6px;padding:0;font-size:var(--text-sm);font-weight:600}.role-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-xs);line-height:1.5;cursor:pointer}.role-option:has(input:checked){border-color:var(--green);background:var(--green-tint)}.role-option input{margin-top:3px;accent-color:var(--green)}.role-option strong{display:block;color:var(--ink);font-size:var(--text-sm)}.auth-submit{min-height:48px;margin-top:4px;border:0;border-radius:var(--radius-sm);background:var(--green);color:var(--text-on-dark);font-size:var(--text-base);font-weight:600;cursor:pointer}.auth-submit:hover{background:var(--green-dark)}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-tab:focus-visible,.auth-submit:focus-visible,.auth-switch button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.auth-message{margin:0 0 4px;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.auth-error{background:var(--danger-bg);color:var(--danger)}.auth-error .text-link{font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.auth-notice{background:var(--warm-bg);color:var(--warm-text)}.auth-switch{margin:18px 0 0;text-align:center;color:var(--muted);font-size:var(--text-sm)}.auth-switch button{border:0;padding:0;background:none;color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width: 760px){.header-actions{margin-left:auto;margin-right:12px;gap:8px}.header-actions .partner-link{margin:0}.account-pill{display:none}.main-nav.open .nav-account{display:flex;flex-wrap:wrap;align-items:center;gap:9px;width:100%;padding-top:14px;border-top:1px solid var(--line)}.nav-account .account-name{max-width:60vw}}@media (max-width: 480px){.partner-link.login-link{font-size:var(--text-2xs)}.auth-section{padding:32px 16px 48px}.auth-card{padding:26px 20px 24px}}.dash-card{max-width:720px}.auth-field select,.auth-field textarea{padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base);font-weight:400}.auth-field select{height:var(--control-height)}.auth-field textarea{padding:12px 14px;line-height:1.55;resize:vertical;min-height:120px}.auth-field select:focus,.auth-field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--focus-ring)}.auth-field .file-input{height:auto;padding:10px 12px;font-size:var(--text-sm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice-group{margin:0;padding:0;border:0}.choice-group legend{margin-bottom:8px;padding:0;font-size:var(--text-sm);font-weight:600}.choice-group>.auth-hint{margin:-4px 0 8px}.choice-list{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{min-height:var(--tap-compact);position:relative;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.choice-chip input{position:absolute;opacity:0;width:1px;height:1px}.choice-chip:hover{border-color:var(--line-hover);color:var(--green)}.choice-chip:has(input:checked){background:var(--green);border-color:var(--green);color:var(--text-on-dark)}.choice-chip:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.form-actions{display:flex;gap:10px;align-items:stretch}.form-actions .auth-submit{flex:1;margin-top:0}.form-cancel{padding:0 20px;font-size:var(--text-sm)}.status-badge{display:inline-block;margin-bottom:12px;padding:6px 12px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;letter-spacing:.8px;text-transform:uppercase}.tone-warm{background:var(--tone-warm-bg);color:var(--tone-warm-text)}.tone-green{background:var(--tone-green-bg);color:var(--tone-green-text)}.tone-red{background:var(--tone-red-bg);color:var(--tone-red-text)}.tone-grey{background:var(--tone-grey-bg);color:var(--tone-grey-text)}.pro-facts{margin:6px 0 22px}.pro-facts dd{max-width:60%}.pro-facts .text-link{font-size:var(--text-sm);padding:0}.pro-about-title{margin:0 0 6px;font-size:var(--text-sm)}.pro-about{margin:0 0 24px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.pro-edit{width:100%}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}.pro-facts div{flex-direction:column;gap:4px}.pro-facts dd{max-width:none;text-align:left}}.field-error{color:var(--danger);font-size:var(--text-sm);font-weight:600}.has-error input,.has-error select,.has-error textarea{border-color:var(--danger-strong);box-shadow:0 0 0 3px var(--danger-ring)}.has-error .choice-chip{border-color:var(--danger-border)}.choice-group .field-error{display:block;margin-top:8px}.auth-saved{margin-bottom:18px;background:var(--green-soft);color:var(--green-dark)}.page-section{background:var(--cream);padding:48px 24px 72px}.page-inner{max-width:1084px;margin:0 auto}.page-inner>h2{margin:8px 0 6px;font-size:var(--text-2xl);letter-spacing:-.9px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 8px}.admin-stat{padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px}.admin-stat strong{font:700 var(--text-2xl)/1 var(--font-display);color:var(--green-dark);letter-spacing:-1px}.admin-stat span{color:var(--muted);font-size:var(--text-sm)}.admin-tabs .category-chip{font-size:var(--text-sm);padding:8px 14px}.card-list{display:grid;gap:14px}.card{padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h3{margin:0 0 4px;font-size:var(--text-lg);letter-spacing:-.4px;overflow-wrap:anywhere}.card-sub{margin:0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.card-head .status-badge{margin:0;flex-shrink:0}.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0 0 14px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts-grid dt{color:var(--muted);font-size:var(--text-xs);margin-bottom:2px}.facts-grid dd{margin:0;font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.facts-wide{grid-column:span 2}.card-about{margin:0 0 10px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.card-dates{margin:0 0 14px;color:var(--text-faint);font-size:var(--text-xs)}.card-note{margin:-6px 0 14px;padding:10px 12px;border-radius:var(--radius-md);background:var(--warm-bg);color:var(--warm-text);font-size:var(--text-sm);overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:8px}.btn{min-height:var(--tap-min);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:wait}.btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.btn-primary{background:var(--green);color:var(--text-on-dark)}.btn-primary:hover{background:var(--green-dark)}.btn-danger{background:var(--surface);border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover{background:var(--danger-bg)}.btn-muted{background:var(--surface);border-color:var(--line-control);color:var(--text-secondary)}.btn-muted:hover{background:var(--surface-hover)}.btn-plain{background:var(--surface);border-color:var(--line-control);color:var(--green)}.btn-plain:hover{background:var(--green-soft)}.inline-form{display:grid;gap:10px}.card-error{margin-top:12px}@media (max-width: 760px){.admin-stats,.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.page-section{padding:32px 16px 48px}.card{padding:18px 16px}.card-head{flex-direction:column}.facts-grid{grid-template-columns:1fr}.facts-wide{grid-column:auto}.btn{flex:1 1 auto}}.admin-tabs .category-chip:focus{outline:none}.admin-tabs .category-chip:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.pro-initials{background:var(--peach);color:var(--peach-text);font:700 var(--text-sm)/1 var(--font-display);letter-spacing:.3px}.result-visual.pro-initials{border-radius:50%;font-size:var(--text-lg)}.resource-card.is-verified{border-color:var(--line-control)}.profile-initials{display:grid;place-items:center;background:linear-gradient(160deg,var(--green-wash),var(--peach))}.profile-initials span{font:700 var(--text-jumbo)/1 var(--font-display);color:var(--green);letter-spacing:-2px}.profile-about{white-space:pre-line;overflow-wrap:anywhere}.profile-facts dd{overflow-wrap:anywhere}button.profile-contact{width:100%;border:0;font-family:inherit;cursor:pointer}button.profile-contact:disabled{background:var(--disabled-bg);cursor:not-allowed}.profile-dialog.is-request{width:min(520px,calc(100% - 32px))}.request-sheet{position:relative;padding:28px 32px 30px}.request-person{display:flex;align-items:center;gap:14px;padding-right:44px;padding-bottom:20px;border-bottom:1px solid var(--line)}.request-person-photo{flex-shrink:0;width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 20%;display:grid;place-items:center;font-size:var(--text-md)}.request-person-name{margin:0;font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:-.3px}.request-person-who{display:block;margin-top:3px;font-size:var(--text-sm);color:var(--text-secondary)}.request-area{display:flex;flex-direction:column;gap:18px;padding-top:18px}.request-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-back{min-height:var(--tap-compact);display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:0 4px;border:0;background:none;color:var(--green);font:600 var(--text-sm) var(--font-body);cursor:pointer}.request-back span{font-size:var(--text-lg);line-height:1}.request-back:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.request-back:focus-visible,.request-edit:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:var(--radius-sm)}.step-bar{display:flex;align-items:center;gap:10px;font-size:var(--text-xs);color:var(--muted)}.step-track{display:flex;gap:4px}.step-track span{width:22px;height:4px;border-radius:var(--radius-pill);background:var(--line)}.step-track span.is-done{background:var(--green)}.request-step{display:flex;flex-direction:column;gap:12px}.request-question{display:block;font:700 var(--text-xl)/var(--leading-tight) var(--font-display);color:var(--ink);letter-spacing:-.4px}.request-step.auth-field{gap:10px}.request-form textarea{min-height:132px}.request-intro{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.request-area .profile-contact{margin-top:0}.request-area .profile-note{margin-top:-6px}.request-next{margin-top:4px}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:var(--radius-pill);background:var(--surface-muted)}.segmented-option{position:relative;min-height:var(--tap-compact);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.segmented-option input{position:absolute;opacity:0;width:1px;height:1px}.segmented-option:has(input:checked){background:var(--surface);color:var(--green-dark);box-shadow:0 1px 3px var(--shadow-medium)}.segmented-option:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.input-prefixed{display:flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.input-prefixed:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--focus-ring)}.input-prefix{display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--line);color:var(--text-secondary);font-size:var(--text-base);font-weight:400}.auth-field .input-prefixed input{flex:1;min-width:0;border:0;box-shadow:none}.input-plain{display:flex;flex-direction:column}.has-error .input-prefixed{border-color:var(--danger-strong);box-shadow:0 0 0 3px var(--danger-ring)}.has-error .input-prefixed input{box-shadow:none}.request-review{margin:0;border-top:1px solid var(--line)}.request-review div{padding:12px 0;border-bottom:1px solid var(--line)}.request-review dt{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--text-xs);color:var(--muted)}.request-review dd{margin:4px 0 0;font-size:var(--text-sm);color:var(--ink);line-height:var(--leading-normal);overflow-wrap:anywhere}.request-review-message{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.request-edit{min-height:var(--tap-compact);padding:0 6px;border:0;background:none;color:var(--green);font:600 var(--text-xs) var(--font-body);cursor:pointer}.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);cursor:pointer}.consent-check input{margin-top:3px;width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.consent-check.has-error span{color:var(--danger)}.request-form .consent-check{padding:12px 14px;border-radius:var(--radius-md);background:var(--green-tint)}.request-form .consent-check input{width:18px;height:18px}.request-form .consent-check.has-error{background:var(--danger-bg)}.request-note{margin-top:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--warm-bg)}.request-sent{padding:16px 18px;border-radius:var(--radius-lg);background:var(--green-soft);color:var(--green-dark)}.request-sent strong{display:block;font-size:var(--text-md);margin-bottom:4px}.request-sent p{margin:0 0 10px;font-size:var(--text-sm);line-height:1.5}.request-sent .text-link{font-size:var(--text-sm)}a.profile-contact{text-align:center}.account-link{font-size:var(--text-sm);font-weight:600;color:var(--green);white-space:nowrap}.account-link:hover{text-decoration:underline;text-underline-offset:3px}.requests-inner{max-width:760px}.requests-empty p{color:var(--muted);font-size:var(--text-base)}.requests-find{display:inline-flex;align-items:center;padding:0 22px;text-decoration:none}.request-status-text{margin:0 0 10px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.request-message{margin:0 0 10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--cream);font-size:var(--text-sm);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.admin-subtitle{margin:36px 0 4px;font-size:var(--text-xl);letter-spacing:-.5px}.admin-subnote{margin:0 0 14px;color:var(--muted);font-size:var(--text-sm)}.admin-requests{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.admin-req-row{display:grid;grid-template-columns:1.1fr 1.1fr .9fr 1.3fr .8fr;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--line);font-size:var(--text-sm);overflow-wrap:anywhere}.admin-req-row .status-badge{margin:0}.admin-req-head{border-top:0;background:var(--surface-alt);color:var(--muted);font-size:var(--text-xs);font-weight:600}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 760px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.admin-req-head{display:none}.admin-req-row{grid-template-columns:1fr 1fr}}.requests-panel{margin-bottom:20px}.requests-panel h2{display:flex;align-items:center;gap:10px;margin:8px 0 14px;font-size:var(--text-xl);letter-spacing:-.8px}.count-pill{padding:4px 10px;border-radius:var(--radius-pill);background:var(--orange);color:var(--text-on-dark);font:700 var(--text-xs)/1.3 var(--font-body);letter-spacing:0}.requests-earlier{margin:26px 0 10px;font-size:var(--text-base);color:var(--muted)}.pro-request{padding:18px 20px}.contact-box{display:grid;gap:2px;padding:12px 14px;border-radius:var(--radius-md);background:var(--green-soft)}.contact-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--green)}.contact-value{font:700 var(--text-lg)/1.4 var(--font-display);color:var(--green-dark);overflow-wrap:anywhere}.contact-value:hover{text-decoration:underline;text-underline-offset:3px}.contact-hint{font-size:var(--text-xs);color:var(--text-secondary)}.account-link.is-current{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:5px}.error-home{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;text-decoration:none}.site-header{position:relative}.skip-link{position:absolute;left:16px;top:-60px;z-index:30;padding:10px 16px;border-radius:var(--radius-pill);background:var(--green);color:var(--text-on-dark);font-size:var(--text-sm);font-weight:600}.skip-link:focus-visible{top:12px}main:focus{outline:none}.nav-role{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap-compact);padding:0 16px;border-radius:var(--radius-pill);background:var(--green);color:var(--text-on-dark);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.nav-role:hover{background:var(--green-dark)}.nav-role.is-current{background:var(--green-soft);color:var(--green-dark)}.nav-role.is-current:hover{background:var(--green-soft-hover)}.nav-count{display:inline-grid;place-items:center;min-width:1.375rem;height:1.375rem;padding:0 6px;border-radius:var(--radius-pill);background:var(--orange);color:var(--ink);font-size:var(--text-2xs);font-weight:700;line-height:1}.login-link.is-current{background:var(--green-soft);border-color:var(--green-soft)}.partner-link:hover{border-color:var(--line-hover);color:var(--green)}.main-nav .nav-join{display:none}.main-nav a:focus-visible,.partner-link:focus-visible,.nav-role:focus-visible,.menu-toggle:focus-visible,.brand:focus-visible,.footer-links a:focus-visible,.skip-link:focus-visible,.account-logout:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:var(--radius-sm)}.nav-role:focus-visible,.partner-link:focus-visible,.account-logout:focus-visible{border-radius:var(--radius-pill)}.menu-toggle span{display:inline-block;width:1em;text-align:center}.footer-main{display:flex;align-items:center;gap:16px}.footer-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-left:auto}.footer-links a{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);padding:6px 0}.footer-links a:hover{color:var(--green)}.site-footer{flex-wrap:wrap}.footer-note{flex-basis:100%;margin-left:0;text-align:right}@media (max-width: 760px){.header-actions .join-link{display:none}.main-nav.open .nav-join{display:block;color:var(--green)}.nav-role{padding:0 12px}.footer-main{flex-basis:100%}.footer-links{margin-left:0}.footer-note{text-align:left}}@media (max-width: 480px){.footer-main{flex-wrap:wrap;gap:8px 16px}}@media (min-width: 761px) and (max-width: 1100px){.site-header{padding:0 24px}.main-nav{margin-left:24px;gap:22px}.header-actions{gap:8px}.account-name{max-width:90px}}@media (min-width: 761px) and (max-width: 900px){.account-role{display:none}.main-nav{gap:16px}}.footer-install{border:0;padding:6px 0;background:none;font:600 var(--text-xs) var(--font-body);color:var(--green);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer-install:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:var(--radius-sm)}.install-help{flex-basis:100%;margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--green-soft);color:var(--green-dark);font-size:var(--text-sm)}.prose{max-width:720px}.prose h2{margin:0 0 10px;font-size:var(--text-2xl);letter-spacing:-.8px;line-height:var(--leading-tight)}.prose h3{margin:34px 0 10px;font-size:var(--text-lg);letter-spacing:-.3px}.prose p,.prose li{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.prose p{margin:0 0 12px}.prose ul{margin:0 0 12px;padding-left:1.2em}.prose li{margin-bottom:8px}.prose li strong,.prose p strong{color:var(--ink)}.prose .text-link{font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.prose-lead{font-size:var(--text-md)!important}.prose-updated{font-size:var(--text-xs)!important;color:var(--text-faint)!important}.prose-summary{margin:22px 0 8px;padding:18px 22px 8px;border-radius:var(--radius-lg);background:var(--green-soft)}.prose-summary li{color:var(--green-dark)}.about-title{margin-top:8px!important}.prose ol{margin:0 0 12px;padding-left:1.4em}.about-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 8px}.about-fact{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--green-wash)}.about-fact strong{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--green);line-height:var(--leading-tight)}.about-fact span{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.about-fact small{font-size:var(--text-2xs);color:var(--text-faint)}.about-photo{margin:28px 0 8px}.about-photo img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;border-radius:var(--radius-lg);background:var(--image-placeholder)}.about-photo figcaption{margin-top:8px;font-size:var(--text-xs);color:var(--muted)}.about-cta{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.about-cta .btn{display:inline-flex;align-items:center}.who-sees{margin:4px 0 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.who-sees-row{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;padding:12px 16px;border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.who-sees-row span:first-child{color:var(--ink);font-weight:600}.who-sees-head{border-top:0;background:var(--surface-alt)}.who-sees-head span,.who-sees-head span:first-child{color:var(--muted);font-size:var(--text-xs);font-weight:600}@media (max-width: 480px){.who-sees-row{grid-template-columns:1fr;gap:2px}.who-sees-head{display:none}}.auth-form .consent-check .text-link{font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.dash-account{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;max-width:720px;margin:0 auto 16px;font-size:var(--text-sm)}.dash-account .account-name{max-width:60vw}.dash-account .account-role{display:inline-block}.page-inner .dash-account{max-width:none}.dash-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;max-width:1000px;margin:0 auto}.dash-main .auth-card{max-width:none;margin:0}.dash-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 18px 42px var(--shadow-light)}.dash-nav{display:flex;flex-direction:column;gap:4px}.dash-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--tap-min);padding:0 12px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.dash-nav a:hover{background:var(--green-tint);color:var(--green-dark)}.dash-nav a[aria-current=page]{background:var(--green-soft);color:var(--green-dark)}.dash-nav a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (max-width: 760px){.dash-layout{grid-template-columns:minmax(0,1fr);gap:16px}.dash-side{position:static;padding:8px;box-shadow:none}.dash-nav{flex-direction:row}.dash-nav a{flex:1;justify-content:center}}.pro-photo{object-fit:cover;object-position:center 20%}.admin-photo{width:56px;height:56px;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--image-placeholder)}.admin-card-title{flex:1;min-width:0}.visually-hidden-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dash-me{display:flex;align-items:center;gap:12px;padding:6px 6px 14px;border-bottom:1px solid var(--line)}.dash-me-photo{width:44px;height:44px;flex-shrink:0;border-radius:50%;object-fit:cover;object-position:center 20%}.dash-me-photo.pro-initials{display:grid;place-items:center;font-size:var(--text-sm)}.dash-me-text{display:flex;flex-direction:column;min-width:0;line-height:var(--leading-tight)}.dash-me-text strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-sm)}.dash-me-text span{margin-top:3px;color:var(--muted);font-size:var(--text-xs)}.dash-nav a{position:relative}.dash-nav a[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:var(--radius-pill);background:var(--green)}.dash-logout{align-self:flex-start;min-height:var(--tap-compact);margin:0 0 0 6px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font:600 var(--text-sm) var(--font-body);cursor:pointer}.dash-logout:hover{color:var(--danger)}.dash-logout:focus-visible,.photo-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.dash-side .dash-nav{padding-top:2px}.dash-side>.dash-logout{margin-top:-6px;padding-top:10px;border-top:1px solid var(--line);border-radius:0;width:calc(100% - 12px);text-align:left}.pro-hero{display:flex;align-items:flex-start;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line)}.pro-hero-photo{width:128px;height:128px;flex-shrink:0;border-radius:var(--radius-lg);object-fit:cover;object-position:center 20%;background:var(--image-placeholder)}.pro-hero-photo.pro-initials{display:grid;place-items:center;background:linear-gradient(160deg,var(--green-wash),var(--peach));color:var(--green);font-size:var(--text-3xl)}.pro-hero-text{flex:1;min-width:0;padding-top:2px}.pro-hero-text h2{margin:0 0 6px;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-1px;overflow-wrap:anywhere}.pro-hero-sub{margin:0 0 10px;color:var(--text-secondary);font-size:var(--text-sm)}.pro-status{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-size:var(--text-sm);font-weight:600}.pro-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.tone-text-green{color:var(--tone-green-text)}.tone-text-warm{color:var(--tone-warm-text)}.tone-text-red{color:var(--tone-red-text)}.tone-text-grey{color:var(--tone-grey-text)}.photo-actions{display:flex;flex-wrap:wrap;gap:8px}.photo-btn{min-height:var(--tap-compact);padding:0 14px;border:1px solid var(--line-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--green);font:600 var(--text-xs) var(--font-body);cursor:pointer}.photo-btn:hover{border-color:var(--line-hover);background:var(--surface-hover)}.photo-btn:disabled{opacity:.6;cursor:wait}.photo-hint,.photo-message{margin:8px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);max-width:52ch}.photo-message{color:var(--green-dark);font-weight:600}.photo-message.is-error{color:var(--danger)}.pro-status-note{margin:18px 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:64ch}.dash-main .auth-message{margin-top:14px}.pro-block{padding:24px 0;border-bottom:1px solid var(--line)}.pro-block:last-of-type{border-bottom:0;padding-bottom:4px}.pro-block h3{margin:0 0 8px;font-size:var(--text-base)}.pro-block .pro-about{margin:0;max-width:68ch;font-size:var(--text-base)}.pro-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:0}.pro-details-wide{grid-column:1 / -1}.session-value{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.session-value .photo-btn{margin-block:-10px}.session-edit .choice-chip{font-weight:400}.session-actions{margin-top:10px}.pro-details dt{margin-bottom:6px;color:var(--muted);font-size:var(--text-xs)}.pro-details dd{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-normal);overflow-wrap:anywhere}.pro-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pro-chips li{padding:6px 12px;border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green-dark);font-size:var(--text-xs);font-weight:600}.dash-main .pro-edit{margin-top:20px}@media (max-width: 760px){.dash-side{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}.dash-me{padding:4px;border-bottom:0}.dash-side>.dash-logout{align-self:center;width:auto;margin:0;padding:0 10px;border-top:0;border-radius:var(--radius-sm)}.dash-side .dash-nav{grid-column:1 / -1;grid-row:2;padding-top:10px;border-top:1px solid var(--line)}.dash-nav a[aria-current=page]:before{display:none}.dash-nav{gap:4px}.dash-nav a{padding:0 6px;font-size:var(--text-xs);white-space:nowrap;text-align:center}}@media (max-width: 560px){.pro-hero{flex-direction:column;gap:16px}.pro-hero-photo{width:104px;height:104px}.pro-details{grid-template-columns:minmax(0,1fr);gap:18px}}.req-page-head{margin-bottom:22px}.req-page-head h2{margin:0 0 6px;font-size:var(--text-2xl);letter-spacing:-.9px}.req-page-head p{margin:0;max-width:60ch;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.req-list{display:grid;gap:14px}.req-message{margin:0;padding-left:14px;border-left:3px solid var(--peach);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-relaxed);white-space:pre-line;overflow-wrap:anywhere;max-width:68ch}.req-note{flex:1 1 260px;margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.req-done p a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.req-done{margin-bottom:18px}.req-empty{padding:28px 24px;border:1px dashed var(--line-control);border-radius:var(--radius-lg);background:var(--surface-alt)}.req-empty strong{display:block;margin-bottom:4px;font-size:var(--text-base);color:var(--ink)}.req-empty p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.req-declined{margin-top:26px;border-top:1px solid var(--line);padding-top:14px}.req-declined summary{display:inline-flex;align-items:center;min-height:var(--tap-compact);color:var(--muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.req-declined summary:hover{color:var(--green)}.req-declined summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:var(--radius-sm)}.req-declined ul{margin:8px 0 0;padding:0;list-style:none}.req-declined li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.req-declined li:last-child{border-bottom:0}.req-declined-name{font-weight:600;color:var(--ink)}.req-declined-date{color:var(--text-subtle);font-size:var(--text-xs)}.req-declined-message{grid-column:1 / -1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-list:has(>.appt){gap:0}.appt{display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:22px;padding:22px 0;border-top:1px solid var(--line)}.appt:last-child{padding-bottom:4px}.appt-date{display:flex;flex-direction:column;align-items:center;align-self:start;padding:12px 6px 10px;border-radius:var(--radius-lg);text-align:center;line-height:var(--leading-tight)}.appt-warm .appt-date{background:var(--tone-warm-bg);color:var(--tone-warm-text)}.appt-green .appt-date{background:var(--tone-green-bg);color:var(--tone-green-text)}.appt-grey .appt-date{background:var(--tone-grey-bg);color:var(--tone-grey-text)}.appt-weekday,.appt-month{font-size:var(--text-xs);font-weight:600}.appt-day{margin:2px 0;font:800 var(--text-2xl)/1 var(--font-display);letter-spacing:-.5px;color:var(--ink)}.appt-time{align-self:stretch;margin-top:8px;padding-top:8px;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 25%,transparent);color:var(--ink);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.appt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appt-head .status-badge{margin:2px 0 0;flex-shrink:0}.appt-who{min-width:0}.appt-who h3{margin:0;font-size:var(--text-lg);letter-spacing:-.4px;overflow-wrap:anywhere}.appt-who p{margin:3px 0 0;color:var(--muted);font-size:var(--text-sm)}.appt-message{margin-top:14px}.appt-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-top:16px}.appt-note{flex:1 1 240px;margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.appt-actions{display:flex;flex-wrap:wrap;gap:8px}.appt-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.appt-btn:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.appt-panel{display:grid;gap:12px;margin-top:16px;padding:16px;border-radius:var(--radius-md);background:var(--cream)}.appt-panel .appt-actions{justify-content:flex-end}.appt-steps{margin:0;padding-left:1.25em;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.appt-steps li+li{margin-top:4px}.appt-steps .text-link{padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.appt-steps .text-link:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:var(--radius-sm)}.appt .card-error{margin:12px 0 0}.admin-req-link{color:var(--green);font-weight:600}.request-when{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px}@media (max-width: 560px){.appt{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 0}.appt-date{flex-direction:row;align-items:baseline;justify-self:start;gap:5px;padding:7px 12px}.appt-day{margin:0;font-size:var(--text-base);letter-spacing:0}.appt-weekday,.appt-month{font-size:var(--text-sm)}.appt-time{align-self:auto;margin:0 0 0 4px;padding:0 0 0 9px;border-top:0;border-left:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:var(--text-sm)}.appt-actions{width:100%}.appt-actions .btn{flex:1 1 auto}.request-when{grid-template-columns:minmax(0,1fr)}}.waiting-alert{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 12px 12px 18px;border:1px solid var(--orange-light);border-radius:var(--radius-lg);background:var(--warm-bg)}.waiting-alert p{flex:1;margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:600}.waiting-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--orange)}.waiting-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-compact);text-decoration:none}.waiting-btn:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.req-done{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.req-done p{margin:0;flex:1 1 260px}@media (max-width: 560px){.waiting-alert{flex-wrap:wrap}.waiting-alert .waiting-btn{width:100%}}.nav-role{position:relative}.nav-role.has-count{padding-right:20px}.nav-role .nav-count{position:absolute;top:-11px;right:-2px;display:inline-grid;place-items:center;min-width:1.375rem;height:1.375rem;padding:0 5px;border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--badge-bg);color:var(--badge-text);font-size:var(--text-2xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.nav-new{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border-radius:var(--radius-pill);background:var(--badge-bg);color:var(--badge-text);font-size:var(--text-2xs);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.nav-new-dot{width:6px;height:6px;border-radius:50%;background:var(--badge-text)}@media (max-width: 760px){.dash-nav .nav-new{position:absolute;top:-7px;right:0;min-width:1.125rem;height:1.125rem;padding:0 4px;justify-content:center;border:2px solid var(--surface);background:var(--badge-bg);color:var(--badge-text);line-height:1}.dash-nav .nav-new-dot,.dash-nav .nav-new-word{display:none}}.req-empty-btn{margin-top:14px}.req-declined-note{margin:6px 0 0}.dash-main .admin-tabs{margin-bottom:16px}.dash-main .admin-stats{margin:0}.nav-label-short{display:none}@media (max-width: 760px){.dash-nav .nav-label-full{display:none}.dash-nav .nav-label-short{display:inline}}.admin-search{display:block;margin:0 0 4px}.admin-search input{width:100%;height:var(--control-height);padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:400 var(--text-base) var(--font-body)}.admin-search input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--focus-ring)}.dash-main .admin-search+.admin-tabs{padding-top:14px}.admin-count{margin:0 0 8px;color:var(--muted);font-size:var(--text-xs)}.admin-rows{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.admin-rows li+li{border-top:1px solid var(--line)}.admin-row{display:grid;grid-template-columns:40px minmax(0,1.4fr) minmax(0,1.3fr) auto auto;align-items:center;gap:14px;min-height:var(--tap-min);padding:12px 16px;color:var(--ink);text-decoration:none}.admin-row:hover{background:var(--surface-hover)}.admin-row:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.admin-row-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 20%}.admin-row-photo.pro-initials{display:grid;place-items:center;font-size:var(--text-xs)}.admin-row-who{display:flex;flex-direction:column;min-width:0;line-height:var(--leading-tight)}.admin-row-who strong{font-size:var(--text-sm);overflow-wrap:anywhere}.admin-row-who span{margin-top:3px;color:var(--muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-what{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.admin-row-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.admin-row-date{color:var(--text-subtle);font-size:var(--text-xs);white-space:nowrap}.admin-back{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-compact);margin-bottom:14px;color:var(--green);font-size:var(--text-sm);font-weight:600;text-decoration:none}.admin-back:hover{color:var(--green-dark)}.admin-back:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:var(--radius-sm)}.dash-main .admin-requests{margin-top:14px}@media (max-width: 640px){.admin-row{grid-template-columns:40px minmax(0,1fr) auto;gap:4px 12px}.admin-row-photo{grid-row:1 / 3}.admin-row-who{grid-column:2;grid-row:1}.admin-row-status{grid-column:3;grid-row:1}.admin-row-what{grid-column:2 / -1;grid-row:2;font-size:var(--text-xs)}.admin-row-date{display:none}}
