/* GENERATED by home/_gen/blog_proto.py from sections.css: only the footer rules, so blog pages skip the 200 KB homepage stylesheet. Do not edit; re-run the generator after footer CSS changes. */
.ft{position:relative;z-index:1}
.ft{position:relative;z-index:2;margin-top:calc(var(--seam) * -.6);padding:calc(var(--seam) + 1.5rem) 0 2.4rem;color:var(--on-dark);
  background:radial-gradient(50% 80% at 80% 100%,rgba(30,110,230,.45),transparent 70%),linear-gradient(180deg,#071a45,#0e2a66)}
.ft2{padding-bottom:1.6rem}
.ft2__in{display:grid;gap:2.6rem}
.ft2__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;padding-bottom:2.4rem;border-bottom:1px solid rgba(255,255,255,.1)}
.ftc__h{margin:0 0 .9rem;font:700 .74rem/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffb08a}
.ftc ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.ftc a{display:inline-flex;align-items:center;min-height:2rem;font-size:.93rem;line-height:1.35;color:#c6d4ee;text-decoration:none;transition:color .2s}
.ftc a:hover{color:#fff}
.ftc__stack{display:grid;gap:1.6rem;align-content:start}
.ft2__mid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:2rem}
.ft2__contact,.ft2__tools{padding:1.5rem 1.6rem;border-radius:1rem;background:rgba(255,255,255,.04);border:1px solid rgba(165,208,255,.16)}
.ftct{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.9rem}
.ftct li{display:flex;gap:.8rem;align-items:flex-start;font-size:.95rem;color:#e3ebf8}
.ftct svg{flex:none;width:2.2rem;height:2.2rem;padding:.45rem;border-radius:.6rem;background:rgba(40,140,248,.18);fill:none;stroke:#8ccaff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ftct small{display:block;font:700 .66rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#93a6cc;margin-bottom:.15rem}
.ftct a{color:#fff;text-decoration:none}
.ft2__call{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;border-radius:.8rem;background:var(--orange-cta);color:#fff;text-decoration:none;box-shadow:0 1rem 2rem -1.2rem rgba(239,90,23,.9)}
.ft2__call span{font-size:.85rem;line-height:1.3;opacity:.95}
.ft2__call b{font-size:1.6rem;letter-spacing:.01em}
.ft2__badge{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .6rem;padding:.3rem .7rem;border-radius:99px;background:rgba(40,140,248,.2);font:700 .7rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#9fd2ff}
.ft2__badge span{color:#fff}
.ft2__tools-d{margin:0 0 1rem;font-size:.92rem;line-height:1.6;color:#c6d4ee}
.ft2__tl{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}
.ft2__tl a{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:.75rem .7rem;border-radius:.7rem;background:#fff;text-decoration:none;transition:transform .3s}
.ft2__tl a:hover{transform:translateY(-3px)}
.ft2__tl img{height:1.05rem;width:auto;max-width:100%;object-fit:contain;object-position:left}
.ft2__tl span{font-size:.78rem;line-height:1.35;color:#474a62}
.ft2__tl em{font-style:normal;display:inline-block;padding:.05rem .4rem;border-radius:99px;background:#8b86a3;color:#fff;font-size:.66rem;font-weight:700}
.ft2__all{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.92rem;color:#8ccaff;text-decoration:none}
.ft2__all svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:2.2}
.ft2__legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-top:2.2rem;border-top:1px solid rgba(255,255,255,.1)}
.ft2__bot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.1)}
.ft2__logo img{height:2.4rem;width:auto}
.ft2__cert{display:flex;align-items:center;gap:.8rem}
.ft2__cert img{height:2.2rem;width:auto}
.ft2__copy{margin:0;font-size:.85rem;color:#93a6cc}
.ft2__terms{position:relative;font-size:.85rem;color:#c6d4ee}
.ft2__terms summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;text-decoration:underline}
.ft2__terms summary::-webkit-details-marker{display:none}
.ft2__terms>div{position:absolute;bottom:calc(100% + .6rem);left:0;z-index:5;width:min(26rem,80vw);padding:1rem 1.1rem;border-radius:.8rem;background:#fff;color:#474a62;box-shadow:0 1.6rem 3rem -1.4rem rgba(0,0,0,.6)}
.ft2__terms-h{margin:0 0 .4rem;font-weight:800;color:#16182c}
.ft2__terms>div p:last-child{margin:0;line-height:1.55}
.ft2__soc{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:.5rem}
.ft2__soc a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:rgba(255,255,255,.08);transition:background .3s}
.ft2__soc a:hover{background:rgba(255,255,255,.18)}
.ft2__soc img{width:1.3rem;height:1.3rem;object-fit:contain}
@media (max-width:1100px){.ft2__cols{grid-template-columns:repeat(3,minmax(0,1fr))}.ft2__mid,.ft2__legal{grid-template-columns:1fr}.ft2__tl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.ft2__cols{grid-template-columns:1fr 1fr}.ft2__tl{grid-template-columns:1fr 1fr}.ft2__soc{margin-left:0}}
.ft2__soc a{background:#fff}
.ft2__soc a:hover{background:#e6f1ff}
.ft2 .ftc__h{font-family:var(--font);font-weight:800;font-size:1.05rem;letter-spacing:0;text-transform:none;color:#fff}
.ft2 .ftct small{font-family:var(--font);font-weight:700;font-size:.8rem;letter-spacing:0;text-transform:none;color:#c6d4ee}
.ft2 .ft2__badge{font-family:var(--font);font-size:.8rem;letter-spacing:0;text-transform:none}
.ft2 .ftc a{color:#dbe5f7}
.ft2--light{margin-top:0;padding-top:3.4rem;color:#16182c;background:#fff;border-top:1px solid rgba(22,24,44,.08)}
.ft2--light::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#1159c4,#288cf8,#ff9a3c)}
.ft2--light .ftc__h{color:#16182c}
.ft2--light .ftc a{color:#474a62}
.ft2--light .ftc a:hover{color:#1767d6}
.ft2--light .ft2__cols,.ft2--light .ft2__legal,.ft2--light .ft2__bot{border-color:rgba(22,24,44,.08)}
.ft2--light .ft2__contact,.ft2--light .ft2__tools{background:#f5f8fd;border-color:rgba(22,24,44,.08)}
.ft2--light .ftct li{color:#22283a}
.ft2--light .ftct small{color:#6b7390}
.ft2--light .ftct a{color:#16182c}
.ft2--light .ftct svg{background:#e6f1ff;stroke:#1767d6}
.ft2--light .ft2__badge{background:#e6f1ff;color:#1767d6}
.ft2--light .ft2__badge span{color:#16182c}
.ft2--light .ft2__tools-d{color:#474a62}
.ft2--light .ft2__tl a{border:1px solid rgba(22,24,44,.08)}
.ft2--light .ft2__all{color:#1767d6}
.ft2--light .ft2__copy{color:#6b7390}
.ft2--light .ft2__terms{color:#474a62}
.ft2--light .ft2__soc a{background:#f1f4fa}
.ft2--light .ft2__soc a:hover{background:#e6f1ff}
.ft2--light .ft2__legal{padding:1.6rem;border:0;border-radius:1.1rem;background:linear-gradient(180deg,#f3f8ff,#eef4fd);gap:1.6rem}
.ft2--light .ft2__bot{justify-content:space-between}
.ft2__bot .ft2__soc{margin-left:0}
.ft2--light .ft2__soc a{background:#fff;border:1px solid rgba(22,24,44,.1)}
.ft2__cert img{height:2rem}
.ft2--light .ft2__bot{justify-content:flex-start}
.ft2--light .ft2__copy{margin-left:auto}
.ft2--light{border-top:0;padding-top:2.2rem}
.ft2--light::before{content:none}
.ft2__legal--co{display:block!important}
.cos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.co{display:flex;flex-direction:column;gap:.55rem;padding:1.3rem 1.4rem;border-radius:.9rem;background:#fff;border:1px solid rgba(22,24,44,.07);box-shadow:0 .8rem 1.6rem -1.4rem rgba(10,24,56,.35)}
.co__logo{height:2.1rem;width:auto;max-width:100%;object-fit:contain;object-position:left;margin-bottom:.3rem}
.co__name{margin:0;font-weight:700;font-size:.95rem;color:#3a3f55}
.co__row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0;padding-top:.55rem;border-top:1px dashed rgba(22,24,44,.12)}
.co__row span{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#6b7390}
.co__row span img{height:.95rem;width:auto}
.co__tax{font-size:1.1rem;color:#288cf8}
.co__acc{font-size:1.1rem;color:#e8590c}
@media (max-width:900px){.cos{grid-template-columns:1fr}}
.cos{gap:1rem}
.co{gap:.4rem;padding:1rem 1.15rem}
.co__logo{height:1.45rem;margin-bottom:.2rem}
.co__name{font-size:.85rem}
.co__row{padding-top:.45rem}
.co__row span{font-size:.8rem}
.co__row span img{height:.8rem}
.co__tax,.co__acc{font-size:.95rem}
@media (max-width:760px){.co__name{font-size:.875rem!important}}
.ft2__all{justify-content:flex-start!important;gap:.4rem}
.ft2__all{display:inline!important}
.ft2__all svg{display:inline-block;vertical-align:-.1em;margin-left:.35rem}
.nw{white-space:nowrap}
.co__since{font-size:.95rem;color:var(--ink)}
.ft2__group{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 2rem;padding:.9rem 1.6rem;
  border:1px solid rgba(22,24,44,.08);border-radius:1.1rem;background:#fff}
.ft2__member{margin:0;font-size:1rem;line-height:1.5;font-weight:600;color:#22283a}
.ft2__member b{font-weight:800;color:#1767d6}
.ft2__sib{display:flex;flex-wrap:wrap;align-items:center;gap:0 .8rem}
.ft2__sib p{margin:0;font-size:.85rem;line-height:1.4;color:#6b7390}
.ft2__sib ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}
.ft2__sib li{display:flex;align-items:center;font-size:.92rem;font-weight:700;color:#3a3f55;white-space:nowrap}
.ft2__sib li+li::before{content:"·";margin:0 .45rem;color:#9aa2b8;font-weight:400}
.ft2__sib a,.ft2__sib li>span{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
.ft2__sib a{color:#1767d6}
.ft2__sib a:hover{text-decoration:underline;text-underline-offset:.2em}
@media (max-width:900px){.ft2__group{display:block;padding:1.1rem}.ft2__sib p{margin:.7rem 0 .5rem;flex-basis:100%}.ft2__sib ul{gap:.45rem}.ft2__sib li+li::before{content:none}.ft2__sib a,.ft2__sib li>span{padding:0 .85rem;border-radius:999px;background:#f3f7fd;border:1px solid rgba(23,103,214,.12);font-size:.9rem}}
