/*
Theme Name: Clay County Cannabis Club — Free Choice
Theme URI: https://claycountycannabisclub.com/
Author: 22 Frames Media, LLC
Author URI: https://22framesmedia.com/
Description: A bold civic-editorial one-page theme centered on informed adult choice, responsibility, and local community.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: clay-cannabis-club
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, custom-logo, custom-menu, featured-images, theme-options, accessibility-ready
*/

:root {
	--ccc-midnight: #07111f;
	--ccc-navy: #101b33;
	--ccc-ink: #172332;
	--ccc-cobalt: #3156d9;
	--ccc-rust: #c84f36;
	--ccc-brass: #d7aa43;
	--ccc-sage: #93a78f;
	--ccc-cream: #f4ead7;
	--ccc-paper: #fffaf0;
	--ccc-white: #ffffff;
	--ccc-line: rgba(23, 35, 50, .28);
	--ccc-max: 1240px;
	--ccc-display: Georgia, "Times New Roman", serif;
	--ccc-display-weight: 700;
	--ccc-display-tracking: -.045em;
	--ccc-display-leading: .92;
	--ccc-display-transform: none;
	--ccc-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--ccc-body-weight: 400;
	--ccc-body-tracking: 0em;
	--ccc-body-leading: 1.55;
	--ccc-body-transform: none;
	--ccc-interface: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--ccc-interface-weight: 800;
	--ccc-interface-tracking: .09em;
	--ccc-interface-leading: 1.2;
	--ccc-interface-transform: uppercase;
	--ccc-footer: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	--ccc-footer-weight: 400;
	--ccc-footer-tracking: 0em;
	--ccc-footer-leading: 1.5;
	--ccc-footer-transform: none;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
html.ccc-gate-open { overflow: hidden; }
body {
	margin: 0;
	overflow-x: hidden;
	color: var(--ccc-ink);
	background: var(--ccc-paper);
	font-family: var(--ccc-body);
	font-size: 17px;
	font-weight: var(--ccc-body-weight);
	letter-spacing: var(--ccc-body-tracking);
	line-height: var(--ccc-body-leading);
	text-transform: var(--ccc-body-transform);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
a:focus-visible, button:focus-visible { outline: 4px solid var(--ccc-brass); outline-offset: 4px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link:focus { top: 12px; left: 12px; z-index: 10000; width: auto; height: auto; padding: 11px 16px; clip: auto; color: var(--ccc-white); background: var(--ccc-midnight); }
.ccc-wrap { width: calc(100% - 56px); max-width: var(--ccc-max); margin-inline: auto; }
.ccc-section { position: relative; padding: clamp(86px, 9vw, 140px) 0; }
.ccc-display, .ccc-title, .ccc-position__stamp strong, .ccc-resource-card h3, .ccc-medical-strip h3, .ccc-notice h3, .ccc-page .entry-title {
	font-family: var(--ccc-display);
	font-weight: var(--ccc-display-weight);
	letter-spacing: var(--ccc-display-tracking);
	line-height: var(--ccc-display-leading);
	text-transform: var(--ccc-display-transform);
}
.ccc-display { max-width: 850px; margin: 0; font-size: clamp(4.5rem, 8.5vw, 8.8rem); }
.ccc-title { margin: 0; font-size: clamp(3rem, 5.8vw, 6rem); }
.ccc-eyebrow, .ccc-button, .ccc-text-link, .ccc-brand, .ccc-nav a, .ccc-hero__ticker, .ccc-ledger__top, .ccc-resource-card__label, .ccc-resource-card__mark, .ccc-resource-card__link, .ccc-medical-strip__index, .ccc-area-line, .ccc-age-gate__code {
	font-family: var(--ccc-interface);
	font-weight: var(--ccc-interface-weight);
	letter-spacing: var(--ccc-interface-tracking);
	line-height: var(--ccc-interface-leading);
	text-transform: var(--ccc-interface-transform);
}
.ccc-eyebrow { margin: 0 0 20px; color: var(--ccc-rust); font-size: .7rem; }
.ccc-lede { margin: 0; font-size: clamp(1.05rem, 1.8vw, 1.35rem); line-height: 1.55; }
.ccc-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 24px; padding: 15px 20px; border: 2px solid var(--ccc-cream); color: var(--ccc-midnight); background: var(--ccc-brass); font-size: .73rem; text-decoration: none; box-shadow: 7px 7px 0 var(--ccc-rust); transition: transform .16s ease, box-shadow .16s ease; }
.ccc-button:hover { transform: translate(3px, 3px); box-shadow: 4px 4px 0 var(--ccc-rust); }
.ccc-button--dark { border-color: var(--ccc-midnight); color: var(--ccc-cream); background: var(--ccc-midnight); box-shadow: 7px 7px 0 var(--ccc-brass); }
.ccc-text-link { display: inline-flex; align-items: center; gap: 12px; padding: 14px 0 8px; border-bottom: 2px solid currentColor; color: var(--ccc-cream); font-size: .73rem; text-decoration: none; }

.ccc-header { position: relative; z-index: 100; color: var(--ccc-midnight); background: var(--ccc-cream); border-bottom: 2px solid var(--ccc-midnight); }
.ccc-header::before { position: absolute; inset: 0 auto 0 0; width: 10px; content: ""; background: var(--ccc-rust); }
.ccc-header__inner { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 34px; }
.ccc-brand { display: inline-flex; align-items: center; gap: 13px; max-width: 380px; font-size: .72rem; text-decoration: none; }
.ccc-brand__mark { width: 49px; height: 49px; flex: 0 0 49px; color: var(--ccc-cobalt); }
.ccc-brand span { display: grid; gap: 5px; }
.ccc-brand strong { font: inherit; }
.ccc-brand small { color: var(--ccc-rust); font-size: .55rem; letter-spacing: .12em; }
.custom-logo-link img { display: block; width: auto; max-height: 58px; }
.ccc-nav ul { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 35px); margin: 0; padding: 0; list-style: none; }
.ccc-nav a { position: relative; font-size: .64rem; text-decoration: none; }
.ccc-nav a::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 3px; content: ""; transform: scaleX(0); transform-origin: left; background: var(--ccc-rust); transition: transform .18s ease; }
.ccc-nav a:hover::after, .ccc-nav a:focus-visible::after { transform: scaleX(1); }
.ccc-menu-toggle { display: none; padding: 10px 13px; border: 2px solid var(--ccc-midnight); color: var(--ccc-midnight); background: transparent; font: inherit; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.ccc-hero { --ccc-hero-image: none; --ccc-hero-overlay: .86; position: relative; overflow: hidden; color: var(--ccc-cream); background-color: var(--ccc-navy); background-image: linear-gradient(rgba(7, 17, 31, var(--ccc-hero-overlay)), rgba(7, 17, 31, var(--ccc-hero-overlay))), var(--ccc-hero-image); background-position: center; background-repeat: no-repeat; background-size: cover; }
.ccc-hero::before { position: absolute; inset: 0; content: ""; opacity: .18; background-image: linear-gradient(rgba(244, 234, 215, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(244, 234, 215, .18) 1px, transparent 1px); background-size: 56px 56px; }
.ccc-hero::after { position: absolute; top: -20%; right: -9%; width: min(45vw, 650px); aspect-ratio: 1; border: clamp(70px, 8vw, 120px) solid rgba(49, 86, 217, .33); border-radius: 50%; content: ""; }
.ccc-hero__rule { position: absolute; top: 0; bottom: 0; left: max(28px, calc((100vw - var(--ccc-max)) / 2)); width: 2px; background: rgba(244, 234, 215, .34); }
.ccc-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: clamp(54px, 8vw, 120px); align-items: center; min-height: 720px; padding-top: 76px; padding-bottom: 88px; }
.ccc-hero__content { min-width: 0; padding-left: 28px; }
.ccc-hero .ccc-eyebrow { display: inline-flex; padding: 8px 11px; color: var(--ccc-midnight); background: var(--ccc-brass); }
.ccc-hero__copy { max-width: 690px; margin: 30px 0 32px; padding-left: 20px; border-left: 5px solid var(--ccc-rust); font-size: clamp(1.05rem, 1.6vw, 1.3rem); }
.ccc-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
.ccc-hero__ledger { position: relative; min-width: 0; padding: 27px; color: var(--ccc-midnight); background: var(--ccc-cream); border: 2px solid var(--ccc-midnight); box-shadow: 13px 13px 0 var(--ccc-rust); transform: rotate(1.5deg); }
.ccc-ledger__top { display: flex; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--ccc-line); font-size: .58rem; }
.ccc-ledger__symbol { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; margin: 32px 0; color: var(--ccc-cobalt); font-family: Georgia, serif; font-size: 4rem; font-weight: 700; line-height: 1; }
.ccc-ledger__symbol i { height: 2px; background: currentColor; }
.ccc-hero__ledger > strong { display: block; max-width: 290px; font-size: 1rem; letter-spacing: .08em; line-height: 1.25; }
.ccc-hero__ledger > p { max-width: 300px; margin: 18px 0 0; font-size: .92rem; }
.ccc-ledger__seal { position: absolute; right: 20px; bottom: 18px; display: grid; width: 72px; aspect-ratio: 1; place-items: center; border: 2px solid var(--ccc-rust); border-radius: 50%; color: var(--ccc-rust); font-size: .53rem; font-weight: 900; letter-spacing: .1em; line-height: 1.15; text-align: center; transform: rotate(-12deg); }
.ccc-hero__ticker { position: relative; z-index: 3; display: flex; justify-content: space-around; gap: 30px; padding: 16px 28px; overflow: hidden; color: var(--ccc-midnight); background: var(--ccc-brass); border-top: 2px solid var(--ccc-midnight); font-size: .62rem; white-space: nowrap; }
.ccc-hero__ticker span::before { margin-right: 24px; content: "◆"; color: var(--ccc-rust); }

