/*
Theme Name: BNE Minimal
Description: A starter template ready for full customizations. Inspired by Sweetness, a full fledge theme by BNE Creative.
Author: Kerry Kline
Author URI: https://www.bnecreative.com
Version: 2026.04.04
Text Domain: bne
License: GPL2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* Globals */
:root {
	
	/* Colors
	--ink:#152136;
	--ink-soft:#3a4a63;
	--brass:#a8854a;
	--brass-soft:#c4a76f;
	--paper:#f8f6f1;
	--sand:#efe7d9;
	*/

	/* Layout */
	--content-area-width: 1200px;
	/* Sidebar gap on desktop */
	--sidebar-gutter: 3rem;
	
	/* Sections */
	--body-bg-color: var(--paper-color);
	--header-bg-color: var(--paper-color);
	--footer-bg-color: #0f1828;
	
	/* Typography */
	--fs-base: 16px;
	/* --fs-ratio: 1.3; */
		
	/* Fluid Generator: https://fluidtypography.com */
	/* Clamp: (min, fluid, max) */
	--fs-h1: clamp(2rem, 5.196vw + 1.155rem, 2.5rem); 
	--fs-h2: clamp(1.5rem, 1.617vw + 1.519rem, 2rem);
	--fs-h3: clamp(1.3rem, 1.386vw + 1.079rem, 1.5rem);
	--fs-h4: clamp(1.125rem, 1.155vw + 0.826rem, 1.3rem);
	--fs-h5: clamp(1rem, 0.693vw + 0.821rem, 1.125rem);
	--fs-h6: clamp(0.875rem, 0.462vw + 0.755rem, 1rem);
	
	--body-font-family:  Inter, -apple-system, sans-serif;
	--body-font-color: var(--ink-soft-color);
	--body-font-weight: 700;

	--heading-font-family: "Source Serif 4", Georgia, serif;
	--heading-font-color:  var(--ink-color);
	--heading-font-weight: 700;

	--link-color: var(--brass-color);
	--link-color-hover: var(--brass-color);
	
	/* Menu */
	--menu-alignment: flex-end; /* use "center" for centering links */
	--menu-bg-color: transparent; /* wrapper */
	
	--menu-top-color: var(--ink-soft-color);
	--menu-top-color-hover: var(--ink-color);
	--menu-top-bg-color: transparent;
	--menu-top-bg-color-hover: transparent;
	--menu-top-color-border: var(--brass-color);

	--menu-sub-color: var(--ink-soft-color);
	--menu-sub-color-hover: var(--ink-color);
	--menu-sub-bg-color: #fff;
	--menu-sub-bg-color-hover: #fff;

	/* Forms */
	--input-color: #535165;
	--input-bg-color: #f4f4f4;
	--input-border-color: #f4f4f4;
	--input-border-radius: 0.5rem;
	--input-shadow: none;
	
	/* Buttons */
	--btn-submit-text-size: 1.125rem;
	--btn-submit-padding: .625rem 1rem;
	--btn-submit-width: auto;
	--btn-border-radius: .25rem;
	/* --btn-color: #fff */
	/* --btn-text-color: #333 */
	
	
	/* Media */
	--wp--style--block-gap: 1.2rem;

	/* Utility */
	--border-radius: 1rem;
	
}
/* END Globals */



/* 	=================================
	Utilities
=================================  */



/* WP Columns */
@media( min-width: 1024px ) {
	:where( .wp-block-columns.is-layout-flex ) {
		column-gap: 2em;
	}
	
	.wp-block-columns + .wp-block-columns {
		margin-top: 2.5rem;
	}
}

@media( max-width: 768px ) {
	.wp-block-columns.columns-sm-2 > .wp-block-column {
		flex-basis: 40% !important;
	}
}

.border-radius {
	border-radius: var(--border-radius) !important;
}



/* == Tax Return Image == */
@media( min-width: 768px ) {
	#main-content-wrapper:has(.sticky-col) {
		overflow: initial;
	}
	
	.sticky-col {
		position: sticky;
		top: calc( ( var(--header-height) + 80 ) * 1px );
		transform: rotate(-1deg);
		height: fit-content;
	}
}




