@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--paper:#f7f3e9;--ink:#242a22;--green:#355c46;--yellow:#f2cc62;--line:#d9d9cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid #ad7025;outline-offset:5px}.topline{background:var(--green);color:white;padding:8px 6%;font-size:9px;letter-spacing:2px;display:flex;justify-content:space-between}header{display:flex;justify-content:space-between;align-items:center;padding:18px 6%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:12px;line-height:1.1;letter-spacing:1px}.brand img{width:62px;height:62px;object-fit:contain}nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700}.navbutton{background:var(--yellow);padding:12px 20px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;padding:42px 6% 52px;gap:6%;align-items:center}.hero-copy{padding:20px 0}.eyebrow,.small-label{font-size:10px;letter-spacing:2px;font-weight:700}.hero h1{font-size:clamp(48px,5.8vw,90px);line-height:1.03;letter-spacing:-5px;margin:25px 0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:600}em{font-style:normal;color:var(--green)}.hero p{font-size:16px;max-width:440px;color:#5e645a}.buttons{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{background:var(--green);color:white;padding:15px 23px;display:inline-block;font-size:12px;font-weight:700}.plain{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.verse{display:block;font-size:9px;letter-spacing:2px;margin-top:35px}.hero-photo{position:relative;align-self:stretch;min-height:550px;margin:15px 0 25px}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;border-radius:120px 3px 3px 3px}.photo-tag{position:absolute;left:-25px;bottom:30px;background:var(--yellow);padding:18px 24px;font-weight:700;font-size:17px;line-height:1.2;transform:rotate(-5deg)}.handwritten{position:absolute;bottom:-33px;right:12px;font-family:Georgia,serif;font-style:italic;font-size:27px;color:var(--green);transform:rotate(-5deg)}.ribbon{background:var(--yellow);padding:19px 6%;text-align:center;font-size:13px;font-weight:700;letter-spacing:2px}.ribbon span{margin:0 35px}.section{padding:95px 7%}h2{font-size:clamp(39px,4.4vw,65px);line-height:1.08;letter-spacing:-3px;margin:20px 0 30px}p{margin:0 0 18px}.story{display:grid;grid-template-columns:1fr 1fr;gap:9%}.story>div:last-child{padding-top:15px;color:#62675b}.story .lead{font-size:23px;line-height:1.45;color:var(--ink)}.closet{background:#e8eddf}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading>p{color:#626c5c;font-size:15px}.closet-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;margin-top:25px}.closet-feature>img{width:100%;height:475px;object-fit:cover;border-radius:3px 3px 90px 3px}.closet-feature h3{font-size:40px;line-height:1.12;letter-spacing:-2px;margin:20px 0}.closet-feature p{font-size:15px;color:#56614e}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:55px 0 35px;padding:25px 0;border-top:1px solid #b8c1ae;border-bottom:1px solid #b8c1ae}.steps b{font-size:11px;letter-spacing:1px}.steps p{font-size:13px;margin:10px 0 0}.closet-help{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.closet-help a{display:flex;flex-direction:column}.closet-help b{font-size:16px}.closet-help span{font-size:12px;color:#596451}.caption{display:block;font-size:10px;color:#65715c;margin-top:35px}.community h2{margin-bottom:40px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{border-top:2px solid var(--ink);padding:25px 0}.card-number{font-size:9px;letter-spacing:1.5px}.cards h3{font-size:32px;line-height:1.15;letter-spacing:-1.5px;margin:28px 0 18px}.cards p{font-size:14px;max-width:310px;color:#64695d}.invitation{background:var(--green);color:var(--paper);padding:80px 7%}.invitation h2{font-size:clamp(40px,5vw,74px)}.invitation i{font-family:Georgia,serif;color:var(--yellow);font-weight:400;letter-spacing:-2px}.invitation>p{max-width:500px;color:#e1e7da}.light{background:var(--yellow);color:var(--ink)}.outline{background:transparent;border:1px solid #aab8a5}footer{padding:60px 7% 25px;display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}footer h2{font-size:48px;line-height:.95;margin:0 0 22px}footer h2 span{color:var(--green);margin-left:12px}footer p{font-size:13px}footer>div:nth-child(2){display:flex;flex-direction:column;gap:15px;font-size:12px;padding-top:15px}footer>div:nth-child(2)>span{font-size:9px;letter-spacing:1px}footer>small{width:100%;border-top:1px solid var(--line);padding-top:20px;font-size:10px}@media(max-width:750px){.topline{font-size:7px;letter-spacing:1px}header{position:relative}.brand img{width:48px;height:48px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);z-index:10;padding:25px 6%;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.menu-button{display:block;border:1px solid var(--line);background:transparent;padding:6px 12px}.hero{grid-template-columns:1fr;padding-top:25px;gap:0}.hero h1{font-size:58px;letter-spacing:-3px}.hero-photo{min-height:420px;margin:15px 12px 25px}.ribbon{font-size:9px;letter-spacing:1px}.ribbon span{margin:0 8px}.section{padding:60px 7%}.story,.closet-feature{grid-template-columns:1fr;gap:25px}.section-heading{display:block}h2{letter-spacing:-2px}.closet-feature>img{height:370px}.steps{grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.closet-help,.cards{grid-template-columns:1fr}.closet-help{gap:24px}.cards article{padding-bottom:12px}.cards h3 br{display:none}.invitation{padding:60px 7%}footer h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.archive-page{max-width:880px;margin:auto;padding:65px 30px 95px}.archive-page h1,.archive-title{font-size:clamp(34px,5vw,66px);line-height:1.12;letter-spacing:-2px;margin:25px 0}.archive-page>.eyebrow{margin-top:35px}.archive-note{background:#e8eddf;padding:20px 24px;border-left:3px solid #355c46;font-size:13px;line-height:1.8;margin:25px 0 35px}.archive-note a{text-decoration:underline}.article-body{font-size:17px;line-height:1.9;margin-bottom:40px}.article-body p{margin-bottom:25px;overflow-wrap:anywhere}.story-list{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.story-list article{border-top:1px solid #aeb5a4;padding-top:24px}.story-list h3{font-size:28px;line-height:1.2;letter-spacing:-1px}.story-list p{font-size:14px;color:#62675b}@media(max-width:750px){.story-list{grid-template-columns:1fr}.archive-page{padding:45px 7%}.article-body{font-size:16px}}
.article-image{width:100%;max-height:560px;object-fit:contain;display:block;background:#eee9df;margin:20px 0 35px}
