:root{--green:#254c38;--butter:#f5df88;--cream:#fcf9ee;--soft:#e6eadc}body{background:var(--cream);color:var(--green);font-family:'Trebuchet MS','Segoe UI',sans-serif}header{padding:1.4rem 6vw;background:var(--butter);display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo{font-weight:800;font-size:2rem;letter-spacing:-.08em;text-decoration:none}.logo span{display:block;font: .5rem/1.5 Arial,sans-serif;letter-spacing:.2em;margin-top:.15rem}nav{display:flex;gap:2rem;align-items:center;font-size:.8rem}.nav-hello{border:1px solid var(--green);border-radius:30px;padding:.45rem 1rem}.hero{background:var(--butter);display:grid;grid-template-columns:1.12fr 1fr;gap:3vw;padding:4rem 6vw 5rem;border-radius:0 0 0 10rem}.hero h1{font-size:clamp(3.6rem,6.6vw,6.7rem);line-height:1.02;letter-spacing:-.075em;font-weight:700;margin:1.8rem 0}.hero h1 span{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.065em}.hero-copy>p:not(.eyebrow):not(.concept){font-size:1rem;max-width:30rem}.hero .button{background:var(--green);color:var(--cream);border-radius:40px;font-size:.85rem;margin-top:.6rem}.hero .concept{margin:2.5rem 0 0}.paper-garden{position:relative;align-self:center;min-height:490px;border:1px solid #254c3838;border-radius:50% 50% 0 0;margin-left:1rem;padding-top:4rem;background:repeating-linear-gradient(90deg,transparent 0,transparent 69px,#254c3810 70px)}.garden-label{text-align:center;font:.57rem/1.6 Consolas,monospace;letter-spacing:.12em;margin-top:-1rem}.receipt{position:relative;background:var(--cream);width:67%;padding:1.5rem;box-shadow:0 12px 22px #254c3815}.receipt-one{transform:rotate(-9deg);margin:2.3rem 0 0 -1rem;padding-bottom:2rem}.paper-kicker{font:.53rem Consolas,monospace;letter-spacing:.08em}.receipt p{font-size:1.45rem;line-height:1.3;margin:1.5rem 0}.receipt>span:last-child{font-size:.6rem}.receipt-rule{border-top:1px dashed #254c3860;margin:1rem 0}.receipt-two{transform:rotate(8deg);background:var(--green);color:var(--cream);margin:-8.2rem -1rem 0 auto;min-height:275px}.receipt-two p{font-size:1.5rem;letter-spacing:-.04em}.receipt-two em{font-family:Georgia,serif}.paper-flower{font-size:3rem;display:block;line-height:1.3;color:var(--butter)}.garden-bottom{font:.6rem Consolas,monospace;text-align:center;padding:2rem 1rem 1rem}.support{padding:6rem 6vw;display:grid;grid-template-columns:.85fr 1.6fr;gap:6vw}.support h2,h2{font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.07;letter-spacing:-.06em}.support-intro p:not(.eyebrow){max-width:24rem}.support h2{margin:1.5rem 0}.scope-options{border:0;padding:0;margin:0;display:flex;gap:.6rem;flex-wrap:wrap}.scope-options legend{font-size:.75rem;margin-bottom:.8rem}.scope-options label{display:flex;align-items:center;gap:.4rem;border:1px solid #254c3866;padding:.7rem .8rem;border-radius:28px;font-size:.72rem;min-height:44px;cursor:pointer}.scope-options label:has(input:checked){background:var(--green);color:var(--cream)}.scope-options input{margin:0;accent-color:var(--green);width:16px;height:16px}.checklist{margin-top:1.6rem;background:var(--soft);padding:2.5rem;border-radius:3px 50px 3px 3px;min-height:400px}.checklist-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #254c3840;padding-bottom:1rem}.checklist-top>span:last-child{font-size:2rem}.checklist h3{font-size:1.65rem;letter-spacing:-.04em;margin:1.6rem 0}.checklist ul{list-style:none;padding:0}.checklist li{position:relative;padding:.65rem 0 .65rem 1.8rem;font-size:.92rem;line-height:1.5}.checklist li::before{content:'✓';position:absolute;left:0;font-size:1rem}.checklist>p{font-size:.78rem;border-top:1px solid #254c3840;padding-top:1rem;margin-bottom:0}.scope-fallback{padding-top:2rem}.together{background:var(--green);color:var(--cream);border-radius:7rem 0 7rem 0;padding:5rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:2rem 7vw}.together-heading h2{margin-top:2rem;font-weight:600}.together-heading em{font-family:Georgia,serif;font-weight:400;color:var(--butter)}.together-copy{padding-top:3rem}.large-copy{font-size:1.65rem;letter-spacing:-.035em;line-height:1.4}.together-copy p:not(.large-copy){font-size:.95rem}.together-copy .text-link{font-size:.85rem;color:var(--butter)}.working-ribbon{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid #fcf9ee40;margin-top:2rem;padding-top:2rem;font-size:1rem}.working-ribbon b{color:var(--butter);font-weight:400}.boundaries{padding:5rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.boundary-title{display:flex;gap:2rem;align-items:center}.boundary-title h2{font-size:2.8rem;margin:0}.flower{font-size:5rem;color:var(--green)}.boundary-copy h3{font-size:1.1rem;line-height:1.5}.boundary-copy p{font-size:.9rem}.hello{background:var(--butter);margin:0 4vw 4rem;padding:4rem 4vw;border-radius:4rem;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.hello h2{margin:1.5rem 0;font-size:clamp(3rem,5.5vw,5.5rem)}.hello h2 span{font-family:Georgia,serif;font-style:italic;font-weight:400}.hello p{max-width:25rem}.hello .demo-form{align-content:center}.hello select{border-radius:10px;border-color:#254c3880}.hello .form-actions button{border-radius:30px}.hello .form-actions button[type=submit]{background:var(--green);color:var(--cream)}footer{padding:0 6vw 2rem}.footer-logo{display:block;text-decoration:none;font-size:2.6rem;font-weight:700;letter-spacing:-.07em;margin-bottom:1.5rem}.footer-logo span{font:italic 1.3rem Georgia,serif;margin-left:.4rem}@media(max-width:1000px){.hero{gap:2rem;padding-bottom:4rem}.paper-garden{min-height:450px;margin-left:0}.receipt{padding:1.2rem;width:80%}.receipt p{font-size:1.25rem}.receipt-two{margin-right:0}.support{grid-template-columns:1fr 1.4fr;gap:3rem}.checklist{padding:1.5rem}.boundary-title{gap:1rem}.flower{font-size:3rem}}@media(max-width:760px){.hero{grid-template-columns:1fr;border-radius:0 0 0 5rem}.paper-garden{max-width:400px;width:90%;justify-self:center;margin:2rem 0 0}.hero-copy>p{max-width:30rem}.hero h1{font-size:clamp(3.5rem,10vw,5.7rem)}.support,.together,.boundaries,.hello{grid-template-columns:1fr}.support{padding-top:4rem;padding-bottom:4rem}.support-intro p:not(.eyebrow){max-width:34rem}.together{border-radius:4rem 0;padding:4rem 8vw;gap:1rem}.together-copy{padding-top:0}.working-ribbon{flex-wrap:wrap;justify-content:flex-start;font-size:.8rem}.boundaries{gap:2rem;padding:3.5rem 8vw}.hello{border-radius:2.5rem;padding:2.5rem 7vw;gap:2rem}.hello .demo-note{max-width:100%}}@media(max-width:640px){header{flex-wrap:wrap}nav{flex-direction:column;align-items:flex-start;gap:.5rem}.hero{padding-top:2rem}.hero .eyebrow{font-size:.62rem}.hero .concept{font-size:.63rem}.paper-garden{min-height:430px}.receipt{width:78%}.receipt-two{margin-top:-5rem}.garden-bottom{font-size:.52rem}.scope-options{gap:.5rem}.scope-options label{font-size:.7rem}.checklist{padding:1.4rem}.checklist h3{font-size:1.45rem}.boundary-title h2{font-size:2.3rem}.working-ribbon b{display:none}.working-ribbon span{width:100%;padding:.4rem 0}}
:is(.receipt-one,.receipt-two){isolation:isolate}
@media(max-width:640px){.paper-garden .receipt-two{margin-top:.75rem}}

/* Keep rotated text cards inside narrow viewports as their text grows. */
@media(max-width:640px){.receipt-one{transform-origin:top left;transform:rotate(-3deg);margin-left:0}.receipt-two{transform-origin:top right}}
