/* ================================================================
PRIVACY POLICY — Resilience Expedition
Deep Volcanic Green · Warm Stone · Highland Palette
================================================================ */
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0
}

html {
font-size: 16px;
scroll-behavior: smooth;
-webkit-text-size-adjust: 100%
}

body {
font-family: 'Outfit', sans-serif;
background: #F4EFE6;
color: #1A1410;
line-height: 1.75;
overflow-x: hidden
}

img {
max-width: 100%;
height: auto;
display: block
}

a {
color: inherit;
text-decoration: none
}

a:focus,
button:focus {
outline: 3px solid #2A7A50;
outline-offset: 3px
}

.sr-only {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap
}

:root {
--vol-dk: #071A0E;
--vol-md: #0E2E1A;
--vol: #1A5C38;
--vol-lt: #2A7A50;
--vol-bright: #3AA870;
--vol-pl: #EAF4EE;
--earth: #7A4418;
--earth-lt: #C07030;
--sand: #E8D8B8;
--stone: #D8CDB8;
--chalk: #FDFAF4;
--crater: #F4EFE6;
--obsidian: #1A1410;
--ash: #6A5E52;
--mist: #9A8E82;
--border: #E0D4C0;
--border-g: rgba(26, 92, 56, .14);
--sh-sm: 0 2px 12px rgba(10, 26, 16, .08);
--sh-md: 0 6px 28px rgba(10, 26, 16, .12);
--sh-lg: 0 16px 56px rgba(10, 26, 16, .18);
--fd: 'Playfair Display', Georgia, serif;
--fb: 'Outfit', sans-serif;
--rpill: 100px;
--rmd: 12px;
--rlg: 18px;
--rxl: 24px;
--t: .22s cubic-bezier(.4, 0, .2, 1);
--s2: .5rem;
--s3: .75rem;
--s4: 1rem;
--s5: 1.25rem;
--s6: 1.5rem;
--s8: 2rem;
--s10: 2.5rem;
--s12: 3rem;
}

/* ── SKIP LINK ── */
.skip-link {
position: absolute;
top: -100%;
left: var(--s4);
background: var(--vol-dk);
color: var(--chalk);
padding: var(--s2) var(--s5);
border-radius: var(--rmd);
font-size: 14px;
z-index: 9999;
transition: top .2s
}

.skip-link:focus {
top: var(--s3)
}

/* ── HEADER ── */
.site-header {
position: sticky;
top: 0;
z-index: 300;
background: rgba(7, 26, 14, .97);
backdrop-filter: blur(16px);
border-bottom: 1px solid rgba(42, 122, 80, .26)
}

.nav-wrap {
max-width: 1280px;
margin: 0 auto;
padding: 0 var(--s4)
}

.nav-top {
display: flex;
align-items: center;
justify-content: space-between;
height: 64px;
gap: 1rem
}

.logo-a {
display: flex;
align-items: center;
gap: .75rem;
flex-shrink: 0
}

.logo-a img {
height: 42px;
width: 42px;
object-fit: contain;
border-radius: 6px
}

.logo-txt {
display: flex;
flex-direction: column;
line-height: 1.15
}

.logo-name {
font-family: var(--fd);
font-size: clamp(.82rem, 2vw, 1rem);
font-weight: 700;
color: #FDFAF4
}

.logo-sub {
font-size: 9px;
font-weight: 500;
color: rgba(255, 255, 255, .35);
letter-spacing: .13em;
text-transform: uppercase
}

.nav-links-desk {
display: none;
align-items: center;
gap: 4px
}

@media(min-width:800px) {
.nav-links-desk {
display: flex
}
}

.nav-links-desk a {
padding: .4rem .75rem;
font-size: 13px;
font-weight: 500;
color: rgba(255, 255, 255, .65);
border-radius: 6px;
transition: background var(--t), color var(--t)
}

.nav-links-desk a:hover {
background: rgba(42, 122, 80, .22);
color: #fff
}

.nav-cta {
padding: .5rem 1.25rem;
background: var(--vol);
color: #fff;
border-radius: var(--rpill);
font-size: 13px;
font-weight: 700;
border: none;
cursor: pointer;
transition: background var(--t);
white-space: nowrap
}

