:root{--paper:#fdfdfc;--field:#ebeae7;--ink:#1a1a18;--ink-2:#7a7973;--deep:#20302a;--green:#2d7a3f;--ui:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--body:"Source Serif 4",Georgia,"Times New Roman",serif;--rail:clamp(272px,24vw,372px);--pad:clamp(22px,3.4vw,52px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:17px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}figure,dl,dd{margin:0}:focus-visible{outline:2px solid var(--green);outline-offset:4px}.rail{width:var(--rail);z-index:20;background:var(--paper);border-right:1px solid var(--field);padding:clamp(30px,3.4vw,46px) var(--pad);overscroll-behavior:contain;flex-direction:column;justify-content:space-between;gap:24px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.rail::-webkit-scrollbar{width:0}.brand .lg{width:min(100%,258px);height:auto;color:var(--ink)}.railbottom{flex-direction:column;display:flex}.railfoot{border-top:1px solid var(--field);padding-top:20px}.railnav{flex-wrap:wrap;align-items:baseline;gap:0 10px;margin-bottom:16px;display:flex}.railnav a{font-family:var(--ui);color:var(--ink);border-bottom:1px solid #0000;padding-bottom:2px;font-size:clamp(15px,1.1vw,16px)}.railnav a:hover{border-bottom-color:var(--green);color:var(--green)}.railnav i{color:var(--field);font-size:14px;font-style:normal}.railmeta{font-family:var(--ui);color:var(--ink-2);justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.ig{color:var(--ink-2);display:inline-flex}.ig svg{width:20px;height:20px;display:block}.ig:hover{color:var(--ink)}main{margin-left:var(--rail)}.band{background:var(--deep);color:var(--paper);margin-top:6px;padding:clamp(52px,6.5vw,104px) clamp(24px,3.4vw,56px)}.band h2{font-family:var(--ui);letter-spacing:-.022em;max-width:18ch;margin:0 0 20px;font-size:clamp(24px,3vw,40px);font-weight:300;line-height:1.1}.band p{color:#fdfdfca8;max-width:56ch;margin:0}.btn-row{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.btn{font-family:var(--ui);color:var(--paper);border:1px solid #fdfdfc4d;border-radius:2px;padding:13px 26px;font-size:14px;transition:background .2s,color .2s,border-color .2s;display:inline-block}.btn:hover,.btn-solid{background:var(--paper);color:var(--deep);border-color:var(--paper)}.btn-solid:hover{color:var(--paper);background:0 0;border-color:#fdfdfc80}.story{margin-bottom:clamp(26px,3.2vw,44px)}.story .tag{font-family:var(--ui);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:clamp(11px,.86vw,13px);font-weight:300}.story .sig{width:min(92%,244px);height:auto;margin-top:clamp(10px,1.2vw,16px)}.entry{display:block}.entry img{width:100%;height:auto}.entry+.entry{margin-top:6px}.cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:15px clamp(24px,3.4vw,56px) clamp(28px,3.6vw,48px);display:flex}.cap h2{font-family:var(--ui);letter-spacing:-.018em;margin:0;font-size:clamp(19px,1.9vw,27px);font-weight:400}.cap span{font-family:var(--ui);color:var(--ink-2);font-size:14px}.entry:hover .cap h2{color:var(--green)}.topbar{display:none}@media (width<=980px){.rail{display:none}main{margin-left:0}.topbar{z-index:20;background:var(--paper);border-bottom:1px solid var(--field);justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(22px,5vw,34px);display:flex;position:sticky;top:0}.topbar .lg{width:auto;height:28px;color:var(--ink)}.topbar nav{gap:18px;display:flex}.topbar nav a{font-family:var(--ui);color:var(--ink-2);font-size:14px}.footmob{border-top:1px solid var(--field);font-family:var(--ui);color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(22px,5vw,34px) 40px;font-size:13px;display:flex}.footmob .ig svg{width:20px;height:20px}}@media (width>=981px){.footmob{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width>=2200px){:root{--rail:440px}.railnav a{font-size:17px}.railmeta{font-size:14px}}
