.public-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:start}.public-card{padding:32px;border:1px solid var(--bfst-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.public-card--dark{background:var(--bfst-carbon-900);color:#fff;border-color:var(--bfst-carbon-900)}.public-card--dark p,.public-card--dark li{color:#cbcbcf}.public-muted{color:var(--bfst-text-soft)}.lookup-form{margin-top:26px}.lookup-form label{display:block;font-weight:800;margin-bottom:8px}.lookup-form__row{display:grid;grid-template-columns:1fr auto;gap:12px}.lookup-form input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--bfst-border);border-radius:8px;background:#fff;color:var(--bfst-text)}.lookup-form input:focus{outline:3px solid rgba(209,170,80,.28);border-color:var(--bfst-gold-500)}.lookup-form small{display:block;color:var(--bfst-text-soft);margin-top:8px}.validation-state{margin-top:24px;padding:18px 20px;border-radius:12px}.validation-state--pending{background:#fff7e6;border:1px solid #edd8a3;color:#5d4b20}.validation-state p{margin:6px 0 0}.public-checks{padding-left:20px}.public-checks li{margin:10px 0}.public-note{padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.access-card{display:flex;flex-direction:column;min-height:300px;padding:30px;border:1px solid var(--bfst-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);transition:.2s ease}.access-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.access-card--primary{background:linear-gradient(145deg,#16161d,#26222a);color:#fff;border-color:#24242b}.access-card p{color:var(--bfst-text-soft)}.access-card--primary p{color:#d2d2d7}.access-card strong,.access-card__disabled{margin-top:auto}.access-card__tag{align-self:flex-start;margin-bottom:20px;padding:5px 9px;border-radius:999px;background:#eef7ef;color:#32633a;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.access-card__tag--future{background:#f3f3f5;color:#63636b}.access-card--primary .access-card__tag{background:rgba(209,170,80,.16);color:#e5c978;border:1px solid rgba(209,170,80,.28)}.access-card__disabled{color:#777780;font-size:.8rem;font-weight:700}.page-hero--compact{padding-top:72px;padding-bottom:64px}.legal-updated{display:inline-block;margin-top:16px;color:#aaaab2;font-size:.78rem}.legal-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:48px;align-items:start}.legal-section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--bfst-border)}.legal-section:last-child{border-bottom:0}.legal-section h2{font-size:1.5rem}.legal-section ul{padding-left:20px;color:var(--bfst-text-soft)}.legal-section li{margin:10px 0}.legal-aside{position:sticky;top:118px;padding:26px;border-radius:var(--radius-md);background:#f7f4eb;border:1px solid #e5dcc3}.legal-aside h2{font-size:1.25rem}.legal-aside p{color:#655d49}.error-page{min-height:70vh;display:flex;align-items:center;background:radial-gradient(circle at 75% 20%,rgba(207,44,44,.22),transparent 28%),linear-gradient(130deg,#09090c,#1a1a22);color:#fff;padding:90px 0}.error-page__inner{max-width:760px}.error-code{display:block;font-family:var(--font-heading);font-size:clamp(5rem,15vw,10rem);font-weight:800;line-height:.8;color:rgba(255,255,255,.06);margin-bottom:-12px}.error-page p{max-width:650px;color:#cfcfd4;font-size:1.05rem}.error-page .button-row{margin-top:28px}@media(max-width:900px){.public-grid,.legal-layout{grid-template-columns:1fr}.access-grid{grid-template-columns:1fr}.legal-aside{position:static}}@media(max-width:640px){.public-card,.access-card{padding:24px}.lookup-form__row{grid-template-columns:1fr}.lookup-form__row .button{width:100%}}
