/* GoMarty static pages (guides, privacy, terms…): same system as the app. Loaded AFTER each page's inline styles. */
:root{--ink:#14221D;--ink-2:#1d2f28;--stamp:#C23A17;--stamp-on-ink:#E8573A;--sage:#D7DDD3;--ground:#EEF1EA;--grey:#4B5A52;--grey-on-ink:#B9C4BC;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--sans:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif}
html,body{max-width:100%;overflow-x:clip}
body{background:var(--ground)!important;color:var(--ink)!important;font-family:var(--sans)!important;line-height:1.65;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
img,svg,video{max-width:100%}

/* header */
.gs-head{position:sticky;top:0;z-index:50;background:rgba(238,241,234,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--sage)!important}
.gs-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.gs-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}
.gs-brand{display:flex;align-items:center;gap:10px;color:var(--ink)!important;text-decoration:none!important;min-width:0}
.gs-brand img{display:block;flex:none}
.gs-word{font-weight:800;font-size:24px;letter-spacing:-.035em;font-stretch:112%;line-height:1;white-space:nowrap}
.gs-word b{font-weight:300}
.gs-brand small{display:none;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}
.gs-nav{display:flex;align-items:center;gap:18px}
.gs-nav a{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none!important;white-space:nowrap}
.gs-nav a:hover{color:var(--stamp)!important}
.gs-nav .gs-btn{background:var(--ink);color:var(--ground)!important;border-radius:12px;padding:12px 16px;font-weight:600}
.gs-nav .gs-btn:hover{background:var(--ink-2);color:var(--ground)!important}
.gs-nav .gs-hide{display:none}
@media(min-width:760px){.gs-nav .gs-hide{display:inline}.gs-brand small{display:inline}}

/* page body */
main{max-width:760px!important;margin:0 auto!important;padding:44px 20px 88px!important}
main h1{font-family:var(--sans)!important;font-weight:800!important;font-stretch:112%;font-size:clamp(30px,8vw,48px)!important;line-height:1.05!important;letter-spacing:-.03em!important;margin:0 0 14px!important;overflow-wrap:anywhere}
main h2{font-family:var(--sans)!important;font-weight:800;font-stretch:108%;font-size:clamp(21px,5vw,26px)!important;letter-spacing:-.02em;line-height:1.15;margin:44px 0 10px!important;padding:20px 0 0!important;border:0!important;border-top:1px solid var(--sage)!important;overflow-wrap:anywhere}
main h3{font-weight:800;letter-spacing:-.01em}
main p,main li{color:#2F3E37!important;font-size:16.5px}
main a{color:var(--stamp)!important;text-underline-offset:3px}
main a:hover{color:#a93013!important}
.meta{font-family:var(--mono)!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--grey)!important;display:flex;align-items:center;gap:12px;margin:0 0 14px!important}
.meta::before{content:"";flex:none;width:28px;height:3px;background:var(--stamp);border-radius:2px}
.card{border-radius:16px!important;background:#fff!important;border:1px solid var(--sage)!important;box-shadow:none!important;padding:20px 22px!important;overflow-wrap:anywhere}
.cta{display:inline-flex!important;align-items:center;justify-content:center;background:var(--stamp)!important;color:#fff!important;border-radius:12px;padding:14px 22px!important;min-height:48px;font-family:var(--mono)!important;font-size:12px!important;font-weight:600;letter-spacing:.1em!important;text-transform:uppercase;text-decoration:none!important;box-shadow:none!important;transform:none!important;text-align:center}
.cta:hover{background:#a93013!important;color:#fff!important}
.cta.alt{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)}
.cta.alt:hover{background:var(--ink)!important;color:var(--ground)!important}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.more{border:0!important;border-top:1px solid var(--ink)!important;margin-top:44px!important;padding-top:20px!important}
table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
td,th{padding:10px 12px;border-bottom:1px solid var(--sage);vertical-align:top;text-align:left}
th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
pre,code{white-space:pre-wrap;overflow-wrap:anywhere}

/* footer */
.gs-foot{background:var(--ink);color:var(--ground);margin-top:56px;font-family:var(--sans)}
.gs-foot a{color:var(--grey-on-ink)!important;text-decoration:none!important}
.gs-foot a:hover{color:var(--stamp-on-ink)!important}
.gs-foot-in{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-top:44px;padding-bottom:36px}
.gs-foot .gs-word{color:var(--ground);font-size:26px}
.gs-foot .gs-brand{color:var(--ground)!important}
.gs-foot p{margin:12px 0 0;font-size:14px;color:var(--grey-on-ink)!important;line-height:1.6;max-width:290px}
.gs-foot h4{margin:0 0 12px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--stamp-on-ink)}
.gs-foot ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;font-size:14px;color:var(--grey-on-ink)}
.gs-foot li{color:var(--grey-on-ink)!important;font-size:14px!important;margin:0}
.gs-foot-base{border-top:1px solid rgba(238,241,234,.15)}
.gs-foot-base p{margin:0;padding:16px 0;max-width:none;font-family:var(--mono);font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;overflow-wrap:anywhere}
@media(min-width:760px){.gs-foot-in{grid-template-columns:1.4fr 1fr 1fr;gap:48px}}

/* ── v5: same look as the home page (white canvas, near-black, one red accent) ── */
:root{--ink:#0e1116;--ink-2:#1a1f27;--stamp:#c23a17;--sage:#e5e8ec;--ground:#f6f7f9;--grey:#5b6470;--grey-on-ink:#5b6470;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:"Inter Tight","Inter",system-ui,sans-serif}
body{background:#fff!important;color:var(--ink)!important;font-family:var(--sans)!important;-webkit-font-smoothing:antialiased}
.gs-head{background:rgba(255,255,255,.82)!important;backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--sage)!important}
.gs-wrap{max-width:1160px;padding:0 20px}@media(min-width:700px){.gs-wrap{padding:0 32px}}
.gs-in{height:68px}
.gs-word{font-family:var(--display);font-weight:650;font-stretch:100%;letter-spacing:-.04em;font-size:25px}
.gs-word b{font-weight:400}
.gs-brand small{font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;color:#6b7480;font-weight:500;padding-left:10px;border-left:1px solid var(--sage)}
.gs-nav{gap:4px}
.gs-nav a{font-family:var(--sans);font-size:14.5px;letter-spacing:0;text-transform:none;color:var(--grey)!important;font-weight:500;padding:9px 12px;border-radius:9px}
.gs-nav a:hover{color:var(--ink)!important;background:var(--ground)}
.gs-nav .gs-btn{background:var(--ink);color:#fff!important;border-radius:12px;padding:10px 16px;margin-left:8px;font-weight:600}
.gs-nav .gs-btn:hover{background:#2a303a;color:#fff!important}
main{max-width:760px!important}
main h1{font-family:var(--display)!important;font-weight:650!important;font-stretch:100%!important;letter-spacing:-.04em!important;line-height:1.05!important}
main h2{font-family:var(--display)!important;font-weight:650!important;font-stretch:100%!important;letter-spacing:-.03em!important}
main h3{font-family:var(--display);font-weight:600;letter-spacing:-.02em}
main p,main li{color:#3a424d!important;line-height:1.7}
.meta{font-family:var(--sans)!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;font-weight:600;color:var(--stamp)!important}
.meta::before{display:none}
.card{border-radius:18px!important;border:1px solid var(--sage)!important;box-shadow:0 1px 2px rgba(14,17,22,.05)!important;background:#fff!important}
.cta{background:var(--ink)!important;border-radius:12px;font-family:var(--sans);font-weight:600;letter-spacing:0;text-transform:none}
.cta:hover{background:#2a303a!important}
.cta.alt{background:#fff!important;color:var(--ink)!important;border:1px solid var(--sage)}
.cta.alt:hover{background:var(--ground)!important;color:var(--ink)!important}
.more{border-top:1px solid var(--sage)!important}
th{font-family:var(--sans);font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--ink)}
.gs-foot{background:var(--ground)!important;color:var(--ink)!important;margin-top:0;border-top:1px solid var(--sage)}
.gs-foot a,.gs-foot li{color:var(--grey)!important}
.gs-foot a:hover{color:var(--ink)!important}
.gs-foot .gs-word,.gs-foot .gs-brand{color:var(--ink)!important}
.gs-foot p{color:var(--grey)!important}
.gs-foot h4{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}
.gs-foot-in{padding-top:56px;padding-bottom:40px}
.gs-foot-base{border-top:1px solid var(--sage)}
.gs-foot-base p{font-family:var(--sans);font-size:13px!important;letter-spacing:0;text-transform:none;color:#6b7480!important}

.gs-foot-base p{padding:16px 20px!important}@media(min-width:700px){.gs-foot-base p{padding:16px 32px!important}}
.gs-foot .gs-brand{display:inline-flex}

/* ── Redline: same system as the app (graphite, one red, Schibsted Grotesk + IBM Plex) ── */
:root{--ink:#131416;--ink-2:#2e3034;--stamp:#c4311a;--sage:#e4e4e0;--line:#e4e4e0;--line-strong:#8a8c88;--ground:#f6f6f4;--grey:#55585e;--faint:#6c7076;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}
body{background:#fff!important;font-family:var(--sans)!important;color:var(--ink)!important}
.gs-head{background:rgba(255,255,255,.9)!important}
.gs-word{font-family:var(--display);font-weight:700;letter-spacing:-.03em}
.gs-word b{font-weight:400}
.gs-nav a{font-family:var(--sans)}
.gs-nav .gs-btn{border-radius:8px;background:var(--ink)}
main h1{font-family:var(--display)!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.04!important}
main h1 em{font-style:normal;color:var(--faint)!important}
main h2,.guide h2{font-family:var(--display)!important;font-weight:600!important;letter-spacing:-.025em!important}
main h3{font-family:var(--display);font-weight:600}
main p,main li{color:#3d4046!important}
main a{color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}
main a:hover{text-decoration-color:var(--stamp)}
.meta,.cat h3,.guide .tag,.count{font:500 10.5px/1.4 var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--stamp)!important}
.count{color:var(--faint)!important}
.cat h3{border-bottom:1px solid var(--ink)!important;padding-bottom:10px}
p.intro{color:#55585e!important;font-size:18px!important}
.card{border-radius:14px!important;border:1px solid var(--line)!important;box-shadow:none!important}
.hl{background:#fbe9e5;border-radius:4px;padding:0 .2em}
.searchwrap{border:1px solid var(--line-strong)!important;border-radius:8px;overflow:hidden}
.searchwrap:focus-within{transform:none!important;outline:2px solid var(--ink);outline-offset:2px}
.searchwrap input{font-family:var(--mono)!important;font-size:16px!important}
.searchwrap .ic{background:var(--ink)!important}
.chip{border:1px solid var(--line-strong)!important;border-radius:6px;font:500 11px/1 var(--mono)!important;letter-spacing:.1em!important}
.chip.on{background:var(--ink)!important;border-color:var(--ink)!important}
.guide{border:1px solid var(--line)!important;border-radius:14px;padding:22px 24px!important;transition:border-color .15s!important}
.guide:hover{transform:none!important;border-color:var(--ink)!important}
.guide p{color:#55585e!important}
.guide .go{font:500 12px/1 var(--mono)!important;letter-spacing:.06em!important;text-transform:none!important;border-bottom:1px solid var(--stamp)!important;padding-bottom:3px}
.none{border:1px dashed var(--line-strong)!important;border-radius:14px}
.cta{background:var(--ink)!important;color:#fff!important;border-radius:8px!important;font:600 15px/1.2 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
.cta:hover{background:var(--ink-2)!important}
.cta.alt{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important}
th{font:500 10.5px/1.3 var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--faint)!important}
td,th{border-bottom:1px solid var(--line)!important}
.gs-foot{background:var(--ground)!important}
.gs-foot h4{font-family:var(--display);font-weight:600}
.gs-foot-base p{font-family:var(--mono)!important;font-size:12px!important}
.guide h2{margin:8px 0 6px!important;padding:0!important;border:0!important;font-size:21px!important;line-height:1.2!important}
.searchwrap .ic{font-size:0!important;position:relative}
.searchwrap .ic::before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-9px 0 0 -9px;border:2px solid #fff;border-radius:50%}
.searchwrap .ic::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:2px;margin:5px 0 0 1px;background:#fff;transform:rotate(45deg);border-radius:1px}
/* numbered steps: Redline numbered markers, no bullets */
main ol.steps{list-style:none;counter-reset:step;margin:18px 0 26px;padding:0;display:grid;gap:12px}
main ol.steps>li{counter-increment:step;position:relative;padding-left:40px;margin:0}
main ol.steps>li::before{content:counter(step);position:absolute;left:0;top:.15em;width:24px;height:24px;box-sizing:border-box;border:1.5px solid #C4311A;border-radius:50%;color:#C4311A;font:500 12px/21px "IBM Plex Mono",ui-monospace,monospace;text-align:center}
/* Help button in the static-page nav (opens public/help-widget.js); icon-only on phones */
.gs-help{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:var(--ink);color:#fff;cursor:pointer;font:500 14.5px/1 var(--sans)}
.gs-help span{display:none}
.gs-help:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media(min-width:760px){.gs-help{width:auto;height:auto;padding:9px 12px;border-radius:9px;background:none;color:var(--grey)}.gs-help span{display:inline}.gs-help:hover,.gs-help[aria-expanded="true"]{color:var(--ink);background:var(--ground)}}
