/* Accessible shared presentation for proposed small initiative sites. Local-only; no connected services. */
:root{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#183043;background:#fbfaf7;font-size:17px;line-height:1.65;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-underline-offset:.22em}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,7vw,5.3rem);max-width:14ch}h2{font-size:clamp(2rem,4vw,3.15rem)}h3{font-size:1.22rem}p{max-width:69ch}strong{font-weight:720}.shell{width:min(1140px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:-10000px;top:10px;background:#fff;padding:.6rem;z-index:15}.skip:focus{left:10px}.masthead{background:#fff;border-bottom:1px solid #e4e5e0}.masthead-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:1.3rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-size:1.2rem;font-weight:800;letter-spacing:-.035em}.brand-mark{display:grid;place-items:center;width:46px;height:46px;background:var(--accent);color:#fff;border-radius:14px;font-weight:800;letter-spacing:-.09em}.masthead nav{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;font-size:.88rem;font-weight:650}.masthead nav a{text-decoration:none}.masthead nav a:hover,.masthead nav a:focus-visible{text-decoration:underline}.hero{position:relative;overflow:hidden;background:linear-gradient(128deg,var(--deep),var(--mid));color:#fff;padding:clamp(70px,10vw,130px) 0}.hero:before{content:"";position:absolute;right:-8rem;top:-11rem;width:40rem;height:40rem;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 7rem #ffffff08,0 0 0 14rem #ffffff05}.hero:after{content:"✦  ·     ✧";position:absolute;right:12%;top:18%;font-size:clamp(1.6rem,5vw,4.5rem);color:#ffffff65;letter-spacing:2rem;pointer-events:none}.hero .shell{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--eyebrow)}.lead{font-size:clamp(1.17rem,2.25vw,1.5rem);max-width:38rem;line-height:1.55}.hero blockquote{margin:2rem 0 0;padding-left:1.15rem;border-left:4px solid var(--accent);font-family:Georgia,serif;font-size:clamp(1.2rem,3vw,1.8rem);font-style:italic;max-width:37rem}.buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.72rem 1.2rem;border-radius:40px;text-decoration:none;background:var(--accent);color:var(--btn-text);font-weight:800;border:2px solid transparent}.btn.secondary{background:transparent;color:#fff;border-color:#ffffff80}.btn.dark{background:var(--deep);color:#fff}.section{padding:clamp(65px,8vw,110px) 0}.section.alt{background:#f2f4f1}.section .intro{max-width:50rem}.section-note{max-width:52rem;padding:1rem 1.2rem;border-left:4px solid var(--accent);background:#fff;box-shadow:0 4px 16px #172f400a}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:2rem}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:1.6rem 1.5rem;background:#fff;border:1px solid #dce4e3;border-radius:20px;box-shadow:0 14px 32px #172f4009;min-width:0}.card .num{display:block;font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--accent-dark);margin-bottom:1rem}.card p{margin-bottom:0}.resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.resource-list li{background:#fff;border:1px solid #dae2de;border-radius:16px;padding:1.2rem}.resource-list strong{display:block;font-size:1.08rem}.resource-list span{display:block;margin:.25rem 0 .65rem}.resource-list a{color:#135c64;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.quiet{color:#526472}.emphasis{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.8rem);font-style:italic;color:var(--deep)}.form-panel{background:#fff;border:1px solid #dce2dd;border-radius:22px;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 15px 40px #1e374016}label{display:block;font-size:.92rem;font-weight:750;margin:.95rem 0 .28rem}input,select,textarea{width:100%;border:1px solid #9daeb1;border-radius:10px;padding:.8rem .9rem;color:#1b2d36;background:#fff}textarea{min-height:150px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #f4a84c;outline-offset:3px}.form-panel button{margin-top:1.1rem}.smallprint{font-size:.82rem;line-height:1.55;color:#4b6066}.footer{background:#102a35;color:#e9f0ed;padding:2.7rem 0}.footer .shell{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.footer p{max-width:36rem}.footer a{font-weight:700}.badge-line{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.badge-line li{border-radius:100px;border:1px solid #ffffff55;padding:.3rem .8rem;font-size:.79rem}.sws{--deep:#102d40;--mid:#176d76;--accent:#f0aa6b;--accent-dark:#9f5525;--eyebrow:#ffd5b5;--btn-text:#2b291f}.family{--deep:#153e34;--mid:#567b5c;--accent:#f6cd84;--accent-dark:#8a611c;--eyebrow:#fde6b3;--btn-text:#29311f}.connected{--deep:#243e55;--mid:#64809a;--accent:#eeac80;--accent-dark:#a7502a;--eyebrow:#f7d9c6;--btn-text:#2d2927}@media(max-width:820px){.cards,.cards.two,.resource-list,.split{grid-template-columns:1fr}.hero:after{right:-1rem}.masthead-inner{align-items:flex-start;flex-direction:column;padding:1rem 0}.masthead nav{gap:.7rem 1rem}.section{padding:64px 0}}@media(max-width:420px){.shell{width:min(100% - 28px,1140px)}.card{padding:1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
