/* One Six Site Footer */
.os.os-ftr { background-color: var(--os-ink); color: rgba(255, 255, 255, .72); padding: clamp(56px, 6vw, 88px) 0 28px; font-size: 15px; overflow: hidden; }

/* Large panels */
.os .os-ftr__panels { display: grid; grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)); gap: 1px; margin-bottom: clamp(56px, 6vw, 88px); background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .14); }
.os .os-ftr__panel { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; padding: clamp(28px, 3.4vw, 52px); background: var(--os-ink); color: inherit; text-decoration: none; transition: background-color .3s ease; }
.os.os-ftr a.os-ftr__panel:hover { background: #1c1b1a; text-decoration: none; }
.os .os-ftr__pk { font: 500 11px/1.4 var(--os-font-sans); letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.os .os-ftr__pt { font: 300 clamp(28px, 2.8vw, 42px)/1.08 var(--os-font-serif); color: #fff; }
.os .os-ftr__px { max-width: 40ch; font-size: 15px; line-height: 1.6; }
.os .os-ftr__pl { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: #fff; font: 500 11px/1.4 var(--os-font-sans); letter-spacing: .18em; text-transform: uppercase; }
.os .os-ftr__pl svg { width: 14px; height: 14px; transition: transform .3s ease; }
.os.os-ftr a.os-ftr__panel:hover .os-ftr__pl svg { transform: translateX(4px); }

/* Columns */
.os .os-ftr__grid { display: grid; grid-template-columns: 1.4fr repeat(var(--cols, 3), 1fr); gap: 40px; }
.os .os-ftr__brand p { max-width: 32ch; margin: 0; line-height: 1.6; }
.os.os-ftr h4 { margin: 0 0 18px; color: #fff; font-family: var(--os-font-sans); font-size: 11px; font-weight: 500; line-height: 1.4; letter-spacing: .2em; text-transform: uppercase; }
.os.os-ftr ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.os.os-ftr a { text-decoration: none; color: inherit; }
.os.os-ftr a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.os .os-social { display: flex; gap: 10px; margin-top: 24px; }
.os .os-social a { width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; display: grid; place-items: center; }
.os .os-social a:hover { border-color: #fff; text-decoration: none; }
.os .os-social svg { width: 17px; height: 17px; }

/* Wordmark */
.os .os-ftr__mark { margin: clamp(56px, 6vw, 96px) 0 clamp(28px, 3vw, 40px); color: var(--os-paper); line-height: 0; }
.os .os-ftr__mark.is-signature { width: clamp(180px, 18vw, 260px); }
.os .os-ftr__mark.is-full { width: 100%; }
.os .os-ftr__mark svg, .os .os-ftr__mark img { width: 100%; height: auto; }
.os .os-ftr__mark .os-logo-text { display: block; font-size: clamp(26px, 2.4vw, 34px); font-weight: 400; letter-spacing: .3em; line-height: 1; white-space: nowrap; }

/* Legal */
.os .os-ftr__legal { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 13px; color: rgba(255, 255, 255, .5); }
.os .os-ftr__legal p { max-width: none; margin: 0; }
.os .os-ftr__links { display: flex; flex-wrap: wrap; align-items: baseline; row-gap: 6px; }
.os .os-ftr__links span { margin: 0 .6em; }
.os .os-ftr__links a { white-space: nowrap; }
.os .os-ftr__legal { align-items: center; }

/* Designer credit badge */
.os.os-ftr .os-ftr__credit { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; padding: 11px 16px 11px 18px; border: 1px solid rgba(255, 255, 255, .32); border-radius: 999px; color: #fff; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; text-decoration: none; transition: background-color .25s, color .25s, border-color .25s; }
.os.os-ftr .os-ftr__credit .os-ftr__cby { color: rgba(255, 255, 255, .6); transition: color .25s; }
.os.os-ftr .os-ftr__credit b { font-weight: 600; color: inherit; }
.os.os-ftr .os-ftr__credit svg { width: 14px; height: 14px; transition: transform .25s; }
.os.os-ftr a.os-ftr__credit:hover, .os.os-ftr a.os-ftr__credit:focus-visible { background: #fff; border-color: #fff; color: var(--os-ink); text-decoration: none; }
.os.os-ftr a.os-ftr__credit:hover .os-ftr__cby { color: var(--os-mute); }
.os.os-ftr a.os-ftr__credit:hover svg { transform: translate(2px, -2px); }
@media (max-width: 700px) { .os.os-ftr .os-ftr__credit { margin-left: 0; } }

@media (max-width: 1120px) { .os .os-ftr__grid { grid-template-columns: 1fr 1fr; } .os .os-ftr__brand { grid-column: 1 / -1; } }
@media (max-width: 700px) { .os .os-ftr__panels { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
	.os .os-ftr__grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
	.os .os-ftr__pt { font-size: 28px; }
}
