.section.post-flush-top{padding-top:0}.section.post-flush-bottom{padding-bottom:0}.section.cs-hero.post-hero{padding-bottom:40px}.post-tags{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.feat-text .post-tags{margin-bottom:16px}.post-date{color:var(--ink-soft);font-weight:600}.feat-text .post-date{font-size:14px}.work-card-meta .post-date{font-size:13.5px}.post-blob{background:var(--blue)}.post-accent{color:var(--blue)}.work-grid.post-grid{margin-top:96px}.hero-cta.post-empty-cta{margin-top:24px}.post-next{border-top:1.5px solid var(--line);background:var(--paper-2)}.post-next .cs-next{display:flex}.wrap.post-more{padding-bottom:48px}.post-banner{aspect-ratio:1200/630;object-fit:cover;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--paper-2);width:100%;height:auto;display:block;position:relative}.cs-oneliner.post-answer{color:var(--ink);max-width:38em;font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.6}.post-layout{display:block}.post-rail{display:none}.post-narrative [id],.post-faq-h{scroll-margin-top:110px}@media (max-width:760px){.post-meta .cs-meta.wrap,.cs-meta.wrap.post-empty{grid-template-columns:1fr;gap:24px}}@media (min-width:1000px){.post-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:48px;display:grid}.post-rail{border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px 24px;display:block;position:sticky;top:104px}.section.post-meta{display:none}}.post-rail ol{gap:9px;margin:0 0 26px;padding-left:1.3em;display:grid}.post-rail li{color:var(--ink-soft);font-size:.95rem;line-height:1.4}.post-rail li::marker{color:var(--coral);font-weight:700}.post-rail p{color:var(--ink-soft);margin-bottom:24px;font-size:.95rem;line-height:1.6}.post-rail p:last-child{margin-bottom:0}.post-rail a{color:var(--ink);font-weight:600}.post-rail a:hover{color:var(--blue)}.post-narrative .cs-block-body>*+*{margin-top:18px}.post-narrative .cs-block-body a{color:var(--blue);font-weight:600}.post-narrative .cs-block-body a:hover{text-decoration:underline}.post-narrative .cs-block-body strong{color:var(--ink)}.post-narrative .cs-block-body ul{flex-direction:column;gap:12px;margin-bottom:0;padding-left:1.15em;display:flex}.post-narrative .cs-block-body li{color:var(--ink-soft);font-size:1.1rem;line-height:1.65}.post-narrative .cs-block-body li::marker{color:var(--coral)}.post-narrative .cs-gallery{margin-top:26px}.post-narrative .cs-gallery a{font-weight:600}.post-table-wrap{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;overflow-x:auto}.post-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:1rem;line-height:1.5}.post-table caption{caption-side:bottom;text-align:left;color:var(--ink-soft);border-top:1.5px solid var(--line);padding:14px 18px;font-size:.95rem}.post-table th,.post-table td{vertical-align:top;border-top:1.5px solid var(--line);color:var(--ink-soft);padding:14px 18px}.post-table thead th{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);border-top:none;font-size:12.5px;font-weight:700}.post-table tbody th{font-family:var(--font-display);color:var(--ink);font-size:1.08rem;font-weight:700}.post-table .post-table-price{color:var(--blue);white-space:nowrap;font-weight:700}@media (max-width:600px){.post-table-wrap{background:0 0;border:none;border-radius:0;overflow-x:visible}.post-table{flex-direction:column;min-width:0;display:flex}.post-table tbody,.post-table tr,.post-table th,.post-table td{display:block}.post-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.post-table caption{border-top:none;order:1;padding:4px 2px 0;display:block}.post-table tbody tr{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin-bottom:14px}.post-table tbody th,.post-table tbody td{border-top:none;padding:10px 16px}.post-table tbody th{padding-top:16px}.post-table tbody td{border-top:1.5px solid var(--line)}.post-table tbody td:before{content:attr(data-label);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:12.5px;font-weight:700;display:block}.post-table .post-table-price{white-space:normal}.cs-oneliner.post-answer{font-size:1.08rem}}
