/* mdnetsheet.com shell. White, flat, square. Flag wordmark sits directly on white. Overrides shared ns.css for the public site only. */
:root{--line:#e3e3e3;--line-2:#cfcfcf;--ink:#111;--muted:#666;--card:#fff;--char:#1a1a1a;--gold:#d29b1c;--gold-d:#8a6510;--sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
html,body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans)}a{color:var(--char)}a:hover{color:var(--gold-d)}
.mh{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:5}
.mh-logo{display:inline-block;background:none;padding:0}.mh-logo img{display:block;height:56px;width:auto}
.mh nav{display:flex;gap:14px;align-items:center;font-size:14px}.mh nav a{color:var(--ink);text-decoration:none}.mh nav a.cta{background:var(--char);color:#fff;padding:8px 14px;font-weight:600}
.mh nav form{margin:0}.mh nav button,.linkbtn{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;padding:0;text-decoration:underline}
.mf{border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.7;padding:18px 20px 30px;text-align:center}.mf a{color:var(--ink)}
.ns-side{top:96px}.ns-title span{opacity:1;font-size:30px;letter-spacing:-.02em;text-transform:none;font-weight:600;padding:0}
.ns-chip{background:none!important;padding:0!important}
.ns input,.ns select,.m-box input{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line-2)!important}
.ns-card,.ns-items{background:#fff;border-color:var(--line)}
.ns-net{background:var(--char);color:#fff}.ns-net small{color:#bdbdbd}
.ns-it .cr{color:#1d7a3a}
.ns-btn{border:1px solid var(--char);background:var(--char);color:#fff}.ns-btn.alt{background:#fff;color:var(--char)}
.ns-x{border:1px solid var(--line-2);background:#fff;color:var(--ink)}
.m-box{max-width:420px;margin:48px auto;padding:0 20px}.m-box.wide{max-width:560px}.m-box h1{font-size:26px;margin:0 0 8px}.m-box h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:30px 0 4px}
.m-box label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 5px}
.m-box input{width:100%;box-sizing:border-box;padding:10px 11px;border-radius:0;font:inherit}
.m-box input[type=file]{padding:8px}.m-box .chk{display:flex;gap:8px;text-transform:none;letter-spacing:0;font-size:13px}.m-box .chk input{width:auto}
.m-box .ns-btn{width:100%;margin-top:18px}.m-mut{color:var(--muted);font-size:14px;line-height:1.55}.inline{display:inline}
.m-err{border:1px solid #c44;color:#a11;padding:10px 12px;margin:12px 0;font-size:14px}.m-ok{border:1px solid #2a8a46;color:#1d6b35;padding:10px 12px;margin:12px 0;font-size:14px}
.m-logo{display:flex;align-items:center;gap:14px;margin-bottom:8px}.m-logo img{max-height:48px;max-width:200px}
@media(max-width:600px){.mh-logo img{height:40px}.mh nav{gap:10px;font-size:13px}}
@media print{.mh,.mf{display:none}}
.ns-net{border-top:3px solid var(--gold)}.ns-net big,.ns-net strong,.ns-net .ns-amt{color:var(--gold)}
.ns input:focus,.ns select:focus,.m-box input:focus{outline:2px solid var(--gold)!important;outline-offset:0;border-color:var(--gold)!important}
.ns-btn:focus-visible,.mh nav a.cta:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mh nav a.cta:hover{background:#000}
.ns-net .big{color:var(--gold)}
