:root{--black:#111;--white:#fff;--gray:#666;--line:#d8d8d8;--soft:#f4f4f4}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--black);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
.site-header{height:70px;padding:0 5.2vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;background:#fff;z-index:20}
.brand{font-size:25px;line-height:1;font-weight:700;letter-spacing:-1.5px;white-space:nowrap}
.main-nav{display:flex;gap:34px;margin-left:auto;margin-right:22px;font-size:12px}
.main-nav a:hover,.login-link:hover{color:#666}
.header-actions{display:flex;align-items:center;gap:22px;font-size:12px}
.search-trigger,.login-link{border:0;background:none;padding:0;color:#111}
.search-trigger{font-size:25px;line-height:1;transform:rotate(-15deg)}
.header-account{border:1px solid #111;background:#111;color:#fff;padding:12px 20px;font-size:12px}
.section-rule{border-bottom:1px solid var(--line)}
.hero{padding:48px 5.2vw 66px}
.section-marker{display:flex;align-items:center;gap:14px;font-size:11px;margin-bottom:28px}
.section-marker i{display:block;width:38px;height:1px;background:#999}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:70px;align-items:start}
h1{font-size:clamp(62px,7vw,102px);line-height:.91;font-weight:400;letter-spacing:-5px;margin:0;max-width:820px}
.hero-lead{font-size:20px;line-height:1.35;color:#5e5e5e;max-width:650px;margin:30px 0 28px}
.hero-aside{border-left:1px solid #bbb;padding-left:24px;margin-top:6px;font-size:13px;letter-spacing:3px;line-height:1.6}
.hero-aside i{display:block;width:42px;height:1px;background:#999;margin-top:23px}
.hero-search{height:54px;border:1px solid #aaa;display:grid;grid-template-columns:1fr 180px;margin-top:6px}
.hero-search input{border:0;outline:0;padding:0 25px;color:#111;min-width:0;font-size:14px}
.hero-search input::placeholder{color:#777}
.hero-search button{border:0;background:#111;color:#fff;font-size:13px;letter-spacing:.04em;padding:0 28px;display:flex;align-items:center;justify-content:space-between}
.hero-search button span{font-size:20px}
.examples{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:16px;font-size:11px;color:#666}
.examples b{color:#111;font-weight:700}.examples button{border:0;background:none;padding:0;color:#666;font-size:11px}.examples button:hover{text-decoration:underline;text-underline-offset:4px}
.results-section{padding:55px 5.2vw 70px;background:#fafafa}
.results-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.results-top h2{font-size:42px;line-height:1;letter-spacing:-2px;font-weight:400;margin:8px 0 0}.eyebrow{font-size:10px;letter-spacing:2px;color:#666}.text-arrow{border:0;background:none;padding:0;border-bottom:1px solid #aaa;padding-bottom:8px;font-size:12px;white-space:nowrap}.results-list{display:grid;gap:0;border-top:1px solid #cfcfcf}.result-row{display:grid;grid-template-columns:1fr 160px;gap:30px;padding:25px 0;border-bottom:1px solid #cfcfcf}.result-row h3{font-size:22px;font-weight:400;margin:0 0 8px}.result-row p{color:#666;font-size:13px;line-height:1.5;margin:0;max-width:760px}.result-meta{text-align:right;font-size:11px;color:#666}.result-meta strong{display:block;color:#111;font-size:15px;font-weight:400;margin-bottom:8px}.result-meta a{text-decoration:underline;text-underline-offset:4px}.empty-state{padding:45px 0;color:#666;font-size:14px}
.grants-section{padding:48px 5.2vw 70px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.section-heading-row h2{font-size:60px;line-height:1;letter-spacing:-3px;font-weight:400;margin:0 0 12px}.section-heading-row p{font-size:16px;color:#666;margin:0}.grant-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #cfcfcf}.grant-card{min-height:245px;border:1px solid #cfcfcf;border-left:0;padding:23px;display:flex;flex-direction:column;background:#fff}.grant-category{font-size:10px;color:#777;letter-spacing:1px;margin-bottom:20px}.grant-card h3{font-size:19px;line-height:1.18;font-weight:400;margin:0;max-width:220px}.grant-divider{height:1px;background:#ddd;margin:23px 0 18px}.grant-amount,.grant-deadline{font-size:13px;color:#555;margin-bottom:5px}.grant-card .details{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:12px}.grant-card .details a{text-decoration:none}.grant-card .arrow{font-size:20px}.grant-loading{grid-column:1/-1;border:1px solid #cfcfcf;padding:35px;color:#777;font-size:13px}
.consult-section{background:#111;color:#fff;padding:55px 5.2vw 48px}.section-marker.dark{color:#fff}.section-marker.dark i{background:#777}.consult-grid{display:grid;grid-template-columns:minmax(0,1.15fr) 1fr;gap:70px;align-items:center}.consult-grid h2{font-size:clamp(43px,5vw,68px);line-height:.96;letter-spacing:-3px;font-weight:400;margin:0 0 18px}.consult-grid p{color:#aaa;max-width:600px;font-size:15px;line-height:1.5;margin:0}.consult-actions{border-left:1px solid #555;padding-left:38px;display:grid;gap:12px}.consult-button{min-height:50px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid #fff;font-size:13px}.consult-button.primary{background:#fff;color:#111}.consult-button.secondary{background:transparent;color:#fff}.consult-button span{font-size:20px}
.how-section{padding:60px 5.2vw}.how-copy{max-width:900px}.how-copy h2{font-size:43px;line-height:1.05;letter-spacing:-2px;font-weight:400;margin:0 0 18px}.how-copy p{color:#666;font-size:14px;line-height:1.6;max-width:680px}
.about-section{padding:35px 5.2vw}.about-grid{display:flex;justify-content:space-between;gap:40px}.about-grid p{margin:0;max-width:650px;color:#555;font-size:13px;line-height:1.6}
footer{padding:32px 5.2vw;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;font-size:10px;color:#666}footer .brand{color:#111;font-size:20px}footer .footer-links{display:flex;gap:25px}footer a:hover{color:#111}
.modal[hidden],.toast[hidden],.results-section[hidden]{display:none}.modal{position:fixed;inset:0;z-index:100}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.42)}.auth-modal{position:absolute;width:min(470px,calc(100vw - 32px));left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #111;padding:38px}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;font-weight:300}.auth-modal h2{font-size:48px;line-height:1;letter-spacing:-2px;font-weight:400;margin:10px 0 12px}.auth-modal>p{color:#666;font-size:13px;line-height:1.5;margin-bottom:28px}.auth-field{display:grid;gap:7px;margin-bottom:15px}.auth-field span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.auth-field input{height:45px;border:1px solid #aaa;padding:0 12px;outline:0}.auth-submit{width:100%;height:48px;border:1px solid #111;background:#111;color:#fff;font-size:12px;margin-top:4px}.auth-switch{width:100%;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:11px;margin-top:18px}.consent{display:flex;gap:8px;font-size:11px;color:#555;line-height:1.4;margin:10px 0 16px}.consent input{margin-top:2px}.auth-message{font-size:11px;color:#555;margin-top:15px;min-height:16px}.toast{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;padding:12px 15px;font-size:11px;z-index:200}
@media(max-width:900px){.main-nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-aside{display:none}.grant-grid{grid-template-columns:repeat(2,1fr)}.consult-grid{grid-template-columns:1fr}.consult-actions{border-left:0;border-top:1px solid #555;padding:25px 0 0}.section-heading-row{align-items:flex-start;flex-direction:column}.results-top{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}.about-grid{flex-direction:column}}
@media(max-width:600px){.site-header{padding:0 5vw}.header-actions{gap:12px}.login-link{display:none}.hero,.grants-section,.consult-section,.how-section,.about-section{padding-left:5vw;padding-right:5vw}.hero{padding-top:38px}.section-marker{margin-bottom:22px}h1{font-size:53px;letter-spacing:-3px}.hero-lead{font-size:17px}.hero-search{grid-template-columns:1fr;height:auto}.hero-search input{height:52px}.hero-search button{height:48px}.examples{gap:12px}.section-heading-row h2{font-size:46px}.grant-grid{grid-template-columns:1fr;border-left:0}.grant-card{border-left:1px solid #cfcfcf}.consult-grid h2{font-size:44px;letter-spacing:-2px}.how-copy h2{font-size:34px}.about-grid{gap:18px}footer{grid-template-columns:1fr;gap:16px}footer .footer-links{flex-wrap:wrap}.auth-modal{padding:28px}.auth-modal h2{font-size:40px}}
