.fd-prelaunch-card{margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid #a8c8ba;border-left:5px solid var(--fd-accent);border-radius:4px;background:#e9f3ee}.fd-prelaunch-card>p:last-child{margin-bottom:0}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent}
.fd-hero__brand{margin:0 0 .65rem;color:var(--fd-accent);font-size:clamp(1rem,2vw,1.2rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fd-hero h1{max-width:14ch;margin-top:0;margin-bottom:.65rem}.fd-hero__positioning{max-width:31ch;margin-top:0;font-weight:650;line-height:1.35}.fd-hero__intro{max-width:700px;font-size:1.08rem}.fd-hero .wp-block-buttons{margin-top:1.75rem;margin-bottom:1.2rem}

.fd-material-grid--page{position:relative;left:50%;display:grid;width:min(1180px,calc(100vw - 2rem));grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1rem;margin:2rem 0;transform:translateX(-50%)}.fd-material-grid--page .fd-material-card{display:flex;grid-column:span 2;flex-direction:column;min-width:0}.fd-material-grid--page .fd-material-card:nth-child(6){grid-column:4/span 2}.fd-material-grid--page .fd-material-card:nth-child(7){grid-column:6/span 2}.fd-material-grid--page .fd-material-card img{aspect-ratio:190/78}.fd-material-grid--page .fd-material-card>div{display:flex;flex:1;flex-direction:column}.fd-material-grid--page h2{font-size:1.05rem}.fd-material-grid--page .fd-material-status{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;color:var(--fd-ink);font-size:.78rem;line-height:1.35}.fd-material-status__icon{display:inline-grid;flex:0 0 1rem;width:1rem;height:1rem;place-items:center;border-radius:50%;background:var(--fd-accent);color:#fff;font-size:.65rem;font-weight:800}.fd-material-status--review .fd-material-status__icon{background:#ee9b00}.fd-material-status--request .fd-material-status__icon{background:#a7afab}.fd-material-footnote{position:relative;left:50%;display:flex;width:min(1180px,calc(100vw - 2rem));align-items:flex-start;gap:.55rem;margin-top:-.5rem;color:var(--fd-muted);font-size:.82rem;transform:translateX(-50%)}.fd-material-footnote span,.fd-info-bar span{display:inline-grid;flex:0 0 1rem;width:1rem;height:1rem;place-items:center;border:1px solid var(--fd-accent);border-radius:50%;color:var(--fd-accent);font-size:.7rem;font-weight:800}.fd-material-footnote p,.fd-info-bar p{margin:0}

.fd-design-grid{grid-auto-rows:1fr;align-items:stretch}.fd-design-grid>*{margin-block-start:0!important}.fd-diagram{display:flex;flex-direction:column;align-items:stretch;height:100%;min-height:265px;padding:1.25rem;text-align:center}.fd-diagram h3{margin:0}.fd-diagram svg{margin:.75rem auto;width:min(100%,180px);height:120px}.fd-diagram p{margin:auto 0 0;font-size:.9rem;line-height:1.45}.fd-info-bar{display:flex;align-items:flex-start;gap:.65rem;margin-top:1.25rem;padding:.85rem 1rem;border-left:4px solid var(--fd-accent);border-radius:4px;background:#e9f3ee;color:#263d34;font-size:.9rem}

@media(max-width:980px){.fd-material-grid--page{grid-template-columns:repeat(6,minmax(0,1fr))}.fd-material-grid--page .fd-material-card:nth-child(6){grid-column:auto/span 2}.fd-material-grid--page .fd-material-card:nth-child(7){grid-column:3/span 2}}
@media(max-width:780px){.fd-material-grid--page{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-material-grid--page .fd-material-card,.fd-material-grid--page .fd-material-card:nth-child(6),.fd-material-grid--page .fd-material-card:nth-child(7){grid-column:auto/span 1}.fd-diagram{min-height:250px}}
@media(max-width:520px){.fd-material-grid--page{grid-template-columns:1fr}.fd-material-grid--page .fd-material-card img{aspect-ratio:8/3}.fd-info-bar{font-size:.84rem}}
.fd-hero__intro{max-width:62ch}
.fd-main-logo{display:block;flex:0 0 auto;width:min(244px,42vw);line-height:0}.fd-main-logo img{display:block;width:100%;height:auto}.fd-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,449px);align-items:center;gap:clamp(2rem,5vw,5rem)}.fd-hero__copy{min-width:0}.fd-hero__visual{width:100%;max-width:449px;margin:0;line-height:0}.fd-hero__visual img{display:block;width:100%;height:auto}
@media(max-width:900px){.fd-hero__layout{grid-template-columns:1fr}.fd-hero__visual{justify-self:center}}
@media(max-width:520px){.fd-hero{padding-top:3.25rem;padding-bottom:3.5rem}.fd-hero h1{font-size:clamp(2rem,11vw,3rem)!important}.fd-hero__positioning{font-size:1.2rem!important}.fd-hero__intro{font-size:1rem}.fd-hero .wp-block-buttons{align-items:stretch}.fd-hero .wp-block-button,.fd-hero .wp-block-button__link{width:100%;justify-content:center}}
.fd-material-grid--page,.fd-material-footnote{left:auto;width:min(1180px,calc(100vw - 2.5rem));max-width:none;margin-left:auto;margin-right:auto;transform:none}

.fd-band .fd-material-grid:not(.fd-material-grid--page){grid-template-columns:repeat(3,minmax(0,1fr))}.fd-material-card--request{border-style:dashed;background:#f4f6f4}.fd-material-card__request-label{display:flex;aspect-ratio:8/5;align-items:flex-end;padding:.75rem 1rem;background:linear-gradient(135deg,#eef1ef,#e3e8e5);color:var(--fd-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fd-material-card__link{margin-top:1rem!important;font-weight:650}.fd-material-card__link a{color:var(--fd-accent)}
.fd-material-grid--page .fd-material-card:nth-child(6){grid-column:3/span 2}.fd-material-grid--page .fd-material-card:nth-child(7){grid-column:5/span 2}.fd-material-grid--page .fd-material-card:nth-child(8){grid-column:7/span 2}.fd-material-grid--page .fd-material-card__request-label{aspect-ratio:190/78}
@media(max-width:980px){.fd-material-grid--page .fd-material-card:nth-child(6),.fd-material-grid--page .fd-material-card:nth-child(7),.fd-material-grid--page .fd-material-card:nth-child(8){grid-column:auto/span 2}}
@media(max-width:780px){.fd-material-grid--page .fd-material-card:nth-child(6),.fd-material-grid--page .fd-material-card:nth-child(7),.fd-material-grid--page .fd-material-card:nth-child(8){grid-column:auto/span 1}}
.fd-footer-company{margin:.75rem 0;color:#c8d0cc;line-height:1.55}
.fd-direct-contact{margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.5rem;border-top:1px solid var(--fd-border);color:var(--fd-muted)}.fd-direct-contact h2{margin:0 0 .6rem;color:var(--fd-ink);font-size:1.1rem}.fd-direct-contact p{max-width:62ch;margin:.35rem 0}.fd-direct-contact a{font-weight:650}

/* Approved green identity and light, integrated CNC hero. */
.fd-main-logo{width:min(292px,42vw)}
.fd-hero__layout{grid-template-columns:minmax(360px,.82fr) minmax(440px,1.18fr);width:min(1320px,100%);max-width:none;gap:clamp(1.5rem,3vw,3.5rem)}
.fd-hero__copy{padding-block:clamp(1rem,4vw,4rem)}
.fd-hero__visual{position:relative;width:calc(100% + max(1.25rem,(100vw - 1320px)/2));max-width:none;margin:0 calc(-1 * max(1.25rem,(100vw - 1320px)/2)) 0 0}
.fd-hero__visual:before{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:18%;background:linear-gradient(90deg,#f9faf8 0,rgba(249,250,248,0) 100%);pointer-events:none}
.fd-hero__visual img{width:100%;height:auto;object-fit:cover;object-position:58% 50%;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
@media(max-width:900px){.fd-hero__layout{grid-template-columns:1fr}.fd-hero__copy{padding-bottom:0}.fd-hero__visual{width:calc(100% + 2.5rem);margin:0 -1.25rem -3.5rem}.fd-hero__visual:before{inset:0 0 auto;width:100%;height:18%;background:linear-gradient(180deg,#f9faf8 0,rgba(249,250,248,0) 100%)}.fd-hero__visual img{object-position:62% 50%;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}}
@media(max-width:520px){.fd-main-logo{width:58px;max-height:58px;overflow:hidden}.fd-main-logo img{width:211px;max-width:none;height:58px;object-fit:cover;object-position:left}.fd-hero__visual img{object-position:68% 50%}}

/* Full-width native Navigation block overlay on phones and tablets. */
@media(max-width:780px){
	html.has-modal-open,
	html.has-modal-open body,
	body.fd-mobile-menu-open{overflow:hidden!important;overscroll-behavior:none}
	.fd-header{background:#f5f6f3;backdrop-filter:none}
	html.has-modal-open .fd-header{z-index:100000}
	.fd-header,
	.fd-header>.wp-block-group{overflow:visible!important;contain:none;transform:none}
	.wp-block-navigation__responsive-container.is-menu-open{
		position:fixed!important;
		inset:var(--fd-mobile-menu-top,0px) 0 0!important;
		z-index:100000!important;
		box-sizing:border-box;
		width:auto!important;
		max-width:none!important;
		height:calc(100vh - var(--fd-mobile-menu-top,0px))!important;
		height:calc(100dvh - var(--fd-mobile-menu-top,0px))!important;
		min-height:0!important;
		max-height:none!important;
		margin:0!important;
		overflow-x:hidden!important;
		overflow-y:auto!important;
		overscroll-behavior:contain;
		background:#fff!important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{
		width:100%;
		max-width:none;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{
		position:relative;
		display:flex;
		box-sizing:border-box;
		width:100%;
		height:100%;
		min-height:100%;
		flex-direction:column;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog:before{
		content:"";
		position:absolute;
		top:calc(1rem + env(safe-area-inset-top));
		left:clamp(1.25rem,6vw,2rem);
		width:52px;
		height:52px;
		background:url("../images/branding/freesdeel-logo-lockup-green.svg") left center/189px 52px no-repeat;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{
		top:calc(1rem + env(safe-area-inset-top));
		right:clamp(1.25rem,6vw,2rem);
		display:grid;
		width:52px;
		height:52px;
		place-items:center;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
		display:flex!important;
		box-sizing:border-box;
		width:100%;
		min-height:0;
		flex:1;
		align-items:center!important;
		justify-content:center;
		padding:calc(5.75rem + env(safe-area-inset-top)) clamp(1.25rem,6vw,2rem) calc(1.5rem + env(safe-area-inset-bottom))!important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
		display:flex!important;
		width:100%!important;
		flex-direction:column!important;
		align-items:center!important;
		justify-content:center;
		gap:clamp(.5rem,1.8dvh,1.1rem)!important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
		width:100%;
		max-width:100%;
		justify-content:center;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
		display:block;
		box-sizing:border-box;
		width:100%;
		max-width:100%;
		padding:.35rem 0;
		color:var(--fd-ink);
		font-size:clamp(1.2rem,5.5vw,1.5rem);
		font-weight:500;
		line-height:1.35;
		text-align:center;
		white-space:nowrap;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{
		color:var(--fd-accent);
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:active{
		color:#0b5637;
	}
	body.fd-pointer-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus{
		outline:none;
		box-shadow:none;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{
		border-radius:2px;
		outline:3px solid #ffbf47;
		outline-offset:4px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .fd-nav-cta{
		width:min(100%,17rem)!important;
		margin-top:clamp(.65rem,2dvh,1.25rem);
	}
	.wp-block-navigation__responsive-container.is-menu-open .fd-nav-cta .wp-block-navigation-item__content{
		min-height:48px;
		margin-top:0;
		padding:.75rem 1.25rem!important;
		font-size:1rem;
		text-align:center;
	}
}
