:root{--ink:#11100e;--coal:#1b2021;--coal2:#111312;--paper:#f3f3f3;--paper2:#e8e8e8;--cream:#fafafa;--rust:#b5482e;--copper:#c98a55;--cool:#3f5b60;--line:rgba(17,16,14,.14);--lightline:rgba(243,243,243,.18);--muted:rgba(17,16,14,.66);--mutedlight:rgba(243,243,243,.68);--serif:"Onest",Georgia,serif;--sans:"Roboto Flex",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}footer.rab-reference-footer,.rab-brand,.rab-footer-brand{--paper:#f3efe7;--paper2:#e9dfcf;--cream:#fffaf0;--lightline:rgba(243,239,231,.18);--mutedlight:rgba(243,239,231,.68);--serif:"Fraunces",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--paper)}
.wrap{width:min(1180px,calc(100% - 56px));margin:0 auto}.nav{position:relative;z-index:5;background:var(--coal2);border-bottom:1px solid rgba(243,243,243,.1)}.nav-inner{min-height:70px;display:flex;align-items:center;gap:20px;color:var(--paper)}.brand{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.05;margin-right:auto}.brand span{color:var(--copper);font-style:italic}.nav-links{display:flex;align-items:center;gap:4px}.nav-link{padding:11px 12px;color:rgba(243,243,243,.7);font-size:11px;font-weight:800;text-transform:uppercase;border-bottom:1px solid transparent}.nav-link:hover,.nav-link.active{color:var(--paper);border-color:var(--copper)}.nav-link.primary{margin-left:5px;border:1px solid rgba(243,243,243,.32);color:var(--paper)}.nav-link.primary:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.blog-hero{padding:76px 0 62px;background:linear-gradient(135deg,rgba(63,91,96,.20),transparent 44%),linear-gradient(180deg,var(--coal),var(--coal2));color:var(--paper)}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--copper);font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:21px}.eyebrow:before{content:"";width:32px;height:1px;background:currentColor}.blog-hero h1{max-width:880px;font:600 clamp(48px,6.2vw,78px)/1 var(--serif);letter-spacing:-.02em}.blog-hero h1 em{color:var(--copper);font-weight:500}.blog-hero .lede{max-width:790px;margin-top:24px;color:var(--mutedlight);font-size:19px;line-height:1.65}.blog-author-mini{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:8px 16px 8px 8px;border:1px solid var(--lightline);background:rgba(243,243,243,.045);transition:border-color .18s ease,background .18s ease}.blog-author-mini:hover{border-color:var(--copper);background:rgba(243,243,243,.075)}.blog-author-mini img{width:62px;height:70px;object-fit:cover;object-position:center 20%;border:1px solid rgba(243,243,243,.18)}.blog-author-mini span{display:grid;gap:3px}.blog-author-mini strong{color:var(--paper);font-size:13px}.blog-author-mini small{color:rgba(243,243,243,.56);font-size:10px;font-weight:700;text-transform:uppercase}.hero-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:27px;padding-top:20px;border-top:1px solid var(--lightline);color:rgba(243,243,243,.58);font-size:11px;font-weight:700}.hero-proof strong{color:var(--paper)}
.blog-main{padding:64px 0 96px;background:linear-gradient(180deg,var(--paper),var(--paper2))}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.section-head h2{font:600 clamp(34px,4vw,48px)/1 var(--serif)}.section-head p{max-width:500px;color:var(--muted);font-size:14px}.article-list{display:grid;gap:0;border-top:1px solid var(--line)}.post-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:29px 0;border-bottom:1px solid var(--line)}.post-card:hover .post-title{color:var(--rust)}.post-meta{display:flex;gap:12px;align-items:center;margin-bottom:9px;color:var(--rust);font-size:10px;font-weight:900;text-transform:uppercase}.post-meta time{color:var(--muted)}.post-title{max-width:780px;font:600 clamp(27px,3vw,39px)/1.08 var(--serif);transition:color .18s ease}.post-excerpt{max-width:760px;margin-top:11px;color:var(--muted);font-size:14px;line-height:1.62}.read-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid var(--ink);color:var(--ink);font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease}.read-button:hover{background:var(--ink);color:var(--paper)}.post-card.featured{padding:34px 0}.post-card.featured .post-title{font-size:clamp(34px,4vw,50px)}.case-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:44px;padding:28px 30px;background:var(--ink);color:var(--paper)}.case-strip small{color:var(--copper);font-size:10px;font-weight:900;text-transform:uppercase}.case-strip h3{margin-top:8px;font:600 28px/1.08 var(--serif)}.case-strip p{max-width:700px;margin-top:8px;color:var(--mutedlight);font-size:13px}.case-strip .read-button{border-color:var(--paper);color:var(--paper)}.case-strip .read-button:hover{background:var(--paper);color:var(--ink)}.blog-about{padding:64px 0;background:var(--cream);border-top:1px solid var(--line)}.blog-about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}.blog-about h2{font:600 38px/1.04 var(--serif)}.blog-about p{color:var(--muted);font-size:15px}.blog-about p+p{margin-top:15px}.blog-about-links{display:flex;flex-wrap:wrap;gap:18px}.text-link{display:inline-flex;margin-top:18px;color:var(--rust);font-size:11px;font-weight:900;text-transform:uppercase}
.article-hero{padding:68px 0 54px;background:linear-gradient(135deg,rgba(63,91,96,.20),transparent 46%),linear-gradient(180deg,var(--coal),var(--coal2));color:var(--paper)}.article-shell{width:min(1080px,calc(100% - 56px));margin:0 auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;color:rgba(243,243,243,.54);font-size:10px;font-weight:800;text-transform:uppercase}.breadcrumbs a:hover{color:var(--paper)}.article-hero h1{max-width:940px;font:600 clamp(44px,6vw,72px)/1.01 var(--serif);letter-spacing:-.02em}.article-deck{max-width:800px;margin-top:22px;color:var(--mutedlight);font-size:18px;line-height:1.62}.article-byline{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:28px;padding-top:19px;border-top:1px solid var(--lightline);color:rgba(243,243,243,.58);font-size:11px}.article-byline a{color:var(--paper);font-weight:800}.article-byline a:hover{color:var(--copper)}
.article-body{padding:60px 0 92px;background:var(--paper)}.article-layout{display:grid;grid-template-columns:minmax(0,750px) 250px;gap:66px;align-items:start}.prose p{margin:0 0 23px;color:#34312d;font-size:18px;line-height:1.78}.prose h2{margin:52px 0 22px;font:600 38px/1.08 var(--serif)}.prose h3{margin:36px 0 16px;font:600 27px/1.1 var(--serif)}.prose blockquote{margin:26px 0;padding:20px 24px;border-left:3px solid var(--rust);background:rgba(181,72,46,.055);font:500 23px/1.42 var(--serif)}.prose .example{margin:20px 0 26px;padding:19px 21px;border:1px solid var(--line);background:var(--cream);font:700 16px/1.55 var(--sans);white-space:pre-line}.prose a.inline-link{color:var(--rust);text-decoration:underline;text-underline-offset:3px}.source-note{margin:28px 0;padding:18px 20px;border:1px solid var(--line);background:rgba(255,255,255,.4);color:var(--muted);font-size:13px;line-height:1.55}.source-note strong{color:var(--ink)}.aside{position:sticky;top:22px}.aside-card{padding:21px;border-top:2px solid var(--rust);background:rgba(255,255,255,.42)}.aside-card+.aside-card{margin-top:12px}.aside-card small{color:var(--rust);font-size:9px;font-weight:900;text-transform:uppercase}.aside-card h3{margin-top:9px;font:600 23px/1.12 var(--serif)}.aside-card p{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}.aside-card a{display:inline-block;margin-top:14px;color:var(--rust);font-size:10px;font-weight:900;text-transform:uppercase}.article-footer-cta{margin-top:56px;padding:30px;background:var(--ink);color:var(--paper)}.article-footer-cta small{color:var(--copper);font-size:9px;font-weight:900;text-transform:uppercase}.article-footer-cta h3{margin-top:10px;font:600 31px/1.08 var(--serif)}.article-footer-cta p{margin:12px 0 0;color:var(--mutedlight);font-size:14px}.cta-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border:1px solid var(--paper);font-size:10px;font-weight:900;text-transform:uppercase}.btn.light{background:var(--paper);color:var(--ink)}.btn.ghost{color:var(--paper)}.btn:hover{background:var(--copper);border-color:var(--copper);color:var(--ink)}
.author-hero{padding:66px 0;background:linear-gradient(135deg,rgba(63,91,96,.20),transparent 46%),linear-gradient(180deg,var(--coal),var(--coal2));color:var(--paper)}.author-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:center}.author-photo{width:220px;aspect-ratio:1/1.18;object-fit:cover;border:1px solid var(--lightline)}.author-hero h1{font:600 clamp(44px,6vw,70px)/1 var(--serif)}.author-role{margin-top:10px;color:var(--copper);font-size:12px;font-weight:800;text-transform:uppercase}.author-intro{max-width:720px;margin-top:18px;color:var(--mutedlight);font-size:17px}.author-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.author-stat{padding:11px 13px;border:1px solid var(--lightline);font-size:11px;color:var(--mutedlight)}.author-stat strong{color:var(--paper)}.author-main{padding:62px 0 92px}.author-copy{max-width:780px}.author-copy h2{font:600 38px/1.04 var(--serif);margin-bottom:20px}.author-copy p{color:var(--muted);font-size:17px;line-height:1.75;margin-bottom:20px}.author-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.author-links a{padding:11px 14px;border:1px solid var(--ink);font-size:10px;font-weight:900;text-transform:uppercase}.author-links a:hover{background:var(--ink);color:var(--paper)}
.contact-hero{padding:76px 0 66px;background:linear-gradient(135deg,rgba(63,91,96,.20),transparent 44%),linear-gradient(180deg,var(--coal),var(--coal2));color:var(--paper)}.contact-hero h1{max-width:820px;font:600 clamp(50px,7vw,80px)/1 var(--serif);letter-spacing:-.02em}.contact-hero p{max-width:720px;margin-top:22px;color:var(--mutedlight);font-size:18px;line-height:1.65}.contact-main{padding:70px 0 96px;background:linear-gradient(180deg,var(--paper),var(--paper2))}.contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:58px;align-items:start}.contact-copy h2{font:600 42px/1.04 var(--serif)}.contact-copy p{max-width:690px;margin-top:18px;color:var(--muted);font-size:16px}.contact-panel{display:grid;gap:12px}.contact-card{display:grid;gap:7px;padding:22px 24px;border:1px solid var(--line);background:rgba(255,255,255,.42);transition:border-color .18s ease,transform .18s ease}.contact-card:hover{border-color:var(--rust);transform:translateY(-2px)}.contact-card small{color:var(--rust);font-size:9px;font-weight:900;text-transform:uppercase}.contact-card strong{font:600 24px/1.1 var(--serif);overflow-wrap:anywhere}.contact-card span{color:var(--muted);font-size:12px}.contact-note{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer{padding:40px 0 30px;background:var(--ink);color:var(--paper)}.footer-inner{display:flex;justify-content:space-between;gap:28px;align-items:end;padding-top:24px;border-top:1px solid var(--lightline)}.footer-brand{font:700 24px/1.05 var(--serif)}.footer-brand span{color:var(--copper);font-style:italic}.footer-note{max-width:560px;color:var(--mutedlight);font-size:11px;text-align:right}.footer-links{display:flex;gap:15px;margin-top:8px;font-size:10px;font-weight:800;text-transform:uppercase}.footer-links a:hover{color:var(--copper)}
@media(max-width:920px){.article-layout{grid-template-columns:1fr}.aside{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.aside-card+.aside-card{margin-top:0}.blog-about-grid{grid-template-columns:1fr}.author-grid{grid-template-columns:180px minmax(0,1fr)}.author-photo{width:180px}.contact-grid{grid-template-columns:1fr}}
@media(max-width:700px){.wrap,.article-shell{width:min(100% - 30px,1180px)}.nav-inner{min-height:62px}.brand{font-size:16px;max-width:170px}.nav-link{display:none}.nav-link.active,.nav-link.primary{display:block;padding:9px 9px;font-size:10px}.nav-link.primary{margin-left:0}.blog-hero{padding:52px 0 44px}.blog-hero h1{font-size:42px}.blog-hero .lede{font-size:16px}.blog-author-mini{margin-top:20px}.blog-author-mini img{width:54px;height:62px}.hero-proof{font-size:10px}.blog-main{padding:42px 0 68px}.section-head{display:block;margin-bottom:12px}.section-head p{margin-top:10px}.post-card,.post-card.featured{display:block;padding:23px 0}.post-card.featured .post-title,.post-title{font-size:27px;line-height:1.08}.post-excerpt{margin-top:9px;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card .read-button{margin-top:17px;min-height:38px;padding:9px 12px}.case-strip{grid-template-columns:1fr;padding:23px 20px;margin-top:34px}.case-strip h3{font-size:25px}.blog-about{padding:48px 0}.blog-about-grid{gap:20px}.blog-about h2{font-size:32px}.article-hero{padding:48px 0 40px}.article-hero h1{font-size:41px}.article-deck{font-size:16px}.article-body{padding:43px 0 65px}.article-layout{gap:38px}.prose p{font-size:16.5px;line-height:1.74}.prose h2{margin-top:42px;font-size:31px}.prose blockquote{font-size:20px}.aside{grid-template-columns:1fr}.article-footer-cta{padding:23px 20px}.article-footer-cta h3{font-size:27px}.btn{width:100%}.author-grid{grid-template-columns:1fr;gap:24px}.author-photo{width:145px}.author-hero{padding:48px 0}.author-hero h1{font-size:44px}.author-main{padding:48px 0 66px}.contact-hero{padding:50px 0 44px}.contact-hero h1{font-size:44px}.contact-hero p{font-size:16px}.contact-main{padding:48px 0 68px}.contact-grid{gap:32px}.contact-copy h2{font-size:34px}.contact-card{padding:19px 20px}.contact-card strong{font-size:21px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-note{text-align:left}}
.prose ul{margin:0 0 23px;padding-left:22px}.prose li{margin:0 0 10px;color:#34312d;font-size:16.5px;line-height:1.7}.prose li::marker{color:var(--rust)}.table-wrap{overflow-x:auto;margin:6px 0 28px;-webkit-overflow-scrolling:touch}.prose table{width:100%;min-width:520px;border-collapse:collapse;font-size:14.5px;line-height:1.5}.prose th{text-align:left;padding:10px 12px 10px 0;border-bottom:2px solid var(--ink);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.prose td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line);vertical-align:top;color:#34312d}
.article-layout>.prose{min-width:0}.table-wrap{max-width:100%}
