/* Account sign-in / registration page (2026-10 redesign, review paragraph 21). Loaded after site.css. */
.acct { padding: 40px 0 56px; }
.acct-grid { display: grid; gap: 24px; align-items: start; }
@media (min-width: 900px) { .acct-grid { grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: 40px; } }
.acct .authwrap { max-width: none; background: #fff; border: 1px solid var(--paper-line); box-shadow: 0 6px 24px rgba(11,37,69,.08); }
.acct .authtabs button { color: var(--paper-ink); border-color: var(--paper-line); min-height: 44px; background: var(--paper); }
.acct .authtabs button[aria-selected="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }
.acct .dform label { color: var(--paper-ink); font-weight: 600; font-size: .9rem; }
.acct .dform input[type=text], .acct .dform input[type=email], .acct .dform input[type=password], .acct .dform select { min-height: 46px; }
.acct .dform .check, .acct label.check { color: var(--paper-ink); font-weight: 400; }
.acct .dform .check input { accent-color: var(--navy); width: 20px; height: 20px; margin-top: 0; flex: none; }
.acct .ferror { color: #b3261e; }
.acct .btn.primary { background: var(--gold); color: var(--navy); width: 100%; min-height: 48px; font-weight: 700; }
.acct .btn.primary:hover { background: var(--gold-soft); color: var(--navy); }
.acct .note { color: var(--paper-muted); }
@media (max-width: 520px) { .acct .frow { grid-template-columns: 1fr; gap: 0; } }

.acct-why { background: var(--navy); color: #e9eef5; border-radius: 18px; padding: clamp(20px, 3vw, 30px); }
.acct-why a { color: var(--gold-soft); }
.acct-kicker { display: inline-block; font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); }
.acct-why h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2rem); margin-top: 6px; }
.acct-why > p { color: #c9d5e4; margin-top: 10px; font-size: 1.04rem; }
.acct-benefits { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; margin-top: 16px; }
.acct-benefits a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #fff; text-decoration: none; font-weight: 600; font-size: .95rem; transition: border-color var(--t) var(--ease), background var(--t) var(--ease); }
.acct-benefits a:hover { border-color: var(--teal); background: rgba(60,194,176,.1); color: #fff; }
.acct-why-ex { margin-top: 16px; }
.acct-why-ex .ex-card { box-shadow: none; }
.acct-privacy { margin-top: 18px; padding: 16px 18px; border-radius: 12px; background: rgba(60,194,176,.1); border: 1px solid rgba(60,194,176,.4); }
.acct-privacy h3 { color: #fff; font-size: 1.05rem; display: flex; align-items: center; gap: 8px; }
.acct-privacy h3::before { content: ""; width: 18px; height: 18px; flex: none; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233cc2b0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
.acct-privacy p { color: #c9d5e4; font-size: .95rem; margin-top: 6px; }

/* Example previews */
.ex-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 16px; }
.ex-card { display: flex; flex-direction: column; background: #fff; color: var(--paper-ink); border: 1px solid var(--paper-line); border-radius: 16px; padding: 18px; box-shadow: 0 1px 2px rgba(11,37,69,.05); scroll-margin-top: 12px; transition: box-shadow var(--t) var(--ease), border-color var(--t) var(--ease); }
.ex-card.is-match { border-color: var(--teal-ink); box-shadow: 0 0 0 2px rgba(13,107,96,.25); }
.ex-card header { display: flex; flex-direction: column; gap: 6px; }
.ex-card h3 { font-size: 1.05rem; }
.ex-card > p { font-size: .95rem; color: var(--paper-muted); margin-top: 12px; }
.ex-card a { color: #0d5c8c; }
.ex-badge { align-self: flex-start; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #6b4500; background: #fff1cf; border: 1px dashed #b07a10; border-radius: 6px; padding: 2px 8px; }
.ex-mock { margin-top: 12px; border-radius: 12px; background: var(--paper); border: 1px dashed rgba(11,37,69,.25); padding: 12px 14px; font-size: .9rem; position: relative; }
.ex-row { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; color: var(--paper-muted); }
.ex-row + .ex-row { border-top: 1px solid var(--paper-line); }
.ex-row span:last-child { text-align: right; color: var(--paper-ink); }
.ex-title { color: var(--paper-ink); align-items: center; }
.ex-title b { font-size: 1rem; }
.ex-pill { font-size: .75rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #e3f3ef; color: var(--teal-ink) !important; }
.ex-from { font-size: .8rem; }
.ex-link { display: inline-block; margin-top: 8px; font-weight: 600; font-size: .9rem; }
.ex-heart { font: inherit; font-size: .85rem; font-weight: 700; min-height: 36px; padding: 4px 12px; border-radius: 999px; border: 1px solid #b3261e; background: #fff; color: #b3261e; cursor: pointer; transition: background var(--t) var(--ease), color var(--t) var(--ease); }
.ex-heart[aria-pressed="true"] { background: #b3261e; color: #fff; }
.ex-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.ex-table th, .ex-table td { text-align: left; padding: 5px 4px; border-bottom: 1px solid var(--paper-line); background: none; color: var(--paper-ink); min-width: 0; }
.ex-table thead th { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--paper-muted); }
.ex-table td:not(:first-child), .ex-table tfoot td { text-align: right; font-variant-numeric: tabular-nums; }
.ex-table tfoot th, .ex-table tfoot td { border-bottom: 0; font-weight: 700; }
.ex-table .neg { color: #b3261e; } .ex-table .pos { color: #17794f; }
.ex-note { display: block; margin-top: 6px; font-size: .75rem; color: var(--paper-muted); font-style: italic; }
@media (prefers-reduced-motion: reduce) { .ex-card, .ex-heart, .acct-benefits a { transition: none; } }
.acct-benefits[hidden], .acct-why-ex[hidden] { display: none; }
.acct .dform input[type=text], .acct .dform input[type=email], .acct .dform input[type=password], .acct .dform select { background: #fff; color: var(--paper-ink); border: 1px solid rgba(11,37,69,.3); }
@media (min-width: 760px) { .ex-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .ex-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ex-table { font-size: .82rem; } .ex-table th, .ex-table td { padding: 5px 2px; } }
.ex-link { min-height: 44px; display: inline-flex; align-items: center; }
.paper .acct-why a, .paper .acct-privacy a { color: #f3d38c; }
.paper .acct-why a:hover { color: #fff; }
.paper .acct-why .ex-card a { color: #0d5c8c; }
.paper .acct-why .acct-benefits a { color: #fff; }
