:root{--navy: #0f172a;--gold: #c9a24b;--ink: #0f172a;--text: #334155;--muted: #64748b;--bg: #f1f5f9;--card: #ffffff;--border: #e2e8f0;--green: #059669;--red: #dc2626}*{box-sizing:border-box;margin:0}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}:root{--teal: #0f766e;--teal-dark: #115e59;--amber: #d97706;--hero-from: #1e3a5f;--hero-to: #0f4c4c}body{font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}.container{max-width:1100px;margin:0 auto;padding:0 20px}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}.brand{font-weight:800;font-size:19px;color:var(--ink)}.brand span{color:var(--teal)}.site-nav{display:flex;gap:4px;flex-wrap:wrap}.site-nav a{padding:8px 12px;border-radius:8px;font-size:14.5px;font-weight:500;color:var(--text)}.site-nav a:hover,.site-nav a.active{background:var(--bg);color:var(--teal-dark)}.site-footer{background:var(--navy);color:#fffc;margin-top:64px;padding:36px 0;font-size:14px}.site-footer a{color:#ffffffd9}.site-footer a:hover{color:#fff}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.hero{background:linear-gradient(135deg,var(--hero-from),var(--hero-to));color:#fff;text-align:center;padding:84px 0}.hero h1{font-size:clamp(30px,5vw,52px);line-height:1.15;margin-bottom:18px;color:#fff}.hero p{max-width:720px;margin:0 auto 28px;font-size:18px;color:#ffffffe6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px 22px;border-radius:10px;border:0;font-weight:700;font-size:15.5px}.btn-amber{background:var(--amber);color:#fff}.btn-amber:hover{background:#b45309}.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal-dark)}.btn-outline{background:#fff;border:1.5px solid var(--border);color:var(--ink)}.section{padding:64px 0}.section.alt{background:#fff}.section h2{font-size:clamp(24px,3.5vw,34px);text-align:center;margin-bottom:10px}.section .lead{text-align:center;color:var(--muted);max-width:700px;margin:0 auto 40px}.grid{display:grid;gap:18px}@media (min-width: 640px){.grid-2{grid-template-columns:1fr 1fr}}@media (min-width: 900px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px}.issue-card .icon{font-size:28px;margin-bottom:10px}.issue-card h3{font-size:16.5px;margin-bottom:6px;color:var(--ink)}.issue-card p{font-size:14px;color:var(--muted)}.issue-card .remedy{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f0fdfa;border:1px solid #99f6e4;color:var(--teal-dark);font-size:13.5px;font-weight:600}.step{text-align:center}.step .num{width:46px;height:46px;border-radius:999px;background:var(--teal);color:#fff;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.step h3{font-size:17px;margin-bottom:6px}.step p{font-size:14.5px;color:var(--muted)}.project-card h3{font-size:16px;color:var(--ink);margin-bottom:4px}.project-card .meta{font-size:13.5px;color:var(--muted)}.search-bar input{width:100%;min-height:46px;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font:inherit}.search-bar input:focus{outline:none;border-color:var(--teal)}.content-page{max-width:800px;margin:0 auto;padding:48px 20px}.content-page h1{font-size:clamp(26px,4vw,36px);margin-bottom:8px}.content-page h2{font-size:22px;margin:32px 0 10px;text-align:left}.content-page h3{font-size:17.5px;margin:22px 0 8px}.content-page p,.content-page li{margin-bottom:10px;color:var(--text)}.content-page ul,.content-page ol{padding-left:22px;margin-bottom:14px}.pill{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:#f0fdfa;color:var(--teal-dark);border:1px solid #99f6e4}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden}.faq-item summary{cursor:pointer;padding:14px 40px 14px 18px;font-weight:600;color:var(--ink);list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--teal);font-weight:700}.faq-item[open] summary:after{content:"–"}.faq-item[open] summary{border-bottom:1px solid var(--border)}.faq-answer{padding:14px 18px;font-size:14.5px;color:var(--text)}.faq-answer b{color:var(--ink)}.cta-band{background:linear-gradient(135deg,var(--hero-from),var(--hero-to));color:#fff;text-align:center;padding:56px 20px;border-radius:18px}.cta-band h2{color:#fff}.cta-band p{color:#ffffffd9;max-width:620px;margin:10px auto 24px}
