:root{--ink:#0b1b45;--text:#211823;--muted:#746a76;--point:#D255E1;--soft:#fbf4fc;--line:#eadcec;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Arial,"Apple SD Gothic Neo",sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1060px,calc(100% - 40px));margin:auto}.topbar{height:34px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.topbar .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.site-head{height:94px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;font:800 32px Georgia,serif;letter-spacing:-2px;white-space:nowrap}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--point)}.main-nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:800}.main-nav a:hover,.main-nav a[aria-current="page"]{color:#a12caf}.follow{margin-left:auto;background:var(--point);padding:12px 17px;border-radius:8px;font-size:12px;font-weight:900}.mobile-nav{display:none;border-block:1px solid var(--line);overflow:auto}.mobile-nav .wrap{display:flex;gap:22px;padding-block:13px;white-space:nowrap;font-size:13px;font-weight:800}.hero{background:var(--soft);border-block:1px solid var(--line)}.hero .wrap{padding:70px 0 64px}.eyebrow{margin:0 0 15px;color:#9f2caf;font-size:12px;font-weight:900;letter-spacing:.08em}.hero h1{max-width:750px;margin:0;color:var(--ink);font-size:58px;line-height:1.15;letter-spacing:-4px}.hero p:last-child{margin:22px 0 0;font-size:18px;line-height:1.7;color:var(--muted)}.section{padding:64px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section-head h2{margin:0;color:var(--ink);font-size:31px;letter-spacing:-1.6px}.more{font-size:13px;font-weight:800;color:#9f2caf}.featured{display:grid;grid-template-columns:1.12fr .88fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.featured-image{background:#eef3f8}.featured-image img{width:100%;height:100%;object-fit:cover}.featured-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.tag{display:inline-block;width:max-content;background:var(--point);padding:7px 11px;border-radius:99px;font-size:11px;font-weight:900}.featured h3{margin:18px 0 13px;color:var(--ink);font-size:34px;line-height:1.25;letter-spacing:-2px}.featured p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}.date{display:block;margin-top:24px;font-size:11px;color:#968b98}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.post-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.post-card:hover{border-color:var(--point)}.post-card img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:top}.post-card div{padding:22px}.post-card h3{margin:13px 0 9px;color:var(--ink);font-size:22px;line-height:1.35;letter-spacing:-1px}.post-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.category-strip{background:var(--ink);color:#fff}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#44506e}.category-grid a{background:var(--ink);padding:31px 25px}.category-grid small{color:#d6cdda}.category-grid b{display:block;margin-top:10px;font-size:19px}.newsletter{margin-bottom:70px;background:var(--point);padding:52px;border-radius:18px;text-align:center}.newsletter h2{margin:0;font:800 31px/1.4 Georgia,serif}.newsletter p{margin:13px 0 25px;color:#4d3151}.dark-button{display:inline-block;background:#211823;color:#fff;padding:14px 18px;border-radius:7px;font-size:12px;font-weight:900}footer{background:#211823;color:#d9cddd;padding:48px 0;font-size:11px}footer .wrap{display:flex;justify-content:space-between;align-items:end}footer strong{display:block;color:#fff;font:800 24px Georgia,serif;margin-bottom:8px}.footer-nav{display:flex;gap:18px}.page-hero{padding:55px 0 35px;border-bottom:1px solid var(--line)}.page-hero h1{margin:0;color:var(--ink);font-size:44px;letter-spacing:-2.5px}.page-hero p{margin:14px 0 0;color:var(--muted);line-height:1.7}.listing{padding:38px 0 80px}.empty-note{padding:45px;background:var(--soft);border:1px solid var(--line);border-radius:15px;color:var(--muted);line-height:1.8}.article{width:min(760px,calc(100% - 40px));margin:auto}.article-head{padding:65px 0 30px;border-bottom:1px solid var(--line)}.article-head h1{margin:18px 0;color:var(--ink);font-size:46px;line-height:1.18;letter-spacing:-3px}.dek{font-size:17px;line-height:1.75;color:var(--muted)}.byline{font-size:12px;font-weight:800;margin-top:24px}.byline span{margin-left:10px;color:#918493;font-size:10px;font-weight:400}.summary{margin:34px 0;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:25px 29px}.summary strong{font-size:12px;color:#9f2caf}.summary li{font-size:15px;line-height:1.85}.article-copy{padding:12px 20px 25px;font-size:17px;line-height:1.9}.article-copy b{font:800 27px Georgia,serif}.article-image img{width:100%}.article-ending{text-align:center;padding:58px 25px;background:var(--point);border-radius:16px;margin:45px 0 90px}.article-ending h2{margin:0;font:800 29px/1.5 Georgia,serif}.article-ending p{color:#4d3151}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:start}.about-grid img{border-radius:50%;border:3px solid var(--point)}.about-grid h2{color:var(--ink);font-size:32px;margin-top:0}.about-grid p{color:var(--muted);font-size:16px;line-height:1.9}@media(max-width:800px){.topbar,.main-nav{display:none}.site-head{height:70px}.brand{font-size:27px}.brand img{width:40px;height:40px}.follow{padding:10px 13px}.mobile-nav{display:block}.hero .wrap{padding:47px 0}.hero h1{font-size:39px;letter-spacing:-2.5px}.hero p:last-child{font-size:15px}.section{padding:48px 0}.featured{grid-template-columns:1fr}.featured-image{max-height:420px}.featured-copy{padding:27px}.featured h3{font-size:27px}.card-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr 1fr}.newsletter{border-radius:0;margin-inline:-20px;margin-bottom:0;padding:48px 22px}footer .wrap{display:block}.footer-nav{margin-top:25px;flex-wrap:wrap}.page-hero h1{font-size:36px}.article-head{padding-top:42px}.article-head h1{font-size:35px;letter-spacing:-2px}.summary{padding:22px 20px}.article-ending{border-radius:0;margin-inline:-20px;margin-bottom:50px}.about-grid{grid-template-columns:1fr}.about-grid img{width:150px}}