.ccc-position { background: var(--ccc-cream); }
.ccc-position::after { position: absolute; top: 12%; right: -90px; width: 240px; height: 240px; border: 28px solid rgba(200, 79, 54, .12); border-radius: 50%; content: ""; }
.ccc-position__grid { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(60px, 9vw, 140px); align-items: start; }
.ccc-position__stamp { position: sticky; top: 35px; display: flex; min-height: 310px; flex-direction: column; justify-content: space-between; padding: 28px; color: var(--ccc-cream); background: var(--ccc-cobalt); border: 2px solid var(--ccc-midnight); box-shadow: 11px 11px 0 var(--ccc-brass); transform: rotate(-2deg); }
.ccc-position__stamp span, .ccc-position__stamp small { font-family: var(--ccc-interface); font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ccc-position__stamp strong { font-size: 6rem; }
.ccc-position__content { min-width: 0; }
.ccc-position__content .ccc-title { max-width: 890px; }
.ccc-position__copy { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; max-width: 880px; margin-top: 48px; padding-top: 30px; border-top: 2px solid var(--ccc-midnight); }
.ccc-position__copy p { margin: 0; }

.ccc-principles { background: var(--ccc-paper); border-top: 2px solid var(--ccc-midnight); }
.ccc-section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(40px, 8vw, 110px); align-items: end; margin-bottom: 58px; }
.ccc-section-head .ccc-lede { padding-left: 24px; border-left: 5px solid var(--ccc-rust); }
.ccc-principle-list { margin: 0; padding: 0; border-top: 2px solid var(--ccc-midnight); list-style: none; }
.ccc-principle-list li { position: relative; display: grid; grid-template-columns: 70px minmax(220px, .7fr) minmax(0, 1fr) 45px; gap: 28px; align-items: center; padding: 27px 10px; border-bottom: 2px solid var(--ccc-midnight); transition: color .18s ease, background .18s ease; }
.ccc-principle-list li:hover { color: var(--ccc-cream); background: var(--ccc-cobalt); }
.ccc-principle-list__num { color: var(--ccc-rust); font-family: var(--ccc-interface); font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.ccc-principle-list h3 { margin: 0; font-family: var(--ccc-display); font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: 1; }
.ccc-principle-list p { max-width: 590px; margin: 0; }
.ccc-principle-list__mark { color: var(--ccc-brass); font-size: 2.3rem; text-align: center; }
.ccc-area-line { display: flex; flex-wrap: wrap; gap: 0; margin-top: 58px; border: 2px solid var(--ccc-midnight); font-size: .58rem; }
.ccc-area-line span, .ccc-area-line strong { padding: 13px 16px; border-right: 1px solid var(--ccc-midnight); }
.ccc-area-line span { color: var(--ccc-cream); background: var(--ccc-midnight); }
.ccc-area-line strong:last-child { border-right: 0; }

.ccc-resources { color: var(--ccc-cream); background: var(--ccc-navy); }
.ccc-resources::before { position: absolute; inset: 0; content: ""; opacity: .11; background: repeating-linear-gradient(135deg, transparent 0 34px, var(--ccc-brass) 34px 35px); }
.ccc-resources .ccc-wrap { position: relative; z-index: 2; }
.ccc-section-head--light .ccc-eyebrow { color: var(--ccc-brass); }
.ccc-section-head--light .ccc-lede { border-left-color: var(--ccc-brass); }
.ccc-resource-grid { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--ccc-cream); }
.ccc-resource-card { position: relative; display: flex; min-height: 350px; flex-direction: column; padding: 28px; color: var(--ccc-midnight); background: var(--ccc-cream); border-right: 2px solid var(--ccc-midnight); border-bottom: 2px solid var(--ccc-midnight); text-decoration: none; transition: transform .18s ease, background .18s ease; }
.ccc-resource-card:nth-child(2n) { border-right: 0; }
.ccc-resource-card:nth-child(n+3) { border-bottom: 0; }
.ccc-resource-card:nth-child(2), .ccc-resource-card:nth-child(3) { background: var(--ccc-paper); }
.ccc-resource-card:hover { z-index: 2; background: var(--ccc-brass); transform: translate(-5px, -5px); box-shadow: 9px 9px 0 var(--ccc-rust); }
.ccc-resource-card__label { font-size: .61rem; }
.ccc-resource-card__mark { position: absolute; top: 22px; right: 22px; display: grid; width: 58px; aspect-ratio: 1; place-items: center; color: var(--ccc-cream); background: var(--ccc-cobalt); border-radius: 50%; font-size: .54rem; transform: rotate(8deg); }
.ccc-resource-card h3 { max-width: 470px; margin: auto 0 14px; font-size: clamp(2rem, 3.6vw, 3.5rem); }
.ccc-resource-card p { max-width: 540px; margin: 0 0 24px; font-size: .92rem; }
.ccc-resource-card__link { display: inline-flex; width: fit-content; padding-top: 10px; border-top: 2px solid currentColor; font-size: .57rem; }
.ccc-medical-strip { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; margin-top: 56px; padding: 34px; color: var(--ccc-midnight); background: var(--ccc-sage); border: 2px solid var(--ccc-cream); }
.ccc-medical-strip__index { display: block; margin-bottom: 16px; color: var(--ccc-cobalt); font-size: .58rem; }
.ccc-medical-strip h3 { max-width: 640px; margin: 0 0 14px; font-size: clamp(2rem, 4vw, 3.5rem); }
.ccc-medical-strip p { max-width: 690px; margin: 0; }
.ccc-medical-strip ul { display: grid; align-content: start; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ccc-medical-strip a { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; border-bottom: 1px solid var(--ccc-midnight); font-size: .82rem; font-weight: 800; text-decoration: none; }

.ccc-gather { color: var(--ccc-midnight); background: var(--ccc-rust); }
.ccc-gather::before { position: absolute; top: 0; right: 0; width: 38%; height: 100%; content: ""; background: var(--ccc-brass); clip-path: polygon(35% 0, 100% 0, 100% 100%, 0 100%); }
.ccc-gather__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr); gap: clamp(55px, 9vw, 125px); align-items: center; }
.ccc-gather .ccc-eyebrow { color: var(--ccc-midnight); }
.ccc-gather__intro .ccc-lede { max-width: 690px; margin-top: 28px; }
.ccc-notice { position: relative; padding: 36px; background: var(--ccc-paper); border: 2px solid var(--ccc-midnight); box-shadow: 12px 12px 0 var(--ccc-cobalt); transform: rotate(1.25deg); }
.ccc-notice__tape { position: absolute; top: -13px; left: 50%; width: 110px; height: 24px; transform: translateX(-50%) rotate(-3deg); background: rgba(244, 234, 215, .85); border: 1px solid var(--ccc-midnight); }
.ccc-notice h3 { margin: 0 0 18px; font-size: clamp(2rem, 3.3vw, 3.2rem); }
.ccc-notice > p:not(.ccc-eyebrow) { margin-bottom: 25px; }

