
:root{--paper:#f5f1e8;--ink:#253d34;--muted:#69756a;--line:#d8d9cc;--orange:#e8976b;--sage:#dbe4cf;--cream:#fffdf7;--round:23px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #9c502e;outline-offset:5px}::selection{background:var(--orange)}.wrap{max-width:1240px;margin:auto;padding:0 46px}header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font-size:27px;letter-spacing:-1.5px;font-weight:750;display:flex;align-items:center;gap:10px}.brand svg{width:32px;height:32px}.nav{display:flex;gap:28px;font-size:14px}.nav a{border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-color:var(--ink)}.stamp{border:1px solid var(--line);padding:5px 12px;border-radius:30px;font-size:11px;letter-spacing:1px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:650}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;padding:74px 0 64px;align-items:center}.hero h1{font:normal clamp(55px,6.4vw,88px)/.99 Georgia,serif;letter-spacing:-4px;margin:22px 0 25px}.hero h1 em{font-weight:normal;color:#758463}.intro{font-size:17px;max-width:390px;color:var(--muted);line-height:1.8}.actions{display:flex;gap:18px;align-items:center;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);padding:14px 22px;border-radius:35px;font-size:13px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:#405749}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.poster{aspect-ratio:1;position:relative;background:var(--sage);border-radius:170px 170px 16px 16px;padding:35px;overflow:hidden;display:grid;place-items:center}.orbit{width:88%;height:88%;border:1px solid #839c7c;border-radius:50%;position:absolute;animation:orbit 75s linear infinite}.orbit:before{content:"";width:17px;height:17px;background:var(--ink);border-radius:50%;position:absolute;left:15%;top:11%}.orbit.two{width:70%;height:70%;transform:rotate(35deg);animation-direction:reverse}.sun{width:170px;height:170px;background:var(--orange);border-radius:50%;display:grid;place-content:center;text-align:center;z-index:1;box-shadow:0 10px 40px #7584631a}.sun strong{font:72px/1 Georgia,serif}.sun small{letter-spacing:3px;font-size:10px;text-transform:uppercase}.poster-label{position:absolute;bottom:31px;left:35px;font-size:10px;letter-spacing:2px}.poster-label.right{left:auto;right:35px}.tiny-star{position:absolute;right:54px;top:70px;font:56px Georgia;color:#6f8465}.section-head{border-top:1px solid var(--line);padding-top:32px;display:flex;justify-content:space-between;align-items:center;margin:0 0 25px}.section-head h2{font:normal 30px Georgia;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:65px}.card{padding:27px;border-radius:var(--round);background:var(--cream);border:1px solid #e5e3d9;min-height:245px;display:flex;flex-direction:column;transition:transform .25s}.card:hover{transform:translateY(-4px)}.card:nth-child(2){background:#eaded2}.card:nth-child(3){background:#e1e7d9}.card .num{font-size:11px;letter-spacing:2px;opacity:.65}.card h3{font:normal 27px/1.2 Georgia;max-width:230px;margin:29px 0 12px}.card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.card .arrow{margin-top:auto;padding-top:14px;font-size:20px}.quote{padding:36px 20px 65px;text-align:center}.quote blockquote{font:normal 33px/1.4 Georgia;max-width:660px;margin:0 auto 12px}.quote span{font-size:11px;letter-spacing:1.5px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px 0 36px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}footer div{display:flex;gap:22px}.page-head{padding:65px 0 35px}.page-head h1{font:normal clamp(46px,6vw,72px)/1.1 Georgia;letter-spacing:-2px;margin:17px 0}.page-head p{max-width:620px;color:var(--muted)}.content{max-width:740px;padding-bottom:70px}.content h2{font:normal 29px Georgia;margin-top:36px}.content p,.content li{color:var(--muted);line-height:1.9}.content a{text-decoration:underline;text-underline-offset:4px}.calendar-shell{background:var(--cream);border:1px solid var(--line);border-radius:var(--round);padding:30px;margin-bottom:30px}.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.calendar-top h2{font:normal 28px Georgia;margin:0}.calendar-controls{display:flex;gap:8px}.control{background:transparent;border:1px solid var(--line);border-radius:30px;min-width:42px;min-height:38px;padding:4px 12px}.control:hover{background:var(--sage)}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays span{padding:5px 10px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.day{position:relative;text-align:left;border:1px solid transparent;background:var(--paper);min-height:98px;padding:11px;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.day:hover{border-color:#9bad8c}.day:disabled{opacity:.3;cursor:default}.day.today{border-color:var(--ink)}.day.selected{background:var(--sage);border-color:#829876}.day small{font-size:9px;line-height:1.4;margin-top:8px;color:var(--muted)}.day-dot{position:absolute;right:12px;top:14px;width:5px;height:5px;background:var(--orange);border-radius:50%}.day-detail{min-height:65px;padding:20px 2px 0;font-size:14px}.calendar-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 0 55px}.calendar-bottom p{font-size:12px;max-width:560px;color:var(--muted)}.article-tag{display:inline-block;font-size:11px;border:1px solid var(--line);border-radius:20px;padding:3px 10px;margin-top:12px}.reveal{animation:rise .7s both}.hero .poster{animation:rise .8s .1s both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:760px){.wrap{padding:0 22px}header{height:83px}.brand{font-size:23px}.nav{gap:15px;font-size:12px}.stamp{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:43px 0}.hero h1{letter-spacing:-2px;font-size:66px}.intro{max-width:none}.poster{width:100%;max-width:440px;margin:auto}.cards{grid-template-columns:1fr;gap:13px}.card{min-height:185px}.card h3{margin-top:20px;max-width:none}.section-head h2{font-size:25px}.quote blockquote{font-size:26px}footer{flex-direction:column}.calendar-shell{padding:15px}.calendar-top h2{font-size:21px}.calendar-controls{gap:4px}.control{min-width:32px;padding:4px 8px;font-size:12px}.day{min-height:58px;padding:7px;font-size:13px}.day small{display:none}.weekdays span{padding:5px 0;font-size:8px}.day-dot{right:5px;top:8px;width:4px;height:4px}.calendar-bottom{align-items:flex-start;flex-direction:column}.page-head{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
