/* NVIDIA H100 & HGX page — page-local styles. */
.crumb{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.crumb a{color:var(--blue-deep)}
.gpu-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.units{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.unit{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:16px 16px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.unit b{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500}
.unit .um{font-size:12px;color:var(--ink-3)}
.unit.hgx{background:linear-gradient(165deg,#0E1530,#131c3e);border-color:rgba(120,160,255,.28);grid-column:span 4}
.unit.hgx b,.unit.hgx .um{color:#fff}
.unit.hgx .um{color:rgba(188,208,255,.72)}
.spec{margin-top:40px;background:var(--paper);border:1px solid var(--rule);border-radius:16px;overflow:hidden}
.spec .srow{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:20px;padding:15px 26px;border-bottom:1px solid var(--rule);font-size:14.5px}
.spec .srow:last-child{border-bottom:0}
.spec .srow.hd{background:var(--paper-2);font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);padding:13px 26px}
.spec .srow:hover:not(.hd){background:var(--paper-2)}
.spec .sk{font-weight:500}
.spec .sv{color:var(--ink-2)}
.spec .sv.wide{grid-column:span 2}
.spec .sv .mono{color:var(--ink-4)}
.bookgrid{margin-top:48px;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start}
.form-card{background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:36px}
.form-card h3{margin:0 0 8px;font-size:23px;letter-spacing:-.015em;font-weight:600}
.form-card .sub{color:var(--ink-3);font-size:14px;margin:0 0 26px;max-width:56ch}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:17px}
.field label{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.field input,.field textarea,.field select{appearance:none;background:var(--paper-2);border:1px solid var(--rule);border-radius:10px;padding:12px 14px;font:500 14.5px/1.4 "Hanken Grotesk",sans-serif;color:var(--ink);width:100%}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);background:var(--paper);box-shadow:0 0 0 4px rgba(37,99,235,.1);outline:none}
.field textarea{min-height:118px;resize:vertical;font-family:inherit}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-submit{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:16px;flex-wrap:wrap}
.form-submit p{margin:0;color:var(--ink-3);font-size:12.5px;max-width:34ch}
.side{display:flex;flex-direction:column;gap:16px}
.side-card{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:24px}
.side-card h4{margin:10px 0 8px;font-size:17px;font-weight:600;letter-spacing:-.01em}
.side-card p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}
.side-card .big{font-family:"Space Grotesk",sans-serif;font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1}
.side-card .big small{font-size:14px;font-weight:400;color:var(--ink-3);letter-spacing:0}
@media(max-width:1024px){.gpu-two{grid-template-columns:1fr}.units{grid-template-columns:repeat(2,1fr)}.unit.hgx{grid-column:span 2}.bookgrid{grid-template-columns:1fr;gap:32px}.field-row{grid-template-columns:1fr}}
@media(max-width:720px){.spec .srow{grid-template-columns:1fr;gap:5px}.spec .srow.hd{display:none}.spec .sv.wide{grid-column:span 1}.spec .sv[data-l]::before{content:attr(data-l);display:block;font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px}}
