/* Bend Direct — a Bend Locals site. Cut paper, kraft boxes and a back-fence neighborhood. */

@font-face { font-family: "Figtree"; font-weight: 400; font-display: swap; src: url(../fonts/figtree-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Figtree"; font-weight: 500; font-display: swap; src: url(../fonts/figtree-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "Figtree"; font-weight: 600; font-display: swap; src: url(../fonts/figtree-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Figtree"; font-weight: 700; font-display: swap; src: url(../fonts/figtree-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Big Shoulders Display"; font-weight: 800; font-display: swap; src: url(../fonts/big-shoulders-display-latin-800-normal.woff2) format("woff2"); }
@font-face { font-family: "Big Shoulders Display"; font-weight: 900; font-display: swap; src: url(../fonts/big-shoulders-display-latin-900-normal.woff2) format("woff2"); }
@font-face { font-family: "DM Mono"; font-weight: 400; font-display: swap; src: url(../fonts/dm-mono-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "DM Mono"; font-weight: 500; font-display: swap; src: url(../fonts/dm-mono-latin-500-normal.woff2) format("woff2"); }

:root {
	--ink: #1B2233;
	--ink-2: #333B4D;
	--muted: #4A5263;
	--paper: #FFFBF3;
	--slip: #FFFEFA;
	--cream: #F3E6D0;
	--glacier: #DCEAF0;
	--river: #1F7A86;
	--river-dark: #155A63;
	--ember: #B5391F;
	--kayak: #E2553D;
	--knot: #3D2E1E;
	--heart: #EDCB9C;
	--ring: #9A6237;
	--sun: #F2A541;
	--pine: #2F5D4A;
	--sage: #9FAF82;
	--display: "Big Shoulders Display", "Arial Narrow", Arial, sans-serif;
	--sans: Figtree, "Helvetica Neue", Arial, sans-serif;
	--mono: "DM Mono", "Courier New", monospace;
	--paper-shadow: 0 3px 0 rgba(27, 34, 51, .08), 0 8px 18px rgba(27, 34, 51, .14);
	--gutter: clamp(16px, 4vw, 32px);
}

/* ---------- Base ---------- */

body.bd {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 18px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
.bd *, .bd *::before, .bd *::after { box-sizing: border-box; }
.bd img { max-width: 100%; height: auto; }
.bd a { color: var(--river); }
.bd a:hover { color: var(--river-dark); }
.bd :focus-visible { outline: 3px solid var(--river); outline-offset: 3px; border-radius: 4px; }
.bd-skip { position: absolute; left: -9999px; top: 8px; z-index: 50; background: var(--ink); color: var(--paper) !important; padding: 10px 16px; border-radius: 999px; }
.bd-skip:focus { left: 16px; }
.bd strong, .bd b { font-weight: 700; }

.bd-wrap { max-width: 1160px; margin: 0 auto; padding: 0 var(--gutter); }
.bd-wrap--narrow { max-width: 980px; }
.bd-wrap--slip { max-width: 900px; }
.bd-eyebrow { margin: 0 0 12px; font: 500 13px/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ember); }
.bd-h1, .bd-h2 { font-family: var(--display); color: var(--ink); margin: 0 0 16px; text-transform: uppercase; letter-spacing: .01em; }
.bd-h1 { font-weight: 900; font-size: clamp(44px, 7vw, 76px); line-height: .95; }
.bd-h2 { font-weight: 900; font-size: clamp(38px, 5vw, 60px); line-height: .95; }
/* Normal wrapping: Twenty Twenty-Five's text-wrap: pretty ends lines early. */
.bd-lede { margin: 0 0 28px; max-width: 760px; font-size: 19px; color: var(--ink-2); text-wrap: wrap; }
.bd-small { margin: 14px 0 40px; font-size: 14px; color: var(--muted); }

.bd-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 24px; border-radius: 4px;
	font: 900 22px/1 var(--display); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; cursor: pointer;
	border: 0; box-shadow: 4px 4px 0 var(--ink); transition: transform .15s ease;
}
.bd-btn:hover { transform: translate(-1px, -1px); }
.bd a.bd-btn--ink, .bd-btn--ink { background: var(--kayak); color: #fff; }
.bd a.bd-btn--ink:hover { background: var(--ember); color: #fff; }
.bd a.bd-btn--paper, .bd-btn--paper { background: var(--paper); color: var(--ink); box-shadow: 4px 4px 0 var(--kayak); font-size: 20px; }

/* ---------- Header ---------- */

.bd-top { position: relative; z-index: 5; background: var(--paper); }
.bd-top__row { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 88px; }
.bd-brand { align-self: flex-start; margin-top: 12px; display: block; position: relative; z-index: 6; filter: drop-shadow(0 4px 6px rgba(27, 34, 51, .18)); }
.bd-brand img { display: block; width: 100px; height: 96px; }
.bd-nav { display: flex; align-items: center; gap: 26px; }
.bd .bd-nav a { font: 600 15px/1 var(--sans); color: var(--ink); text-decoration: none; }
.bd .bd-nav a:hover { color: var(--kayak); }
.bd .bd-nav .bd-nav__cta { padding: 10px 14px; border: 2px solid var(--ink); border-radius: 4px; }
.bd .bd-nav .bd-nav__cta:hover { background: var(--ink); color: var(--paper); }
.bd-top__edge { position: absolute; left: 0; top: 100%; width: 100%; height: 14px; display: block; }
.bd-top__edge path { fill: var(--paper); }
@media (max-width: 760px) {
	.bd-top__row { height: 72px; }
	.bd-brand { margin-top: 8px; }
	.bd-brand img { width: 78px; height: 75px; }
	.bd-nav a:not(.bd-nav__cta) { display: none; }
	.bd .bd-nav .bd-nav__cta { font-size: 14px; padding: 8px 12px; }
}

/* ---------- Hero ---------- */

.bd-hero { position: relative; background: linear-gradient(#CFE2EA, var(--glacier) 40%, #EAF2F4); padding-top: 56px; }
.bd-hero__text { text-align: center; position: relative; z-index: 2; }
.bd-hero h1 { margin: 0; font: 900 clamp(52px, 8.4vw, 108px)/.9 var(--display); text-transform: uppercase; letter-spacing: .01em; color: var(--ink); }
.bd-hero h1 em { font-style: normal; color: var(--kayak); }
.bd-hero__sub { margin: 20px 0 0; font: 900 clamp(26px, 3.2vw, 38px)/1.05 var(--display); text-transform: uppercase; letter-spacing: .03em; color: var(--river); }
.bd-hero__sub span { white-space: nowrap; margin: 0 .2em; display: inline-block; }
.bd-hero__sub span:nth-child(2) { color: var(--ring); }
.bd-hero__sub span:nth-child(3) { color: var(--pine); }
.bd-hero__scene { display: block; margin-top: -30px; height: clamp(300px, 37.5vw, 600px); }
.bd-hero__scene svg { display: block; width: 100%; height: 100%; }
.bd-hero__scene text { font-family: var(--display); }
@media (max-width: 640px) {
	.bd-hero { padding-top: 40px; }
	.bd-hero__scene { margin-top: -10px; height: 300px; }
}

/* ---------- Paper tags on twine ---------- */

.bd-tags { position: relative; background: var(--sage); padding: 0 0 46px; }
.bd-tags__twine { position: absolute; left: 0; right: 0; top: 4px; width: 100%; height: 40px; }
.bd-tags__twine path { fill: none; stroke: var(--heart); stroke-width: 3; }
.bd-tags ul { list-style: none; position: relative; margin: 0 auto; padding: 22px var(--gutter) 0; max-width: 1160px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.bd-tags li { filter: drop-shadow(0 8px 10px rgba(27, 34, 51, .22)); }
.bd .bd-tag {
	position: relative; display: block; height: 100%; padding: 40px 22px 26px 26px; text-decoration: none; color: var(--ink); background: var(--cream);
	clip-path: polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%, 0 22px);
	transform: rotate(var(--r, -2deg)); transform-origin: 50% 0; transition: transform .25s ease;
}
.bd-tag::before { content: ""; position: absolute; top: 12px; left: 50%; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--sage); box-shadow: inset 0 0 0 3px rgba(27, 34, 51, .18); }
.bd .bd-tag:hover, .bd .bd-tag:focus-visible { transform: rotate(0deg) translateY(-3px); color: var(--ink); }
.bd-tag small { display: block; font: 500 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--c); }
.bd-tag b { display: block; margin-top: 8px; font: 900 34px/.95 var(--display); text-transform: uppercase; }
.bd-tag span { display: block; margin-top: 8px; font-size: 15px; line-height: 1.4; color: var(--ink-2); }
.bd-tag i { position: absolute; left: 0; right: 0; bottom: 0; height: 8px; background: var(--c); }
@media (max-width: 960px) { .bd-tags ul { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
	.bd-tags ul { gap: 16px; padding-top: 18px; }
	.bd .bd-tag { padding: 36px 14px 20px 16px; }
	.bd-tag b { font-size: 26px; }
	.bd-tag span { font-size: 13px; }
}

/* ---------- Why ---------- */

.bd-why { padding: 84px 0 76px; background: var(--paper); }
.bd-why__grid { display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: center; }
.bd-perks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bd-perk { position: relative; min-height: 104px; padding: 20px 20px 20px 86px; background: #fff; border-radius: 4px; box-shadow: var(--paper-shadow); }
.bd-perk svg { position: absolute; left: 18px; top: 20px; width: 52px; height: 52px; }
.bd-perk h3 { margin: 0 0 6px; font: 900 25px/1 var(--display); text-transform: uppercase; }
.bd-perk p { margin: 0; font-size: 16px; line-height: 1.45; color: var(--ink-2); }
.bd-seal-box { display: flex; justify-content: center; align-items: center; align-self: stretch; }
.bd-seal { width: 300px; height: 300px; filter: drop-shadow(0 10px 14px rgba(27, 34, 51, .25)); transform: rotate(-8deg); }
.bd-seal__ring { font: 500 15px var(--mono); fill: var(--ink); }
.bd-seal__big { font-family: var(--display); font-weight: 900; letter-spacing: 1px; }
@media (max-width: 960px) {
	.bd-why__grid { grid-template-columns: 1fr; }
	.bd-seal-box { order: -1; }
}
@media (max-width: 640px) {
	.bd-perks { grid-template-columns: 1fr; }
	.bd-seal { width: 220px; height: 220px; }
}

/* ---------- Makers ---------- */

.bd-makers { background: var(--knot); color: var(--paper); padding: 84px 0 92px; overflow: hidden; }
.bd-makers .bd-eyebrow { color: var(--sun); }
.bd-makers .bd-h2 { color: var(--paper); }
.bd-makers .bd-lede { color: #E6DACA; }
.bd-makers__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.bd-steps { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.bd-steps li { counter-increment: s; position: relative; padding: 0 0 18px 64px; }
.bd-steps li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 44px; height: 44px; border-radius: 50%; background: var(--sun); color: var(--knot); font: 900 26px/44px var(--display); text-align: center; }
.bd-steps b { display: block; font: 900 28px/1 var(--display); text-transform: uppercase; color: #fff; }
.bd-steps span { font-size: 16px; color: #E6DACA; }
.bd-samples { position: relative; height: 560px; }
.bd-sample { position: absolute; width: 300px; padding: 18px 20px; background: var(--cream); color: var(--ink); border-radius: 3px; box-shadow: 0 12px 24px rgba(0, 0, 0, .35); transform: rotate(var(--r)); }
.bd-sample--1 { top: 22px; left: 0; --r: -4deg; }
.bd-sample--2 { top: 250px; right: 0; --r: 3.5deg; }
.bd-sample::after { content: ""; position: absolute; top: -30px; left: 50%; width: 2px; height: 34px; background: var(--heart); }
.bd-sample__art { height: 120px; margin: 0 0 12px; overflow: hidden; border-radius: 2px; }
.bd-sample__art svg { display: block; width: 100%; height: 100%; }
.bd-sample h3 { margin: 0; font: 900 26px/1 var(--display); text-transform: uppercase; }
.bd-sample p { margin: 6px 0 0; font-size: 14px; line-height: 1.4; color: var(--ink-2); }
.bd-sample .bd-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.bd-chip { padding: 5px 7px; background: #fff; border: 1.5px solid var(--ink); border-radius: 99px; font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.bd-sample__flag { position: absolute; top: 12px; right: -8px; padding: 6px 10px; background: var(--kayak); color: #fff; font: 500 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 960px) {
	.bd-makers__grid { grid-template-columns: 1fr; }
	.bd-samples { width: 100%; max-width: 560px; justify-self: center; }
}
@media (max-width: 640px) {
	.bd-samples { height: auto; display: grid; gap: 44px; padding-top: 30px; }
	.bd-sample { position: relative; top: auto; left: auto; right: auto; width: auto; max-width: 320px; justify-self: center; }
}

/* ---------- The Neighbor Slip ---------- */

.bd-slip-sec { padding: 88px 0 96px; background: var(--glacier); }
.bd-slip {
	position: relative; padding: 44px 48px 40px; background: var(--slip); color: var(--ink);
	box-shadow: 0 4px 0 rgba(27, 34, 51, .08), 0 18px 40px rgba(27, 34, 51, .18);
	--edge: radial-gradient(circle at 10px 0, transparent 9px, var(--slip) 9.5px);
}
.bd-slip::before, .bd-slip::after { content: ""; position: absolute; left: 0; right: 0; height: 12px; background: var(--edge); background-size: 20px 12px; }
.bd-slip::before { top: -11px; transform: scaleY(-1); }
.bd-slip::after { bottom: -11px; }
.bd-slip__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-bottom: 20px; margin-bottom: 26px; border-bottom: 2px dashed #C9D3DA; }
.bd .bd-slip__title { margin: 0; font: 900 46px/.95 var(--display); text-transform: uppercase; color: var(--ink); }
.bd-slip__head p { margin: 8px 0 0; font-size: 16px; color: var(--ink-2); }
.bd-slip__stamp { padding: 8px 10px; border: 2px solid var(--ember); color: var(--ember); font: 500 12px/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; text-align: right; white-space: nowrap; transform: rotate(3deg); }
.bd-slip__privacy { margin: 18px 0 0; font-size: 14px; color: var(--muted); }
.bd-slip__missing { padding: 18px; border: 1.5px dashed var(--ink); border-radius: 6px; }
.bd-slip__missing p { margin: 0 0 6px; }
.bd-page .bd-prose .bd-slip { margin: 30px 0 20px; }
@media (max-width: 640px) {
	.bd-slip { padding: 36px 20px 30px; }
	.bd-slip__head { flex-direction: column-reverse; }
	.bd .bd-slip__title { font-size: 38px; }
	.bd-slip__stamp { align-self: flex-end; }
}

/* Formidable markup inside the slip */
.bd-slip .frm_forms { font-family: var(--sans); color: var(--ink); }
.bd-slip .frm_forms form { margin: 0; }
.bd-slip .frm_forms fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.bd-slip .frm_screen_reader, .bd-slip .frm_hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bd-slip .frm_fields_container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px 22px; }
.bd-slip .frm_form_field, .bd-slip .frm_submit { grid-column: span 12; margin: 0; }
.bd-slip .frm_half { grid-column: span 6; }
@media (max-width: 640px) { .bd-slip .frm_half { grid-column: span 12; } }
.bd-slip .frm_form_field.bd-off { display: none; }
.bd-slip .frm_primary_label, .bd-slip legend.frm_primary_label { display: block; margin: 0 0 12px; padding: 0; font: 500 13px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink); }
.bd-slip .frm_none_container > .frm_primary_label, .bd-slip .frm_none_container > legend.frm_primary_label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bd-slip .frm_required { color: var(--ember); margin-left: 4px; }
.bd-slip .frm_description { margin-top: 6px; font-size: 14px; color: var(--muted); }
.bd-slip .frm_description:empty { display: none; }

.bd-slip input[type="text"], .bd-slip input[type="email"], .bd-slip input[type="url"], .bd-slip select {
	width: 100%; padding: 8px 2px; font: 400 17px/1.4 var(--sans); color: var(--ink);
	background: transparent; border: 0; border-bottom: 2px solid var(--ink); border-radius: 0;
}
.bd-slip select {
	appearance: none; -webkit-appearance: none; padding-right: 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231B2233' stroke-width='2' fill='none'/%3E%3C/svg%3E") right 4px center / 12px no-repeat;
}
.bd-slip textarea { width: 100%; min-height: 96px; padding: 10px 12px; font: 400 17px/1.45 var(--sans); color: var(--ink); background: #fff; border: 2px solid var(--ink); border-radius: 4px; resize: vertical; }
.bd-slip input::placeholder, .bd-slip textarea::placeholder { color: #737A88; }
.bd-slip input:focus, .bd-slip select:focus, .bd-slip textarea:focus { outline: none; border-color: var(--kayak); }
.bd-slip textarea:focus { box-shadow: 0 0 0 1px var(--kayak); }

/* Chips: radio and checkbox choices */
.bd-slip .frm_opt_container { display: flex; flex-wrap: wrap; gap: 10px; }
.bd-slip .frm_radio, .bd-slip .frm_checkbox { margin: 0; }
.bd-slip .frm_radio label, .bd-slip .frm_checkbox label {
	position: relative; display: inline-flex; align-items: center; gap: 0; min-height: 40px; padding: 9px 15px;
	font: 600 15px/1.2 var(--sans); background: #fff; border: 1.5px solid var(--ink); border-radius: 99px; cursor: pointer;
}
.bd-slip .frm_radio input, .bd-slip .frm_checkbox input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.bd-slip .frm_checkbox label:has(input:checked) { background: var(--ink); color: var(--paper); }
.bd-slip .frm_checkbox label:has(input:checked)::before { content: "\2713"; margin-right: 6px; color: var(--sun); }
.bd-slip .frm_radio label:has(input:focus-visible), .bd-slip .frm_checkbox label:has(input:focus-visible) { outline: 3px solid var(--sun); outline-offset: 2px; }

/* "I'm here to": four big cards */
.bd-slip .bd-intent .frm_opt_container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.bd-slip .bd-intent .frm_radio label {
	display: block; height: 100%; min-height: 96px; padding: 14px; border: 2px solid var(--ink); border-radius: 4px;
	font: 900 24px/1 var(--display); text-transform: uppercase; transition: background .15s, box-shadow .15s;
}
.bd-slip .bd-intent .frm_radio label small { display: block; margin-top: 6px; font: 400 13px/1.3 var(--sans); text-transform: none; color: var(--ink-2); }
.bd-slip .bd-intent .frm_radio label:has(input:checked) { background: var(--c, var(--ink)); border-color: var(--c, var(--ink)); color: #fff; box-shadow: 4px 4px 0 var(--ink); }
.bd-slip .bd-intent .frm_radio label:has(input:checked) small { color: rgba(255, 255, 255, .9); }
@media (max-width: 760px) { .bd-slip .bd-intent .frm_opt_container { grid-template-columns: 1fr 1fr; } .bd-slip .bd-intent .frm_radio label { font-size: 21px; } }

/* Consent */
.bd-slip .bd-consent .frm_opt_container { display: block; }
.bd-slip .bd-consent .frm_checkbox label { display: flex; align-items: flex-start; gap: 12px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; font: 400 15px/1.45 var(--sans); color: var(--ink-2); cursor: pointer; }
.bd-slip .bd-consent .frm_checkbox input { position: static; opacity: 1; width: 20px; height: 20px; margin: 2px 0 0; flex: 0 0 auto; accent-color: var(--river); pointer-events: auto; }
.bd-slip .bd-consent .frm_checkbox label:has(input:checked) { background: none; color: var(--ink-2); }
.bd-slip .bd-consent .frm_checkbox label:has(input:checked)::before { content: none; }

/* Errors, success, submit */
.bd-slip .frm_error, .bd-slip .frm_error_style { margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--ember); }
.bd-slip .frm_blank_field input, .bd-slip .frm_blank_field select { border-color: var(--ember); }
.bd-slip .frm_error_style { margin: 0 0 18px; padding: 12px 14px; background: #FBEDE9; border-radius: 6px; }
.bd-slip .frm_message { padding: 22px 24px; background: #EAF4EE; border: 2px solid var(--pine); border-radius: 6px; font-size: 18px; color: var(--ink); }
.bd-slip .frm_message p { margin: 0; }
.bd-slip .frm_submit { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; padding-top: 24px; border-top: 2px dashed #C9D3DA; }
.bd-slip .frm_button_submit, .bd-slip button.frm_button_submit {
	padding: 16px 28px; font: 900 26px/1 var(--display); letter-spacing: .04em; text-transform: uppercase; color: #fff;
	background: var(--kayak); border: 0; border-radius: 4px; box-shadow: 4px 4px 0 var(--ink); cursor: pointer;
}
.bd-slip .frm_button_submit:hover { background: var(--ember); }
.bd-slip .frm_button_submit:focus-visible { outline: 3px solid var(--sun); outline-offset: 3px; }
.bd-slip .frm_loading_form .frm_button_submit { opacity: .7; }
.bd-slip .frm_verify { position: absolute !important; left: -10000px; }

/* ---------- Pages ---------- */

.bd-pagehead { position: relative; padding: clamp(48px, 8vw, 84px) 0 clamp(64px, 9vw, 100px); background: var(--glacier); }
.bd-pagehead .bd-lede { font-size: clamp(18px, 1.9vw, 21px); margin-bottom: 0; }
.bd-edge { position: absolute; left: 0; bottom: -1px; width: 100%; height: 16px; display: block; }
.bd-edge path { fill: var(--paper); }
.bd-prose { max-width: 760px; padding: 24px 0 24px; font-size: 18px; line-height: 1.6; }
.bd-prose > * + * { margin-top: 1em; }
.bd-prose h2 { margin-top: 1.8em; font: 900 clamp(30px, 3.4vw, 38px)/1.02 var(--display); text-transform: uppercase; }
.bd-prose h3 { margin-top: 1.4em; font: 900 26px/1.05 var(--display); text-transform: uppercase; }
.bd-prose ul, .bd-prose ol { padding-left: 1.2em; }
.bd-prose li + li { margin-top: .45em; }
.bd-prose .wp-block-buttons { margin-top: 1.4em; }
.bd .bd-prose .wp-block-button__link { display: inline-block; padding: 14px 24px; background: var(--kayak); color: #fff; border-radius: 4px; box-shadow: 4px 4px 0 var(--ink); font: 900 22px/1 var(--display); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.bd .bd-prose .wp-block-button__link:hover { background: var(--ember); color: #fff; }
.bd-page .bd-prose:has(.bd-slip) { max-width: none; }

/* ---------- Footer ---------- */

.bd-foot { background: var(--ink); color: #E6E9EF; padding: clamp(40px, 6vw, 64px) 0 28px; }
.bd-page .bd-foot { margin-top: 32px; }
.bd-foot__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 36px 48px; }
@media (max-width: 900px) { .bd-foot__grid { grid-template-columns: 1fr 1fr; } .bd-foot__family { grid-column: 1 / -1; } }
@media (max-width: 600px) { .bd-foot__grid { grid-template-columns: 1fr; } }
.bd-foot__h { margin: 0 0 10px; font: 900 26px/1.05 var(--display); text-transform: uppercase; color: var(--paper); }
.bd-foot p { margin: 0 0 12px; font-size: 15px; line-height: 1.55; }
.bd .bd-foot a { color: var(--paper); }
.bd .bd-foot a:hover { color: var(--glacier); }
.bd-foot__family { display: flex; gap: 22px; align-items: flex-start; }
.bd .bd-foot__stump { flex: 0 0 auto; display: block; width: 104px; height: 104px; padding: 6px; background: var(--paper); border-radius: 50%; box-shadow: 0 6px 16px rgba(0, 0, 0, .25); }
.bd-foot__stump img { display: block; width: 100%; height: 100%; object-fit: contain; }
.bd .bd-foot__link { font-weight: 700; }
.bd-foot__sisters ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.bd .bd-foot__sisters a { display: flex; gap: 14px; align-items: center; padding: 10px 12px; background: rgba(255, 251, 243, .06); border-radius: 8px; text-decoration: none; }
.bd .bd-foot__sisters a:hover { background: rgba(255, 251, 243, .12); }
.bd-foot__sisters img { flex: 0 0 auto; width: 44px; height: 44px; padding: 4px; object-fit: contain; background: var(--paper); border-radius: 50%; }
.bd-foot__sisters strong { display: block; font: 800 21px/1.1 var(--display); }
.bd-foot__sisters span span { display: block; font-size: 14px; color: #C9CED8; }
.bd .bd-foot .bd-btn--paper { color: var(--ink); }
.bd-foot__base { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(255, 251, 243, .16); font-size: 14px; }
.bd-foot__name { font: 400 13px/1.4 var(--mono); letter-spacing: .06em; color: #C9CED8; }
.bd-foot__base nav { display: flex; flex-wrap: wrap; gap: 6px 22px; }

@media (prefers-reduced-motion: reduce) {
	.bd .bd-tag, .bd-btn { transition: none; }
	html { scroll-behavior: auto; }
}
html { scroll-behavior: smooth; }
