/* TLRI Community Commons v0.7.0 — no third-party resources, no tracking. */
:root{--cc-ink:#233c35;--cc-green:#24594a;--cc-cream:#f6f2e9;--cc-line:#d2ddd5;--cc-brick:#875b3c;}
.commons-page{max-width:1080px;}
.commons-page *{min-width:0}
.commons-page .cc-intro{max-width:68ch;font-size:clamp(1.1rem,1.65vw,1.3rem);line-height:1.55;color:#394e46}
.commons-page h1,.commons-page h2,.commons-page h3{overflow-wrap:anywhere}
.commons-page .cc-hero{padding:clamp(1.45rem,4vw,3rem);background:linear-gradient(124deg,#eff4ed 0%,#f7f1e8 85%);border:1px solid #cbdace;border-left:5px solid var(--cc-green);border-radius:5px;margin:1.2rem 0 1.8rem}
.commons-page .cc-hero .cc-overline,.commons-page .cc-overline{font:700 .78rem/1.5 var(--sign,Arial,sans-serif);text-transform:uppercase;letter-spacing:.1em;color:#34584c;margin:0 0 .55rem}
.commons-page .cc-hero h1{font:400 clamp(2.35rem,5vw,4.1rem)/1.06 var(--display,Georgia,serif);letter-spacing:-.02em;color:#213d35;margin:.15rem 0 1rem;max-width:17ch}
.commons-page .cc-hero p:last-child{margin-bottom:0}
.commons-page .cc-subnav{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0 1.75rem;padding-bottom:.85rem;border-bottom:1px solid #c8d6cc}
.commons-page .cc-subnav a{display:inline-flex;align-items:center;text-decoration:none;min-height:44px;border:1px solid #c7d4ca;background:white;color:#25493e;font:600 .9rem/1.25 var(--sign,Arial,sans-serif);padding:.58rem .8rem;border-radius:4px}
.commons-page .cc-subnav a:hover{background:#ecf2ee}
.commons-page .cc-subnav a[aria-current]{background:#24594a;border-color:#24594a;color:white}
.commons-page .cc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:.8rem 0 2rem}
.commons-page .cc-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.commons-page .cc-card{border:1px solid var(--cc-line);background:#fff;padding:1.15rem 1.2rem;min-height:150px;border-radius:5px}
.commons-page .cc-card h2,.commons-page .cc-card h3{font:400 clamp(1.25rem,2vw,1.65rem)/1.25 var(--display,Georgia,serif);color:var(--cc-ink);margin:0 0 .5rem}
.commons-page .cc-card p{font-size:1rem;line-height:1.55;margin:.35rem 0 .6rem}
.commons-page .cc-card a{font:600 .95rem/1.5 var(--sign,Arial,sans-serif);color:#225c4b}
.commons-page .cc-card--warm{background:#f8f4ea;border-color:#e2d7c5}
.commons-page .cc-card--green{background:#e9f1eb}
.commons-page .cc-browse{list-style:none;padding:0;margin:1rem 0 1.6rem;display:grid;gap:.75rem}
.commons-page .cc-browse li{background:#fff;border:1px solid var(--cc-line);border-left:4px solid #7a9b88;padding:1rem 1.2rem;border-radius:4px}
.commons-page .cc-browse li h3{font:400 1.5rem/1.28 var(--display,Georgia,serif);color:#244b3b;margin:.1rem 0 .4rem}
.commons-page .cc-browse li p{margin:.2rem 0 .6rem;max-width:75ch}
.commons-page .cc-chip{font:700 .77rem/1.4 var(--sign,Arial,sans-serif);text-transform:uppercase;letter-spacing:.04em;color:#587366}
.commons-page .cc-section{padding:1.1rem 0 1.6rem;border-top:1px solid #d6e0d9}
.commons-page .cc-section h2{font:400 clamp(1.7rem,3vw,2.3rem)/1.2 var(--display,Georgia,serif);margin:.1rem 0 .7rem;color:#243e34}
.commons-page .cc-section>p{max-width:76ch}
.commons-page .cc-note{background:#f0f5f0;border-left:4px solid #547967;padding:.9rem 1.1rem;margin:1rem 0;color:#294638}
.commons-page .cc-note--warm{background:#faf5e9;border-left-color:#aa7a41}
.commons-page .cc-note p:last-child{margin-bottom:0}
.commons-page .cc-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:.9rem 0 1.3rem}
.commons-page .cc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1rem;border-radius:4px;background:#24594a;color:white!important;text-decoration:none;font:700 .95rem/1.3 var(--sign,Arial,sans-serif);border:2px solid #24594a}
.commons-page .cc-button--outline{background:white;color:#24594a!important}
.commons-page .cc-button:hover{background:#123c30;color:white!important}
.commons-page .cc-small{font:500 .88rem/1.5 var(--sign,Arial,sans-serif);color:#52645c}
.commons-page .cc-form{padding:clamp(1rem,3vw,1.5rem);background:#fff;border:1px solid #c5d5cb;border-top:4px solid #24594a;border-radius:5px;max-width:780px}
.commons-page .cc-form label{display:block;font:600 .95rem/1.45 var(--sign,Arial,sans-serif);color:#23473a;margin:1rem 0 .4rem}
.commons-page .cc-form input:not([type='checkbox']),.commons-page .cc-form select,.commons-page .cc-form textarea{width:100%;display:block;min-height:46px;font:400 1rem/1.5 var(--sign,Arial,sans-serif);border:1px solid #8b9d94;border-radius:4px;padding:.65rem .7rem;background:#fff;color:#222}
.commons-page .cc-form textarea{min-height:140px;resize:vertical}
.commons-page .cc-form .cc-consent{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .35rem;margin:1rem 0}
.commons-page .cc-form .cc-consent label{margin:0;font-weight:500;line-height:1.5}
.commons-page .cc-form input[type='checkbox']{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:#24594a}
.commons-page .cc-form button{border:2px solid #24594a;color:white;background:#24594a;border-radius:4px;padding:.75rem 1.1rem;font:700 .95rem var(--sign,Arial,sans-serif);min-height:46px;cursor:pointer}
.commons-page .cc-form button:hover{background:#184637}
.commons-page a:focus-visible,.commons-page button:focus-visible,.commons-page input:focus-visible,.commons-page select:focus-visible,.commons-page textarea:focus-visible{outline:3px solid #1a5793;outline-offset:3px}
.commons-page .cc-fine{font:.84rem/1.55 var(--sign,Arial,sans-serif);color:#51665e;margin-top:1rem}
.commons-page .cc-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.commons-page .cc-steps{counter-reset:step;list-style:none;margin:1rem 0 2rem;padding:0;display:grid;gap:.7rem}
.commons-page .cc-steps li{counter-increment:step;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.65rem;padding:.7rem .2rem;border-bottom:1px solid #d6e0da}
.commons-page .cc-steps li:before{content:counter(step);width:2rem;height:2rem;border:2px solid #567e68;display:grid;place-items:center;border-radius:50%;font:700 .95rem var(--sign,Arial,sans-serif);color:#2b5b43}
.commons-page .cc-steps strong{display:block;color:#254a38}
.commons-page .cc-steps span{display:block;max-width:68ch}
.cc-home-feature{margin:1.3rem 0 1.5rem;padding:clamp(1.1rem,2.5vw,1.6rem);border:1px solid #d3d1c4;border-top:5px solid #796443;background:linear-gradient(130deg,#f4f0e7,#edf3ed);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:4px}
.cc-home-feature h3{font:400 clamp(1.55rem,3vw,2rem)/1.2 var(--display,Georgia,serif);color:#315346;margin:.2rem 0 .4rem}
.cc-home-feature p{max-width:64ch;margin:.25rem 0 .6rem;color:#354f46}
.cc-home-feature a{color:#265d48;font-weight:700}
.cc-home-symbol{display:grid;place-items:center;width:86px;height:86px;border:2px solid #d3cfb8;border-radius:100%;background:#f7f3e8;color:#456b57;letter-spacing:.1em;text-align:center;font:400 2.2rem var(--display,Georgia,serif)}
@media(max-width:850px){.commons-page .cc-grid-three{grid-template-columns:1fr 1fr}}
@media(max-width:660px){.commons-page .cc-grid,.commons-page .cc-grid-three{grid-template-columns:1fr}.commons-page .cc-hero h1{font-size:clamp(2rem,8vw,2.8rem)}.cc-home-feature{grid-template-columns:1fr}.cc-home-symbol{display:none}.commons-page .cc-actions .cc-button{flex:1 1 auto}}
@media(min-width:1000px) and (max-width:1250px){.site-header-v81 .desk-nav{gap:.4rem}.site-header-v81 .desk-nav a{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.commons-page *, .cc-home-feature *{transition:none!important;animation:none!important}}
@media print{.site-header-v81,.site-footer-v81,.commons-page .cc-subnav,.commons-page .cc-form,.commons-page .cc-actions{display:none!important}.commons-page .cc-hero{background:white}.commons-page .cc-card,.commons-page .cc-browse li{break-inside:avoid}}

/* v0.7.1 around here: practical local, no scripts required to browse */
.commons-page .cc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.9rem 0 1.35rem}
.commons-page .cc-category-link{display:block;border:1px solid #b9cfc1;background:#edf3ed;border-radius:5px;min-height:65px;padding:.8rem .95rem;color:#244e3c;text-decoration:none}
.commons-page .cc-category-link strong{display:block;font:700 1rem/1.3 var(--sign,Arial,sans-serif)}
.commons-page .cc-category-link span{display:block;font:.85rem/1.4 var(--sign,Arial,sans-serif);margin-top:.2rem;color:#51685c}
.commons-page .cc-category-link:hover{border-color:#366c52;background:#e1eee4;text-decoration:underline}
.commons-page .cc-location-control{padding:.85rem 1rem;background:#f5f7f4;border:1px solid #cbd9d0;border-radius:5px;max-width:680px}
.commons-page .cc-location-control label{display:block;font:700 .92rem/1.5 var(--sign,Arial,sans-serif);margin:0 0 .3rem}
.commons-page .cc-location-control select{width:100%;min-height:46px;background:white;border:1px solid #839c8d;border-radius:4px;padding:.65rem;color:#233e32;font:400 1rem var(--sign,Arial,sans-serif)}
.commons-page .cc-location-control p{margin:.4rem 0 0}
.commons-page .cc-resource-list{list-style:none;margin:.9rem 0 1rem;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.commons-page .cc-source-card{background:#fff;border:1px solid #d0dfd4;border-left:4px solid #5b826d;border-radius:4px;padding:1rem 1rem .9rem;min-width:0}
.commons-page .cc-source-card h3{font:400 clamp(1.23rem,2vw,1.5rem)/1.24 var(--display,Georgia,serif);color:#234b39;margin:.25rem 0 .45rem}
.commons-page .cc-source-card p{margin:.3rem 0 .5rem;line-height:1.52}
.commons-page .cc-source-card a{display:inline-block;margin-top:.15rem;color:#1c654c;font-weight:700;text-decoration:underline;text-underline-offset:.14em;overflow-wrap:anywhere}
.commons-page .cc-source-card .cc-source-meta{font:.8rem/1.45 var(--sign,Arial,sans-serif);color:#576d61}
.commons-page .cc-source-card[hidden],.commons-page .cc-none-found[hidden]{display:none!important}
.commons-page .cc-resource-section{scroll-margin-top:2rem}
.commons-page .cc-resource-section>p{max-width:72ch}
@media(max-width:700px){.commons-page .cc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commons-page .cc-resource-list{grid-template-columns:1fr}}
@media(max-width:370px){.commons-page .cc-category-grid{grid-template-columns:1fr 1fr}.commons-page .cc-category-link{padding:.65rem}}
@media print{.commons-page .cc-location-control{display:none}.commons-page .cc-resource-list{grid-template-columns:1fr}.commons-page .cc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Progressive reflow of category choices at enlarged text */
@media(max-width:700px){.commons-page .cc-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.commons-page .cc-category-link strong,.commons-page .cc-category-link span{overflow-wrap:anywhere;hyphens:auto}}
/* Keep long organizational names and source labels legible at 200% font. */
.commons-page .cc-source-card .cc-source-meta,.commons-page .cc-source-card .cc-chip,.commons-page .cc-source-card p{overflow-wrap:anywhere}

/* v0.7.2 region selector: durable wayfinding; never a map of tribal jurisdiction. */
.commons-page .cc-geographic-note{max-width:77ch;margin:.65rem 0 1.1rem;color:#52665a}
.commons-page .cc-location-control{max-width:770px}
@media(max-width:380px){.commons-page .cc-location-control{padding:.75rem}.commons-page .cc-location-control select{font-size:1rem}}