.nav-cta:hover {
background: var(--vol-lt)
}

.ham {
display: flex;
flex-direction: column;
gap: 5px;
background: none;
border: none;
cursor: pointer;
padding: .5rem;
border-radius: 6px
}

@media(min-width:800px) {
.ham {
display: none
}
}

.ham span {
display: block;
width: 22px;
height: 2px;
background: rgba(255, 255, 255, .8);
border-radius: 2px;
transition: transform var(--t), opacity var(--t)
}

.ham[aria-expanded="true"] span:nth-child(1) {
transform: translateY(7px) rotate(45deg)
}

.ham[aria-expanded="true"] span:nth-child(2) {
opacity: 0
}

.ham[aria-expanded="true"] span:nth-child(3) {
transform: translateY(-7px) rotate(-45deg)
}

.mob-menu {
display: none;
flex-direction: column;
gap: 2px;
padding: var(--s3) 0 var(--s4);
border-top: 1px solid rgba(255, 255, 255, .08)
}

.mob-menu.open {
display: flex
}

.mob-menu a {
padding: .7rem var(--s4);
font-size: 15px;
font-weight: 500;
color: rgba(255, 255, 255, .72);
border-radius: 8px;
transition: background var(--t), color var(--t)
}

.mob-menu a:hover {
background: rgba(42, 122, 80, .22);
color: #fff
}

/* ── BREADCRUMB ── */
.bc {
background: var(--vol-dk);
border-bottom: 1px solid rgba(42, 122, 80, .2);
overflow-x: auto;
white-space: nowrap;
scrollbar-width: none
}

.bc::-webkit-scrollbar {
display: none
}

.bc-in {
max-width: 1280px;
margin: 0 auto;
padding: .55rem var(--s4)
}

.bc-list {
display: inline-flex;
align-items: center;
gap: .5rem;
font-size: 11.5px;
color: rgba(255, 255, 255, .36)
}

.bc-list li+li::before {
content: "›";
font-size: 13px
}

.bc-list a {
color: rgba(255, 255, 255, .52);
transition: color var(--t)
}

.bc-list a:hover {
color: var(--vol-bright)
}

.bc-list [aria-current] {
color: rgba(255, 255, 255, .8);
font-weight: 500
}

/* ── PAGE HERO ── */
.page-hero {
background: linear-gradient(135deg, var(--vol-dk) 0%, var(--vol-md) 55%, rgba(42, 122, 80, .4) 100%);
padding: clamp(3rem, 8vw, 5rem) var(--s4);
position: relative;
overflow: hidden
}

.page-hero::before {
content: '';
position: absolute;
top: -60px;
right: -60px;
width: 320px;
height: 320px;
border-radius: 50%;
background: rgba(58, 168, 112, .06);
pointer-events: none
}

.page-hero::after {
content: '';
position: absolute;
bottom: -80px;
left: 30%;
width: 500px;
height: 500px;
border-radius: 50%;
background: rgba(42, 122, 80, .05);
pointer-events: none
}

.hero-in {
max-width: 1280px;
margin: 0 auto;
position: relative;
z-index: 1
}

.hero-badge {
display: inline-flex;
align-items: center;
gap: .5rem;
background: rgba(58, 168, 112, .14);
border: 1px solid rgba(58, 168, 112, .32);
color: var(--vol-bright);
font-size: 10.5px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
padding: .35rem 1.2rem;
border-radius: var(--rpill);
margin-bottom: var(--s5)
}

.hero-badge svg {
width: 13px;
height: 13px
}

.page-hero h1 {
font-family: var(--fd);
font-size: clamp(2rem, 5.5vw, 3.8rem);
font-weight: 700;
color: #FDFAF4;
line-height: 1.1;
letter-spacing: -.03em;
margin-bottom: var(--s4)
}

.page-hero h1 em {
font-style: italic;
color: var(--vol-bright)
}

.hero-meta {
display: flex;
flex-wrap: wrap;
gap: var(--s4) var(--s6);
margin-top: var(--s5)
}

.hero-meta-item {
display: flex;
flex-direction: column;
gap: 2px
}

