*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--font-serif: "IBM Plex Serif", Georgia, serif;--font-sans: "IBM Plex Sans", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--text-h1: clamp(2rem, 1.25rem + 2.5vw, 3rem);--text-h2: clamp(1.5rem, 1.125rem + 1.25vw, 2rem);--text-h3: clamp(1.125rem, 1.05rem + .25vw, 1.25rem);--text-body: 1rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: clamp(1.5rem, 1.25rem + .75vw, 2rem);--space-xl: clamp(2rem, 1.5rem + 1.5vw, 3rem);--space-2xl: clamp(2.5rem, 1.75rem + 2.5vw, 4rem);--space-3xl: clamp(3rem, 1.5rem + 5vw, 6rem);--max-width: 960px;--grid-gap: 120px;--color-accent: #C2410C;--color-text: #1A1A1A;--color-link: #9A3412;--color-bg: #F8F6F3;--color-edit-mode: #80CAFF}h1{font-family:var(--font-serif);font-size:var(--text-h1);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-xl)}@media(max-width:640px){h1:not(.hero-title){margin-bottom:var(--space-md)}h1+.onramp-summary,h1+.prism-summary,h1+.blackboard-summary{margin-top:var(--space-xs)}}@media(min-width:641px)and (max-width:1024px){h1:not(.hero-title){margin-bottom:var(--space-xl)}h1+.onramp-summary,h1+.prism-summary,h1+.blackboard-summary{margin-top:var(--space-sm)}}h2{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:600;line-height:var(--leading-tight);margin-top:var(--space-xl);margin-bottom:var(--space-md)}h3{font-family:var(--font-mono);font-size:var(--text-h3);font-weight:600;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3csvg%20width='30'%20height='30'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='2'%20cy='2'%20r='1.2'%20fill='%231A1A1A'%20opacity='0.06'/%3e%3c/svg%3e");background-size:30px 30px;background-repeat:repeat}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}ul,ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}li{margin-bottom:var(--space-xs)}ul{list-style-type:disc}ol{list-style-type:decimal}figcaption{font-family:var(--font-mono);font-size:.8125rem;margin-top:var(--space-xs);margin-bottom:var(--space-xl);color:var(--color-text)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md);padding-bottom:var(--space-3xl)}.container img{width:100%;height:auto;display:block;margin-top:var(--space-lg)}a{color:inherit;text-decoration:none}p a,li a,dd a,.content a{color:var(--color-link);font-weight:700;text-decoration:underline}.site-name-large{font-family:var(--font-mono);font-size:28px;font-weight:700;text-align:center;margin-bottom:var(--space-lg)}.hero-title{text-align:center;margin-top:var(--space-md);margin-bottom:var(--space-lg)}@media(min-width:641px){.case-studies{margin-top:0;padding-top:0}.case-studies .case-study-card:first-child{margin-top:0}.case-studies .case-study-card:first-child{margin-top:var(--space-lg)}}@media(max-width:768px){.hero-title{margin-top:var(--space-xs);margin-bottom:var(--space-md)}}button,.button{font-family:var(--font-mono);font-size:var(--text-body);font-weight:700;letter-spacing:var(--tracking-wide)}blockquote{border-left:4px solid var(--color-text);padding-left:1.5rem;margin:2rem 0}blockquote>p{margin:0 0 1rem}blockquote>a{display:block;margin-top:1rem;font-style:normal;font-weight:600}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-lg)}.image-pair figure{margin:0}.image-pair img{width:100%;height:auto}.image-pair figcaption{margin-top:var(--space-xs)}@media(max-width:600px){.image-pair{grid-template-columns:1fr}}@media(max-width:768px){:root{--grid-gap: 48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus{width:auto;height:auto;padding:1rem;margin:0;overflow:visible;clip:auto;white-space:normal}