/*	=================================
	Typography
	Self Hosted Font Generator: gwfh.mranftl.com/fonts/
=================================  */

/* source-serif-4-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/source-serif-4-v14-latin-regular.woff2') format('woff2');
}
/* source-serif-4-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/source-serif-4-v14-latin-700.woff2') format('woff2');
}

/* inter-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/inter-v20-latin-regular.woff2') format('woff2');
}
/* inter-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/inter-v20-latin-700.woff2') format('woff2');
}




/* == General == */
.heading-main {
	line-height: 1.3;
	font-family: var(--heading-font-family);
}

.heading-sub {
	line-height: 1.1;
}

.text-stroke .heading-main {
	-webkit-text-stroke: 2px white;
}




/* == Mobile Typography Resets == */
/* let's make sure any inline font changes in WP blocks are reset for mobile */
@media(max-width:600px) {
	h1, .h1 { font-size: var(--fs-h1) !important; }
	h2, .h2 { font-size: var(--fs-h2) !important; }
	h3, .h3 { font-size: var(--fs-h3) !important; }
	h4, .h4 { font-size: var(--fs-h4) !important; }
	h5, .h5 { font-size: var(--fs-h5) !important; }
	h6, .h6 { font-size: var(--fs-h6) !important; }
}



/* == Buttons == */
.wp-block-button.is-style-outline:hover a:not(.has-text-color) .btn-icon,
.wp-block-button.is-style-outline a:not(.has-text-color):hover {
	/* color: var(--btn-color) !important; */
}
.wp-block-button.is-style-outline a.has-light-color:hover {
	color: #000 !important;
}

/* Button - External Link Icon 
	Use "icon-after-{xxx}" and "icon-before-{xxx}"
*/
.wp-block-button.icon-after-external a:after {
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M290.4 19.8C295.4 7.8 307.1 0 320 0L480 0c17.7 0 32 14.3 32 32l0 160c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9L400 157.3 246.6 310.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L354.7 112 297.4 54.6c-9.2-9.2-11.9-22.9-6.9-34.9zM0 176c0-44.2 35.8-80 80-80l80 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-80 0c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-80c0-17.7 14.3-32 32-32s32 14.3 32 32l0 80c0 44.2-35.8 80-80 80L80 512c-44.2 0-80-35.8-80-80L0 176z"/></svg>');
}

/* Button - Phone Icon */
.wp-block-button.icon-before-phone a:before {
	mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="m164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24c-17.4 4.8-29.5 20.6-29.5 38.6 0 247.4 200.6 448 448 448 18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6l-40.4 49.3c-70.4-33.3-127.4-90.3-160.7-160.7l49.3-40.3c13.7-11.2 18.4-30 11.6-46.3l-40-96z"/></svg>');
}




/* == Forms == */





/*	=================================
	Media
=================================  */

@media(max-width:500px) {
	.wp-block-image .alignleft,
	.wp-block-image .alignright {
		float: none;
	}
}


.amp-mark:after {
	content: "&";
	position: absolute;
	right: -3%;
	top: calc( var(--padding-top) * -1 );
	font-family: 'Source Serif 4';
	font-size: 28rem;
	font-weight: 700;
	color: var(--brass-color);
	opacity: .06;
	line-height: 1;
	pointer-events: none;
}

.wp-block-image.taxreturn img {
	border-radius: 6px;
	box-shadow: rgba(21, 33, 54, 0.14) 0px 18px 50px;
}

.wp-block-image.is-style-frame:after {
	content: "";
	position: absolute;
	inset: 0;
	transform: translate(12px, 12px);
	border: 2px solid var(--brass-color);
	border-radius: 4px;
	z-index: -1;
}



/*	=================================
	Main Menu
=================================  */

/* == Mobile Menu btn == */
.mobile-nav-btn {
	background-color: var(--ink-color);
	height: 100%;
	width: fit-content;
	color: #fff;
}

