/* fintechaustin.com — OWN DESIGN (2026-11-14): "the green-bar ledger".
   Building a fintech in Texas is licensing, money transmission and audits: the world of the
   printed ledger. So: fanfold green-bar computer paper (alternating pale green bands) with
   tractor-feed margins, JetBrains Mono for headings and labels, guides as numbered ledger
   accounts, banker's green as the one accent. Body stays a readable system sans.
   Fonts self-hosted (static/fonts, SIL OFL). Styled ENTIRELY by this file ("own_css"). */
@font-face{font-family:"JetBrains Mono";font-weight:500 800;font-display:swap;src:url(/fonts/jetbrains-mono.woff2) format("woff2")}
:root{--paper:#FBFCF8;--band:#E3F1E1;--feed:#F1F2EC;--ink:#13201A;--ink2:#3F4C45;--mute:#5F6B64;--rule:#C9D8C6;
 --green:#1B5E3B;--green-d:#124429;--link:#1B5E3B;
 --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 --bar:repeating-linear-gradient(180deg,var(--band) 0 30px,var(--paper) 30px 60px);color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);font:400 17px/1.66 var(--sans);background:var(--feed)}
img,svg{max-width:100%;height:auto}
a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}
.wrap{max-width:1060px;margin:0 auto;padding:0 18px}@media(min-width:720px){.wrap{padding:0 32px}}
/* the printout: main column on paper, with tractor-feed holes down both edges */
main.wrap{background:var(--paper);position:relative;padding-left:56px;padding-right:56px;min-height:60vh;box-shadow:0 0 0 1px var(--rule)}
main.wrap::before,main.wrap::after{content:"";position:absolute;top:0;bottom:0;width:30px;
 background:radial-gradient(circle,var(--feed) 6px,transparent 6.5px) center top/30px 30px repeat-y;border-right:1px dashed var(--rule)}
main.wrap::before{left:0}main.wrap::after{right:0;border-right:0;border-left:1px dashed var(--rule)}
@media(max-width:640px){main.wrap{padding-left:30px;padding-right:22px}main.wrap::before{width:18px;background-size:18px 18px}main.wrap::after{display:none}}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:10}
:focus-visible{outline:2px solid var(--green);outline-offset:2px}

