:root{
  --paper:#fbfaf6;
  --ink:#171715;
  --gold:#b1843d;
  --line:#dfd2bd;
  --soft:#f6f1e8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2));background:rgba(251,250,246,.97);border-bottom:1px solid #eadfce;backdrop-filter:blur(8px)}
.brand-mark{display:block;width:74px;height:42px}.brand-mark img{width:100%;height:100%;object-fit:contain;object-position:left center;display:block}
.site-header nav{display:flex;gap:34px;font:13px Arial,sans-serif}.site-header a{text-decoration:none}.site-header nav a:hover{opacity:.6}
.hero{width:min(1040px,calc(100% - 40px));margin:auto;text-align:center;padding:54px 0 10px}
.brand-large{font-size:clamp(72px,10vw,122px);letter-spacing:-.06em;line-height:.92}
.ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px 0 34px;color:var(--gold)}
.ornament span{width:108px;height:1px;background:currentColor}.ornament i{width:8px;height:8px;border:1px solid currentColor;transform:rotate(45deg)}
h1{font-size:clamp(40px,5.3vw,62px);line-height:1.08;font-weight:400;letter-spacing:-.035em;margin:0 0 26px}
.writing-wrap{width:min(650px,100%);margin:auto;overflow:hidden}.writing-wrap img{width:100%;display:block}
.about{width:min(820px,calc(100% - 40px));margin:0 auto 54px}.about details{border-top:1px solid #d7c094;border-bottom:1px solid #d7c094}
.about summary{list-style:none;cursor:pointer;min-height:72px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:clamp(24px,3vw,34px)}.about summary::-webkit-details-marker{display:none}
.about summary small{color:var(--gold);font:700 11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.paper-note{margin:0 0 26px;padding:44px 58px;background:var(--soft);border:1px solid #eadfce;box-shadow:0 16px 40px rgba(58,43,19,.05);font-family:"Bradley Hand","Segoe Print","Apple Chancery",cursive}
.paper-note h2{font-size:42px;margin:0 0 18px;font-weight:400}.paper-note p{font-size:24px;line-height:1.5;margin:0 0 14px}
.challenge{width:min(940px,calc(100% - 40px));margin:auto;text-align:center;padding:8px 0 56px}
.section-label{display:flex;justify-content:center;align-items:center;gap:14px;color:var(--gold);font:700 12px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.section-label span{width:100px;height:1px;background:currentColor}
.challenge h2,.participate h2{font-size:clamp(36px,4.7vw,54px);line-height:1.07;font-weight:400;letter-spacing:-.03em;margin:18px 0 0}.lead{font-size:clamp(19px,2.4vw,25px);color:#8a6428;max-width:760px;margin:15px auto 28px}
.principles{width:min(720px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr}.principles>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 20px}.principles>div+div{border-left:1px solid var(--line)}.principles strong{color:var(--gold);font:32px Arial}.principles p{font-size:20px;margin:0}
.participate{width:min(820px,calc(100% - 40px));margin:0 auto 70px;padding:26px 36px 44px;text-align:center}.eyebrow{color:var(--gold);font:700 12px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.participate>p:not(.eyebrow){font-size:18px;color:#625b51}
.cta{display:inline-flex;align-items:center;justify-content:center;width:min(620px,100%);min-height:72px;padding:18px 24px;background:#191917;color:#fff;text-decoration:none;outline:1px solid var(--gold);outline-offset:-5px;font:700 14px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.faq{width:min(820px,calc(100% - 40px));margin:0 auto 70px;border-top:1px solid var(--line);padding-top:36px}.faq>h2{text-align:center;font-size:36px;font-weight:400}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:21px}.faq p{font-size:18px;line-height:1.5;color:#625b51}
footer{text-align:center;border-top:1px solid #eadfce;padding:28px 20px 34px;font:12px Arial,sans-serif;letter-spacing:.24em}.footer-flourish{color:var(--gold);font-size:24px;margin-bottom:8px;letter-spacing:0}
@media(max-width:700px){.site-header{padding:0 16px}.site-header nav{display:none}.brand-mark{width:64px}.hero{padding-top:34px;width:calc(100% - 28px)}.brand-large{font-size:clamp(52px,15vw,72px)}.ornament{margin:22px 0 26px}.ornament span{width:60px}h1{font-size:clamp(34px,10.5vw,44px);margin-bottom:18px}.writing-wrap{width:96%}.about,.challenge,.participate,.faq{width:calc(100% - 28px)}.about{margin-bottom:48px}.about summary{min-height:64px;flex-direction:column;gap:4px;font-size:25px}.paper-note{padding:32px 22px}.paper-note h2{font-size:34px}.paper-note p{font-size:20px}.challenge{padding-bottom:48px}.section-label span{width:44px}.challenge h2,.participate h2{font-size:clamp(33px,10vw,43px)}.lead{font-size:18px;max-width:320px}.principles{grid-template-columns:1fr}.principles>div+div{border-left:0;border-top:1px solid var(--line)}.participate{padding:28px 14px 40px}.cta{font-size:12px;letter-spacing:.09em;line-height:1.4}.faq summary{font-size:19px}}
