/* GrainMark extends the site's Raleway / emerald editorial language. */
body.page-type-grainmark{--gm-paper:#00100f;--gm-ink:#edf3ef;--gm-green:#00cc6f;--gm-muted:#b7c9c0;--gm-line:#344a40;background:var(--gm-paper);color:var(--gm-ink);margin:0;color-scheme:dark}
.page-type-grainmark .site-closing-statement{display:none}
.gm{font:400 17px/1.7 Arial,Helvetica,sans-serif;max-width:1440px;margin:0 auto;padding:0 58px;color:var(--gm-ink)}
.gm *{box-sizing:border-box}.gm a{color:inherit}.gm a:hover{color:#66e5a4}.gm a:focus-visible,.gm button:focus-visible,.gm summary:focus-visible,.gm input:focus-visible,.gm select:focus-visible{outline:3px solid #66e5a4;outline-offset:5px}.gm section,.gm details{scroll-margin-top:28px}.gm p{margin:0 0 20px}.gm h1,.gm h2,.gm h3{font-family:Raleway,Arial,sans-serif;color:inherit}.gm h2{font-size:clamp(36px,4.5vw,64px);font-weight:300;letter-spacing:-.055em;line-height:1.06;margin:18px 0 28px}.gm h2 span{color:#b7c9c0}.gm h3{font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-.035em;margin:20px 0 16px}.gm .gm-kicker,.gm-label{font:600 14px/1.7 Raleway,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.gm .gm-kicker{margin:0 0 25px;color:#9dcbb3}.gm-wordmark{font:500 28px/1 Raleway,Arial,sans-serif;letter-spacing:-1.2px;text-decoration:none}.gm-wordmark span{display:block;font:600 12px/1.5 Raleway,Arial,sans-serif;letter-spacing:.1em;margin-top:10px}.gm-hero{padding:58px 0 0}.gm-hero-top{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:45px;align-items:end}.gm h1{font-size:clamp(45px,5.65vw,80px);font-weight:300;letter-spacing:-.063em;line-height:1.07;margin:0}.gm h1 em{font:italic 400 1.025em/1.07 Georgia,serif;color:var(--gm-green);letter-spacing:-.055em}.gm-hero-aside p{margin:16px 0;font-size:16px}.gm-status{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.025em}.gm-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gm-green);flex-shrink:0}.gm .gm-button{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;min-height:52px;padding:12px 20px;background:var(--gm-green);border:1px solid var(--gm-green);color:#133628;font:600 16px/1.5 Raleway,Arial,sans-serif;text-decoration:none;cursor:pointer}.gm .gm-button:hover{background:#0fbc6c;border-color:#0fbc6c;color:#00100f}.gm .gm-button:disabled{opacity:.65;cursor:wait}.gm-button span{font-size:19px;font-weight:400}.gm-hero-aside .gm-button{width:100%}.gm .gm-text-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0 0;font-size:14px;font-weight:600;text-decoration:none}.gm-figure{margin:45px 0 0}.gm-figure>a{display:block}.gm-visual{overflow:hidden;background:var(--gm-paper)}.gm-visual img{display:block;width:100%;height:auto;aspect-ratio:4;object-fit:cover;object-position:50% 50.5%;mix-blend-mode:multiply}.gm figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--gm-line);font-size:14px;color:var(--gm-muted)}.gm figcaption span:first-child{font-size:14px;font-weight:600;letter-spacing:.12em}.gm-section{padding:90px 0;border-bottom:1px solid var(--gm-line)}.gm-problem{display:grid;grid-template-columns:.55fr 1fr;gap:70px}.gm-problem h2{margin-top:0}.gm-problem .gm-lead{font-size:19px;line-height:1.65;max-width:700px}.gm-problem p:last-child{color:var(--gm-muted);max-width:650px}.gm-principles{display:grid;grid-template-columns:repeat(3,1fr);padding:0 0 80px;border-bottom:1px solid var(--gm-line)}.gm-principles article{padding:35px 35px 0;border-right:1px solid var(--gm-line)}.gm-principles article:first-child{padding-left:0}.gm-principles article:last-child{border-right:0;padding-right:0}.gm-index{font:400 14px/1.5 monospace;color:#66e5a4}.gm-principles p{color:var(--gm-muted);margin-bottom:0;font-size:14px}.gm-usecases,.gm-partners,.gm-interest,.gm-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:95px}.gm-usecases>div>p:last-child{color:var(--gm-muted)}.gm-use-list article{display:flex;gap:28px;padding:22px 0;border-top:1px solid var(--gm-line)}.gm-use-list article>span{font:14px/1.5 monospace;color:#a6bdb0;margin-top:7px}.gm-use-list h3{font-size:20px;margin:0 0 8px}.gm-use-list p{margin:0;color:var(--gm-muted);font-size:16px}.gm-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.gm-section-head>p{font-size:16px;color:var(--gm-muted)}.gm-progress-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--gm-line)}.gm-progress-grid article{padding:35px 38px}.gm-progress-grid article:first-child{background:#0b251e}.gm-progress-grid article+article{border-left:1px solid var(--gm-line)}.gm-progress-grid h3{font-size:28px}.gm-progress-grid ul{list-style:none;padding:0;margin:25px 0}.gm-progress-grid li{position:relative;padding:8px 0 8px 21px;font-size:16px}.gm-progress-grid li:before{content:"+";position:absolute;left:0;color:#66e5a4;font-weight:600}.gm-roadmap li:before{content:none}.gm .gm-note{font-size:14px;color:var(--gm-muted);line-height:1.8}.gm-progress-grid .gm-note{margin:24px 0 0;border-top:1px solid var(--gm-line);padding-top:20px}.gm-limits{display:grid;grid-template-columns:200px 1fr;gap:30px;padding:23px 0 0}.gm-limits strong{font-size:14px;font-weight:600}.gm-limits p{font-size:14px;color:var(--gm-muted);margin:0}.gm-partners{background:#102c23;color:#f5f6f2;margin:65px -58px 0;padding:75px 58px;align-items:center;border:0}.gm-partners .gm-kicker{color:#84d5a7}.gm-partners .gm-lead{font-size:20px;line-height:1.55}.gm-partners>div>p:not(.gm-kicker){max-width:400px;color:#d1dcd3}.gm-partners .gm-button{margin-top:10px}.gm-pricing{border:1px solid #6a7a6f;padding:35px}.gm-pricing .gm-label{color:#ade3c1}.gm .gm-price{font:300 74px/1.1 Raleway,Arial,sans-serif;letter-spacing:-.06em;margin:26px 0}.gm-price span{display:block;font:400 16px/1.5 Raleway,Arial,sans-serif;letter-spacing:0;margin-top:12px}.gm-pricing>p{font-size:15px}.gm-pricing .gm-note{color:#c8d5cc;border-top:1px solid #637367;padding-top:20px}.gm-pricing .gm-text-link{color:#a2efc5}.gm-interest{gap:80px}.gm-contact{margin-top:45px!important;font-size:14px}.gm-contact a{display:inline-block;font-size:15px;margin-top:6px}.gm-form-notice{padding:15px 17px;background:#102c23;border-left:2px solid #66e5a4;font-size:14px;line-height:1.65;margin-bottom:26px}.gm-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gm-fields>div{min-width:0}.gm-fields .gm-full{grid-column:1/-1}.gm-form label{display:block;font-size:14px;font-weight:600;line-height:1.6;margin-bottom:8px}.gm-form label>span{font-weight:400}.gm-form input:not([type=checkbox]),.gm-form select{width:100%;min-height:52px;border:1px solid #738d7e;border-radius:0;background:#0a211b;padding:10px 12px;font:400 16px/1.5 Arial,sans-serif;color:var(--gm-ink)}.gm-form input[aria-invalid=true],.gm-form select[aria-invalid=true]{border-color:#ffb0a3}.gm-form .gm-consent{display:flex;align-items:start;gap:10px;margin-top:25px;font-size:14px}.gm-consent input{width:17px;height:17px;flex:0 0 17px;margin-top:2px;accent-color:var(--gm-green)}.gm-error{display:block;color:#ffb0a3;font:400 14px/1.6 Arial,sans-serif}.gm-error:not(:empty){margin-top:7px}.gm-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gm-form-status,.gm #gm-form-status{font-size:16px;margin:17px 0 0}.gm-faq{gap:80px}.gm-faq details{border-top:1px solid var(--gm-line);padding:20px 0}.gm-faq details:last-child{border-bottom:1px solid var(--gm-line)}.gm-faq summary{display:flex;gap:20px;justify-content:space-between;list-style:none;font-size:14px;font-weight:500;cursor:pointer}.gm-faq summary::-webkit-details-marker{display:none}.gm-faq summary:after{content:"+";font-size:21px;line-height:1}.gm-faq details[open] summary:after{content:"−"}.gm-faq details p{font-size:16px;color:var(--gm-muted);margin:20px 0 0}.gm-skip{position:fixed;top:10px;left:10px;z-index:10000;background:#fff;padding:12px;transform:translateY(-200%)}.gm-skip:focus{transform:translateY(0)}
@media(min-width:1600px){.gm h1{font-size:80px}}
@media(max-width:1100px){.gm{padding:0 32px}.gm-hero-top{grid-template-columns:1fr;gap:30px}.gm-hero-aside{display:grid;grid-template-columns:1fr 220px;column-gap:30px;align-items:center}.gm-hero-aside p{grid-column:1;grid-row:2}.gm-hero-aside .gm-button{grid-column:2;grid-row:1/3}.gm-hero-aside .gm-text-link{grid-column:2;padding-top:0}.gm h1{font-size:clamp(48px,7.8vw,80px)}.gm-usecases,.gm-partners,.gm-interest,.gm-faq{gap:45px}.gm-partners{margin-left:-32px;margin-right:-32px;padding:65px 32px}.gm-progress-grid article{padding:28px}.gm-problem{gap:40px}.gm-section{padding-top:65px;padding-bottom:65px}}
@media(max-width:700px){.gm{padding:0 22px}.gm-wordmark{font-size:24px}.gm-hero{padding-top:36px}.gm h1{font-size:clamp(35px,7.75vw,54px);letter-spacing:-.052em}.gm h1 em{letter-spacing:-.052em}.gm .gm-kicker{font-size:14px;letter-spacing:.12em;margin-bottom:18px}.gm-hero-aside{display:block}.gm-hero-aside .gm-button{width:auto;min-width:190px}.gm-hero-aside .gm-text-link{display:inline-flex;margin-top:15px;max-width:300px}.gm-hero-aside p{font-size:16px;max-width:280px}.gm-figure{margin-top:30px}.gm-visual img{aspect-ratio:4}.gm figcaption{display:block;font-size:14px;padding:12px 0}.gm figcaption span{display:block;margin-bottom:4px}.gm-problem,.gm-usecases,.gm-partners,.gm-interest,.gm-faq{grid-template-columns:1fr;gap:28px}.gm-section{padding:50px 0}.gm h2{font-size:40px}.gm-problem .gm-lead{font-size:17px}.gm-principles{grid-template-columns:1fr;padding-bottom:40px}.gm-principles article,.gm-principles article:first-child,.gm-principles article:last-child{border-right:0;border-bottom:1px solid var(--gm-line);padding:27px 0}.gm-principles article:last-child{border-bottom:0}.gm-principles h3{margin:10px 0}.gm-section-head{display:block;margin:0 0 25px}.gm-progress-grid{grid-template-columns:1fr}.gm-progress-grid article+article{border-left:0;border-top:1px solid var(--gm-line)}.gm-limits{grid-template-columns:1fr;gap:8px}.gm-partners{margin:40px -22px 0;padding:45px 22px}.gm-pricing{padding:25px}.gm-price{font-size:64px}.gm-fields{grid-template-columns:1fr}.gm-contact{margin-top:25px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.page-type-grainmark *{animation:none!important;transition:none!important}}

/* Readability: comfortable reading copy, legible supporting text and touch targets. */
.gm-principles p,.gm-use-list p,.gm-progress-grid li,.gm-faq details p{font-size:17px;line-height:1.75}
.gm-faq summary{font-size:18px;font-weight:600;line-height:1.5;min-height:44px;align-items:center}
.gm-form label{font-size:15px;line-height:1.6}
.gm .gm-note,.gm-limits p,.gm-form-notice,.gm-form .gm-consent{font-size:15px;line-height:1.75}
.gm .gm-text-link{font-size:15px;min-height:44px;line-height:1.6}
.gm .gm-kicker,.gm-label{font-family:Arial,Helvetica,sans-serif}
.gm-hero-aside p{font-size:18px;line-height:1.65}
.gm-consent input{width:20px;height:20px;flex-basis:20px;margin-top:3px}
.gm-fields{row-gap:26px}
.gm-form label>span{color:var(--gm-muted)}
.gm figcaption{flex-wrap:wrap;line-height:1.65}
@media(max-width:700px){.gm .gm-kicker{font-size:13px;letter-spacing:.07em}.gm-hero-aside p{font-size:18px}.gm figcaption{font-size:14px}.gm .gm-button{white-space:normal;text-align:left}.gm .gm-note{font-size:15px}}
@media(max-width:420px){.gm-pricing{padding:22px}.gm-progress-grid article{padding:24px}.gm-fields{gap:24px}}

/* Dark by default, matching the main 0–8 Capital site. */
html:has(body.page-type-grainmark){background:#00100f;color-scheme:dark}
.gm-visual{border:1px solid #344a40}
.gm-visual img{mix-blend-mode:normal}
.gm-skip{background:#edf3ef;color:#00100f}
.gm-form input::placeholder{color:#a6bdb0;opacity:1}
.gm-pricing .gm-text-link:hover{color:#edf3ef}

/* Typography follows the main site's editorial Raleway hierarchy.
   Only loaded 300/400 weights are used; do not synthesize heavier faces. */
.gm{font:400 16px/1.75 Raleway,Arial,sans-serif;font-synthesis:none}
.gm h1{font:300 clamp(5rem,8.4vw,8.4rem)/.95 Raleway,Arial,sans-serif;letter-spacing:-.072em}
.gm h1 em{font:inherit;color:var(--gm-green);letter-spacing:inherit}
.gm h2{font:300 clamp(3.3rem,5.8vw,6rem)/.95 Raleway,Arial,sans-serif;letter-spacing:-.06em}
.gm h3,.gm-use-list h3{font:400 20px/1.2 Raleway,Arial,sans-serif;letter-spacing:0}
.gm-progress-grid h3{font:300 32px/1.2 Raleway,Arial,sans-serif}
.gm-wordmark{font-family:Raleway,Arial,sans-serif;font-weight:300}
.gm-wordmark span,.gm .gm-kicker,.gm-label,.gm-index,.gm-use-list article>span{font-family:Raleway,Arial,sans-serif;font-weight:400}
.gm .gm-kicker,.gm-label{font-size:12px;letter-spacing:.13em}.gm-status,.gm .gm-button,.gm .gm-text-link,.gm-form label,.gm-faq summary,.gm-limits strong,.gm figcaption span:first-child{font-family:Raleway,Arial,sans-serif;font-weight:400}
.gm .gm-button,.gm .gm-text-link{font-size:14px;letter-spacing:.035em}
.gm-hero-aside p,.gm-principles p,.gm-use-list p,.gm-progress-grid li,.gm-faq details p{font:400 16px/1.75 Raleway,Arial,sans-serif}
.gm-problem .gm-lead,.gm-partners .gm-lead{font:300 clamp(1.55rem,2.3vw,2.35rem)/1.42 Raleway,Arial,sans-serif;letter-spacing:-.02em}
.gm .gm-note,.gm-limits p,.gm-form-notice,.gm-form .gm-consent{font:400 15px/1.75 Raleway,Arial,sans-serif}
.gm-form input:not([type=checkbox]),.gm-form select{font:400 16px/1.75 Raleway,Arial,sans-serif}
.gm-error{font:400 14px/1.7 Raleway,Arial,sans-serif}
.gm-faq summary{font-size:20px;line-height:1.3}
@media(max-width:1100px){.gm h1{font-size:clamp(4rem,8.4vw,7rem)}}
@media(max-width:620px){.gm h1{font-size:clamp(3rem,14vw,5.7rem);line-height:.98}.gm h2{font-size:clamp(3rem,14vw,4.6rem)}.gm .gm-kicker{font-size:12px}.gm-faq summary{font-size:18px}}

/* Product identity and section links live inside the page, below the shared header. */
.gm .gm-product-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 20px;margin:0 0 38px;font:300 28px/1.3 Raleway,Arial,sans-serif;letter-spacing:-.035em}
.gm-product-label span{font-size:14px;font-weight:400;letter-spacing:0;color:var(--gm-muted)}
.gm-explore{display:flex;flex-wrap:wrap;gap:20px 48px;padding:22px 0;border-top:1px solid var(--gm-line)}
.gm-explore a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;font-size:15px;font-weight:400;text-decoration:none}
.gm-explore a span{color:var(--gm-green)}
@media(max-width:620px){.gm .gm-product-label{margin-bottom:30px}.gm-explore{gap:4px 28px}.gm-explore a{width:100%}}

/* Shared vector arrows avoid platform-specific text/emoji rendering. */
.gm .link-arrow{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle}
.gm-arrow-down,.gm-arrow-right{display:inline-flex;align-items:center;flex-shrink:0}
.gm-arrow-down .link-arrow{transform:rotate(135deg)}
.gm-arrow-right .link-arrow{transform:rotate(45deg)}
.gm-roadmap li{padding-left:28px}
.gm-roadmap .gm-arrow-right{position:absolute;left:0;top:13px;color:#66e5a4}
.gm-contact a .link-arrow{margin-left:5px}

/* End the page directly at the shared 0–8 footer, without a second closing block. */
.gm-faq{border-bottom:0}

.gm-founder-support{margin-top:28px;padding:24px;border:1px solid var(--gm-line);background:#102c23}.gm-founder-support[hidden]{display:none}.gm-founder-support h3{margin-top:0}.gm-founder-support .gm-note{margin:16px 0 0}