.mobile-nav-btn span {
	display: block;
}


/* == Menu Button CTA == */
@media( min-width: 768px ) {
	ul.primary-nav {
		align-items: center; /* Aligns with menu btns */
	}
	.menu-btn {
		margin-left: 1rem;
	}
	
	/* Fly in button on sticky */
	/*
	.menu-btn {
		margin-left:-175px;
		transform: translateX(175px);
		opacity: 0;
		transition: all .3s ease;
	}
	.menu-btn a {
		border-radius: var(--border-radius) !important;
	}
	
	.is-sticky .menu-btn {
		margin-left: 1rem;
		transform: translateX(0);
		opacity: 1;
	}
	*/
	
	
}

ul.primary-nav .menu-btn a {
	background-color: var(--ink-color);
	color: #fff;
	border: 1px solid transparent;
	border-radius: var(--btn-border-radius);
	font-weight: bold;
}

ul.primary-nav .menu-btn:hover a {
	background-color: var(--ink-soft-color);
	color: #fff;
	border-color: var(--ink-color);
	box-shadow: none;

}

ul.primary-nav .menu-btn .menu-label {
	display: inline-flex;
	align-items: center;
}


ul.primary-nav .menu-phone a {
	font-size: 1.3rem ;
}

/* == General Menu Adjustments == */
ul.primary-nav > li > a {}
ul.primary-nav > li > a .menu-label {}


/* Sub Menu */
#primary-nav-wrapper ul.primary-nav > li.has-sub-menu > ul.sub-menu:before {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
	top: -10px;
	left: 50%;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid var(--menu-sub-bg-color, #fff);
	transform: translateX(-50%);
	filter: drop-shadow(0px -1px 1px rgba(0,0,0,0.2));
}
@media(min-width: 768px) {
	#primary-nav-wrapper ul.primary-nav > li.has-sub-menu > ul.sub-menu {
		border-radius: 1rem;
		transform: translateX(-50%);
		left: 50%;
		background: var(--menu-sub-bg-color, #f4f4f4);
		padding: 0.5rem;
		width: 225px;
		top: calc( 100% - 2px);
		border-top: 3px solid var(--menu-top-color-border);
		
	}
	
	
	#primary-nav-wrapper ul.primary-nav > li.has-sub-menu > ul.sub-menu a {
		margin: 0.2rem 0;
		border-radius: 0.5rem;
		padding: 0.8rem 1rem;
		/* font-size: 14px;
		font-weight: bold; */
	}
	#primary-nav-wrapper ul.primary-nav > li.has-sub-menu > ul.sub-menu li:last-child a {
		margin-bottom: 0;
	}
	
	/* Level 3 */
	ul.primary-nav .sub-menu .sub-menu {
		top: 0;
		left: calc(100% + 0.5rem);
		border-radius: 0 1rem 1rem 0;
	}
}





/* == Mobile Menu Adjustments == */
@media(max-width: 768px) {
	body.has-mobile-nav.admin-bar #header-wrapper:not(.is-sticky) #primary-nav-wrapper {
		top: calc( (var(--header-height) * 1px ) + 46px);
	}
	
	/* Mobile Menu */
	body.has-mobile-nav #primary-nav-wrapper {
		top: calc( var(--header-height) * 1px );
		width: 100vw;
		--menu-bg-color: #fff;
		/* 
		--menu-top-color: #333;
		--menu-top-color-hover: #000;
		--menu-top-bg-color: transparent;
		--menu-top-bg-color-hover: #fff;
		--menu-top-color-border: var(--primary-color); 
		*/
		
	}
}



/*	=================================
	Header
=================================  */


#header-wrapper {
	padding: 0;
	border-bottom: 1px solid #e4dfd4;
}

#header-wrapper .row {
	align-items: stretch;
	gap: 0;
	margin: 0;
}

#header-wrapper .row > * {
	padding: 0;
}

.header-logo {}

.header-logo a {
	display: block;
}

