@import "https://api.fontshare.com/v2/css?f[]=clash-display@600,700&f[]=general-sans@400,500,600&display=swap";:root{--ink:#14262b;--teal-deep:#0e3d44;--teal:#1c6670;--teal-soft:#d8e6e2;--mustard:#f0b429;--mustard-soft:#fbe6b0;--paper:#e8eae4;--paper-light:#f3f4ef;--white:#fff;--font-display:"Clash Display", "General Sans", system-ui, sans-serif;--font-body:"General Sans", system-ui, -apple-system, sans-serif;--measure:62ch;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.25rem;--space-5:3rem;--space-6:4.5rem;--radius-sm:6px;--radius-md:14px}*,:before,:after{box-sizing:border-box}html,body{width:100%}html{overflow-x:hidden}body{overflow-x:clip}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.94rem + .3vw,1.125rem);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.05}p{max-width:var(--measure);margin:0}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mark{max-width:100%;display:inline-block;position:relative}.mark:before{content:"";background:var(--mustard);z-index:-1;clip-path:polygon(1.5% 18%,9% 4%,22% 9%,34% 2%,48% 8%,61% 1%,75% 7%,88% 0%,98% 12%,100% 40%,96% 62%,100% 84%,90% 96%,76% 90%,62% 98%,47% 91%,33% 99%,19% 92%,6% 98%,0% 76%,4% 46%);position:absolute;inset:.08em -.12em;transform:rotate(-1.2deg)}.mark--teal{color:var(--paper-light)}.mark--teal:before{background:var(--teal)}.stamp{font-family:var(--font-display);max-width:100%;padding:.15em .55em;font-weight:700;line-height:1.25;display:inline-block;position:relative;transform:rotate(-1deg)}.stamp--teal{background:var(--teal-deep);color:var(--paper-light);box-shadow:5px 5px 0 var(--mustard)}.stamp--yellow{background:var(--mustard);color:var(--ink);box-shadow:5px 5px 0 var(--teal-deep)}.eyebrow{font-family:var(--font-body);color:var(--teal-deep);align-items:center;gap:.5em;font-size:.95rem;font-weight:600;display:inline-flex}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:.6em;padding:.85em 1.5em;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.btn-primary{background:var(--ink);color:var(--paper-light)}.btn-primary:hover{background:var(--teal-deep)}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--paper-light)}section{padding-block:var(--space-6)}@media (width<=640px){section{padding-block:var(--space-5)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.prose{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.75}.prose p{max-width:none;margin:0 0 1.2em}.prose h2,.prose h3,.prose h4{margin:1.8em 0 .6em;line-height:1.2}.prose h2{font-size:1.6rem}.prose h3{font-size:1.3rem}.prose h4{font-size:1.1rem}.prose a{color:var(--teal-deep);text-underline-offset:3px;text-decoration-thickness:2px}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.5em}.prose li,.prose li>p{margin-bottom:.4em}.prose blockquote{border-left:5px solid var(--mustard);font-family:var(--font-display);color:var(--teal-deep);margin:1.6em 0;padding:.4em 0 .4em 1.2em;font-size:1.2rem;line-height:1.4}.prose blockquote p{margin:0}.prose img{border-radius:var(--radius-sm);height:auto;margin:1.6em auto}.prose hr{border:0;border-top:1.5px solid color-mix(in srgb, var(--ink) 20%, transparent);margin:2em 0}.prose table{border-collapse:collapse;width:100%;margin-bottom:1.2em;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);text-align:left;padding:.5em .8em}.prose code{background:var(--teal-soft);border-radius:3px;padding:.1em .35em;font-size:.92em}.prose mark{border-radius:2px;padding:0 .15em}
