.legal-col{max-width:64ch}.rich-text-wide .legal-col{max-width:66%}@media (max-width:880px){.rich-text-wide .legal-col{max-width:none}}.legal-col h2{font-family:var(--font-serif);color:var(--dark);margin:48px 0 16px;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.2}.legal-col h2 .h-num{font-family:var(--font-mono);color:var(--gold);letter-spacing:.08em;margin-right:12px;font-size:13px;font-weight:400}.legal-col p{color:var(--color-text-secondary);margin:0 0 16px;font-size:15.5px;line-height:1.75}.legal-col ul{color:var(--color-text-secondary);margin:0 0 16px;padding-left:22px;font-size:15.5px;line-height:1.75}.legal-col li{margin-bottom:6px}.legal-col a{color:var(--teal-2);transition:color var(--transition-fast);text-decoration:none}.legal-col a:hover{color:var(--teal-lt)}.legal-updated{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone-text);margin-top:28px;font-size:11px}
.gold-sep{border-top:2px solid var(--gold)}.shift-card{border:1px solid var(--gold);transition:background var(--transition-base), border-color var(--transition-base);position:relative}.shift-card .card-num,.shift-card h3,.shift-card p{transition:color var(--transition-base)}.shift-card:hover{background:var(--teal);border-color:var(--teal)}.shift-card:hover .card-num,.shift-card:hover h3{color:var(--trav)}.shift-card:hover p{color:#f5f0ead9}.shift-card .card-stamp{display:grid;position:absolute;top:20px;right:20px}.shift-card .card-stamp img{width:18px;height:18px;transition:opacity var(--transition-base);grid-area:1/1;display:block}.shift-card .card-stamp .stamp-rev,.shift-card:hover .card-stamp .stamp-pri{opacity:0}.shift-card:hover .card-stamp .stamp-rev{opacity:1}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}a:focus-visible,.btn:focus-visible,.filter-btn:focus-visible{outline-offset:3px;border-radius:2px}.skip-link{z-index:200;background:var(--teal);color:var(--white);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:top var(--transition-fast);padding:10px 16px;font-size:12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:0}