.header-logo img {
	padding: .8rem;
	max-height: 70px;
	width: auto;
	text-align: center;
}

@media( min-width: 768px ) {
	#header-above {
		display: block;
	}
	
	#header-wrapper {
		padding: 1rem 30px;
	}
	
	
	.header-logo {
		text-align: left;
	}
	
	.header-logo img {
		/* max-height: var(--menu-bg-height); */
		padding: 0;
	}
	
	.header-widget-area {
		display: flex;
		gap: 2rem;
		font-size: .9rem;
		font-weight: bold;
		align-items: center;
		padding-right: 1rem;
	}
	
	.header-widget-area p {
		margin: 0;
	}
	
	/* Widget Alignment */
	.header-widget-area .widget:last-of-type {
		margin-left: auto; 
	}
	
}



/* == Transparent Header == */
@media(min-width: 768px) {
	body.has-transparent-header #header-wrapper {
		background-color: rgba(0, 0, 0, 0.2);
		--menu-top-color: #fff;
		--menu-top-color-hover: #fff;
		--menu-top-bg-color: transparent;
		--menu-top-bg-color-hover: transparent;
		--menu-top-color-border: var(--primary-color);
	}
	body.has-transparent-header #header-wrapper:not(.is-sticky) {
		top: calc( var(--header-above-height) * 1px );
	}
	
	body.has-transparent-header #header-wrapper.is-sticky {
		background-color: #fff !important;
		transition: all .3s ease;
		--menu-top-color: #000;
		--menu-top-color-hover: var(--primary-color);
		--menu-top-bg-color: transparent;
		--menu-top-bg-color-hover: transparent;
		--menu-top-color-border: var(--primary-color);
	}

	body.has-transparent-header .default-logo {
		display: none;
	}
	body.has-transparent-header .transparent-logo {
		display: inline-block;
	}
	
	body.has-transparent-header #header-wrapper.is-sticky .transparent-logo {
		display: none;
	}
	body.has-transparent-header #header-wrapper.is-sticky .default-logo {
		display: inline-block;
	}

}



/*	=================================
	Sticky Header
=================================  */

/* Enable Mobile Sticky */
@media(max-width: 768px) {

	#wrapper {
		overflow: initial;
	}
	
	#header-wrapper {
		position: sticky;
		top:0
	}

}

/* Mobile Sticky Header */
.mobile-header-btns {
	display: flex;
	align-items: stretch;
	height: 70px
}

.mobile-header-btns > * {
	box-shadow: none;
	border: none;
}

.mobile-header-btns .header-cta {
	height: 100%;
	max-width: fit-content;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	padding: .8rem 1rem;
	background-color: var(--secondary-color);
	color: #fff;
}

.mobile-header-btns .header-cta span {
	display: block
}

@media(max-width: 768px) {
	.logo-col {
		justify-content: center;
		display: flex;
	}
	.logo-col img {
		padding: .1rem;
	}
}


/*	=================================
	Main
=================================  */


/* == Page Title Wrapper ==  */
#page-title-wrapper {}
#page-title-wrapper .entry-header {}
#page-title-wrapper .entry-title {}
#page-title-wrapper .subheading {}
#page-title-wrapper .cta {}
#page-title-wrapper .btn {}


/* == Featured Image == */
.page-template.sidebar-none .featured-image-wrapper.alignfull {
	margin-top: -40px;
}


.quarterplanning {
	background: #22304a;
	border: 1px solid #22304a;
	border-radius: 6px;
	gap: 2px;
}

.quarterplanning .wp-block-column {
	padding: 26px 22px;
	background: var(--ink-color);
	transition: all .3s ease;
}

.quarterplanning .wp-block-column:first-child {
	background: #1b2942;
	box-shadow: inset 0 3px 0 var(--brass-color);
}

.quarterplanning p:last-child {
	margin-bottom: 0;
}

.quarterplanning .wp-block-column:hover {
	background: #1b2942;
	box-shadow: inset 0 3px 0 var(--brass-color);
}