.hmi-label {
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .12em;
color: rgba(255, 255, 255, .35)
}

.hmi-val {
font-size: 13.5px;
font-weight: 600;
color: rgba(255, 255, 255, .82)
}

/* ── LAYOUT ── */
.page-wrap {
max-width: 1280px;
margin: 0 auto;
padding: var(--s10) var(--s4)
}

@media(min-width:768px) {
.page-wrap {
padding: var(--s12) var(--s6)
}
}

.layout {
display: grid;
grid-template-columns: 1fr;
gap: var(--s8);
align-items: start
}

@media(min-width:1040px) {
.layout {
grid-template-columns: 280px 1fr;
gap: var(--s10)
}
}

/* ── SIDEBAR ── */
.sidebar {
position: sticky;
top: 84px;
display: flex;
flex-direction: column;
gap: var(--s4)
}

.toc-card {
background: var(--chalk);
border: 1px solid var(--border);
border-radius: var(--rxl);
padding: var(--s5);
box-shadow: var(--sh-sm)
}

.toc-head {
display: flex;
align-items: center;
gap: .5rem;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .12em;
color: var(--ash);
margin-bottom: var(--s4);
padding-bottom: var(--s3);
border-bottom: 1px solid var(--border)
}

.toc-head svg {
width: 14px;
height: 14px;
color: var(--vol-bright)
}

.toc-nav {
display: flex;
flex-direction: column;
gap: 2px
}

.toc-nav a {
display: flex;
align-items: center;
gap: .6rem;
padding: .45rem .65rem;
font-size: 13px;
font-weight: 500;
color: var(--ash);
border-radius: 8px;
transition: background var(--t), color var(--t);
line-height: 1.35
}

.toc-nav a:hover {
background: var(--vol-pl);
color: var(--vol)
}

.toc-nav a.active {
background: var(--vol-pl);
color: var(--vol);
font-weight: 700
}

.toc-num {
width: 18px;
height: 18px;
border-radius: 50%;
background: var(--sand);
display: flex;
align-items: center;
justify-content: center;
font-size: 9.5px;
font-weight: 700;
color: var(--ash);
flex-shrink: 0;
transition: background var(--t), color var(--t)
}

.toc-nav a.active .toc-num,
.toc-nav a:hover .toc-num {
background: var(--vol);
color: #fff
}

.contact-card {
background: var(--vol-dk);
border-radius: var(--rxl);
padding: var(--s5);
color: rgba(255, 255, 255, .7)
}

.cc-head {
font-family: var(--fd);
font-size: 1rem;
font-weight: 700;
color: #fff;
margin-bottom: var(--s3)
}

.cc-body {
font-size: 13px;
line-height: 1.7;
margin-bottom: var(--s4)
}

.cc-links {
display: flex;
flex-direction: column;
gap: var(--s2)
}

.cc-link {
display: flex;
align-items: center;
gap: .5rem;
font-size: 13px;
font-weight: 600;
color: var(--vol-bright);
transition: color var(--t)
}

.cc-link:hover {
color: #fff
}

.cc-link svg {
width: 14px;
height: 14px;
flex-shrink: 0
}

/* ── MAIN CONTENT ── */
.policy-body {
display: flex;
flex-direction: column;
gap: var(--s2)
}

/* Section card */
.pol-section {
background: var(--chalk);
border: 1px solid var(--border);
border-radius: var(--rxl);
overflow: hidden;
scroll-margin-top: 90px;
transition: box-shadow var(--t)
}

.pol-section:hover {
box-shadow: var(--sh-sm)
}

.pol-sec-head {
padding: var(--s5) var(--s6);
border-bottom: 1px solid var(--border);
display: flex;
align-items: flex-start;
gap: var(--s4);
cursor: pointer;
user-select: none
}

@media(max-width:479px) {
.pol-sec-head {
padding: var(--s4)
}
}

.pol-sec-num {
width: 36px;
height: 36px;
border-radius: 10px;
background: var(--vol-pl);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--fd);
font-size: .9rem;
font-weight: 700;
color: var(--vol);
flex-shrink: 0;
border: 1px solid var(--border-g)
}

