/* Plain Relay Press — trustedflow.link — type-led, left rail (unique build) */
:root{--f-ink:#0f172a;--f-tint:#64748b;--f-snow:#f8fafc;--f-ink2:#0b1020;--f-accent:#0f766e;--f-max:50rem;--f-serif:Georgia,"Times New Roman",serif;--f-sans:"Segoe UI",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth}
body.tfl{margin:0;background:var(--f-snow);color:var(--f-ink);font-family:var(--f-sans);font-size:1.05rem;line-height:1.75;letter-spacing:0.01em}
a{color:var(--f-accent);font-weight:600;text-decoration-thickness:0.06em;text-underline-offset:0.18em} a:focus-visible{outline:2px solid #0d9488;outline-offset:3px}
.tfl-skip{position:absolute;left:-200vw} .tfl-skip:focus{left:0.5rem;top:0.4rem;z-index:100;background:#fff;padding:0.3rem;box-shadow:0 0 0 1px #cbd5e1}
.tfl-frame{display:grid;grid-template-columns:14rem 1fr;min-height:100vh;max-width:100%}
@media(max-width:900px){.tfl-frame{grid-template-columns:1fr} .tfl-rail{position:sticky;top:0;z-index:20;border-bottom:1px solid #e2e8f0}.tfl-rail nav ul{flex-direction:row;flex-wrap:wrap}}
.tfl-rail{border-right:1px solid #e2e8f0;padding:1.1rem 0.8rem 2rem 1rem;background:linear-gradient(180deg,#fff, #f8fafc 60%);}
.tfl-rail .tfl-crest{display:flex;align-items:center;gap:0.4rem;font-family:var(--f-serif);font-size:0.9rem;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 1rem}
.tfl-rail .tfl-crest img{width:40px;height:40px}
.tfl-rail nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.1rem}
.tfl-rail a{display:block;padding:0.3rem 0.15rem;border-radius:3px;text-decoration:none;color:var(--f-ink);font-size:0.95rem} .tfl-rail a[aria-current="page"]{color:var(--f-accent);font-weight:700}
.tfl-rail a:hover{background:#f1f5f9}
.tfl-main{max-width:var(--f-max);padding:1.1rem 1.2rem 3rem; border-left:1px solid transparent}
@media(max-width:900px){.tfl-main{border-left:0;max-width:none}}
.tfl-kern{font-family:var(--f-serif);font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.2;margin:0 0 0.3rem;letter-spacing:-0.01em;max-width:20ch}
.tfl-stand{margin:0 0 1.2rem;font-size:1.02rem;max-width:50ch;color:#334155}
.tfl-hero-img{margin:0 0 1.4rem; border:1px solid #e2e8f0; background:#fff; padding:0.35rem}
.tfl-hero-img img{display:block;width:100%;height:auto; aspect-ratio:16/9; object-fit:cover}
.tfl-hero-img figcaption{font-size:0.82rem;color:var(--f-tint);max-width:48ch;margin-top:0.4rem}
.tfl-essay h2{font-family:var(--f-serif);font-size:1.3rem;margin:1.6rem 0 0.5rem; color:var(--f-ink2)} .tfl-essay p{max-width:52ch; color:#1e293b; margin:0.45rem 0 0.6rem}
.tfl-essay .tfl-note{display:block; font:500 0.8rem/1.4 var(--f-sans); text-transform:uppercase; letter-spacing:0.1em; color:var(--f-tint); margin:0.1rem 0 0.3rem}
.tfl-foot{max-width:var(--f-max);padding:0 1.2rem 2.2rem; font-size:0.86rem; color:#475569; display:grid; grid-template-columns:1.2fr 0.5fr; gap:1rem; border-top:1px solid #e2e8f0; padding-top:1.1rem; margin:0} @media(max-width:700px){.tfl-foot{grid-template-columns:1fr}}
.tfl-foot h3{margin:0 0 0.25rem; font:700 0.7rem/1.2 var(--f-sans); text-transform:uppercase; letter-spacing:0.12em; color:#94a3b8}
.tfl-legal{max-width:40rem; padding:0 1.2rem 2.2rem; margin:0 auto} .tfl-legal h1{font-family:var(--f-serif); font-size:1.6rem} .tfl-legal h2{font-size:1.05rem; margin:1.1rem 0 0.3rem}
.tfl-bread{text-transform:uppercase; letter-spacing:0.1em; font-size:0.75rem; color:#94a3b8; margin:0.2rem 0 0.3rem; display:flex; flex-wrap:wrap; gap:0.35rem} .tfl-bread a{color:#64748b}
form.tfl-f label{display:block; margin:0.35rem 0 0.1rem; font-size:0.9rem} form.tfl-f input,form.tfl-f textarea{width:100%; max-width:32rem; padding:0.45rem; font:inherit; border:1px solid #cbd5e1; border-radius:2px; background:#fff} form.tfl-f button{margin-top:0.4rem; background:#0f766e; color:#fff; border:0; padding:0.45rem 0.7rem; border-radius:2px; font-weight:600; cursor:pointer}
.tfl-cb{position:fixed;left:0;right:0;bottom:0;z-index:200;display:none;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.4rem; padding:0.55rem; background:#0f172a; color:#e2e8f0; font-size:0.88rem; border-top:1px solid #334155} .tfl-cb[aria-hidden="false"]{display:flex} .tfl-cb a{color:#5eead4} .tfl-b{border:0; padding:0.4rem 0.65rem; border-radius:2px; font:inherit; cursor:pointer; background:#334155; color:#fff} .tfl-b-ok{background:#5eead4; color:#0f172a}