/* == Blog Post == */
body.single-post #main-content-wrapper {
	--content-area-width: 900px;
}

/* Category List */
.wp-block-categories-list {
	display: flex;
	column-gap: 1rem;
	padding: 0;
}

.wp-block-categories-list li {
	font-size: .83rem;
	font-weight: 600;
	padding: 8px 18px;
	border-radius: 100px;
	border: 1px solid #e4dfd4;
	background: #fff;
	color: var(--ink-soft-color);
	cursor: pointer;
	transition: border-color .15s,color .15s;
}


.wp-block-categories-list li:hover {
	border-color: var(--brass-color);
	color: var(--ink-color);
}
.wp-block-categories-list a {
	color: inherit;
	box-shadow: none !important;
}

/*	=================================
	Footer
=================================  */

#footer-wrapper {
	padding: 40px 30px;
	--heading-font-color: #fff;
	--link-color: #8d99ac;
	--link-color-hover: #fff;
	color: #8d99ac;
	font-size: .9rem;
}

#footer-wrapper .widget-title,
#footer-wrapper h3 {
	font-size: 1.1rem;
}

#footer-wrapper p {
	font-size: inherit;
}

.footer-copy {
	border-top: 1px solid #22304a;
}

.footer-legal {
	color: #8d99ac;
	font-size: .9rem;
}

/* .footer-legal a {
	text-decoration: underline;
} */


.footer-credits {
	color: #5d6b80;
	font-size: .9rem;
}

.footer-credits a:not(:hover) {
	color: inherit;
}

#footer-wrapper .menu {
	list-style: none;
	padding-left: 0;
}
#footer-wrapper .menu li {
	margin-bottom: 0.5rem;
}

/* #footer-wrapper .widget h3,
#footer-wrapper .widget-title {
	position: relative;
	margin-bottom: 2rem;
}

#footer-wrapper .widget h3:after,
#footer-wrapper .widget-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 150px;
	border-bottom: 4px solid var(--tertiary-color);
} */





/*	=================================
	Widgets / Sidebar
=================================  */




/*	=================================
	Blocks
=================================  */

/* == BNE Container == */
/* Adjust to --content-area-width + 30*/
@media(max-width: 1430px) {
	.bne-container.has-right-bg .bne-container-content {
		padding-left: 30px;
	}
	.bne-container.has-left-bg .bne-container-content {
		padding-right: 30px;
	}
}

.bne-container.has-full-height.content-flex .bne-container-content {
	 display: flex;
	 flex-direction: column;
	 height: 100%;
 }

.bne-container.has-full-height.content-flex.flex-last-end .bne-container-content > *:last-child {
	margin-top: auto;
}

.bne-container.has-full-height.content-flex.flex-last-end .bne-container-content > p:last-child {
	padding-top: 16px;
	border-top: 1px solid #e4dfd4;
}




/* == Modals == */
.modal-conversation:hover {
	cursor: pointer;
}

.bne-modal-md {
	max-width: 600px;
}

.mfp-bg {
	background: rgba(15,24,40,.62);
	backdrop-filter: blur(4px);
}
.bne-mfp.mfp-bg.mfp-ready {
	opacity: 1;
}

.bne-block-modal .modal-header {
	border-bottom: none;
}


.bne-mfp-block-wrap .bne-block-modal .mfp-close.modal-close {
	right: 1rem;
	top: 1rem;
	margin: 0;
	position: absolute;
}

.bne-block-modal .modal-content {
	border-radius: var(--border-radius);
}

.bne-block-modal .modal-body {
	padding: 4rem 3rem 3rem 3rem ;
}



/* == Media Text == */
.wp-block-media-text.person-bio .wp-block-media-text__content {
	padding-top: 2rem;
	padding-left: 0;
}
@media(min-width:768px) {
	.wp-block-media-text.person-bio .wp-block-media-text__content {
		padding-top: 0;
		padding-left: 4rem;
	}
}
@media(max-width:768px) {
	.wp-block-media-text__media {
		max-width: 300px;
	}
	.wp-block-group:has(p.is-style-label) {
		flex-wrap: wrap;
	}
}