.pol-sec-title-wrap {
flex: 1;
min-width: 0
}

.pol-sec-label {
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .12em;
color: var(--mist);
display: block;
margin-bottom: 3px
}

.pol-sec-title {
font-family: var(--fd);
font-size: clamp(1rem, 2.5vw, 1.25rem);
font-weight: 700;
color: var(--obsidian);
line-height: 1.25
}

.pol-sec-chevron {
width: 20px;
height: 20px;
flex-shrink: 0;
color: var(--mist);
transition: transform var(--t);
margin-top: 4px
}

.pol-sec-head[aria-expanded="true"] .pol-sec-chevron {
transform: rotate(180deg)
}

.pol-sec-head[aria-expanded="true"] .pol-sec-num {
background: var(--vol);
color: #fff;
border-color: var(--vol)
}

.pol-sec-body {
padding: var(--s5) var(--s6);
display: none;
border-top: 1px solid var(--border)
}

@media(max-width:479px) {
.pol-sec-body {
padding: var(--s4)
}
}

.pol-sec-body.open {
display: block
}

/* Typography within sections */
.pol-sec-body p {
font-size: 15px;
color: var(--ash);
line-height: 1.8;
margin-bottom: var(--s4)
}

.pol-sec-body p:last-child {
margin-bottom: 0
}

.pol-sec-body h3 {
font-family: var(--fd);
font-size: 1.05rem;
font-weight: 700;
color: var(--obsidian);
margin: var(--s5) 0 var(--s3);
padding-bottom: var(--s2);
border-bottom: 1px solid var(--border)
}

.pol-sec-body h3:first-child {
margin-top: 0
}

.pol-sec-body strong {
font-weight: 700;
color: var(--obsidian)
}

.pol-sec-body a {
color: var(--vol);
text-decoration: underline;
text-underline-offset: 3px;
transition: color var(--t)
}

.pol-sec-body a:hover {
color: var(--vol-lt)
}

/* Lists */
.pol-list {
display: flex;
flex-direction: column;
gap: .6rem;
margin: var(--s3) 0 var(--s4)
}

.pol-list li {
display: flex;
align-items: flex-start;
gap: .75rem;
font-size: 14.5px;
color: var(--ash);
line-height: 1.65
}

.pol-list li::before {
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--vol-bright);
flex-shrink: 0;
margin-top: .45em
}

.pol-list.check li::before {
content: '';
width: 18px;
height: 18px;
border-radius: 50%;
background: rgba(26, 92, 56, .1);
border: 1px solid rgba(26, 92, 56, .2);
flex-shrink: 0;
margin-top: .15em;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%231A5C38' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: 10px
}

.pol-list.cross li::before {
content: '';
width: 18px;
height: 18px;
border-radius: 50%;
background: rgba(180, 60, 30, .08);
border: 1px solid rgba(180, 60, 30, .2);
flex-shrink: 0;
margin-top: .15em;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 3l6 6M9 3l-6 6' stroke='%23B43C1E' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: 9px
}

/* Callout blocks within sections */
.pol-callout {
display: flex;
gap: var(--s3);
padding: var(--s4) var(--s5);
border-radius: var(--rlg);
margin: var(--s4) 0;
border: 1px solid
}

@media(max-width:479px) {
.pol-callout {
flex-direction: column
}
}

.pol-callout.green {
background: var(--vol-pl);
border-color: rgba(26, 92, 56, .18)
}

.pol-callout.amber {
background: #FBF5EA;
border-color: rgba(192, 112, 48, .2)
}

.pol-callout.blue {
background: #EEF4FB;
border-color: rgba(40, 100, 180, .18)
}

.pol-callout.red {
background: #FBF0EE;
border-color: rgba(180, 60, 30, .18)
}

.pc-icon {
width: 36px;
height: 36px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
font-size: 18px
}

.pol-callout.green .pc-icon {
background: rgba(26, 92, 56, .1)
}

.pol-callout.amber .pc-icon {
background: rgba(192, 112, 48, .1)
}

.pol-callout.blue .pc-icon {
background: rgba(40, 100, 180, .1)
}

.pol-callout.red .pc-icon {
background: rgba(180, 60, 30, .1)
}

