.posting-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2.5rem}.posting-workspace [hidden]{display:none!important}.posting-tools{align-self:start;position:sticky;top:7rem;background:var(--color-bone);border-top:3px solid var(--color-ink);padding:1.2rem}.posting-tools:has(form[hidden]){display:none}.posting-workspace:has(form[hidden]){grid-template-columns:1fr}.posting-tools form{display:grid;gap:.7rem}.posting-tools label{font:700 .8rem/1.5 var(--font-body)}.posting-tools :is(input,select){min-height:44px;width:100%;min-width:0;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-ink);font:400 .85rem/1.5 var(--font-body);padding:.6rem;border-radius:0}.posting-tools p{font-size:.8rem;margin:.6rem 0 0}.posting-group-heading{font:600 1.8rem/1.2 var(--font-heading);text-transform:none;margin:0 0 1rem}.posting-results .pack-list{display:grid;grid-template-columns:1fr;gap:0}.posting-results .posting-row{display:block;padding:1.3rem 0;background:transparent;border:0;border-top:1px solid var(--color-bone);border-radius:0}.posting-row .pack-card__title{font:600 1.35rem/1.3 var(--font-heading);text-transform:none;margin:.5rem 0}.posting-row .pack-card__title a{color:var(--color-ink);text-decoration:underline;text-underline-offset:.15em}.posting-state{font:600 .7rem/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.05em;margin:0}.posting-row .pack-card__meta{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin:.8rem 0}.posting-row .pack-card__meta:empty{display:none}.posting-row .pack-card__row{display:block;font-size:.8rem}.posting-documents{font-size:.85rem;line-height:1.8}.posting-documents a{color:var(--color-ink);text-decoration:underline}.posting-documents ul{margin:.8rem 0;padding-left:1rem}@media (max-width: 760px){.posting-workspace{grid-template-columns:1fr;gap:1.5rem}.posting-tools{position:static}}.campus-jumps{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}.campus-jumps a{border:1px solid var(--color-ink);padding:.7rem 1rem;font:600 .85rem/1.5 var(--font-body);color:var(--color-ink);text-underline-offset:.2em}.campus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.campus-card{min-width:0;display:flex;flex-direction:column;background:var(--color-paper);border:1px solid var(--color-bone);border-bottom:3px solid var(--color-accent);scroll-margin-top:7rem}.campus-photo img{display:block;width:100%;height:210px;object-fit:cover}.campus-copy{padding:1.5rem;display:flex;flex-direction:column;flex:1}.campus-copy h2{font:600 1.9rem/1.15 var(--font-heading);text-transform:none;margin:.5rem 0 1rem}.campus-copy a{color:var(--color-ink);text-decoration:underline;text-underline-offset:.15em}.campus-address{white-space:pre-line;font-size:.9rem;line-height:1.7;margin:0 0 1rem}.campus-copy .eyebrow{font-size:.7rem;margin:0}.campus-copy dl{margin:0 0 1.5rem}.campus-copy dl>div{border-top:1px solid var(--color-bone);padding-block:.8rem}.campus-copy dt{font:600 .75rem/1.5 var(--font-body);margin-bottom:.3rem}.campus-copy dd{font-size:.85rem;line-height:1.7;margin:0}.campus-action{margin-top:auto;font:600 .85rem/1.5 var(--font-body)}@media (max-width: 760px){.campus-grid{grid-template-columns:1fr}.campus-photo img{height:200px}}.pack-template-header{padding-block:var(--gutter)}.pack-template-group{margin-block-end:var(--gutter)}.pack-template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-unit)}.pack-template-portrait{inline-size:var(--media-tile);max-inline-size:stretch;block-size:var(--media-tile);object-fit:cover;border-radius:var(--radius-lg)}.pack-card.pack-template-member-row{display:flex;flex-direction:row;align-items:start;gap:var(--space-unit)}.pack-template-member-copy{min-inline-size:0;overflow-wrap:anywhere}.pack-template-initial{flex-shrink:0;inline-size:calc(var(--space-unit) + var(--space-unit) + var(--space-unit));block-size:calc(var(--space-unit) + var(--space-unit) + var(--space-unit));display:grid;place-items:center;background:var(--color-paper);color:var(--color-ink);border:var(--border-weight) solid var(--color-bone);font-size:var(--type-h6-size)}
