body{margin:0}
.public-home{box-sizing:border-box;min-height:100%;padding:clamp(1.25rem,4vw,3.5rem);background:#111214;color:#f4f2ee;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body > .public-home{min-height:100vh}
.public-home *{box-sizing:border-box}
.public-home a{color:inherit;text-underline-offset:.2em}
.public-home a:focus-visible,.public-home button:focus-visible{outline:3px solid #fa784e;outline-offset:4px}
.public-home-skip{position:absolute;left:-100vw;top:0;z-index:10;background:#fff;color:#111;padding:.7rem}
.public-home-skip:focus{left:1rem;top:1rem}
.public-home-inner{max-width:76rem;margin:auto}
.public-home-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.public-home-brand{font-size:1.05rem;font-weight:700;text-decoration:none}
.public-home-nav{display:flex;gap:.5rem 1.25rem;flex-wrap:wrap}
.public-home-nav a,.public-home-footer a{color:#c8c4c1;font-size:.92rem}
.public-home h1{max-width:13ch;margin:clamp(3rem,8vw,7rem) 0 1rem;font-size:clamp(2.6rem,7vw,5.5rem);line-height:1.02;letter-spacing:-.05em}
.public-home-intro{max-width:48rem;color:#c8c4c1;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}
.public-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:clamp(2rem,5vw,4rem) 0}
.public-home-card{display:block;min-width:0;padding:1.35rem;border:1px solid #3b3a3a;border-radius:1rem;background:#1d1d1e;text-decoration:none}
.public-home-card:hover{border-color:#f36d49;background:#242122}
.public-home-card strong{display:block;font-size:1.1rem}.public-home-card span{display:block;margin-top:.4rem;color:#bdb9b5;font-size:.92rem;line-height:1.5}
.public-home-footer{max-width:55rem;border-top:1px solid #3b3a3a;padding-top:1.3rem;color:#bdb9b5;font-size:.9rem;line-height:1.6}
.public-home-footer a{margin-right:1.2rem}
.public-home-prose{max-width:48rem;padding-bottom:clamp(2rem,5vw,4rem)}
.public-home-prose h1{max-width:none;margin:clamp(3rem,8vw,6rem) 0 1rem}
.public-home-prose section{border-top:1px solid #3b3a3a;margin-top:2rem;padding-top:1.25rem}
.public-home-prose h2{font-size:1.2rem;letter-spacing:-.025em;margin:0 0 .65rem}
.public-home-prose section p{color:#c8c4c1;line-height:1.7;margin:0}
.public-home-prose time{display:block;color:#fa8a67;font-size:.86rem;margin-bottom:.6rem}
.public-home-status{max-width:55rem;margin:1.5rem 0;padding:1rem;border:1px solid #67452f;border-radius:.75rem;background:#2a211d}
.public-home-status p{margin:.5rem 0;overflow-wrap:anywhere}.public-home-status button{min-height:2.75rem;margin-top:.5rem;padding:.55rem .85rem;border:1px solid #fa784e;border-radius:.65rem;background:#fa784e;color:#171719;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:760px){.public-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.public-home-grid{grid-template-columns:1fr}.public-home-header{align-items:flex-start;flex-direction:column}}
@media(prefers-color-scheme:light){.public-home{background:#faf9f7;color:#171719}.public-home-intro,.public-home-card span,.public-home-footer,.public-home-nav a,.public-home-footer a,.public-home-prose section p{color:#4e4b49}.public-home-card{background:#fff;border-color:#dad8d4}.public-home-card:hover{background:#fff4ef}.public-home-footer,.public-home-prose section{border-color:#dad8d4}.public-home-prose time{color:#ad431f}.public-home-status{background:#fff3eb}}