.ccc-contact { color: var(--ccc-cream); background: var(--ccc-cobalt); }
.ccc-contact::before { position: absolute; top: -90px; right: -70px; width: 340px; aspect-ratio: 1; border: 70px solid rgba(244, 234, 215, .12); border-radius: 50%; content: ""; }
.ccc-contact__grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(50px, 9vw, 130px); align-items: end; }
.ccc-contact .ccc-eyebrow { color: var(--ccc-brass); }
.ccc-contact__email { display: flex; width: fit-content; max-width: 100%; justify-content: space-between; gap: 24px; margin: 34px 0 24px; padding: 12px 0; border-bottom: 4px solid var(--ccc-brass); font-family: var(--ccc-display); font-size: clamp(1rem, 1.5vw, 1.8rem); font-weight: 700; line-height: 1.1; text-decoration: none; overflow-wrap: anywhere; }
.ccc-contact__small { max-width: 690px; color: rgba(255, 250, 240, .76); font-size: .75rem; }

.ccc-footer { padding: 31px 0; color: rgba(244, 234, 215, .75); background: var(--ccc-midnight); border-top: 9px solid var(--ccc-brass); font-family: var(--ccc-footer); font-size: .68rem; font-weight: var(--ccc-footer-weight); letter-spacing: var(--ccc-footer-tracking); line-height: var(--ccc-footer-leading); text-transform: var(--ccc-footer-transform); }
.ccc-footer__inner { display: grid; grid-template-columns: .7fr 1.3fr; gap: 35px; }
.ccc-footer p { margin: 0; }
.ccc-footer p:last-child { text-align: right; }
.ccc-footer a { color: var(--ccc-white); font-weight: 800; }

