/* Corporate navigation and inquiry form inherit each product's own palette. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
body.product-landing-page{margin:0;padding:0;min-height:100vh;background:#f8f8fa}
.product-skip{position:fixed;left:16px;top:-100px;z-index:10000;padding:12px 18px;background:#fff;color:#202531;border:2px solid #0f766e;border-radius:6px;font:15px/1.4 system-ui,sans-serif}
.product-skip:focus{top:16px}
#gpt-squad-landing .product-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:46px;padding:12px 0;font-size:11px;color:var(--lp-muted);border-bottom:1px solid var(--lp-line)}
#gpt-squad-landing .product-crumbs a:hover{color:var(--lp-ink)}
#gpt-squad-landing .product-related{padding:65px 0;border-top:1px solid var(--lp-line)}
#gpt-squad-landing .product-related h2{font-size:32px;line-height:1.15;margin-bottom:30px}
#gpt-squad-landing .product-related .lp-kicker{margin-bottom:15px}
#gpt-squad-landing .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#gpt-squad-landing .catalog-card{display:block;border:1px solid var(--lp-line);padding:24px;border-radius:var(--lp-radius);background:var(--lp-panel)}
#gpt-squad-landing .catalog-card:hover{border-color:var(--lp-accent);opacity:1}
#gpt-squad-landing .catalog-card small{font-size:10px;color:var(--lp-accent-text,var(--lp-accent))}
#gpt-squad-landing .catalog-card h2{font-size:23px;line-height:1.3;margin:18px 0 12px}
#gpt-squad-landing .catalog-card p{font-size:13px;line-height:1.8;color:var(--lp-muted)}
#gpt-squad-landing .contact-section{border-top:1px solid var(--lp-line);padding:70px 0}
#gpt-squad-landing .contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}
#gpt-squad-landing .contact-copy h2{font-size:clamp(32px,3.4vw,46px);line-height:1.1;max-width:500px;margin:20px 0 24px}
#gpt-squad-landing .contact-copy h2 span{color:var(--lp-accent-text,var(--lp-accent))}
#gpt-squad-landing .contact-copy>p:not(.eyebrow){max-width:470px;color:var(--lp-muted);font-size:15px;line-height:1.8}
#gpt-squad-landing .contact-copy .eyebrow{font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-accent-text,var(--lp-accent))}
#gpt-squad-landing .contact-note{display:flex;align-items:flex-start;gap:16px;max-width:430px;margin-top:35px;padding-top:23px;border-top:1px solid var(--lp-line);font-size:12px;color:var(--lp-muted)}
#gpt-squad-landing .contact-note>span{font-size:23px;color:var(--lp-accent-text,var(--lp-accent))}
#gpt-squad-landing .contact-form{padding:28px;border:1px solid var(--lp-line);border-radius:var(--lp-radius);background:var(--lp-panel)}
#gpt-squad-landing .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#gpt-squad-landing .field{margin-bottom:19px}
#gpt-squad-landing .field label{display:block;font-size:12px;font-weight:550;margin-bottom:7px;color:var(--lp-ink)}
#gpt-squad-landing .field label>span{color:var(--lp-accent-text,var(--lp-accent))}
#gpt-squad-landing .field small{display:block;color:var(--lp-muted);font-size:11px;margin-top:6px}
#gpt-squad-landing .contact-form :is(input,select,textarea,button){font:inherit;letter-spacing:normal}
#gpt-squad-landing .contact-form :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;border:1px solid var(--lp-line);border-radius:var(--lp-radius);padding:11px 12px;font-size:15px;line-height:1.4;color:var(--lp-ink);background:var(--lp-bg)}
#gpt-squad-landing .contact-form textarea{resize:vertical;min-height:115px}
#gpt-squad-landing .contact-form :is(input,textarea)::placeholder{color:var(--lp-muted);opacity:1}
#gpt-squad-landing .contact-form :is(input,textarea,select):focus-visible{outline:2px solid var(--lp-accent);outline-offset:2px}
#gpt-squad-landing .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#gpt-squad-landing .consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:11px;line-height:1.7;color:var(--lp-muted)}
#gpt-squad-landing .consent input{flex:none;margin:3px 0;width:15px;height:15px;accent-color:var(--lp-accent)}
#gpt-squad-landing .consent a{text-decoration:underline;text-underline-offset:3px}
#gpt-squad-landing .submit-button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border:1px solid transparent;border-radius:var(--lp-radius);background:var(--lp-accent);color:var(--lp-on);padding:14px 18px;min-height:50px;font-size:14px;font-weight:650;cursor:pointer}
#gpt-squad-landing .submit-button:hover{filter:brightness(.96)}
#gpt-squad-landing .submit-button:focus-visible{outline:3px solid var(--lp-accent);outline-offset:4px}
#gpt-squad-landing .submit-button:disabled{opacity:.65;cursor:wait}
#gpt-squad-landing .form-status{font-size:12px;line-height:1.7;margin-top:12px;color:var(--lp-ink)}
#gpt-squad-landing .form-status.error{border-left:3px solid #e65353;padding-left:10px}
#gpt-squad-landing .form-hint{font-size:12px;color:var(--lp-muted);margin-top:15px}
@media(max-width:900px){#gpt-squad-landing .contact-grid{gap:32px}#gpt-squad-landing .catalog-grid{grid-template-columns:1fr 1fr}#gpt-squad-landing .contact-form{padding:23px}}
@media(max-width:650px){#gpt-squad-landing .contact-grid,#gpt-squad-landing .catalog-grid{grid-template-columns:1fr}#gpt-squad-landing .contact-section,#gpt-squad-landing .product-related{padding:44px 0}#gpt-squad-landing .contact-copy h2{font-size:36px}#gpt-squad-landing .contact-note{margin-top:25px}#gpt-squad-landing .contact-form{padding:22px 18px}#gpt-squad-landing .contact-form :is(input:not([type=checkbox]),select,textarea){font-size:16px}#gpt-squad-landing .product-related h2{font-size:29px}#gpt-squad-landing .catalog-card h2{font-size:23px}}
@media(max-width:400px){#gpt-squad-landing .form-row{grid-template-columns:1fr;gap:0}#gpt-squad-landing .product-crumbs{font-size:10px;gap:8px}#gpt-squad-landing .contact-copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