.wp-block-media-text.person-bio .wp-block-media-text__media:after {
	content: "";
	position: absolute;
	inset: 0;
	transform: translate(12px, 12px);
	border: 2px solid var(--brass-color);
	border-radius: 4px;
	z-index: -1;
}

.wp-block-media-text.person-bio .wp-block-media-text__media img {
	border-radius: 4px;
}


/*	=================================
	Plugins / Shortcodes
=================================  */


/* == WHEEL == */
.steps-section {
	/* wheel segment colors */
	--w-teal: #3e7c7b;
	--w-ochre: #a8854a;
	--w-oxblood: #7c3a3a;
	--w-slate: #5b6e8c;
	--w-pine: #3f5d4c;
	--white: #fff;
	--line: #e4dfd4;
	--sans: var(--body-font-family);
	--serif: var(--heading-font-family);
	
	background: var(--white);
	padding: 88px 0;
}

.steps-head {
	max-width: 660px;
	margin-bottom: 48px;
}

.steps-head h2 {
	font-size: clamp(1.7rem, 3.4vw, 2.3rem);
	margin-bottom: 14px;
}

.steps-head p {
	color: var(--ink-soft-color);
}

.steps-head .hint {
	font-size: .85rem;
	color: var(--brass-color);
	font-weight: 600;
	margin-top: 10px;
}

.wheel-grid {
	display: grid;
	grid-template-columns: 400px 1fr;
	gap: 64px;
	align-items: center;
}

.wheel-box {
	max-width: 400px;
	margin: 0 auto;
	width: 100%;
}

#wheel {
	width: 100%;
	height: auto;
	display: block;
}

#wheel path.seg {
	cursor: pointer;
	transition: opacity .18s, transform .18s;
	transform-origin: 160px 160px;
	opacity: .32;
}

#wheel path.seg:hover {
	opacity: .6;
}

#wheel path.seg.on {
	opacity: 1;
	transform: scale(1.03);
}

#wheel path.seg:focus-visible {
	outline: none;
	opacity: .75;
}

#wheel text.seg-label {
	font-family: var(--sans);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	fill: var(--ink);
	pointer-events: none;
}

#wheel .hub-num {
	font-family: var(--serif);
	font-weight: 700;
	font-size: 64px;
	fill: var(--ink);
}

#wheel .hub-lbl {
	font-family: var(--sans);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .14em;
	fill: var(--brass-color);
	text-transform: uppercase;
}

.step-detail {
	display: none;
}

.step-detail.on {
	display: block;
	animation: fadeUp .3s ease;
}

@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translateY(8px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.step-detail .step-tag {
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin-bottom: 12px;
	display: inline-block;
	padding: 5px 14px;
	border-radius: 100px;
	color: var(--white);
}

.step-detail h3 {
	font-size: 1.45rem;
	margin-bottom: 12px;
}

.step-detail p {
	color: var(--ink-soft-color);
	margin-bottom: .9em;
	max-width: 58ch;
}

.step-detail .kicker {
	font-family: var(--serif);
	font-style: italic;
	color: var(--ink);
	font-size: 1.05rem;
}

.step-nav {
	display: flex;
	gap: 10px;
	margin-top: 22px;
}

.step-nav button {
	font-family: var(--sans);
	font-size: .85rem;
	font-weight: 600;
	padding: 9px 18px;
	border-radius: 4px;
	border: 1px solid var(--line);
	background: var(--white);
	color: var(--ink-soft-color);
	cursor: pointer;
	transition: border-color .15s, color .15s;
}

.step-nav button:hover {
	border-color: var(--brass-color);
	color: var(--ink-color);
}

@media(max-width:900px) {
	.wheel-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.wheel-box {
		max-width: 320px;
	}
}

@media(prefers-reduced-motion:reduce) {
	.step-detail.on {
		animation: none;
	}

	#wheel path.seg {
		transition: none;
	}
}


