.pip-account { --pip-charcoal:#263733; --pip-cream:#f7f4ed; --pip-line:#d7ddd7; max-width: 980px; margin: 0 auto; padding: clamp(36px,7vw,86px) 20px; color: var(--pip-charcoal); }
.pip-account__intro { max-width: 650px; margin: 0 auto 30px; text-align: center; }
.pip-account__eyebrow { margin: 0 0 8px; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pip-account h2 { margin: 0 0 12px; font-size: clamp(2rem,5vw,3.5rem); line-height: 1.05; }
.pip-account__intro > p:last-child { margin: 0; line-height: 1.6; opacity: .78; }
.pip-account__panel { width: min(100%, 520px); margin: 0 auto; padding: clamp(24px,5vw,42px); border: 1px solid var(--pip-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 55px rgba(25,40,36,.08); }
.pip-account__google { display: flex; justify-content: center; min-height: 8px; }
.pip-account__admin-note { padding: 12px 14px; border-radius: 10px; background: var(--pip-cream); font-size: .88rem; }
.pip-account__divider { display: flex; align-items: center; gap: 12px; margin: 22px 0; color: #6a7773; font-size: .85rem; }
.pip-account__divider::before,.pip-account__divider::after { content:""; height:1px; flex:1; background:var(--pip-line); }
.pip-account__tabs { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding:5px; margin-bottom:22px; background:var(--pip-cream); border-radius:999px; }
.pip-account__tabs button { border:0; border-radius:999px; padding:11px 16px; background:transparent; color:var(--pip-charcoal); font:inherit; font-weight:700; cursor:pointer; }
.pip-account__tabs button[aria-selected="true"] { background:var(--pip-charcoal); color:#fff; }
.pip-account form { display:grid; gap:16px; }
.pip-account form[hidden] { display:none; }
.pip-account label { display:grid; gap:7px; font-weight:700; }
.pip-account input[type="email"],.pip-account input[type="password"],.pip-account input[type="text"] { min-height:48px; padding:11px 14px; border:1px solid var(--pip-line); border-radius:12px; background:#fff; color:var(--pip-charcoal); font:inherit; }
.pip-account input:focus { outline:3px solid rgba(81,119,108,.22); border-color:#51776c; }
.pip-account label small { font-weight:400; opacity:.7; }
.pip-account__check { grid-template-columns:auto 1fr; align-items:start; font-weight:400 !important; line-height:1.45; }
.pip-account__check input { margin-top:4px; }
.pip-account__button { min-height:48px; border:0; border-radius:999px; padding:12px 22px; background:var(--pip-charcoal); color:#fff; font:inherit; font-weight:800; cursor:pointer; }
.pip-account__recovery { justify-self:center; color:var(--pip-charcoal); font-size:.9rem; text-underline-offset:3px; }
.pip-account__message { min-height:1.5em; margin:16px 0 0; text-align:center; font-size:.92rem; }
.pip-account__message.is-error { color:#9a2f2f; }
.pip-account__signed-in { text-align:center; }
@media (max-width:560px) { .pip-account { padding-inline:14px; } .pip-account__panel { padding:22px 18px; border-radius:18px; } }
