@layer components{.hub-ind-head{grid-template-columns:minmax(0,1fr);align-items:end;gap:1rem clamp(2rem,6vw,6rem);display:grid}.hub-ind-head .h2{text-wrap:balance;max-width:16ch}.hub-ind-head .lead{max-width:38rem}.hub-ind-grid{grid-template-columns:minmax(0,1fr);gap:0;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.hub-ind-col{grid-row:span 3;grid-template-rows:subgrid;border-top:1px solid var(--line);row-gap:1.1rem;min-width:0;padding:1.5rem 0 1.75rem;display:grid}.hub-ind-also{max-width:30rem;color:var(--mist-3);text-wrap:pretty;align-self:start;margin-top:-.6rem;font-size:.875rem;line-height:1.5}.hub-ind-name{letter-spacing:-.02em;font-size:1.125rem;line-height:1.25}.hub-ind-name .link-arrow{color:var(--text);display:inline}.hub-ind-name .icon{vertical-align:-.2em;width:18px;height:18px;color:var(--link);margin-left:.4rem;display:inline-block}.hub-ind-start{font-size:var(--fs-card,1rem);color:var(--text-muted);align-self:start;line-height:1.45}.hub-ind-sol{letter-spacing:-.01em;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;transition:color var(--dur-fast), text-decoration-color var(--dur-fast);font-weight:560}.hub-ind-sol:hover{color:var(--link);text-decoration-color:currentColor}@media (max-width:1023px){.hub-ind-col{row-gap:1.4rem}.hub-ind-sol,.hub-ind-name .link-arrow{position:relative}.hub-ind-sol:after,.hub-ind-name .link-arrow:after{content:"";position:absolute;inset:-11px -6px}}@media (min-width:600px){.hub-ind-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,2.5rem)}}@media (min-width:900px){.hub-ind-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@media (min-width:1024px){.hub-ind-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0}.hub-ind-col{border-left:1px solid var(--line);padding:1.5rem clamp(1.25rem,2.5vw,2rem) 1.75rem}.hub-ind-col:nth-child(3n+1){border-left:0;padding-left:0}.hub-ind-col:nth-child(3n){padding-right:0}}}
@layer components{.hub-method{--node:56px;--gap:64px}.hub-method-head{grid-template-columns:minmax(0,1fr);align-items:end;gap:1.25rem clamp(2rem,6vw,6rem);display:grid}.hub-method-head .h2{text-wrap:balance;max-width:14ch}.hub-method-copy{gap:1rem;max-width:38rem;display:grid}.hub-method-more{font-size:var(--fs-card,1rem);color:var(--text-muted)}.hub-method-more .link-arrow{color:var(--link);font-size:var(--fs-card,1rem);display:inline-flex}@media (max-width:1023px){.hub-method-more .link-arrow{position:relative}.hub-method-more .link-arrow:after{content:"";position:absolute;inset:-10px -6px}}.hub-flow{row-gap:var(--gap);grid-template-columns:minmax(0,1fr);margin:clamp(2.5rem,5vw,3.75rem) 0 0;padding:0;list-style:none;display:grid}.hub-flow-step{grid-template-columns:var(--node) minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;column-gap:1.1rem;display:grid;position:relative}.hub-flow-node{width:var(--node);height:var(--node);color:var(--text);grid-row:1/span 2;place-items:center;display:grid;position:relative}.hub-flow-node svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hub-flow-node rect,.hub-flow-node circle{fill:var(--bg-raised);stroke:var(--mist-3);stroke-width:1.25px}.hub-flow-node .icon{width:22px;height:22px;position:relative}.hub-flow-node[data-kind=ai] .icon{color:var(--text-muted)}.hub-flow-node[data-kind=signoff] circle{stroke:var(--amber);stroke-width:2px}.hub-flow-node[data-kind=signoff] .icon{color:var(--amber)}.hub-flow-label{letter-spacing:-.02em;align-self:center;font-size:1.25rem;font-weight:560;line-height:1.2}.hub-flow-text{font-size:var(--fs-card,1rem);color:var(--text-muted);text-wrap:pretty;margin-top:.45rem;line-height:1.55}.hub-flow-link{left:calc(var(--node) / 2 - 20px);width:40px;top:calc(var(--node) + 10px);height:calc(100% - var(--node) - 20px + var(--gap));position:absolute;overflow:visible}.hub-flow-h{display:none}.hub-flow-line{fill:none;stroke:var(--mist-3);stroke-width:1.5px;stroke-linecap:round}.hub-flow-line--back{stroke-dasharray:4 5}.hub-flow-link marker path{fill:none;stroke:var(--mist-3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}@media (min-width:900px){.hub-flow{column-gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.hub-flow-step{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);row-gap:0}.hub-flow-node{grid-row:auto}.hub-flow-label{align-self:start;margin-top:1.25rem}.hub-flow-link{left:calc(var(--node) + 10px);width:calc(100% - var(--node) - 20px + var(--gap));top:calc(var(--node) / 2 - 20px);height:40px}.hub-flow-h{display:inline}.hub-flow-v{display:none}.hub-method-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}}
@layer components{.hub-proof-head{grid-template-columns:minmax(0,1fr);align-items:end;gap:1rem clamp(2rem,6vw,6rem);margin-bottom:clamp(2.25rem,4vw,3.25rem);display:grid}.hub-proof-head .h2{text-wrap:balance;max-width:16ch}.hub-proof-head .lead{max-width:40rem}.hub-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.hub-stat:before{content:"";background:var(--amber);width:28px;height:2px;margin-bottom:1.35rem;display:block}.hub-stat-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(2.6rem,1.6rem + 2.9vw,4.4rem);font-weight:300;line-height:1;display:block}.hub-stat-label{color:var(--text-muted);margin-top:.8rem;font-size:.9375rem;display:block}.hub-seals{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.25rem 2.75rem;margin:3.25rem 0 0;padding:2.25rem 0 0;list-style:none;display:flex}.hub-seal{align-items:center;gap:.85rem;display:flex}.hub-seal-mark{background:var(--paper);width:46px;height:46px;color:var(--teal);border-radius:50%;flex:none;place-items:center;display:grid}.hub-seal-mark img{object-fit:contain;width:36px;height:36px}.hub-seal-mark .icon{width:26px;height:26px}.hub-seal-mark--none{background:0 0;display:none}.hub-seal-name{font-size:.9375rem;font-weight:560;line-height:1.3;display:block}.hub-seal-desc{color:var(--text-muted);font-size:.8125rem;display:block}.hub-close .cta-band .lead{max-width:40rem}@media (min-width:900px){.hub-proof-head{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-proof-head .h2{max-width:20ch}}@media (max-width:767px){.hub-stats{grid-template-columns:1fr 1fr;gap:2.25rem 1rem}.hub-seals{grid-template-columns:1fr;gap:1rem;display:grid}.hub-seal-mark--none{display:block}}}
