.logo-viewport{display:block;position:relative;width:157px;height:55px;overflow:hidden;flex-shrink:0}.logo-viewport img{position:absolute;width:266px;height:266px;max-width:none;left:-58.5px;top:-99.5px}.site-header{padding:10px 26px}.site-header .brand{flex-shrink:0}.nav{gap:25px}.hero h1 em{color:#746252}.paint-icon{width:96px;height:96px;object-fit:contain;margin:-3px 0 18px;mix-blend-mode:multiply}.plain-card .paint-icon{margin-top:0}.project-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px}.project-feature{border:1px solid var(--line);border-radius:5px;overflow:hidden;display:grid;grid-template-columns:1.12fr .88fr}.project-feature>div{padding:38px}.project-feature>img{height:100%;width:100%;object-fit:cover}.project-feature h3,.project-more h3{font-family:var(--serif);font-size:2.75rem;font-weight:400;margin-bottom:20px}.project-feature p,.project-more p{color:var(--muted)}.project-offer{font-family:var(--serif);font-size:3rem;color:var(--ink)!important;margin-top:24px;line-height:1.15}.project-offer span{display:block;font: .8rem var(--sans);margin-top:8px;color:var(--muted)}.project-more{background:#F1ECE3;border-radius:5px;padding:35px}.project-more .text-link{margin-top:25px}.project-more .paint-icon{width:110px;height:110px}.eligibility-section{background:#EFE8DC;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eligibility-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.eligibility-intro h2{font-size:clamp(3rem,4.8vw,4.8rem);margin-bottom:24px}.eligibility-intro .intro{font-size:1.05rem;max-width:380px}.eligibility-intro .fine{max-width:340px}.privacy-note{display:flex;align-items:center;gap:20px;margin-top:34px;font-size:.875rem;color:var(--muted)}.privacy-note .paint-icon{margin:0;width:85px;height:85px}.checker{padding:35px;background:var(--paper);border:1px solid #DBD0C0;border-radius:8px;box-shadow:0 10px 35px #40352a08;min-width:0}.checker-progress{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;margin-bottom:24px;border-bottom:1px solid var(--line)}.checker-progress>span{font-size:.75rem;letter-spacing:.12em}.checker-progress ol{display:flex;list-style:none;gap:9px;margin:0;padding:0}.checker-progress li{border:1px solid #CFC4B5;border-radius:50%;width:29px;height:29px;display:flex;align-items:center;justify-content:center;font-size:.75rem}.checker-progress li[aria-current=step]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.checker-progress li.complete{background:#E7E0D4;color:var(--ink)}.check-step h3,.check-result h3{font:400 2.2rem/1.1 var(--serif);letter-spacing:-.025em;margin-bottom:12px}.check-hint{font-size:.875rem;line-height:1.6;color:var(--muted);margin-bottom:25px}.checker fieldset{border:0;margin:0;padding:0;min-width:0}.checker legend{font-size:.9rem;font-weight:500;margin-bottom:15px;line-height:1.5}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;align-items:flex-start;gap:10px;padding:15px 13px;border:1px solid var(--line);border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}.choice:has(input:checked){background:#EDE3D4;border-color:#6D5D4C}.choice:has(input:focus-visible){outline:2px solid #7B523E;outline-offset:3px}.choice:hover{border-color:#938370}.choice input{width:16px;height:16px;flex-shrink:0;accent-color:var(--ink);margin:3px 0 0}.choice strong{display:block;font-weight:500;font-size:.875rem;line-height:1.45}.choice small{display:block;font-size:.75rem;line-height:1.45;color:var(--muted);margin-top:5px}.checker .compact-field{margin-top:28px}.compact-field .choice-grid{grid-template-columns:repeat(2,1fr)}.compact-field .choice{padding:12px}.check-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}.check-actions .button{margin-left:auto;cursor:pointer}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;padding:7px 0;cursor:pointer;color:var(--ink);font-size:.875rem}.check-error{color:#9C3526;font-size:.875rem;line-height:1.5;margin-top:18px}.check-error:empty{display:none}.check-result>p{color:var(--muted);font-size:.95rem;line-height:1.6}.result-factors{margin:25px 0}.result-factors>div{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:120px 1fr;gap:18px;font-size:.825rem}.result-factors span{color:var(--muted)}.result-project{border-left:3px solid #947653;padding:20px;background:#F1ECE3;margin:25px 0}.result-project .tag{padding:0;background:none;font-size:.7rem;letter-spacing:.07em;margin-bottom:10px}.result-project h4{font:400 1.9rem var(--serif);margin:0 0 12px}.result-project p{font-size:.875rem;color:var(--muted)}.result-project .text-link{font-size:.825rem;margin-top:18px}.check-page-heading{padding-top:155px;padding-bottom:55px}.check-page-heading h1{font-size:clamp(3.2rem,6vw,5.5rem);margin:16px 0}.check-page-heading p{color:var(--muted)}[hidden]{display:none!important}.footer .brand{display:inline-flex}.footer .logo-viewport{width:177px;height:62px}.footer .logo-viewport img{width:300px;height:300px;left:-66px;top:-112px}.green-section .button.light{background:var(--paper);color:var(--ink)}.green-section .pay-panel .eyebrow{color:var(--ink)}.green-section .pay-panel{color:var(--ink)}.odyssey-hero .inner-art{object-position:55% 50%}
@media(max-width:1100px){.site-header>.button{display:none}.eligibility-layout{gap:35px}.checker{padding:26px}.project-grid{grid-template-columns:1.7fr 1fr}.project-feature{grid-template-columns:1fr}.project-feature>img{height:250px}.project-feature>div{padding:30px}.nav{gap:23px}.result-factors>div{grid-template-columns:100px 1fr}}
@media(max-width:850px){.eligibility-layout{grid-template-columns:1fr}.eligibility-intro{max-width:650px}.eligibility-intro .intro,.eligibility-intro .fine{max-width:570px}.privacy-note{margin-top:20px}.eligibility-intro h2 br{display:none}.project-grid{grid-template-columns:1fr 1fr}.nav{gap:17px}.nav a{font-size:.8rem}}
@media(max-width:720px){.logo-viewport{width:145px;height:50px}.logo-viewport img{width:246px;height:246px;left:-54px;top:-92px}.site-header{padding:9px 16px}.nav{top:68px}.nav a{font-size:1rem}.hero h1{font-size:clamp(3.6rem,12.5vw,4.5rem)}.project-grid{grid-template-columns:1fr}.project-feature{grid-template-columns:1fr}.project-feature>img{height:250px}.project-feature>div,.project-more{padding:27px}.checker{padding:23px 18px}.choice{padding:12px 10px;gap:8px}.choice-grid{gap:9px}.choice small{font-size:.75rem}.check-step h3,.check-result h3{font-size:2rem}.eligibility-intro h2{font-size:3.25rem}.eligibility-layout{gap:28px}.check-page-heading{padding-top:128px;padding-bottom:40px}.result-factors>div{grid-template-columns:1fr;gap:4px}.check-result .actions{gap:18px}.paint-icon{width:84px;height:84px}.privacy-note .paint-icon{width:70px;height:70px}.project-offer span{font-size:.875rem}.result-project .tag{font-size:.75rem}}
@media(max-width:390px){.choice-grid{grid-template-columns:1fr}.compact-field .choice-grid{grid-template-columns:1fr}.check-actions{gap:12px}.checker-progress{gap:10px}.checker-progress>span{letter-spacing:.04em}}

.research-wordmark{font-family:var(--sans);font-size:2rem;font-weight:700;letter-spacing:-.08em;line-height:.85;display:block;padding-right:5px}.research-wordmark>span{display:block;font-size:1.78rem;letter-spacing:-.07em}.site-header .brand{min-width:155px}.nav{gap:22px}@media(max-width:850px){.nav{gap:15px}.site-header .brand{min-width:130px}}@media(max-width:720px){.research-wordmark{font-size:1.8rem}.research-wordmark>span{font-size:1.6rem}.nav{gap:22px}}

/* Display the supplied wordmark without its screenshot margins. */
.research-logo{display:block;position:relative;width:105px;aspect-ratio:940 / 330;overflow:hidden;mix-blend-mode:multiply;flex-shrink:0}.research-logo img{position:absolute;width:126.595745%;max-width:none;height:auto;left:-10.106383%;top:-50%}.footer .research-logo{width:140px}@media(max-width:850px){.site-header .research-logo{width:94px}}

.footer .footer-grid,.landing-page .footer .footer-grid{grid-template-columns:2fr 1fr 1fr}@media(max-width:720px){.footer .footer-grid,.landing-page .footer .footer-grid{grid-template-columns:1fr 1fr}}

/* Readable legal pages and touch-friendly footer links. */
.legal-page{max-width:850px;padding-top:72px;padding-bottom:88px;overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.08;margin-bottom:20px}
.legal-page section{margin-top:36px}
.legal-page h2{font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.25;margin-bottom:12px}
.legal-page p{font-size:1rem;line-height:1.75;max-width:72ch}
.legal-page a,.footer-legal a,.join-fine a,.inquiry-form .fine a{text-decoration:underline;text-underline-offset:3px}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px}
.footer-legal a{display:inline-block;padding:10px 0}
@media(max-width:640px){.legal-page{padding-top:40px;padding-bottom:56px}.footer-bottom{align-items:flex-start;gap:12px}.footer-legal{width:100%}}