.top{background:var(--green-d);color:#fff;position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;gap:18px;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;margin-right:auto;font:700 19px/1 var(--mono);letter-spacing:-.01em}
.brand svg{width:28px;height:28px;flex:none}.brand svg rect{fill:#fff}
.brand svg .fg{fill:var(--green-d)}.brand svg .fgs{stroke:var(--green-d)}
.brand b{color:#9FD8B0;font-weight:inherit}
.nav{display:flex;gap:2px;align-items:center;flex-wrap:wrap}
.nav a{color:#C8E2D1;text-decoration:none;padding:7px 10px;font:500 13.5px/1 var(--mono)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--green-d);background:#E3F1E1}
.navtoggle{display:none;background:none;border:1px solid #9FD8B0;padding:6px 8px;cursor:pointer}
.navtoggle span{display:block;width:20px;height:2px;background:#fff;margin:4px 0}
@media(max-width:860px){.navtoggle{display:block}
 .nav{display:none;position:absolute;left:0;right:0;top:60px;background:var(--green-d);flex-direction:column;align-items:stretch;padding:8px 18px 18px}
 .nav.open{display:flex}}

main{padding-bottom:64px}
h1,h2,h3{font-family:var(--mono);line-height:1.15;text-wrap:balance;letter-spacing:-.02em}
h1{font-size:clamp(30px,4.6vw,48px);font-weight:800;margin:0 0 18px}
h2{font-size:clamp(22px,2.8vw,28px);font-weight:700;margin:56px 0 14px;padding:8px 0;background:var(--bar);background-size:100% 60px}
h3{font-size:18.5px;font-weight:700;margin:30px 0 8px}
p,ul,ol,.callout,details{max-width:70ch}
.lede{font-size:clamp(18px,2.3vw,20px);color:var(--ink2);max-width:62ch}
.kicker{font:600 12.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin:0 0 16px}
.kicker::before{content:"> "}
code{font-family:var(--mono);font-size:.86em;background:var(--band);padding:1px 5px}
.crumb{font:500 13px var(--mono);color:var(--mute);padding-top:24px}.crumb a{color:var(--mute)}
.updated{color:var(--mute);font:500 13px var(--mono);margin-top:40px}
article,.prose{max-width:70ch}

.hero{padding:40px 0 16px}
.is-home .hero{padding:56px 0 28px;border-bottom:2px solid var(--green)}

/* guides as ledger accounts: a running green-bar list, not cards */
.cards{display:block;margin:24px 0;max-width:none;counter-reset:acct;border-top:2px solid var(--green);border-bottom:2px solid var(--green)}
.card{counter-increment:acct;display:grid;grid-template-columns:110px 1fr;column-gap:22px;padding:16px 4px;text-decoration:none;color:var(--ink)}
.card:nth-child(odd){background:var(--band)}
.card::before{content:"ACCT " counter(acct,decimal-leading-zero);grid-row:1/span 3;font:700 13px/1.7 var(--mono);color:var(--green);padding-left:8px}
.card>*{grid-column:2}
a.card:hover{outline:2px solid var(--green);outline-offset:-2px}
.card h3{margin:0 0 4px;font-size:18px}
.card p{margin:0;color:var(--ink2);font-size:15.5px}
.card .go{display:inline-block;margin-top:6px;font:600 13px var(--mono);color:var(--link)}
@media(max-width:560px){.card{grid-template-columns:1fr}.card::before{grid-row:auto;padding:0}.card>*{grid-column:1}}

.callout{border:2px solid var(--green);background:var(--paper);padding:14px 18px;margin:24px 0}
.callout p{margin:0}.callout p+p{margin-top:8px}

.table-wrap{overflow-x:auto;margin:20px 0;max-width:100%;border-top:2px solid var(--green);border-bottom:2px solid var(--green)}
table{border-collapse:collapse;width:100%;font-size:15.5px;max-width:none;background:transparent}
th,td{text-align:left;vertical-align:top;padding:9px 12px}
tbody tr:nth-child(odd) td{background:var(--band)}
th{font:700 12.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--green);border-bottom:1px solid var(--green)}
.table-wrap table{min-width:560px}

ul.check{list-style:none;padding:0}
ul.check li{position:relative;padding-left:34px;margin:10px 0}
ul.check li::before{content:"[ ]";position:absolute;left:0;top:0;font:700 15px/1.66 var(--mono);color:var(--green)}
ol.steps{counter-reset:s;list-style:none;padding:0}
ol.steps>li{counter-increment:s;position:relative;padding-left:52px;margin:16px 0}
ol.steps>li::before{content:counter(s,decimal-leading-zero) ".";position:absolute;left:0;top:0;font:800 17px/1.66 var(--mono);color:var(--green)}
details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 4px;margin:10px 0}
summary{cursor:pointer;font:700 16px/1.4 var(--mono)}details p{margin:8px 0 4px}
figure{margin:24px 0;max-width:70ch}figcaption{color:var(--mute);font:500 13px var(--mono);margin-top:8px}
.diagram{background:var(--paper);border:1px solid var(--rule);padding:16px}
.diagram text{font-family:var(--sans);fill:var(--ink)}.diagram .dim{fill:var(--mute)}.diagram .ln{stroke:var(--ink)}
.diagram .acc{stroke:var(--green)}.diagram .accf{fill:var(--green)}.diagram .box{fill:var(--band);stroke:var(--rule)}
.diagram.wide{overflow-x:auto}.diagram.wide svg{min-width:600px}
.two{display:grid;gap:28px;grid-template-columns:1fr}@media(min-width:900px){.two{grid-template-columns:1.4fr 1fr;align-items:start}}
dl.glossary{max-width:70ch}dl.glossary dt{font:700 16.5px/1.3 var(--mono);margin-top:22px;scroll-margin-top:90px}dl.glossary dd{margin:4px 0 0}

.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font:700 14px/1 var(--mono);padding:13px 18px;white-space:nowrap}
.btn:hover{background:var(--green-d)}
.cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:64px 0 0;padding:22px 24px;border:2px solid var(--green);background:var(--band)}
.cta-k{margin:0;font:700 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
.cta-t{margin:6px 0 0;font-size:17px;max-width:58ch}

.useful{margin:44px auto 0;max-width:70ch;padding:14px 16px;border:1px dashed var(--green);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.useful-q{margin:0;flex:1 1 200px;font:700 15px var(--mono)}
.useful button{font:600 13px var(--mono);padding:7px 16px;border:2px solid var(--green);background:#fff;color:var(--ink);cursor:pointer}
.useful button:hover{background:var(--band)}.useful-thanks{margin:0;color:var(--mute)}

.foot{background:var(--green-d);color:#B6D3C0;padding:36px 0 44px;font-size:14.5px}
.fgrid{display:grid;gap:22px;grid-template-columns:1fr}@media(min-width:720px){.fgrid{grid-template-columns:1.3fr 1fr}}
.fname{font:700 18px/1.2 var(--mono);color:#fff;margin:0 0 8px}
.fabout p{margin:0 0 6px}
.flinks{display:flex;flex-wrap:wrap;gap:6px 16px;align-content:start}
.flinks a,.legal a{color:#E2F0E6}
.disclose{border-top:1px solid #2C6B48;padding-top:16px;margin-top:22px;max-width:90ch}
.legal{margin:8px 0 0;font:500 12.5px var(--mono)}
@media print{.top,.cta,.foot,.navtoggle,.useful{display:none}main.wrap::before,main.wrap::after{display:none}}
