@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Libre+Baskerville:wght@400;700&display=swap";*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{max-width:1280px;margin:auto;padding-left:38px;padding-right:38px}.strip{background:var(--green);color:#fff}.strip .wrap{letter-spacing:.14em;justify-content:space-between;padding-top:11px;padding-bottom:11px;font-size:10px;font-weight:700;display:flex}.mast{justify-content:space-between;align-items:center;min-height:115px;display:flex}.logo{letter-spacing:-.09em;font-size:52px;font-weight:800;line-height:1}.logo small{color:var(--muted);letter-spacing:.2em;margin-top:9px;font-size:9px;display:block}.mastRight{color:var(--muted);align-items:center;gap:25px;font-size:13px;display:flex}.btn,.primary{background:var(--ink);color:#fff;border:0;border-radius:3px;padding:13px 18px;font-weight:700;display:inline-block}.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav .wrap{gap:33px;display:flex;overflow:auto}.nav button{color:#59675e;white-space:nowrap;background:0 0;border:0;padding:19px 0;font-size:13px;font-weight:700}.nav button.active{color:var(--orange)}.intro{color:var(--muted);align-items:center;gap:15px;padding:23px 0;font-size:13px;display:flex}.intro b{background:var(--orange);color:#fff;letter-spacing:.13em;padding:8px 12px;font-size:10px}.search{border-top:1px solid var(--line);align-items:center;gap:15px;padding:16px 0;display:flex}.search strong{letter-spacing:.14em;font-size:11px}.search input{border:1px solid var(--line);background:0 0;width:min(350px,100%);margin-left:auto;padding:11px 15px}.hero{grid-template-columns:1.6fr 1fr;gap:24px;display:grid}.lead{text-align:left;color:#fff;background-position:50%;background-size:cover;border:0;align-items:end;min-height:510px;padding:40px;display:flex}.lead h1{letter-spacing:-.04em;margin:15px 0;font:700 clamp(30px,3vw,47px)/1.25 Libre Baskerville,serif}.lead p{color:#d9e3dc;line-height:1.65}.lead small{letter-spacing:.1em;font-size:11px}.kicker{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.side{border-top:3px solid var(--ink)}.side h3{letter-spacing:.13em;font-size:12px}.side button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:18px 0}.side h2{letter-spacing:-.04em;font:700 21px/1.4 Libre Baskerville,serif}.side p{color:var(--muted);font-size:12px;line-height:1.6}.section{margin:75px 0}.sectionTitle{border-top:3px solid var(--ink);justify-content:space-between;align-items:baseline;padding-top:20px;display:flex}.sectionTitle h2{font:700 30px Libre Baskerville,serif}.sectionTitle small{color:var(--muted)}.cards{grid-template-columns:repeat(3,1fr);gap:28px 25px;display:grid}.cards button{text-align:left;background:0 0;border:0;padding:0}.cards img{object-fit:cover;width:100%;height:210px;margin-bottom:16px}.cards h3{letter-spacing:-.04em;margin:10px 0;font:700 22px/1.4 Libre Baskerville,serif}.cards p{color:var(--muted);font-size:13px;line-height:1.7}.cards small{color:var(--muted);font-size:11px}.empty{text-align:center;background:#e8ebe5;margin-bottom:70px;padding:90px 20px}.empty h2{font:700 34px Libre Baskerville,serif}.empty p{color:var(--muted);max-width:590px;margin:auto;line-height:1.7}.band{background:var(--green);color:#fff;padding:70px 0}.band .wrap{grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;display:grid}.band h2{font:700 34px/1.4 Libre Baskerville,serif}.band p{color:#c3d3c7;line-height:1.8}.about{grid-template-columns:1fr 1fr;gap:75px;padding-top:70px;padding-bottom:70px;display:grid}.about h2{font:700 32px/1.4 Libre Baskerville,serif}.about p{color:var(--muted);line-height:1.9}footer .wrap{justify-content:space-between;align-items:center;min-height:140px;font-size:12px;display:flex}footer .logo{color:#fff;font-size:30px}.overlay{z-index:20;background:#07140fdd;padding:35px 12px;position:fixed;inset:0;overflow:auto}.reader{background:var(--paper);max-width:790px;margin:auto;padding:50px 60px;position:relative}.reader h1{font:700 37px/1.3 Libre Baskerville,serif}.reader p{line-height:1.85}.reader .summary{color:var(--muted);font-size:18px}.reader img{object-fit:cover;width:100%;max-height:380px}.close{background:0 0;border:0;font-size:30px;position:absolute;top:15px;right:20px}.source{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.source a{color:var(--orange)}.admin{background:#edf0ea;min-height:100vh}.admin header{background:var(--green);color:#fff;padding:19px 0}.admin header .wrap{justify-content:space-between;align-items:center;display:flex}.admin header .logo{font-size:32px}.admin main{padding-top:35px;padding-bottom:75px}.admin h1{margin:12px 0;font:700 34px Libre Baskerville,serif}.admin h2{font:700 23px Libre Baskerville,serif}.admin .sub{color:var(--muted);font-size:13px;line-height:1.6}.admin .titlebar{justify-content:space-between;align-items:center;gap:20px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;display:grid}.stat{border:1px solid var(--line);background:#fff;padding:22px}.stat strong{font-size:31px;display:block}.stat small{color:var(--muted)}.adminGrid{grid-template-columns:1fr 1.15fr;gap:22px;display:grid}.panel{border:1px solid var(--line);background:#fff;min-width:0;padding:24px}.listItem{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:17px 0;display:flex}.listItem b{margin:7px 0;font-size:14px;display:block}.listItem small{color:var(--muted)}.tag{color:#8c5c2c;background:#f6eadb;padding:5px 8px;font-size:10px;font-weight:800}.mini{border:1px solid var(--line);background:#fff;padding:8px 11px;font-size:12px}.field{margin:15px 0;font-size:12px;font-weight:700;display:block}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd5ca;margin-top:7px;padding:12px;display:block}.field textarea{resize:vertical;min-height:96px}.field textarea.body{min-height:225px}.actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.danger{color:#a5412f;border-color:#dcaeaa}.notice{color:#8c4d2b;background:#fbe9dc;border:1px solid #e9c8b3;margin:15px 0;padding:13px;font-size:13px}.okay{color:#28663d;background:#e6f3e8;border:1px solid #bfdec4;margin:15px 0;padding:13px;font-size:13px}@media (max-width:900px){.wrap{padding-left:22px;padding-right:22px}.hero,.adminGrid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.strip span:last-child,.mastRight{display:none}.mast{min-height:87px}.logo{font-size:40px}.nav .wrap{gap:23px}.search strong{display:none}.hero{grid-template-columns:1fr}.lead{min-height:450px;padding:25px}.lead h1{font-size:31px}.cards,.band .wrap,.about,.stats{grid-template-columns:1fr}.band,.about{padding-top:48px;padding-bottom:48px}.reader{padding:50px 23px}.reader h1{font-size:28px}footer .wrap{padding-top:30px;padding-bottom:30px;display:block}footer .wrap>*{margin:14px 0;display:block}.admin .titlebar{display:block}}:root{--paper:#f9f6fd;--ink:#24153b;--green:#351650;--orange:#9753dd;--muted:#716480;--line:#e3d9ed}body{background:var(--paper)}.strip,.band,.admin header{background:linear-gradient(115deg,#2d1145 0%,#512777 65%,#683a97 100%)}.logo span{color:#b77afa}.mast .logo small{color:#81708e}.nav button.active,.kicker{color:#8242c5}.intro b{background:#8749c4}.lead .kicker{color:#e6b8ff}.lead{box-shadow:0 12px 36px #421f5c1f}.empty{background:linear-gradient(140deg,#eee6f7,#e8def4)}.admin{background:#f3edf9}.stat,.panel{background:#fffdfd}.tag{color:#6a339b;background:#f3e7ff}.tag.live{color:#512e82;background:#e9e0f8}.notice{color:#68427f;background:#fbf0ff;border-color:#dfc6f1}.okay{color:#4c3176;background:#e7dff5;border-color:#c7b5e6}footer{color:#e4d3f0;background:#241036}.references{background:#f0e8f8}.references a{color:#6834a5}.article-content p{color:#44334f}.source a,.back-link{color:#7139b3}.resale-comparison{background:#efe3fa;border:1px solid #d8bee9;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;margin:19px 0 25px;padding:19px;display:grid}.resale-comparison>div{background:#fff9ff;border-radius:8px;padding:18px}.resale-comparison small{color:#70557d;letter-spacing:.07em;font-size:10px;font-weight:800;line-height:1.5;display:block}.resale-comparison strong{color:#562278;margin:13px 0 4px;font-size:30px;display:block}.resale-comparison span{color:#7c6a84;font-size:11px}.resale-comparison>p{text-align:center;grid-column:1/-1;font-size:14px;color:#4e2867!important;margin:7px 0!important}@media (max-width:600px){.resale-comparison{grid-template-columns:1fr}.resale-comparison>p{grid-column:auto}}.outline-link{border-bottom:1px solid var(--ink);padding:8px 0;font-size:13px;font-weight:700}.article-page{max-width:1010px;padding-top:45px;padding-bottom:90px}.article-head{max-width:850px;margin:0 auto}.article-head h1{letter-spacing:-.055em;margin:16px 0 20px;font:700 clamp(34px,5vw,56px)/1.22 Libre Baskerville,serif}.article-head p{color:var(--muted);font-size:19px;line-height:1.65}.byline{border-top:1px solid var(--line);letter-spacing:.12em;color:var(--muted);margin-top:30px;padding-top:18px;font-size:11px;font-weight:700}.article-cover{margin:35px 0}.article-cover img{object-fit:cover;width:100%;height:430px}.article-cover figcaption{color:var(--muted);margin-top:9px;font-size:11px}.article-content{max-width:730px;margin:55px auto}.article-content h2{letter-spacing:-.03em;margin:34px 0 13px;font:700 25px/1.35 Libre Baskerville,serif}.article-content p{color:#34443a;margin-bottom:21px;font-size:16px;line-height:1.92}.references{background:#e7ebe4;max-width:730px;margin:35px auto;padding:28px 32px}.references strong{text-transform:uppercase;letter-spacing:.1em;font-size:13px}.references ul{padding-left:19px}.references li{margin:12px 0}.references a{color:#236b4f;text-underline-offset:3px;text-decoration:underline}.references small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.back-link{text-align:center;color:var(--green);margin-top:50px;font-weight:700;display:block}@media (max-width:600px){.article-page{padding-top:30px}.article-cover img{height:250px}.article-content{margin:30px auto}.article-content p{font-size:15px}.references{padding:20px}}
