:root{--navy:#142b49;--cream:#fff9eb;--green:#357446;--yellow:#ffda50;--coral:#ef6a5c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--navy);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}.sample{background:var(--navy);color:white;text-align:center;font-size:12px;padding:7px 16px;letter-spacing:.05em}.sample span{margin-left:20px;opacity:.85}header{display:flex;align-items:center;justify-content:space-between;padding:19px 5%;background:#fffaf0;gap:25px}.brand{font-weight:900;font-size:25px;letter-spacing:-.06em;line-height:1.1}.brand span{color:var(--coral);margin-left:4px}.brand small{display:block;font-size:13px;letter-spacing:.12em;margin-top:8px}nav{display:flex;gap:30px;font-size:13px;font-weight:700}nav a:hover{color:var(--green)}.hero{position:relative;min-height:620px;max-width:1500px;margin:auto;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr}.hero-copy{padding:60px 0 65px 9%;position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--green);margin:0 0 18px}.pill{display:inline-block;background:#efeecf;padding:4px 16px;border-radius:25px;font-size:12px;font-weight:700;margin:0 0 22px}h1{font-size:clamp(32px,3.9vw,59px);line-height:1.5;letter-spacing:-.045em;margin:0 0 22px;font-weight:900;white-space:nowrap}h1 span{background:linear-gradient(transparent 76%,#ffda5077 76%,#ffda5077 93%,transparent 93%)}.lead{font-size:15px;font-weight:600}.event{margin:24px 0}.event p{margin:0;font-weight:800;font-size:18px}.event strong{font-size:31px;letter-spacing:.02em}.event strong span{font-size:17px}.event small,.note{font-size:11px;opacity:.75}.event i{display:inline-block;width:1px;height:15px;background:#a3ab97;margin:0 12px}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:flex;justify-content:space-between;gap:25px;padding:13px 23px;border-radius:30px;font-size:14px;font-weight:800;transition:transform .2s}.button:hover{transform:translateY(-3px)}.coral{background:var(--coral);color:white}.yellow{background:var(--yellow)}.hero-art{position:relative;overflow:hidden;border-radius:45% 0 0 30%;background:#daeac4;min-height:620px}.hero-art img{position:absolute;width:194%;max-width:none;right:0;top:-10%;height:auto}.art-label{position:absolute;bottom:32px;right:40px;background:var(--cream);padding:9px 24px;border-radius:9px;transform:rotate(-5deg);font-weight:800;font-size:16px}.art-label span{color:var(--green);font-size:27px}.section{max-width:1180px;margin:auto;padding:75px 40px}h2{font-size:clamp(24px,2.8vw,36px);line-height:1.6;letter-spacing:-.04em;margin:0 0 20px}h3{font-size:20px;line-height:1.5;margin:12px 0}p{font-size:14px}.intro{text-align:center;padding-top:65px;padding-bottom:65px}.intro>p:not(.eyebrow){line-height:2.3}.values{display:flex;justify-content:center;gap:32px;margin-top:28px;font-size:13px;font-weight:800;color:var(--green)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:24px}.section-head h2{margin:0}.section-head>p{font-size:11px;opacity:.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{background:#fffdf5;border:1px solid #e8e5d6;border-radius:18px;overflow:hidden;box-shadow:0 7px 15px #23321f06}.job-art{position:relative;overflow:hidden;aspect-ratio:1.5}.job-art img{position:absolute;max-width:none;width:344%;top:-508%}.carpenter img{left:-7%}.florist img{left:-117%}.maker img{left:-229%}.card-copy{padding:24px}.tag{font-size:10px;letter-spacing:.06em;font-weight:700;color:var(--green)}.card-copy p{font-size:13px;margin-bottom:0}.coin-section{background:#eaf0d7;border-radius:65px 65px 0 0;text-align:center}.coin-section .section{padding-top:55px;padding-bottom:45px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;margin:35px 0 15px}.steps li{position:relative;padding:25px;background:#fffbee;border-radius:24px}.number{position:absolute;left:20px;top:16px;font-size:12px;font-weight:800;color:var(--green)}.step-icon{font-size:54px;line-height:1.4;color:var(--green);height:86px}.coin{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin:8px auto;border:5px double #d79927;border-radius:50%;font-size:38px;background:var(--yellow);color:#a87319;font-family:Georgia,serif}.steps h3{font-size:17px}.steps p{font-size:12px}.join{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.join .pill{margin-top:15px;background:var(--yellow)}.join-list>div{padding:18px 0;border-bottom:1px solid #dedfcf}.join-list h3{font-size:16px;margin:0 0 5px}.join-list p{margin:0;font-size:12px}.access{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;border-radius:28px;background:#e7eedb;padding:45px;margin-bottom:20px;max-width:1100px}.access-title>p:not(.eyebrow){font-size:25px;font-weight:800;margin-bottom:0}.access-title>span{font-size:13px}.access-info dl{margin:0}.access-info dl>div{display:grid;grid-template-columns:80px 1fr;padding:12px 0;border-bottom:1px solid #cbd8bc;font-size:13px}.access-info dt{font-weight:800}.access-info dd{margin:0}.faq{max-width:850px;padding-top:55px}.faq h2{font-size:28px}.faq details{border-bottom:1px solid #dcdcca;padding:18px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:700}.faq details p{font-size:13px;padding:0 20px}footer{text-align:center;padding:45px 20px;background:#eeeeda;border-top:1px solid #dedfcf}footer .brand{display:inline-block}footer small{font-size:10px;opacity:.8}.mobile{display:none}@media(min-width:1500px){.hero-art img{top:-11%}}@media(max-width:850px){header{padding:17px 22px}nav{gap:14px;font-size:11px}.brand{font-size:21px}.hero{min-height:570px}.hero-copy{padding:40px 0 40px 7%}h1{font-size:34px}.hero-art{min-height:570px}.hero-art img{width:242%;right:-15%;top:-7%}.event strong{font-size:25px}.event p{font-size:14px}.button{padding:11px 17px;font-size:12px}.section{padding:55px 25px}.cards{gap:14px}.card-copy{padding:18px}.card-copy h3{font-size:17px}.join{gap:30px}.access{margin:0 25px;gap:30px}.sample span{margin-left:8px}.art-label{right:20px;font-size:13px}}@media(max-width:600px){html{scroll-padding-top:20px}.sample{font-size:10px;padding:8px 12px}.sample span{display:block;margin:0;font-size:9px}header{display:block;padding:18px 20px}header .brand{display:block;font-size:24px}nav{margin-top:18px;justify-content:space-between;gap:8px;font-size:11px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:28px 23px 32px}.hero-copy .eyebrow{font-size:9px;margin-bottom:15px}.pill{font-size:11px;margin-bottom:18px}h1{font-size:clamp(28px,7.4vw,43px);line-height:1.55}.lead{font-size:13px}.event strong{font-size:28px}.actions{gap:8px}.button{padding:13px 18px;font-size:12px;gap:15px}.hero-art{min-height:0;height:330px;border-radius:70px 0 0 0;margin-left:23px}.hero-art img{width:180%;top:-55px;right:0}.art-label{bottom:17px;right:17px;font-size:12px;padding:5px 16px}.section{padding:45px 23px}.intro p{font-size:12px}.values{gap:10px;flex-wrap:wrap;font-size:11px}.mobile{display:block}.section-head{display:block;margin-bottom:23px}.section-head>p{font-size:10px}.cards{grid-template-columns:1fr;gap:23px}.job-art{aspect-ratio:1.7}.job-art img{top:-575%}.card-copy{padding:20px 23px}.card-copy h3{font-size:21px}.coin-section{border-radius:35px 35px 0 0}.coin-section h2{font-size:24px}.coin-section p{font-size:12px}.steps{grid-template-columns:1fr;gap:15px}.steps li{padding:20px 15px}.steps h3{font-size:18px}.step-icon{height:70px;font-size:45px}.coin{height:62px;width:62px}.join{grid-template-columns:1fr;gap:5px}.join h2{font-size:27px}.join .pill{margin-bottom:10px}.access{grid-template-columns:1fr;margin:0 20px;padding:30px 23px;gap:15px}.access-title h2{font-size:27px;margin-bottom:10px}.access-title>p:not(.eyebrow){font-size:23px}.access-info dl>div{grid-template-columns:67px 1fr;font-size:12px}.faq summary{font-size:12px}footer p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Reference illustrations are cropped in CSS; all page copy remains HTML. */
.job-art{aspect-ratio:1.75}.job-art img{top:0;transform:translateY(-60.6%)}
