:root{--ink:#203f34;--paper:#f8f7f2;--muted:#626b60;--line:#dce0d4;--lime:#d5e6a7}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline-offset:6px;outline:3px solid #8b5d28}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.site-header,.site-footer,main{max-width:1240px;margin:0 auto}.site-header{justify-content:space-between;align-items:center;min-height:104px;padding:24px 48px;display:flex}.wordmark{letter-spacing:-1.5px;align-items:center;gap:9px;font-size:32px;font-weight:800;text-decoration:none;display:flex}.brand-dot{color:#7a854a;margin-left:-8px}.brand-mark{background:var(--ink);color:var(--paper);border-radius:12px 12px 12px 3px;place-items:center;width:37px;height:37px;padding-right:4px;font-size:30px;font-style:italic;display:grid}.preview-badge{border:1px solid var(--line);border-radius:20px;padding:8px 13px;font-size:12px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;padding:68px 48px 90px;display:grid}.eyebrow{letter-spacing:1.7px;margin:0 0 24px;font-size:11px;font-weight:700}h1{letter-spacing:-4px;margin:0 0 28px;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:1.04}h1 em{font-family:Georgia,serif;font-weight:400}.hero-description{max-width:440px;color:var(--muted);font-size:17px;line-height:1.7}.preview-note{color:#4c5c48;align-items:flex-start;gap:10px;max-width:380px;margin-top:30px;font-size:12px;line-height:1.6;display:flex}.status-dot{background:#497146;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px;display:inline-block}.project-illustration{background:#e9eddf;border-radius:160px 160px 20px 20px;min-height:380px;position:relative;overflow:hidden}.illustration-sun{background:#e6d693;border-radius:50%;width:70px;height:70px;position:absolute;top:43px;right:68px}.house-body{background:#f9f5e8;border:2px solid #496354;width:56%;height:38%;position:absolute;top:43%;left:22%}.house-roof{clip-path:polygon(50% 0,100% 100%,0 100%);background:#496354;width:66%;height:32%;position:absolute;top:15%;left:17%}.house-window{background:#c8d7c5;border:3px solid #496354;width:22%;height:32%;position:absolute;top:23%}.house-window:after{content:"";border-left:2px solid #496354;height:100%;position:absolute;left:45%}.house-window.left{left:10%}.house-window.right{right:10%}.house-door{background:#b3b184;border:2px solid #496354;border-bottom:0;border-radius:18px 18px 0 0;width:19%;height:57%;position:absolute;bottom:0;left:41%}.garden{background:#8b9e70;border-radius:50% 50% 5px 5px;width:46px;height:65px;position:absolute;bottom:18%}.garden-left{left:10%}.garden-right{width:55px;height:90px;right:9%}.ground-line{border-top:2px solid #496354;position:absolute;bottom:18%;left:8%;right:8%}.illustration-caption{text-align:center;letter-spacing:.5px;font-size:11px;position:absolute;bottom:27px;left:0;right:0}.how-it-works{border-top:1px solid var(--line);grid-template-columns:.9fr 2fr;gap:36px;padding:60px 48px;display:grid}h2{letter-spacing:-1px;margin:0 0 16px;font-size:30px;font-weight:500;line-height:1.2}.section-heading .eyebrow{margin-bottom:18px}.steps{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.step-number{color:#747d5a;padding-bottom:20px;font-size:12px;display:inline-block}h3{margin:0 0 12px;font-size:17px;font-weight:500;line-height:1.4}.steps p,.audiences p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.audiences{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px 48px 64px;display:grid}.audiences article{background:#e9eddf;border-radius:15px;padding:36px}.audiences article:last-child{background:#eee8db}.audiences .eyebrow{display:block}.audiences p{max-width:330px}.site-footer{color:var(--muted);justify-content:space-between;gap:24px;padding:25px 48px 36px;font-size:12px;display:flex}.status-page{max-width:760px;min-height:65vh;padding:70px 48px}.status-card{border:1px solid var(--line);border-radius:16px;gap:14px;margin:35px 0 20px;padding:24px;display:flex}.status-card h2{letter-spacing:-.4px;margin-bottom:8px;font-size:20px}.status-card p,.status-footnote{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.unavailable{background:#a95f35}.back-link{margin-top:32px;font-size:14px;display:inline-block}@media (max-width:760px){.site-header{min-height:85px;padding:20px 24px}.wordmark{font-size:28px}.hero{grid-template-columns:1fr;gap:36px;padding:36px 24px 48px}h1{letter-spacing:-2.5px}.hero-description{font-size:16px}.project-illustration{justify-self:center;width:100%;max-width:470px;min-height:320px}.how-it-works{grid-template-columns:1fr;gap:24px;padding:36px 24px}.steps{grid-template-columns:1fr;gap:26px}.steps li{grid-template-columns:35px 1fr;column-gap:8px;display:grid}.step-number{grid-row:1/3;padding-top:4px}.steps p{grid-column:2}.audiences{grid-template-columns:1fr;padding:8px 24px 36px}.audiences article{padding:28px}.site-footer{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:24px}.status-page{padding:40px 24px}}:root{--auth-focus:#214e45}.header-nav{align-items:center;gap:1rem;font-size:.9rem;display:flex}.account-page{width:min(42rem,100% - 3rem);min-height:55vh;margin:4rem auto}.account-page h1{font-size:clamp(2.2rem,6vw,3.5rem);line-height:1.1}.account-page p{line-height:1.7}.account-id{overflow-wrap:anywhere;font-size:.85rem}.auth-button{color:#fff;font:inherit;cursor:pointer;background:#214e45;border:0;border-radius:.4rem;margin:1rem 0;padding:.85rem 1.25rem;text-decoration:none;display:inline-block}.auth-button:focus-visible{outline:3px solid var(--auth-focus);outline-offset:4px}.business-form{gap:.5rem;display:grid}.business-form label{font-weight:700}.business-form input{width:100%;font:inherit;color:inherit;border:1px solid #626b60;border-radius:.4rem;padding:.85rem}.business-form input:focus-visible{outline:3px solid var(--auth-focus);outline-offset:3px}.business-form input:disabled{opacity:1;background:#eceee7}.business-form .auth-button{justify-self:start}.auth-button:disabled{opacity:.65;cursor:wait}.secondary-button{border:1px solid var(--ink);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:.4rem;padding:.65rem}.saved-request{border-top:1px solid var(--line);margin-top:1rem;padding-top:.5rem}.business-details{grid-template-columns:auto 1fr;gap:.75rem 1rem;display:grid}.business-details dt{font-weight:700}.business-details dd{overflow-wrap:anywhere;margin:0}@media (max-width:480px){.business-details{grid-template-columns:1fr}}