.ccc-page { min-height: 70vh; padding: 100px 0; background: var(--ccc-paper); }
.ccc-page .entry-title { font-size: clamp(3rem, 7vw, 6rem); }
.ccc-page .entry-content { max-width: 780px; }

.ccc-age-gate[hidden] { display: none; }
.ccc-age-gate { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 22px; overflow: hidden; }
.ccc-age-gate__backdrop { position: absolute; inset: 0; background: rgba(7, 17, 31, .95); }
.ccc-age-gate__dialog { position: relative; width: min(100%, 680px); max-height: calc(100vh - 44px); overflow-y: auto; padding: clamp(32px, 6vw, 58px); color: var(--ccc-midnight); background: var(--ccc-cream); border: 3px solid var(--ccc-brass); box-shadow: 15px 15px 0 var(--ccc-rust); }
.ccc-age-gate__dialog::before { position: absolute; inset: 0 0 auto; height: 11px; content: ""; background: linear-gradient(90deg, var(--ccc-cobalt) 0 33%, var(--ccc-rust) 33% 66%, var(--ccc-brass) 66%); }
.ccc-age-gate__code { position: absolute; top: 28px; right: 28px; color: var(--ccc-cobalt); font-size: .62rem; }
.ccc-age-gate__dialog h2 { max-width: 520px; margin: 0 0 25px; font-family: var(--ccc-display); font-size: clamp(3rem, 8vw, 5.2rem); letter-spacing: -.04em; line-height: .9; }
.ccc-age-gate__actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.ccc-age-gate .ccc-button { border-color: var(--ccc-midnight); }
.ccc-age-gate .ccc-button--ghost { color: var(--ccc-midnight); background: transparent; box-shadow: none; }
.ccc-age-gate__disclaimer { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--ccc-line); font-size: .7rem; }

