:root {
	--abx-forest: #123f38;
	--abx-forest-deep: #092d29;
	--abx-teal: #078d91;
	--abx-aqua: #22b8bf;
	--abx-orange: #f39a24;
	--abx-ink: #17263a;
	--abx-muted: #657187;
	--abx-line: #dce8e5;
}
body.abx-page-sections .site-content > .ast-container {
	width: 100%;
	max-width: none;
	padding-inline: 0;
	display: block;
}
body.abx-page-sections .site-main,
body.abx-page-sections .content-area,
body.abx-page-sections article.page,
body.abx-page-sections .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
body.abx-page-sections article.page {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.abx-section {
	box-sizing: border-box;
}
.abx-section.alignwide,
.abx-section > .wp-block-columns,
.abx-section > .wp-block-group__inner-container {
	width: min(100%, 1440px);
	margin-inline: auto;
}
.abx-eyebrow {
	margin: 0 0 12px;
	color: var(--abx-teal);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.abx-section-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(54px,8vw,112px) clamp(16px,3vw,36px);
	background:
		radial-gradient(circle at 88% 18%,rgba(34,184,191,.2),transparent 35%),
		radial-gradient(circle at 8% 88%,rgba(243,154,36,.15),transparent 34%),
		linear-gradient(135deg,#fffaf3,#f1fbfa 58%,#e7f8f7);
}
.abx-section-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(18,63,56,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,63,56,.035) 1px,transparent 1px);
	background-size: 34px 34px;
	mask-image: linear-gradient(to bottom,rgba(0,0,0,.75),transparent);
	pointer-events: none;
}
.abx-hero-columns {
	position: relative;
	z-index: 1;
	gap: clamp(32px,6vw,88px);
}
.abx-display-heading {
	max-width: 840px;
	margin: 0;
	color: var(--abx-forest-deep);
	font-size: clamp(48px,7vw,92px);
	line-height: .98;
	letter-spacing: -.055em;
}
.abx-hero-copy {
	max-width: 760px;
	margin: 26px 0;
	color: var(--abx-muted);
	font-size: clamp(18px,2.2vw,23px);
	line-height: 1.6;
}
.abx-hero-actions .wp-block-button__link,
.abx-cta-band .wp-block-button__link {
	min-width: 190px;
	padding: 15px 22px;
	border-radius: 14px;
	background: linear-gradient(135deg,var(--abx-teal),var(--abx-forest));
	box-shadow: 0 12px 26px rgba(18,63,56,.18);
	font-weight: 800;
}
.abx-hero-actions .is-style-outline .wp-block-button__link,
.abx-cta-band .is-style-outline .wp-block-button__link {
	border: 1px solid #b9cec9;
	background: rgba(255,255,255,.75);
	color: var(--abx-forest);
	box-shadow: none;
}
.abx-hero-visual {
	padding: clamp(28px,4vw,48px);
	border: 1px solid rgba(255,255,255,.8);
	border-radius: 32px;
	background: rgba(255,255,255,.72);
	box-shadow: 0 28px 80px rgba(18,63,56,.18);
	backdrop-filter: blur(12px);
}
.abx-hero-mark {
	width: 92px;
	height: 92px;
	margin: 0 auto 20px;
	border-radius: 26px;
	background: linear-gradient(145deg,var(--abx-forest),var(--abx-aqua));
	color: #fff;
	font-size: 58px;
	font-weight: 800;
	line-height: 92px;
	box-shadow: 0 16px 34px rgba(7,141,145,.25);
}
.abx-mini-features {
	gap: 10px;
	margin-top: 28px;
}
.abx-mini-features .wp-block-column {
	padding: 14px 8px;
	border: 1px solid var(--abx-line);
	border-radius: 14px;
	background: #fff;
}
.abx-mini-features p { margin: 0; color: var(--abx-forest); }
.abx-mini-features small { color: var(--abx-muted); }
.abx-trust-strip {
	margin-block: clamp(28px,5vw,62px);
	padding: clamp(22px,3vw,34px);
	border: 1px solid var(--abx-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(18,63,56,.08);
}
.abx-trust-strip .wp-block-columns { margin: 0; }
.abx-trust-strip .wp-block-column { padding-inline: clamp(8px,2vw,26px); border-inline-end: 1px solid var(--abx-line); }
.abx-trust-strip .wp-block-column:last-child { border-inline-end: 0; }
.abx-trust-strip h3 { margin: 0 0 8px; color: var(--abx-forest); font-size: 19px; }
.abx-trust-strip p { margin: 0; color: var(--abx-muted); font-size: 14px; line-height: 1.6; }
.abx-pathway-section,
.abx-faq-section {
	margin-block: clamp(52px,8vw,100px);
	padding-inline: clamp(16px,3vw,34px);
}
.abx-pathway-section > h2,
.abx-faq-section > h2,
.abx-split-feature h2,
.abx-cta-band h2 {
	margin-top: 0;
	font-size: clamp(32px,5vw,58px);
	line-height: 1.08;
	letter-spacing: -.04em;
}
.abx-pathway-grid { gap: 16px; margin-top: 30px; }
.abx-pathway-card {
	min-height: 250px;
	padding: clamp(22px,3vw,30px);
	border: 1px solid var(--abx-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(18,63,56,.07);
	transition: .2s ease;
}
.abx-pathway-card:nth-child(even) { background: #f2fbf9; }
.abx-pathway-card:hover { transform: translateY(-4px); border-color: #9bcfc8; box-shadow: 0 18px 42px rgba(18,63,56,.13); }
.abx-pathway-card h3 { color: var(--abx-forest); font-size: 22px; }
.abx-pathway-card p { color: var(--abx-muted); }
.abx-pathway-card a { color: var(--abx-teal); text-decoration: none; }
.abx-split-feature {
	padding: clamp(52px,8vw,100px) clamp(16px,3vw,36px);
	background: linear-gradient(135deg,#eef9f7,#fffaf3);
}
.abx-split-feature > .wp-block-columns { gap: clamp(32px,6vw,84px); }
.abx-feature-visual {
	min-height: 430px;
	display: grid;
	place-content: center;
	padding: 42px;
	border-radius: 30px;
	background: linear-gradient(145deg,var(--abx-forest),var(--abx-teal));
	color: #fff;
	box-shadow: 0 24px 64px rgba(18,63,56,.24);
}
.abx-feature-visual h3,
.abx-feature-visual p { color: #fff; }
.abx-split-feature li { margin-bottom: 10px; color: var(--abx-muted); }
.abx-cta-band {
	margin-block: clamp(54px,8vw,100px);
	padding: clamp(32px,5vw,60px);
	border-radius: 30px;
	background: linear-gradient(125deg,var(--abx-forest-deep),var(--abx-teal));
	box-shadow: 0 24px 64px rgba(9,45,41,.22);
}
.abx-cta-band h2,
.abx-cta-band p:not(.abx-eyebrow) { color: #fff; }
.abx-cta-band .abx-eyebrow { color: #8de3df; }
.abx-cta-band .abx-cta-actions { justify-content: stretch; }
.abx-cta-band .wp-block-button,
.abx-cta-band .wp-block-button__link { width: 100%; }
.abx-faq-section .wp-block-details {
	margin: 12px 0;
	padding: 20px 22px;
	border: 1px solid var(--abx-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 6px 20px rgba(18,63,56,.05);
}
.abx-faq-section summary { color: var(--abx-forest); font-size: 17px; font-weight: 800; cursor: pointer; }
.abx-faq-section details p { color: var(--abx-muted); line-height: 1.65; }
@media (max-width: 920px) {
	.abx-hero-columns,
	.abx-split-feature > .wp-block-columns { flex-wrap: wrap !important; }
	.abx-hero-columns > .wp-block-column,
	.abx-split-feature > .wp-block-columns > .wp-block-column { flex-basis: 100% !important; }
	.abx-pathway-grid { display: grid; grid-template-columns: 1fr 1fr; }
	.abx-pathway-grid > .wp-block-column { margin: 0; }
}
@media (max-width: 680px) {
	.abx-section-hero { padding-top: 46px; }
	.abx-display-heading { font-size: clamp(44px,13vw,64px); }
	.abx-hero-actions { display: grid; }
	.abx-hero-actions .wp-block-button,
	.abx-hero-actions .wp-block-button__link { width: 100%; }
	.abx-trust-strip .wp-block-columns { display: block; }
	.abx-trust-strip .wp-block-column { padding: 16px 0; border-inline-end: 0; border-bottom: 1px solid var(--abx-line); }
	.abx-trust-strip .wp-block-column:last-child { border-bottom: 0; }
	.abx-pathway-grid { grid-template-columns: 1fr; }
	.abx-pathway-card { min-height: 0; }
	.abx-feature-visual { min-height: 300px; }
	.abx-cta-band { margin-inline: 14px; }
}
body.abx-page-sections .entry-header {
	width: min(100%,1440px);
	margin: 34px auto 0;
	padding-inline: clamp(16px,3vw,34px);
}
body.home.abx-page-sections .entry-header,
body.front-page.abx-page-sections .entry-header {
	display: none;
}

/* Complete Homepage blueprint — inserted into page content, never hard-coded. */
.abx-home-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(58px,8vw,118px) clamp(16px,3vw,36px) clamp(52px,7vw,92px);
	background:
		radial-gradient(circle at 90% 12%,rgba(34,184,191,.25),transparent 35%),
		radial-gradient(circle at 8% 82%,rgba(243,154,36,.17),transparent 32%),
		linear-gradient(135deg,#fffaf2 0%,#f5fbf9 45%,#e4f7f6 100%);
}
.abx-home-hero::after {
	content:"";
	position:absolute;
	inset:0;
	background-image:linear-gradient(rgba(18,63,56,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,63,56,.035) 1px,transparent 1px);
	background-size:38px 38px;
	mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 94%);
	pointer-events:none;
}
.abx-home-hero-columns { position:relative; z-index:1; gap:clamp(32px,6vw,86px); }
.abx-home-search { max-width:760px; margin-top:30px; }
.abx-home-search .wp-block-search__inside-wrapper {
	padding:7px;
	border:1px solid rgba(18,63,56,.16);
	border-radius:18px;
	background:rgba(255,255,255,.9);
	box-shadow:0 16px 42px rgba(18,63,56,.1);
}
.abx-home-search input { min-height:54px; border:0 !important; background:transparent !important; font-size:16px; }
.abx-home-search button {
	min-width:58px;
	border:0;
	border-radius:13px;
	background:linear-gradient(135deg,var(--abx-teal),var(--abx-forest));
	color:#fff;
}
.abx-home-command-card {
	padding:clamp(26px,4vw,42px);
	border:1px solid rgba(255,255,255,.78);
	border-radius:32px;
	background:rgba(255,255,255,.78);
	box-shadow:0 32px 85px rgba(18,63,56,.19);
	backdrop-filter:blur(14px);
}
.abx-home-command-card h3 { margin:6px 0 24px; color:var(--abx-forest-deep); font-size:clamp(26px,3vw,38px); line-height:1.15; }
.abx-home-command-kicker { margin:0; color:var(--abx-orange); font-size:11px; font-weight:900; letter-spacing:.13em; }
.abx-home-command-action {
	padding:18px 20px;
	border-radius:18px;
	background:linear-gradient(125deg,var(--abx-forest),var(--abx-teal));
	color:#fff;
}
.abx-home-command-action p { margin:0; color:#fff; }
.abx-home-command-action small { color:rgba(255,255,255,.75); }
.abx-home-command-action a { color:#fff; text-decoration:none; font-size:20px; }
.abx-home-command-grid { gap:10px; margin:12px 0 0; }
.abx-home-command-grid .wp-block-column { margin:0; padding:16px 11px; border:1px solid var(--abx-line); border-radius:15px; background:#fff; }
.abx-home-command-grid p { margin:0; text-align:center; line-height:1.35; }
.abx-home-command-grid a { color:var(--abx-forest); text-decoration:none; }
.abx-home-command-grid small { color:var(--abx-muted); }
.abx-home-trust { position:relative; z-index:3; margin-top:clamp(-30px,-3vw,-18px); }
.abx-home-audiences { margin-block:clamp(68px,9vw,118px); padding-inline:clamp(16px,3vw,34px); }
.abx-home-audiences > h2,
.abx-home-method h2,
.abx-home-app h2 { margin:0; max-width:920px; color:var(--abx-forest-deep); font-size:clamp(36px,5vw,64px); line-height:1.06; letter-spacing:-.045em; }
.abx-section-intro { max-width:780px; color:var(--abx-muted); font-size:18px; line-height:1.7; }
.abx-home-audience-grid { gap:15px; margin-top:34px; }
.abx-home-audience-card {
	position:relative;
	min-height:275px;
	margin:0;
	padding:27px;
	border:1px solid var(--abx-line);
	border-radius:24px;
	background:#fff;
	box-shadow:0 12px 32px rgba(18,63,56,.07);
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.abx-home-audience-card:nth-child(2),.abx-home-audience-card:nth-child(4) { background:#f2fbf9; }
.abx-home-audience-card:hover { transform:translateY(-5px); border-color:#98d0c9; box-shadow:0 22px 52px rgba(18,63,56,.13); }
.abx-home-audience-card h3 { margin:26px 0 10px; color:var(--abx-forest); font-size:23px; }
.abx-home-audience-card p { color:var(--abx-muted); }
.abx-home-audience-card a { color:var(--abx-teal); text-decoration:none; }
.abx-home-card-number { width:42px; height:42px; margin:0 !important; display:grid; place-items:center; border-radius:13px; background:#fff4e3; color:#c66e00 !important; font-weight:900; }
.abx-home-method {
	margin-block:clamp(70px,9vw,120px);
	padding:clamp(58px,8vw,104px) clamp(16px,3vw,36px);
	background:linear-gradient(135deg,#ecf8f6,#fff9f0);
}
.abx-home-method > .wp-block-columns { width:min(100%,1440px); margin-inline:auto; gap:clamp(34px,7vw,100px); }
.abx-home-steps { padding:clamp(22px,3vw,34px); border:1px solid rgba(18,63,56,.12); border-radius:28px; background:#fff; box-shadow:0 22px 62px rgba(18,63,56,.12); }
.abx-home-step { align-items:flex-start !important; gap:17px; padding:20px 5px; border-bottom:1px solid var(--abx-line); }
.abx-home-step:last-child { border-bottom:0; }
.abx-home-step > p:first-child { flex:0 0 48px; width:48px; height:48px; margin:0; display:grid; place-items:center; border-radius:15px; background:linear-gradient(135deg,var(--abx-orange),#ffc15a); color:var(--abx-forest-deep); font-size:20px; }
.abx-home-step > p:last-child { margin:0; color:var(--abx-forest); font-size:17px; line-height:1.45; }
.abx-home-step small { color:var(--abx-muted); }
.abx-home-app {
	margin-block:clamp(70px,9vw,118px);
	padding:clamp(36px,6vw,70px);
	border:1px solid #cce4df;
	border-radius:34px;
	background:linear-gradient(135deg,#f0faf8,#fff8ed);
	box-shadow:0 22px 65px rgba(18,63,56,.1);
}
.abx-home-app > .wp-block-columns { gap:clamp(32px,6vw,80px); }
.abx-home-app-actions .is-style-outline .wp-block-button__link { border-color:#aacbc5; color:var(--abx-forest); background:#fff; }
.abx-home-app-visual { padding:38px; border-radius:30px; background:linear-gradient(145deg,var(--abx-forest-deep),var(--abx-teal)); color:#fff; box-shadow:0 24px 60px rgba(9,45,41,.25); }
.abx-home-app-visual h3,.abx-home-app-visual p { color:#fff; }
.abx-home-app-mark { width:96px; height:96px; margin:0 auto 20px; display:grid; place-items:center; border-radius:28px; background:linear-gradient(145deg,var(--abx-orange),#ffc35c); color:var(--abx-forest-deep) !important; font-size:58px; font-weight:900; box-shadow:0 14px 34px rgba(243,154,36,.28); }
.abx-home-final-cta { overflow:hidden; position:relative; }
.abx-home-final-cta::after { content:"अ"; position:absolute; right:4%; bottom:-54px; color:rgba(255,255,255,.07); font-size:220px; font-weight:900; pointer-events:none; }

@media (max-width:1080px) {
	.abx-home-audience-grid { display:grid; grid-template-columns:1fr 1fr; }
	.abx-home-audience-grid > .wp-block-column { margin:0; }
}
@media (max-width:920px) {
	.abx-home-hero-columns,.abx-home-method > .wp-block-columns,.abx-home-app > .wp-block-columns { flex-wrap:wrap !important; }
	.abx-home-hero-columns > .wp-block-column,.abx-home-method > .wp-block-columns > .wp-block-column,.abx-home-app > .wp-block-columns > .wp-block-column { flex-basis:100% !important; }
}
@media (max-width:680px) {
	.abx-home-hero { padding-top:42px; }
	.abx-home-hero .abx-display-heading { font-size:clamp(43px,12.7vw,62px); }
	.abx-home-search .wp-block-search__inside-wrapper { align-items:stretch; }
	.abx-home-search input { min-width:0; }
	.abx-home-command-card { border-radius:24px; }
	.abx-home-command-grid { display:grid; grid-template-columns:1fr; }
	.abx-home-audience-grid { grid-template-columns:1fr; }
	.abx-home-audience-card { min-height:0; }
	.abx-home-method,.abx-home-audiences { margin-block:58px; }
	.abx-home-app { margin-inline:14px; border-radius:25px; }
	.abx-home-app-actions { display:grid; }
	.abx-home-app-actions .wp-block-button,.abx-home-app-actions .wp-block-button__link { width:100%; }
}

body.abx-homepage-blueprint .entry-header { display:none; }
body.abx-homepage-blueprint .site-main { padding-top:0; }


/* Homepage alignment and CTA-state repair — 0.2.1. */
body.abx-homepage-blueprint {
	overflow-x: clip;
}
body.abx-homepage-blueprint .entry-content {
	overflow: visible;
}
body.abx-homepage-blueprint .entry-content > .alignwide,
body.abx-homepage-blueprint .entry-content > [class*="wp-block-ayubhaedu"],
body.abx-homepage-blueprint .entry-content > .abx-trust-strip,
body.abx-homepage-blueprint .entry-content > .abx-home-audiences,
body.abx-homepage-blueprint .entry-content > .abx-home-app,
body.abx-homepage-blueprint .entry-content > .abx-home-faq,
body.abx-homepage-blueprint .entry-content > .abx-home-final-cta {
	box-sizing: border-box;
	width: min(calc(100% - clamp(28px, 5vw, 72px)), 1440px) !important;
	max-width: 1440px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.abx-homepage-blueprint .entry-content > .alignfull,
body.abx-homepage-blueprint .abx-home-hero,
body.abx-homepage-blueprint .abx-home-method {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.abx-homepage-blueprint .abx-home-hero > .wp-block-columns,
body.abx-homepage-blueprint .abx-home-method > .wp-block-columns {
	box-sizing: border-box;
	width: min(calc(100% - clamp(28px, 5vw, 72px)), 1440px) !important;
	max-width: 1440px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
/* Repair already-created 0.2.0 drafts whose inline flex-basis values contained %% . */
body.abx-homepage-blueprint .abx-home-hero-columns > .wp-block-column:first-child,
body.abx-homepage-blueprint .abx-home-app > .wp-block-columns > .wp-block-column:first-child {
	flex: 1 1 58% !important;
}
body.abx-homepage-blueprint .abx-home-hero-columns > .wp-block-column:last-child,
body.abx-homepage-blueprint .abx-home-app > .wp-block-columns > .wp-block-column:last-child {
	flex: 1 1 42% !important;
}
body.abx-homepage-blueprint .abx-home-method > .wp-block-columns > .wp-block-column:first-child {
	flex: 1 1 44% !important;
}
body.abx-homepage-blueprint .abx-home-method > .wp-block-columns > .wp-block-column:last-child {
	flex: 1 1 56% !important;
}
body.abx-homepage-blueprint .abx-home-final-cta > .wp-block-columns > .wp-block-column:first-child {
	flex: 1 1 68% !important;
}
body.abx-homepage-blueprint .abx-home-final-cta > .wp-block-columns > .wp-block-column:last-child {
	flex: 1 1 32% !important;
}
/* Astra must not erase CTA labels on hover/focus. */
body.abx-homepage-blueprint .wp-block-button:not(.is-style-outline) > .wp-block-button__link,
body.abx-homepage-blueprint .wp-block-button:not(.is-style-outline) > .wp-block-button__link:visited,
body.abx-homepage-blueprint .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover,
body.abx-homepage-blueprint .wp-block-button:not(.is-style-outline) > .wp-block-button__link:focus,
body.abx-homepage-blueprint .wp-block-button:not(.is-style-outline) > .wp-block-button__link:active {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-decoration: none !important;
}
body.abx-homepage-blueprint .wp-block-button.is-style-outline > .wp-block-button__link,
body.abx-homepage-blueprint .wp-block-button.is-style-outline > .wp-block-button__link:visited,
body.abx-homepage-blueprint .wp-block-button.is-style-outline > .wp-block-button__link:hover,
body.abx-homepage-blueprint .wp-block-button.is-style-outline > .wp-block-button__link:focus,
body.abx-homepage-blueprint .wp-block-button.is-style-outline > .wp-block-button__link:active {
	border: 1px solid #a9c8c2 !important;
	background: #fff !important;
	color: var(--abx-forest-deep) !important;
	-webkit-text-fill-color: var(--abx-forest-deep) !important;
	text-decoration: none !important;
}
body.abx-homepage-blueprint .abx-cta-band .wp-block-button.is-style-outline > .wp-block-button__link:hover,
body.abx-homepage-blueprint .abx-home-app .wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--abx-orange) !important;
	background: #fff8ed !important;
}
body.abx-homepage-blueprint .wp-block-button__link:focus-visible {
	outline: 3px solid rgba(243,154,36,.5) !important;
	outline-offset: 3px;
}
body.abx-homepage-blueprint .abx-home-final-cta > .wp-block-columns,
body.abx-homepage-blueprint .abx-home-app > .wp-block-columns {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
@media (max-width: 920px) {
	body.abx-homepage-blueprint .abx-home-hero-columns > .wp-block-column,
	body.abx-homepage-blueprint .abx-home-method > .wp-block-columns > .wp-block-column,
	body.abx-homepage-blueprint .abx-home-app > .wp-block-columns > .wp-block-column,
	body.abx-homepage-blueprint .abx-home-final-cta > .wp-block-columns > .wp-block-column {
		flex: 1 1 100% !important;
		width: 100% !important;
	}
	body.abx-homepage-blueprint .abx-home-final-cta > .wp-block-columns {
		flex-wrap: wrap !important;
		gap: 26px;
	}
}
@media (max-width: 680px) {
	body.abx-homepage-blueprint .entry-content > .alignwide,
	body.abx-homepage-blueprint .entry-content > [class*="wp-block-ayubhaedu"],
	body.abx-homepage-blueprint .entry-content > .abx-trust-strip,
	body.abx-homepage-blueprint .entry-content > .abx-home-audiences,
	body.abx-homepage-blueprint .entry-content > .abx-home-app,
	body.abx-homepage-blueprint .entry-content > .abx-home-faq,
	body.abx-homepage-blueprint .entry-content > .abx-home-final-cta,
	body.abx-homepage-blueprint .abx-home-hero > .wp-block-columns,
	body.abx-homepage-blueprint .abx-home-method > .wp-block-columns {
		width: calc(100% - 28px) !important;
	}
	body.abx-homepage-blueprint .abx-home-audiences,
	body.abx-homepage-blueprint .abx-home-method,
	body.abx-homepage-blueprint .abx-home-app,
	body.abx-homepage-blueprint .abx-home-faq,
	body.abx-homepage-blueprint .abx-home-final-cta {
		margin-top: 48px !important;
		margin-bottom: 48px !important;
	}
	body.abx-homepage-blueprint .abx-home-app,
	body.abx-homepage-blueprint .abx-home-final-cta {
		padding: 30px 22px !important;
		border-radius: 24px;
	}
	body.abx-homepage-blueprint .abx-home-app-actions,
	body.abx-homepage-blueprint .abx-cta-actions {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 12px;
		width: 100%;
	}
	body.abx-homepage-blueprint .abx-home-app-actions .wp-block-button,
	body.abx-homepage-blueprint .abx-home-app-actions .wp-block-button__link,
	body.abx-homepage-blueprint .abx-cta-actions .wp-block-button,
	body.abx-homepage-blueprint .abx-cta-actions .wp-block-button__link {
		width: 100% !important;
	}
	body.abx-homepage-blueprint .abx-home-audiences > h2,
	body.abx-homepage-blueprint .abx-home-method h2,
	body.abx-homepage-blueprint .abx-home-app h2,
	body.abx-homepage-blueprint .abx-home-final-cta h2 {
		font-size: clamp(34px, 10vw, 48px) !important;
		line-height: 1.08;
		overflow-wrap: anywhere;
	}
}

/* App Home dashboard blueprint — 0.2.3. */
body.abx-app-home-blueprint{overflow-x:clip;background:linear-gradient(180deg,#edf7f5 0,#f7faf9 45%,#eef7f5 100%)}
body.abx-app-home-blueprint #masthead.site-header,
body.abx-app-home-blueprint #colophon.site-footer,
body.abx-app-home-blueprint #abx-site-footer{display:none!important}
body.abx-app-home-blueprint .site-content,
body.abx-app-home-blueprint .ast-container,
body.abx-app-home-blueprint .site-main,
body.abx-app-home-blueprint article.page,
body.abx-app-home-blueprint .entry-content{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.abx-app-home-blueprint .entry-header{display:none!important}
body.abx-app-home-blueprint .entry-content>.abx-app-home{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 120px!important}
.abx-app-home{--abx-app-width:1180px;min-height:100vh;color:var(--abx-ink)}
.abx-app-home>.wp-block-group:not(.alignfull),
.abx-app-home>[class*="wp-block-ayubhaedu"]{box-sizing:border-box;width:min(calc(100% - clamp(28px,5vw,72px)),var(--abx-app-width));max-width:var(--abx-app-width);margin-left:auto!important;margin-right:auto!important}
.abx-app-topbar{position:sticky;top:var(--abx-admin-height);z-index:99980;box-sizing:border-box;width:100%;min-height:74px;padding:10px max(18px,calc((100vw - var(--abx-app-width))/2));border-bottom:1px solid rgba(18,63,56,.12);background:rgba(255,255,255,.94);box-shadow:0 8px 30px rgba(9,45,41,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.abx-app-brand{display:inline-flex;align-items:center;gap:12px;color:var(--abx-forest-deep);font-size:18px;font-weight:900;text-decoration:none}
.abx-app-brand .custom-logo-link{display:block;line-height:0}
.abx-app-brand .custom-logo{display:block;width:auto;max-width:54px;max-height:54px}
.abx-app-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,var(--abx-orange),#ffc35c);color:var(--abx-forest-deep);font-size:27px;font-weight:900}
.abx-app-top-actions{gap:8px}.abx-app-top-actions .wp-block-button__link{min-height:42px;padding:10px 15px!important;border-radius:13px!important;font-size:13px!important;font-weight:800!important}
.abx-app-welcome{margin-top:clamp(24px,4vw,48px)!important;padding:clamp(26px,5vw,56px);overflow:hidden;position:relative;border:1px solid #cde4df;border-radius:32px;background:radial-gradient(circle at 92% 10%,rgba(34,184,191,.28),transparent 32%),linear-gradient(135deg,#fff9ef,#f0faf8 55%,#e7f8f7);box-shadow:0 22px 70px rgba(18,63,56,.11)}
.abx-app-welcome:after{content:"अ";position:absolute;right:4%;bottom:-48px;color:rgba(18,63,56,.06);font-size:220px;font-weight:900;line-height:1;pointer-events:none}
.abx-app-welcome>*{position:relative;z-index:1}.abx-app-welcome h1{max-width:820px;margin:.15em 0 .25em;color:var(--abx-forest-deep);font-size:clamp(42px,6.5vw,78px);line-height:.98;letter-spacing:-.055em}.abx-app-welcome>p:not(.abx-eyebrow){max-width:700px;color:var(--abx-muted);font-size:clamp(17px,2vw,22px);line-height:1.6}
.abx-app-search{max-width:760px;margin-top:24px}.abx-app-search .wp-block-search__inside-wrapper{padding:7px;border:1px solid #c7ded9;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(18,63,56,.08)}.abx-app-search input{border:0!important;background:transparent!important;box-shadow:none!important}.abx-app-search button{width:52px;height:52px;margin:0!important;padding:0!important;border:0!important;border-radius:15px!important;background:linear-gradient(145deg,var(--abx-teal),var(--abx-forest))!important;color:#fff!important}
.abx-app-panel{margin-top:clamp(24px,4vw,42px)!important;padding:clamp(24px,4vw,42px);border:1px solid #d8e8e5;border-radius:28px;background:#fff;box-shadow:0 14px 40px rgba(18,63,56,.07)}
.abx-app-panel h2{margin:.1em 0 .55em;color:var(--abx-forest-deep);font-size:clamp(28px,4vw,44px);letter-spacing:-.035em}
.abx-app-quick-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.abx-app-quick-grid .wp-block-button{width:100%}.abx-app-quick-grid .wp-block-button__link{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:78px;padding:18px 20px!important;border:1px solid #d7e8e4!important;border-radius:19px!important;background:#f5fbfa!important;color:var(--abx-forest-deep)!important;font-weight:850!important;text-align:left!important;box-shadow:none!important}.abx-app-quick-grid .wp-block-button__link:after{content:"→";display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff;color:var(--abx-teal);font-size:18px}.abx-app-quick-grid .wp-block-button__link:hover,.abx-app-quick-grid .wp-block-button__link:focus-visible{transform:translateY(-2px);border-color:#79c6bc!important;background:#eaf8f5!important}.abx-app-quick-item.is-support .wp-block-button__link{background:#fff7ea!important;border-color:#f2d09b!important}.abx-app-quick-item.is-support .wp-block-button__link:after{color:#c66e00}
.abx-app-pathways>.wp-block-group:first-child{align-items:end}.abx-app-pathways>.wp-block-group:first-child p{margin:0}.abx-app-pathways>.wp-block-group:first-child a{color:var(--abx-teal);font-weight:800;text-decoration:none}.abx-app-chip-grid{gap:10px!important}.abx-app-chip-grid .wp-block-button__link{border:1px solid #cddfdb!important;border-radius:999px!important;background:#fff!important;color:var(--abx-forest-deep)!important;font-weight:800!important}.abx-app-chip-grid .wp-block-button__link:hover{border-color:var(--abx-orange)!important;background:#fff8ed!important}
body.abx-app-home-blueprint .ayubhaedu-page-section{width:min(calc(100% - clamp(28px,5vw,72px)),var(--abx-app-width));max-width:var(--abx-app-width);margin:clamp(30px,5vw,56px) auto!important;padding-inline:0!important}.abx-app-home .ayubhaedu-page-section.is-rail .ayubhaedu-section-card-grid{padding-bottom:12px}
.abx-app-resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none}.abx-app-resource-list li{margin:0}.abx-app-resource-list a{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:17px 19px;border:1px solid #d7e8e4;border-radius:18px;background:#f7fbfa;color:var(--abx-forest-deep);font-weight:800;text-decoration:none}.abx-app-resource-list a span{color:var(--abx-teal);font-size:20px}.abx-app-resource-list a:hover{border-color:#7cc8be;background:#ecf9f7}
.abx-app-install{width:min(calc(100% - clamp(28px,5vw,72px)),var(--abx-app-width));max-width:var(--abx-app-width);margin:clamp(34px,6vw,70px) auto 0!important;padding:clamp(24px,4vw,40px);border-radius:28px;background:linear-gradient(135deg,var(--abx-forest-deep),var(--abx-teal));color:#fff;box-shadow:0 22px 62px rgba(9,45,41,.22)}.abx-app-install>.wp-block-group{display:flex;align-items:center;gap:16px}.abx-app-install h3,.abx-app-install p{margin:0;color:#fff}.abx-app-install-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:linear-gradient(145deg,var(--abx-orange),#ffc35c);color:var(--abx-forest-deep)!important;font-size:40px;font-weight:900}.abx-app-install-actions{gap:10px!important}.abx-app-install-actions .wp-block-button__link{min-width:140px;border-radius:14px!important;font-weight:850!important}.abx-app-install-actions .is-style-outline .wp-block-button__link{border:1px solid rgba(255,255,255,.45)!important;background:rgba(255,255,255,.09)!important;color:#fff!important}.abx-app-install-actions .is-style-outline .wp-block-button__link:hover{background:#fff!important;color:var(--abx-forest-deep)!important}
body.abx-app-home-blueprint .wp-block-button:not(.is-style-outline)>.wp-block-button__link,body.abx-app-home-blueprint .wp-block-button:not(.is-style-outline)>.wp-block-button__link:visited,body.abx-app-home-blueprint .wp-block-button:not(.is-style-outline)>.wp-block-button__link:hover,body.abx-app-home-blueprint .wp-block-button:not(.is-style-outline)>.wp-block-button__link:focus{color:#fff;-webkit-text-fill-color:#fff;text-decoration:none}
@media(max-width:760px){body.abx-app-home-blueprint .entry-content>.abx-app-home{padding-bottom:100px!important}.abx-app-topbar{min-height:62px;padding:8px 12px}.abx-app-brand{font-size:0}.abx-app-brand .custom-logo{max-width:46px;max-height:46px}.abx-app-top-actions .wp-block-button:first-child{display:none}.abx-app-top-actions .wp-block-button__link{min-height:40px;padding:8px 12px!important;font-size:12px!important}.abx-app-home>.wp-block-group:not(.alignfull),.abx-app-home>[class*="wp-block-ayubhaedu"],body.abx-app-home-blueprint .ayubhaedu-page-section,.abx-app-install{width:calc(100% - 24px)!important}.abx-app-welcome{margin-top:14px!important;padding:28px 20px;border-radius:24px}.abx-app-welcome h1{font-size:clamp(38px,12vw,58px)}.abx-app-welcome>p:not(.abx-eyebrow){font-size:16px}.abx-app-search .wp-block-search__inside-wrapper{border-radius:16px}.abx-app-search button{width:46px;height:46px}.abx-app-panel{margin-top:18px!important;padding:22px 17px;border-radius:22px}.abx-app-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.abx-app-quick-grid .wp-block-button__link{min-height:72px;padding:14px 13px!important;border-radius:16px!important;font-size:13px!important}.abx-app-quick-grid .wp-block-button__link:after{width:26px;height:26px}.abx-app-chip-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.abx-app-chip-grid::-webkit-scrollbar{display:none}.abx-app-chip-grid .wp-block-button{flex:0 0 auto}.abx-app-resource-list{grid-template-columns:1fr;gap:8px}.abx-app-resource-list a{min-height:60px;padding:14px 16px}.abx-app-install{display:grid!important;gap:18px;padding:22px 17px;border-radius:22px}.abx-app-install>.wp-block-group{gap:12px}.abx-app-install-mark{width:54px;height:54px;border-radius:16px;font-size:32px}.abx-app-install-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.abx-app-install-actions .wp-block-button,.abx-app-install-actions .wp-block-button__link{width:100%!important;min-width:0}.abx-mobile-hub-trigger{bottom:18px}}


/* App Home state and app-webview refinements — 0.2.4. */
body.abx-app-home-blueprint .abx-app-top-actions .wp-block-button.is-style-outline > .wp-block-button__link,
body.abx-app-home-blueprint .abx-app-top-actions .wp-block-button.is-style-outline > .wp-block-button__link:visited {
	border:1px solid #b9d9d3 !important;
	background:#f1faf8 !important;
	color:var(--abx-forest-deep) !important;
	-webkit-text-fill-color:var(--abx-forest-deep) !important;
}
body.abx-app-home-blueprint .abx-app-top-actions .wp-block-button.is-style-outline > .wp-block-button__link:hover,
body.abx-app-home-blueprint .abx-app-top-actions .wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
	border-color:var(--abx-teal) !important;
	background:linear-gradient(145deg,var(--abx-aqua),var(--abx-teal)) !important;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
}
body.abx-app-home-blueprint .abx-app-quick-grid .abx-app-quick-item > .wp-block-button__link,
body.abx-app-home-blueprint .abx-app-quick-grid .abx-app-quick-item > .wp-block-button__link:visited,
body.abx-app-home-blueprint .abx-app-quick-grid .abx-app-quick-item > .wp-block-button__link:hover,
body.abx-app-home-blueprint .abx-app-quick-grid .abx-app-quick-item > .wp-block-button__link:focus-visible {
	color:var(--abx-forest-deep) !important;
	-webkit-text-fill-color:var(--abx-forest-deep) !important;
}
body.abx-app-home-blueprint .abx-app-quick-grid .abx-app-quick-item.is-support > .wp-block-button__link,
body.abx-app-home-blueprint .abx-app-quick-grid .abx-app-quick-item.is-support > .wp-block-button__link:visited,
body.abx-app-home-blueprint .abx-app-quick-grid .abx-app-quick-item.is-support > .wp-block-button__link:hover,
body.abx-app-home-blueprint .abx-app-quick-grid .abx-app-quick-item.is-support > .wp-block-button__link:focus-visible {
	color:#9b5500 !important;
	-webkit-text-fill-color:#9b5500 !important;
}
body.abx-app-mode .abx-app-install,
body.abx-app-mode .abx-home-app,
body.abx-app-mode .abx-footer-apps,
body.abx-app-mode [data-abx-app-open],
body.abx-app-mode a[href="#ayubha-app"] {
	display:none !important;
}

/* Blueprint viewport and Astra shell repair — 0.2.5.
 * Some Astra layout combinations can retain a desktop sidebar/content basis on
 * these newly-created pages. On a phone that presents as a narrow left column
 * with unused space to the right. The rules below deliberately own the outer
 * shell only for the two opt-in blueprints; normal pages remain untouched. */
body.abx-homepage-blueprint,
body.abx-app-home-blueprint {
	width: 100% !important;
	max-width: none !important;
	overflow-x: clip;
}
body.abx-homepage-blueprint #page,
body.abx-app-home-blueprint #page,
body.abx-homepage-blueprint #content.site-content,
body.abx-app-home-blueprint #content.site-content,
body.abx-homepage-blueprint #content.site-content > .ast-container,
body.abx-app-home-blueprint #content.site-content > .ast-container {
	box-sizing: border-box !important;
	display: block !important;
	float: none !important;
	clear: both !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.abx-homepage-blueprint #primary,
body.abx-app-home-blueprint #primary,
body.abx-homepage-blueprint #primary.content-area,
body.abx-app-home-blueprint #primary.content-area,
body.abx-homepage-blueprint .content-area,
body.abx-app-home-blueprint .content-area,
body.abx-homepage-blueprint main#main.site-main,
body.abx-app-home-blueprint main#main.site-main,
body.abx-homepage-blueprint article.page,
body.abx-app-home-blueprint article.page,
body.abx-homepage-blueprint article.page .entry-content,
body.abx-app-home-blueprint article.page .entry-content {
	box-sizing: border-box !important;
	float: none !important;
	clear: both !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.abx-homepage-blueprint #secondary,
body.abx-app-home-blueprint #secondary,
body.abx-homepage-blueprint .widget-area.secondary,
body.abx-app-home-blueprint .widget-area.secondary {
	display: none !important;
	float: none !important;
	flex: 0 0 0 !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Full-width sections must break out against any cached parent container width. */
body.abx-homepage-blueprint .entry-content > .abx-home-hero,
body.abx-homepage-blueprint .entry-content > .abx-home-method,
body.abx-app-home-blueprint .entry-content > .abx-app-home,
body.abx-app-home-blueprint .abx-app-topbar {
	box-sizing: border-box !important;
	position: relative;
	left: 50%;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
}
body.abx-app-home-blueprint .abx-app-topbar {
	position: sticky;
	left: 50%;
}

/* Gutenberg/Astra column reset after the outer shell is restored. */
body.abx-homepage-blueprint .wp-block-columns,
body.abx-app-home-blueprint .wp-block-columns {
	min-width: 0;
}
body.abx-homepage-blueprint .wp-block-column,
body.abx-app-home-blueprint .wp-block-column {
	min-width: 0;
}

@media (max-width: 921px) {
	body.abx-homepage-blueprint .abx-home-hero-columns,
	body.abx-homepage-blueprint .abx-home-method > .wp-block-columns,
	body.abx-homepage-blueprint .abx-home-app > .wp-block-columns,
	body.abx-homepage-blueprint .abx-home-final-cta > .wp-block-columns {
		display: flex !important;
		flex-flow: column nowrap !important;
		align-items: stretch !important;
		width: 100% !important;
	}
	body.abx-homepage-blueprint .abx-home-hero-columns > .wp-block-column,
	body.abx-homepage-blueprint .abx-home-method > .wp-block-columns > .wp-block-column,
	body.abx-homepage-blueprint .abx-home-app > .wp-block-columns > .wp-block-column,
	body.abx-homepage-blueprint .abx-home-final-cta > .wp-block-columns > .wp-block-column {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: none !important;
	}
}

@media (max-width: 760px) {
	body.abx-homepage-blueprint .abx-home-hero {
		padding: 34px 14px 46px !important;
	}
	body.abx-homepage-blueprint .abx-home-hero > .wp-block-columns,
	body.abx-homepage-blueprint .abx-home-method > .wp-block-columns {
		width: 100% !important;
	}
	body.abx-homepage-blueprint .abx-home-hero .abx-display-heading {
		font-size: clamp(38px, 11.5vw, 54px) !important;
		line-height: 1.01 !important;
		letter-spacing: -.045em !important;
	}
	body.abx-homepage-blueprint .abx-home-command-card {
		padding: 22px 17px !important;
	}
	body.abx-homepage-blueprint .abx-home-trust,
	body.abx-homepage-blueprint .abx-home-audiences,
	body.abx-homepage-blueprint .entry-content > [class*="wp-block-ayubhaedu"],
	body.abx-homepage-blueprint .abx-home-app,
	body.abx-homepage-blueprint .abx-home-faq,
	body.abx-homepage-blueprint .abx-home-final-cta {
		width: calc(100% - 24px) !important;
	}
	body.abx-homepage-blueprint .abx-home-search .wp-block-search__inside-wrapper,
	body.abx-app-home-blueprint .abx-app-search .wp-block-search__inside-wrapper {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		width: 100% !important;
	}
	body.abx-homepage-blueprint .abx-home-search input,
	body.abx-app-home-blueprint .abx-app-search input {
		width: 100% !important;
		min-width: 0 !important;
	}
	body.abx-app-home-blueprint .abx-app-home > .wp-block-group:not(.alignfull),
	body.abx-app-home-blueprint .abx-app-home > [class*="wp-block-ayubhaedu"],
	body.abx-app-home-blueprint .ayubhaedu-page-section,
	body.abx-app-home-blueprint .abx-app-install {
		width: calc(100% - 24px) !important;
		max-width: none !important;
	}
	body.abx-app-home-blueprint .abx-app-topbar {
		left: 50%;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
	}
	body.abx-app-home-blueprint .abx-app-welcome {
		padding: 26px 18px 28px !important;
	}
	body.abx-app-home-blueprint .abx-app-welcome h1 {
		font-size: clamp(36px, 11vw, 52px) !important;
		line-height: 1.02 !important;
	}
	body.abx-app-home-blueprint .abx-app-panel h2 {
		font-size: clamp(28px, 8vw, 38px) !important;
	}
	body.abx-app-home-blueprint .ayubhaedu-page-section.is-rail .ayubhaedu-section-card-grid {
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x proximity;
	}
	body.abx-app-home-blueprint .ayubhaedu-page-section.is-rail .ayubhaedu-section-card-grid > * {
		scroll-snap-align: start;
	}
}

/* App shell, topbar navigation and mobile viewport correction — 0.2.6. */
body.abx-app-home-blueprint .entry-content > .abx-app-home,
body.abx-app-home-blueprint .abx-app-home {
	left: auto !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
body.abx-app-home-blueprint .abx-app-topbar {
	left: auto !important;
	right: auto !important;
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-inline: max(18px, calc((100% - var(--abx-app-width)) / 2)) !important;
}
body.abx-app-home-blueprint .abx-app-topbar > .wp-block-shortcode {
	flex: 0 1 auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}
body.abx-app-home-blueprint .abx-app-topbar .abx-app-brand {
	justify-content: flex-start;
	min-width: 0;
}
body.abx-app-home-blueprint .abx-app-topbar .abx-app-top-actions {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	margin: 0 0 0 auto !important;
}
body.abx-app-home-blueprint .abx-app-topbar .abx-app-top-actions > .wp-block-button {
	flex: 0 0 auto !important;
	margin: 0 !important;
}
body.abx-app-home-blueprint .abx-app-menu-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px;
	min-height: 42px;
	padding: 9px 13px !important;
	border: 1px solid #b9d9d3 !important;
	border-radius: 13px !important;
	background: #f1faf8 !important;
	color: var(--abx-forest-deep) !important;
	-webkit-text-fill-color: var(--abx-forest-deep) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer;
}
body.abx-app-home-blueprint .abx-app-menu-button .abx-icon {
	width: 18px;
	height: 18px;
}
body.abx-app-home-blueprint .abx-app-menu-button:hover,
body.abx-app-home-blueprint .abx-app-menu-button:focus-visible {
	border-color: var(--abx-teal) !important;
	background: var(--abx-teal) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

@media (max-width: 760px) {
	html:has(body.abx-homepage-blueprint),
	html:has(body.abx-app-home-blueprint),
	body.abx-homepage-blueprint,
	body.abx-app-home-blueprint,
	body.abx-homepage-blueprint #page,
	body.abx-app-home-blueprint #page {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}
	body.abx-app-home-blueprint .abx-app-topbar {
		min-height: 62px;
		padding: 8px 12px !important;
	}
	body.abx-app-home-blueprint .abx-app-topbar > .wp-block-shortcode {
		max-width: 54px;
	}
	body.abx-app-home-blueprint .abx-app-brand .custom-logo {
		max-width: 46px;
		max-height: 46px;
	}
	body.abx-app-home-blueprint .abx-app-top-actions .wp-block-button:first-child {
		display: block;
	}
	body.abx-app-home-blueprint .abx-app-top-actions .wp-block-button:not(.abx-app-menu-control):first-of-type {
		display: none;
	}
	body.abx-app-home-blueprint .abx-app-menu-button {
		width: 40px;
		min-width: 40px;
		height: 40px;
		min-height: 40px;
		padding: 0 !important;
	}
	body.abx-app-home-blueprint .abx-app-menu-button span {
		display: none;
	}
	body.abx-app-home-blueprint .abx-app-top-actions .wp-block-button__link {
		white-space: nowrap;
	}
	body.abx-homepage-blueprint .abx-home-hero,
	body.abx-app-home-blueprint .abx-app-home,
	body.abx-app-home-blueprint .abx-app-topbar {
		transform: none !important;
	}
}
@media (max-width: 760px) {
	body.abx-app-home-blueprint .abx-app-top-actions > .wp-block-button:not(.abx-app-menu-control):nth-child(2) {
		display: none !important;
	}
}

/* 0.3.6 — Shared section width and solid pattern treatment. */
body.abx-page-sections .entry-content > .abx-section:not(.alignfull),
body.abx-page-sections .entry-content > .wp-block-group:not(.alignfull),
body.abx-page-sections .entry-content > [class*="wp-block-ayubhaedu"] {
	box-sizing: border-box;
	width: min(calc(100% - (2 * var(--abx-layout-gutter))), var(--abx-layout-max)) !important;
	max-width: var(--abx-layout-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.abx-homepage-blueprint .abx-home-hero,
body.abx-app-home-blueprint .abx-app-welcome,
body.abx-app-home-blueprint .abx-app-install {
	background-color: var(--abx-brand-solid) !important;
	background-image: var(--abx-brand-pattern) !important;
	background-size: 120px 120px !important;
}

@media (max-width: 760px) {
	body.abx-page-sections .entry-content > .abx-section:not(.alignfull),
	body.abx-page-sections .entry-content > .wp-block-group:not(.alignfull),
	body.abx-page-sections .entry-content > [class*="wp-block-ayubhaedu"] {
		width: calc(100% - 20px) !important;
	}
}