.pc-txt strong {
display: block;
font-size: 14px;
font-weight: 700;
margin-bottom: 3px
}

.pol-callout.green .pc-txt strong {
color: var(--vol)
}

.pol-callout.amber .pc-txt strong {
color: var(--earth)
}

.pol-callout.blue .pc-txt strong {
color: #1A4A90
}

.pol-callout.red .pc-txt strong {
color: #8B2F1A
}

.pc-txt p {
font-size: 13.5px;
color: var(--ash);
line-height: 1.68;
margin: 0
}

/* Data table */
.pol-table-wrap {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
border-radius: var(--rmd);
border: 1px solid var(--border);
margin: var(--s4) 0;
box-shadow: var(--sh-sm)
}

.pol-table {
width: 100%;
min-width: 520px;
border-collapse: collapse;
font-size: 13.5px
}

.pol-table th {
padding: .75rem 1rem;
text-align: left;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .07em;
color: var(--ash);
background: var(--sand);
border-bottom: 1px solid var(--border);
white-space: nowrap
}

.pol-table td {
padding: .75rem 1rem;
border-bottom: 1px solid var(--border);
vertical-align: top;
line-height: 1.55;
color: var(--ash)
}

.pol-table tr:last-child td {
border-bottom: none
}

.pol-table tr:hover td {
background: var(--vol-pl)
}

.pol-table td:first-child {
font-weight: 600;
color: var(--obsidian)
}

/* Rights grid */
.rights-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--s3);
margin: var(--s4) 0
}

@media(min-width:500px) {
.rights-grid {
grid-template-columns: 1fr 1fr
}
}

.right-card {
background: var(--crater);
border: 1px solid var(--border);
border-radius: var(--rlg);
padding: var(--s4);
transition: box-shadow var(--t), transform var(--t)
}

.right-card:hover {
box-shadow: var(--sh-sm);
transform: translateY(-2px)
}

.right-icon {
width: 40px;
height: 40px;
border-radius: 10px;
background: var(--vol-pl);
border: 1px solid var(--border-g);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: var(--s3)
}

.right-icon svg {
width: 18px;
height: 18px;
color: var(--vol)
}

.right-title {
font-size: 14px;
font-weight: 700;
color: var(--obsidian);
margin-bottom: 4px
}

.right-desc {
font-size: 12.5px;
color: var(--ash);
line-height: 1.6
}

/* Cookie bar strip */
.cookie-types {
display: grid;
grid-template-columns: 1fr;
gap: var(--s3);
margin: var(--s4) 0
}

@media(min-width:500px) {
.cookie-types {
grid-template-columns: 1fr 1fr
}
}

.cookie-card {
border: 1px solid var(--border);
border-radius: var(--rlg);
padding: var(--s4);
background: var(--crater)
}

.cookie-card-head {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: var(--s2)
}

.cookie-name {
font-size: 13px;
font-weight: 700;
color: var(--obsidian)
}

.cookie-badge {
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
padding: 2px 8px;
border-radius: var(--rpill)
}

.cb-required {
background: rgba(26, 92, 56, .1);
color: var(--vol);
border: 1px solid rgba(26, 92, 56, .2)
}

.cb-optional {
background: rgba(192, 112, 48, .1);
color: var(--earth);
border: 1px solid rgba(192, 112, 48, .22)
}

.cookie-desc {
font-size: 12.5px;
color: var(--ash);
line-height: 1.6
}

/* Summary banner */
.summary-banner {
background: var(--vol-dk);
border-radius: var(--rxl);
padding: var(--s6) var(--s6);
margin-bottom: var(--s6);
position: relative;
overflow: hidden
}

.summary-banner::before {
content: '';
position: absolute;
top: -40px;
right: -40px;
width: 220px;
height: 220px;
border-radius: 50%;
background: rgba(58, 168, 112, .07);
pointer-events: none
}

.sb-label {
font-size: 10.5px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .16em;
color: rgba(255, 255, 255, .4);
margin-bottom: var(--s3);
display: block
}