@media (max-width: 980px) {
	.ccc-menu-toggle { display: inline-flex; align-items: center; gap: 8px; }
	.ccc-nav { position: absolute; top: 76px; right: 28px; left: 28px; display: none; padding: 23px; color: var(--ccc-cream); background: var(--ccc-midnight); border: 2px solid var(--ccc-brass); box-shadow: 8px 8px 0 var(--ccc-rust); }
	.ccc-nav.is-open { display: block; }
	.ccc-nav ul { align-items: flex-start; flex-direction: column; gap: 19px; }
	.ccc-hero__grid { grid-template-columns: 1fr; min-height: auto; }
	.ccc-hero__ledger { width: min(100%, 520px); }
	.ccc-position__grid { grid-template-columns: 220px minmax(0, 1fr); gap: 50px; }
	.ccc-position__stamp { min-height: 260px; }
	.ccc-position__stamp strong { font-size: 4.7rem; }
	.ccc-section-head, .ccc-medical-strip, .ccc-gather__grid, .ccc-contact__grid { grid-template-columns: 1fr; }
	.ccc-gather::before { width: 55%; opacity: .35; }
	.ccc-notice { width: min(100%, 650px); }
}

@media (max-width: 700px) {
	body { font-size: 16px; }
	.ccc-wrap { width: calc(100% - 30px); }
	.ccc-section { padding: 78px 0; }
	.ccc-header::before { width: 6px; }
	.ccc-header__inner { min-height: 76px; }
	.ccc-brand { max-width: 230px; font-size: .6rem; }
	.ccc-brand__mark { width: 41px; height: 41px; flex-basis: 41px; }
	.ccc-brand small { display: none; }
	.ccc-nav { top: 68px; right: 15px; left: 15px; }
	.ccc-display { font-size: clamp(3.9rem, 19vw, 6rem); }
	.ccc-title { font-size: clamp(2.75rem, 13vw, 4.4rem); }
	.ccc-hero__rule { left: 15px; }
	.ccc-hero__grid { gap: 58px; padding-top: 64px; padding-bottom: 70px; }
	.ccc-hero__content { padding-left: 16px; }
	.ccc-hero__actions { align-items: stretch; flex-direction: column; }
	.ccc-hero__actions .ccc-button { width: 100%; }
	.ccc-hero__ledger { padding: 24px; box-shadow: 8px 8px 0 var(--ccc-rust); }
	.ccc-ledger__symbol { font-size: 3.3rem; }
	.ccc-ledger__seal { position: static; margin-top: 25px; }
	.ccc-hero__ticker { justify-content: flex-start; overflow-x: hidden; }
	.ccc-position__grid { grid-template-columns: 1fr; }
	.ccc-position__stamp { position: relative; top: auto; width: min(100%, 270px); }
	.ccc-position__copy { grid-template-columns: 1fr; gap: 20px; }
	.ccc-principle-list li { grid-template-columns: 45px 1fr 30px; gap: 14px; }
	.ccc-principle-list li p { grid-column: 2 / 4; }
	.ccc-resource-grid { grid-template-columns: 1fr; }
	.ccc-resource-card, .ccc-resource-card:nth-child(n) { min-height: 320px; border-right: 0; border-bottom: 2px solid var(--ccc-midnight); }
	.ccc-resource-card:last-child { border-bottom: 0; }
	.ccc-medical-strip { padding: 26px 22px; }
	.ccc-notice { padding: 32px 24px; box-shadow: 8px 8px 0 var(--ccc-cobalt); }
	.ccc-contact__email { width: 100%; word-break: break-word; }
	.ccc-footer__inner { grid-template-columns: 1fr; }
	.ccc-footer p:last-child { text-align: left; }
	.ccc-age-gate { padding: 14px; }
	.ccc-age-gate__dialog { max-height: calc(100vh - 28px); box-shadow: 8px 8px 0 var(--ccc-rust); }
	.ccc-age-gate__code { position: static; margin-bottom: 24px; }
	.ccc-age-gate__actions { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
