/* KalphaTech: fonts (Saira, SIL Open Font License 1.1, self-hosted) */
@font-face{font-family:'Saira';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/saira-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Saira';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/saira-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Saira';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/saira-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Saira';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/saira-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Saira';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/saira-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Saira';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/saira-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Saira';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/saira-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Saira';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/saira-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* header and footer */

/* self-hosted Saira (SIL OFL 1.1), no request to Google */
body{margin:0}
a{color:#0E2039}a:hover{color:#1A8000}









/* button layer */
:where(a,button)[style*="border-radius: 4px"]:focus-visible,:where(button)[style*="border-radius: 22px"]:focus-visible{outline:3px solid #33FF00;outline-offset:3px}
@media (prefers-reduced-motion:no-preference){
  :where(a,button)[style*="border-radius: 4px"],:where(button)[style*="border-radius: 22px"]{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
  :where(a,button)[style*="border-radius: 4px"]>span[aria-hidden="true"]{display:inline-block;transition:transform .18s ease}
  @media (hover:hover){
    :where(a,button)[style*="border-radius: 4px"]:hover,:where(button)[style*="border-radius: 22px"]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,32,57,.22)}
    :where(a,button)[style*="border-radius: 4px"]:is([style*="#33FF00"],[style*="#33ff00"],[style*="rgb(51, 255, 0)"]):hover{box-shadow:0 8px 24px rgba(51,255,0,.32)}
    :where(a,button)[style*="border-radius: 4px"]:hover>span[aria-hidden="true"]{transform:translateX(3px)}
  }
  :where(a,button)[style*="border-radius: 4px"]:active,:where(button)[style*="border-radius: 22px"]:active{transform:translateY(0);box-shadow:none}
}
/* smooth scrolling, card emphasis, smooth reveals */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[id]{scroll-margin-top:24px}
.kt-hov,.kt-hov-dark{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .kt-hov:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,32,57,.14);border-color:#33FF00 !important}
  .kt-hov-dark:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #33FF00,0 14px 30px rgba(0,0,0,.35);border-color:#33FF00 !important;background-color:#132A49 !important}
  main ol[style*="grid"]>li[style*="border-radius"]{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
  main ol[style*="grid"]>li[style*="border-radius"]:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,32,57,.14);border-color:#33FF00 !important}
}
@media (prefers-reduced-motion:no-preference){
  [role="tabpanel"]{animation:ktPanelIn .45s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes ktPanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* end button layer */

/* mobile layer */
main{overflow-wrap:break-word}
main :where(img,video){max-width:100%}
@media (max-width:720px){
  main :where(div,section,article,aside,figure,li,ul,ol,form,dl,header,nav){min-width:0}
  main section>div[style*="padding: 88px 24px"],main section>div[style*="padding: 96px 24px"],main section>div[style*="padding: 80px 24px"],main section>div[style*="padding: 72px 24px"]{padding-top:56px !important;padding-bottom:56px !important;padding-left:20px !important;padding-right:20px !important}
  main :where(a,button)[style*="min-height: 52px"]{min-height:48px !important}
  main h1{font-size:clamp(26px,7vw,31px) !important;line-height:1.18 !important;hyphens:manual;overflow-wrap:normal}
  main h2{font-size:clamp(23px,6.2vw,27px) !important;line-height:1.22 !important;hyphens:manual}
  section[aria-labelledby="founders-title"] ul{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px 12px !important}
  section[aria-labelledby="founders-title"] h3{font-size:17px !important}
  main h2[style*="font-size: 13px"],main h2[style*="font-size: 14px"]{font-size:13px !important}
  main h3[style*="font-size: 2"]{font-size:19px !important;line-height:1.3 !important}
  main p[style*="font-size: 34px"],main p[style*="font-size: 22px"]{font-size:19px !important;line-height:28px !important}
  main p[style*="font-size: 19px"]{font-size:17px !important;line-height:26px !important}
  main section:first-child p[style*="letter-spacing: 0.16em"]{font-size:12px !important}
  /* How we work: partner types as a clear list of choices */
  [role="tablist"][aria-label="Partner type"]{flex-direction:column;gap:8px;border-bottom:0 !important}
  [role="tablist"][aria-label="Partner type"]>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;margin:0 !important;padding:0 16px !important;min-height:52px !important;border:1px solid #D5DBE0 !important;border-radius:6px;background:#FFFFFF !important}
  [role="tablist"][aria-label="Partner type"]>button::after{content:"›";font-size:22px;color:#95A3A9}
  [role="tablist"][aria-label="Partner type"]>button[aria-selected="true"]{border:2px solid #1A8000 !important;background:#EFFAEA !important}
  [role="tablist"][aria-label="Partner type"]>button[aria-selected="true"]::after{content:"✓";font-size:18px;color:#1A8000}
}
/* end mobile layer */


/* self-hosted Saira (SIL OFL 1.1), no request to Google */
body{margin:0}
a:hover{text-decoration:underline}









/* button layer */
:where(a,button)[style*="border-radius: 4px"]:focus-visible,:where(button)[style*="border-radius: 22px"]:focus-visible{outline:3px solid #33FF00;outline-offset:3px}
@media (prefers-reduced-motion:no-preference){
  :where(a,button)[style*="border-radius: 4px"],:where(button)[style*="border-radius: 22px"]{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
  :where(a,button)[style*="border-radius: 4px"]>span[aria-hidden="true"]{display:inline-block;transition:transform .18s ease}
  @media (hover:hover){
    :where(a,button)[style*="border-radius: 4px"]:hover,:where(button)[style*="border-radius: 22px"]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,32,57,.22)}
    :where(a,button)[style*="border-radius: 4px"]:is([style*="#33FF00"],[style*="#33ff00"],[style*="rgb(51, 255, 0)"]):hover{box-shadow:0 8px 24px rgba(51,255,0,.32)}
    :where(a,button)[style*="border-radius: 4px"]:hover>span[aria-hidden="true"]{transform:translateX(3px)}
  }
  :where(a,button)[style*="border-radius: 4px"]:active,:where(button)[style*="border-radius: 22px"]:active{transform:translateY(0);box-shadow:none}
}
/* smooth scrolling, card emphasis, smooth reveals */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[id]{scroll-margin-top:24px}
.kt-hov,.kt-hov-dark{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .kt-hov:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,32,57,.14);border-color:#33FF00 !important}
  .kt-hov-dark:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #33FF00,0 14px 30px rgba(0,0,0,.35);border-color:#33FF00 !important;background-color:#132A49 !important}
  main ol[style*="grid"]>li[style*="border-radius"]{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
  main ol[style*="grid"]>li[style*="border-radius"]:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,32,57,.14);border-color:#33FF00 !important}
}
@media (prefers-reduced-motion:no-preference){
  [role="tabpanel"]{animation:ktPanelIn .45s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes ktPanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* end button layer */

/* mobile layer */
main{overflow-wrap:break-word}
main :where(img,video){max-width:100%}
@media (max-width:720px){
  main :where(div,section,article,aside,figure,li,ul,ol,form,dl,header,nav){min-width:0}
  main section>div[style*="padding: 88px 24px"],main section>div[style*="padding: 96px 24px"],main section>div[style*="padding: 80px 24px"],main section>div[style*="padding: 72px 24px"]{padding-top:56px !important;padding-bottom:56px !important;padding-left:20px !important;padding-right:20px !important}
  main :where(a,button)[style*="min-height: 52px"]{min-height:48px !important}
  main h1{font-size:clamp(26px,7vw,31px) !important;line-height:1.18 !important;hyphens:manual;overflow-wrap:normal}
  main h2{font-size:clamp(23px,6.2vw,27px) !important;line-height:1.22 !important;hyphens:manual}
  section[aria-labelledby="founders-title"] ul{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px 12px !important}
  section[aria-labelledby="founders-title"] h3{font-size:17px !important}
  main h2[style*="font-size: 13px"],main h2[style*="font-size: 14px"]{font-size:13px !important}
  main h3[style*="font-size: 2"]{font-size:19px !important;line-height:1.3 !important}
  main p[style*="font-size: 34px"],main p[style*="font-size: 22px"]{font-size:19px !important;line-height:28px !important}
  main p[style*="font-size: 19px"]{font-size:17px !important;line-height:26px !important}
  main section:first-child p[style*="letter-spacing: 0.16em"]{font-size:12px !important}
  /* How we work: partner types as a clear list of choices */
  [role="tablist"][aria-label="Partner type"]{flex-direction:column;gap:8px;border-bottom:0 !important}
  [role="tablist"][aria-label="Partner type"]>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;margin:0 !important;padding:0 16px !important;min-height:52px !important;border:1px solid #D5DBE0 !important;border-radius:6px;background:#FFFFFF !important}
  [role="tablist"][aria-label="Partner type"]>button::after{content:"›";font-size:22px;color:#95A3A9}
  [role="tablist"][aria-label="Partner type"]>button[aria-selected="true"]{border:2px solid #1A8000 !important;background:#EFFAEA !important}
  [role="tablist"][aria-label="Partner type"]>button[aria-selected="true"]::after{content:"✓";font-size:18px;color:#1A8000}
}
/* footer on phones: links start at the left, two columns side by side */
@media (max-width:720px){footer nav[aria-label="Footer"]{justify-content:flex-start !important;gap:8px 24px !important}footer nav[aria-label="Footer"] ul{min-width:0 !important;flex:1 1 140px}}
/* end mobile layer */