.sb-title {
font-family: var(--fd);
font-size: clamp(1.2rem, 3vw, 1.65rem);
font-weight: 700;
color: #FDFAF4;
line-height: 1.25;
margin-bottom: var(--s4)
}

.sb-title em {
font-style: italic;
color: var(--vol-bright)
}

.sb-points {
display: grid;
grid-template-columns: 1fr;
gap: var(--s2)
}

@media(min-width:500px) {
.sb-points {
grid-template-columns: 1fr 1fr
}
}

.sb-point {
display: flex;
align-items: flex-start;
gap: .6rem;
font-size: 13.5px;
color: rgba(255, 255, 255, .68);
line-height: 1.55
}

.sb-point svg {
width: 15px;
height: 15px;
color: var(--vol-bright);
flex-shrink: 0;
margin-top: .2em
}

/* Last updated badge */
.last-updated {
display: inline-flex;
align-items: center;
gap: .5rem;
background: rgba(26, 92, 56, .08);
border: 1px solid var(--border-g);
color: var(--vol);
font-size: 12px;
font-weight: 600;
padding: .4rem 1rem;
border-radius: var(--rpill);
margin-bottom: var(--s6)
}

.last-updated svg {
width: 13px;
height: 13px
}

/* Expand all / collapse all */
.expand-controls {
display: flex;
gap: .5rem;
margin-bottom: var(--s4)
}

.expand-btn {
padding: .45rem 1rem;
font-size: 12.5px;
font-weight: 600;
border-radius: var(--rpill);
cursor: pointer;
transition: background var(--t), color var(--t);
border: 1px solid var(--border)
}

.expand-btn.expand-all {
background: var(--vol);
color: #fff;
border-color: var(--vol)
}

.expand-btn.expand-all:hover {
background: var(--vol-lt)
}

.expand-btn.collapse-all {
background: var(--chalk);
color: var(--ash)
}

.expand-btn.collapse-all:hover {
background: var(--sand)
}

/* ── FOOTER ── */
.site-footer {
background: var(--vol-dk);
color: rgba(255, 255, 255, .5);
padding: var(--s10) var(--s4) var(--s8);
margin-top: var(--s12)
}

.f-grid {
max-width: 1280px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: var(--s8)
}

@media(min-width:600px) {
.f-grid {
flex-direction: row;
flex-wrap: wrap;
gap: var(--s8)
}
}

.f-brand {
flex: 2;
min-width: 0
}

.f-logo-row {
display: flex;
align-items: center;
gap: .75rem;
margin-bottom: var(--s4)
}

.f-logo-row img {
height: 42px;
width: 42px;
object-fit: contain;
border-radius: 6px
}

.f-brand-name {
font-family: var(--fd);
font-size: 1.1rem;
font-weight: 700;
color: var(--chalk)
}

.f-brand p {
font-size: 13px;
line-height: 1.7;
max-width: 280px
}

.f-col {
flex: 1;
min-width: 140px
}

.f-col h4 {
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--vol-bright);
margin-bottom: var(--s4)
}

.f-col ul {
display: flex;
flex-direction: column;
gap: .5rem
}

.f-col a {
font-size: 13px;
color: rgba(255, 255, 255, .52);
transition: color var(--t)
}

.f-col a:hover {
color: var(--chalk)
}

.f-bottom {
max-width: 1280px;
margin: var(--s8) auto 0;
padding-top: var(--s5);
border-top: 1px solid rgba(255, 255, 255, .08);
display: flex;
flex-direction: column;
gap: .5rem;
font-size: 12px;
color: rgba(255, 255, 255, .28)
}

@media(min-width:520px) {
.f-bottom {
flex-direction: row;
justify-content: space-between;
align-items: center
}
}

.f-bottom a {
color: inherit;
transition: color var(--t)
}

.f-bottom a:hover {
color: rgba(255, 255, 255, .6)
}

/* Animations */
@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(16px)
}

to {
opacity: 1;
transform: translateY(0)
}
}

.hero-in>* {
animation: fadeUp .6s ease both
}

.hero-in>*:nth-child(1) {
animation-delay: .04s
}

.hero-in>*:nth-child(2) {
animation-delay: .12s
}

.hero-in>*:nth-child(3) {
animation-delay: .20s
}