.blogpage{background:var(--bg-deep);color:var(--text);min-height:100svh;display:flex;flex-direction:column}.blogpage a{color:inherit;text-decoration:none}.blogpage .wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(22px,4vw,62px)}.blogpage .bloghead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px clamp(22px,4vw,62px);border-bottom:1px solid var(--line)}.blogpage .brandmark{display:flex;align-items:center;gap:15px}.blogpage .brandmark img{display:block;height:38px;width:auto}.blogpage .brandword{font-family:var(--font-hanken),system-ui,sans-serif;font-size:15px;font-weight:300;text-transform:uppercase;letter-spacing:.3em;color:#eceee5;white-space:nowrap}.blogpage .brandword span{color:#b4e64d}.blogpage .blognav{display:flex;align-items:center;gap:16px}.blogpage .blognav a,.blogpage .sep{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:rgba(236,238,229,.78)}.blogpage .blognav a:hover{color:#fff}.blogpage .blognav a[aria-current=page]{color:#b4e64d}.blogpage .sep{color:#b4e64d;opacity:.85}.blogpage .eyebrow{display:inline-block;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#b4e64d}.blogpage h1{font-family:var(--font-playfair),Georgia,serif;font-weight:400;font-size:clamp(30px,4.2vw,52px);line-height:1.08;letter-spacing:-.01em;margin:16px 0 0;max-width:20ch;color:var(--text);text-wrap:balance}.blogpage .standfirst{font-family:var(--font-hanken),system-ui,sans-serif;margin:16px 0 0;max-width:62ch;font-size:17px;line-height:1.7;color:var(--text-2)}.blogpage .metarow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.blogpage .chip{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-2);background:var(--surface-1)}.blogpage .chip.accent{border-color:var(--accent-line);color:#b4e64d;background:rgba(180,230,77,.08)}.blogpage .pagehead{padding:clamp(38px,5vw,64px) 0 clamp(24px,3vw,36px)}.blogpage .layout{display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:72px}.blogpage .layout>*{min-width:0}@media (min-width:1040px){.blogpage .layout{grid-template-columns:minmax(0,1fr) 264px;gap:40px;align-items:start}}.blogpage .article{background:var(--surface-1);border:1px solid var(--line);border-radius:16px;padding:28px 22px;font-family:var(--font-hanken),system-ui,sans-serif;box-shadow:var(--shadow-card)}@media (min-width:700px){.blogpage .article{padding:40px 44px}}.blogpage .article p{margin:18px 0 0;font-size:16px;line-height:1.78;color:var(--text);max-width:68ch}.blogpage .article>:first-child{margin-top:0}.blogpage .article>p:first-child{font-size:17.5px;line-height:1.7}.blogpage .article h2{font-family:var(--font-playfair),Georgia,serif;margin:42px 0 0;font-size:clamp(22px,2.6vw,28px);font-weight:400;line-height:1.18;color:var(--text);max-width:28ch;scroll-margin-top:24px}.blogpage .article h3{font-family:var(--font-jetbrains),ui-monospace,monospace;margin:30px 0 0;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--text-2)}.blogpage .article h2+blockquote,.blogpage .article h2+div,.blogpage .article h2+ol,.blogpage .article h2+p,.blogpage .article h2+ul{margin-top:14px}.blogpage .article h3+ol,.blogpage .article h3+p,.blogpage .article h3+ul{margin-top:8px}.blogpage .article ol,.blogpage .article ul{margin:16px 0 0;padding-left:20px;max-width:68ch}.blogpage .article li{margin-top:9px;font-size:16px;line-height:1.7}.blogpage .article li::marker{color:#b4e64d}.blogpage .article li>p{margin:0}.blogpage .article strong{font-weight:600;color:var(--text)}.blogpage .article em{font-style:italic}.blogpage .article a{color:#b4e64d;border-bottom:1px solid var(--accent-line)}.blogpage .article a:hover{border-bottom-color:#b4e64d}.blogpage .article hr{border:0;border-top:1px solid var(--line);margin:34px 0 0;max-width:68ch}.blogpage .article code{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:.88em;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.blogpage .article blockquote{margin:22px 0 0;padding:16px 18px;max-width:68ch;background:var(--surface-2);border:1px solid var(--line);border-left:2px solid #b4e64d;border-radius:10px;color:var(--text-2)}.blogpage .article blockquote p{margin:0;color:inherit}.blogpage .table-scroll{margin:22px 0 0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.blogpage .article table{border-collapse:collapse;width:100%;min-width:540px;font-size:14px}.blogpage .article td,.blogpage .article th{padding:10px 14px;text-align:left;vertical-align:top;line-height:1.6;border-bottom:1px solid var(--line)}.blogpage .article th{font-family:var(--font-jetbrains),ui-monospace,monospace;background:var(--surface-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);font-weight:500}.blogpage .article tbody tr:last-child td{border-bottom:0}.blogpage .rail{display:flex;flex-direction:column;gap:14px}@media (min-width:1040px){.blogpage .rail{position:sticky;top:24px}}.blogpage .railcard{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;overflow:hidden}.blogpage .railhd{font-family:var(--font-jetbrains),ui-monospace,monospace;padding:14px 16px 10px;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.blogpage .railcard a{display:block;padding:10px 16px;font-size:13px;line-height:1.45;color:var(--text-2);border-top:1px solid var(--line);font-family:var(--font-hanken),system-ui,sans-serif}.blogpage .railcard a:hover{color:var(--text)}.blogpage .railcard a[aria-current=page]{color:#b4e64d}.blogpage .railcta{background:rgba(180,230,77,.07);border:1px solid var(--accent-line);border-radius:12px;padding:18px}.blogpage .railcta p{font-family:var(--font-playfair),Georgia,serif;margin:10px 0 14px;font-size:18px;line-height:1.3;color:var(--text)}.blogpage .btn{display:inline-block;padding:9px 16px;border-radius:999px;background:#b4e64d;color:#10130a;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.blogpage .btn:hover{background:#9ed03b}.blogpage .postgrid{display:grid;grid-template-columns:1fr;gap:16px}.blogpage .post{display:block;background:var(--surface-1);border:1px solid var(--line);border-radius:16px;padding:24px 22px;box-shadow:var(--shadow-card)}@media (min-width:700px){.blogpage .post{padding:28px 32px}}.blogpage .post:hover{border-color:var(--line-3)}.blogpage .post h2{font-family:var(--font-playfair),Georgia,serif;margin:14px 0 0;font-size:clamp(21px,2.4vw,27px);font-weight:400;line-height:1.18;color:var(--text);max-width:30ch}.blogpage .post p{font-family:var(--font-hanken),system-ui,sans-serif;margin:12px 0 0;font-size:15px;line-height:1.65;color:var(--text-2);max-width:66ch}.blogpage .post .more{display:inline-block;margin-top:16px;letter-spacing:.16em;color:#b4e64d}.blogpage .blogfoot,.blogpage .post .more{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:11px;text-transform:uppercase}.blogpage .blogfoot{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;gap:34px;padding:26px clamp(22px,4vw,62px);border-top:1px solid var(--line);letter-spacing:.18em;color:rgba(236,238,229,.46)}.blogpage .blogfoot a:hover{color:#b4e64d}