:root{--green:#234d3e;--cream:#f7f8f4;--gold:#d7bc86;--ink:#20352c;--line:#e5e9e2;--surface:#fff}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important}body{font-family:'Segoe UI Variable',-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif;background:var(--cream);color:var(--ink)}h1,h2,h3,h2 em,.hero h1 span,.manifesto h2 span,.manifesto-note,.closing h2{font-family:inherit;font-style:normal}header{height:94px;background:var(--cream);border:0;padding:0 6%}.brand>span{font-size:28px;font-weight:700;letter-spacing:-1px}.brand img{width:47px;height:47px;border-radius:15px}.brand small{font-size:10px;letter-spacing:1.5px;color:#7c8978}nav{gap:30px}nav a,nav button{font-size:13px;color:#687662}nav .active{border:0;color:var(--green);font-weight:600}.plan-link{border:0!important;border-radius:25px!important;background:#e7ede3!important;color:var(--green);padding:13px 23px!important}.hero{margin:12px 5% 0;border-radius:36px;height:580px;min-height:0;background:#d3dfcf;color:white;overflow:hidden}.hero-content{padding:80px 7%}.hero-image{filter:none}.hero-shade{background:linear-gradient(90deg,#132d2473,transparent 90%)}.hero .eyebrow{font-size:9px;letter-spacing:2px;color:#e3ebdf}.hero h1{font-size:clamp(45px,4.6vw,65px);font-weight:500;line-height:1.4;letter-spacing:-2px;margin:24px 0 22px}.hero h1 span{font-weight:400;color:#e7ead8}.hero p{font-size:13px;line-height:2.1}.cream-button,.dark-button{border:0;border-radius:24px;padding:15px 23px;font-size:13px;font-weight:500;gap:30px;background:#fff;color:var(--green)}.hero-bottom{font-size:10px;letter-spacing:1px;left:7%;right:7%;bottom:26px}.vertical{display:none}.search-wrap{margin:25px 6% 0;background:var(--surface);border:0;border-radius:26px;padding:24px 26px}.search-wrap form{gap:24px}.search-wrap label small{color:#819078;font-size:10px}.search-wrap label+label{border-color:var(--line);padding-left:25px}.search-wrap input,.search-wrap select{font-size:13px;color:var(--green)}.search-wrap form>button{border:0;border-radius:19px;background:var(--green);font-size:13px;padding:18px 24px}.search-tags{font-size:10px;margin-top:16px;color:#8a9580}.search-tags button{font-size:10px;color:#6e7e66}.section{padding:70px 6%}.section-top{margin-bottom:28px}.section-top h2{font-size:33px;font-weight:500;letter-spacing:-1px}.section-top h2 em{font-weight:400;color:#7f9277}.section-top .eyebrow{color:#839079;font-size:9px;letter-spacing:2px}.section-top p{font-size:12px;color:#85917b}.filters{gap:9px;margin-bottom:28px}.filters button{border:0;border-radius:23px;padding:11px 18px;background:#e9eee4;color:#6d7e63;font-size:12px;min-height:44px}.filters button.selected{background:var(--green);color:white}.filters button.clear{background:none;color:#8b987f}.cards{gap:30px 23px}.card{background:var(--surface);border:0;border-radius:27px;overflow:hidden;padding-bottom:20px}.card-photo{aspect-ratio:4/4.1;overflow:hidden;background:#e2e9dc}.card-photo img{filter:none;mix-blend-mode:normal;transition:opacity .2s}.card-photo:hover img{transform:none;opacity:.96}.tag{top:15px;left:15px;padding:7px 11px;background:#fffffff0;border:0;border-radius:15px;color:var(--green);font-size:9px}.save{top:13px;right:13px;background:#fffffff0;border:0;border-radius:50%;width:38px;height:38px;z-index:2;font-size:21px;color:var(--green)}.save.on{background:#e0ead8;color:var(--green)}.photo-caption{left:22px;bottom:22px}.photo-caption small{font-size:9px;letter-spacing:2px}.photo-caption h3{font-size:32px;font-weight:500;letter-spacing:0;margin-top:7px}.card-line{padding:17px 19px 8px;gap:7px}.card-line h3{font-size:14px;font-weight:500;line-height:1.6}.card-line button{min-height:36px;min-width:30px;font-size:19px;color:#839376}.card>p{padding:0 19px;color:#819079;font-size:10px}.card-meta{margin:14px 19px 0;padding-top:11px;border-color:var(--line);font-size:10px;color:#8b977f}.manifesto{margin:0 6%;border-radius:30px;background:#e6eddf;padding:55px 6%;color:var(--green);min-height:330px}.manifesto .eyebrow{font-size:9px;letter-spacing:2px;color:#849678}.manifesto h2{font-size:37px;font-weight:500;line-height:1.5}.manifesto h2 span{color:#829778}.manifesto p{color:#7a8c70;font-size:12px;line-height:1.9}.manifesto .cream-button{background:var(--green);color:white}.motif{opacity:.055;right:-10px;top:-220px}.manifesto-note{font-size:50px;font-weight:400;letter-spacing:12px;color:#93a489}.manifesto-note small{font-size:10px;letter-spacing:4px}.story-grid{gap:25px}.story{background:var(--surface);border:0;border-radius:27px;overflow:hidden;padding:0 0 22px}.story img{height:275px;filter:none}.story>span,.story h3,.story p{margin-left:22px;margin-right:22px}.story>span{color:#8c9981;font-size:10px}.story h3{font-size:20px;font-weight:500;letter-spacing:-.5px}.story p{font-size:12px;color:#85937a}.closing{border:0;padding:25px 0 70px}.closing .eyebrow{font-size:9px;color:#8b987f;letter-spacing:2px}.closing h2{font-size:37px;font-weight:500;letter-spacing:-1px;margin:22px 0}.closing .dark-button{background:var(--green);color:white}footer{background:#eaf0e4;border:0;padding:38px 6%;border-radius:30px 30px 0 0}.footer-brand{font-size:29px;font-weight:700;letter-spacing:-1px}.footer-brand span{font-family:inherit;font-size:12px;letter-spacing:5px;color:#809375}footer p{color:#6a805f}footer small{color:#85967a}dialog{background:var(--cream);border:0;border-radius:28px;padding:28px;color:var(--ink)}dialog::backdrop{background:#203c3259;backdrop-filter:blur(4px)}.dialog-close{width:42px;height:42px;border:0;border-radius:50%;background:#fffffff0;color:var(--green);right:13px;top:13px;font-size:24px}.detail-img{height:250px;border-radius:21px;filter:none}.detail-copy{color:#7b8b72;font-size:13px}.day{border-color:var(--line);font-size:13px;color:#708367}.day strong{color:var(--green);font-weight:550}.date-label{font-size:13px;color:#7b8f70}.date-label input{border:1px solid var(--line);border-radius:14px;padding:11px;background:white}.plan-item{padding:18px 0;border-color:var(--line)}.plan-item button{border-radius:20px;background:#e9eee3;color:#819176;padding:9px 13px;font-size:12px}.dark-button{background:var(--green);color:white}.subtle{color:#7e9074;font-size:12px}#toast{border:0;border-radius:18px;background:var(--green);font-size:12px}.app-entry{position:fixed;right:22px;bottom:22px;border:0;border-radius:24px;background:var(--green);color:white;padding:13px 21px;font-size:12px;font-weight:500;z-index:10}button:active:not(:disabled){transform:none;opacity:.8}button:disabled{background:#e7ece1;color:#8d9a80;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #638260;outline-offset:4px}
@media(max-width:800px){header{height:78px}.brand>span{font-size:22px}.brand img{width:39px;height:39px}.brand small{font-size:8px;letter-spacing:1px}.plan-link{font-size:11px!important;padding:11px 16px!important}.hero{margin:8px 4% 0;height:535px;border-radius:28px}.hero-content{padding:59px 7%}.hero h1{font-size:43px;letter-spacing:-1px}.hero p{font-size:12px}.hero-bottom{font-size:9px}.search-wrap{margin:21px 5% 0;padding:22px 19px;border-radius:23px}.search-wrap form{gap:17px}.search-wrap form>button{border-radius:16px;padding:14px 20px}.search-wrap input,.search-wrap select{font-size:11px}.search-tags{gap:10px;font-size:8px}.search-tags button{font-size:9px}.section{padding:48px 5%}.section-top h2{font-size:26px}.cards{gap:19px 13px}.card{border-radius:21px;padding-bottom:15px}.tag{left:9px;top:10px;font-size:7px;padding:5px 8px}.save{right:8px;top:8px;width:29px;height:29px;font-size:18px}.photo-caption{left:13px;bottom:15px}.photo-caption h3{font-size:25px}.photo-caption small{font-size:7px;letter-spacing:1px}.card-line{padding:12px 12px 5px}.card-line h3{font-size:11px}.card-line button{font-size:16px;min-width:22px}.card>p{padding:0 12px;font-size:9px;line-height:1.7}.card-meta{margin:11px 12px 0;font-size:8px;gap:4px;flex-wrap:wrap}.filters button{font-size:10px;padding:10px 15px}.manifesto{margin-inline:5%;padding:35px 7%;border-radius:26px;min-height:0}.manifesto h2{font-size:31px}.manifesto p{font-size:11px}.manifesto-note{display:none}.story img{height:230px}.story h3{font-size:18px}.story-grid{gap:20px}.closing{padding:10px 0 50px}.closing h2{font-size:30px}.app-entry{right:16px;bottom:16px;padding:12px 17px;font-size:11px}footer{padding:30px 6%;border-radius:24px 24px 0 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
