/* InfraCompute week 1: sign-up band, inline subscribe form, report gate, contact and footer additions. Uses the live theme tokens. */
.icw-band{margin:72px auto 0;max-width:1180px;padding:0 clamp(16px,4vw,40px);box-sizing:border-box}
.icw-band-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,4vw,40px);border:1px solid var(--ic-line,#22363a);border-radius:14px;background:radial-gradient(120% 140% at 0% 0%,rgba(0,124,255,.10),transparent 55%),var(--ic-surface,#0f1b1e)}
.icw-who{display:flex;gap:16px;align-items:flex-start}
.icw-who img{width:64px;height:64px;border-radius:50%;object-fit:cover;filter:grayscale(1);flex:none;border:1px solid var(--ic-line,#22363a)}
.icw-k{font:500 11px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#6ecfc5;margin:0 0 10px}
.icw-band h2{font-size:clamp(22px,2.6vw,30px);line-height:1.15;margin:0 0 8px;text-wrap:balance}
.icw-band p{margin:0;color:var(--ic-sage,#cbded4);font-size:15px;line-height:1.55}
.icw-ctx{margin-top:14px!important;font-size:14px!important;color:var(--ic-muted,#8fa49c)!important}
.icw-ctx a{color:var(--ic-blue-text,#4da3ff);text-decoration:underline;text-underline-offset:3px}
.icw-sub{display:grid;gap:10px;min-width:0}
.icw-row{display:flex;gap:8px;flex-wrap:wrap}
.icw-row input{flex:1 1 220px;min-width:0;height:48px;padding:0 16px;border-radius:10px;border:1px solid rgba(203,222,212,.22);background:var(--ic-bg,#0a1315);color:var(--ic-text,#e4eee9);font:16px 'Geist',ui-sans-serif,system-ui,sans-serif}
.icw-row input::placeholder{color:#6f857d}
.icw-row input:focus-visible{outline:2px solid var(--ic-blue-text,#4da3ff);outline-offset:1px;border-color:transparent}
.icw-row button{height:48px;padding:0 22px;border:0;border-radius:10px;background:#006adb;color:#fff;font:600 15px 'Geist',ui-sans-serif,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.icw-row button:hover{background:#0a78f0}
.icw-row button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.icw-row button:disabled{opacity:.6;cursor:progress}
.icw-fine{font-size:12.5px!important;color:var(--ic-muted,#8fa49c)!important}
.icw-fine a{color:var(--ic-blue-text,#4da3ff)}
.icw-msg{min-height:1.2em;font-size:14px;color:#f2b45a;margin:0}
.icw-msg.is-ok{color:#2fd1b5}
.icw-sub.is-done .icw-row{display:none}
.icw-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* inline variant used in the /briefing hero */
.icw-sub.icw-inline{max-width:520px;margin-top:4px}
/* report gate (replaces the "request by email" panel) */
form.icx-gate input[type=text],form.icx-gate input[type=email]{width:100%;box-sizing:border-box;height:44px;padding:0 14px;background:var(--ic-bg,#0a1315);border:1px solid rgba(203,222,212,.22);border-radius:8px;color:var(--ic-text,#e4eee9);font:15px 'Geist',ui-sans-serif,system-ui,sans-serif}
form.icx-gate .icx-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
form.icx-gate.is-done label,form.icx-gate.is-done input,form.icx-gate.is-done button{display:none}
.icw-dl{margin-top:4px;align-self:flex-start}
/* contact page */
.icw-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:8px 0 4px}
.icw-card{border:1px solid var(--ic-line,#22363a);border-radius:12px;padding:20px;background:var(--ic-surface,#0f1b1e);display:grid;gap:8px;align-content:start}
.icw-card h3{margin:0;font-size:18px}
.icw-card p{margin:0}
.icw-addr{user-select:all;font-family:'Geist Mono',ui-monospace,monospace;font-size:14px;color:var(--ic-text,#e4eee9)}
/* footer additions */
.icw-follow{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
.icw-follow a{color:var(--ic-blue-text,#4da3ff)}
@media (max-width:820px){.icw-band-in{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.icw-row button{transition:none}}
/* report gate consent row: the live label rule stacks the checkbox above its text */
form.icx-gate label.icx-consent{display:flex!important;flex-direction:row;align-items:center;gap:10px;margin:6px 0 4px}
form.icx-gate label.icx-consent input{width:auto;height:auto;flex:none;margin-top:3px;accent-color:#2fd1b5}
/* /briefing hero: form above the "See what's inside" link */
.weekly-actions:has(.icw-sub){flex-direction:column;align-items:flex-start;gap:14px}
/* keep the GPU tray off the new forms on phones and tablets */
@media (max-width:1023px){.campus-follower{display:none!important}}
