/* IHS visual identity layer. Commerce layout and behavior stay in the existing stylesheet. */
:root{--ihs-paper:#fcfaf3;--ihs-paper-deep:#f7f4e9;--ihs-ink:#253b34;--ihs-muted:#768079;--ihs-olive:#768773;--ihs-gold:#d69a48;--ihs-line:#e3dfd1;}
body{background:var(--ihs-paper);color:var(--ihs-ink);font-family:Arial, sans-serif;}
h1,h2,h3,.hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--ihs-ink);}
a{color:var(--ihs-olive);}
.ihs-auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--ihs-paper);}
.ihs-auth-card{width:min(100%,560px);padding:clamp(24px,5vw,48px);background:#fffdf8;border:1px solid var(--ihs-line);border-radius:4px;box-shadow:0 14px 42px rgba(37,59,52,.12);}
.ihs-auth-card h1{font-size:clamp(30px,5vw,42px);margin:8px 0 12px;}
.ihs-auth-card p{color:#5e6c64;line-height:1.65;font-size:16px;}
.ihs-brand-logo{display:block;width:145px;height:auto;max-height:100px;object-fit:contain;margin:0 0 18px;}
.ihs-kicker{font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ihs-olive)!important;font-weight:700;}
.ihs-primary{display:block;width:100%;min-height:52px;margin:22px 0;background:var(--ihs-ink);color:#fff;border:0;border-radius:3px;font-size:16px;font-weight:700;cursor:pointer;}
.ihs-primary:hover{background:#314b42;}
a.ihs-primary{text-align:center;text-decoration:none;line-height:52px;}
.ihs-auth-card input{width:100%;min-height:50px;padding:12px;border:1px solid #d8d4c7;border-radius:3px;font-size:17px;background:#fff;}
.ihs-muted{font-size:14px!important;color:var(--ihs-muted)!important;}
.ihs-sso-complete{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--ihs-ink);font-size:18px;}
.ihs-sso-complete img{width:130px;max-height:100px;object-fit:contain;}
[hidden]{display:none!important;}

.ihs-sso-notice{padding:12px 16px;background:var(--ihs-paper-deep);border-left:4px solid var(--ihs-gold);color:var(--ihs-ink);font-size:15px;}

.nav{background:rgba(252,250,243,.97);border-bottom:1px solid var(--ihs-line);color:var(--ihs-ink);}
.btn-outline{background:transparent;color:var(--ihs-ink);border:1px solid var(--ihs-olive);}
.hero .glass-card{background:#fffdf8;border:1px solid var(--ihs-line);box-shadow:0 18px 42px rgba(37,59,52,.1);backdrop-filter:none;border-radius:4px;}
.hero .btn:not(.btn-outline),.hero .cta-btn,.nav .btn:not(.btn-outline){background:var(--ihs-ink);color:#fff;border-radius:3px;}
