:root{--bg:#f4f5f7;--surface:#e9ecf1;--fg:#1b2230;--muted:#596274;--rule:#d3d8e1;--accent:#33507a;--ridge:#9aa8be;--display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--body:"Source Serif 4", Georgia, "Times New Roman", serif;--ui:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12161d;--surface:#1a202a;--fg:#e3e7ee;--muted:#9aa3b3;--rule:#2a3140;--accent:#9db8e3;--ridge:#3d4a60;color-scheme:dark}}:root[data-theme=dark]{--bg:#12161d;--surface:#1a202a;--fg:#e3e7ee;--muted:#9aa3b3;--rule:#2a3140;--accent:#9db8e3;--ridge:#3d4a60;color-scheme:dark}body{background:var(--bg);color:var(--fg);font:400 1.125rem/1.65 var(--body);padding-block:0;padding-inline:20px}.wrap{flex-direction:column;gap:4rem;max-width:38rem;margin:0 auto;padding-block:2rem 3rem;display:flex}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}nav{font:600 .95rem/1 var(--ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}nav .mark{font:800 1rem/1 var(--display);letter-spacing:.01em;color:var(--fg);text-decoration:none}nav .links{flex-wrap:wrap;gap:1.2rem;display:flex}nav .links a{color:var(--muted);text-decoration:none}nav .links a:hover{color:var(--accent)}.hero{flex-direction:column;gap:1.25rem;display:flex}.eyebrow{font:600 .78rem/1 var(--ui);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0}h1{font:700 clamp(2.1rem,6vw,3rem)/1.08 var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0}.lede{color:var(--fg);margin:0;font-size:1.2rem}.ridge{width:100%;height:auto;margin-top:.5rem;display:block}.ridge path{fill:none;stroke:var(--ridge);stroke-width:1.5px;stroke-linejoin:round}.ridge .near{stroke:var(--accent);stroke-width:2px}.ctas{flex-wrap:wrap;gap:.75rem;display:flex}.btn{font:600 .95rem/1 var(--ui);border:1px solid var(--accent);border-radius:6px;padding:.85rem 1.15rem;text-decoration:none}.btn.primary{background:var(--accent);color:var(--bg)}.btn.ghost{color:var(--accent)}h2{font:700 1.5rem/1.2 var(--display);text-wrap:balance;margin:0 0 1rem}section p{margin:0}.prose{flex-direction:column;gap:1rem;display:flex}.signs{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.signs li{padding-left:1.1rem;position:relative}.signs li:before{content:"";background:var(--accent);width:.45rem;height:1px;position:absolute;top:.72em;left:0}.blend{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.blend>div{border-top:2px solid var(--accent);min-width:0;padding-top:.75rem}.blend h3{font:700 1.05rem/1.2 var(--display);margin:0 0 .35rem}.blend p{color:var(--muted);font-size:1rem}dl.how{border-top:1px solid var(--rule);margin:1.25rem 0 0}dl.how div{border-bottom:1px solid var(--rule);grid-template-columns:10.5rem 1fr;gap:1rem;padding:.8rem 0;display:grid}dl.how dt{font:600 .9rem/1.6 var(--ui);color:var(--muted)}dl.how dd{min-width:0;margin:0}@media (width<=480px){dl.how div{grid-template-columns:1fr;gap:.15rem}}.quotes{flex-direction:column;gap:1.75rem;display:flex}blockquote{border-left:2px solid var(--rule);margin:0;padding-left:1.1rem}blockquote p{font-style:italic}blockquote cite{font:500 .88rem/1.4 var(--ui);color:var(--muted);margin-top:.5rem;font-style:normal;display:block}.about{align-items:flex-start;gap:1.25rem;display:flex}img.photo{object-fit:cover}.photo{background:var(--surface);border:1px solid var(--rule);width:88px;height:88px;font:500 .7rem/1 var(--ui);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.about .prose{min-width:0}.close{background:var(--surface);border-radius:10px;flex-direction:column;gap:1rem;padding:1.75rem;display:flex}footer{font:400 .88rem/1.5 var(--ui);color:var(--muted);border-top:1px solid var(--rule);flex-wrap:wrap;gap:.4rem 1.2rem;padding-top:1.25rem;display:flex}footer a{color:var(--muted)}.flush{margin:0}.draft{font:500 .8rem/1.4 var(--ui);color:var(--muted);background:var(--surface);border:1px dashed var(--rule);border-radius:6px;margin:0;padding:.6rem .8rem}
