.cq-hero{padding:88px 0 56px;border-bottom:1px solid var(--hair)}.cq-hero h1{font-size:clamp(32px,4.4vw,56px);letter-spacing:-.025em;text-wrap:balance;max-width:20ch}.cq-hero .lede{font-size:20px;color:var(--ivory-2);max-width:60ch;margin-top:24px;text-wrap:pretty}.contrast{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hair-2)}.contrast>div{padding:32px 30px}.contrast>div+div{border-left:1px solid var(--hair-2)}.contrast .lbl{margin-bottom:14px}.contrast h3{font-size:26px;letter-spacing:-.025em;margin-bottom:12px}.contrast p{color:var(--ivory-2);font-size:15.5px;text-wrap:pretty}.contrast ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.contrast li{font-size:14.5px;color:var(--ivory-2);padding-left:18px;position:relative}.contrast li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:1.5px;background:var(--ivory-3)}.contrast .cq{background:var(--bg-2)}.contrast .cq li::before{background:var(--acc)}.chain{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 56px;font-family:var(--font-b)}.chain .node{position:relative;border:1px solid var(--ivory-3);background:var(--bg-2);padding:18px 16px 16px;display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;min-width:0}.chain .node+.node{margin-left:34px}.chain .node+.node::before{content:"";position:absolute;right:100%;top:50%;width:34px;border-top:1.5px solid var(--ivory-3)}.chain .node+.node::after{content:"";position:absolute;right:calc(100% + 2px);top:50%;width:8px;height:8px;border-right:1.5px solid var(--ivory-3);border-top:1.5px solid var(--ivory-3);transform:translateY(-50%) rotate(45deg)}.chain .node .idx{font-family:var(--font-d);font-size:34px;line-height:.9;color:var(--acc);letter-spacing:-.03em}.chain .node b{font-weight:500;color:var(--ivory);font-size:15px;line-height:1.25}.chain .node span{font-size:12px;color:var(--ivory-3);line-height:1.35}.chain .node .gate{margin-top:8px;padding-top:8px;align-self:end;min-height:calc(2 * 1.4em + 9px);line-height:1.4;border-top:1px dashed var(--hair-2);font-size:12.5px;color:var(--ivory-2)}.chain .node .gate::before{content:"■ ";color:var(--acc)}.chain.sticky{position:sticky;top:72px;z-index:2;background:var(--bg);padding:16px 0 18px;margin-bottom:0;border-bottom:1px solid var(--hair)}.chain .node.on{border-color:var(--acc);box-shadow:inset 0 2px 0 var(--acc)}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:120px 1fr 1fr;gap:48px;padding:64px 0;border-bottom:1px solid var(--hair);align-items:start}.step:last-child{border-bottom:0}.step .n{font-family:var(--font-d);font-size:clamp(64px,8vw,120px);line-height:.8;color:var(--acc);letter-spacing:-.04em}.step h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.03em;text-wrap:balance}.step .role{margin-top:6px}.step .body{margin-top:16px;color:var(--ivory-2);font-size:16.5px;text-wrap:pretty}.step .body+.body{margin-top:12px}.deliv{border:1px solid var(--hair-2);background:var(--bg-2);padding:22px 24px}.deliv .lbl{margin-bottom:12px}.deliv h4{font-size:19px;font-weight:500;letter-spacing:-.015em;color:var(--ivory)}.deliv p{color:var(--ivory-2);font-size:14.5px;margin-top:8px;text-wrap:pretty}.deliv .gate{margin-top:16px;padding-top:14px;border-top:1px dashed var(--hair-2);display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:14px;color:var(--ivory-2)}.deliv .gate svg{width:16px;height:16px;color:var(--acc);margin-top:2px}.deliv .gate b{color:var(--ivory);font-weight:500}.receipts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.receipt{padding:30px 28px 28px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.receipt h3{font-size:24px;letter-spacing:-.025em;margin:10px 0 10px;text-wrap:balance}.receipt p{color:var(--ivory-2);font-size:15px;text-wrap:pretty}.cert-wrap{margin-top:48px;display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start}.cert-intro h3{font-size:24px;letter-spacing:-.025em;margin:10px 0 10px;text-wrap:balance}.cert-intro p:not(.lbl){color:var(--ivory-2);font-size:15px}.cert{border:1px solid var(--ivory-3);background:var(--bg-2);padding:20px 22px;font-family:var(--font-b);margin:0}.cert .row{display:grid;grid-template-columns:130px 1.1fr 1fr;gap:18px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:13.5px}.cert .why{color:var(--ivory-3);font-size:13px;line-height:1.4}.cert .row:last-child{border-bottom:0}.cert .k{color:var(--ivory-3);font-size:12.5px;padding-top:2px}.cert .v{color:var(--ivory)}.cert .v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--ivory-2);word-break:break-all}.cert .sig{color:var(--acc)}@media(max-width:1080px){.chain{grid-template-columns:1fr;gap:0}.chain .node+.node{margin-left:0;margin-top:30px}.chain .node+.node::before{right:auto;left:50%;top:auto;bottom:100%;width:0;height:30px;border-top:0;border-left:1.5px solid var(--ivory-3)}.chain .node+.node::after{right:auto;left:50%;top:-6px;transform:translateX(-50%) rotate(135deg)}.chain.sticky{position:static}.step{grid-template-columns:1fr;gap:24px;padding:48px 0}.step .n{font-size:56px}.receipts{grid-template-columns:1fr}.cert-wrap{grid-template-columns:1fr;gap:24px}.cert .row{grid-template-columns:110px 1fr}.cert .why{grid-column:2}.contrast{grid-template-columns:1fr}.contrast>div+div{border-left:0;border-top:1px solid var(--hair-2)}}