:root{--ink:#25312d;--sage:#64735e;--rust:#aa624a;--cream:#fbf8f0;--sand:#eee9dc;--white:#fff;--border:#d7d3c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.22}h1{font-size:clamp(2.8rem,5.2vw,5.6rem);letter-spacing:-.055em;margin:16px 0 24px}h2{font-size:clamp(2rem,3.6vw,3.5rem);letter-spacing:-.045em;margin:8px 0 25px}h3{font-size:1.25rem}p{max-width:670px}.site-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;padding:15px clamp(22px,5vw,80px);border-bottom:1px solid var(--border);background:var(--cream);position:sticky;top:0;z-index:10}.brand{display:flex;gap:13px;align-items:center;font-size:.78rem;letter-spacing:.12em;font-weight:700;line-height:1.5}.brand-mark{border:2px solid var(--rust);border-radius:50%;width:54px;height:54px;display:grid;place-items:center;color:var(--rust);font-size:.72rem;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:25px;font-size:.83rem;font-weight:600}.nav-cta{background:var(--ink);color:white;padding:12px 18px}.menu{display:none}.hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:clamp(60px,8vw,125px) clamp(22px,6vw,100px);align-self:center}.hero-copy>p:not(.eyebrow){font-size:1.1rem}.eyebrow{color:var(--rust);font-size:.75rem;font-weight:700;letter-spacing:.2em}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;background:var(--rust);color:white;padding:14px 24px;font-weight:700;font-size:.9rem;border:1px solid var(--rust)}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn:hover,.nav-cta:hover{filter:brightness(.9)}.hero-art{min-height:520px;position:relative;background:linear-gradient(#dfd3bb,#e8ba8b 64%,#aa725d);overflow:hidden}.sun{position:absolute;top:19%;left:36%;height:230px;width:230px;border-radius:50%;background:#f8d5a1;box-shadow:0 0 90px #f8d5a166}.mountain{position:absolute;bottom:0;width:120%;left:-10%;height:65%;clip-path:polygon(0 80%,12% 50%,27% 67%,42% 30%,56% 60%,73% 25%,87% 53%,100% 35%,100% 100%,0 100%)}.mountain.back{background:#a97d68;bottom:4%}.mountain.front{background:#46534a;bottom:-17%;height:55%;transform:scaleX(-1)}.coyote{position:absolute;left:50%;bottom:22%;font-size:5rem;color:#f4d8a3;opacity:.9}.hero-caption{position:absolute;bottom:23px;left:0;right:0;text-align:center;color:white;letter-spacing:.25em;font-size:.7rem;font-weight:700}.section{padding:95px clamp(22px,8vw,130px);scroll-margin-top:90px}.two{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.two p:first-child{margin-top:0}.text-link{color:var(--rust);font-weight:700}.sand{background:var(--sand)}.lead{font-size:1.1rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.card{background:var(--cream);padding:30px;min-height:240px;border-top:3px solid var(--rust)}.card-num{font-weight:700;color:var(--rust)}.small-note{font-size:.78rem;opacity:.7;margin-top:28px}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 90px;margin-top:50px}.work-grid article{border-top:1px solid var(--border);padding-top:15px}.line-icon{font-size:2.2rem;color:var(--rust)}.event{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;background:var(--sage);color:white;align-items:center}.event .eyebrow{color:#f0c8a2}.event .btn{margin-top:20px;background:var(--cream);border-color:var(--cream);color:var(--ink)}.date-card{background:#fbf8f0;color:var(--ink);text-align:center;padding:35px 30px;max-width:320px;width:100%;justify-self:center}.date-card span{display:block;letter-spacing:.2em;font-weight:700}.date-card strong{display:block;font-family:Georgia,serif;font-size:7rem;line-height:1.2;color:var(--rust)}.date-card hr{border:0;border-top:1px solid var(--border);margin:20px 0}.resource-box{border:1px solid #c8c2b3;padding:24px;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;margin-top:35px}.contact{text-align:center}.contact p{margin-left:auto;margin-right:auto}.contact .btn{margin-top:15px}footer{background:var(--ink);color:#e7e9de;padding:45px clamp(22px,8vw,130px);display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:space-between}footer p{font-size:.82rem}footer small{opacity:.6}.footer-brand{font-weight:700;letter-spacing:.12em;line-height:1.5}@media(max-width:960px){.site-header nav{gap:12px;font-size:.75rem}.hero{grid-template-columns:1fr}.hero-art{min-height:380px}.hero-copy{padding:65px 6vw}.section{padding:70px 6vw}}@media(max-width:700px){.menu{display:block;border:1px solid var(--border);background:transparent;padding:10px}.site-header nav{display:none;position:absolute;top:89px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--border)}.site-header nav.open{display:flex}.two,.cards,.work-grid,.event{grid-template-columns:1fr}.event{gap:25px}.hero-art{min-height:330px}.sun{width:160px;height:160px}.section{padding:60px 22px}.brand{font-size:.65rem}.brand-mark{width:44px;height:44px}}

.network{background:#f7f2e8}.network-cards .card{background:white;min-height:195px}.network-panel{margin-top:34px;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;padding:30px;background:#e7e6d8;border-left:4px solid var(--rust)}.network-panel h3{margin-top:0}.network-action{align-self:center}.status{display:inline-block;border:1px solid var(--sage);color:var(--ink);font-size:.78rem;font-weight:700;padding:5px 10px}.disclosures{background:#f0ede4;padding-top:55px;padding-bottom:55px}.disclosures h2{font-size:1.8rem}.event-symbol{font-size:5rem!important}@media(max-width:700px){.network-panel{grid-template-columns:1fr;padding:22px}}

/* Approved AUCA logo artwork */
.header-emblem{width:64px;height:64px;object-fit:contain;flex:none;border-radius:50%}
.hero-emblem{position:absolute;width:min(65%,370px);height:auto;left:50%;top:48%;transform:translate(-50%,-50%);filter:drop-shadow(0 10px 20px #1e29253d)}
.footer-brand{display:flex;align-items:center;gap:16px}
.footer-brand img{width:66px;height:66px;object-fit:contain;border-radius:50%;background:#fbf8f0}
@media(max-width:700px){.header-emblem{width:48px;height:48px}.hero-emblem{width:min(58%,250px)}.footer-brand img{width:55px;height:55px}}

/* Phase 2: multi-page navigation and approved visual direction */
.header-logo{display:block;width:clamp(210px,24vw,370px);height:auto;max-height:84px;object-fit:contain;object-position:left center}.site-header{gap:18px}.site-header nav{gap:clamp(9px,1.3vw,22px)}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.hero-photo{grid-template-columns:48% 52%;min-height:650px}.hero-photo .hero-copy{position:relative;z-index:1;padding:clamp(48px,6vw,95px) clamp(25px,5vw,84px)}.hero-photo-art{min-height:650px;background-image:linear-gradient(90deg,rgba(251,248,240,.08),rgba(251,248,240,0) 30%),url('desert-hero-reference.jpg');background-size:cover;background-position:center center}.hero-photo .hero-copy>p:not(.eyebrow){max-width:590px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#23352e;color:#f8f5eb;padding:24px clamp(22px,5vw,90px)}.pillars>div{display:flex;flex-direction:column;gap:5px;padding:6px 24px;border-right:1px solid #87968b55}.pillars>div:last-child{border:0}.pillars strong{font-size:.82rem;letter-spacing:.16em}.pillars span{font-size:.81rem;opacity:.78}.page-hero{background:linear-gradient(120deg,#fbf8f0,#f0e2cc);padding:85px clamp(22px,8vw,130px) 78px}.page-hero h1{max-width:1000px;font-size:clamp(2.7rem,5vw,4.8rem)}.page-hero .lead{max-width:780px}.network-heading{background:linear-gradient(115deg,#fbf8f0,#e9ddc6)}.network-heading>p:last-child{max-width:750px}.footer-brand img{border-radius:50%;background:transparent}.network .cards,.section .cards{align-items:stretch}.site-header .brand{flex:0 1 auto}.site-header nav{flex:0 1 auto}@media(max-width:1100px){.header-logo{width:225px}.site-header nav{gap:10px;font-size:.73rem}}@media(max-width:960px){.hero-photo{grid-template-columns:1fr}.hero-photo-art{min-height:440px}.pillars{grid-template-columns:repeat(2,1fr);row-gap:15px}.site-header nav{gap:8px}}@media(max-width:700px){.header-logo{width:205px}.hero-photo-art{min-height:360px}.pillars{grid-template-columns:1fr}.pillars>div{border-right:0;border-bottom:1px solid #87968b55;padding:12px 4px}.pillars>div:last-child{border:0}.page-hero{padding:65px 22px}.site-header nav{top:89px}.site-header{min-height:90px}}

/* Authentic Sonoran Desert wildlife photo and cleaner visual hierarchy */
.hero-photo h1{font-size:clamp(2.7rem,4.35vw,4.75rem);letter-spacing:-.048em;line-height:1.23}
.hero-photo-art{background-image:url("https://commons.wikimedia.org/wiki/Special:FilePath/Coyote%20%28Canis%20latrans%29%20captured%20on%20remote%20wildlife%20camera%20during%20monitoring%20at%20Saguaro%20National%20Park%20in%202021.%20%286bb7f1aa-e80b-4e5b-b159-4c1326ac3eb6%29.JPG");background-size:cover;background-position:center center}
.footer-brand img{width:clamp(205px,22vw,315px);height:auto;max-height:100px;object-fit:contain;object-position:left center;border-radius:0;background:transparent}
@media(max-width:700px){.hero-photo h1{font-size:clamp(2.5rem,9vw,3.65rem)}.footer-brand img{width:min(70vw,285px);height:auto}}

/* Homepage wildlife photo: Henry Weinberg, CC BY 2.0; source credited in footer. */
.hero-photo-art{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Coyote%2C%20Arizona%20%2849334840297%29.jpg?width=1280');background-position:center center}
/* Preserve the full-color original logo while giving its dark letters a light field. */
footer .footer-brand{background:var(--cream);padding:15px 20px;border-radius:3px;max-width:100%}
footer .footer-brand img{width:clamp(210px,23vw,335px);max-width:100%;max-height:none}
footer small{font-size:.72rem;line-height:1.6;max-width:370px}
footer small a{text-decoration:underline;text-underline-offset:3px}

/* Sitewide branding consistency: navigation and footer on every page */
.site-header .brand .header-logo{display:block;width:clamp(190px,21vw,320px);height:auto;max-height:76px;object-fit:contain;object-position:left center}
.site-header{min-height:94px}
footer .footer-brand{background:#f2ead9;padding:12px 18px;border-radius:4px;flex:0 0 auto}
footer .footer-brand img{display:block;width:clamp(190px,21vw,295px);height:auto;max-height:86px;object-fit:contain;object-position:left center}
footer{gap:24px}
@media(max-width:1100px){.site-header .brand .header-logo{width:210px;max-height:66px}}
@media(max-width:700px){.site-header .brand .header-logo{width:185px;max-height:64px}footer .footer-brand{padding:10px 14px}footer .footer-brand img{width:min(65vw,245px);height:auto}}

/* Final shared footer: cream typography, no logo panel or invisible lettering */
footer .footer-brand{background:transparent;padding:0;border-radius:0;display:flex;align-items:center;gap:16px;max-width:390px}
footer .footer-brand img{width:74px;height:74px;max-height:74px;object-fit:contain;border-radius:50%;flex-shrink:0;background:transparent}
footer .footer-brand span{display:block;color:#f2ead9;font-family:'DM Sans',sans-serif;font-size:clamp(.95rem,1.35vw,1.3rem);font-weight:700;line-height:1.45;letter-spacing:.095em}
footer{align-items:center;gap:30px;padding-top:42px;padding-bottom:42px}
footer>div:not(.footer-brand){font-size:.86rem}
footer>div:not(.footer-brand) p{margin:0 0 8px}
footer small{max-width:310px}
/* Real wildlife photography on interior pages, without distorting text or navigation */
.interior-wildlife-photo{position:relative;background:#e5dccb;overflow:hidden}
.interior-wildlife-photo img{display:block;width:100%;height:clamp(270px,33vw,460px);object-fit:cover;object-position:center 45%}
.interior-wildlife-photo small{display:block;text-align:right;background:#f2ead9;color:#354139;padding:6px clamp(22px,8vw,130px);font-size:.7rem}
.interior-wildlife-photo small a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){footer .footer-brand img{width:62px;height:62px;max-height:62px}footer .footer-brand span{font-size:.92rem}footer{align-items:flex-start;flex-direction:column}.interior-wildlife-photo img{height:260px}}

/* Approved original horizontal logo in every footer: never replace or recolor artwork */
footer .footer-brand{display:flex;align-items:center;background:#f2ead9;padding:12px 18px;border-radius:4px;max-width:370px;gap:0}
footer .footer-brand img{display:block;width:clamp(225px,23vw,330px);height:auto;max-height:110px;object-fit:contain;object-position:center;border-radius:0;background:transparent}
@media(max-width:700px){footer .footer-brand{max-width:100%;padding:10px 12px}footer .footer-brand img{width:min(75vw,290px);height:auto;max-height:110px}}

/* Initiatives landscape: preserve the entire approved White Tank Mountains photograph */
body:has(.interior-wildlife-photo figure) .interior-wildlife-photo img{object-fit:contain}
.interior-wildlife-photo:has(.photo-credit) img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;display:block}
.interior-wildlife-photo .photo-credit{margin:0;padding:7px clamp(22px,8vw,130px);background:#f2ead9;color:#5d655e;font-size:.68rem;line-height:1.45;text-align:right}
.interior-wildlife-photo .photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Fixed-height, crop-friendly initiatives landscape only */
.interior-wildlife-photo.initiatives-landscape img{display:block;width:100%;height:clamp(260px,31vw,430px);max-height:430px;object-fit:cover;object-position:center 53%}
.interior-wildlife-photo.initiatives-landscape .photo-credit{font-size:.68rem;padding:6px clamp(22px,8vw,130px)}
@media(max-width:700px){.interior-wildlife-photo.initiatives-landscape img{height:245px;max-height:245px}}

/* Community Network Google Form: responsive, no duplicate data collection */
.network-registration{margin-top:28px;max-width:980px}
.network-registration-intro{margin-bottom:20px}
.network-registration-intro h3{margin:0 0 12px}
.network-registration-intro .btn{margin:10px 0}

@media(max-width:700px){.network-registration-intro .btn{width:100%;justify-content:center;text-align:center}}

/* AUCA Phase 1 situation-based homepage pathways */
.situation-section{scroll-margin-top:110px}.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.situation-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--white);font-weight:700;line-height:1.4;min-height:92px}.situation-link:hover,.situation-link:focus-visible{border-color:var(--rust);box-shadow:0 0 0 3px rgba(170,98,74,.18)}@media(max-width:800px){.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.situation-grid{grid-template-columns:1fr}.situation-link{min-height:64px}}

/* Page-specific imagery: preserve legibility and landscape context on narrow screens. */
.interior-wildlife-photo img{object-position:center center}
body:has(.network-heading) .interior-wildlife-photo img,body:has(a[href="mailto:hello@azurbancoyote.org"]) .interior-wildlife-photo img{object-position:center 55%}
@media(max-width:700px){body:has(.network-heading) .interior-wildlife-photo img,body:has(a[href="mailto:hello@azurbancoyote.org"]) .interior-wildlife-photo img{object-position:center center}}

/* Situation-specific resource library */
.resource-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.resource-steps article{background:var(--white);border-left:4px solid var(--rust);padding:24px}.resource-steps h3{margin-top:0}.resource-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-nav a{display:block;padding:18px;background:var(--sand);font-weight:700}.resource-nav a:hover{outline:2px solid var(--rust)}@media(max-width:700px){.resource-steps,.resource-nav{grid-template-columns:1fr}}

.community-visual{margin:0;background:linear-gradient(125deg,#dce4d4 0%,#f0e6d4 52%,#dfcbb4 100%);min-height:340px;display:flex;align-items:center;justify-content:center;padding:42px 24px;text-align:center}.community-visual-inner{max-width:760px}.community-visual-mark{display:block;color:var(--rust);font-size:3.2rem;line-height:1}.community-visual strong{display:block;font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(1.7rem,4vw,3.1rem);line-height:1.3}.community-visual p{margin:14px auto 0}.community-visual .eyebrow{margin:0 auto 12px}

.source-summary{border-left:4px solid var(--sage);background:var(--white);padding:18px 26px;margin:20px 0 28px;max-width:780px}.source-summary h3{margin:0 0 8px}.source-summary p{margin:8px 0}

/* Accessible navigation and print controls */
a:focus-visible,button:focus-visible{outline:3px solid #1d5c87;outline-offset:4px}button{font:inherit;cursor:pointer}.print-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.print-actions a{text-decoration:underline;text-underline-offset:3px}.handout ul,.print-checklist ul{padding-left:1.6rem}.handout li,.print-checklist li{padding-left:.2rem}.source-summary a{text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{body{background:white;color:#000;font-family:Arial,sans-serif;font-size:11pt;line-height:1.45}h1{font-size:24pt;letter-spacing:normal}h2{font-size:16pt;letter-spacing:normal}a{color:#000;text-decoration:underline}.site-header,.print-actions,.menu{display:none!important}.section{padding:0!important}.handout li,.print-checklist li{break-inside:avoid}main{margin:0 auto;max-width:100%}}

/* Events: single-column event card with privacy-preserving attendance details */
.events-section .event-card{display:block;width:100%;max-width:920px;padding:clamp(22px,4vw,42px);background:var(--white);border:1px solid var(--border);border-radius:8px}
.event-card .eyebrow{margin:0 0 14px}.event-card h3{max-width:760px;margin:0 0 25px;font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.3;letter-spacing:-.02em}
.event-card>p{max-width:760px}.event-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}
.event-meta p{display:flex;flex-direction:column;gap:3px;margin:0;padding:15px 18px;background:var(--cream);border:1px solid var(--border)}
.event-meta strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rust)}.event-meta span{font-weight:600}
.event-attendance{max-width:760px;margin:24px 0;padding:20px 24px;background:var(--sand);border-left:4px solid var(--sage)}
.event-attendance h4{margin:0 0 10px;font-size:1.02rem}.event-attendance p{margin:10px 0}.event-attendance a{color:#74412f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.event-card .small-note{margin:18px 0;color:var(--ink)}.event-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.events-more{margin-top:22px}
@media(max-width:600px){.event-meta{grid-template-columns:1fr}.event-card h3{font-size:1.4rem}.event-actions{flex-direction:column}.event-actions .btn{width:100%;justify-content:center;text-align:center}.event-attendance{padding:16px}}
