@font-face{font-family:'Nunito Sans';src:url('assets/fonts/NunitoSans-Variable.ttf') format('truetype');font-weight:200 900;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Caveat;src:url('assets/fonts/Caveat-Variable.ttf') format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:Kalam;src:url('assets/fonts/Kalam-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--green:#7FAE4D;--dark:#426B2A;--ink:#6B422E;--muted:#655A4D;--paper:#FFFDF8;--cream:#FFFDF8;--line:#E4DCCF;--coral:#B93333;--red:#B93333;--white:#FFFDF8;--bg:#FFFDF8;--brown:#6B422E}
body{background:#FFFDF8;color:#6B422E;font-family:'Nunito Sans',sans-serif}h1,h2,h3{font-family:'Nunito Sans',sans-serif;font-weight:800;color:#6B422E}button,.btn,summary{font-family:'Nunito Sans',sans-serif;font-weight:700}input,select,textarea,label,table,.badge,.demo,.muted,.filters,.topbar{font-family:Inter,sans-serif}input,select,textarea{border-radius:10px;border-color:#C9BEAA;background:#FFFDF8;color:#6B422E}input:focus,select:focus,textarea:focus{outline:2px solid #426B2A;outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6B422E;outline-offset:4px}a,button{transition:background-color .15s,color .15s}button:disabled{cursor:not-allowed}p{color:#655A4D}
.btn,.primary{background:#7FAE4D;border-color:#7FAE4D;color:#243719;border-radius:12px}.btn:hover,.primary:hover{background:#DFF0D6;border-color:#426B2A;color:#243719}.btn.red{background:#B93333;border-color:#B93333;color:#FFFDF8}.btn.red:hover{background:#942626;color:#FFFDF8}.btn.outline,.secondary{background:transparent;color:#6B422E;border-color:#A67C52}.btn.outline:hover,.secondary:hover{background:#F6E9D6;color:#6B422E}.eyebrow{color:#426B2A;font-weight:700}.brand{display:flex;align-items:center;text-decoration:none;line-height:1;letter-spacing:normal}.brand img{display:block;width:220px;height:auto}.brand small{display:none}
header{background:#FFFDF8;border-bottom:1px solid #E4DCCF}.nav{gap:22px;min-height:130px;padding-top:0;padding-bottom:0}.nav .brand{flex:0 0 215px}.nav .brand img{width:215px}.nav nav{gap:22px;font-size:14px}.nav nav a{color:#6B422E;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.nav nav a:hover{color:#426B2A}.nav .internal-link{border-bottom:2px solid #7FAE4D;font-weight:800}.nav>.outline{display:none}.nav>.btn{margin-left:auto;white-space:nowrap}.hero{background:#F6E9D6}.hero:before{background:linear-gradient(90deg,#FFFDF8 0%,#FFFDF8ed 36%,#FFFDF830 65%),url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1500&q=85') 70% center/cover}.hero h1{color:#6B422E}.hero h1 span{color:#426B2A}.hero p{color:#6B422E}.hero-note{font-family:Caveat,cursive!important;color:#426B2A!important;font-size:32px!important;font-weight:600!important}.proof span{background:#DFF0D6;color:#426B2A}.proof b{color:#6B422E}.filters{background:#F6E9D6;border-radius:16px}.section-head h2{color:#6B422E}.card,.recent,.step,.panel,.metric,.duplicate-card,.campaign-card{background:#FFFDF8;border-color:#E4DCCF;border-radius:16px}.card-body h3{color:#6B422E}.badge{background:#DFF0D6;color:#245E39}.badge.lost{background:#FBE8E5;color:#9B2929}.badge.pending{background:#FFF0D6;color:#75470E}.badge.rejected{background:#F1E5DA;color:#6B422E}.about{background:#F6E9D6;border-radius:18px}.goal{background:#DFF0D6;color:#6B422E}.goal strong{color:#426B2A}.values span{background:#FFFDF8;color:#6B422E;border-color:#D6C9B3}.step em{background:#DFF0D6;color:#426B2A}.helper-invite,.community-note{background:#DFF0D6}.tips details{border-color:#E4DCCF}footer{border-color:#E4DCCF}footer .brand img{width:180px}dialog{background:#FFFDF8;border-radius:18px;color:#6B422E}dialog::backdrop{background:#35271780}.leaflet-popup-content{font-family:Inter,sans-serif}
/* Internal workspace uses the same identity with functional Inter typography. */
body.admin-page{font-family:Inter,sans-serif}.admin-page .login-shell{gap:60px}.admin-page .login-brand>.brand img{width:min(100%,390px)}.admin-page .login-brand p{font-family:'Nunito Sans',sans-serif;font-weight:700;color:#6B422E;font-size:28px}.admin-page .login-card{background:#FFFDF8;border-color:#E4DCCF;border-radius:18px;box-shadow:0 16px 60px #6B422E0C}.admin-page .login-shell:before{content:'';position:fixed;inset:0;background:linear-gradient(135deg,#F6E9D6,#FFFDF8 65%,#DFF0D6);z-index:-1}.admin-page .sidebar{background:#F6E9D6;border-color:#E4DCCF;padding-top:10px}.admin-page .sidebar .brand img{width:202px}.admin-page .sidebar-label{margin-top:12px;color:#655A4D}.admin-page .sidebar nav .active{background:#DFF0D6;color:#243719}.admin-page .sidebar nav button:hover{background:#DFF0D6}.admin-page .sidebar-foot{gap:10px}.admin-page .topbar{background:#FFFDF8}.admin-page .filters{background:#F6E9D6}.admin-page th{background:#F6E9D6}.admin-page .metric strong{color:#6B422E;font-family:'Nunito Sans',sans-serif;font-weight:800}.admin-page .notice{background:#F6E9D6;border-left-color:#A67C52}.admin-page .community-note h2{color:#426B2A}.admin-page .bar-fill{background:#7FAE4D}.admin-page .text-button{color:#426B2A}.admin-page .badge{border-radius:7px}.admin-page .sidebar nav button{border-radius:10px}
@media(max-width:1150px){.nav{flex-wrap:wrap;gap:10px 24px;padding:0 24px 16px}.nav .brand{flex:0 0 190px}.nav .brand img{width:190px}.nav nav{order:3;width:100%;justify-content:center;border-top:1px solid #E4DCCF;padding-top:8px}.nav>.btn{margin-left:auto}}
@media(max-width:760px){.admin-page .sidebar .brand img{width:170px}.admin-page .sidebar-label{margin-top:0}.admin-page .login-brand>.brand img{width:260px}.nav nav{justify-content:flex-start;overflow-x:auto;gap:22px}.hero:before{background:linear-gradient(90deg,#FFFDF8f5,#FFFDF8dc 60%,#FFFDF850),url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1500&q=85') 65% center/cover}}
@media(max-width:560px){.nav{padding:0 16px 12px;gap:0 12px}.nav .brand{flex-basis:170px}.nav .brand img{width:170px}.nav>.btn{font-size:12px;padding:10px 12px}.nav nav{font-size:12px;gap:18px}.hero-note{font-size:29px!important}.hero h1{font-size:38px}.admin-page .login-shell{padding:20px;gap:16px}.admin-page .login-brand p{font-size:21px}.admin-page .login-card{padding:26px}.admin-page .sidebar .brand img{width:160px}}
@media(prefers-reduced-motion:reduce){a,button{transition:none}}

.hero-note{background:#FFFDF8ed;border:1px solid #E4DCCF;border-radius:16px;padding:16px 22px;box-shadow:0 6px 24px #6B422E10}.goal b,.goal p,.goal div{color:#6B422E}.admin-page .login-card p{color:#655A4D}@media(max-width:760px){.nav .internal-link{order:-1}.hero-note{display:none}}
.admin-page #community-count{color:#426B2A}
/* Owner's annotated refinements. */
.hero-note{background:transparent!important;border:0!important;box-shadow:none!important;color:#FFFDF8!important;text-shadow:0 2px 5px #211B16;padding:0!important}
.actions .action-icon{font-size:42px;line-height:1;width:48px;flex:0 0 48px;display:inline-grid;place-items:center}
.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:590px}.proof>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;text-align:left}.proof>div>.proof-icon{font-size:30px;line-height:1.2;background:transparent;float:none;width:32px;height:auto;margin:0;color:#426B2A}.proof>div>div{display:block;min-width:0}.proof b{display:block;font-size:13px;line-height:1.45}.proof small{display:block;font-size:12px;line-height:1.6}
.wizard-dialog{width:min(760px,calc(100vw - 28px));max-width:760px;padding:26px 32px;max-height:calc(100dvh - 24px)}.wizard-dialog>h2{padding-right:30px;margin:0 0 8px;font-size:25px}.wizard-dialog>p.demo{margin:0 0 16px}.wizard-progress{list-style:none;display:flex;justify-content:space-between;padding:0;margin:0 0 20px;gap:8px}.wizard-progress li{flex:1;display:grid;justify-items:center;gap:5px;color:#655A4D}.wizard-progress span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #C9BEAA;border-radius:50%;font:600 13px Inter,sans-serif}.wizard-progress small{font:500 10px Inter,sans-serif}.wizard-progress .current{color:#426B2A}.wizard-progress .current span{background:#DFF0D6;border-color:#426B2A}.wizard-panel[hidden],.wizard-footer [hidden]{display:none!important}.wizard-panel{min-height:280px}.wizard-panel h3{font-size:18px;margin-bottom:12px}.wizard-panel label{margin:10px 0;font-size:13px}.wizard-panel input,.wizard-panel select{padding:10px;min-height:40px}.wizard-panel textarea{min-height:75px}.wizard-panel .demo{font-size:12px;line-height:1.5;margin:8px 0}.wizard-panel fieldset{margin:0;padding:5px 14px 12px}.wizard-panel .alert-field-grid{gap:14px}.wizard-panel small{font:400 11px/1.5 Inter,sans-serif;color:#655A4D}.wizard-panel .helper-consent{display:flex;font-size:12px;line-height:1.5}.wizard-panel .helper-consent input{min-height:20px}.wizard-summary{padding:14px;background:#DFF0D6;border-radius:10px;font-size:13px}.wizard-footer{display:flex;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid #E4DCCF;margin-top:12px}.wizard-footer>.btn:last-child{margin-left:auto}#wizard-map{height:180px;border-radius:12px;margin:10px 0}#wizard-map[hidden]{display:none}.registration-success{background:#DFF0D6;border-radius:12px;padding:16px;color:#245E39;font-weight:700}
@media(max-width:560px){.wizard-dialog{padding:22px 18px}.wizard-progress small{font-size:9px}.wizard-progress{gap:4px}.wizard-panel{min-height:240px}.proof{gap:12px}.proof>div{grid-template-columns:25px minmax(0,1fr);gap:6px}.proof>div>.proof-icon{font-size:25px;width:25px}.proof b{font-size:11px}.proof small{font-size:10px}.actions .action-icon{font-size:42px}}
[hidden]{display:none!important}.wizard-panel>h3{margin-top:0}.wizard-panel .alert-extra-fields>p.demo{display:none}.wizard-dialog #form-error:empty{margin:0}.wizard-dialog .wizard-footer{position:sticky;bottom:0;background:#FFFDF8;padding-bottom:2px}
.social-downloads{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.social-downloads canvas{width:100%;margin:10px 0}.social-downloads .btn{width:100%}@media(max-width:560px){.social-downloads{grid-template-columns:1fr}}
.wizard-dialog[data-flow=lost]{border-top:7px solid #D94343}.wizard-dialog[data-flow=found]{border-top:7px solid #328A55}.wizard-dialog[data-flow=lost] .wizard-progress .current span{background:#FBE8E5;border-color:#B93333;color:#9B2929}.wizard-dialog[data-flow=found] .wizard-progress .current span{background:#DFF0D6;border-color:#328A55}.found-photo-preview{width:100%;height:125px;object-fit:contain;border-radius:12px;background:#F6E9D6}.camera-button{display:none}.found-match{display:flex;gap:16px;align-items:center;border:1px solid #E4DCCF;border-radius:12px;padding:12px;margin:10px 0}.found-match img{width:95px;height:110px;object-fit:contain;background:#F6E9D6;border-radius:10px}.found-match h4{font:800 17px 'Nunito Sans',sans-serif;margin:0 0 5px}.found-match p{font:400 12px/1.6 Inter,sans-serif;margin:4px 0}.found-match .btn{min-height:40px;font-size:12px;padding:8px 12px}.found-results{max-height:400px;overflow-y:auto;padding-right:5px}@media(pointer:coarse){.camera-button{display:block;margin:10px 0}}@media(max-width:560px){.found-match{gap:10px}.found-match img{width:75px;height:90px}.found-results{max-height:350px}.found-photo-preview{height:90px}}
.wizard-dialog[data-flow=lost]{background:#FFF8F6}.wizard-dialog[data-flow=found]{background:#F7FCF4}.wizard-dialog[data-flow=lost] .wizard-footer{background:#FFF8F6}.wizard-dialog[data-flow=found] .wizard-footer{background:#F7FCF4}

/* The photographs retain their own focal points; only opacity changes. */
.hero{isolation:isolate;background:#FFFDF8}
.hero-photos{position:absolute;inset:0 0 0 38%;z-index:0;overflow:hidden;background:#9B744F;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0002 9%,#0008 20%,#000e 31%,#000 40%);mask-image:linear-gradient(90deg,transparent 0%,#0002 9%,#0008 20%,#000e 31%,#000 40%)}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.hero-photo-cat{opacity:0;animation:hero-crossfade 16s ease-in-out infinite;object-position:50% 40%}
@keyframes hero-crossfade{0%,37.5%,100%{opacity:0}50%,87.5%{opacity:1}}
.hero:before{z-index:1;background:linear-gradient(90deg,#FFFDF8 0%,#FFFDF8 36%,#FFFDF8ed 43%,#FFFDF880 52%,#FFFDF820 61%,transparent 68%,#211B1655 100%);pointer-events:none}
.hero-inner{z-index:2;min-height:530px}
.hero .hero-note{display:block;right:32px;top:50%;transform:translateY(-50%);width:210px;max-width:210px;font-size:36px!important;line-height:1.2;text-align:center;text-wrap:balance;color:#FFFDF8!important;text-shadow:0 2px 6px #211B16,0 1px 18px #211B1680}
@media(min-width:1600px){.hero-photos{left:40%}.hero .hero-note{right:0}}
@media(min-width:761px) and (max-width:1100px){.hero .hero-note{right:24px;width:170px;max-width:170px;font-size:30px!important}.hero-photos{left:35%}.hero h1{max-width:510px}}
@media(max-width:760px){
 .hero{display:flex;flex-direction:column}
 .hero-photos{position:relative;inset:auto;width:100%;height:clamp(260px,66vw,440px);flex-shrink:0;-webkit-mask-image:none;mask-image:none}
 .hero-photo{object-position:50% 42%}
 .hero:before{display:none}
 .hero-inner{min-height:0;width:100%;padding-top:24px}
 .hero .hero-note{position:static;transform:none;width:auto;max-width:360px;margin:24px auto 0;color:#426B2A!important;text-shadow:none;font-size:32px!important}
}
@media(prefers-reduced-motion:reduce){.hero-photo-cat{animation:none;opacity:0}}
/* Closing message follows the lower edge of the photograph. */
@media(min-width:761px){.hero .hero-note{left:52%;right:20px;top:auto;bottom:44px;transform:none;width:auto;max-width:none;white-space:nowrap;font-size:clamp(20px,1.65vw,30px)!important;line-height:1.3;text-align:center}}
@media(max-width:760px){.hero .hero-note{white-space:normal}}
.partners-showcase{margin:48px 0 24px;border-top:1px solid #D6C9B3;padding-top:28px}.partner-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.partner-heading h2{margin:8px 0;color:#6B422E}.partner-heading p{color:#655A4D}.partner-heading>a{font-weight:700;color:#426B2A}.partner-slide{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;background:#F6E9D6;border-radius:18px;overflow:hidden;margin-top:20px}.partner-slide>img{width:100%;height:360px;object-fit:contain;background:#FFFDF8}.partner-copy{padding:28px 28px 24px 0;align-self:center;min-width:0}.partner-copy h3{font:800 24px 'Nunito Sans',sans-serif;margin:10px 0}.partner-copy h4{font:700 19px 'Nunito Sans',sans-serif;margin:10px 0}.partner-copy p{overflow-wrap:anywhere;white-space:pre-line}.partner-copy .btn{margin-top:18px;display:table}.partner-copy small,.partner-count{font-size:12px}.partner-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.partner-controls button{background:#FFFDF8;border:1px solid #D6C9B3;color:#426B2A;border-radius:8px;min-height:44px;min-width:44px;padding:8px 14px}@media(max-width:760px){.partner-heading{align-items:flex-start;flex-direction:column;gap:4px}.partner-slide{grid-template-columns:1fr;gap:0}.partner-slide>img{height:260px}.partner-copy{padding:22px}}

.wizard-panel #point-status.location-warning{background:#fff0d4;color:#6b422e;border:2px solid #b27829;border-left-width:6px;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.7;font-weight:700}.wizard-summary{white-space:pre-line}

.visual-search-tools{padding:14px;background:#f6e9d6;border:1px solid #c9beaa;border-radius:12px;margin:12px 0}.visual-search-tools h4{margin:0 0 8px;font-size:16px}.visual-search-tools p{font-size:12px;line-height:1.6}.visual-search-tools .btn{margin:4px 6px 4px 0;white-space:normal;min-height:44px}.visual-search-tools [hidden]{display:none!important}.visual-match-note{display:block;color:#426b2a;margin:6px 0}.found-match>div{min-width:0;overflow-wrap:anywhere}
