body.fadc-assistance-roadmap-page .entry-title,
body.fadc-assistance-roadmap-page .page-header,
body.fadc-assistance-roadmap-page .ds-blog10-head-wrap,
body.fadc-assistance-roadmap-page .fadc-breadcrumbs {
	display: none !important;
}

/* Public program-intelligence routes: compact SSR pages, never a hidden bulk DOM. */
.fadc-support-intelligence-facet-note{margin:-8px 0 20px;color:#556b88;font-size:.92rem;line-height:1.55}
.fadc-support-intelligence{--fi-blue:#0759c8;--fi-navy:#071a50;--fi-green:#138647;--fi-mist:#eef8ff;--fi-line:#cfdef0;max-width:1240px;margin:0 auto;padding:clamp(20px,4vw,58px) clamp(16px,3vw,34px) 72px;color:var(--fi-navy);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fadc-support-intelligence *{box-sizing:border-box}.fadc-support-intelligence-hero{position:relative;overflow:hidden;padding:clamp(30px,5vw,66px);border:1px solid rgba(13,89,190,.18);border-radius:32px;background:radial-gradient(circle at 88% 18%,rgba(42,171,111,.22),transparent 30%),linear-gradient(135deg,#f5fbff 0%,#fff 48%,#edf9f2 100%);box-shadow:0 24px 70px rgba(18,54,105,.12)}.fadc-support-intelligence-hero:after{content:"";position:absolute;right:-70px;bottom:-105px;width:270px;height:270px;border:34px solid rgba(5,89,200,.07);border-radius:50%;pointer-events:none}.fadc-support-intelligence-hero h1{max-width:860px;margin:18px 0 16px;font-size:clamp(2.25rem,5vw,4.8rem);line-height:.98;letter-spacing:-.055em;color:var(--fi-navy)}.fadc-support-intelligence-hero>p{max-width:780px;margin:0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65;color:#334a70}.fadc-support-intelligence-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}.fadc-support-intelligence-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:14px;font-weight:800;text-decoration:none}.fadc-support-intelligence-actions>a:not(.fadc-support-primary){border:1px solid var(--fi-line);background:#fff;color:var(--fi-blue)}.fadc-support-intelligence-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.fadc-support-intelligence-counts article{min-height:135px;padding:21px;border:1px solid var(--fi-line);border-radius:19px;background:#fff;box-shadow:0 12px 32px rgba(17,54,102,.07)}.fadc-support-intelligence-counts strong{display:block;margin-bottom:8px;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1;color:var(--fi-blue)}.fadc-support-intelligence-counts span{font-size:.87rem;font-weight:750;line-height:1.4;color:#3c5272}.fadc-support-intelligence-section,.fadc-support-intelligence-results,.fadc-support-intelligence-search{margin-top:25px;padding:clamp(22px,3vw,36px);border:1px solid var(--fi-line);border-radius:25px;background:#fff;box-shadow:0 16px 42px rgba(20,53,101,.07)}.fadc-support-intelligence-route-grid,.fadc-support-intelligence-browse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:24px}.fadc-support-intelligence-route-grid>a,.fadc-support-intelligence-browse-grid>a{display:block;min-height:205px;padding:22px;border:1px solid #d8e4f3;border-radius:20px;background:linear-gradient(155deg,#fff,#f3f9ff);color:var(--fi-navy);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.fadc-support-intelligence-route-grid>a:hover,.fadc-support-intelligence-route-grid>a:focus-visible,.fadc-support-intelligence-browse-grid>a:hover,.fadc-support-intelligence-browse-grid>a:focus-visible{transform:translateY(-3px);border-color:#83b8f0;box-shadow:0 17px 34px rgba(6,78,166,.12)}.fadc-support-intelligence-route-grid span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e6f2ff;color:var(--fi-blue);font-size:1.2rem;font-weight:900}.fadc-support-intelligence-browse-grid i{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e9f7ef;color:var(--fi-green);font-size:1.5rem;font-style:normal;font-weight:900}.fadc-support-intelligence-route-grid h3,.fadc-support-intelligence-browse-grid h3{margin:17px 0 8px;font-size:1.15rem}.fadc-support-intelligence-route-grid p,.fadc-support-intelligence-browse-grid p{margin:0 0 15px;color:#50627d;line-height:1.5}.fadc-support-intelligence-route-grid b,.fadc-support-intelligence-browse-grid b{color:var(--fi-blue)}.fadc-support-intelligence-resultline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.fadc-support-intelligence-resultline h2{margin:0;font-size:clamp(1.6rem,3vw,2.3rem)}.fadc-support-intelligence-resultline>strong{font-size:2rem;color:var(--fi-blue)}.fadc-support-intelligence-resultline>span{color:#475d7e}.fadc-support-intelligence-facet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fadc-support-intelligence-facet-grid>a{padding:21px;border:1px solid #d8e4f3;border-radius:18px;background:#fbfdff;color:var(--fi-navy);text-decoration:none}.fadc-support-intelligence-facet-grid h2{margin:0 0 15px;font-size:1.12rem}.fadc-support-intelligence-facet-grid dl{display:flex;gap:17px;margin:0 0 14px}.fadc-support-intelligence-facet-grid dl div{display:flex;flex-direction:column}.fadc-support-intelligence-facet-grid dt{font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#63738b}.fadc-support-intelligence-facet-grid dd{margin:3px 0 0;font-size:1.15rem;font-weight:900;color:var(--fi-blue)}.fadc-support-intelligence-facet-grid b{color:var(--fi-green)}.fadc-support-intelligence-program-grid,.fadc-support-intelligence-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fadc-support-intelligence-program-grid>article,.fadc-support-intelligence-service-grid>article{display:flex;flex-direction:column;min-height:350px;padding:22px;border:1px solid #d7e2f0;border-radius:20px;background:linear-gradient(160deg,#fff,#f8fbff);box-shadow:0 10px 25px rgba(23,59,105,.06)}.fadc-support-intelligence-program-grid header,.fadc-support-intelligence-service-grid header{display:flex;justify-content:space-between;gap:12px;color:var(--fi-green);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.fadc-support-intelligence-program-grid header small,.fadc-support-intelligence-service-grid header small{color:#5d7090}.fadc-support-intelligence-program-grid h3,.fadc-support-intelligence-service-grid h3{margin:17px 0 8px;font-size:1.25rem;line-height:1.25}.fadc-support-intelligence-program-grid p,.fadc-support-intelligence-service-grid p{color:#52647e;line-height:1.55}.fadc-support-intelligence-program-grid dl,.fadc-support-intelligence-service-grid dl{margin:8px 0 18px}.fadc-support-intelligence-program-grid dl div,.fadc-support-intelligence-service-grid dl div{display:grid;grid-template-columns:95px 1fr;gap:8px;padding:7px 0;border-top:1px solid #e4edf7}.fadc-support-intelligence-program-grid dt,.fadc-support-intelligence-service-grid dt{font-size:.75rem;font-weight:800;color:#63738b}.fadc-support-intelligence-program-grid dd,.fadc-support-intelligence-service-grid dd{margin:0;font-size:.82rem;font-weight:700;color:#203b64}.fadc-support-intelligence-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.fadc-support-intelligence-card-actions a{display:inline-flex;padding:10px 12px;border-radius:11px;background:#e7f2ff;color:#0759c8;font-size:.82rem;font-weight:850;text-decoration:none}.fadc-support-intelligence-program-grid>article>small,.fadc-support-intelligence-service-grid>article>small{display:block;margin-top:14px;color:#63738b;line-height:1.45}.fadc-support-intelligence-search form{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px}.fadc-support-intelligence-search h2{margin-top:0}.fadc-support-intelligence-search label span{display:block;margin-bottom:7px;font-size:.78rem;font-weight:850;color:#314a70}.fadc-support-intelligence-search input,.fadc-support-intelligence-search select{width:100%;min-height:50px;padding:11px 13px;border:1px solid #bfcfe3;border-radius:12px;background:#fff;color:#102852}.fadc-support-intelligence-search button{min-height:50px;padding:12px 18px;border:0;border-radius:12px;background:var(--fi-blue);color:#fff;font-weight:850;cursor:pointer}.fadc-support-intelligence-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px auto}.fadc-support-intelligence-pagination a{padding:11px 16px;border:1px solid #bad0e9;border-radius:12px;background:#fff;color:var(--fi-blue);font-weight:800;text-decoration:none}.fadc-support-intelligence-empty{margin-top:24px;padding:28px;border:1px dashed #9db8d7;border-radius:20px;background:#f6faff;text-align:center}.fadc-support-intelligence-empty h2,.fadc-support-intelligence-empty h3{margin-top:0}.fadc-support-intelligence-empty a{color:var(--fi-blue);font-weight:850}.fadc-support-intelligence-boundary{margin-top:28px;padding:20px 24px;border-radius:18px;background:#071a50;color:#fff}.fadc-support-intelligence-boundary p{margin:7px 0 0;color:#dbe8ff;line-height:1.55}
@media(max-width:980px){.fadc-support-intelligence-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.fadc-support-intelligence-route-grid,.fadc-support-intelligence-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fadc-support-intelligence-program-grid,.fadc-support-intelligence-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fadc-support-intelligence-facet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fadc-support-intelligence{padding-inline:12px}.fadc-support-intelligence-hero{padding:28px 21px;border-radius:23px}.fadc-support-intelligence-counts,.fadc-support-intelligence-route-grid,.fadc-support-intelligence-browse-grid,.fadc-support-intelligence-facet-grid,.fadc-support-intelligence-program-grid,.fadc-support-intelligence-service-grid{grid-template-columns:1fr}.fadc-support-intelligence-search form{grid-template-columns:1fr}.fadc-support-intelligence-resultline{align-items:flex-start;flex-direction:column}.fadc-support-intelligence-facet-grid dl{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.fadc-support-intelligence-route-grid>a,.fadc-support-intelligence-browse-grid>a{transition:none}}

/* Owner-reviewed public community-service directory. */
.fadc-support-services-page { --fadc-services-blue: #075fc7; --fadc-services-navy: #06265b; --fadc-services-green: #147a49; background: #f4f8fc; color: #12233f; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; margin: 0 auto; max-width: 1440px; overflow: hidden; }
.fadc-support-services-hero { background: radial-gradient(circle at 88% 8%, rgba(76,183,194,.24), transparent 30%), linear-gradient(135deg, #e9f4ff 0%, #fff 48%, #edf8f2 100%); border-bottom: 1px solid #caddea; padding: clamp(42px, 7vw, 88px) max(24px, 6vw) 48px; }
.fadc-support-services-hero h1 { color: var(--fadc-services-navy); font-size: clamp(42px, 6.2vw, 76px); letter-spacing: -.048em; line-height: .98; margin: 19px 0 20px; max-width: 900px; }
.fadc-support-services-hero > p { color: #456078; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; margin: 0; max-width: 900px; }
.fadc-support-services-hero-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.fadc-support-services-hero-stats span { background: rgba(255,255,255,.82); border: 1px solid #c8dce8; border-radius: 999px; box-shadow: 0 6px 18px rgba(18,55,88,.06); color: #476076; font-size: 13px; padding: 9px 14px; }
.fadc-support-services-hero-stats strong { color: var(--fadc-services-navy); font-size: 16px; margin-right: 4px; }
.fadc-support-services-hero nav { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.fadc-support-services-hero nav a, .fadc-support-services-hero nav span { align-items: center; border-radius: 10px; display: flex; font-size: 13px; font-weight: 800; min-height: 44px; padding: 10px 13px; text-decoration: none; }
.fadc-support-services-hero nav a { background: var(--fadc-services-blue); color: #fff; }
.fadc-support-services-hero nav span { background: #e1f2e9; color: #11643f; }
.fadc-support-services-sources, .fadc-support-services-browser { padding: clamp(44px, 6vw, 78px) max(24px, 6vw); }
.fadc-support-services-sources { background: #fff; }
.fadc-support-services-sources > div:last-child { display: grid; gap: 13px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 27px; }
.fadc-support-services-sources article { background: linear-gradient(145deg, #f7fbff, #fff); border: 1px solid #d7e4ed; border-radius: 18px; box-shadow: 0 12px 30px rgba(23,66,100,.07); display: flex; flex-direction: column; min-width: 0; padding: 18px; }
.fadc-support-services-sources article > strong { color: var(--fadc-services-blue); font-size: 29px; line-height: 1; }
.fadc-support-services-sources article > span { color: var(--fadc-services-navy); font-size: 15px; font-weight: 850; line-height: 1.35; margin-top: 9px; }
.fadc-support-services-sources article > small { color: #607488; font-size: 12px; line-height: 1.45; margin-top: 5px; }
.fadc-support-services-sources article p { display: flex; flex-direction: column; gap: 5px; margin: auto 0 0; padding-top: 15px; }
.fadc-support-services-sources article a { align-items: center; color: #075eae; display: flex; font-size: 12px; font-weight: 800; min-height: 44px; overflow-wrap: anywhere; text-decoration: none; }
.fadc-support-services-browser { background: #f4f8fc; }
.fadc-support-services-browser-head { align-items: end; display: grid; gap: 30px; grid-template-columns: minmax(0, 1fr) minmax(280px, 480px); }
.fadc-support-services-browser-head h2 { color: var(--fadc-services-navy); font-size: clamp(32px, 4vw, 52px); letter-spacing: -.035em; margin: 9px 0 0; }
.fadc-support-services-browser-head > p { color: #5a6f83; line-height: 1.55; margin: 0; }
.fadc-support-services-filters { align-items: end; background: #fff; border: 1px solid #d2e1eb; border-radius: 20px; box-shadow: 0 15px 35px rgba(16,54,86,.08); display: grid; gap: 13px; grid-template-columns: 1.45fr 1fr 1fr auto; margin-top: 28px; padding: 17px; }
.fadc-support-services-filters label { color: #345169; display: flex; flex-direction: column; font-size: 12px; font-weight: 850; gap: 6px; }
.fadc-support-services-filters input, .fadc-support-services-filters select { appearance: none; background: #f7fafc; border: 1px solid #c8d8e3; border-radius: 11px; color: #162d46; font: inherit; font-size: 15px; font-weight: 600; min-height: 48px; padding: 11px 12px; width: 100%; }
.fadc-support-services-filters > div { align-items: center; display: flex; gap: 9px; }
.fadc-support-services-filters button { background: var(--fadc-services-blue); border: 0; border-radius: 11px; color: #fff; cursor: pointer; font-size: 15px; font-weight: 850; min-height: 48px; padding: 10px 16px; white-space: nowrap; }
.fadc-support-services-filters > div a { align-items: center; color: #526b80; display: flex; font-size: 13px; font-weight: 800; min-height: 44px; }
.fadc-support-services-resultline { align-items: center; color: #607386; display: flex; font-size: 14px; gap: 7px; margin: 22px 2px 14px; }
.fadc-support-services-resultline strong { color: var(--fadc-services-navy); font-size: 18px; }
.fadc-support-services-resultline span { margin-left: auto; }
.fadc-support-services-grid { display: grid; gap: 15px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fadc-support-service-record { background: #fff; border: 1px solid #d7e3eb; border-radius: 18px; box-shadow: 0 10px 27px rgba(20,57,88,.07); display: flex; flex-direction: column; min-width: 0; padding: 18px; }
.fadc-support-service-record.is-contactable { border-top: 4px solid var(--fadc-services-green); }
.fadc-support-service-record.is-source-listing { border-top: 4px solid #4f789b; }
.fadc-support-service-record > header { align-items: center; display: flex; gap: 7px; justify-content: space-between; }
.fadc-support-service-record > header span, .fadc-support-service-record > header small { border-radius: 999px; font-size: 12px; font-weight: 900; letter-spacing: .025em; padding: 7px 9px; text-transform: uppercase; }
.fadc-support-service-record > header span { background: #e7f2ff; color: #075ba9; }
.fadc-support-service-record > header small { background: #eef6f1; color: #176542; }
.fadc-support-service-record-tier { align-items: center; display: flex; gap: 9px; margin-top: 14px; }
.fadc-support-service-record-tier i { align-items: center; background: #e9f5ee; border-radius: 50%; color: #147548; display: flex; flex: 0 0 36px; font-size: 14px; font-style: normal; font-weight: 900; height: 36px; justify-content: center; }
.is-source-listing .fadc-support-service-record-tier i { background: #e8f0f7; color: #35698e; }
.fadc-support-service-record-tier span { display: flex; flex-direction: column; min-width: 0; }
.fadc-support-service-record-tier strong { color: #29475f; font-size: 13px; }
.fadc-support-service-record-tier small { color: #718292; font-size: 12px; line-height: 1.4; margin-top: 2px; }
.fadc-support-service-record h3 { color: var(--fadc-services-navy); font-size: 22px; letter-spacing: -.018em; line-height: 1.18; margin: 16px 0 0; }
.fadc-support-service-record > p { color: #53697d; font-size: 15px; line-height: 1.58; margin: 9px 0 0; }
.fadc-support-service-record .fadc-support-service-record-org { color: #1f587f; font-size: 13px; font-weight: 800; }
.fadc-support-service-record dl { border-top: 1px solid #e4ebf0; display: grid; gap: 8px; margin: 14px 0 0; padding-top: 13px; }
.fadc-support-service-record dl div { display: grid; gap: 9px; grid-template-columns: 82px minmax(0, 1fr); }
.fadc-support-service-record dt { color: #718294; font-size: 12px; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; }
.fadc-support-service-record dd { color: #324e66; font-size: 14px; line-height: 1.5; margin: 0; overflow-wrap: anywhere; }
.fadc-support-service-record dd small { color: #6a7d8d; display: block; margin-top: 3px; }
.fadc-support-service-record-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.fadc-support-service-record-actions a { align-items: center; background: #edf6ff; border: 1px solid #c5ddef; border-radius: 9px; color: #075cae; display: flex; font-size: 13px; font-weight: 850; min-height: 44px; padding: 9px 11px; text-decoration: none; }
.fadc-support-service-record > footer { align-items: center; border-top: 1px solid #e3ebf0; display: flex; gap: 10px; justify-content: space-between; margin-top: auto; padding-top: 14px; }
.fadc-support-service-record > footer span { color: #778797; font-size: 12px; }
.fadc-support-service-record > footer a { align-items: center; color: #075cae; display: flex; font-size: 12px; font-weight: 850; min-height: 44px; text-decoration: none; }
.fadc-support-service-record-boundary { background: #fff8e9; border-radius: 9px; color: #755218 !important; font-size: 13px !important; padding: 10px 11px; }
.fadc-support-services-pagination { align-items: center; display: flex; justify-content: center; gap: 18px; margin-top: 27px; }
.fadc-support-services-pagination a { align-items: center; background: #fff; border: 1px solid #bfd3e0; border-radius: 10px; color: #075cae; display: flex; font-size: 14px; font-weight: 850; min-height: 44px; padding: 10px 13px; text-decoration: none; }
.fadc-support-services-pagination span { color: #5b7184; font-size: 14px; }
.fadc-support-services-empty, .fadc-support-services-unavailable { background: #fff; border: 1px solid #d4e2ea; border-radius: 18px; margin: 30px auto; max-width: 800px; padding: 28px; text-align: center; }
.fadc-support-services-boundary { background: #06265b; color: #fff; display: grid; gap: 30px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 30px max(24px, 6vw); }
.fadc-support-services-boundary strong { font-size: 15px; }
.fadc-support-services-boundary p { color: #c7d8e8; font-size: 13px; line-height: 1.6; margin: 5px 0 0; }
.fadc-support-services-page :is(a, button, input, select):focus-visible { outline: 3px solid #ffbf47; outline-offset: 3px; }

@media (max-width: 1060px) {
	.fadc-support-services-sources > div:last-child { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fadc-support-services-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fadc-support-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.fadc-support-services-sources > div:last-child, .fadc-support-services-browser-head, .fadc-support-services-filters, .fadc-support-services-grid, .fadc-support-services-boundary { grid-template-columns: 1fr; }
	.fadc-support-services-hero { padding-left: 19px; padding-right: 19px; }
	.fadc-support-services-sources, .fadc-support-services-browser { padding-left: 15px; padding-right: 15px; }
	.fadc-support-services-resultline { align-items: flex-start; flex-direction: column; }
	.fadc-support-services-resultline span { margin-left: 0; }
	.fadc-support-services-filters > div { justify-content: space-between; }
	.fadc-support-services-pagination { flex-wrap: wrap; gap: 10px; }
}

/* ========================================================================
   FIND SUPPORT 0.4 — PREMIUM MULTI-STATE EXPERIENCE
   Final, deliberately scoped release layer. The landing, focused check and
   personalized roadmap are separate products even though check/results share
   the proven accessible renderer underneath.
   ======================================================================== */

:root {
	--fadc-support-navy: #071a47;
	--fadc-support-blue: #075dcc;
	--fadc-support-blue-2: #147bf3;
	--fadc-support-green: #148445;
	--fadc-support-green-2: #28a65c;
	--fadc-support-red: #d71920;
	--fadc-support-gold: #e4a813;
	--fadc-support-ink: #102044;
	--fadc-support-muted: #53627d;
	--fadc-support-line: rgba(21, 65, 132, .14);
	--fadc-support-surface: #f5f9ff;
	--fadc-support-shadow: 0 30px 80px rgba(4, 25, 68, .17);
}

.fadc-support-landing,
.fadc-support-library-page,
.fadc-support-method-page,
.fadc-support-org-page {
	box-sizing: border-box;
	color: var(--fadc-support-ink);
	font-family: Inter, "Avenir Next", Avenir, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.55;
	margin: 0 calc(50% - 50vw);
	max-width: none;
	overflow: hidden;
	width: 100vw;
}

.fadc-support-landing *,
.fadc-support-library-page *,
.fadc-support-method-page *,
.fadc-support-org-page * { box-sizing: border-box; }

.fadc-support-landing h1,
.fadc-support-landing h2,
.fadc-support-landing h3,
.fadc-support-library-page h1,
.fadc-support-library-page h2,
.fadc-support-library-page h3,
.fadc-support-method-page h1,
.fadc-support-method-page h2,
.fadc-support-method-page h3,
.fadc-support-org-page h1,
.fadc-support-org-page h2,
.fadc-support-org-page h3 {
	color: var(--fadc-support-navy);
	font-family: inherit;
	letter-spacing: -.035em;
	line-height: 1.06;
	margin: 0;
}

.fadc-support-landing p,
.fadc-support-library-page p,
.fadc-support-method-page p,
.fadc-support-org-page p { margin: 0; }

.fadc-support-skip,
.fadc-support-sr-only {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.fadc-support-skip:focus {
	clip: auto;
	clip-path: none;
	height: auto;
	left: 18px;
	padding: 12px 18px;
	position: fixed;
	top: 18px;
	width: auto;
	z-index: 2147483647;
}

.fadc-support-primary {
	align-items: center;
	background: linear-gradient(135deg, var(--fadc-support-blue), #084ab9);
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(5, 74, 181, .28), inset 0 1px rgba(255, 255, 255, .25);
	color: #fff !important;
	display: inline-flex;
	font-size: 17px;
	font-weight: 850;
	gap: 16px;
	justify-content: center;
	min-height: 56px;
	padding: 14px 24px;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.fadc-support-primary:hover {
	box-shadow: 0 18px 40px rgba(5, 74, 181, .36), inset 0 1px rgba(255, 255, 255, .25);
	filter: saturate(1.08);
	transform: translateY(-2px);
}

.fadc-support-primary:focus-visible,
.fadc-support-landing a:focus-visible,
.fadc-support-landing button:focus-visible,
.fadc-support-library-page a:focus-visible,
.fadc-support-library-page button:focus-visible {
	outline: 4px solid rgba(255, 190, 25, .9);
	outline-offset: 3px;
}

.fadc-support-kicker,
.fadc-support-section-heading > span,
.fadc-support-final > div > span {
	color: var(--fadc-support-green);
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .12em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

/* Landing hero */
.fadc-support-hero {
	background: #eef6ff;
	min-height: min(880px, calc(100vh - 30px));
	padding: clamp(30px, 5vw, 78px) 24px;
	position: relative;
}

.fadc-support-hero-image {
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100%;
}

.fadc-support-hero-wash {
	background:
		linear-gradient(90deg, rgba(246, 251, 255, .98) 0%, rgba(246, 251, 255, .94) 42%, rgba(238, 248, 252, .66) 68%, rgba(223, 243, 246, .48) 100%),
		radial-gradient(circle at 74% 28%, rgba(255, 255, 255, .9), transparent 40%);
	inset: 0;
	position: absolute;
}

.fadc-support-hero-grid {
	align-items: center;
	display: grid;
	gap: clamp(32px, 5vw, 78px);
	grid-template-columns: minmax(0, 1fr) minmax(470px, .94fr);
	margin: 0 auto;
	max-width: 1440px;
	min-height: 740px;
	position: relative;
	z-index: 1;
}

.fadc-support-hero-copy { max-width: 690px; }

.fadc-support-brandline {
	align-items: center;
	display: flex;
	gap: 18px;
	margin-bottom: 35px;
}

.fadc-support-fadc-brand {
	align-items: center;
	color: var(--fadc-support-navy);
	display: inline-flex;
	font-size: 17px;
	font-weight: 950;
	gap: 10px;
	letter-spacing: -.02em;
	line-height: .98;
	text-transform: uppercase;
}

.fadc-support-fadc-brand > img {
	flex: 0 0 62px;
	height: 62px;
	object-fit: contain;
	width: 62px;
}

.fadc-support-brandline > i {
	background: #b6c5da;
	display: block;
	height: 45px;
	width: 1px;
}

.fadc-support-brandline > strong {
	align-items: center;
	color: var(--fadc-support-green);
	display: flex;
	font-size: 13px;
	font-weight: 900;
	gap: 9px;
	letter-spacing: .06em;
	line-height: 1.18;
	max-width: 200px;
	text-transform: uppercase;
}

.fadc-support-maple {
	fill: var(--fadc-support-red);
	flex: 0 0 28px;
	height: 30px;
	width: 28px;
}

.fadc-support-eyebrow {
	align-items: center;
	background: rgba(20, 132, 69, .09);
	border: 1px solid rgba(20, 132, 69, .17);
	border-radius: 999px;
	color: #116c3b;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .08em;
	margin-bottom: 19px !important;
	padding: 8px 14px;
	text-transform: uppercase;
}

.fadc-support-hero h1 {
	font-size: clamp(46px, 5vw, 76px);
	letter-spacing: -.055em;
	line-height: .99;
	max-width: 780px;
}

.fadc-support-lede {
	color: #344666;
	font-size: clamp(18px, 1.6vw, 23px);
	line-height: 1.55;
	margin: 26px 0 30px !important;
	max-width: 680px;
}

.fadc-support-hero-copy > .fadc-support-primary { min-width: min(100%, 350px); }

.fadc-support-trustline {
	color: #465773;
	font-size: 13px;
	font-weight: 750;
	margin: 15px 0 23px !important;
}

.fadc-support-trustline span { color: #8b9ab0; padding: 0 4px; }

.fadc-support-trust-grid {
	display: grid;
	gap: 10px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	max-width: 660px;
	padding: 0;
}

.fadc-support-trust-grid li {
	align-items: center;
	color: #273b5c;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	gap: 9px;
}

.fadc-support-trust-grid i {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(8, 84, 186, .13);
	border-radius: 9px;
	box-shadow: 0 5px 15px rgba(13, 50, 104, .09);
	color: var(--fadc-support-blue);
	display: inline-flex;
	font-style: normal;
	height: 30px;
	justify-content: center;
	width: 30px;
}

/* Cinematic Roadmap preview */
.fadc-support-preview {
	-webkit-backdrop-filter: blur(22px) saturate(1.15);
	animation: fadcSupportFloat 7s ease-in-out infinite;
	backdrop-filter: blur(22px) saturate(1.15);
	background: linear-gradient(145deg, rgba(255, 255, 255, .91), rgba(242, 249, 255, .76));
	border: 1px solid rgba(255, 255, 255, .88);
	border-radius: 28px;
	box-shadow: var(--fadc-support-shadow), inset 0 1px rgba(255, 255, 255, .95);
	max-width: 620px;
	padding: clamp(19px, 2.3vw, 30px);
	position: relative;
}

.fadc-support-preview::before,
.fadc-support-preview::after {
	border-radius: 999px;
	content: "";
	filter: blur(2px);
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.fadc-support-preview::before { background: rgba(20, 132, 69, .22); height: 140px; right: -32px; top: 45px; width: 140px; }
.fadc-support-preview::after { background: rgba(7, 93, 204, .18); bottom: -30px; height: 170px; left: -45px; width: 170px; }

.fadc-support-preview-top,
.fadc-support-preview-heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.fadc-support-preview-top {
	border-bottom: 1px solid var(--fadc-support-line);
	color: #20365c;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .06em;
	padding: 0 2px 15px;
	text-transform: uppercase;
}

.fadc-support-preview-top span { align-items: center; display: flex; gap: 7px; }
.fadc-support-preview-top span i { animation: fadcSupportPulse 2.4s ease-in-out infinite; background: var(--fadc-support-green); border-radius: 50%; height: 8px; width: 8px; }
.fadc-support-preview-top small { background: #edf9f2; border-radius: 999px; color: var(--fadc-support-green); font-size: 10px; padding: 6px 9px; }

.fadc-support-preview-best {
	align-items: flex-start;
	background: linear-gradient(135deg, #073d9b, #076dd7 62%, #168248);
	border-radius: 19px;
	box-shadow: 0 16px 30px rgba(6, 70, 161, .2);
	color: #fff;
	display: flex;
	gap: 14px;
	margin-top: 18px;
	padding: 19px;
}

.fadc-support-preview-pin {
	align-items: center;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(255,255,255,.14);
	color: var(--fadc-support-blue);
	display: inline-flex;
	flex: 0 0 34px;
	font-weight: 900;
	height: 34px;
	justify-content: center;
}

.fadc-support-preview-best small { color: #cfe4ff; display: block; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.fadc-support-preview-best strong { color: #fff; display: block; font-size: 16px; line-height: 1.25; margin: 4px 0 6px; }
.fadc-support-preview-best p { color: #e8f4ff; font-size: 11px; }

.fadc-support-preview-path { align-items: center; display: flex; height: 25px; justify-content: center; }
.fadc-support-preview-path i { animation: fadcSupportPath 2.8s ease-in-out infinite; background: #89add8; height: 2px; width: 28%; }
.fadc-support-preview-path b { background: #fff; border: 2px solid var(--fadc-support-blue); border-radius: 50%; height: 8px; width: 8px; }

.fadc-support-preview-three {
	background: rgba(255, 255, 255, .75);
	border: 1px solid var(--fadc-support-line);
	border-radius: 17px;
	padding: 15px;
}

.fadc-support-preview-heading span { color: var(--fadc-support-navy); font-size: 13px; font-weight: 900; }
.fadc-support-preview-heading small { color: var(--fadc-support-muted); font-size: 10px; }
.fadc-support-preview-three ol { display: grid; gap: 8px; list-style: none; margin: 12px 0 0; padding: 0; }
.fadc-support-preview-three li { align-items: center; background: #f7faff; border-radius: 11px; display: grid; gap: 9px; grid-template-columns: 30px 1fr auto; padding: 9px; }
.fadc-support-preview-three li > i { align-items: center; border-radius: 9px; color: #fff; display: flex; font-size: 11px; font-style: normal; font-weight: 900; height: 28px; justify-content: center; }
.fadc-support-preview-three .is-green { background: var(--fadc-support-green); }
.fadc-support-preview-three .is-blue { background: var(--fadc-support-blue); }
.fadc-support-preview-three .is-gold { background: var(--fadc-support-gold); }
.fadc-support-preview-three li span b { color: #1a3158; display: block; font-size: 11px; }
.fadc-support-preview-three li span small { color: #75839a; display: block; font-size: 9px; }
.fadc-support-preview-three li em { color: var(--fadc-support-blue); font-size: 9px; font-style: normal; font-weight: 800; }

.fadc-support-preview-lower { display: grid; gap: 13px; grid-template-columns: .85fr 1.15fr; margin-top: 12px; }
.fadc-support-preview-lower > div,
.fadc-support-preview-lower > ol { background: rgba(255, 255, 255, .72); border: 1px solid var(--fadc-support-line); border-radius: 14px; margin: 0; padding: 12px; }
.fadc-support-preview-lower > div small { color: #66758e; display: block; font-size: 9px; font-weight: 850; margin-bottom: 7px; text-transform: uppercase; }
.fadc-support-preview-lower > div span { color: #304364; display: block; font-size: 9px; margin-top: 5px; }
.fadc-support-preview-lower > div i { color: var(--fadc-support-green); font-style: normal; font-weight: 900; }
.fadc-support-preview-lower ol { display: grid; gap: 5px; list-style: none; }
.fadc-support-preview-lower ol li { border-left: 2px solid #d4dfec; display: grid; gap: 2px; padding-left: 8px; }
.fadc-support-preview-lower ol li.is-active { border-color: var(--fadc-support-green); }
.fadc-support-preview-lower ol b { color: var(--fadc-support-navy); font-size: 9px; }
.fadc-support-preview-lower ol span { color: #6c7890; font-size: 8px; }
.fadc-support-preview-note { align-items: center; color: #5e6f89; display: flex; font-size: 9px; gap: 7px; margin-top: 12px !important; }
.fadc-support-preview-note i { align-items: center; background: #e7f1ff; border-radius: 50%; color: var(--fadc-support-blue); display: inline-flex; flex: 0 0 18px; font-style: normal; height: 18px; justify-content: center; }

@keyframes fadcSupportFloat { 0%,100% { transform: translateY(0) rotate(-.3deg); } 50% { transform: translateY(-10px) rotate(.2deg); } }
@keyframes fadcSupportPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(20,132,69,.35); } 50% { box-shadow: 0 0 0 7px rgba(20,132,69,0); } }
@keyframes fadcSupportPath { 0% { opacity: .35; transform: scaleX(.3); } 50%,100% { opacity: 1; transform: scaleX(1); } }

/* Landing content */
.fadc-support-categories,
.fadc-support-how,
.fadc-support-source-seals,
.fadc-support-faq {
	margin: 0 auto;
	max-width: 1320px;
	padding: clamp(72px, 8vw, 118px) 24px;
}

.fadc-support-section-heading { margin: 0 auto 42px; max-width: 830px; text-align: center; }
.fadc-support-section-heading h2 { font-size: clamp(32px, 3.4vw, 52px); }
.fadc-support-section-heading p { color: var(--fadc-support-muted); font-size: 17px; margin: 18px auto 0 !important; max-width: 730px; }

.fadc-support-categories { background: #fff; max-width: none; }
.fadc-support-categories > * { margin-left: auto; margin-right: auto; max-width: 1320px; }
.fadc-support-category-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fadc-support-category-grid article {
	background: linear-gradient(145deg, #f7faff, #fff);
	border: 1px solid var(--fadc-support-line);
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(10, 43, 93, .06);
	min-height: 214px;
	overflow: hidden;
	padding: 24px;
	position: relative;
	transition: transform .2s ease, box-shadow .2s ease;
}

.fadc-support-category-grid article::after { border-radius: 50%; content: ""; height: 140px; opacity: .1; position: absolute; right: -45px; top: -50px; width: 140px; }
.fadc-support-category-grid article:hover { box-shadow: 0 20px 42px rgba(10, 43, 93, .1); transform: translateY(-4px); }
.fadc-support-category-grid .is-housing::after { background: #176fd3; }
.fadc-support-category-grid .is-money::after { background: #16884c; }
.fadc-support-category-grid .is-health::after { background: #d64656; }
.fadc-support-category-grid .is-family::after { background: #e96824; }
.fadc-support-category-grid .is-work::after { background: #7352cf; }
.fadc-support-category-grid .is-senior::after { background: #087f8d; }
.fadc-support-category-grid .is-newcomer::after { background: #d0930c; }
.fadc-support-category-grid .is-unsure::after { background: #526681; }
.fadc-support-category-icon { align-items: center; background: #eaf3ff; border-radius: 14px; color: var(--fadc-support-blue); display: flex; height: 48px; justify-content: center; margin-bottom: 21px; width: 48px; }
.fadc-support-category-icon svg { fill: none; height: 28px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 28px; }
.fadc-support-category-grid article h3 { font-size: 20px; letter-spacing: -.02em; }
.fadc-support-category-grid article p { color: var(--fadc-support-muted); font-size: 14px; margin-top: 10px !important; }

.fadc-support-how { background: linear-gradient(180deg, #f4f9ff, #eef7f6); max-width: none; }
.fadc-support-how > * { margin-left: auto; margin-right: auto; max-width: 1200px; }
.fadc-support-how ol { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0 auto; padding: 0; }
.fadc-support-how li { align-items: flex-start; background: #fff; border: 1px solid var(--fadc-support-line); border-radius: 22px; box-shadow: 0 13px 35px rgba(11, 46, 98, .07); display: flex; gap: 18px; padding: 27px; }
.fadc-support-how li > b { color: #bdd0e7; font-size: 28px; letter-spacing: -.07em; }
.fadc-support-how li strong { color: var(--fadc-support-navy); display: block; font-size: 18px; line-height: 1.25; }
.fadc-support-how li small { color: var(--fadc-support-muted); display: block; font-size: 13px; margin-top: 8px; }

.fadc-support-privacy {
	align-items: center;
	background: linear-gradient(125deg, #062766, #074ba8 62%, #12633c);
	border-radius: 26px;
	box-shadow: var(--fadc-support-shadow);
	color: #fff;
	display: grid;
	gap: 24px;
	grid-template-columns: auto 1fr auto;
	margin: clamp(55px, 7vw, 95px) auto;
	max-width: 1260px;
	padding: clamp(27px, 4vw, 50px);
}
.fadc-support-privacy-mark { align-items: center; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); border-radius: 20px; display: flex; font-size: 30px; height: 72px; justify-content: center; width: 72px; }
.fadc-support-privacy h2 { color: #fff; font-size: clamp(26px, 3vw, 40px); }
.fadc-support-privacy p { color: #dfeeff; font-size: 15px; margin-top: 12px !important; max-width: 760px; }
.fadc-support-privacy a { border: 1px solid rgba(255,255,255,.35); border-radius: 12px; color: #fff; font-weight: 800; padding: 13px 17px; text-decoration: none; white-space: nowrap; }

.fadc-support-source-seals { padding-top: 80px; }
.fadc-support-seal-row { align-items: stretch; display: grid; gap: 8px; grid-template-columns: repeat(9, minmax(0, 1fr)); }
.fadc-support-seal-row a { align-items: center; background: #fff; border: 1px solid var(--fadc-support-line); border-radius: 12px; box-shadow: 0 5px 15px rgba(8, 43, 95, .045); display: flex; flex-direction: column; gap: 6px; justify-content: center; min-height: 88px; padding: 8px 6px; text-align: center; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.fadc-support-seal-row a:hover { box-shadow: 0 16px 30px rgba(8, 43, 95, .1); transform: translateY(-3px); }
.fadc-support-seal-row img { height: 34px; max-width: 72px; object-fit: contain; width: auto; }
.fadc-support-seal-row img.is-wide { max-width: 82px; }
.fadc-support-seal-row img.is-ontario { background: #1a1a1a; border-radius: 6px; box-sizing: border-box; padding: 7px 5px; width: 72px; }
.fadc-support-seal-row img.is-revenu-quebec { height: 40px; min-width: 70px; width: 70px; }
.fadc-support-seal-row span { color: #23395e; display: -webkit-box; font-size: 9px; font-weight: 800; line-height: 1.2; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.fadc-support-many-more { align-items: center; background: linear-gradient(135deg, #eef7ff, #f0fbf4); border: 1px solid rgba(9, 89, 177, .12); border-radius: 18px; display: grid; gap: 15px; grid-template-columns: auto 1fr auto; margin-top: 18px; padding: 21px; }
.fadc-support-many-more > span { align-items: center; background: var(--fadc-support-blue); border-radius: 50%; color: #fff; display: flex; font-size: 22px; height: 42px; justify-content: center; width: 42px; }
.fadc-support-many-more p { color: var(--fadc-support-muted); font-size: 13px; }
.fadc-support-many-more strong { color: var(--fadc-support-navy); display: block; font-size: 15px; }
.fadc-support-many-more a { color: var(--fadc-support-blue); font-size: 13px; font-weight: 850; text-decoration: none; white-space: nowrap; }

.fadc-support-coverage {
	background: linear-gradient(135deg, #073b87 0%, #075fc7 58%, #087d67 140%);
	border-radius: 26px;
	box-shadow: 0 24px 54px rgba(5, 51, 117, .17);
	color: #fff;
	display: grid;
	gap: 22px;
	margin-top: 80px;
	padding: clamp(26px, 4vw, 46px);
}
.fadc-support-coverage .fadc-support-kicker { color: #bdebd7; }
.fadc-support-coverage-copy h2 { color: #fff; font-size: clamp(26px, 3vw, 39px); margin: 6px 0 9px; }
.fadc-support-coverage-copy p { color: rgba(255, 255, 255, .83); font-size: 15px; margin: 0; max-width: 760px; }
.fadc-support-coverage-strip { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); border-radius: 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; }
.fadc-support-coverage-strip > span { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 20px; }
.fadc-support-coverage-strip > span + span { border-left: 1px solid rgba(255, 255, 255, .18); }
.fadc-support-coverage-strip strong { color: #fff; font-size: clamp(26px, 3vw, 38px); line-height: 1; }
.fadc-support-coverage-strip small { color: rgba(255, 255, 255, .82); font-size: 11px; font-weight: 750; line-height: 1.35; }
.fadc-support-coverage-note { color: rgba(255, 255, 255, .76); font-size: 12px; margin: -8px 0 0; }
.fadc-support-coverage-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.fadc-support-coverage-actions a { background: #fff; border-radius: 999px; color: #0754ad; font-size: 12px; font-weight: 850; padding: 11px 16px; text-decoration: none; }
.fadc-support-coverage-actions a:hover { background: #eaf5ff; }

.fadc-support-faq { max-width: 1050px; }
.fadc-support-faq > div:last-child { border-top: 1px solid var(--fadc-support-line); }
.fadc-support-faq details { border-bottom: 1px solid var(--fadc-support-line); }
.fadc-support-faq summary { align-items: center; color: var(--fadc-support-navy); cursor: pointer; display: flex; font-size: 18px; font-weight: 850; justify-content: space-between; list-style: none; padding: 22px 5px; }
.fadc-support-faq summary::-webkit-details-marker { display: none; }
.fadc-support-faq summary i { color: var(--fadc-support-blue); font-size: 23px; font-style: normal; transition: transform .2s ease; }
.fadc-support-faq details[open] summary i { transform: rotate(45deg); }
.fadc-support-faq details p { color: var(--fadc-support-muted); max-width: 850px; padding: 0 5px 22px; }

.fadc-support-final {
	align-items: center;
	background: linear-gradient(115deg, #061f56, #075bc7 58%, #147a43);
	color: #fff;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	margin: 0;
	padding: clamp(45px, 6vw, 78px) max(24px, calc((100vw - 1220px) / 2));
}
.fadc-support-final h2 { color: #fff; font-size: clamp(28px, 3vw, 45px); max-width: 800px; }
.fadc-support-final p { color: #d8e9ff; margin-top: 12px !important; }
.fadc-support-final .fadc-support-primary { background: #fff; border-color: #fff; box-shadow: 0 15px 35px rgba(0,0,0,.18); color: var(--fadc-support-blue) !important; flex: 0 0 auto; }

.fadc-support-footer { background: #061333; color: #c9d5e8; display: grid; font-size: 12px; gap: 24px; grid-template-columns: auto 1fr; padding: 32px max(24px, calc((100vw - 1220px) / 2)); }
.fadc-support-footer > div { display: flex; flex-direction: column; }
.fadc-support-footer strong { color: #fff; }
.fadc-support-footer nav { display: flex; flex-wrap: wrap; gap: 18px; justify-content: flex-end; }
.fadc-support-footer a { color: #e2efff; text-decoration: none; }
.fadc-support-footer > p { border-top: 1px solid rgba(255,255,255,.1); grid-column: 1 / -1; padding-top: 18px; }

/* Focused app-like Support Check */
body:has([data-fadc-ar-view="check"]) { overflow: hidden !important; }

.fadc-assistance-roadmap[data-fadc-ar-view="check"] {
	background: #061638;
	color: var(--fadc-support-ink);
	font-family: Inter, "Avenir Next", Avenir, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	height: 100dvh;
	inset: 0;
	margin: 0;
	max-width: none;
	overflow: auto;
	padding: 5dvh 24px;
	position: fixed;
	width: 100vw;
	z-index: 2147483000;
}

.fadc-assistance-roadmap[data-fadc-ar-view="check"]::before {
	background: linear-gradient(rgba(3, 16, 45, .72), rgba(4, 26, 58, .78)), url("../images/assistance-roadmap-hero.webp") center / cover no-repeat;
	content: "";
	filter: saturate(.95);
	inset: 0;
	position: fixed;
	z-index: -2;
}

.fadc-assistance-roadmap[data-fadc-ar-view="check"]::after {
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	background: radial-gradient(circle at 70% 10%, rgba(35, 155, 212, .14), transparent 40%);
	content: "";
	inset: 0;
	position: fixed;
	z-index: -1;
}

[data-fadc-ar-view="check"] > .fadc-ar-skip { z-index: 3; }

[data-fadc-ar-view="check"] .fadc-ar-launch {
	-webkit-backdrop-filter: blur(24px) saturate(1.08);
	backdrop-filter: blur(24px) saturate(1.08);
	background: linear-gradient(145deg, rgba(252, 254, 255, .96), rgba(237, 246, 252, .91));
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 28px;
	box-shadow: 0 34px 100px rgba(0, 8, 31, .44), inset 0 1px rgba(255,255,255,.9);
	display: block;
	margin: 0 auto;
	max-height: 90dvh;
	max-width: 1040px;
	min-height: min(760px, 90dvh);
	overflow: auto;
	padding: 0;
	position: relative;
}

[data-fadc-ar-view="check"] .fadc-ar-launch-scenery,
[data-fadc-ar-view="check"] .fadc-ar-hero-badge-row,
[data-fadc-ar-view="check"] .fadc-ar-featured-programs { display: none !important; }

[data-fadc-ar-view="check"] .fadc-ar-hero-copy {
	background: transparent !important;
	color: var(--fadc-support-ink);
	max-width: none !important;
	padding: 0 52px 42px !important;
	position: static;
	width: 100% !important;
}

.fadc-support-check-header {
	align-items: center;
	border-bottom: 1px solid rgba(14, 60, 122, .12);
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr auto 1fr;
	margin: 0 -52px 34px;
	padding: 15px 24px;
	position: sticky;
	top: 0;
	z-index: 20;
}

.fadc-support-check-brand { align-items: center; color: var(--fadc-support-navy) !important; display: flex; gap: 11px; text-decoration: none !important; }
.fadc-support-check-brand img { height: 34px; object-fit: contain; width: 98px; }
.fadc-support-check-brand span { border-left: 1px solid #ced9e6; display: flex; flex-direction: column; line-height: 1.1; padding-left: 10px; }
.fadc-support-check-brand strong { font-size: 12px; }
.fadc-support-check-brand small { color: #718098; font-size: 8px; margin-top: 3px; }
.fadc-support-check-step { background: #eaf3ff; border: 1px solid #cddff4; border-radius: 999px; color: var(--fadc-support-blue); font-size: 12px; font-weight: 850; padding: 8px 13px; }
.fadc-support-check-close { align-items: center; color: #42536e !important; display: flex; font-size: 11px; font-weight: 800; gap: 8px; justify-self: end; text-decoration: none !important; }
.fadc-support-check-close b { align-items: center; background: #fff; border: 1px solid #d3ddea; border-radius: 50%; display: flex; font-size: 20px; font-weight: 400; height: 36px; justify-content: center; width: 36px; }

[data-fadc-ar-view="check"] .fadc-ar-hero-copy > h1 {
	color: var(--fadc-support-navy) !important;
	font-size: clamp(32px, 4.2vw, 52px) !important;
	letter-spacing: -.045em !important;
	line-height: 1.02 !important;
	margin: 0 auto 12px !important;
	max-width: 760px;
	text-align: center;
}

[data-fadc-ar-view="check"] .fadc-ar-hero-lede { color: var(--fadc-support-muted) !important; font-size: 15px !important; margin: 0 auto 18px !important; max-width: 620px; text-align: center; }
[data-fadc-ar-view="check"] .fadc-ar-access-tools { justify-content: center; margin: 0 auto 22px !important; }
[data-fadc-ar-view="check"] .fadc-ar-access-control { background: rgba(255,255,255,.75) !important; border-color: rgba(22,73,140,.14) !important; color: #29405f !important; min-height: 42px !important; }

[data-fadc-ar-view="check"] .fadc-ar-hero-question { background: transparent !important; border: 0 !important; box-shadow: none !important; margin: 0 auto !important; max-width: 880px; padding: 0 !important; }
[data-fadc-ar-view="check"] .fadc-ar-hero-question legend { color: #52627c !important; font-size: 13px !important; font-weight: 750 !important; margin: 0 auto 14px !important; text-align: center; }
[data-fadc-ar-view="check"] .fadc-ar-hero-choice-grid { display: grid !important; gap: 12px !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
[data-fadc-ar-view="check"] .fadc-ar-hero-choice { background: rgba(255,255,255,.75) !important; border: 1px solid rgba(20,73,139,.14) !important; border-radius: 17px !important; box-shadow: 0 8px 22px rgba(10,43,91,.05) !important; color: var(--fadc-support-navy) !important; gap: 10px !important; min-height: 112px !important; padding: 14px !important; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important; }
[data-fadc-ar-view="check"] .fadc-ar-hero-choice:hover { box-shadow: 0 13px 30px rgba(10,43,91,.1) !important; transform: translateY(-3px); }
[data-fadc-ar-view="check"] .fadc-ar-hero-choice.is-selected { background: linear-gradient(145deg, #eaf4ff, #edf9f2) !important; border-color: var(--fadc-support-blue) !important; box-shadow: 0 0 0 3px rgba(7,93,204,.12), 0 13px 28px rgba(7,93,204,.12) !important; }
[data-fadc-ar-view="check"] .fadc-ar-hero-choice-icon { background: #edf4ff !important; border-radius: 13px !important; color: var(--fadc-support-blue) !important; height: 44px !important; width: 44px !important; }
[data-fadc-ar-view="check"] .fadc-ar-hero-choice.is-selected .fadc-ar-hero-choice-icon { background: var(--fadc-support-blue) !important; color: #fff !important; }
[data-fadc-ar-view="check"] .fadc-ar-hero-start { display: flex !important; margin: 22px auto 0 !important; min-width: 260px; }
[data-fadc-ar-view="check"] .fadc-ar-hero-trust-line { color: #60708a !important; font-size: 11px !important; margin-top: 11px !important; text-align: center; }
[data-fadc-ar-view="check"] .fadc-ar-hero-disclaimer { color: #78869a !important; font-size: 10px !important; text-align: center; }

[data-fadc-ar-view="check"].is-quiz-started .fadc-ar-hero-copy > h1,
[data-fadc-ar-view="check"].is-quiz-started .fadc-ar-hero-lede,
[data-fadc-ar-view="check"].is-quiz-started .fadc-ar-access-tools,
[data-fadc-ar-view="check"].is-quiz-started .fadc-ar-hero-question-body { display: none !important; }
[data-fadc-ar-view="check"].is-quiz-started .fadc-ar-hero-copy { padding-bottom: 0 !important; }
[data-fadc-ar-view="check"] .fadc-ar-hero-answer-summary { background: #edf6ff !important; border: 1px solid #cfdef0 !important; border-radius: 12px !important; color: #29405f !important; margin: -19px auto 12px !important; max-width: 840px; padding: 9px 12px !important; }

[data-fadc-ar-view="check"] .fadc-ar-questionnaire-shell { background: transparent !important; margin: 0 !important; padding: 0 52px 42px !important; }
[data-fadc-ar-view="check"] .fadc-ar-questionnaire-card { background: transparent !important; border: 0 !important; box-shadow: none !important; margin: 0 !important; max-width: none !important; padding: 0 !important; }
[data-fadc-ar-view="check"] .fadc-ar-quiz-titlebar { align-items: center !important; border-bottom: 0 !important; padding: 4px 0 14px !important; }
[data-fadc-ar-view="check"] .fadc-ar-quiz-titlebar h2 { color: var(--fadc-support-navy) !important; font-size: 22px !important; }
[data-fadc-ar-view="check"] .fadc-ar-motion-key { display: none !important; }
[data-fadc-ar-view="check"] .fadc-ar-private-badge { background: #edf9f2 !important; border-color: #c7e9d5 !important; color: #116c3b !important; }
[data-fadc-ar-view="check"] .fadc-ar-progress-head { margin: 0 !important; }
[data-fadc-ar-view="check"] .fadc-ar-progress-track { background: #d9e4ef !important; height: 7px !important; margin: 9px 0 12px !important; }
[data-fadc-ar-view="check"] .fadc-ar-progress-track i { background: linear-gradient(90deg, var(--fadc-support-blue), #168c4b) !important; box-shadow: 0 0 15px rgba(12,114,102,.25); }
[data-fadc-ar-view="check"] .fadc-ar-step-nav { display: none !important; }
[data-fadc-ar-view="check"] .fadc-ar-completed-steps { display: flex !important; gap: 7px !important; margin: 10px 0 !important; max-width: 100%; overflow-x: auto; padding-bottom: 4px; }
[data-fadc-ar-view="check"] .fadc-ar-completed-steps button { background: #eff6fd !important; border: 1px solid #d4e1ef !important; border-radius: 999px !important; color: #3c4f6c !important; flex: 0 0 auto; font-size: 10px !important; min-height: 34px !important; padding: 7px 10px !important; }
[data-fadc-ar-view="check"] .fadc-ar-step { animation: fadcSupportQuestionIn .35s ease both; background: rgba(255,255,255,.75) !important; border: 1px solid rgba(17,64,124,.12); border-radius: 20px; box-shadow: 0 15px 35px rgba(9,42,90,.06); min-height: 280px; padding: clamp(20px, 3vw, 34px) !important; }
[data-fadc-ar-view="check"] .fadc-ar-step > h3 { color: var(--fadc-support-navy) !important; font-size: clamp(24px, 3vw, 34px) !important; }
[data-fadc-ar-view="check"] .fadc-ar-active-question .fadc-ar-field > span { color: var(--fadc-support-navy) !important; font-size: clamp(18px, 2vw, 23px) !important; }
[data-fadc-ar-view="check"] .fadc-ar-option { min-height: 50px !important; }
[data-fadc-ar-view="check"] .fadc-ar-form-actions { background: linear-gradient(180deg, rgba(244,250,253,0), rgba(244,250,253,.98) 30%); bottom: -42px; margin-top: 12px !important; padding: 24px 0 18px !important; position: sticky; z-index: 8; }
[data-fadc-ar-view="check"] .fadc-ar-form-actions .fadc-ar-button { min-height: 50px !important; }
[data-fadc-ar-view="check"] .fadc-ar-quiz-privacy { color: #718099 !important; font-size: 10px !important; }

@keyframes fadcSupportQuestionIn { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: translateX(0); } }

/* Check reveal: keep the user in one focused app surface. */
[data-fadc-ar-view="check"] ~ * { }
[data-fadc-ar-view="check"] .fadc-ar-roadmap-placeholder,
[data-fadc-ar-view="check"] .fadc-ar-journey,
[data-fadc-ar-view="check"] .fadc-ar-emergency,
[data-fadc-ar-view="check"] .fadc-ar-empty-preview,
[data-fadc-ar-view="check"] .fadc-ar-categories,
[data-fadc-ar-view="check"] .fadc-ar-library,
[data-fadc-ar-view="check"] .fadc-ar-final-cta,
[data-fadc-ar-view="check"] .fadc-ar-organizations,
[data-fadc-ar-view="check"] .fadc-ar-faq,
[data-fadc-ar-view="check"] .fadc-ar-legal,
[data-fadc-ar-view="check"] .fadc-support-roadmap-empty { display: none !important; }

[data-fadc-ar-view="check"] .fadc-ar-results {
	-webkit-backdrop-filter: blur(24px);
	backdrop-filter: blur(24px);
	background: linear-gradient(145deg, rgba(252,254,255,.97), rgba(238,247,252,.94)) !important;
	border: 1px solid rgba(255,255,255,.75) !important;
	border-radius: 28px !important;
	box-shadow: 0 34px 100px rgba(0,8,31,.44) !important;
	margin: 24px auto 5dvh !important;
	max-width: 1040px !important;
	padding: clamp(25px, 4vw, 48px) !important;
}
[data-fadc-ar-view="check"]:not(.is-check-reveal) .fadc-ar-results { display: none !important; }
[data-fadc-ar-view="check"].is-check-reveal .fadc-ar-launch { max-height: none; min-height: 0; }
[data-fadc-ar-view="check"].is-check-reveal .fadc-ar-questionnaire-card { display: none !important; }
[data-fadc-ar-view="check"].is-check-reveal .fadc-ar-complete-summary { animation: fadcSupportReveal .55s ease both; display: grid !important; margin: 0 !important; }
[data-fadc-ar-view="check"].is-check-reveal .fadc-ar-results-header { animation: fadcSupportReveal .55s .08s ease both; }
[data-fadc-ar-view="check"] .fadc-ar-results-layout,
[data-fadc-ar-view="check"] .fadc-ar-documents,
[data-fadc-ar-view="check"] .fadc-ar-roadmap-stages,
[data-fadc-ar-view="check"] .fadc-ar-save-tools,
[data-fadc-ar-view="check"] .fadc-ar-doctor-updates,
[data-fadc-ar-view="check"] .fadc-ar-navigation-help,
[data-fadc-ar-view="check"] .fadc-ar-roadmap-compass,
[data-fadc-ar-view="check"] .fadc-ar-replay-button,
[data-fadc-ar-view="check"] .fadc-ar-link-button { display: none !important; }
[data-fadc-ar-view="check"] .fadc-ar-best-move,
[data-fadc-ar-view="check"] .fadc-ar-start-three,
[data-fadc-ar-view="check"] .fadc-ar-status-summary { animation: fadcSupportReveal .6s ease both; }
[data-fadc-ar-view="check"] .fadc-ar-open-full-roadmap { display: inline-flex !important; }

@keyframes fadcSupportReveal { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* Dedicated full Roadmap view */
.fadc-assistance-roadmap[data-fadc-ar-view="roadmap"] {
	background:
		radial-gradient(circle at 92% 0, rgba(31, 151, 85, .1), transparent 30%),
		radial-gradient(circle at 8% 5%, rgba(14, 105, 218, .1), transparent 32%),
		#f3f7fc;
	color: var(--fadc-support-ink);
	font-family: Inter, "Avenir Next", Avenir, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 0 calc(50% - 50vw);
	max-width: none;
	min-height: 100vh;
	padding: clamp(34px, 5vw, 72px) 24px;
	width: 100vw;
}
[data-fadc-ar-view="roadmap"] .fadc-ar-launch,
[data-fadc-ar-view="roadmap"] .fadc-ar-roadmap-placeholder,
[data-fadc-ar-view="roadmap"] .fadc-ar-generation-overlay,
[data-fadc-ar-view="roadmap"] .fadc-ar-journey,
[data-fadc-ar-view="roadmap"] .fadc-ar-emergency,
[data-fadc-ar-view="roadmap"] .fadc-ar-empty-preview,
[data-fadc-ar-view="roadmap"] .fadc-ar-categories,
[data-fadc-ar-view="roadmap"] .fadc-ar-library,
[data-fadc-ar-view="roadmap"] .fadc-ar-final-cta,
[data-fadc-ar-view="roadmap"] .fadc-ar-organizations,
[data-fadc-ar-view="roadmap"] .fadc-ar-faq,
[data-fadc-ar-view="roadmap"] .fadc-ar-legal { display: none !important; }
[data-fadc-ar-view="roadmap"] .fadc-ar-results {
	background: rgba(255,255,255,.88) !important;
	border: 1px solid rgba(17,64,124,.11) !important;
	border-radius: 28px !important;
	box-shadow: var(--fadc-support-shadow) !important;
	margin: 0 auto !important;
	max-width: 1320px !important;
	padding: clamp(25px, 4vw, 54px) !important;
}
[data-fadc-ar-view="roadmap"] .fadc-ar-results-header::before { color: var(--fadc-support-green); content: "FADC SUPPORT ROADMAP"; display: block; font-size: 11px; font-weight: 900; letter-spacing: .14em; margin-bottom: 8px; }
[data-fadc-ar-view="roadmap"] .fadc-ar-results-header h1 { color: var(--fadc-support-navy); font-size: clamp(40px, 5vw, 66px); letter-spacing: -.045em; line-height: 1.02; margin: 12px 0 8px; }
[data-fadc-ar-view="roadmap"] .fadc-ar-roadmap-answer-summary { align-items: center; background: linear-gradient(135deg, #eef6ff, #f0faf4); border: 1px solid rgba(15, 93, 176, .13); border-radius: 20px; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) auto; margin: 24px 0 30px; padding: 20px 22px; }
[data-fadc-ar-view="roadmap"] .fadc-ar-roadmap-answer-summary h2 { color: var(--fadc-support-navy); font-size: clamp(19px, 2.2vw, 27px); margin: 5px 0; }
[data-fadc-ar-view="roadmap"] .fadc-ar-roadmap-answer-summary p { color: var(--fadc-support-muted); margin: 0; }
[data-fadc-ar-view="roadmap"] .fadc-ar-roadmap-answer-summary .fadc-ar-answer-chips { justify-content: flex-end; margin: 0; }
[data-fadc-ar-view="roadmap"] .fadc-support-roadmap-empty { background: #fff; border: 1px solid var(--fadc-support-line); border-radius: 26px; box-shadow: var(--fadc-support-shadow); margin: 8vh auto; max-width: 800px; padding: clamp(35px, 6vw, 70px); text-align: center; }
[data-fadc-ar-view="roadmap"] .fadc-support-roadmap-empty h2 { color: var(--fadc-support-navy); font-size: clamp(30px, 4vw, 48px); }
[data-fadc-ar-view="roadmap"] .fadc-support-roadmap-empty p { color: var(--fadc-support-muted); margin: 16px auto 25px; max-width: 580px; }

@media (max-width: 700px) {
	[data-fadc-ar-view="roadmap"] .fadc-ar-roadmap-answer-summary { align-items: flex-start; grid-template-columns: 1fr; }
	[data-fadc-ar-view="roadmap"] .fadc-ar-roadmap-answer-summary .fadc-ar-answer-chips { justify-content: flex-start; }
}

/* Supporting pages */
.fadc-support-library-page,
.fadc-support-method-page,
.fadc-support-org-page { background: #f3f7fc; min-height: 100vh; }
.fadc-support-subhero { background: linear-gradient(125deg, #eef6ff, #f8fbff 55%, #ebf8ef); padding: clamp(60px, 8vw, 108px) max(24px, calc((100vw - 1180px) / 2)); }
.fadc-support-subhero.is-organizations { background: linear-gradient(125deg, #071f57, #0759be 62%, #147643); }
.fadc-support-subhero.is-organizations h1,
.fadc-support-subhero.is-organizations p,
.fadc-support-subhero.is-organizations .fadc-support-kicker,
.fadc-support-subhero.is-organizations .fadc-support-backlink { color: #fff !important; }
.fadc-support-backlink { color: var(--fadc-support-blue); display: inline-flex; font-size: 13px; font-weight: 850; gap: 8px; margin-bottom: 34px; text-decoration: none; }
.fadc-support-subhero h1 { font-size: clamp(42px, 5.5vw, 72px); max-width: 930px; }
.fadc-support-subhero > p { color: var(--fadc-support-muted); font-size: clamp(17px, 2vw, 22px); margin-top: 22px !important; max-width: 840px; }
.fadc-support-subhero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.fadc-support-subhero-actions > span { color: #445571; font-size: 13px; }
.fadc-support-subhero-actions > span strong { color: var(--fadc-support-navy); font-size: 22px; margin-right: 5px; }
.fadc-support-subhero-actions > a:not(.fadc-support-primary) { color: inherit; font-weight: 850; text-decoration: underline; text-underline-offset: 4px; }

.fadc-support-library-counts { display: grid; gap: 9px; grid-template-columns: repeat(7, 1fr); margin: -34px auto 0; max-width: 1240px; padding: 0 24px; position: relative; z-index: 2; }
.fadc-support-library-counts button { background: #fff; border: 1px solid var(--fadc-support-line); border-radius: 15px; box-shadow: 0 10px 25px rgba(8,41,89,.06); color: #324562; cursor: pointer; min-height: 76px; padding: 10px; }
.fadc-support-library-counts button b { color: var(--fadc-support-blue); display: block; font-size: 20px; }
.fadc-support-library-counts button span { display: block; font-size: 9px; font-weight: 750; line-height: 1.2; }
.fadc-support-library-counts button.is-active { background: var(--fadc-support-blue); border-color: var(--fadc-support-blue); color: #fff; }
.fadc-support-library-counts button.is-active b { color: #fff; }
.fadc-support-library { margin: 0 auto; max-width: 1320px; padding: 80px 24px 110px; }
.fadc-support-library-toolbar { align-items: flex-end; display: flex; gap: 25px; justify-content: space-between; margin-bottom: 28px; }
.fadc-support-library-toolbar h2 { font-size: clamp(28px, 3.5vw, 44px); }
.fadc-support-library-toolbar label { background: #fff; border: 1px solid var(--fadc-support-line); border-radius: 14px; box-shadow: 0 8px 24px rgba(8,41,89,.06); display: flex; min-width: min(100%, 430px); padding: 5px; }
.fadc-support-library-toolbar input { border: 0 !important; box-shadow: none !important; flex: 1; min-height: 46px; padding: 10px 12px !important; }
.fadc-support-library-toolbar b { align-items: center; background: #eef5ff; border-radius: 10px; color: var(--fadc-support-blue); display: flex; font-size: 11px; padding: 8px 11px; white-space: nowrap; }
.fadc-support-directory-grid { display: grid !important; gap: 16px !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.fadc-support-directory-card { background: #fff !important; border: 1px solid var(--fadc-support-line) !important; border-radius: 18px !important; box-shadow: 0 10px 28px rgba(8,41,89,.05) !important; padding: 23px !important; }
.fadc-support-directory-card header { align-items: center; display: flex; justify-content: space-between; }
.fadc-support-directory-card header span { color: var(--fadc-support-green); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.fadc-support-directory-card header small { background: #eef4fc; border-radius: 999px; color: #52627a; font-size: 9px; padding: 5px 8px; }
.fadc-support-directory-card h3 { font-size: 20px; margin-top: 17px; }
.fadc-support-directory-card > p { color: var(--fadc-support-muted); font-size: 13px; margin-top: 10px !important; }
.fadc-support-directory-card dl { border-top: 1px solid var(--fadc-support-line); display: grid; gap: 6px; margin: 17px 0; padding-top: 12px; }
.fadc-support-directory-card dl div { display: grid; font-size: 10px; gap: 8px; grid-template-columns: 88px 1fr; }
.fadc-support-directory-card dt { color: #7a879b; }
.fadc-support-directory-card dd { color: #324562; font-weight: 750; margin: 0; }
.fadc-support-directory-card > a { color: var(--fadc-support-blue); font-size: 12px; font-weight: 850; text-decoration: none; }
.fadc-support-library-empty { background: #fff4dc; border: 1px solid #f2d79d; border-radius: 14px; color: #6f5214; margin-top: 20px !important; padding: 16px; text-align: center; }
.fadc-support-subfooter { align-items: center; background: #071b49; color: #dce9fb; display: flex; gap: 25px; justify-content: space-between; padding: 32px max(24px, calc((100vw - 1180px) / 2)); }
.fadc-support-subfooter p { font-size: 12px; }
.fadc-support-subfooter a { color: #fff; font-weight: 850; text-decoration: none; }

.fadc-support-method-grid,
.fadc-support-match-levels,
.fadc-support-source-process,
.fadc-support-boundaries,
.fadc-support-org-value,
.fadc-support-org-uses,
.fadc-support-org-standards { margin: 0 auto; max-width: 1240px; padding: clamp(70px, 8vw, 110px) 24px; }
.fadc-support-method-grid ol { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); list-style: none; margin: 0; padding: 0; }
.fadc-support-method-grid li { background: #fff; border: 1px solid var(--fadc-support-line); border-radius: 20px; display: flex; gap: 18px; padding: 26px; }
.fadc-support-method-grid li > b,
.fadc-support-org-value article > b { color: #bfd0e5; font-size: 28px; }
.fadc-support-method-grid h3,
.fadc-support-org-value h3 { font-size: 21px; }
.fadc-support-method-grid p,
.fadc-support-org-value p { color: var(--fadc-support-muted); font-size: 14px; margin-top: 9px !important; }
.fadc-support-match-levels { max-width: none; background: #fff; }
.fadc-support-match-levels > * { margin-left: auto; margin-right: auto; max-width: 1200px; }
.fadc-support-match-levels > div:last-child { display: grid; gap: 15px; grid-template-columns: repeat(4, 1fr); }
.fadc-support-match-levels article { background: #f7faff; border: 1px solid var(--fadc-support-line); border-radius: 18px; padding: 22px; }
.fadc-support-match-levels article i { align-items: center; border-radius: 50%; color: #fff; display: flex; font-style: normal; font-weight: 900; height: 38px; justify-content: center; margin-bottom: 18px; width: 38px; }
.fadc-support-match-levels .is-strong i { background: var(--fadc-support-green); }
.fadc-support-match-levels .is-possible i { background: var(--fadc-support-gold); }
.fadc-support-match-levels .is-worth i { background: var(--fadc-support-blue); }
.fadc-support-match-levels .is-no i { background: #78869b; }
.fadc-support-match-levels h3 { font-size: 18px; }
.fadc-support-match-levels p { color: var(--fadc-support-muted); font-size: 13px; margin-top: 9px !important; }
.fadc-support-source-process { align-items: center; display: grid; gap: 50px; grid-template-columns: 1.3fr .7fr; }
.fadc-support-source-process h2,
.fadc-support-boundaries h2,
.fadc-support-org-uses h2,
.fadc-support-org-standards h2 { font-size: clamp(30px, 3.5vw, 46px); }
.fadc-support-source-process p { color: var(--fadc-support-muted); margin-top: 15px !important; }
.fadc-support-source-process ul,
.fadc-support-boundaries ul { list-style: none; margin: 0; padding: 0; }
.fadc-support-source-process li { background: #fff; border: 1px solid var(--fadc-support-line); border-radius: 12px; color: #304360; font-size: 13px; font-weight: 750; margin-top: 8px; padding: 12px 15px; }
.fadc-support-source-process li i { color: var(--fadc-support-green); font-style: normal; margin-right: 8px; }
.fadc-support-boundaries { background: #fff7e8; border: 1px solid #efd9aa; border-radius: 24px; margin-bottom: 90px; padding: 36px; }
.fadc-support-boundaries li { color: #65562f; font-size: 14px; margin-top: 10px; padding-left: 20px; position: relative; }
.fadc-support-boundaries li::before { color: #bd8410; content: "•"; left: 0; position: absolute; }

.fadc-support-org-value > div:last-child { display: grid; gap: 17px; grid-template-columns: repeat(3, 1fr); }
.fadc-support-org-value article { background: #fff; border: 1px solid var(--fadc-support-line); border-radius: 20px; padding: 26px; }
.fadc-support-org-uses { align-items: start; display: grid; gap: 50px; grid-template-columns: .8fr 1.2fr; }
.fadc-support-org-uses ul { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.fadc-support-org-uses li { align-items: center; background: #fff; border: 1px solid var(--fadc-support-line); border-radius: 16px; display: flex; gap: 15px; padding: 17px; }
.fadc-support-org-uses li > i { align-items: center; background: #edf5ff; border-radius: 12px; color: var(--fadc-support-blue); display: flex; font-size: 20px; font-style: normal; height: 45px; justify-content: center; width: 45px; }
.fadc-support-org-uses strong { color: var(--fadc-support-navy); display: block; }
.fadc-support-org-uses small { color: var(--fadc-support-muted); display: block; margin-top: 3px; }
.fadc-support-org-standards { background: #fff; border: 1px solid var(--fadc-support-line); border-radius: 25px; margin-bottom: 100px; padding: 42px; }
.fadc-support-org-standards > div { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); margin-top: 25px; }
.fadc-support-org-standards p { border-left: 3px solid var(--fadc-support-green); color: var(--fadc-support-muted); padding-left: 15px; }
.fadc-support-org-standards strong { color: var(--fadc-support-navy); display: block; }

@media (max-width: 1100px) {
	.fadc-support-hero-grid { grid-template-columns: 1fr 440px; gap: 32px; }
	.fadc-support-seal-row { grid-template-columns: repeat(5, 1fr); }
	.fadc-support-category-grid { grid-template-columns: repeat(2, 1fr); }
	.fadc-support-library-counts { grid-template-columns: repeat(5, 1fr); }
	.fadc-support-directory-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 820px) {
	.fadc-support-hero { padding-top: 35px; }
	.fadc-support-hero-grid { grid-template-columns: 1fr; }
	.fadc-support-hero-copy { max-width: none; }
	.fadc-support-preview { margin: 15px auto 0; width: min(100%, 620px); }
	.fadc-support-how ol,
	.fadc-support-match-levels > div:last-child,
	.fadc-support-org-value > div:last-child { grid-template-columns: 1fr 1fr; }
	.fadc-support-privacy { border-radius: 0; grid-template-columns: auto 1fr; margin-left: -24px; margin-right: -24px; }
	.fadc-support-privacy a { grid-column: 2; justify-self: start; }
	.fadc-support-final { align-items: flex-start; flex-direction: column; }
	.fadc-support-library-counts { grid-template-columns: repeat(3, 1fr); }
	.fadc-support-source-process,
	.fadc-support-org-uses { grid-template-columns: 1fr; }

	.fadc-assistance-roadmap[data-fadc-ar-view="check"] { padding: 0; }
	[data-fadc-ar-view="check"] .fadc-ar-launch { border: 0; border-radius: 0; height: 100dvh; max-height: none; min-height: 100dvh; width: 100%; }
	[data-fadc-ar-view="check"] .fadc-ar-hero-copy { padding: 0 22px 28px !important; }
	.fadc-support-check-header { margin: 0 -22px 25px; padding: max(12px, env(safe-area-inset-top)) 15px 12px; }
	.fadc-support-check-brand img { width: 78px; }
	.fadc-support-check-brand small,
	.fadc-support-check-close span { display: none; }
	.fadc-support-check-step { font-size: 10px; padding: 6px 9px; }
	[data-fadc-ar-view="check"] .fadc-ar-hero-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	[data-fadc-ar-view="check"] .fadc-ar-hero-choice { min-height: 100px !important; }
	[data-fadc-ar-view="check"] .fadc-ar-questionnaire-shell { padding: 0 18px calc(28px + env(safe-area-inset-bottom)) !important; }
	[data-fadc-ar-view="check"] .fadc-ar-question-access-tools { overflow-x: auto; }
	[data-fadc-ar-view="check"] .fadc-ar-results { border: 0 !important; border-radius: 0 !important; margin: 0 !important; min-height: 100dvh; padding: 24px 17px calc(35px + env(safe-area-inset-bottom)) !important; }
}

@media (max-width: 600px) {
	.fadc-support-hero { min-height: auto; padding: 28px 17px 55px; }
	.fadc-support-brandline { margin-bottom: 28px; }
	.fadc-support-brandline > img { max-width: 140px; }
	.fadc-support-brandline > strong { font-size: 10px; }
	.fadc-support-hero h1 { font-size: clamp(40px, 12vw, 56px); }
	.fadc-support-lede { font-size: 17px; }
	.fadc-support-trust-grid { grid-template-columns: 1fr; }
	.fadc-support-preview { border-radius: 20px; padding: 14px; }
	.fadc-support-preview-lower { grid-template-columns: 1fr; }
	.fadc-support-category-grid,
	.fadc-support-how ol,
	.fadc-support-match-levels > div:last-child,
	.fadc-support-method-grid ol,
	.fadc-support-org-value > div:last-child,
	.fadc-support-org-standards > div { grid-template-columns: 1fr; }
	.fadc-support-seal-row { gap: 7px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fadc-support-seal-row a { min-height: 84px; padding: 7px 5px; }
	.fadc-support-categories,
	.fadc-support-how,
	.fadc-support-source-seals,
	.fadc-support-faq { padding-left: 17px; padding-right: 17px; }
	.fadc-support-privacy { align-items: flex-start; grid-template-columns: 1fr; margin-left: -17px; margin-right: -17px; }
	.fadc-support-privacy a { grid-column: 1; }
	.fadc-support-many-more { align-items: flex-start; grid-template-columns: auto 1fr; }
	.fadc-support-many-more a { grid-column: 2; white-space: normal; }
	.fadc-support-footer { grid-template-columns: 1fr; }
	.fadc-support-footer nav { justify-content: flex-start; }
	.fadc-support-footer > p { grid-column: 1; }
	.fadc-support-library-counts { grid-template-columns: repeat(2, 1fr); }
	.fadc-support-library-toolbar { align-items: stretch; flex-direction: column; }
	.fadc-support-library-toolbar label { min-width: 0; width: 100%; }
	.fadc-support-directory-grid { grid-template-columns: 1fr !important; }
	.fadc-support-subfooter { align-items: flex-start; flex-direction: column; }
	.fadc-support-subhero-actions { align-items: flex-start; flex-direction: column; }
	.fadc-support-org-standards { border-radius: 0; margin-left: -17px; margin-right: -17px; }

	[data-fadc-ar-view="check"] .fadc-ar-hero-copy > h1 { font-size: 34px !important; }
	[data-fadc-ar-view="check"] .fadc-ar-hero-choice { font-size: 12px !important; min-height: 93px !important; }
	[data-fadc-ar-view="check"] .fadc-ar-hero-choice-icon { height: 40px !important; width: 40px !important; }
	[data-fadc-ar-view="check"] .fadc-ar-access-tools { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); width: 100%; }
	[data-fadc-ar-view="check"] .fadc-ar-access-control { font-size: 10px !important; justify-content: center !important; min-width: 0 !important; padding: 8px !important; }
	[data-fadc-ar-view="check"] .fadc-ar-access-control svg { display: none; }
	[data-fadc-ar-view="check"] .fadc-ar-option-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 420px) {
	.fadc-support-seal-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.fadc-support-preview,
	.fadc-support-preview-top span i,
	.fadc-support-preview-path i,
	[data-fadc-ar-view="check"] .fadc-ar-step,
	[data-fadc-ar-view="check"].is-check-reveal .fadc-ar-complete-summary,
	[data-fadc-ar-view="check"].is-check-reveal .fadc-ar-results-header,
	[data-fadc-ar-view="check"] .fadc-ar-best-move,
	[data-fadc-ar-view="check"] .fadc-ar-start-three,
	[data-fadc-ar-view="check"] .fadc-ar-status-summary { animation: none !important; }
}

body.fadc-assistance-roadmap-page .entry-content,
body.fadc-assistance-roadmap-page .site-main,
body.fadc-assistance-roadmap-page .ds-blog10-list-wrap {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.fadc-assistance-roadmap {
	--ar-navy: #052161;
	--ar-navy-2: #0b2e63;
	--ar-blue: #1664d8;
	--ar-blue-2: #1e4db7;
	--ar-red: #d71920;
	--ar-red-soft: #fff1f2;
	--ar-green: #0f7b5f;
	--ar-green-soft: #edf9f5;
	--ar-amber: #b36200;
	--ar-amber-soft: #fff8e6;
	--ar-sky: #eaf3ff;
	--ar-sky-2: #f7faff;
	--ar-white: #fff;
	--ar-ink: #172033;
	--ar-muted: #607086;
	--ar-border: #dbe4f0;
	--ar-shadow: 0 18px 55px rgba(5, 33, 97, .1);
	--ar-shadow-soft: 0 10px 30px rgba(5, 33, 97, .075);
	background: var(--ar-white);
	color: var(--ar-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.55;
	margin-left: calc(50% - 50vw);
	overflow-x: clip;
	position: relative;
	width: 100vw;
}

.fadc-ar-embed {
	--ar-navy: #052161;
	--ar-navy-2: #0b2e63;
	--ar-blue: #1664d8;
	--ar-blue-2: #1e4db7;
	--ar-red: #d71920;
	--ar-red-soft: #fff1f2;
	--ar-green: #0f7b5f;
	--ar-green-soft: #edf9f5;
	--ar-amber: #b36200;
	--ar-amber-soft: #fff8e6;
	--ar-sky: #eaf3ff;
	--ar-sky-2: #f7faff;
	--ar-white: #fff;
	--ar-ink: #172033;
	--ar-muted: #607086;
	--ar-border: #dbe4f0;
	--ar-shadow: 0 18px 55px rgba(5, 33, 97, .1);
	--ar-shadow-soft: 0 10px 30px rgba(5, 33, 97, .075);
	color: var(--ar-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.55;
}

.fadc-assistance-roadmap *,
.fadc-assistance-roadmap *::before,
.fadc-assistance-roadmap *::after {
	box-sizing: border-box;
}

.fadc-assistance-roadmap [hidden] { display: none !important; }

.fadc-assistance-roadmap h1,
.fadc-assistance-roadmap h2,
.fadc-assistance-roadmap h3,
.fadc-assistance-roadmap h4,
.fadc-assistance-roadmap p,
.fadc-assistance-roadmap ul,
.fadc-assistance-roadmap ol,
.fadc-assistance-roadmap figure {
	margin-top: 0;
}

.fadc-assistance-roadmap h1,
.fadc-assistance-roadmap h2,
.fadc-assistance-roadmap h3,
.fadc-assistance-roadmap h4 {
	color: var(--ar-navy);
	font-family: inherit;
	font-weight: 820;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.fadc-assistance-roadmap a {
	color: var(--ar-blue);
}

.fadc-assistance-roadmap button,
.fadc-assistance-roadmap input,
.fadc-assistance-roadmap select,
.fadc-assistance-roadmap textarea {
	font: inherit;
}

.fadc-assistance-roadmap button,
.fadc-assistance-roadmap a {
	-webkit-tap-highlight-color: transparent;
}

.fadc-assistance-roadmap :focus-visible {
	border-radius: 6px;
	outline: 4px solid rgba(22, 100, 216, .32) !important;
	outline-offset: 3px !important;
}

.fadc-ar-skip {
	background: var(--ar-navy);
	border-radius: 0 0 10px 10px;
	color: #fff !important;
	font-weight: 800;
	left: 18px;
	padding: 12px 18px;
	position: fixed;
	top: -80px;
	z-index: 99999;
}

.fadc-ar-skip:focus {
	top: 0;
}

.fadc-ar-preview-banner {
	align-items: center;
	background: #161d2c;
	color: #fff;
	display: flex;
	font-size: 14px;
	gap: 16px;
	justify-content: center;
	min-height: 48px;
	padding: 10px clamp(20px, 5vw, 72px);
}

.fadc-ar-preview-banner strong {
	background: #f4c542;
	border-radius: 999px;
	color: #24200f;
	font-size: 11px;
	letter-spacing: .06em;
	padding: 5px 9px;
	text-transform: uppercase;
}

.fadc-ar-preview-banner a {
	color: #fff;
	font-weight: 800;
}

.fadc-ar-closed-state {
	background:
		linear-gradient(90deg, rgba(5, 33, 97, .96), rgba(11, 46, 99, .89)),
		url("../images/roadmap-teaser.webp") center / cover;
	color: #fff;
	display: grid;
	min-height: 620px;
	padding: clamp(64px, 9vw, 130px) max(24px, calc((100vw - 1180px) / 2));
	place-items: center start;
}

.fadc-ar-closed-state > div {
	max-width: 760px;
}

.fadc-ar-closed-state .fadc-ar-kicker,
.fadc-ar-closed-state h1,
.fadc-ar-closed-state a,
.fadc-ar-closed-state small {
	color: #fff;
}

.fadc-ar-closed-embed {
	background: var(--ar-sky-2);
	border: 1px solid var(--ar-border);
	border-radius: 20px;
	box-shadow: var(--ar-shadow-soft);
	padding: clamp(24px, 4vw, 40px);
}

.fadc-ar-closed-embed h2 {
	color: var(--ar-navy);
	font-size: clamp(28px, 4vw, 42px);
	margin: 12px 0;
}

.fadc-ar-closed-embed small {
	display: block;
	margin-top: 18px;
}

.fadc-ar-closed-state h1 {
	font-size: clamp(42px, 6vw, 76px);
	margin: 18px 0 24px;
}

.fadc-ar-closed-state p {
	font-size: clamp(18px, 2vw, 22px);
	max-width: 700px;
}

.fadc-ar-closed-state small {
	display: block;
	margin-top: 24px;
	opacity: .82;
}

.fadc-ar-kicker {
	align-items: center;
	color: var(--ar-blue);
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	gap: 8px;
	letter-spacing: .105em;
	line-height: 1.3;
	text-transform: uppercase;
}

.fadc-ar-kicker i {
	background: var(--ar-green);
	border: 4px solid rgba(15, 123, 95, .16);
	border-radius: 50%;
	height: 13px;
	width: 13px;
}

.fadc-ar-hero {
	background:
		radial-gradient(circle at 78% 12%, rgba(86, 162, 247, .25), transparent 32%),
		linear-gradient(124deg, #f9fcff 0%, #eef6ff 46%, #dcecff 100%);
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
	min-height: 680px;
	overflow: hidden;
	padding: clamp(46px, 6vw, 92px) max(24px, calc((100vw - 1400px) / 2));
	position: relative;
}

.fadc-ar-hero::before {
	background-image: linear-gradient(rgba(22,100,216,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(22,100,216,.04) 1px, transparent 1px);
	background-size: 44px 44px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(90deg, #000, transparent 72%);
	pointer-events: none;
	position: absolute;
}

.fadc-ar-hero-copy {
	align-self: center;
	max-width: 660px;
	padding: 12px clamp(0px, 3vw, 40px) 12px 0;
	position: relative;
	z-index: 2;
}

.fadc-ar-hero h1 {
	font-size: clamp(48px, 5.8vw, 84px);
	letter-spacing: -.06em;
	margin: 20px 0 24px;
	max-width: 720px;
}

.fadc-ar-hero-lede {
	color: #3e526f;
	font-size: clamp(18px, 1.55vw, 23px);
	line-height: 1.55;
	margin-bottom: 30px;
	max-width: 630px;
}

.fadc-ar-hero-actions,
.fadc-ar-emergency-actions,
.fadc-ar-program-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.fadc-ar-button,
.fadc-assistance-roadmap .fadc-ar-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 14px;
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	font-weight: 820;
	gap: 8px;
	justify-content: center;
	line-height: 1.2;
	min-height: 52px;
	padding: 15px 20px;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.fadc-ar-button:hover {
	transform: translateY(-2px);
}

.fadc-ar-button-primary {
	background: linear-gradient(135deg, var(--ar-blue), var(--ar-blue-2));
	box-shadow: 0 12px 26px rgba(22, 100, 216, .24);
	color: #fff !important;
}

.fadc-ar-button-secondary {
	background: #fff;
	border-color: #b8c9df;
	color: var(--ar-navy) !important;
}

.fadc-ar-button-glass {
	background: rgba(255,255,255,.68);
	border-color: rgba(255,255,255,.9);
	box-shadow: 0 9px 30px rgba(5,33,97,.08);
	color: var(--ar-navy) !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.fadc-ar-button-light {
	background: #fff;
	box-shadow: 0 10px 28px rgba(5,33,97,.18);
	color: var(--ar-blue) !important;
}

.fadc-ar-hero-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-top: 26px;
}

.fadc-ar-hero-trust span {
	align-items: center;
	color: #3e526f;
	display: inline-flex;
	font-size: 13px;
	font-weight: 720;
	gap: 7px;
}

.fadc-ar-hero-trust b {
	align-items: center;
	background: var(--ar-green);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 10px;
	height: 18px;
	justify-content: center;
	width: 18px;
}

.fadc-ar-hero-art {
	align-self: center;
	background: rgba(255,255,255,.6);
	border: 1px solid rgba(255,255,255,.92);
	border-radius: 34px;
	box-shadow: 0 34px 80px rgba(5,33,97,.2);
	height: clamp(500px, 43vw, 610px);
	margin: 0;
	overflow: hidden;
	position: relative;
	transform: perspective(1200px) rotateY(-2deg);
}

.fadc-ar-hero-art::after {
	background: linear-gradient(90deg, rgba(234,243,255,.7), transparent 26%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.fadc-ar-hero-art img {
	height: 100%;
	max-width: none !important;
	object-fit: cover;
	object-position: right center;
	transform: scale(1.24);
	transform-origin: right center;
	width: 100%;
}

.fadc-ar-hero-art figcaption {
	background: rgba(255,255,255,.9);
	border: 1px solid rgba(255,255,255,.95);
	border-radius: 18px;
	bottom: 22px;
	box-shadow: 0 14px 35px rgba(5,33,97,.16);
	left: 22px;
	padding: 13px 17px;
	position: absolute;
	z-index: 2;
}

.fadc-ar-hero-art figcaption span,
.fadc-ar-hero-art figcaption strong {
	display: block;
}

.fadc-ar-hero-art figcaption span {
	color: var(--ar-blue);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.fadc-ar-hero-art figcaption strong {
	color: var(--ar-navy);
	font-size: 16px;
}

.fadc-ar-journey {
	margin: 24px auto 0;
	max-width: 1400px;
	width: calc(100% - 48px);
}

.fadc-ar-journey-glass {
	-webkit-backdrop-filter: blur(18px) saturate(125%);
	backdrop-filter: blur(18px) saturate(125%);
	background: linear-gradient(115deg, rgba(255,255,255,.94), rgba(237,246,255,.88) 52%, rgba(247,252,255,.93));
	border: 1px solid rgba(166,193,225,.58);
	border-radius: 22px;
	box-shadow: 0 16px 42px rgba(5,33,97,.09);
	padding: 17px 22px 19px;
}

.fadc-ar-journey-glass h2 {
	font-size: 20px;
	letter-spacing: -.025em;
	margin: 0 0 13px;
	text-align: center;
}

.fadc-ar-journey-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.fadc-ar-journey-steps li {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: 32px minmax(0, 1fr);
	min-width: 0;
	padding: 7px 24px;
	position: relative;
}

.fadc-ar-journey-steps li:first-child { padding-left: 0; }
.fadc-ar-journey-steps li:last-child { padding-right: 0; }
.fadc-ar-journey-steps li + li { border-left: 1px solid rgba(121,157,201,.28); }
.fadc-ar-journey-steps li + li::before {
	align-items: center;
	background: #f4f9ff;
	border: 1px solid rgba(121,157,201,.28);
	border-radius: 50%;
	color: #6f8db5;
	content: "→";
	display: flex;
	font-size: 11px;
	font-weight: 800;
	height: 19px;
	justify-content: center;
	left: -10px;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 19px;
}

.fadc-ar-journey-icon {
	color: var(--ar-blue);
	display: inline-flex;
	height: 30px;
	width: 30px;
}

.fadc-ar-journey-icon svg {
	fill: none;
	height: 100%;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 100%;
}

.fadc-ar-journey-steps strong,
.fadc-ar-journey-steps small { display: block; }
.fadc-ar-journey-steps strong { color: var(--ar-navy); font-size: 14px; line-height: 1.25; }
.fadc-ar-journey-steps small { color: var(--ar-muted); font-size: 12px; line-height: 1.42; margin-top: 3px; }

.fadc-ar-journey-reassurance {
	color: #536783;
	font-size: 12.5px;
	font-weight: 650;
	line-height: 1.45;
	margin: 9px 0 0;
	text-align: center;
}

.fadc-ar-journey-reassurance span {
	color: #9aacc2;
	margin: 0 5px;
}

.fadc-ar-emergency {
	align-items: center;
	background: linear-gradient(110deg, #fff9ef, #fff);
	border: 1px solid #f0d6aa;
	border-left: 6px solid var(--ar-amber);
	border-radius: 22px;
	display: grid;
	gap: 20px;
	grid-template-columns: auto 1fr auto;
	margin: 17px auto 0;
	max-width: 1400px;
	padding: 22px 26px;
	width: calc(100% - 48px);
}

.fadc-ar-emergency-icon {
	align-items: center;
	background: var(--ar-amber);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 24px;
	font-weight: 900;
	height: 52px;
	justify-content: center;
	width: 52px;
}

.fadc-ar-emergency h2 { font-size: 22px; margin: 3px 0 5px; }
.fadc-ar-emergency p { color: var(--ar-muted); font-size: 14px; margin: 0; }
.fadc-ar-emergency-actions a {
	border: 1px solid #d5a659;
	border-radius: 10px;
	color: #73420a;
	font-size: 13px;
	font-weight: 800;
	min-height: 42px;
	padding: 10px 13px;
	text-decoration: none;
}

.fadc-ar-how,
.fadc-ar-evidence,
.fadc-ar-categories,
.fadc-ar-faq {
	margin: 0 auto;
	max-width: 1400px;
	padding: clamp(72px, 8vw, 118px) 24px;
}

.fadc-ar-section-intro {
	margin: 0 auto 42px;
	max-width: 820px;
	text-align: center;
}

.fadc-ar-section-intro h2 {
	font-size: clamp(36px, 4.2vw, 58px);
	margin: 14px 0 18px;
}

.fadc-ar-section-intro p {
	color: var(--ar-muted);
	font-size: 18px;
	line-height: 1.65;
	margin-bottom: 0;
}

.fadc-ar-how-grid,
.fadc-ar-evidence-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fadc-ar-how-grid article,
.fadc-ar-evidence-grid article {
	background: #fff;
	border: 1px solid var(--ar-border);
	border-radius: 24px;
	box-shadow: var(--ar-shadow-soft);
	min-height: 280px;
	padding: 30px;
	position: relative;
}

.fadc-ar-how-grid article > b {
	color: #a7b5c7;
	font-size: 12px;
	letter-spacing: .08em;
	position: absolute;
	right: 24px;
	top: 22px;
}

.fadc-ar-how-grid article > span {
	align-items: center;
	background: linear-gradient(135deg, var(--ar-blue), #4b91ef);
	border-radius: 17px;
	box-shadow: 0 10px 25px rgba(22,100,216,.19);
	color: #fff;
	display: flex;
	font-size: 26px;
	height: 58px;
	justify-content: center;
	margin-bottom: 27px;
	width: 58px;
}

.fadc-ar-how-grid h3,
.fadc-ar-evidence-grid h3 { font-size: 23px; margin-bottom: 12px; }
.fadc-ar-how-grid p,
.fadc-ar-evidence-grid p { color: var(--ar-muted); font-size: 15px; line-height: 1.65; margin-bottom: 0; }

.fadc-ar-questionnaire-shell {
	background:
		radial-gradient(circle at 15% 15%, rgba(54,120,220,.34), transparent 30%),
		linear-gradient(145deg, #031846, #0a2a67 55%, #0b3d7d);
	display: grid;
	gap: clamp(34px, 5vw, 74px);
	grid-template-columns: minmax(280px, .78fr) minmax(560px, 1.22fr);
	padding: clamp(68px, 8vw, 112px) max(24px, calc((100vw - 1280px) / 2));
	position: relative;
}

.fadc-assistance-roadmap.has-results .fadc-ar-hero,
.fadc-assistance-roadmap.has-results .fadc-ar-journey,
.fadc-assistance-roadmap.has-results .fadc-ar-emergency,
.fadc-assistance-roadmap.has-results .fadc-ar-how,
.fadc-assistance-roadmap.has-results .fadc-ar-empty-preview { display: none; }

.fadc-assistance-roadmap.has-results:not(.is-editing) .fadc-ar-questionnaire-shell {
	display: block;
	padding-bottom: 24px;
	padding-top: 24px;
}

.fadc-assistance-roadmap.has-results:not(.is-editing) .fadc-ar-questionnaire-aside,
.fadc-assistance-roadmap.has-results:not(.is-editing) .fadc-ar-questionnaire-card { display: none; }

.fadc-ar-complete-summary {
	align-items: center;
	background: rgba(255,255,255,.11);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 24px;
	box-shadow: 0 18px 55px rgba(0,0,0,.18);
	color: #dce8ff;
	display: grid;
	gap: 20px;
	grid-template-columns: auto 1fr auto;
	padding: 22px 24px;
	position: relative;
	z-index: 2;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.fadc-ar-complete-summary[hidden],
.fadc-assistance-roadmap.has-results.is-editing .fadc-ar-complete-summary { display: none; }
.fadc-ar-complete-mark { align-items: center; background: #fff; border-radius: 16px; color: var(--ar-green); display: flex; font-size: 25px; font-weight: 900; height: 56px; justify-content: center; width: 56px; }
.fadc-ar-complete-summary .fadc-ar-kicker { color: #93c5ff; }
.fadc-ar-complete-summary h2 { color: #fff; font-size: clamp(23px, 3vw, 34px); margin: 5px 0 9px; }
.fadc-ar-answer-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.fadc-ar-answer-chips span { background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #dce8ff; font-size: 11px; font-weight: 720; padding: 6px 9px; }
.fadc-ar-complete-actions { align-items: stretch; display: flex; flex-direction: column; gap: 8px; min-width: 210px; }
.fadc-ar-complete-actions .fadc-ar-button { width: 100%; }

.fadc-ar-questionnaire-shell::after {
	background-image: radial-gradient(rgba(255,255,255,.11) 1px, transparent 1px);
	background-size: 24px 24px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(90deg, #000, transparent 70%);
	pointer-events: none;
	position: absolute;
}

.fadc-ar-questionnaire-aside,
.fadc-ar-questionnaire-card { position: relative; z-index: 1; }
.fadc-ar-questionnaire-aside { align-self: center; color: #dce8ff; }
.fadc-ar-questionnaire-aside .fadc-ar-kicker { color: #94c2ff; }
.fadc-ar-questionnaire-aside h2 { color: #fff; font-size: clamp(38px, 4vw, 56px); margin: 14px 0 20px; }
.fadc-ar-questionnaire-aside > p { color: #c5d6f3; font-size: 18px; line-height: 1.65; }

.fadc-ar-privacy-card {
	align-items: flex-start;
	background: rgba(255,255,255,.09);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 20px;
	display: flex;
	gap: 14px;
	margin-top: 30px;
	padding: 20px;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.fadc-ar-privacy-card > span { color: #75b4ff; font-size: 28px; }
.fadc-ar-privacy-card strong { color: #fff; display: block; font-size: 15px; }
.fadc-ar-privacy-card p { color: #c5d6f3; font-size: 13px; margin: 5px 0 0; }

.fadc-ar-coverage-list {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.fadc-ar-coverage-list li {
	color: #dce8ff;
	font-size: 14px;
	padding-left: 24px;
	position: relative;
}

.fadc-ar-coverage-list li::before { color: #69d1ad; content: "✓"; font-weight: 900; left: 0; position: absolute; }

.fadc-ar-questionnaire-card {
	background: rgba(255,255,255,.98);
	border: 1px solid rgba(255,255,255,.94);
	border-radius: 28px;
	box-shadow: 0 36px 90px rgba(0,0,0,.26);
	min-height: 620px;
	padding: clamp(24px, 4vw, 44px);
}

.fadc-assistance-roadmap.is-building .fadc-ar-questionnaire-card {
	animation: fadc-ar-quiz-glow 1.1s ease-in-out 1 both;
}

.fadc-ar-progress-head {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
}

.fadc-ar-progress-head span,
.fadc-ar-progress-head strong { display: block; }
.fadc-ar-progress-head span { color: var(--ar-blue); font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.fadc-ar-progress-head strong { color: var(--ar-navy); font-size: 17px; margin-top: 3px; }
.fadc-ar-progress-head small { color: var(--ar-muted); font-size: 12px; }

.fadc-ar-progress-track {
	background: #e7edf5;
	border-radius: 999px;
	height: 7px;
	margin: 16px 0 34px;
	overflow: hidden;
}

.fadc-ar-progress-track i {
	background: linear-gradient(90deg, var(--ar-blue), #58a0f5);
	border-radius: inherit;
	display: block;
	height: 100%;
	transition: width .28s ease;
	width: 12.5%;
}

.fadc-ar-step-nav {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	list-style: none;
	margin: -15px 0 30px;
	padding: 0;
}

.fadc-ar-step-nav button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--ar-muted);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	padding: 3px 1px;
	width: 100%;
}
.fadc-ar-step-nav button:disabled { cursor: default; opacity: .45; }
.fadc-ar-step-nav span { align-items: center; background: #edf2f8; border: 1px solid #d2dce8; border-radius: 50%; display: flex; font-size: 10px; font-weight: 850; height: 27px; justify-content: center; width: 27px; }
.fadc-ar-step-nav small { font-size: 8px; font-weight: 700; line-height: 1.15; max-width: 74px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fadc-ar-step-nav .is-current span { background: var(--ar-blue); border-color: var(--ar-blue); box-shadow: 0 0 0 4px rgba(22,100,216,.12); color: #fff; }
.fadc-ar-step-nav .is-current small { color: var(--ar-navy); }
.fadc-ar-step-nav .is-complete span { background: var(--ar-green-soft); border-color: #a9d8ca; color: var(--ar-green); }

.fadc-ar-empty-preview {
	align-items: center;
	background: #fff;
	display: grid;
	gap: 44px;
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
	padding: 72px max(24px, calc((100vw - 1280px) / 2));
}
.fadc-ar-empty-preview h2 { font-size: clamp(32px, 4vw, 48px); margin: 10px 0 12px; }
.fadc-ar-empty-preview > div > p { color: var(--ar-muted); max-width: 560px; }
.fadc-ar-empty-preview-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fadc-ar-empty-preview-grid article { background: linear-gradient(145deg, #f9fbff, #edf5ff); border: 1px solid #d7e4f3; border-radius: 19px; min-height: 165px; padding: 22px; }
.fadc-ar-empty-preview-grid span { color: var(--ar-blue); display: block; font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.fadc-ar-empty-preview-grid strong { color: var(--ar-navy); display: block; font-size: 17px; margin: 22px 0 8px; }
.fadc-ar-empty-preview-grid small { color: var(--ar-muted); display: block; font-size: 11px; line-height: 1.45; }

.fadc-ar-step { animation: fadc-ar-rise .28s ease both; }
.fadc-ar-step .fadc-ar-step-kicker { color: var(--ar-blue); font-size: 12px; font-weight: 850; letter-spacing: .085em; text-transform: uppercase; }
.fadc-ar-step h3 { font-size: clamp(27px, 3vw, 38px); margin: 8px 0 10px; }
.fadc-ar-step > p { color: var(--ar-muted); font-size: 15px; margin-bottom: 26px; }
.fadc-ar-step fieldset { border: 0; margin: 0 0 26px; min-width: 0; padding: 0; }
.fadc-ar-step legend,
.fadc-ar-field > span { color: var(--ar-navy); display: block; font-size: 15px; font-weight: 800; margin-bottom: 10px; }
.fadc-ar-step legend small { color: var(--ar-muted); font-size: 12px; font-weight: 500; margin-left: 6px; }

.fadc-ar-option-grid,
.fadc-ar-checkbox-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fadc-ar-option {
	align-items: flex-start;
	background: #fff;
	border: 1px solid #cad6e5;
	border-radius: 14px;
	cursor: pointer;
	display: flex;
	gap: 11px;
	min-height: 62px;
	padding: 13px 14px;
	position: relative;
	transition: border .16s ease, background .16s ease, box-shadow .16s ease;
}

.fadc-ar-option:hover { border-color: #75a8e8; box-shadow: 0 7px 18px rgba(22,100,216,.08); }
.fadc-ar-option.is-selected { background: #eef6ff; border-color: var(--ar-blue); box-shadow: inset 0 0 0 1px var(--ar-blue); }
.fadc-ar-option input { accent-color: var(--ar-blue); flex: 0 0 auto; height: 18px; margin: 2px 0 0; width: 18px; }
.fadc-ar-option span { color: var(--ar-ink); display: block; font-size: 14px; font-weight: 730; line-height: 1.35; }
.fadc-ar-option small { color: var(--ar-muted); display: block; font-size: 11px; font-weight: 500; line-height: 1.4; margin-top: 3px; }

.fadc-ar-field-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fadc-ar-field { display: block; }
.fadc-ar-field.is-wide { grid-column: 1 / -1; }
.fadc-ar-field input,
.fadc-ar-field select,
.fadc-ar-field textarea {
	background: #fff;
	border: 1px solid #bdcada;
	border-radius: 12px;
	color: var(--ar-ink);
	min-height: 48px;
	padding: 11px 13px;
	width: 100%;
}

.fadc-ar-field textarea { min-height: 96px; resize: vertical; }
.fadc-ar-help { color: var(--ar-muted); display: block; font-size: 11px; line-height: 1.45; margin-top: 5px; }
.fadc-ar-sensitive-note {
	background: var(--ar-sky-2);
	border-left: 4px solid var(--ar-blue);
	border-radius: 10px;
	color: #405675;
	font-size: 12px;
	margin: 0 0 22px;
	padding: 11px 13px;
}

.fadc-ar-form-error {
	background: var(--ar-red-soft);
	border: 1px solid #f3b7bd;
	border-radius: 10px;
	color: #8a202a;
	font-size: 13px;
	font-weight: 700;
	margin-top: 18px;
	padding: 11px 13px;
}

.fadc-ar-form-actions {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: flex-end;
	margin-top: 30px;
}

.fadc-ar-form-actions .fadc-ar-button-secondary { margin-right: auto; }
.fadc-ar-live-region { height: 1px; overflow: hidden; position: absolute; width: 1px; }
.fadc-ar-noscript { background: #fff8e8; border-radius: 12px; color: #744b12; padding: 14px; }

.fadc-ar-results {
	background: #f4f8fd;
	padding: clamp(66px, 8vw, 112px) max(24px, calc((100vw - 1400px) / 2));
}

.fadc-assistance-roadmap.is-revealing .fadc-ar-results-header,
.fadc-assistance-roadmap.is-revealing .fadc-ar-status-summary,
.fadc-assistance-roadmap.is-revealing .fadc-ar-best-move,
.fadc-assistance-roadmap.is-revealing .fadc-ar-start-three {
	animation: fadc-ar-result-reveal .58s cubic-bezier(.2,.75,.25,1) both;
}
.fadc-assistance-roadmap.is-revealing .fadc-ar-status-summary { animation-delay: .08s; }
.fadc-assistance-roadmap.is-revealing .fadc-ar-best-move { animation-delay: .16s; }
.fadc-assistance-roadmap.is-revealing .fadc-ar-start-three { animation-delay: .24s; }

.fadc-ar-results[hidden],
.fadc-ar-results [hidden] { display: none !important; }

.fadc-ar-results-loading {
	align-items: center;
	background: #fff;
	border: 1px solid var(--ar-border);
	border-radius: 24px;
	box-shadow: var(--ar-shadow);
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 620px;
	padding: 56px 30px;
	text-align: center;
}

.fadc-ar-results-loading > span {
	animation: fadc-ar-spin 1s linear infinite;
	border: 5px solid #dce8f6;
	border-radius: 50%;
	border-top-color: var(--ar-blue);
	height: 54px;
	margin-bottom: 18px;
	width: 54px;
}

.fadc-ar-results-loading strong { color: var(--ar-navy); font-size: 22px; }
.fadc-ar-results-loading p { color: var(--ar-muted); margin: 6px 0 0; }

.fadc-ar-results-header,
.fadc-ar-results-section-head {
	align-items: flex-end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.fadc-ar-results-header h2 { font-size: clamp(40px, 5vw, 66px); margin: 12px 0 8px; }
.fadc-ar-results-header p { color: var(--ar-muted); font-size: 17px; margin-bottom: 0; }
.fadc-ar-link-button { background: transparent; border: 0; color: var(--ar-blue); cursor: pointer; font-weight: 800; padding: 10px; text-decoration: underline; }

.fadc-ar-status-summary {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 30px 0;
}

.fadc-ar-summary-card {
	align-items: center;
	background: #fff;
	border: 1px solid var(--ar-border);
	border-radius: 18px;
	display: flex;
	gap: 13px;
	padding: 17px;
}

.fadc-ar-summary-card i {
	align-items: center;
	border-radius: 50%;
	display: flex;
	font-style: normal;
	font-weight: 900;
	height: 40px;
	justify-content: center;
	width: 40px;
}
.fadc-ar-summary-card strong,
.fadc-ar-summary-card small { display: block; }
.fadc-ar-summary-card strong { color: var(--ar-navy); font-size: 24px; }
.fadc-ar-summary-card small { color: var(--ar-muted); font-size: 11px; line-height: 1.25; }
.fadc-ar-summary-card.is-strong i { background: var(--ar-green-soft); color: var(--ar-green); }
.fadc-ar-summary-card.is-possible i { background: var(--ar-amber-soft); color: var(--ar-amber); }
.fadc-ar-summary-card.is-check i { background: var(--ar-sky); color: var(--ar-blue); }
.fadc-ar-summary-card.is-blocked i { background: var(--ar-red-soft); color: var(--ar-red); }

.fadc-ar-best-move {
	align-items: center;
	background:
		radial-gradient(circle at 82% 0%, rgba(113,173,255,.28), transparent 32%),
		linear-gradient(125deg, var(--ar-navy), #11438d);
	border-radius: 26px;
	box-shadow: 0 22px 55px rgba(5,33,97,.24);
	color: #dce8ff;
	display: grid;
	gap: 22px;
	grid-template-columns: auto 1fr auto;
	margin-bottom: 54px;
	padding: 28px 30px;
}

.fadc-ar-best-icon {
	align-items: center;
	background: #fff;
	border-radius: 18px;
	color: var(--ar-blue);
	display: flex;
	font-size: 27px;
	height: 62px;
	justify-content: center;
	width: 62px;
}
.fadc-ar-best-move .fadc-ar-kicker { color: #8fc2ff; }
.fadc-ar-best-move h3 { color: #fff; font-size: 25px; margin: 4px 0 5px; }
.fadc-ar-best-move p { color: #dce8ff; margin: 0; }
.fadc-ar-best-move small { color: #a9c5ed; display: block; margin-top: 6px; }

.fadc-ar-start-three { margin-bottom: 64px; }
.fadc-ar-results-section-head { margin-bottom: 22px; }
.fadc-ar-results-section-head h3 { font-size: clamp(28px, 3vw, 38px); margin: 8px 0 0; }
.fadc-ar-results-section-head > p { color: var(--ar-muted); font-size: 13px; margin: 0; max-width: 410px; text-align: right; }
.fadc-ar-start-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fadc-ar-start-card {
	background: #fff;
	border: 1px solid var(--ar-border);
	border-radius: 22px;
	box-shadow: var(--ar-shadow-soft);
	min-height: 235px;
	padding: 24px;
	position: relative;
}
.fadc-ar-start-card > b { align-items: center; background: var(--ar-blue); border-radius: 12px; color: #fff; display: flex; font-size: 16px; height: 38px; justify-content: center; width: 38px; }
.fadc-ar-start-card h4 { font-size: 21px; margin: 18px 0 9px; }
.fadc-ar-start-card p { color: var(--ar-muted); font-size: 14px; line-height: 1.55; }
.fadc-ar-start-card small { color: var(--ar-blue); display: block; font-size: 11px; font-weight: 750; }

.fadc-ar-results-layout { align-items: start; display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) 310px; }
.fadc-ar-program-results { min-width: 0; }
.fadc-ar-filter-tabs { display: flex; flex-wrap: wrap; gap: 7px; }
.fadc-ar-filter-tabs button { background: #fff; border: 1px solid var(--ar-border); border-radius: 999px; color: var(--ar-muted); cursor: pointer; font-size: 11px; font-weight: 750; padding: 7px 10px; }
.fadc-ar-filter-tabs button.is-active { background: var(--ar-navy); border-color: var(--ar-navy); color: #fff; }

.fadc-ar-match-group { background: rgba(255,255,255,.5); border: 1px solid var(--ar-border); border-radius: 23px; margin-bottom: 18px; overflow: hidden; padding: 18px; }
.fadc-ar-match-group.status-strong_match { border-top: 4px solid var(--ar-green); }
.fadc-ar-match-group.status-possible_match { border-top: 4px solid var(--ar-amber); }
.fadc-ar-match-group.status-worth_checking { border-top: 4px solid var(--ar-blue); }
.fadc-ar-match-group-head { align-items: flex-start; display: flex; gap: 20px; justify-content: space-between; padding: 2px 4px 15px; }
.fadc-ar-match-group-head h4 { font-size: 23px; margin: 0 0 4px; }
.fadc-ar-match-group-head p { color: var(--ar-muted); font-size: 11px; line-height: 1.45; margin: 0; max-width: 620px; }
.fadc-ar-match-group-head > strong { align-items: center; background: #fff; border: 1px solid var(--ar-border); border-radius: 50%; color: var(--ar-navy); display: flex; flex: 0 0 auto; font-size: 14px; height: 36px; justify-content: center; width: 36px; }
.fadc-ar-match-group-cards .fadc-ar-program-card:last-child { margin-bottom: 0; }
.fadc-assistance-roadmap.is-revealing .fadc-ar-program-card { animation: fadc-ar-card-organize .46s ease both; animation-delay: calc(var(--ar-card-order, 0) * 45ms + 320ms); }

.fadc-ar-program-card {
	background: #fff;
	border: 1px solid var(--ar-border);
	border-left: 5px solid #8294aa;
	border-radius: 20px;
	box-shadow: var(--ar-shadow-soft);
	margin-bottom: 14px;
	overflow: hidden;
}
.fadc-ar-program-card.status-strong_match { border-left-color: var(--ar-green); }
.fadc-ar-program-card.status-possible_match { border-left-color: var(--ar-amber); }
.fadc-ar-program-card.status-worth_checking { border-left-color: var(--ar-blue); }
.fadc-ar-program-card.status-doesnt_appear { border-left-color: var(--ar-red); }
.fadc-ar-program-card > summary { cursor: pointer; list-style: none; padding: 22px 24px; }
.fadc-ar-program-card > summary::-webkit-details-marker { display: none; }
.fadc-ar-program-card > summary::after { color: var(--ar-blue); content: "+"; font-size: 24px; font-weight: 500; position: absolute; right: 22px; top: 22px; }
.fadc-ar-program-card[open] > summary::after { content: "−"; }
.fadc-ar-program-card > summary { position: relative; }
.fadc-ar-program-top { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; padding-right: 28px; }
.fadc-ar-program-top h4 { font-size: 23px; margin: 7px 0 6px; }
.fadc-ar-program-top p { color: var(--ar-muted); font-size: 13px; margin: 0; }
.fadc-ar-status-badge { align-items: center; border-radius: 999px; display: inline-flex; font-size: 11px; font-weight: 850; gap: 6px; padding: 6px 9px; white-space: nowrap; }
.fadc-ar-status-badge.is-strong { background: var(--ar-green-soft); color: var(--ar-green); }
.fadc-ar-status-badge.is-possible { background: var(--ar-amber-soft); color: var(--ar-amber); }
.fadc-ar-status-badge.is-check { background: var(--ar-sky); color: var(--ar-blue); }
.fadc-ar-status-badge.is-blocked { background: var(--ar-red-soft); color: var(--ar-red); }
.fadc-ar-program-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.fadc-ar-program-meta span { background: #f3f6fa; border-radius: 999px; color: #51647c; font-size: 10px; font-weight: 720; padding: 5px 8px; }
.fadc-ar-program-body { border-top: 1px solid var(--ar-border); padding: 22px 24px 25px; }
.fadc-ar-program-body h5 { color: var(--ar-navy); font-size: 14px; margin: 0 0 8px; }
.fadc-ar-program-body > p { color: var(--ar-muted); font-size: 14px; }
.fadc-ar-program-columns { display: grid; gap: 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 18px 0; }
.fadc-ar-reason-box { background: #f7faff; border: 1px solid #dbe8f7; border-radius: 13px; padding: 15px; }
.fadc-ar-rule-list { list-style: none; margin: 0; padding: 0; }
.fadc-ar-rule-list li { color: #4a5d75; font-size: 12px; line-height: 1.45; margin: 7px 0; padding-left: 20px; position: relative; }
.fadc-ar-rule-list li::before { left: 0; position: absolute; }
.fadc-ar-rule-list.is-match li::before { color: var(--ar-green); content: "✓"; }
.fadc-ar-rule-list.is-unknown li::before { color: var(--ar-amber); content: "?"; font-weight: 900; }
.fadc-ar-rule-list.is-failed li::before { color: var(--ar-red); content: "×"; font-weight: 900; }
.fadc-ar-warning { background: var(--ar-red-soft); border-left: 4px solid var(--ar-red); border-radius: 10px; color: #7f2a33; font-size: 12px; margin: 16px 0; padding: 12px 14px; }
.fadc-ar-program-actions { margin-top: 20px; }
.fadc-ar-program-actions a,
.fadc-ar-program-actions button { align-items: center; background: #fff; border: 1px solid #b9c9dc; border-radius: 10px; color: var(--ar-navy); cursor: pointer; display: inline-flex; font-size: 12px; font-weight: 800; min-height: 42px; padding: 10px 12px; text-decoration: none; }
.fadc-ar-program-actions a.is-primary { background: var(--ar-blue); border-color: var(--ar-blue); color: #fff; }
.fadc-ar-program-actions button.is-selected { background: var(--ar-green-soft); border-color: #8fc9b8; color: var(--ar-green); }
.fadc-ar-source-meta { border-top: 1px solid var(--ar-border); color: var(--ar-muted); display: flex; flex-wrap: wrap; font-size: 10px; gap: 8px 16px; margin-top: 20px; padding-top: 14px; }
.fadc-ar-disclaimer { background: #f6f7f9; border-radius: 10px; color: #627086; font-size: 10px; line-height: 1.55; margin: 15px 0 0; padding: 10px 12px; }

.fadc-ar-method-card { background: #fff; border: 1px solid var(--ar-border); border-radius: 22px; box-shadow: var(--ar-shadow-soft); padding: 24px; position: sticky; top: 24px; }
.fadc-ar-method-card h3 { font-size: 22px; margin: 10px 0 18px; }
.fadc-ar-method-card ul { display: grid; gap: 13px; list-style: none; margin: 0; padding: 0; }
.fadc-ar-method-card li { align-items: flex-start; display: flex; gap: 10px; }
.fadc-ar-method-card i { align-items: center; border-radius: 50%; display: flex; flex: 0 0 auto; font-size: 11px; font-style: normal; font-weight: 900; height: 28px; justify-content: center; width: 28px; }
.fadc-ar-method-card i.is-strong { background: var(--ar-green-soft); color: var(--ar-green); }
.fadc-ar-method-card i.is-possible { background: var(--ar-amber-soft); color: var(--ar-amber); }
.fadc-ar-method-card i.is-check { background: var(--ar-sky); color: var(--ar-blue); }
.fadc-ar-method-card i.is-blocked { background: var(--ar-red-soft); color: var(--ar-red); }
.fadc-ar-method-card strong,
.fadc-ar-method-card small { display: block; }
.fadc-ar-method-card strong { color: var(--ar-navy); font-size: 12px; }
.fadc-ar-method-card small { color: var(--ar-muted); font-size: 10px; line-height: 1.4; margin-top: 2px; }
.fadc-ar-method-card > p { background: var(--ar-sky-2); border-radius: 10px; color: var(--ar-muted); font-size: 11px; margin: 18px 0 0; padding: 10px; }

.fadc-ar-roadmap-compass { background: #fff; border: 1px solid var(--ar-border); border-radius: 22px; box-shadow: 0 18px 45px rgba(5,33,97,.12); padding: 24px; position: sticky; top: 24px; }
.fadc-ar-roadmap-compass h3 { font-size: 24px; margin: 8px 0 20px; }
.fadc-ar-compass-action { border-left: 3px solid var(--ar-blue); margin-bottom: 15px; padding-left: 12px; }
.fadc-ar-compass-action small,
.fadc-ar-compass-action strong { display: block; }
.fadc-ar-compass-action small { color: var(--ar-muted); font-size: 9px; font-weight: 800; letter-spacing: .06em; margin-bottom: 4px; text-transform: uppercase; }
.fadc-ar-compass-action strong { color: var(--ar-navy); font-size: 13px; line-height: 1.35; }
.fadc-ar-compass-stats { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 20px 0; }
.fadc-ar-compass-stats > div { background: var(--ar-sky-2); border-radius: 12px; padding: 12px; }
.fadc-ar-compass-stats strong,
.fadc-ar-compass-stats small { display: block; }
.fadc-ar-compass-stats strong { color: var(--ar-blue); font-size: 23px; }
.fadc-ar-compass-stats small { color: var(--ar-muted); font-size: 9px; line-height: 1.3; }
.fadc-ar-roadmap-compass > .fadc-ar-button { width: 100%; }
.fadc-ar-match-guide { border-top: 1px solid var(--ar-border); margin-top: 20px; padding-top: 14px; }
.fadc-ar-match-guide > summary { color: var(--ar-blue); cursor: pointer; font-size: 11px; font-weight: 800; }
.fadc-ar-match-guide ul { display: grid; gap: 10px; list-style: none; margin: 15px 0 0; padding: 0; }
.fadc-ar-match-guide li { align-items: flex-start; display: flex; gap: 9px; }
.fadc-ar-match-guide i { align-items: center; border-radius: 50%; display: flex; flex: 0 0 auto; font-size: 10px; font-style: normal; font-weight: 900; height: 25px; justify-content: center; width: 25px; }
.fadc-ar-match-guide i.is-strong { background: var(--ar-green-soft); color: var(--ar-green); }
.fadc-ar-match-guide i.is-possible { background: var(--ar-amber-soft); color: var(--ar-amber); }
.fadc-ar-match-guide i.is-check { background: var(--ar-sky); color: var(--ar-blue); }
.fadc-ar-match-guide i.is-blocked { background: var(--ar-red-soft); color: var(--ar-red); }
.fadc-ar-match-guide strong,
.fadc-ar-match-guide small { display: block; }
.fadc-ar-match-guide strong { color: var(--ar-navy); font-size: 11px; }
.fadc-ar-match-guide small { color: var(--ar-muted); font-size: 9px; line-height: 1.35; margin-top: 2px; }
.fadc-ar-match-guide > p { background: var(--ar-sky-2); border-radius: 9px; color: var(--ar-muted); font-size: 10px; line-height: 1.45; padding: 10px; }

.fadc-ar-excluded { background: #fff; border: 1px solid #efc2c7; border-radius: 18px; margin-top: 22px; padding: 0 20px 20px; }
.fadc-ar-excluded > summary { color: #922d38; cursor: pointer; font-weight: 800; padding: 18px 0; }
.fadc-ar-excluded > summary small { font-weight: 600; margin-left: 7px; }
.fadc-ar-excluded > p { color: var(--ar-muted); font-size: 12px; }

.fadc-ar-roadmap-stages,
.fadc-ar-documents,
.fadc-ar-save-tools { margin-top: 72px; }
.fadc-ar-stage-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fadc-ar-stage-card { background: #fff; border: 1px solid var(--ar-border); border-top: 4px solid var(--ar-blue); border-radius: 18px; min-height: 230px; padding: 20px; position: relative; }
.fadc-ar-stage-card > span { color: var(--ar-blue); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.fadc-ar-stage-card h4 { font-size: 19px; margin: 11px 0 10px; }
.fadc-ar-stage-card p { color: var(--ar-muted); font-size: 12px; line-height: 1.5; }
.fadc-ar-stage-card small { color: #48617d; display: block; font-size: 10px; margin-top: 12px; }
.fadc-ar-stage-card a,
.fadc-ar-stage-action { bottom: 18px; font-size: 11px; font-weight: 800; position: absolute; }
.fadc-ar-stage-action { background: transparent; border: 0; color: var(--ar-blue); cursor: pointer; left: 20px; padding: 0; text-decoration: underline; }

.fadc-ar-documents { align-items: start; background: #fff; border: 1px solid var(--ar-border); border-radius: 26px; box-shadow: var(--ar-shadow-soft); display: grid; gap: 34px; grid-template-columns: .75fr 1.25fr; padding: clamp(24px, 4vw, 42px); }
.fadc-ar-documents-copy h3 { font-size: 32px; margin: 10px 0 14px; }
.fadc-ar-documents-copy > p { color: var(--ar-muted); font-size: 14px; }
.fadc-ar-document-legend { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.fadc-ar-document-legend span { background: #f2f5f9; border-radius: 999px; color: #526379; font-size: 9px; padding: 5px 7px; }
.fadc-ar-document-list { display: grid; gap: 9px; }
.fadc-ar-document-item { align-items: center; background: #f8fafd; border: 1px solid #e0e7f0; border-radius: 13px; display: grid; gap: 12px; grid-template-columns: 1fr auto; padding: 13px 14px; }
.fadc-ar-document-item strong,
.fadc-ar-document-item small { display: block; }
.fadc-ar-document-item strong { color: var(--ar-navy); font-size: 13px; }
.fadc-ar-document-item small { color: var(--ar-muted); font-size: 10px; margin-top: 2px; }
.fadc-ar-document-item select { background: #fff; border: 1px solid #bdcada; border-radius: 9px; color: #405269; font-size: 11px; min-height: 38px; padding: 8px; }

.fadc-ar-save-tools { align-items: center; background: linear-gradient(135deg, #e9f3ff, #f8fbff); border: 1px solid #c9dcf3; border-radius: 26px; display: grid; gap: 30px; grid-template-columns: .8fr 1.2fr; padding: clamp(24px, 4vw, 42px); }
.fadc-ar-save-tools h3 { font-size: 29px; margin: 9px 0 12px; }
.fadc-ar-save-tools p { color: var(--ar-muted); font-size: 13px; }
.fadc-ar-tool-grid { display: grid; gap: 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fadc-ar-tool-grid button { background: #fff; border: 1px solid #b8cbe2; border-radius: 11px; color: var(--ar-navy); cursor: pointer; font-size: 12px; font-weight: 780; min-height: 46px; padding: 10px; }
.fadc-ar-tool-grid button.is-danger { border-color: #efb9bf; color: #a62d38; }
.fadc-ar-tool-grid button.is-secure { background: linear-gradient(135deg, #0b5ec9, #0a4095); border-color: #0b4fab; color: #fff; }
.fadc-ar-consent { background: #fff; border: 1px solid #a9c5e8; border-radius: 15px; grid-column: 1 / -1; padding: 17px; }
.fadc-ar-consent label { color: #40536d; display: flex; font-size: 12px; gap: 9px; }
.fadc-ar-consent input { accent-color: var(--ar-blue); margin-top: 3px; }
.fadc-ar-consent > div { display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px; }
.fadc-ar-consent button { background: #fff; border: 1px solid #b8cbe2; border-radius: 8px; cursor: pointer; font-size: 11px; font-weight: 750; padding: 8px 10px; }
.fadc-ar-consent button:last-child { background: var(--ar-blue); border-color: var(--ar-blue); color: #fff; }
.fadc-ar-server-consent > strong,
.fadc-ar-resume-code > strong { color: var(--ar-navy); display: block; font-size: 15px; margin-bottom: 6px; }
.fadc-ar-server-consent > p,
.fadc-ar-resume-code > p { color: #40536d; font-size: 12px; line-height: 1.55; margin: 0 0 12px; }
.fadc-ar-server-email { display: grid !important; gap: 6px !important; margin: 12px 0 0 25px; }
.fadc-ar-server-email input { border: 1px solid #a9bfdc; border-radius: 9px; font-size: 14px; min-height: 42px; padding: 8px 10px; width: min(100%, 420px); }
.fadc-ar-resume-code { background: #edf8f3; border: 1px solid #8bcbb4; border-radius: 15px; grid-column: 1 / -1; padding: 17px; }
.fadc-ar-resume-code > div { display: flex; gap: 8px; }
.fadc-ar-resume-code input { background: #fff; border: 1px solid #8eb6a8; border-radius: 9px; color: #153a31; flex: 1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; min-width: 0; padding: 9px 10px; }
.fadc-ar-resume-code button { background: var(--ar-green); border: 0; border-radius: 9px; color: #fff; cursor: pointer; font-size: 11px; font-weight: 780; padding: 9px 12px; }
.fadc-ar-empty-resume { border-top: 1px solid #c8d8ec; display: grid; gap: 10px; margin-top: 25px; max-width: 540px; padding-top: 20px; }
.fadc-ar-empty-resume > strong { color: var(--ar-navy); }
.fadc-ar-empty-resume label { color: #40536d; display: grid; font-size: 12px; font-weight: 700; gap: 6px; }
.fadc-ar-empty-resume input { border: 1px solid #a9bfdc; border-radius: 9px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; min-height: 44px; padding: 9px 10px; width: 100%; }
.fadc-ar-empty-resume .fadc-ar-button { justify-self: start; }
.fadc-ar-empty-resume p { color: var(--ar-green); font-size: 12px; font-weight: 720; margin: 0; }
.fadc-ar-save-status { color: var(--ar-green) !important; font-weight: 750; grid-column: 1 / -1; margin: 0 !important; }

.fadc-ar-navigation-help { align-items: center; background: #fff; border: 1px dashed #aebfd3; border-radius: 22px; display: flex; gap: 26px; justify-content: space-between; margin-top: 22px; padding: 25px; }
.fadc-ar-navigation-help h3 { font-size: 22px; margin: 6px 0; }
.fadc-ar-navigation-help p { color: var(--ar-muted); font-size: 13px; margin: 0; }

.fadc-ar-evidence { max-width: none; padding-left: max(24px, calc((100vw - 1400px) / 2)); padding-right: max(24px, calc((100vw - 1400px) / 2)); }
.fadc-ar-evidence-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fadc-ar-evidence-grid article { min-height: 245px; }
.fadc-ar-evidence-grid article > span { color: #a9b7c9; font-size: 12px; font-weight: 850; }

.fadc-ar-categories { background: var(--ar-sky-2); max-width: none; padding-left: max(24px, calc((100vw - 1400px) / 2)); padding-right: max(24px, calc((100vw - 1400px) / 2)); }
.fadc-ar-category-grid { display: grid; gap: 13px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fadc-ar-category-grid article { background: #fff; border: 1px solid var(--ar-border); border-radius: 18px; min-height: 190px; padding: 23px; }
.fadc-ar-category-grid article > span { align-items: center; background: var(--ar-sky); border-radius: 13px; color: var(--ar-blue); display: flex; font-size: 22px; height: 46px; justify-content: center; width: 46px; }
.fadc-ar-category-grid h3 { font-size: 18px; margin: 18px 0 8px; }
.fadc-ar-category-grid p { color: var(--ar-muted); font-size: 12px; line-height: 1.5; margin: 0; }

.fadc-ar-organizations { align-items: center; background: linear-gradient(120deg, var(--ar-navy), #0e438e); color: #dce8ff; display: grid; gap: 40px; grid-template-columns: 1fr auto; padding: clamp(54px, 7vw, 90px) max(24px, calc((100vw - 1300px) / 2)); }
.fadc-ar-organizations .fadc-ar-kicker { color: #8fc2ff; }
.fadc-ar-organizations h2 { color: #fff; font-size: clamp(32px, 4vw, 50px); margin: 13px 0 15px; max-width: 900px; }
.fadc-ar-organizations p { color: #c5d7f1; font-size: 16px; margin: 0; max-width: 820px; }
.fadc-ar-org-actions { display: grid; gap: 9px; min-width: 250px; text-align: center; }
.fadc-ar-org-actions small { color: #a9c5ed; font-size: 10px; }

.fadc-ar-faq { max-width: 1050px; }
.fadc-ar-faq-list { border-top: 1px solid var(--ar-border); }
.fadc-ar-faq-list details { border-bottom: 1px solid var(--ar-border); }
.fadc-ar-faq-list summary { color: var(--ar-navy); cursor: pointer; font-size: 18px; font-weight: 790; list-style: none; padding: 23px 48px 23px 0; position: relative; }
.fadc-ar-faq-list summary::-webkit-details-marker { display: none; }
.fadc-ar-faq-list summary::after { color: var(--ar-blue); content: "+"; font-size: 25px; position: absolute; right: 4px; top: 18px; }
.fadc-ar-faq-list details[open] summary::after { content: "−"; }
.fadc-ar-faq-list p { color: var(--ar-muted); line-height: 1.7; margin: -7px 0 23px; max-width: 850px; }

.fadc-ar-legal { align-items: start; background: #071937; color: #aebed8; display: grid; font-size: 11px; gap: 34px; grid-template-columns: .7fr 1.6fr .7fr; padding: 38px max(24px, calc((100vw - 1400px) / 2)); }
.fadc-ar-legal strong { color: #fff; font-size: 15px; }
.fadc-ar-legal p { margin: 5px 0 0; }
.fadc-ar-legal-links { display: flex; flex-wrap: wrap; gap: 13px; justify-content: flex-end; }
.fadc-ar-legal-links a { color: #dce8ff; }

.fadc-ar-embed { color: var(--ar-ink, #172033); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.fadc-ar-program-search { background: #f7faff; border: 1px solid #dbe4f0; border-radius: 20px; padding: 24px; }
.fadc-ar-program-search > label { color: #052161; display: block; font-size: 20px; font-weight: 800; margin-bottom: 10px; }
.fadc-ar-search-row { align-items: center; display: flex; gap: 12px; margin-bottom: 18px; }
.fadc-ar-search-row input { border: 1px solid #bdcada; border-radius: 11px; min-height: 46px; padding: 10px 13px; width: 100%; }
.fadc-ar-search-row span { color: #607086; flex: 0 0 auto; font-size: 12px; }
.fadc-ar-directory-grid { display: grid; gap: 13px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fadc-ar-directory-card { background: #fff; border: 1px solid #dbe4f0; border-radius: 16px; padding: 18px; }
.fadc-ar-directory-card[hidden] { display: none; }
.fadc-ar-source-chip { color: #0f7b5f; font-size: 10px; font-weight: 800; }
.fadc-ar-directory-card h3 { color: #052161; font-size: 18px; margin: 9px 0; }
.fadc-ar-directory-card p { color: #607086; font-size: 12px; }
.fadc-ar-card-meta { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 12px; }
.fadc-ar-card-meta span { background: #f1f5f9; border-radius: 999px; color: #607086; font-size: 9px; padding: 4px 6px; }
.fadc-ar-directory-card a { font-size: 11px; font-weight: 800; }
.fadc-ar-partner-widget { background: linear-gradient(135deg, #052161, #0e438e); border-radius: 22px; color: #dce8ff; padding: 28px; }
.fadc-ar-partner-widget .fadc-ar-kicker { color: #8fc2ff; }
.fadc-ar-partner-widget h2 { color: #fff; font-size: 28px; margin: 10px 0; }
.fadc-ar-partner-widget p { color: #c5d7f1; }
.fadc-ar-partner-widget small { display: block; margin-top: 12px; }
.fadc-ar-empty { color: #607086; font-size: 14px; }

@keyframes fadc-ar-rise {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes fadc-ar-quiz-glow {
	from { box-shadow: 0 36px 90px rgba(0,0,0,.26); transform: scale(1); }
	to { box-shadow: 0 32px 100px rgba(73,153,255,.4), 0 0 0 4px rgba(135,190,255,.18); transform: scale(1.004); }
}

@keyframes fadc-ar-result-reveal {
	from { opacity: 0; transform: translateY(18px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes fadc-ar-card-organize {
	from { opacity: 0; transform: translateY(14px) scale(.988); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes fadc-ar-spin { to { transform: rotate(360deg); } }

@media (max-width: 1120px) {
	.fadc-ar-hero { grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); min-height: 620px; }
	.fadc-ar-hero-art { height: 520px; }
	.fadc-ar-journey-steps li { padding-left: 18px; padding-right: 18px; }
	.fadc-ar-questionnaire-shell { grid-template-columns: .7fr 1.3fr; }
	.fadc-ar-stage-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fadc-ar-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 940px) {
	.fadc-ar-hero { grid-template-columns: 1fr; padding-bottom: 58px; }
	.fadc-ar-hero-copy { max-width: 760px; padding-right: 0; text-align: center; }
	.fadc-ar-hero-lede { margin-left: auto; margin-right: auto; }
	.fadc-ar-hero-actions,
	.fadc-ar-hero-trust { justify-content: center; }
	.fadc-ar-hero-art { height: 430px; margin-top: 40px; transform: none; }
	.fadc-ar-journey-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 10px; }
	.fadc-ar-journey-steps li { min-height: 72px; padding: 9px 18px; }
	.fadc-ar-journey-steps li:first-child { padding-left: 0; }
	.fadc-ar-journey-steps li:nth-child(3) { border-left: 0; border-top: 1px solid rgba(121,157,201,.28); padding-left: 0; }
	.fadc-ar-journey-steps li:nth-child(4) { border-top: 1px solid rgba(121,157,201,.28); }
	.fadc-ar-journey-steps li:nth-child(3)::before {
		content: "↓";
		left: 50%;
		top: -10px;
		transform: translateX(-50%);
	}
	.fadc-ar-emergency { grid-template-columns: auto 1fr; }
	.fadc-ar-emergency-actions { grid-column: 2; }
	.fadc-ar-how-grid { grid-template-columns: 1fr; }
	.fadc-ar-how-grid article { min-height: 0; }
	.fadc-ar-questionnaire-shell { grid-template-columns: 1fr; }
	.fadc-ar-questionnaire-aside { max-width: 760px; }
	.fadc-ar-complete-summary { grid-template-columns: auto 1fr; }
	.fadc-ar-complete-actions { flex-direction: row; grid-column: 1 / -1; }
	.fadc-ar-empty-preview { grid-template-columns: 1fr; }
	.fadc-ar-results-layout { grid-template-columns: 1fr; }
	.fadc-ar-method-card { display: none; }
	.fadc-ar-roadmap-compass { position: static; }
	.fadc-ar-start-grid { grid-template-columns: 1fr; }
	.fadc-ar-documents,
	.fadc-ar-save-tools { grid-template-columns: 1fr; }
	.fadc-ar-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fadc-ar-organizations { grid-template-columns: 1fr; text-align: center; }
	.fadc-ar-organizations p { margin-left: auto; margin-right: auto; }
	.fadc-ar-org-actions { margin: 0 auto; max-width: 340px; width: 100%; }
	.fadc-ar-legal { grid-template-columns: 1fr; text-align: center; }
	.fadc-ar-legal-links { justify-content: center; }
	.fadc-ar-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.fadc-assistance-roadmap { font-size: 15px; }
	.fadc-ar-preview-banner { align-items: flex-start; flex-direction: column; gap: 5px; }
	.fadc-ar-hero { min-height: auto; padding: 46px 18px; }
	.fadc-ar-hero h1 { font-size: clamp(44px, 14vw, 64px); }
	.fadc-ar-hero-lede { font-size: 17px; }
	.fadc-ar-hero-actions { align-items: stretch; flex-direction: column; }
	.fadc-ar-hero-actions .fadc-ar-button { width: 100%; }
	.fadc-ar-hero-art { border-radius: 24px; height: 330px; }
	.fadc-ar-hero-art img { transform: scale(1.3); }
	.fadc-ar-hero-art figcaption { bottom: 14px; left: 14px; }
	.fadc-ar-journey { margin-top: 16px; width: calc(100% - 36px); }
	.fadc-ar-journey-glass { border-radius: 22px; padding: 15px 14px 16px; }
	.fadc-ar-journey-glass h2 { font-size: 18px; margin-bottom: 9px; }
	.fadc-ar-journey-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 7px; }
	.fadc-ar-journey-steps li { gap: 7px; grid-template-columns: 25px minmax(0, 1fr); min-height: 78px; padding: 8px 10px; }
	.fadc-ar-journey-steps li:first-child,
	.fadc-ar-journey-steps li:nth-child(3) { padding-left: 0; }
	.fadc-ar-journey-steps li:nth-child(2),
	.fadc-ar-journey-steps li:nth-child(4) { padding-right: 0; }
	.fadc-ar-journey-icon { height: 24px; width: 24px; }
	.fadc-ar-journey-steps strong { font-size: 12.5px; }
	.fadc-ar-journey-steps small { font-size: 10.5px; line-height: 1.35; }
	.fadc-ar-journey-reassurance { font-size: 11px; margin: 8px auto 0; max-width: 520px; }
	.fadc-ar-journey-reassurance span { margin: 0 2px; }
	.fadc-ar-emergency { gap: 12px; grid-template-columns: 1fr; margin-top: 14px; padding: 18px; width: calc(100% - 36px); }
	.fadc-ar-emergency-actions { grid-column: 1; }
	.fadc-ar-how,
	.fadc-ar-evidence,
	.fadc-ar-categories,
	.fadc-ar-faq { padding: 66px 18px; }
	.fadc-ar-section-intro { margin-bottom: 30px; text-align: left; }
	.fadc-ar-section-intro h2 { font-size: 36px; }
	.fadc-ar-section-intro p { font-size: 15px; }
	.fadc-ar-questionnaire-shell { padding: 62px 18px; }
	.fadc-ar-questionnaire-aside h2 { font-size: 38px; }
	.fadc-ar-questionnaire-card { border-radius: 22px; min-height: 600px; padding: 22px 17px; }
	.fadc-assistance-roadmap.has-results:not(.is-editing) .fadc-ar-questionnaire-shell { padding: 14px 18px; }
	.fadc-ar-complete-summary { align-items: flex-start; grid-template-columns: 1fr; padding: 20px; }
	.fadc-ar-complete-actions { flex-direction: column; grid-column: 1; min-width: 0; width: 100%; }
	.fadc-ar-progress-head small { display: none; }
	.fadc-ar-step-nav { display: flex; margin-bottom: 24px; overflow-x: auto; padding: 2px 1px 8px; scrollbar-width: thin; }
	.fadc-ar-step-nav li { flex: 0 0 66px; }
	.fadc-ar-step-nav small { max-width: 64px; }
	.fadc-ar-option-grid,
	.fadc-ar-checkbox-grid,
	.fadc-ar-field-grid { grid-template-columns: 1fr; }
	.fadc-ar-form-actions { align-items: stretch; flex-direction: column-reverse; }
	.fadc-ar-form-actions .fadc-ar-button { margin: 0; width: 100%; }
	.fadc-ar-empty-preview { gap: 25px; padding: 56px 18px; }
	.fadc-ar-empty-preview-grid { grid-template-columns: 1fr; }
	.fadc-ar-empty-preview-grid article { min-height: 130px; }
	.fadc-ar-results { padding: 62px 18px; }
	.fadc-ar-results-header,
	.fadc-ar-results-section-head { align-items: flex-start; flex-direction: column; gap: 10px; }
	.fadc-ar-results-section-head > p { text-align: left; }
	.fadc-ar-status-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fadc-ar-best-move { grid-template-columns: 1fr; padding: 23px; }
	.fadc-ar-best-move .fadc-ar-button { width: 100%; }
	.fadc-ar-program-top { align-items: flex-start; flex-direction: column; }
	.fadc-ar-match-group { border-radius: 18px; padding: 12px; }
	.fadc-ar-match-group-head h4 { font-size: 20px; }
	.fadc-ar-program-columns { grid-template-columns: 1fr; }
	.fadc-ar-stage-grid { grid-template-columns: 1fr; }
	.fadc-ar-stage-card { min-height: 190px; }
	.fadc-ar-document-item { grid-template-columns: 1fr; }
	.fadc-ar-document-item select { width: 100%; }
	.fadc-ar-tool-grid { grid-template-columns: 1fr; }
	.fadc-ar-navigation-help { align-items: stretch; flex-direction: column; }
	.fadc-ar-evidence-grid,
	.fadc-ar-category-grid,
	.fadc-ar-directory-grid { grid-template-columns: 1fr; }
	.fadc-ar-evidence-grid article { min-height: 0; }
	.fadc-ar-organizations { padding: 58px 18px; }
	.fadc-ar-legal { padding: 34px 18px; }
	.fadc-ar-search-row { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.fadc-assistance-roadmap *,
	.fadc-assistance-roadmap *::before,
	.fadc-assistance-roadmap *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

@media print {
	body.fadc-assistance-roadmap-page header,
	body.fadc-assistance-roadmap-page footer:not(.fadc-ar-legal),
	body.fadc-assistance-roadmap-page #wpadminbar,
	.fadc-ar-hero,
	.fadc-ar-journey,
	.fadc-ar-emergency,
	.fadc-ar-how,
	.fadc-ar-questionnaire-shell,
	.fadc-ar-empty-preview,
	.fadc-ar-evidence,
	.fadc-ar-categories,
	.fadc-ar-organizations,
	.fadc-ar-faq,
	.fadc-ar-preview-banner,
	.fadc-ar-filter-tabs,
	.fadc-ar-save-tools,
	.fadc-ar-navigation-help,
	.fadc-ar-link-button,
	.fadc-ar-program-actions,
	.fadc-ar-legal-links {
		display: none !important;
	}
	.fadc-assistance-roadmap { background: #fff; color: #111; margin: 0; width: 100%; }
	.fadc-ar-results { background: #fff; display: block !important; padding: 0; }
	.fadc-ar-program-card,
	.fadc-ar-start-card,
	.fadc-ar-stage-card,
	.fadc-ar-documents { break-inside: avoid; box-shadow: none; }
	.fadc-ar-program-card > .fadc-ar-program-body { display: block !important; }
	.fadc-ar-results-layout { display: block; }
	.fadc-ar-method-card { display: none; }
	.fadc-ar-legal { background: #fff; color: #333; display: block; padding: 18px 0 0; }
	.fadc-ar-legal strong { color: #111; }
}

/* 0.2 visual journey: the questionnaire is the hero, not a section below it. */
.fadc-ar-launch {
	align-items: start;
	background:
		linear-gradient(100deg, rgba(250,253,255,.98) 0%, rgba(245,250,255,.93) 45%, rgba(225,240,255,.88) 100%);
	display: grid;
	gap: clamp(30px, 4.2vw, 66px);
	grid-template-columns: minmax(330px, .68fr) minmax(620px, 1.32fr);
	min-height: 760px;
	overflow: hidden;
	padding: clamp(34px, 3.6vw, 54px) max(24px, calc((100vw - 1460px) / 2));
	position: relative;
	transition: background .45s ease, min-height .55s ease, padding .55s ease;
}

.fadc-ar-launch::before,
.fadc-ar-launch::after {
	content: "";
	pointer-events: none;
	position: absolute;
}

.fadc-ar-launch::before {
	background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.52));
	inset: 0;
	z-index: 0;
}

.fadc-ar-launch::after {
	background: linear-gradient(145deg, transparent 48%, rgba(93,149,205,.15) 48.2% 62%, transparent 62.2%);
	bottom: -8%;
	height: 48%;
	left: 0;
	right: 0;
	z-index: 0;
}

.fadc-ar-launch-scenery {
	clip-path: inset(38% 0 0 18%);
	filter: saturate(.78) contrast(.9);
	height: 100%;
	inset: 0;
	mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.7) 42%, #000 100%);
	object-fit: cover;
	opacity: .17;
	pointer-events: none;
	position: absolute;
	transition: opacity .45s ease;
	width: 100%;
	z-index: 0;
}

.fadc-ar-launch > *:not(.fadc-ar-launch-scenery) {
	position: relative;
	z-index: 1;
}

.fadc-ar-launch .fadc-ar-hero-copy {
	align-self: start;
	max-height: 980px;
	max-width: 600px;
	opacity: 1;
	overflow: hidden;
	padding: 8px 0;
	transition: max-height .48s cubic-bezier(.2,.75,.25,1), opacity .28s ease, transform .45s ease;
}

.fadc-ar-launch h1 {
	font-size: clamp(43px, 3.75vw, 56px);
	letter-spacing: -.065em;
	margin: 18px 0 22px;
	max-width: 620px;
}

.fadc-ar-launch .fadc-ar-hero-lede {
	font-size: clamp(17px, 1.35vw, 21px);
	line-height: 1.55;
	max-width: 580px;
}

.fadc-ar-hero-flow {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: -8px 0 24px;
	padding: 0;
}
.fadc-ar-hero-flow li { align-items: center; color: #334c6d; display: flex; font-size: 12px; font-weight: 780; gap: 9px; }
.fadc-ar-hero-flow span { align-items: center; background: #fff; border: 1px solid #c9d9ec; border-radius: 9px; color: var(--ar-blue); display: flex; flex: 0 0 auto; font-size: 10px; height: 26px; justify-content: center; width: 26px; }

.fadc-ar-questionnaire-shell {
	background: transparent;
	display: block;
	min-width: 0;
	padding: 0;
	position: relative;
}

.fadc-ar-questionnaire-shell::after { content: none; }

.fadc-ar-questionnaire-card {
	background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(247,251,255,.78));
	border: 1px solid rgba(255,255,255,.95);
	border-radius: 28px;
	box-shadow: 0 30px 80px rgba(5,33,97,.2), inset 0 1px 0 rgba(255,255,255,.9);
	max-height: 2200px;
	min-height: 660px;
	overflow: hidden;
	padding: clamp(20px, 2.7vw, 34px);
	position: relative;
	transition: max-height .5s cubic-bezier(.2,.75,.25,1), opacity .3s ease, transform .5s ease, padding .5s ease, border-width .5s ease;
	-webkit-backdrop-filter: blur(26px) saturate(1.2);
	backdrop-filter: blur(26px) saturate(1.2);
}

.fadc-ar-quiz-titlebar {
	align-items: center;
	border-bottom: 1px solid rgba(190,207,228,.72);
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin: 0 0 18px;
	padding-bottom: 17px;
}

.fadc-ar-quiz-titlebar h2 {
	font-size: clamp(20px, 2vw, 27px);
	margin: 4px 0 0;
}

.fadc-ar-private-badge {
	align-items: center;
	background: rgba(237,249,245,.92);
	border: 1px solid #b8ddcf;
	border-radius: 999px;
	color: var(--ar-green);
	display: inline-flex;
	font-size: 10px;
	font-weight: 820;
	gap: 6px;
	padding: 7px 10px;
	white-space: nowrap;
}

.fadc-ar-quiz-title-actions {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.fadc-ar-motion-key {
	align-items: center;
	background: linear-gradient(135deg, rgba(5,33,97,.96), rgba(11,63,133,.94));
	border: 1px solid rgba(151,196,255,.35);
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(5,33,97,.16);
	display: flex;
	gap: 8px;
	padding: 7px 10px;
}

.fadc-ar-motion-key > small {
	color: #dceaff;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.fadc-ar-motion-key > span {
	align-items: center;
	background: rgba(255,255,255,.1);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 8px;
	font-weight: 850;
	gap: 5px;
	padding: 4px 6px;
}

.fadc-ar-motion-key > span > i {
	background: var(--ar-motion-key-color);
	border-radius: 50%;
	box-shadow: 0 0 0 3px var(--ar-motion-key-soft);
	display: block;
	height: 7px;
	width: 7px;
}

.fadc-ar-motion-key > .is-answer { --ar-motion-key-color: #75adff; --ar-motion-key-soft: rgba(117,173,255,.2); }
.fadc-ar-motion-key > .is-organize { --ar-motion-key-color: #39c894; --ar-motion-key-soft: rgba(57,200,148,.2); }
.fadc-ar-motion-key > .is-act { --ar-motion-key-color: #c89af0; --ar-motion-key-soft: rgba(200,154,240,.2); }

.fadc-ar-progress-track {
	height: 5px;
	margin: 11px 0 14px;
}

.fadc-ar-step-nav {
	display: grid;
	gap: 9px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0 0 18px;
	position: relative;
}

.fadc-ar-step-nav button {
	align-items: center;
	background: rgba(255,255,255,.64);
	border: 1px solid #d5e0ed;
	border-radius: 999px;
	box-shadow: 0 5px 14px rgba(5,33,97,.04);
	display: flex;
	flex-direction: row;
	gap: 7px;
	justify-content: center;
	min-height: 40px;
	padding: 6px 8px;
	transition: background .2s ease, border .2s ease, box-shadow .2s ease, transform .2s ease;
}

.fadc-ar-step-nav span {
	background: #edf2f8;
	border: 0;
	font-size: 10px;
	height: 22px;
	width: 22px;
}

.fadc-ar-step-nav small {
	font-size: 10px;
	font-weight: 800;
	line-height: 1.1;
	max-width: none;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
}

.fadc-ar-step-nav .is-current button {
	background: linear-gradient(135deg, var(--ar-blue), var(--ar-blue-2));
	border-color: var(--ar-blue);
	box-shadow: 0 9px 22px rgba(22,100,216,.22);
	color: #fff;
}

.fadc-ar-step-nav .is-current span { background: rgba(255,255,255,.2); border: 0; box-shadow: none; color: #fff; }
.fadc-ar-step-nav .is-current small { color: #fff; }
.fadc-ar-step-nav .is-complete button { background: rgba(237,249,245,.9); border-color: #b8ddcf; }
.fadc-ar-step-nav .is-complete span { background: var(--ar-green); border: 0; color: #fff; }
.fadc-ar-step-nav .is-complete small { color: var(--ar-green); }

.fadc-ar-completed-steps {
	display: grid;
	gap: 7px;
	margin-bottom: 12px;
}

.fadc-ar-completed-step {
	align-items: center;
	background: rgba(255,255,255,.78);
	border: 1px solid #dce6f1;
	border-radius: 13px;
	color: var(--ar-navy);
	cursor: pointer;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 54px;
	padding: 9px 12px;
	text-align: left;
	transition: border .18s ease, transform .18s ease, box-shadow .18s ease;
	width: 100%;
}

.fadc-ar-completed-step:hover { border-color: #8fb7ea; box-shadow: 0 7px 18px rgba(22,100,216,.08); transform: translateY(-1px); }
.fadc-ar-completed-check { align-items: center; background: var(--ar-green-soft); border-radius: 9px; color: var(--ar-green); display: flex; font-weight: 900; height: 32px; justify-content: center; width: 32px; }
.fadc-ar-completed-copy { display: block; min-width: 0; }
.fadc-ar-completed-copy small,
.fadc-ar-completed-copy strong { display: block; }
.fadc-ar-completed-copy small { color: var(--ar-muted); font-size: 9px; font-weight: 780; letter-spacing: .04em; text-transform: uppercase; }
.fadc-ar-completed-copy strong { font-size: 12px; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fadc-ar-completed-step em { color: var(--ar-blue); font-size: 10px; font-style: normal; font-weight: 820; }

.fadc-ar-step {
	background: rgba(255,255,255,.78);
	border: 1px solid rgba(204,218,235,.9);
	border-radius: 18px;
	box-shadow: 0 15px 34px rgba(5,33,97,.08);
	padding: clamp(18px, 2.4vw, 27px);
}

.fadc-ar-step h3 { font-size: clamp(24px, 2.4vw, 32px); }
.fadc-ar-step > p { margin-bottom: 20px; }
.fadc-ar-current-history { display: grid; gap: 6px; margin: 0 0 14px; }
.fadc-ar-question-receipt {
	align-items: center;
	background: #f7fbf9;
	border: 1px solid #cfe5dc;
	border-radius: 11px;
	color: var(--ar-navy);
	cursor: pointer;
	display: grid;
	gap: 8px;
	grid-template-columns: auto minmax(105px, .8fr) minmax(120px, 1.2fr) auto;
	min-height: 44px;
	padding: 7px 10px;
	text-align: left;
	width: 100%;
}
.fadc-ar-question-receipt > span { align-items: center; background: var(--ar-green); border-radius: 50%; color: #fff; display: flex; font-size: 9px; font-weight: 900; height: 22px; justify-content: center; width: 22px; }
.fadc-ar-question-receipt small { color: var(--ar-muted); font-size: 9px; line-height: 1.2; }
.fadc-ar-question-receipt strong { font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fadc-ar-question-receipt em { color: var(--ar-blue); font-size: 9px; font-style: normal; font-weight: 820; }
.fadc-ar-active-question { animation: fadc-ar-rise .25s ease both; border-top: 1px solid #dce6f1; margin-top: 6px; padding-top: 17px; }
.fadc-ar-question-count { color: var(--ar-blue); display: block; font-size: 9px; font-weight: 820; letter-spacing: .06em; margin-bottom: 10px; text-transform: uppercase; }
.fadc-ar-quiz-privacy { color: var(--ar-muted); font-size: 10px; line-height: 1.45; margin: 17px 0 0; padding-left: 20px; position: relative; }
.fadc-ar-quiz-privacy > span { color: var(--ar-green); left: 0; position: absolute; }

.fadc-ar-quiz-building {
	align-items: center;
	background: linear-gradient(145deg, rgba(245,250,255,.97), rgba(232,243,255,.95));
	border: 1px solid #c5d9f1;
	border-radius: 20px;
	box-shadow: 0 34px 100px rgba(5,33,97,.34), 0 0 0 9999px rgba(5,33,97,.2);
	display: none;
	gap: 18px;
	left: 50%;
	justify-content: center;
	min-height: 245px;
	padding: 28px;
	position: fixed;
	text-align: left;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(520px, calc(100vw - 36px));
	z-index: 99999;
}

.fadc-ar-quiz-building > span {
	background: conic-gradient(var(--ar-blue), #6aa9f5, #dfefff, var(--ar-blue));
	border-radius: 50%;
	height: 60px;
	position: relative;
	width: 60px;
}

.fadc-ar-quiz-building > span::after { background: #f5faff; border-radius: 50%; content: "✓"; color: var(--ar-blue); display: grid; font-size: 20px; font-weight: 900; inset: 7px; place-items: center; position: absolute; }
.fadc-ar-quiz-building strong,
.fadc-ar-quiz-building small { display: block; }
.fadc-ar-quiz-building strong { color: var(--ar-navy); font-size: 21px; }
.fadc-ar-quiz-building small { color: var(--ar-muted); font-size: 11px; margin-top: 4px; }
.fadc-assistance-roadmap.is-building .fadc-ar-quiz-building { animation: fadc-ar-builder-arrive .35s ease both; display: flex; }
.fadc-assistance-roadmap.is-building .fadc-ar-questionnaire-card { animation: fadc-ar-quiz-charge 1s cubic-bezier(.2,.75,.25,1) 1 both; }
.fadc-assistance-roadmap.is-building .fadc-ar-questionnaire-card form,
.fadc-assistance-roadmap.is-building .fadc-ar-completed-steps { opacity: .12; pointer-events: none; }

.fadc-assistance-roadmap.has-results:not(.is-editing) .fadc-ar-launch {
	background: linear-gradient(135deg, #031846, #0a2a67 55%, #0b3d7d);
	grid-template-columns: 1fr;
	min-height: 0;
	padding-bottom: 22px;
	padding-top: 22px;
}

.fadc-assistance-roadmap.has-results:not(.is-editing) .fadc-ar-launch-scenery { opacity: .08; }
.fadc-assistance-roadmap.has-results:not(.is-editing) .fadc-ar-hero-copy {
	max-height: 0;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	transform: translateY(-24px) scale(.98);
}

.fadc-assistance-roadmap.has-results:not(.is-editing) .fadc-ar-questionnaire-card {
	border-width: 0;
	display: block;
	max-height: 0;
	min-height: 0;
	opacity: 0;
	padding-bottom: 0;
	padding-top: 0;
	pointer-events: none;
	transform: translateY(-18px) scale(.985);
}

.fadc-assistance-roadmap.has-results:not(.is-editing) .fadc-ar-questionnaire-shell { display: block; padding: 0; }
.fadc-assistance-roadmap.has-results.is-editing .fadc-ar-launch { grid-template-columns: 1fr; }
.fadc-assistance-roadmap.has-results.is-editing .fadc-ar-hero-copy { display: none; }
.fadc-assistance-roadmap.has-results.is-editing .fadc-ar-questionnaire-card { max-height: 2600px; opacity: 1; }

.fadc-ar-complete-summary {
	background: linear-gradient(120deg, rgba(255,255,255,.15), rgba(255,255,255,.08));
	border-color: rgba(255,255,255,.25);
	border-radius: 22px;
	box-shadow: 0 18px 48px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18);
	min-height: 112px;
	padding: 18px 22px;
}

.fadc-assistance-roadmap.is-ready .fadc-ar-complete-summary { animation: fadc-ar-summary-lock .62s cubic-bezier(.2,.8,.2,1) both; }
.fadc-ar-complete-summary h2 { font-size: clamp(24px, 2.6vw, 35px); margin: 2px 0 4px; }
.fadc-ar-profile-line { color: #e5efff; font-size: 14px; font-weight: 760; margin: 0 0 7px; }

.fadc-ar-results-loading {
	grid-template-columns: auto 1fr auto;
	min-height: 245px;
	text-align: left;
}

.fadc-ar-results-loading > span { display: none; }
.fadc-ar-results-loading strong { display: block; font-size: clamp(22px, 2.8vw, 34px); }
.fadc-ar-results-loading p { margin-bottom: 0; }
.fadc-ar-results-loading ol { display: flex; gap: 7px; list-style: none; margin: 0; padding: 0; }
.fadc-ar-results-loading li { background: #edf3fa; border-radius: 999px; color: var(--ar-muted); font-size: 10px; font-weight: 800; padding: 7px 9px; }
.fadc-ar-results-loading li.is-active { background: var(--ar-green-soft); color: var(--ar-green); }
.fadc-ar-builder-mark { display: grid; height: 82px; place-items: center; position: relative; width: 82px; }
.fadc-ar-builder-mark > span { animation: fadc-ar-spin 1s linear infinite; background: conic-gradient(var(--ar-blue), #8bc1ff, #e8f3ff, var(--ar-blue)); border-radius: 50%; inset: 0; position: absolute; }
.fadc-ar-builder-mark > i { background: #fff; border-radius: 50%; inset: 7px; position: absolute; }
.fadc-ar-builder-mark > b { color: var(--ar-blue); font-size: 16px; position: relative; }

.fadc-ar-start-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fadc-ar-start-card {
	border-top: 4px solid var(--ar-blue);
	display: flex;
	flex-direction: column;
	min-height: 285px;
	padding: 25px;
}
.fadc-ar-start-card.is-primary {
	background: linear-gradient(135deg, #061d55, #123f92 72%, #1764d7);
	border-color: transparent;
	grid-column: 1 / -1;
	min-height: 270px;
}
.fadc-ar-start-card.status-strong_match { border-top-color: var(--ar-green); }
.fadc-ar-start-card.status-possible_match { border-top-color: var(--ar-amber); }
.fadc-ar-start-card.status-worth_checking { border-top-color: var(--ar-blue); }
.fadc-ar-start-card-top { align-items: center; display: flex; justify-content: space-between; margin-top: 9px; }
.fadc-ar-start-card-top > b { align-items: center; background: var(--ar-blue); border-radius: 12px; color: #fff; display: flex; font-size: 16px; height: 38px; justify-content: center; width: 38px; }
.fadc-ar-start-eyebrow { color: var(--ar-blue); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.fadc-ar-start-card h4 { font-size: clamp(23px, 2.6vw, 31px); margin: 17px 0 8px; }
.fadc-ar-start-purpose { color: #425875; font-size: 13px; font-weight: 680; margin: 0 0 9px; }
.fadc-ar-start-reason { color: var(--ar-muted); font-size: 13px; line-height: 1.55; }
.fadc-ar-start-footer { align-items: center; border-top: 1px solid var(--ar-border); display: flex; gap: 12px; justify-content: space-between; margin-top: auto; padding-top: 16px; }
.fadc-ar-start-footer > span { color: var(--ar-muted); font-size: 10px; font-weight: 720; }
.fadc-ar-start-footer a { border: 1px solid #b9c9dc; border-radius: 10px; font-size: 11px; font-weight: 820; padding: 9px 11px; text-decoration: none; }
.fadc-ar-start-footer a.is-primary { background: var(--ar-blue); border-color: var(--ar-blue); color: #fff; }
.fadc-ar-start-card.is-primary .fadc-ar-start-eyebrow,
.fadc-ar-start-card.is-primary h4 { color: #fff; }
.fadc-ar-start-card.is-primary .fadc-ar-start-purpose,
.fadc-ar-start-card.is-primary .fadc-ar-start-reason,
.fadc-ar-start-card.is-primary .fadc-ar-start-footer > span { color: #d8e7ff; }
.fadc-ar-start-card.is-primary .fadc-ar-start-footer { border-color: rgba(255,255,255,.18); }
.fadc-ar-start-card.is-primary .fadc-ar-start-footer a { background: #fff; border-color: #fff; color: var(--ar-blue); }

.fadc-ar-match-group { padding: 0; }
.fadc-ar-match-group > summary { list-style: none; }
.fadc-ar-match-group > summary::-webkit-details-marker { display: none; }
.fadc-ar-match-group-head { align-items: center; cursor: pointer; padding: 20px 54px 20px 21px; position: relative; }
.fadc-ar-match-group-head::after { color: var(--ar-blue); content: "+"; font-size: 25px; font-weight: 500; position: absolute; right: 21px; top: 22px; }
.fadc-ar-match-group[open] > .fadc-ar-match-group-head::after { content: "−"; }
.fadc-ar-match-group[open] > .fadc-ar-match-group-head { border-bottom: 1px solid var(--ar-border); }
.fadc-ar-match-group-cards { padding: 17px; }
.fadc-ar-match-group:not([open]) .fadc-ar-match-group-head { padding-bottom: 20px; }

.fadc-ar-roadmap-compass {
	background: linear-gradient(155deg, #fff, #f2f7ff);
	border-color: #c9d9ee;
	box-shadow: 0 22px 60px rgba(5,33,97,.16);
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 24px);
}
.fadc-ar-compass-stage { align-items: center; background: var(--ar-navy); border-radius: 12px; color: #fff; display: flex; justify-content: space-between; margin-bottom: 18px; padding: 11px 12px; }
.fadc-ar-compass-stage span { color: #bcd2f4; font-size: 9px; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.fadc-ar-compass-stage strong { color: #fff; font-size: 11px; }
.fadc-ar-compass-meter { background: #dfe8f4; border-radius: 999px; height: 7px; margin: -8px 0 20px; overflow: hidden; }
.fadc-ar-compass-meter i { background: linear-gradient(90deg, var(--ar-green), #35b589); border-radius: inherit; display: block; height: 100%; transition: width .3s ease; width: 0; }

.fadc-assistance-roadmap.is-revealing .fadc-ar-best-move { animation-delay: 0s; }
.fadc-assistance-roadmap.is-revealing .fadc-ar-results-header { animation-delay: .08s; }
.fadc-assistance-roadmap.is-revealing .fadc-ar-status-summary { animation-delay: .15s; }
.fadc-assistance-roadmap.is-revealing .fadc-ar-start-three { animation-delay: .23s; }
.fadc-assistance-roadmap.is-revealing .fadc-ar-roadmap-stages { animation: fadc-ar-result-reveal .58s cubic-bezier(.2,.75,.25,1) .34s both; }
.fadc-assistance-roadmap.is-revealing .fadc-ar-match-group { animation: fadc-ar-card-organize .48s ease both; animation-delay: .45s; }
.fadc-assistance-roadmap.is-revealing .fadc-ar-start-card { animation: fadc-ar-card-organize .55s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(.24s + var(--ar-start-order, 0) * 100ms); }

@keyframes fadc-ar-quiz-charge {
	0% { box-shadow: 0 30px 80px rgba(5,33,97,.2); transform: scale(1); }
	55% { box-shadow: 0 34px 100px rgba(22,100,216,.38), 0 0 0 5px rgba(106,169,245,.2); transform: scale(1.006); }
	100% { box-shadow: 0 30px 80px rgba(5,33,97,.2); transform: scale(1); }
}

@keyframes fadc-ar-builder-arrive {
	from { opacity: 0; transform: translate(-50%, -46%) scale(.985); }
	to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes fadc-ar-summary-lock {
	from { opacity: 0; transform: translateY(16px) scale(.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 1180px) {
	.fadc-ar-launch { grid-template-columns: minmax(280px, .62fr) minmax(560px, 1.38fr); }
	.fadc-ar-launch h1 { font-size: clamp(44px, 5vw, 64px); }
}

@media (max-width: 1000px) {
	.fadc-ar-launch { grid-template-columns: 1fr; }
	.fadc-ar-launch .fadc-ar-hero-copy { margin: 0 auto; max-width: 790px; text-align: center; }
	.fadc-ar-launch .fadc-ar-hero-lede { margin-left: auto; margin-right: auto; }
	.fadc-ar-launch .fadc-ar-hero-actions,
	.fadc-ar-launch .fadc-ar-hero-trust { justify-content: center; }
	.fadc-ar-questionnaire-shell { margin: 0 auto; max-width: 920px; width: 100%; }
}

@media (max-width: 700px) {
	.fadc-ar-launch { min-height: 0; padding: 42px 16px 54px; }
	.fadc-ar-launch h1 { font-size: clamp(42px, 13vw, 60px); }
	.fadc-ar-questionnaire-card { border-radius: 22px; min-height: 620px; padding: 19px 15px; }
	.fadc-ar-quiz-titlebar { align-items: flex-start; flex-direction: column; gap: 9px; }
	.fadc-ar-step-nav { gap: 5px; }
	.fadc-ar-step-nav button { border-radius: 13px; flex-direction: column; gap: 3px; min-height: 58px; padding: 6px 3px; }
	.fadc-ar-step-nav small { font-size: 8px; }
	.fadc-ar-step-nav span { height: 21px; width: 21px; }
	.fadc-ar-completed-copy strong { max-width: 210px; }
	.fadc-ar-question-receipt { grid-template-columns: auto minmax(0, 1fr) auto; }
	.fadc-ar-question-receipt small { display: none; }
	.fadc-ar-complete-summary { grid-template-columns: 1fr; }
	.fadc-ar-profile-line { font-size: 12px; }
	.fadc-ar-results-loading { grid-template-columns: 1fr; text-align: center; }
	.fadc-ar-builder-mark { margin: 0 auto; }
	.fadc-ar-results-loading ol { justify-content: center; }
	.fadc-ar-start-grid { grid-template-columns: 1fr; }
	.fadc-ar-start-card.is-primary { grid-column: auto; }
	.fadc-ar-start-footer { align-items: flex-start; flex-direction: column; }
	.fadc-ar-start-footer a { text-align: center; width: 100%; }
	.fadc-ar-match-group-head { padding-right: 48px; }
	.fadc-ar-quiz-building { width: calc(100vw - 30px); }
}

/* 0.3 roadmap reveal: categorical screening signals and a legible build moment. */
.fadc-ar-step[data-journey-stage="about_you"] { --ar-stage-accent: #1664d8; --ar-stage-soft: #eaf3ff; }
.fadc-ar-step[data-journey-stage="money_home"] { --ar-stage-accent: #0f7b5f; --ar-stage-soft: #e8f8f2; }
.fadc-ar-step[data-journey-stage="family_access"] { --ar-stage-accent: #6048aa; --ar-stage-soft: #f0edff; }
.fadc-ar-step[data-journey-stage="documents"] { --ar-stage-accent: #9a5a00; --ar-stage-soft: #fff3d6; }
.fadc-ar-step[data-journey-stage="priorities"] { --ar-stage-accent: #0a4b9b; --ar-stage-soft: #e8f4ff; }
.fadc-ar-step[data-journey-stage] .fadc-ar-step-kicker {
	background: var(--ar-stage-soft);
	border: 1px solid color-mix(in srgb, var(--ar-stage-accent) 22%, white);
	border-radius: 999px;
	color: var(--ar-stage-accent);
	display: inline-flex;
	padding: 5px 9px;
}
.fadc-ar-step[data-journey-stage] .fadc-ar-active-question {
	border-top-color: color-mix(in srgb, var(--ar-stage-accent) 24%, white);
	position: relative;
}
.fadc-ar-step[data-journey-stage] .fadc-ar-active-question::before {
	background: linear-gradient(180deg, var(--ar-stage-accent), color-mix(in srgb, var(--ar-stage-accent) 45%, white));
	border-radius: 999px;
	content: "";
	height: 54px;
	left: -19px;
	top: 18px;
	width: 4px;
	position: absolute;
}
.fadc-ar-step[data-journey-stage] .fadc-ar-option.is-selected {
	background: var(--ar-stage-soft);
	border-color: color-mix(in srgb, var(--ar-stage-accent) 62%, white);
	box-shadow: 0 10px 25px color-mix(in srgb, var(--ar-stage-accent) 12%, transparent);
}
.fadc-ar-step-nav li:nth-child(1).is-current button { background: linear-gradient(135deg, #1664d8, #0b4ea9); }
.fadc-ar-step-nav li:nth-child(2).is-current button { background: linear-gradient(135deg, #0f7b5f, #0b604b); }
.fadc-ar-step-nav li:nth-child(3).is-current button { background: linear-gradient(135deg, #6048aa, #49328e); }
.fadc-ar-step-nav li:nth-child(4).is-current button { background: linear-gradient(135deg, #a66100, #814b00); }
.fadc-ar-step-nav li:nth-child(5).is-current button { background: linear-gradient(135deg, #0a4b9b, #052d70); }

/* Motion is visible from the first question, then settles into a calm repeating cue. */
.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-progress-track i {
	overflow: hidden;
	position: relative;
}
.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-progress-track i::after {
	animation: fadc-ar-progress-shimmer 1.25s ease-in-out 2;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent);
	content: "";
	inset: 0;
	position: absolute;
	transform: translateX(-115%);
}
.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-step-nav .is-current button {
	animation: fadc-ar-current-stage-breathe 1.2s ease-in-out 2;
	position: relative;
}
.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-step-nav .is-current button::after {
	animation: fadc-ar-current-stage-ring 1.2s ease-out 2;
	border: 2px solid rgba(80,157,248,.55);
	border-radius: inherit;
	content: "";
	inset: -3px;
	pointer-events: none;
	position: absolute;
}
.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-motion-key > span > i {
	animation: fadc-ar-motion-key-beat 1.5s ease-in-out 2;
}
.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-motion-key > .is-organize > i { animation-delay: .34s; }
.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-motion-key > .is-act > i { animation-delay: .68s; }
.fadc-assistance-roadmap.is-stage-changing .fadc-ar-progress-track i {
	overflow: hidden;
	position: relative;
}
.fadc-assistance-roadmap.is-stage-changing .fadc-ar-progress-track i::after {
	animation: fadc-ar-progress-shimmer .9s ease-in-out 1;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent);
	content: "";
	inset: 0;
	position: absolute;
	transform: translateX(-115%);
}
.fadc-assistance-roadmap.is-stage-changing .fadc-ar-step-nav .is-current button {
	animation: fadc-ar-current-stage-breathe .78s ease-in-out 1;
	position: relative;
}
.fadc-assistance-roadmap.is-stage-changing .fadc-ar-step-nav .is-current button::after {
	animation: fadc-ar-current-stage-ring .9s ease-out 1;
	border: 2px solid rgba(80,157,248,.55);
	border-radius: inherit;
	content: "";
	inset: -3px;
	pointer-events: none;
	position: absolute;
}
.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-questionnaire-card {
	animation: fadc-ar-questionnaire-welcome 2.25s cubic-bezier(.2,.78,.2,1) 1 both;
}
.fadc-ar-active-question {
	animation: fadc-ar-question-open .48s cubic-bezier(.18,.8,.24,1) both;
}
.fadc-ar-question-receipt.is-new,
.fadc-ar-completed-step.is-new {
	animation: fadc-ar-answer-settle .4s cubic-bezier(.2,.8,.2,1) both;
	animation-delay: calc(var(--ar-receipt-order, 0) * 45ms);
}
.fadc-assistance-roadmap.is-final-question [data-fadc-ar-next] {
	animation: fadc-ar-ready-button 1.1s ease-in-out 2;
	box-shadow: 0 12px 30px rgba(22,100,216,.3), 0 0 0 4px rgba(22,100,216,.1);
}

.fadc-assistance-roadmap.is-completing .fadc-ar-questionnaire-card {
	animation: fadc-ar-final-answer-lock .72s cubic-bezier(.2,.78,.2,1) 1 both;
}
.fadc-assistance-roadmap.is-completing .fadc-ar-progress-track {
	box-shadow: 0 0 0 5px rgba(22,100,216,.12), 0 0 28px rgba(22,100,216,.35);
}
.fadc-assistance-roadmap.is-completing .fadc-ar-progress-track i {
	background: linear-gradient(90deg, #1664d8, #39a4ed 44%, #0f9a70 100%);
	box-shadow: 0 0 18px rgba(15,154,112,.48);
}

.fadc-ar-quiz-building {
	--ar-build-accent: #1664d8;
	--ar-build-soft: #eaf3ff;
	align-items: center;
	background:
		radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--ar-build-accent) 16%, transparent), transparent 34%),
		linear-gradient(145deg, rgba(255,255,255,.985), rgba(244,249,255,.97));
	border: 1px solid color-mix(in srgb, var(--ar-build-accent) 28%, white);
	border-radius: 30px;
	box-shadow: 0 36px 110px rgba(5,33,97,.3), 0 0 0 1px rgba(255,255,255,.8) inset;
	display: none;
	gap: 28px;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 300px;
	overflow: hidden;
	padding: 36px;
	width: min(680px, calc(100vw - 36px));
}
.fadc-ar-quiz-building[data-phase="2"] { --ar-build-accent: #9a5a00; --ar-build-soft: #fff3d6; }
.fadc-ar-quiz-building[data-phase="3"] { --ar-build-accent: #0f7b5f; --ar-build-soft: #e8f8f2; }
.fadc-assistance-roadmap.is-building .fadc-ar-quiz-building {
	animation: fadc-ar-builder-arrive .42s cubic-bezier(.2,.8,.2,1) both;
	display: grid;
}
.fadc-ar-quiz-building > .fadc-ar-build-orb {
	align-items: center;
	background: var(--ar-build-soft);
	border: 7px solid #fff;
	border-radius: 50%;
	box-shadow: 0 12px 35px color-mix(in srgb, var(--ar-build-accent) 28%, transparent), 0 0 0 2px color-mix(in srgb, var(--ar-build-accent) 22%, white);
	display: flex;
	flex: 0 0 auto;
	height: 112px;
	justify-content: center;
	position: relative;
	transition: background .35s ease, box-shadow .35s ease;
	width: 112px;
}
.fadc-ar-quiz-building > .fadc-ar-build-orb::before {
	animation: fadc-ar-build-orbit 1.1s linear infinite;
	background: conic-gradient(from 20deg, transparent 0 17%, var(--ar-build-accent) 27% 58%, transparent 68% 100%);
	border-radius: 50%;
	content: "";
	inset: -8px;
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 0);
	mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 0);
	position: absolute;
}
.fadc-ar-quiz-building > .fadc-ar-build-orb::after {
	animation: fadc-ar-build-halo 1.35s ease-out infinite;
	background: transparent;
	border: 2px solid color-mix(in srgb, var(--ar-build-accent) 42%, transparent);
	border-radius: 50%;
	content: "";
	inset: -13px;
	position: absolute;
}
.fadc-ar-build-orb b {
	color: var(--ar-build-accent);
	font-size: 32px;
	font-weight: 900;
	line-height: 1;
	position: relative;
	z-index: 1;
}
.fadc-ar-build-copy { min-width: 0; }
.fadc-ar-build-copy > strong {
	color: var(--ar-navy);
	font-size: clamp(24px, 3.2vw, 36px);
	letter-spacing: -.035em;
	line-height: 1.1;
}
.fadc-ar-build-copy > small {
	color: var(--ar-muted);
	font-size: 13px;
	line-height: 1.5;
	margin-top: 8px;
	max-width: 480px;
}
.fadc-ar-build-phases {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 22px 0 14px;
	padding: 0;
}
.fadc-ar-build-phases li {
	align-items: center;
	background: #edf2f8;
	border: 1px solid #dbe4f0;
	border-radius: 13px;
	color: #607086;
	display: flex;
	font-size: 10px;
	font-weight: 830;
	gap: 7px;
	justify-content: center;
	min-height: 42px;
	padding: 7px;
	transition: background .28s ease, border-color .28s ease, color .28s ease, transform .28s ease;
}
.fadc-ar-build-phases li i {
	align-items: center;
	background: #fff;
	border-radius: 50%;
	display: flex;
	font-size: 9px;
	font-style: normal;
	height: 21px;
	justify-content: center;
	width: 21px;
}
.fadc-ar-build-phases li.is-active {
	background: var(--ar-build-soft);
	border-color: color-mix(in srgb, var(--ar-build-accent) 38%, white);
	color: var(--ar-build-accent);
	transform: translateY(-2px);
}
.fadc-ar-build-phases li.is-active i { background: var(--ar-build-accent); color: #fff; }
.fadc-ar-build-phases li.is-complete { background: #e8f8f2; border-color: #b5ddcf; color: #116b45; }
.fadc-ar-build-phases li.is-complete i { background: #0f7b5f; color: #fff; }
.fadc-ar-build-meter { background: #dfe8f4; border-radius: 999px; height: 8px; overflow: hidden; }
.fadc-ar-build-meter i {
	background: linear-gradient(90deg, #1664d8, var(--ar-build-accent));
	border-radius: inherit;
	display: block;
	height: 100%;
	transition: width .55s cubic-bezier(.2,.8,.2,1), background .3s ease;
	width: 0;
}
.fadc-ar-results-loading li.is-complete { background: var(--ar-green-soft); color: var(--ar-green); }

.fadc-ar-results-header-actions {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: max-content;
}
.fadc-ar-replay-button {
	align-items: center;
	background: linear-gradient(135deg, #1664d8, #0b3d91);
	border: 1px solid #0e4cae;
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(22,100,216,.22);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 11px;
	font-weight: 850;
	gap: 7px;
	padding: 10px 14px;
	transition: box-shadow .2s ease, transform .2s ease;
}
.fadc-ar-replay-button > span { font-size: 16px; line-height: 1; }
.fadc-ar-replay-button:hover { box-shadow: 0 13px 30px rgba(22,100,216,.3); transform: translateY(-2px); }
.fadc-ar-replay-button:focus-visible { outline: 3px solid #f3b928; outline-offset: 3px; }

.fadc-ar-signal-note {
	background: linear-gradient(100deg, #f2f7ff, #f8fbff);
	border: 1px solid #cbdcf1;
	border-left: 4px solid var(--ar-blue);
	border-radius: 13px;
	color: #4f627b;
	font-size: 12px;
	line-height: 1.5;
	margin: 25px 0 14px;
	padding: 11px 14px;
}
.fadc-ar-signal-note strong { color: var(--ar-navy); }

.fadc-ar-summary-card.is-strong,
.fadc-ar-best-signal.is-strong,
.fadc-ar-signal-circle.is-strong { --ar-signal: #116b45; --ar-signal-soft: #e4f7ed; --ar-signal-rgb: 17,107,69; }
.fadc-ar-summary-card.is-possible,
.fadc-ar-best-signal.is-possible,
.fadc-ar-signal-circle.is-possible { --ar-signal: #745000; --ar-signal-soft: #fff2c9; --ar-signal-rgb: 116,80,0; }
.fadc-ar-summary-card.is-check,
.fadc-ar-best-signal.is-check,
.fadc-ar-signal-circle.is-check { --ar-signal: #1e4db7; --ar-signal-soft: #e6efff; --ar-signal-rgb: 30,77,183; }
.fadc-ar-summary-card.is-blocked,
.fadc-ar-best-signal.is-blocked,
.fadc-ar-signal-circle.is-blocked { --ar-signal: #992a34; --ar-signal-soft: #fdebed; --ar-signal-rgb: 153,42,52; }

.fadc-ar-status-summary { gap: 14px; margin-top: 14px; }
.fadc-ar-summary-card {
	background: linear-gradient(145deg, #fff, var(--ar-signal-soft));
	border-color: color-mix(in srgb, var(--ar-signal) 22%, white);
	box-shadow: 0 14px 34px rgba(var(--ar-signal-rgb),.09);
	gap: 15px;
	min-height: 128px;
	padding: 17px;
	position: relative;
	transition: transform .2s ease, box-shadow .2s ease;
}
.fadc-ar-summary-card.is-strong { background: linear-gradient(145deg, #fff, #eaf9f1); }
.fadc-ar-summary-card.is-possible { background: linear-gradient(145deg, #fff, #fff5d8); }
.fadc-ar-summary-card.is-check { background: linear-gradient(145deg, #fff, #eaf2ff); }
.fadc-ar-summary-card.is-blocked { background: linear-gradient(145deg, #fff, #feeff1); }
.fadc-ar-summary-card:hover { box-shadow: 0 18px 42px rgba(var(--ar-signal-rgb),.15); transform: translateY(-2px); }
.fadc-ar-signal-circle {
	align-items: center;
	background: radial-gradient(circle at 35% 28%, #fff 0 14%, var(--ar-signal-soft) 58%, color-mix(in srgb, var(--ar-signal) 18%, white) 100%);
	border: 5px solid var(--ar-signal);
	border-radius: 50%;
	box-shadow: 0 8px 18px rgba(var(--ar-signal-rgb),.2), inset 0 0 0 3px rgba(255,255,255,.85);
	color: var(--ar-signal);
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	height: 82px;
	justify-content: center;
	line-height: 1;
	position: relative;
	width: 82px;
}
.fadc-ar-signal-circle::before {
	border: 2px solid rgba(var(--ar-signal-rgb),.3);
	border-radius: inherit;
	content: "";
	inset: -8px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
}
.fadc-ar-signal-circle > strong { color: var(--ar-signal); font-size: 17px; font-weight: 900; letter-spacing: -.03em; }
.fadc-ar-signal-circle > small { color: var(--ar-signal); font-size: 7px; font-weight: 820; letter-spacing: .06em; margin-top: 5px; text-transform: uppercase; }
.fadc-ar-summary-copy { min-width: 0; }
.fadc-ar-summary-copy > strong { font-size: clamp(28px, 3vw, 38px); line-height: 1; }
.fadc-ar-summary-copy > small { color: #43566f; font-size: 11px; font-weight: 800; margin-top: 6px; }
.fadc-ar-signal-label { color: var(--ar-signal); display: block; font-size: 9px; font-style: normal; font-weight: 820; line-height: 1.3; margin-top: 6px; }

.fadc-ar-best-move {
	background:
		radial-gradient(circle at 4% 14%, rgba(76,160,255,.3), transparent 30%),
		radial-gradient(circle at 82% 0%, rgba(53,181,137,.2), transparent 30%),
		linear-gradient(125deg, #031845, #0b3477 58%, #0d4b91);
	border: 1px solid rgba(149,197,255,.28);
	min-height: 210px;
	padding: 32px;
}
.fadc-ar-best-signal {
	align-items: center;
	display: flex;
	flex-direction: column;
	min-width: 132px;
}
.fadc-ar-best-signal-ring {
	align-items: center;
	background: radial-gradient(circle at 36% 27%, #fff 0 10%, var(--ar-signal-soft) 55%, color-mix(in srgb, var(--ar-signal) 22%, white));
	border: 7px solid var(--ar-signal);
	border-radius: 50%;
	box-shadow: 0 12px 28px rgba(var(--ar-signal-rgb),.34), inset 0 0 0 4px rgba(255,255,255,.88);
	color: var(--ar-signal);
	display: flex;
	flex-direction: column;
	height: 116px;
	justify-content: center;
	line-height: 1;
	position: relative;
	width: 116px;
}
.fadc-ar-best-signal-ring::before {
	border: 3px solid rgba(var(--ar-signal-rgb),.42);
	border-radius: inherit;
	content: "";
	inset: -12px;
	opacity: 0;
	position: absolute;
}
.fadc-ar-best-signal-ring strong { color: var(--ar-signal); font-size: 25px; font-weight: 920; letter-spacing: -.04em; }
.fadc-ar-best-signal-ring small { color: var(--ar-signal); font-size: 8px; font-weight: 850; letter-spacing: .07em; margin-top: 7px; text-transform: uppercase; }
.fadc-ar-best-signal em { color: #dceaff; font-size: 10px; font-style: normal; font-weight: 850; letter-spacing: .05em; margin-top: 12px; text-transform: uppercase; }
.fadc-ar-best-signal.is-strong .fadc-ar-best-signal-ring { border-color: #2bb17c; }
.fadc-ar-best-signal.is-possible .fadc-ar-best-signal-ring { border-color: #d69a22; }
.fadc-ar-best-signal.is-check .fadc-ar-best-signal-ring { border-color: #6aa5ff; }
.fadc-ar-best-signal.is-blocked .fadc-ar-best-signal-ring { border-color: #dd5b67; }

.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-status-summary .fadc-ar-signal-circle.is-strong,
.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-best-signal.is-strong .fadc-ar-best-signal-ring {
	animation: fadc-ar-strong-match 1.45s ease-in-out 2;
	animation-delay: calc(.12s + var(--ar-signal-order, 0) * 110ms);
}
.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-status-summary .fadc-ar-signal-circle.is-possible,
.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-best-signal.is-possible .fadc-ar-best-signal-ring {
	animation: fadc-ar-may-match 1.45s ease-in-out 2;
	animation-delay: calc(.18s + var(--ar-signal-order, 0) * 110ms);
}
.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-status-summary .fadc-ar-signal-circle.is-check,
.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-best-signal.is-check .fadc-ar-best-signal-ring {
	animation: fadc-ar-worth-checking 1.45s ease-in-out 2;
	animation-delay: calc(.24s + var(--ar-signal-order, 0) * 110ms);
}
.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-status-summary .fadc-ar-signal-circle.is-blocked,
.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-best-signal.is-blocked .fadc-ar-best-signal-ring {
	animation: fadc-ar-blocker-signal 1.2s ease-in-out 1;
	animation-delay: calc(.3s + var(--ar-signal-order, 0) * 110ms);
}
.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-status-summary .fadc-ar-signal-circle::before,
.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-best-signal-ring::before {
	animation: fadc-ar-signal-pulse 1.3s ease-out 2;
}

.fadc-ar-start-card:not(.is-primary).status-strong_match { background: linear-gradient(145deg, #fff, #eaf9f1); border-color: #78c7aa; }
.fadc-ar-start-card:not(.is-primary).status-possible_match { background: linear-gradient(145deg, #fff, #fff4d5); border-color: #e0b65b; }
.fadc-ar-start-card:not(.is-primary).status-worth_checking { background: linear-gradient(145deg, #fff, #eaf2ff); border-color: #8eb6ef; }
.fadc-ar-start-card.status-strong_match .fadc-ar-start-card-top > b { background: #0f7b5f; }
.fadc-ar-start-card.status-possible_match .fadc-ar-start-card-top > b { background: #9a5a00; }
.fadc-ar-start-card.status-worth_checking .fadc-ar-start-card-top > b { background: #1664d8; }

.fadc-ar-match-group.status-strong_match { background: linear-gradient(145deg, #f8fffb, #e9f8f1); border-color: #9fd5c1; }
.fadc-ar-match-group.status-possible_match { background: linear-gradient(145deg, #fffdf8, #fff4d7); border-color: #e7c474; }
.fadc-ar-match-group.status-worth_checking { background: linear-gradient(145deg, #fbfdff, #eaf2ff); border-color: #a9c5ea; }
.fadc-ar-match-group.status-strong_match .fadc-ar-match-group-head > strong { background: #0f7b5f; border-color: #0f7b5f; color: #fff; }
.fadc-ar-match-group.status-possible_match .fadc-ar-match-group-head > strong { background: #9a5a00; border-color: #9a5a00; color: #fff; }
.fadc-ar-match-group.status-worth_checking .fadc-ar-match-group-head > strong { background: #1664d8; border-color: #1664d8; color: #fff; }
.fadc-ar-match-group.status-strong_match .fadc-ar-match-group-head::after { color: #0f7b5f; }
.fadc-ar-match-group.status-possible_match .fadc-ar-match-group-head::after { color: #9a5a00; }
.fadc-ar-match-group.status-worth_checking .fadc-ar-match-group-head::after { color: #1664d8; }
.fadc-ar-match-group.is-opening .fadc-ar-program-card {
	animation: fadc-ar-group-card-open .55s cubic-bezier(.2,.8,.2,1) both;
	animation-delay: calc(var(--ar-card-order, 0) * 55ms);
}

.fadc-ar-program-card.status-strong_match { background: linear-gradient(90deg, #f6fcf9, #fff 26%); }
.fadc-ar-program-card.status-possible_match { background: linear-gradient(90deg, #fffaf0, #fff 26%); }
.fadc-ar-program-card.status-worth_checking { background: linear-gradient(90deg, #f3f8ff, #fff 26%); }
.fadc-ar-program-card.status-doesnt_appear { background: linear-gradient(90deg, #fff5f6, #fff 26%); }
.fadc-ar-program-status-line { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.fadc-ar-program-signal-text { color: #52647b; font-size: 9px; font-weight: 820; letter-spacing: .03em; text-transform: uppercase; }
.fadc-ar-program-top > .fadc-ar-signal-circle.is-compact {
	border-width: 4px;
	height: 58px;
	margin-right: 4px;
	width: 58px;
}
.fadc-ar-signal-circle.is-compact > strong { font-size: 12px; }
.fadc-ar-signal-circle.is-compact > small { font-size: 6px; margin-top: 3px; }

@keyframes fadc-ar-final-answer-lock {
	0% { box-shadow: 0 30px 80px rgba(5,33,97,.2); transform: scale(1); }
	42% { box-shadow: 0 36px 105px rgba(22,100,216,.38), 0 0 0 6px rgba(88,163,249,.2); transform: scale(1.008); }
	72% { box-shadow: 0 36px 112px rgba(15,123,95,.34), 0 0 0 9px rgba(144,224,196,.18); transform: scale(1.004); }
	100% { box-shadow: 0 30px 80px rgba(5,33,97,.2); transform: scale(1); }
}
@keyframes fadc-ar-questionnaire-welcome {
	0% { box-shadow: 0 30px 80px rgba(5,33,97,.2); transform: translateY(10px) scale(.992); }
	22% { box-shadow: 0 38px 100px rgba(22,100,216,.34), 0 0 0 6px rgba(76,156,247,.14); transform: translateY(0) scale(1.006); }
	50% { box-shadow: 0 38px 105px rgba(15,123,95,.26), 0 0 0 9px rgba(92,201,162,.12); transform: translateY(0) scale(1.002); }
	100% { box-shadow: 0 30px 80px rgba(5,33,97,.2); transform: translateY(0) scale(1); }
}
@keyframes fadc-ar-progress-shimmer {
	0%, 22% { transform: translateX(-115%); }
	58%, 100% { transform: translateX(115%); }
}
@keyframes fadc-ar-current-stage-breathe {
	0%, 100% { box-shadow: 0 9px 22px rgba(22,100,216,.22); transform: translateY(0); }
	46% { box-shadow: 0 13px 31px rgba(22,100,216,.36); transform: translateY(-2px); }
}
@keyframes fadc-ar-current-stage-ring {
	0%, 18% { opacity: 0; transform: scale(.97); }
	38% { opacity: .68; }
	72%, 100% { opacity: 0; transform: scale(1.08); }
}
@keyframes fadc-ar-motion-key-beat {
	0%, 6%, 100% { box-shadow: 0 0 0 3px var(--ar-motion-key-soft); transform: scale(1); }
	10% { box-shadow: 0 0 0 7px var(--ar-motion-key-soft); transform: scale(1.35); }
	15% { box-shadow: 0 0 0 3px var(--ar-motion-key-soft); transform: scale(1); }
}
@keyframes fadc-ar-question-open {
	from { opacity: 0; transform: translateY(20px) scale(.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes fadc-ar-answer-settle {
	from { opacity: 0; transform: translateY(-8px) scale(.99); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes fadc-ar-ready-button {
	0%, 100% { box-shadow: 0 12px 30px rgba(22,100,216,.3), 0 0 0 4px rgba(22,100,216,.1); transform: translateY(0); }
	50% { box-shadow: 0 15px 36px rgba(22,100,216,.42), 0 0 0 8px rgba(22,100,216,.08); transform: translateY(-2px); }
}
@keyframes fadc-ar-build-orbit { to { transform: rotate(360deg); } }
@keyframes fadc-ar-build-halo {
	0% { opacity: .45; transform: scale(.9); }
	75%, 100% { opacity: 0; transform: scale(1.18); }
}
@keyframes fadc-ar-strong-match {
	0%, 100% { box-shadow: 0 9px 21px rgba(17,107,69,.2), 0 0 0 5px #dff5ea, inset 0 0 0 3px rgba(255,255,255,.85); transform: scale(1); }
	50% { box-shadow: 0 12px 28px rgba(17,107,69,.34), 0 0 0 11px rgba(223,245,234,.92), inset 0 0 0 3px rgba(255,255,255,.9); transform: scale(1.045); }
}
@keyframes fadc-ar-may-match {
	0%, 100% { box-shadow: 0 9px 21px rgba(154,90,0,.2), 0 0 0 5px #fff1bf, inset 0 0 0 3px rgba(255,255,255,.85); transform: scale(1); }
	50% { box-shadow: 0 12px 28px rgba(154,90,0,.35), 0 0 0 11px rgba(255,241,191,.92), inset 0 0 0 3px rgba(255,255,255,.9); transform: scale(1.05); }
}
@keyframes fadc-ar-worth-checking {
	0%, 100% { box-shadow: 0 9px 21px rgba(30,77,183,.2), 0 0 0 5px #dfeaff, inset 0 0 0 3px rgba(255,255,255,.85); transform: scale(1); }
	50% { box-shadow: 0 12px 28px rgba(30,77,183,.34), 0 0 0 11px rgba(223,234,255,.94), inset 0 0 0 3px rgba(255,255,255,.9); transform: scale(1.05); }
}
@keyframes fadc-ar-blocker-signal {
	0%, 100% { box-shadow: 0 9px 21px rgba(153,42,52,.2), 0 0 0 5px #fce5e8, inset 0 0 0 3px rgba(255,255,255,.85); transform: scale(1); }
	50% { box-shadow: 0 11px 25px rgba(153,42,52,.3), 0 0 0 9px rgba(252,229,232,.88), inset 0 0 0 3px rgba(255,255,255,.9); transform: scale(1.035); }
}
@keyframes fadc-ar-signal-pulse {
	0% { opacity: .48; transform: scale(.84); }
	72%, 100% { opacity: 0; transform: scale(1.34); }
}
@keyframes fadc-ar-group-card-open {
	from { opacity: 0; transform: translateY(18px) scale(.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 1000px) {
	.fadc-ar-status-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fadc-ar-summary-card { min-height: 118px; }
}

@media (max-width: 700px) {
	.fadc-ar-quiz-title-actions { align-items: flex-start; width: 100%; }
	.fadc-ar-motion-key { justify-content: space-between; max-width: 360px; width: 100%; }
	.fadc-ar-motion-key > small { font-size: 7px; }
	.fadc-ar-results-header-actions { align-items: flex-start; min-width: 0; width: 100%; }
	.fadc-ar-replay-button { justify-content: center; width: 100%; }
	.fadc-ar-quiz-building { gap: 17px; grid-template-columns: 1fr; min-height: 0; padding: 27px 20px; text-align: center; }
	.fadc-ar-quiz-building > .fadc-ar-build-orb { height: 88px; margin: 0 auto; width: 88px; }
	.fadc-ar-build-orb b { font-size: 25px; }
	.fadc-ar-build-copy > strong { font-size: 25px; }
	.fadc-ar-build-copy > small { font-size: 11px; margin-left: auto; margin-right: auto; }
	.fadc-ar-build-phases { margin-top: 18px; }
	.fadc-ar-build-phases li { flex-direction: column; font-size: 8px; gap: 4px; min-height: 54px; padding: 5px 2px; }
	.fadc-ar-signal-note { font-size: 11px; }
	.fadc-ar-summary-card { min-height: 106px; padding: 12px; }
	.fadc-ar-signal-circle { border-width: 4px; height: 68px; width: 68px; }
	.fadc-ar-signal-circle > strong { font-size: 14px; }
	.fadc-ar-summary-copy > strong { font-size: 28px; }
	.fadc-ar-summary-copy > small { font-size: 9px; }
	.fadc-ar-signal-label { font-size: 8px; }
	.fadc-ar-best-move { justify-items: center; min-height: 0; text-align: center; }
	.fadc-ar-best-signal { min-width: 0; }
	.fadc-ar-best-signal-ring { height: 108px; width: 108px; }
	.fadc-ar-program-top > .fadc-ar-signal-circle.is-compact { display: none; }
	.fadc-ar-program-top { padding-right: 34px; }
	.fadc-ar-step[data-journey-stage] .fadc-ar-active-question::before { left: -12px; }
}

@media (max-width: 430px) {
	.fadc-ar-status-summary { grid-template-columns: 1fr; }
	.fadc-ar-summary-card { min-height: 94px; }
	.fadc-ar-signal-circle { height: 64px; width: 64px; }
	.fadc-ar-summary-copy { align-items: baseline; display: grid; gap: 0 9px; grid-template-columns: auto 1fr; }
	.fadc-ar-summary-copy > strong { grid-row: 1 / span 2; }
	.fadc-ar-signal-label { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
	.fadc-assistance-roadmap.is-completing .fadc-ar-questionnaire-card,
	.fadc-assistance-roadmap.is-building .fadc-ar-questionnaire-card,
	.fadc-assistance-roadmap.is-building .fadc-ar-quiz-building,
	.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-questionnaire-card,
	.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-progress-track i::after,
	.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-step-nav .is-current button,
	.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-step-nav .is-current button::after,
	.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-motion-key > span > i,
	.fadc-assistance-roadmap.is-stage-changing .fadc-ar-progress-track i::after,
	.fadc-assistance-roadmap.is-stage-changing .fadc-ar-step-nav .is-current button,
	.fadc-assistance-roadmap.is-stage-changing .fadc-ar-step-nav .is-current button::after,
	.fadc-assistance-roadmap.is-final-question [data-fadc-ar-next],
	.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-status-summary .fadc-ar-signal-circle,
	.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-best-signal-ring,
	.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-status-summary .fadc-ar-signal-circle::before,
	.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-best-signal-ring::before,
	.fadc-ar-active-question,
	.fadc-ar-question-receipt.is-new,
	.fadc-ar-completed-step.is-new,
	.fadc-ar-quiz-building > .fadc-ar-build-orb::before,
	.fadc-ar-quiz-building > .fadc-ar-build-orb::after,
	.fadc-ar-match-group.is-opening .fadc-ar-program-card {
		animation: none !important;
	}
	.fadc-ar-build-meter i,
	.fadc-ar-step[data-journey-stage] .fadc-ar-option.is-selected { transition: none !important; }
}

/* 0.4 conversion colour system: vivid Canadian landscape, clear category colour and stronger calls to action. */
.fadc-assistance-roadmap {
	--ar-blue: #0b63df;
	--ar-blue-2: #0847ad;
	--ar-green: #12824f;
	--ar-green-soft: #e6f8ed;
	--ar-amber: #a85d00;
	--ar-amber-soft: #fff1cf;
	--ar-sky: #e3f1ff;
	--ar-sky-2: #f2f8ff;
	--ar-purple: #7138a6;
	--ar-purple-soft: #f1e8fb;
	--ar-cyan: #087f9d;
	--ar-cyan-soft: #e1f7fb;
}

.fadc-ar-launch {
	background: #05225b;
	isolation: isolate;
	min-height: 790px;
}
.fadc-ar-launch-scenery {
	clip-path: none;
	filter: saturate(1.22) contrast(1.06) brightness(.94);
	height: 100%;
	mask-image: none;
	object-position: center;
	opacity: 1;
	width: 100%;
}
.fadc-ar-launch::before {
	background:
		linear-gradient(92deg, rgba(3,22,63,.97) 0%, rgba(4,34,82,.91) 31%, rgba(4,44,76,.62) 54%, rgba(1,42,69,.28) 100%);
	inset: 0;
	z-index: 1;
}
.fadc-ar-launch::after {
	background:
		radial-gradient(circle at 78% 82%, rgba(0,196,211,.24), transparent 31%),
		linear-gradient(180deg, transparent 54%, rgba(0,44,76,.22));
	bottom: 0;
	height: 100%;
	left: 0;
	right: 0;
	z-index: 1;
}
.fadc-ar-launch .fadc-ar-hero-copy {
	background: linear-gradient(135deg, rgba(4,29,76,.2), rgba(4,29,76,.02));
	border-radius: 28px;
	padding: 20px 10px 20px 0;
}
.fadc-ar-launch .fadc-ar-hero-copy .fadc-ar-kicker { color: #9fddff; }
.fadc-ar-launch .fadc-ar-hero-copy .fadc-ar-kicker i { background: #43d39d; border-color: rgba(67,211,157,.22); }
.fadc-ar-launch .fadc-ar-hero-copy h1 {
	color: #fff;
	text-shadow: 0 4px 28px rgba(0,12,46,.46);
}
.fadc-ar-launch .fadc-ar-hero-lede { color: #e4f2ff; }
.fadc-ar-launch .fadc-ar-hero-flow li { color: #f4f9ff; }
.fadc-ar-launch .fadc-ar-hero-flow li {
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 13px;
	box-shadow: 0 8px 22px rgba(0,18,58,.12);
	padding: 8px 10px;
}
.fadc-ar-launch .fadc-ar-hero-flow span {
	background: linear-gradient(135deg, #1582f4, #0755c8);
	border-color: rgba(255,255,255,.35);
	box-shadow: 0 6px 18px rgba(2,19,62,.28);
	color: #fff;
}
.fadc-ar-launch .fadc-ar-hero-flow li:nth-child(2) span { background: linear-gradient(135deg, #16975f, #0c7044); }
.fadc-ar-launch .fadc-ar-hero-flow li:nth-child(3) span { background: linear-gradient(135deg, #7b47b4, #5b288c); }
.fadc-ar-launch .fadc-ar-hero-copy .fadc-ar-button-primary {
	background: linear-gradient(135deg, #167df1, #074ec3);
	box-shadow: 0 15px 34px rgba(0,20,74,.38), 0 0 0 1px rgba(255,255,255,.18) inset;
}
.fadc-ar-launch .fadc-ar-hero-copy .fadc-ar-button-glass {
	background: rgba(255,255,255,.15);
	border-color: rgba(255,255,255,.45);
	box-shadow: 0 12px 32px rgba(0,18,60,.2);
	color: #fff !important;
}
.fadc-ar-launch .fadc-ar-hero-copy .fadc-ar-hero-trust span { color: #eef7ff; }
.fadc-ar-launch .fadc-ar-hero-copy .fadc-ar-hero-trust b {
	background: #21a86c;
	box-shadow: 0 0 0 4px rgba(49,206,142,.16);
}

.fadc-ar-questionnaire-card {
	background:
		radial-gradient(circle at 100% 0%, rgba(79,158,255,.13), transparent 28%),
		linear-gradient(145deg, rgba(255,255,255,.985), rgba(240,248,255,.95));
	border: 1px solid rgba(198,224,251,.92);
	box-shadow: 0 34px 90px rgba(0,19,65,.38), 0 0 0 1px rgba(255,255,255,.72) inset;
}
.fadc-ar-questionnaire-card::before {
	background: linear-gradient(90deg, #0b63df 0 25%, #159f69 25% 45%, #7138a6 45% 64%, #e68113 64% 82%, #087f9d 82% 100%);
	content: "";
	height: 6px;
	inset: 0 0 auto;
	position: absolute;
	z-index: 2;
}
.fadc-ar-quiz-titlebar { border-bottom-color: #c8dbef; }
.fadc-ar-private-badge {
	background: #e6f8ed;
	border-color: #8ed0ae;
	box-shadow: 0 6px 16px rgba(18,130,79,.09);
	color: #0b6c3f;
}
.fadc-ar-progress-track { background: #dce8f5; }
.fadc-ar-progress-track i { background: linear-gradient(90deg, #0b63df, #13a5d1 52%, #159f69); }
.fadc-ar-step-nav li:nth-child(1):not(.is-current):not(.is-complete) button { background: #e9f3ff; border-color: #bbd7f7; }
.fadc-ar-step-nav li:nth-child(2):not(.is-current):not(.is-complete) button { background: #e8f8f1; border-color: #b6e0cf; }
.fadc-ar-step-nav li:nth-child(3):not(.is-current):not(.is-complete) button { background: #f2ebfb; border-color: #d4c1e8; }
.fadc-ar-step-nav li:nth-child(4):not(.is-current):not(.is-complete) button { background: #fff3dd; border-color: #ecd0a0; }
.fadc-ar-step-nav li:nth-child(5):not(.is-current):not(.is-complete) button { background: #e5f7fb; border-color: #b6dfe8; }
.fadc-ar-active-question {
	background: rgba(255,255,255,.88);
	border-color: color-mix(in srgb, var(--ar-stage-accent, #0b63df) 34%, white);
	box-shadow: 0 14px 32px color-mix(in srgb, var(--ar-stage-accent, #0b63df) 12%, transparent);
}
.fadc-ar-option,
.fadc-ar-checkbox-option {
	background: rgba(255,255,255,.9);
	border-color: #cbd9e8;
}
.fadc-ar-option:hover,
.fadc-ar-checkbox-option:hover {
	border-color: var(--ar-stage-accent, #0b63df);
	box-shadow: 0 9px 22px color-mix(in srgb, var(--ar-stage-accent, #0b63df) 13%, transparent);
	transform: translateY(-2px);
}
.fadc-ar-step[data-journey-stage] .fadc-ar-option.is-selected {
	border-width: 2px;
	padding: 13px 43px 13px 14px;
	position: relative;
}
.fadc-ar-step[data-journey-stage] .fadc-ar-option.is-selected::after {
	align-items: center;
	background: var(--ar-stage-accent, #0b63df);
	border-radius: 50%;
	color: #fff;
	content: "✓";
	display: flex;
	font-size: 10px;
	font-weight: 900;
	height: 24px;
	justify-content: center;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
}

.fadc-ar-emergency {
	background: linear-gradient(110deg, #fff1cf, #fff8e9 56%, #fff);
	border-color: #e3b45f;
	box-shadow: 0 16px 38px rgba(151,84,0,.11);
}
.fadc-ar-emergency-actions a:first-child { background: #9b5500; border-color: #9b5500; color: #fff; }

.fadc-ar-how { max-width: 1440px; }
.fadc-ar-how-grid article,
.fadc-ar-evidence-grid article {
	--ar-card-accent: #0b63df;
	background: linear-gradient(155deg, #fff 42%, color-mix(in srgb, var(--ar-card-accent) 8%, white));
	border-color: color-mix(in srgb, var(--ar-card-accent) 24%, white);
	border-top: 5px solid var(--ar-card-accent);
	box-shadow: 0 18px 42px color-mix(in srgb, var(--ar-card-accent) 12%, transparent);
}
.fadc-ar-how-grid article:nth-child(2),
.fadc-ar-evidence-grid article:nth-child(2),
.fadc-ar-evidence-grid article:nth-child(6) { --ar-card-accent: #159f69; }
.fadc-ar-how-grid article:nth-child(3),
.fadc-ar-evidence-grid article:nth-child(3),
.fadc-ar-evidence-grid article:nth-child(7) { --ar-card-accent: #7138a6; }
.fadc-ar-evidence-grid article:nth-child(4),
.fadc-ar-evidence-grid article:nth-child(8) { --ar-card-accent: #e68113; }
.fadc-ar-how-grid article > span {
	background: linear-gradient(135deg, var(--ar-card-accent), color-mix(in srgb, var(--ar-card-accent) 68%, #0b2e63));
	box-shadow: 0 12px 26px color-mix(in srgb, var(--ar-card-accent) 24%, transparent);
}
.fadc-ar-how-grid article > b,
.fadc-ar-evidence-grid article > span { color: var(--ar-card-accent); }

.fadc-ar-empty-preview {
	background: linear-gradient(110deg, #e8f3ff, #f7fbff 48%, #eaf9f3);
	border-bottom: 1px solid #cbddee;
	border-top: 1px solid #cbddee;
}
.fadc-ar-empty-preview-grid article {
	--ar-preview-accent: #0b63df;
	background: linear-gradient(150deg, #fff, color-mix(in srgb, var(--ar-preview-accent) 9%, white));
	border-color: color-mix(in srgb, var(--ar-preview-accent) 28%, white);
	border-top: 5px solid var(--ar-preview-accent);
	box-shadow: 0 16px 34px color-mix(in srgb, var(--ar-preview-accent) 12%, transparent);
}
.fadc-ar-empty-preview-grid article:nth-child(2) { --ar-preview-accent: #159f69; }
.fadc-ar-empty-preview-grid article:nth-child(3) { --ar-preview-accent: #7138a6; }
.fadc-ar-empty-preview-grid span { color: var(--ar-preview-accent); }

.fadc-ar-results {
	background: linear-gradient(180deg, #e8f3ff 0%, #f8fbff 18%, #f0f7ff 72%, #f4faff 100%);
}
.fadc-ar-results-header {
	background: #fff;
	border: 1px solid #c8daed;
	border-left: 6px solid #0b63df;
	border-radius: 22px;
	box-shadow: 0 15px 36px rgba(5,33,97,.09);
	padding: 22px 24px;
}
.fadc-ar-summary-card { border-top: 5px solid var(--ar-signal); }
.fadc-ar-start-card.is-primary { background: linear-gradient(135deg, #052161, #0b58b7 70%, #087f8f); }
.fadc-ar-stage-card {
	--ar-stage-card-accent: #0b63df;
	background: linear-gradient(155deg, #fff 42%, color-mix(in srgb, var(--ar-stage-card-accent) 9%, white));
	border-color: color-mix(in srgb, var(--ar-stage-card-accent) 26%, white);
	border-top-color: var(--ar-stage-card-accent);
	box-shadow: 0 13px 30px color-mix(in srgb, var(--ar-stage-card-accent) 10%, transparent);
}
.fadc-ar-stage-card:nth-child(2) { --ar-stage-card-accent: #159f69; }
.fadc-ar-stage-card:nth-child(3) { --ar-stage-card-accent: #7138a6; }
.fadc-ar-stage-card:nth-child(4) { --ar-stage-card-accent: #e68113; }
.fadc-ar-stage-card:nth-child(5) { --ar-stage-card-accent: #087f9d; }
.fadc-ar-stage-card > span,
.fadc-ar-stage-action { color: var(--ar-stage-card-accent); }
.fadc-ar-documents {
	background: linear-gradient(145deg, #fff, #eef7ff);
	border-color: #bfd6ee;
	box-shadow: 0 22px 52px rgba(5,33,97,.12);
}
.fadc-ar-document-item:nth-child(odd) { background: #edf6ff; border-color: #c9ddf2; }
.fadc-ar-document-item:nth-child(even) { background: #edf9f5; border-color: #c9e7dc; }
.fadc-ar-save-tools {
	background:
		radial-gradient(circle at 86% 14%, rgba(44,211,185,.24), transparent 32%),
		linear-gradient(125deg, #052161, #0b58b7 62%, #087f8f);
	border-color: rgba(132,197,255,.56);
	box-shadow: 0 24px 56px rgba(5,33,97,.24);
}
.fadc-ar-save-tools .fadc-ar-kicker { color: #a8dcff; }
.fadc-ar-save-tools h3 { color: #fff; }
.fadc-ar-save-tools p { color: #ddecff; }
.fadc-ar-tool-grid button { border-color: rgba(255,255,255,.7); box-shadow: 0 8px 20px rgba(0,20,64,.12); }
.fadc-ar-navigation-help {
	background: linear-gradient(120deg, #e8f9f1, #f7fffb);
	border: 1px solid #9ed6bd;
	box-shadow: 0 13px 30px rgba(18,130,79,.08);
}

.fadc-ar-categories {
	background: linear-gradient(140deg, #e8f3ff, #f7fbff 52%, #ecf9f4);
}
.fadc-ar-category-grid article {
	--ar-category-accent: #0b63df;
	background: linear-gradient(150deg, #fff 48%, color-mix(in srgb, var(--ar-category-accent) 8%, white));
	border-color: color-mix(in srgb, var(--ar-category-accent) 24%, white);
	border-top: 4px solid var(--ar-category-accent);
	box-shadow: 0 13px 30px color-mix(in srgb, var(--ar-category-accent) 10%, transparent);
}
.fadc-ar-category-grid article:nth-child(4n+2) { --ar-category-accent: #159f69; }
.fadc-ar-category-grid article:nth-child(4n+3) { --ar-category-accent: #7138a6; }
.fadc-ar-category-grid article:nth-child(4n+4) { --ar-category-accent: #e68113; }
.fadc-ar-category-grid article > span {
	background: color-mix(in srgb, var(--ar-category-accent) 13%, white);
	color: var(--ar-category-accent);
}
.fadc-ar-organizations {
	background:
		radial-gradient(circle at 82% 18%, rgba(35,196,177,.28), transparent 30%),
		linear-gradient(120deg, #052161, #0b4c9b 63%, #087f8f);
}
.fadc-assistance-roadmap .fadc-ar-button-primary,
.fadc-assistance-roadmap .fadc-ar-program-actions a.is-primary,
.fadc-assistance-roadmap .fadc-ar-start-footer a.is-primary,
.fadc-assistance-roadmap .fadc-ar-consent button:last-child {
	background: linear-gradient(135deg, #0b63df, #0847ad);
	border-color: #0847ad;
	box-shadow: 0 12px 28px rgba(11,99,223,.28);
	color: #fff;
}

/* 0.5 visible generation experience: a truthful, personalized build sequence. */
body.fadc-assistance-roadmap-page.fadc-ar-generation-open { overflow: hidden; }
.fadc-ar-generation-overlay {
	background:
		linear-gradient(115deg, rgba(2,18,52,.9), rgba(4,48,91,.82)),
		url("../images/assistance-roadmap-hero.webp") center / cover;
	border: 0;
	box-sizing: border-box;
	color: var(--ar-ink);
	height: 100dvh;
	inset: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	overflow: auto;
	padding: max(22px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
	position: fixed;
	width: 100vw;
	z-index: 2147483000;
}
.fadc-ar-generation-overlay:not([open]) { display: none; }
.fadc-ar-generation-overlay[open] {
	animation: fadc-ar-generation-backdrop-in .34s ease both;
	display: grid;
	place-items: center;
}
.fadc-ar-generation-overlay::backdrop { background: rgba(1,13,41,.78); }
.fadc-ar-generation-overlay::before {
	background:
		radial-gradient(circle at 16% 20%, rgba(30,151,255,.28), transparent 29%),
		radial-gradient(circle at 83% 78%, rgba(38,213,167,.22), transparent 31%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: fixed;
}
.fadc-ar-generation-atmosphere {
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	position: fixed;
}
.fadc-ar-generation-atmosphere span {
	animation: fadc-ar-generation-float 4.8s ease-in-out infinite alternate;
	background: linear-gradient(145deg, rgba(255,255,255,.19), rgba(116,205,255,.06));
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 28px;
	box-shadow: 0 28px 70px rgba(0,17,54,.24);
	height: 150px;
	position: absolute;
	transform: rotate(-12deg);
	width: 210px;
}
.fadc-ar-generation-atmosphere span:nth-child(1) { left: 3%; top: 11%; }
.fadc-ar-generation-atmosphere span:nth-child(2) { animation-delay: -.9s; right: 2%; top: 18%; transform: rotate(14deg); }
.fadc-ar-generation-atmosphere span:nth-child(3) { animation-delay: -1.7s; bottom: 7%; left: 10%; transform: rotate(8deg); }

.fadc-ar-generation-overlay .fadc-ar-quiz-building {
	--ar-build-accent: #0b63df;
	--ar-build-soft: #e8f3ff;
	align-items: stretch;
	animation: fadc-ar-generation-panel-in .48s cubic-bezier(.2,.82,.2,1) both;
	background:
		radial-gradient(circle at 0 0, color-mix(in srgb, var(--ar-build-accent) 14%, transparent), transparent 32%),
		linear-gradient(145deg, rgba(255,255,255,.995), rgba(241,248,255,.985));
	border: 1px solid rgba(255,255,255,.94);
	border-radius: 34px;
	box-shadow: 0 42px 130px rgba(0,18,60,.48), inset 0 1px 0 #fff;
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	left: auto;
	margin: auto;
	max-height: min(90dvh, 760px);
	min-height: 0;
	overflow: auto;
	padding: clamp(24px, 3.6vw, 42px);
	position: relative;
	justify-content: stretch;
	text-align: left;
	top: auto;
	transform: none;
	transition: background .35s ease, border-color .35s ease;
	width: min(920px, calc(100vw - 36px));
}
.fadc-assistance-roadmap.is-building .fadc-ar-generation-overlay .fadc-ar-quiz-building {
	animation: fadc-ar-generation-panel-in .48s cubic-bezier(.2,.82,.2,1) both;
	display: grid;
	transform: none;
}
.fadc-ar-generation-overlay[data-phase="2"] .fadc-ar-quiz-building { --ar-build-accent: #087f9d; --ar-build-soft: #e1f7fb; }
.fadc-ar-generation-overlay[data-phase="3"] .fadc-ar-quiz-building { --ar-build-accent: #075fc7; --ar-build-soft: #e8f2ff; }
.fadc-ar-generation-overlay[data-complete] .fadc-ar-quiz-building { --ar-build-accent: #12824f; --ar-build-soft: #e6f8ed; }
.fadc-ar-build-header {
	align-items: center;
	border-bottom: 1px solid #dbe7f3;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 30px;
	padding-bottom: 18px;
}
.fadc-ar-build-brand,
.fadc-ar-build-private { align-items: center; display: inline-flex; font-size: 12px; font-weight: 850; gap: 8px; }
.fadc-ar-build-brand { color: #052161; letter-spacing: .035em; text-transform: uppercase; }
.fadc-ar-build-brand i { align-items: center; background: #0b63df; border-radius: 9px; color: #fff; display: inline-flex; font-style: normal; height: 28px; justify-content: center; width: 28px; }
.fadc-ar-build-private { background: #eaf8f1; border: 1px solid #b7dfcc; border-radius: 999px; color: #0d7043; padding: 8px 12px; }
.fadc-ar-build-private i { font-style: normal; }
.fadc-ar-build-main {
	align-items: center;
	display: grid;
	gap: clamp(24px, 4vw, 50px);
	grid-template-columns: 190px minmax(0, 1fr);
}
.fadc-ar-build-visual { height: 185px; position: relative; width: 190px; }
.fadc-ar-build-card {
	animation: fadc-ar-build-card-shuffle 2.2s ease-in-out infinite alternate;
	background: linear-gradient(145deg, #fff, var(--ar-build-soft));
	border: 1px solid color-mix(in srgb, var(--ar-build-accent) 24%, white);
	border-radius: 18px;
	box-shadow: 0 16px 34px color-mix(in srgb, var(--ar-build-accent) 18%, transparent);
	height: 112px;
	left: 26px;
	position: absolute;
	top: 34px;
	transition: background .35s ease, border-color .35s ease;
	width: 138px;
}
.fadc-ar-build-card::before,
.fadc-ar-build-card::after { background: color-mix(in srgb, var(--ar-build-accent) 22%, white); border-radius: 999px; content: ""; height: 7px; left: 18px; position: absolute; right: 18px; top: 26px; }
.fadc-ar-build-card::after { right: 46px; top: 44px; }
.fadc-ar-build-card.is-one { opacity: .42; transform: rotate(-11deg) translate(-15px, 6px); }
.fadc-ar-build-card.is-two { animation-delay: -.7s; opacity: .58; transform: rotate(10deg) translate(17px, 3px); }
.fadc-ar-build-card.is-three { animation-delay: -1.2s; opacity: .84; transform: translateY(-4px); }
.fadc-ar-build-visual .fadc-ar-build-orb {
	align-items: center;
	background: var(--ar-build-soft);
	border: 7px solid #fff;
	border-radius: 50%;
	box-shadow: 0 15px 40px color-mix(in srgb, var(--ar-build-accent) 32%, transparent), 0 0 0 2px color-mix(in srgb, var(--ar-build-accent) 26%, white);
	display: flex;
	height: 92px;
	justify-content: center;
	left: 49px;
	position: absolute;
	top: 44px;
	transition: background .35s ease, box-shadow .35s ease;
	width: 92px;
}
.fadc-ar-build-visual .fadc-ar-build-orb::before {
	animation: fadc-ar-build-orbit 1.05s linear infinite;
	background: conic-gradient(from 20deg, transparent 0 18%, var(--ar-build-accent) 28% 62%, transparent 72% 100%);
	border-radius: 50%;
	content: "";
	inset: -9px;
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 0);
	mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 0);
	position: absolute;
}
.fadc-ar-build-visual .fadc-ar-build-orb::after {
	animation: fadc-ar-build-halo 1.35s ease-out infinite;
	border: 2px solid color-mix(in srgb, var(--ar-build-accent) 42%, transparent);
	border-radius: 50%;
	content: "";
	inset: -15px;
	position: absolute;
}
.fadc-ar-build-orb b { color: var(--ar-build-accent); font-size: 30px; position: relative; z-index: 2; }
.fadc-ar-build-eyebrow { color: var(--ar-build-accent); display: block; font-size: 12px; font-weight: 900; letter-spacing: .08em; margin-bottom: 10px; text-transform: uppercase; }
.fadc-ar-generation-overlay .fadc-ar-build-copy > strong { color: #052161; display: block; font-size: clamp(29px, 4vw, 46px); letter-spacing: -.045em; line-height: 1.06; }
.fadc-ar-generation-overlay [data-fadc-ar-build-title]:focus { outline: 0 !important; }
.fadc-ar-generation-overlay .fadc-ar-build-copy > small { color: #405570; display: block; font-size: 15px; line-height: 1.55; margin-top: 11px; max-width: 600px; }
.fadc-ar-build-live { height: 1px; overflow: hidden; position: absolute; width: 1px; }
.fadc-ar-build-context { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.fadc-ar-build-context > span { align-items: center; background: #fff; border: 1px solid #ceddeb; border-radius: 999px; color: #29425f; display: inline-flex; font-size: 12px; gap: 7px; min-height: 38px; padding: 7px 11px; }
.fadc-ar-build-context i { color: var(--ar-build-accent); font-size: 15px; font-style: normal; }
.fadc-ar-build-context b { font-weight: 820; }
.fadc-ar-generation-overlay .fadc-ar-build-phases { display: grid; gap: 9px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 34px 0 18px; }
.fadc-ar-generation-overlay .fadc-ar-build-phases li { align-items: center; background: #f1f5f9; border: 1px solid #dbe4ed; border-radius: 16px; color: #607086; display: flex; font-size: 12px; gap: 9px; justify-content: flex-start; min-height: 58px; padding: 9px 10px; }
.fadc-ar-generation-overlay .fadc-ar-build-phases li i { align-items: center; background: #fff; border-radius: 50%; display: flex; flex: 0 0 auto; font-size: 11px; font-style: normal; height: 28px; justify-content: center; width: 28px; }
.fadc-ar-generation-overlay .fadc-ar-build-phases li span { line-height: 1.12; }
.fadc-ar-generation-overlay .fadc-ar-build-phases li strong { display: block; font-size: 12px; margin-top: 3px; }
.fadc-ar-generation-overlay .fadc-ar-build-phases li.is-active { background: var(--ar-build-soft); border-color: color-mix(in srgb, var(--ar-build-accent) 40%, white); box-shadow: 0 10px 24px color-mix(in srgb, var(--ar-build-accent) 13%, transparent); color: var(--ar-build-accent); transform: translateY(-3px); }
.fadc-ar-generation-overlay .fadc-ar-build-phases li.is-active i { background: var(--ar-build-accent); color: #fff; }
.fadc-ar-generation-overlay .fadc-ar-build-phases li.is-complete { background: #e8f8f2; border-color: #b5ddcf; color: #116b45; }
.fadc-ar-generation-overlay .fadc-ar-build-phases li.is-complete i { background: #12824f; color: #fff; }
.fadc-ar-generation-overlay .fadc-ar-build-phases li.is-complete i::before { content: "✓"; }
.fadc-ar-generation-overlay .fadc-ar-build-phases li.is-complete i { font-size: 0; }
.fadc-ar-generation-overlay .fadc-ar-build-phases li.is-complete i::before { font-size: 12px; }
.fadc-ar-build-progress-row { align-items: center; display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr) auto; }
.fadc-ar-generation-overlay .fadc-ar-build-meter { background: #dce6f0; border-radius: 999px; height: 10px; overflow: hidden; }
.fadc-ar-generation-overlay .fadc-ar-build-meter i { background: linear-gradient(90deg, #0b63df, #13a5d1 48%, var(--ar-build-accent)); box-shadow: 0 0 16px color-mix(in srgb, var(--ar-build-accent) 32%, transparent); height: 100%; transition: width .62s cubic-bezier(.2,.8,.2,1); }
.fadc-ar-build-progress-row > strong { color: var(--ar-build-accent); font-size: 12px; min-width: 78px; text-align: right; }
.fadc-ar-build-footnote { color: #52647b; font-size: 12px; margin: 12px 0 0; text-align: center; }
.fadc-ar-generation-overlay[data-complete] .fadc-ar-build-orb { animation: fadc-ar-build-complete .55s cubic-bezier(.2,.82,.2,1) both; }

@keyframes fadc-ar-generation-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadc-ar-generation-panel-in { from { opacity: 0; transform: translateY(28px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes fadc-ar-generation-float { from { transform: translateY(-8px) rotate(-10deg); } to { transform: translateY(13px) rotate(-6deg); } }
@keyframes fadc-ar-build-card-shuffle { from { margin-top: -3px; } to { margin-top: 4px; } }
@keyframes fadc-ar-build-complete { 45% { box-shadow: 0 18px 48px rgba(18,130,79,.38), 0 0 0 12px rgba(18,130,79,.12); transform: scale(1.08); } }

@media (max-width: 1000px) {
	.fadc-ar-launch::before { background: linear-gradient(180deg, rgba(3,22,63,.92), rgba(4,35,78,.68) 55%, rgba(1,42,69,.46)); }
	.fadc-ar-launch .fadc-ar-hero-copy { background: rgba(3,25,67,.46); border: 1px solid rgba(255,255,255,.16); padding: 24px; }
}

@media (max-width: 700px) {
	.fadc-ar-generation-overlay { padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom)); }
	.fadc-ar-generation-overlay .fadc-ar-quiz-building { border-radius: 24px; max-height: 94dvh; padding: 20px 18px; width: 100%; }
	.fadc-ar-build-header { align-items: flex-start; flex-direction: column; gap: 9px; margin-bottom: 18px; padding-bottom: 14px; }
	.fadc-ar-build-private { font-size: 11px; padding: 6px 10px; }
	.fadc-ar-build-main { gap: 12px; grid-template-columns: 76px minmax(0, 1fr); }
	.fadc-ar-build-visual { height: 94px; width: 76px; }
	.fadc-ar-build-card { border-radius: 10px; height: 64px; left: 9px; top: 13px; width: 58px; }
	.fadc-ar-build-card::before,
	.fadc-ar-build-card::after { height: 4px; left: 8px; right: 8px; top: 14px; }
	.fadc-ar-build-card::after { right: 20px; top: 24px; }
	.fadc-ar-build-card.is-one { transform: rotate(-10deg) translate(-6px, 3px); }
	.fadc-ar-build-card.is-two { transform: rotate(10deg) translate(7px, 2px); }
	.fadc-ar-build-visual .fadc-ar-build-orb { border-width: 4px; height: 50px; left: 13px; top: 20px; width: 50px; }
	.fadc-ar-build-visual .fadc-ar-build-orb::before { inset: -6px; }
	.fadc-ar-build-visual .fadc-ar-build-orb::after { inset: -9px; }
	.fadc-ar-build-orb b { font-size: 20px; }
	.fadc-ar-build-eyebrow { font-size: 10px; margin-bottom: 6px; }
	.fadc-ar-generation-overlay .fadc-ar-build-copy > strong { font-size: clamp(24px, 7.4vw, 31px); }
	.fadc-ar-generation-overlay .fadc-ar-build-copy > small { font-size: 13px; line-height: 1.4; margin-top: 7px; }
	.fadc-ar-build-context { gap: 5px; margin-top: 13px; }
	.fadc-ar-build-context > span { font-size: 10px; min-height: 31px; padding: 5px 8px; }
	.fadc-ar-build-context i { font-size: 12px; }
	.fadc-ar-generation-overlay .fadc-ar-build-phases { gap: 7px; margin: 18px 0 13px; }
	.fadc-ar-generation-overlay .fadc-ar-build-phases li { border-radius: 13px; justify-content: center; min-height: 48px; padding: 6px; }
	.fadc-ar-generation-overlay .fadc-ar-build-phases li i { height: 28px; width: 28px; }
	.fadc-ar-generation-overlay .fadc-ar-build-phases li span { height: 1px; overflow: hidden; position: absolute; width: 1px; }
	.fadc-ar-build-footnote { font-size: 10px; line-height: 1.35; margin-top: 9px; }
	.fadc-ar-build-progress-row > strong { font-size: 11px; min-width: 70px; }
	.fadc-ar-launch { gap: 22px; min-height: 0; padding: 28px 16px 38px; }
	.fadc-ar-launch-scenery { object-position: 66% center; }
	.fadc-ar-launch .fadc-ar-hero-copy { padding: 18px; text-align: left; }
	.fadc-ar-launch h1 { font-size: clamp(39px, 11.4vw, 47px); margin: 12px 0 15px; }
	.fadc-ar-launch .fadc-ar-hero-lede { font-size: 16px; line-height: 1.45; margin-bottom: 18px; }
	.fadc-ar-launch .fadc-ar-hero-flow { display: none; }
	.fadc-ar-launch .fadc-ar-hero-actions { gap: 8px; }
	.fadc-ar-launch .fadc-ar-hero-actions .fadc-ar-button-glass { display: none; }
	.fadc-ar-launch .fadc-ar-hero-actions .fadc-ar-button-primary { width: 100%; }
	.fadc-ar-launch .fadc-ar-hero-trust { margin-top: 14px; }
	.fadc-ar-launch .fadc-ar-hero-trust span:nth-child(n+3) { display: none; }
	.fadc-ar-launch .fadc-ar-hero-actions,
	.fadc-ar-launch .fadc-ar-hero-trust { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	.fadc-ar-generation-overlay,
	.fadc-ar-generation-overlay .fadc-ar-quiz-building,
	.fadc-ar-generation-atmosphere span,
	.fadc-ar-build-card,
	.fadc-ar-build-visual .fadc-ar-build-orb,
	.fadc-ar-build-visual .fadc-ar-build-orb::before,
	.fadc-ar-build-visual .fadc-ar-build-orb::after,
	.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-questionnaire-card,
	.fadc-assistance-roadmap.is-questionnaire-visible .fadc-ar-motion-key > span > i,
	.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-status-summary .fadc-ar-signal-circle,
	.fadc-assistance-roadmap.is-signal-revealing .fadc-ar-best-signal-ring {
		animation: none !important;
		transform: none !important;
	}
	.fadc-ar-generation-atmosphere { display: none; }
}

@media print {
	.fadc-ar-generation-overlay { display: none !important; }
	.fadc-ar-launch { display: none !important; }
	.fadc-ar-match-group { display: block !important; }
	.fadc-ar-match-group-cards { display: block !important; }
}

/* 0.6 focused conversion polish: an aspirational teaser, restrained category art and truthful preparation badges. */
.fadc-assistance-roadmap .fadc-ar-hero-no-account {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 13px;
	font-weight: 780;
	gap: 8px;
	margin: 12px 0 0;
}
.fadc-assistance-roadmap .fadc-ar-hero-no-account > span {
	align-items: center;
	background: #159f69;
	border: 2px solid rgba(255,255,255,.7);
	border-radius: 50%;
	box-shadow: 0 7px 18px rgba(0,21,52,.2);
	display: inline-flex;
	font-size: 10px;
	height: 22px;
	justify-content: center;
	width: 22px;
}

.fadc-assistance-roadmap .fadc-ar-empty-preview {
	background:
		radial-gradient(circle at 9% 16%, rgba(48,155,255,.18), transparent 31%),
		radial-gradient(circle at 88% 84%, rgba(21,159,105,.18), transparent 34%),
		linear-gradient(135deg, #e8f3ff, #f8fbff 45%, #edf9f4);
	gap: clamp(38px, 5vw, 76px);
	grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr);
	overflow: hidden;
	position: relative;
}
.fadc-assistance-roadmap .fadc-ar-preview-copy { position: relative; z-index: 2; }
.fadc-assistance-roadmap .fadc-ar-preview-copy h2 {
	color: #052161;
	font-size: clamp(40px, 5vw, 62px);
	letter-spacing: -.05em;
	line-height: 1.02;
	margin: 11px 0 17px;
}
.fadc-assistance-roadmap .fadc-ar-preview-copy > p {
	color: #405570;
	font-size: 17px;
	line-height: 1.62;
	margin: 0;
	max-width: 620px;
}
.fadc-assistance-roadmap .fadc-ar-preview-anatomy-key {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}
.fadc-assistance-roadmap .fadc-ar-preview-anatomy-key > span {
	align-items: center;
	background: #fff;
	border: 1px solid #ccdae8;
	border-radius: 999px;
	color: #29425f;
	display: inline-flex;
	font-size: 11px;
	font-weight: 850;
	gap: 6px;
	padding: 7px 10px;
}
.fadc-assistance-roadmap .fadc-ar-preview-anatomy-key i {
	align-items: center;
	border-radius: 50%;
	display: inline-flex;
	font-size: 9px;
	font-style: normal;
	height: 19px;
	justify-content: center;
	width: 19px;
}
.fadc-assistance-roadmap .fadc-ar-preview-anatomy-key .is-priority i { background: #eaf4ff; color: #075fc7; }
.fadc-assistance-roadmap .fadc-ar-preview-anatomy-key .is-prepare i { background: #e8f7ef; color: #137a3d; }
.fadc-assistance-roadmap .fadc-ar-preview-anatomy-key .is-official i { background: #f3eefb; color: #6a2b91; }
.fadc-assistance-roadmap .fadc-ar-preview-proof {
	border-bottom: 1px solid #c8d9e9;
	border-top: 1px solid #c8d9e9;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
	margin: 24px 0;
	padding: 14px 0;
}
.fadc-assistance-roadmap .fadc-ar-preview-proof > span {
	border-right: 1px solid #c8d9e9;
	min-width: 0;
	padding: 2px 13px;
}
.fadc-assistance-roadmap .fadc-ar-preview-proof > span:first-child { padding-left: 0; }
.fadc-assistance-roadmap .fadc-ar-preview-proof > span:last-child { border-right: 0; }
.fadc-assistance-roadmap .fadc-ar-preview-proof b,
.fadc-assistance-roadmap .fadc-ar-preview-proof small { display: block; }
.fadc-assistance-roadmap .fadc-ar-preview-proof b { color: #052161; font-size: 18px; line-height: 1.08; }
.fadc-assistance-roadmap .fadc-ar-preview-proof small { color: #52677f; font-size: 9px; font-weight: 720; line-height: 1.3; margin-top: 6px; }
.fadc-assistance-roadmap .fadc-ar-preview-copy > .fadc-ar-button { margin-top: 0; }
.fadc-assistance-roadmap .fadc-ar-preview-copy > small {
	color: #52677f;
	display: block;
	font-size: 10px;
	line-height: 1.5;
	margin-top: 12px;
	max-width: 520px;
}

.fadc-assistance-roadmap .fadc-ar-preview-window {
	background:
		radial-gradient(circle at 95% 5%, rgba(52,207,176,.21), transparent 29%),
		linear-gradient(145deg, #041b4d, #08377d 60%, #075d7c);
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 30px;
	box-shadow: 0 34px 80px rgba(4,32,91,.28), inset 0 1px 0 rgba(255,255,255,.28);
	color: #fff;
	isolation: isolate;
	min-width: 0;
	padding: clamp(20px, 3vw, 30px);
	position: relative;
	z-index: 1;
}
.fadc-assistance-roadmap .fadc-ar-preview-window::before {
	background: linear-gradient(125deg, rgba(255,255,255,.13), transparent 45%);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}
.fadc-assistance-roadmap .fadc-ar-preview-window > header {
	align-items: center;
	border-bottom: 1px solid rgba(255,255,255,.2);
	display: flex;
	gap: 15px;
	justify-content: space-between;
	margin-bottom: 22px;
	padding-bottom: 15px;
}
.fadc-assistance-roadmap .fadc-ar-preview-window > header > span {
	align-items: center;
	display: flex;
	font-size: 11px;
	font-weight: 900;
	gap: 8px;
	letter-spacing: .055em;
	text-transform: uppercase;
}
.fadc-assistance-roadmap .fadc-ar-preview-window > header > span i {
	align-items: center;
	background: #fff;
	border-radius: 8px;
	color: #075fc7;
	display: inline-flex;
	font-style: normal;
	height: 26px;
	justify-content: center;
	width: 26px;
}
.fadc-assistance-roadmap .fadc-ar-preview-window > header > b {
	background: rgba(255,255,255,.13);
	border: 1px solid rgba(255,255,255,.27);
	border-radius: 999px;
	font-size: 10px;
	padding: 7px 10px;
}
.fadc-assistance-roadmap .fadc-ar-preview-window > header > b i { font-style: normal; margin-right: 4px; }
.fadc-assistance-roadmap .fadc-ar-preview-example-label {
	align-items: center;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 12px;
	color: #eaf5ff;
	display: flex;
	font-size: 10px;
	line-height: 1.45;
	margin: 0 0 17px;
	padding: 9px 11px;
}
.fadc-assistance-roadmap .fadc-ar-preview-example-label strong { color: #fff; margin-right: 4px; }
.fadc-assistance-roadmap .fadc-ar-preview-window-intro {
	display: block;
}
.fadc-assistance-roadmap .fadc-ar-preview-window-intro small,
.fadc-assistance-roadmap .fadc-ar-preview-window-intro strong { display: block; }
.fadc-assistance-roadmap .fadc-ar-preview-window-intro > div small { color: #aad8ff; font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.fadc-assistance-roadmap .fadc-ar-preview-window-intro > div strong { font-size: clamp(22px, 2.6vw, 32px); letter-spacing: -.035em; margin-top: 5px; }
.fadc-assistance-roadmap .fadc-ar-preview-roadmap-anatomy {
	display: grid;
	gap: 9px;
	list-style: none;
	margin: 19px 0 0;
	padding: 0;
}
.fadc-assistance-roadmap .fadc-ar-preview-roadmap-anatomy > li {
	--ar-example-accent: #76baff;
	align-items: start;
	background: rgba(255,255,255,.96);
	border: 1px solid rgba(255,255,255,.82);
	border-left: 4px solid var(--ar-example-accent);
	border-radius: 14px;
	box-shadow: 0 12px 28px rgba(0,14,45,.16);
	color: #405570;
	display: grid;
	gap: 11px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 13px 14px;
}
.fadc-assistance-roadmap .fadc-ar-preview-roadmap-anatomy > li.is-prepare { --ar-example-accent: #57cd95; }
.fadc-assistance-roadmap .fadc-ar-preview-roadmap-anatomy > li.is-official { --ar-example-accent: #b994df; }
.fadc-assistance-roadmap .fadc-ar-preview-roadmap-anatomy > li > span {
	align-items: center;
	background: color-mix(in srgb, var(--ar-example-accent) 20%, white);
	border-radius: 10px;
	color: #12335e;
	display: flex;
	font-size: 12px;
	font-weight: 900;
	height: 31px;
	justify-content: center;
	width: 31px;
}
.fadc-assistance-roadmap .fadc-ar-preview-roadmap-anatomy small,
.fadc-assistance-roadmap .fadc-ar-preview-roadmap-anatomy strong { display: block; }
.fadc-assistance-roadmap .fadc-ar-preview-roadmap-anatomy small {
	color: #075fc7;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.fadc-assistance-roadmap .fadc-ar-preview-roadmap-anatomy strong { color: #12335e; font-size: 13px; margin-top: 1px; }
.fadc-assistance-roadmap .fadc-ar-preview-roadmap-anatomy p { color: #607086; font-size: 9px; line-height: 1.42; margin: 4px 0 0; }
.fadc-assistance-roadmap .fadc-ar-preview-boundary {
	align-items: start;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 13px;
	display: grid;
	gap: 9px;
	grid-template-columns: auto minmax(0, 1fr);
	margin-top: 13px;
	padding: 11px 12px;
}
.fadc-assistance-roadmap .fadc-ar-preview-boundary > i {
	align-items: center;
	background: rgba(255,255,255,.16);
	border-radius: 50%;
	color: #aad8ff;
	display: flex;
	font-size: 10px;
	font-weight: 900;
	font-style: normal;
	height: 24px;
	justify-content: center;
	width: 24px;
}
.fadc-assistance-roadmap .fadc-ar-preview-boundary p { color: #dcecff; font-size: 9px; line-height: 1.5; margin: 1px 0 0; }
.fadc-assistance-roadmap .fadc-ar-preview-boundary strong { color: #fff; }

.fadc-assistance-roadmap .fadc-ar-how-grid { isolation: isolate; position: relative; }
.fadc-assistance-roadmap .fadc-ar-how-grid::before {
	background: linear-gradient(90deg, #8fc4ff, #7ad9ad 50%, #c7a4e6);
	border-radius: 999px;
	content: "";
	height: 4px;
	left: 16%;
	op: 58px;
	position: absolute;
	right: 16%;
	z-index: 0;
}
.fadc-assistance-roadmap .fadc-ar-how-grid article { z-index: 1; }
.fadc-assistance-roadmap .fadc-ar-how-grid article:not(:last-child)::after {
	align-items: center;
	background: #fff;
	border: 2px solid #b8d5ee;
	border-radius: 50%;
	color: #075fc7;
	content: "→";
	display: flex;
	font-size: 13px;
	font-weight: 900;
	height: 28px;
	justify-content: center;
	position: absolute;
	right: -23px;
	top: 43px;
	width: 28px;
	z-index: 3;
}

.fadc-assistance-roadmap .fadc-ar-readiness-badge {
	--ar-ready-bg: #f2f5f8;
	--ar-ready-border: #cad4df;
	--ar-ready-fg: #405570;
	align-items: center;
	align-self: flex-start;
	background: var(--ar-ready-bg);
	border: 1px solid var(--ar-ready-border);
	border-radius: 12px;
	color: var(--ar-ready-fg);
	display: inline-grid;
	gap: 8px;
	grid-template-columns: auto minmax(0, 1fr);
	margin: 4px 0 14px;
	max-width: 100%;
	padding: 7px 10px;
}
.fadc-assistance-roadmap .fadc-ar-readiness-badge > i {
	align-items: center;
	background: rgba(255,255,255,.76);
	border-radius: 8px;
	display: flex;
	font-size: 13px;
	font-style: normal;
	height: 28px;
	justify-content: center;
	width: 28px;
}
.fadc-assistance-roadmap .fadc-ar-readiness-badge small,
.fadc-assistance-roadmap .fadc-ar-readiness-badge strong { display: block; line-height: 1.25; }
.fadc-assistance-roadmap .fadc-ar-readiness-badge small { font-size: 8px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.fadc-assistance-roadmap .fadc-ar-readiness-badge strong { font-size: 10px; margin-top: 2px; }
.fadc-assistance-roadmap .fadc-ar-readiness-badge.is-ready { --ar-ready-bg: #e8f3ff; --ar-ready-border: #9cc6ee; --ar-ready-fg: #084d99; }
.fadc-assistance-roadmap .fadc-ar-readiness-badge.is-partly-ready { --ar-ready-bg: #f3eefb; --ar-ready-border: #cfbae3; --ar-ready-fg: #5a2b83; }
.fadc-assistance-roadmap .fadc-ar-readiness-badge.is-needs-documents { --ar-ready-bg: #fff4e4; --ar-ready-border: #e4c08b; --ar-ready-fg: #7a4500; }
.fadc-assistance-roadmap .fadc-ar-start-card.is-primary .fadc-ar-readiness-badge { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.34); color: #fff; }
.fadc-assistance-roadmap .fadc-ar-start-card.is-primary .fadc-ar-readiness-badge > i { background: rgba(255,255,255,.14); }
.fadc-assistance-roadmap .fadc-ar-start-card.is-primary .fadc-ar-readiness-badge small { color: #fff; }

.fadc-assistance-roadmap .fadc-ar-application-badge {
	align-items: center;
	background: #f1f5f9;
	border: 1px solid #cdd8e4;
	border-radius: 999px;
	color: #405570;
	display: inline-flex;
	font-size: 9px;
	font-weight: 840;
	margin-top: 11px;
	padding: 6px 9px;
}
.fadc-assistance-roadmap .fadc-ar-application-badge.has-application { background: #eaf4ff; border-color: #b7d3ee; color: #0757b5; }
.fadc-assistance-roadmap .fadc-ar-application-badge.has-information { background: #eef8f4; border-color: #b9dfcf; color: #12663f; }
.fadc-assistance-roadmap .fadc-ar-application-badge.is-unlisted { background: #f5f6f8; color: #66768a; }

.fadc-assistance-roadmap .fadc-ar-results-value {
	background: linear-gradient(135deg, #e9f8f0, #f7fcfa);
	border: 1px solid #a8d8c0;
	border-radius: 15px;
	display: grid;
	gap: 2px;
	margin-top: 14px;
	max-width: 560px;
	padding: 13px 15px;
}
.fadc-assistance-roadmap .fadc-ar-results-value[hidden] { display: none !important; }
.fadc-assistance-roadmap .fadc-ar-results-value small { color: #12663f; font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.fadc-assistance-roadmap .fadc-ar-results-value strong { color: #0b5d38; font-size: 27px; letter-spacing: -.035em; }
.fadc-assistance-roadmap .fadc-ar-results-value span { color: #416654; font-size: 9px; line-height: 1.4; }

.fadc-assistance-roadmap .fadc-ar-category-grid article[data-fadc-ar-category-card] {
	--ar-category-accent: #0b63df;
	background: linear-gradient(150deg, #fff 58%, color-mix(in srgb, var(--ar-category-accent) 5%, white));
	border: 1px solid color-mix(in srgb, var(--ar-category-accent) 20%, white);
	border-top: 3px solid var(--ar-category-accent);
	box-shadow: 0 10px 24px rgba(5,33,97,.07);
	isolation: isolate;
	min-height: 215px;
	overflow: hidden;
	padding: 23px;
	position: relative;
}
.fadc-assistance-roadmap [data-category="health"] { --ar-category-accent: #0b63df !important; }
.fadc-assistance-roadmap [data-category="disability"] { --ar-category-accent: #7138a6 !important; }
.fadc-assistance-roadmap [data-category="family"] { --ar-category-accent: #159f69 !important; }
.fadc-assistance-roadmap [data-category="housing"] { --ar-category-accent: #c86a07 !important; }
.fadc-assistance-roadmap [data-category="seniors"] { --ar-category-accent: #087f9d !important; }
.fadc-assistance-roadmap [data-category="income"] { --ar-category-accent: #075fc7 !important; }
.fadc-assistance-roadmap [data-category="work"] { --ar-category-accent: #137a3d !important; }
.fadc-assistance-roadmap [data-category="newcomer"] { --ar-category-accent: #6a2b91 !important; }
.fadc-assistance-roadmap .fadc-ar-category-grid article[data-fadc-ar-category-card] > *:not(.fadc-ar-category-motif) { position: relative; z-index: 1; }
.fadc-assistance-roadmap .fadc-ar-category-motif {
	bottom: -17px;
	color: var(--ar-category-accent);
	fill: none;
	height: auto;
	max-width: 180px;
	opacity: .065;
	pointer-events: none;
	position: absolute;
	right: -18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 62%;
	z-index: 0;
}
.fadc-assistance-roadmap .fadc-ar-category-motif * { fill: none; stroke: currentColor; vector-effect: non-scaling-stroke; }
.fadc-assistance-roadmap .fadc-ar-category-grid article > .fadc-ar-category-icon {
	align-items: center;
	background: color-mix(in srgb, var(--ar-category-accent) 12%, white);
	border: 1px solid color-mix(in srgb, var(--ar-category-accent) 18%, white);
	border-radius: 13px;
	color: var(--ar-category-accent);
	display: flex;
	font-size: 22px;
	height: 46px;
	justify-content: center;
	width: 46px;
}
.fadc-assistance-roadmap .fadc-ar-category-scope {
	background: color-mix(in srgb, var(--ar-category-accent) 8%, white);
	border: 1px solid color-mix(in srgb, var(--ar-category-accent) 17%, white);
	border-radius: 999px;
	color: #405570;
	display: inline-flex;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .045em;
	margin-top: 13px;
	padding: 5px 8px;
	text-transform: uppercase;
}
.fadc-assistance-roadmap .fadc-ar-category-grid article[data-fadc-ar-category-card] h3 { color: #052161; margin: 13px 0 8px; }
.fadc-assistance-roadmap .fadc-ar-category-grid article[data-fadc-ar-category-card] p { max-width: 78%; }

.fadc-assistance-roadmap .fadc-ar-final-cta {
	align-items: center;
	background: #052161;
	display: flex;
	min-height: 430px;
	overflow: hidden;
	padding: 70px max(24px, calc((100vw - 1280px) / 2));
	position: relative;
}
.fadc-assistance-roadmap .fadc-ar-final-cta > img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100%;
}
.fadc-assistance-roadmap .fadc-ar-final-cta::before {
	background: linear-gradient(90deg, rgba(2,18,54,.94), rgba(3,39,83,.78) 53%, rgba(3,68,93,.35));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}
.fadc-assistance-roadmap .fadc-ar-final-cta > div { max-width: 780px; position: relative; z-index: 2; }
.fadc-assistance-roadmap .fadc-ar-final-cta .fadc-ar-kicker { color: #a9dcff; }
.fadc-assistance-roadmap .fadc-ar-final-cta h2 { color: #fff; font-size: clamp(37px, 5vw, 62px); letter-spacing: -.05em; line-height: 1.03; margin: 12px 0 16px; }
.fadc-assistance-roadmap .fadc-ar-final-cta p { color: #e1efff; font-size: 17px; line-height: 1.55; max-width: 690px; }
.fadc-assistance-roadmap .fadc-ar-final-cta .fadc-ar-button { margin-top: 9px; }
.fadc-assistance-roadmap .fadc-ar-final-cta > div > small { color: #d7eaff; display: block; font-size: 10px; font-weight: 720; margin-top: 13px; }

.fadc-assistance-roadmap .fadc-ar-library {
	background:
		radial-gradient(circle at 88% 8%, rgba(18,160,112,.16), transparent 27%),
		radial-gradient(circle at 8% 22%, rgba(21,104,220,.16), transparent 30%),
		linear-gradient(180deg, #f4faff 0%, #eef8f5 100%);
	max-width: none;
	padding: 84px max(24px, calc((100vw - 1280px) / 2));
	position: relative;
}
.fadc-assistance-roadmap .fadc-ar-library::before {
	background-image: linear-gradient(rgba(18,72,137,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(18,72,137,.035) 1px, transparent 1px);
	background-size: 34px 34px;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}
.fadc-assistance-roadmap .fadc-ar-library > * { position: relative; z-index: 1; }
.fadc-assistance-roadmap .fadc-ar-library-totals {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 34px 0 24px;
}
.fadc-assistance-roadmap .fadc-ar-library-totals > span {
	background: rgba(255,255,255,.86);
	border: 1px solid rgba(19,91,165,.14);
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(5,33,97,.07);
	display: flex;
	flex-direction: column;
	min-height: 104px;
	padding: 21px 22px;
}
.fadc-assistance-roadmap .fadc-ar-library-totals strong { color: #073f98; font-size: clamp(26px, 3vw, 38px); letter-spacing: -.04em; line-height: 1; }
.fadc-assistance-roadmap .fadc-ar-library-totals small { color: #4c637d; font-size: 10px; font-weight: 780; letter-spacing: .035em; margin-top: 9px; text-transform: uppercase; }
.fadc-assistance-roadmap .fadc-ar-library-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fadc-assistance-roadmap .fadc-ar-library-card {
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(21,89,160,.14);
	border-radius: 17px;
	box-shadow: 0 8px 26px rgba(5,33,97,.055);
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.fadc-assistance-roadmap .fadc-ar-library-card.is-federal { background: linear-gradient(135deg, rgba(8,76,175,.98), rgba(7,131,128,.96)); border-color: transparent; grid-column: 1 / -1; }
.fadc-assistance-roadmap .fadc-ar-library-card[open] { border-color: rgba(17,117,180,.36); box-shadow: 0 14px 36px rgba(5,33,97,.1); }
.fadc-assistance-roadmap .fadc-ar-library-card > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 13px;
	grid-template-columns: 46px minmax(0, 1fr) 28px;
	list-style: none;
	min-height: 82px;
	padding: 16px 18px;
}
.fadc-assistance-roadmap .fadc-ar-library-card > summary::-webkit-details-marker { display: none; }
.fadc-assistance-roadmap .fadc-ar-library-card > summary:focus-visible { outline: 3px solid #2b8cff; outline-offset: -4px; }
.fadc-assistance-roadmap .fadc-ar-library-code {
	align-items: center;
	background: linear-gradient(145deg, #e9f3ff, #e8f8f1);
	border: 1px solid rgba(22,102,176,.15);
	border-radius: 13px;
	color: #0750a8;
	display: flex;
	font-size: 12px;
	font-weight: 900;
	height: 46px;
	justify-content: center;
	letter-spacing: .07em;
}
.fadc-assistance-roadmap .fadc-ar-library-name { display: flex; flex-direction: column; min-width: 0; }
.fadc-assistance-roadmap .fadc-ar-library-name strong { color: #082960; font-size: 15px; line-height: 1.2; }
.fadc-assistance-roadmap .fadc-ar-library-name small { color: #5d6f86; font-size: 10px; font-weight: 720; margin-top: 5px; }
.fadc-assistance-roadmap .fadc-ar-library-card > summary > i { color: #14725c; font-size: 23px; font-style: normal; text-align: center; transition: transform .2s ease; }
.fadc-assistance-roadmap .fadc-ar-library-card[open] > summary > i { transform: rotate(45deg); }
.fadc-assistance-roadmap .fadc-ar-library-card.is-federal .fadc-ar-library-code { background: rgba(255,255,255,.17); border-color: rgba(255,255,255,.2); color: #fff; }
.fadc-assistance-roadmap .fadc-ar-library-card.is-federal .fadc-ar-library-name strong,
.fadc-assistance-roadmap .fadc-ar-library-card.is-federal .fadc-ar-library-name small,
.fadc-assistance-roadmap .fadc-ar-library-card.is-federal > summary > i { color: #fff; }
.fadc-assistance-roadmap .fadc-ar-library-card-body { border-top: 1px solid rgba(21,89,160,.11); padding: 4px 18px 19px 77px; }
.fadc-assistance-roadmap .fadc-ar-library-card.is-federal .fadc-ar-library-card-body { background: rgba(255,255,255,.96); }
.fadc-assistance-roadmap .fadc-ar-library-card-body h4 { color: #0a427f; font-size: 10px; font-weight: 850; letter-spacing: .055em; margin: 15px 0 6px; text-transform: uppercase; }
.fadc-assistance-roadmap .fadc-ar-library-card-body ul { display: grid; gap: 7px; list-style: none; margin: 12px 0 5px; padding: 0; }
.fadc-assistance-roadmap .fadc-ar-library-card-body li { color: #203c5f; font-size: 11px; font-weight: 650; line-height: 1.35; padding-left: 15px; position: relative; }
.fadc-assistance-roadmap .fadc-ar-library-card-body li::before { background: #1b9b6c; border-radius: 50%; content: ""; height: 6px; left: 0; position: absolute; top: .42em; width: 6px; }
.fadc-assistance-roadmap .fadc-ar-library-programs { border-top: 1px solid rgba(21,89,160,.12); margin-top: 16px; padding-top: 2px; }
.fadc-assistance-roadmap .fadc-ar-library-programs > ul { gap: 6px; }
.fadc-assistance-roadmap .fadc-ar-library-programs li { align-items: center; background: linear-gradient(100deg, rgba(235,245,255,.9), rgba(237,250,244,.8)); border: 1px solid rgba(17,102,174,.1); border-radius: 9px; display: flex; gap: 9px; justify-content: space-between; padding: 7px 9px; }
.fadc-assistance-roadmap .fadc-ar-library-programs li::before { display: none; }
.fadc-assistance-roadmap .fadc-ar-library-programs li span { min-width: 0; }
.fadc-assistance-roadmap .fadc-ar-library-programs li small { background: #fff; border: 1px solid rgba(11,99,174,.12); border-radius: 999px; color: #08765e; flex: 0 0 auto; font-size: 8px; font-weight: 800; letter-spacing: .025em; padding: 3px 6px; text-transform: uppercase; }
.fadc-assistance-roadmap .fadc-ar-library-card.is-federal .fadc-ar-library-programs > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fadc-assistance-roadmap .fadc-ar-library-card-body > small { color: #65778d; display: block; font-size: 9px; line-height: 1.45; margin-top: 11px; }
.fadc-assistance-roadmap .fadc-ar-library-boundary { background: rgba(255,255,255,.65); border-left: 4px solid #159568; border-radius: 4px 13px 13px 4px; color: #435a74; font-size: 11px; line-height: 1.5; margin: 22px 0 0; padding: 13px 16px; }
.fadc-assistance-roadmap .fadc-ar-library-boundary strong { color: #063d82; }
.fadc-assistance-roadmap .fadc-ar-hero-library-link {
	align-items: center;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 10px;
	font-weight: 780;
	gap: 8px;
	margin-top: 14px;
	padding: 8px 12px;
	text-decoration: none;
}
.fadc-assistance-roadmap .fadc-ar-hero-library-link:hover { background: rgba(255,255,255,.19); color: #fff; }
.fadc-assistance-roadmap .fadc-ar-hero-library-link > span { color: #8ee1bb; font-size: 15px; }

@media (max-width: 1000px) {
	.fadc-assistance-roadmap .fadc-ar-empty-preview { grid-template-columns: 1fr; }
	.fadc-assistance-roadmap .fadc-ar-preview-window { margin: 0 auto; width: min(100%, 700px); }
	.fadc-assistance-roadmap .fadc-ar-how-grid::before,
	.fadc-assistance-roadmap .fadc-ar-how-grid article::after { display: none !important; }
}

@media (max-width: 700px) {
	.fadc-assistance-roadmap .fadc-ar-library { padding: 58px 18px; }
	.fadc-assistance-roadmap .fadc-ar-library-totals,
	.fadc-assistance-roadmap .fadc-ar-library-grid { grid-template-columns: 1fr; }
	.fadc-assistance-roadmap .fadc-ar-library-card.is-federal { grid-column: auto; }
	.fadc-assistance-roadmap .fadc-ar-library-totals > span { min-height: 88px; padding: 17px 18px; }
	.fadc-assistance-roadmap .fadc-ar-library-card-body { padding-left: 18px; }
	.fadc-assistance-roadmap .fadc-ar-hero-no-account { font-size: 11px; }
	.fadc-assistance-roadmap .fadc-ar-empty-preview { padding: 55px 18px; }
	.fadc-assistance-roadmap .fadc-ar-preview-copy h2 { font-size: clamp(37px, 12vw, 49px); }
	.fadc-assistance-roadmap .fadc-ar-preview-copy > p { font-size: 15px; }
	.fadc-assistance-roadmap .fadc-ar-preview-proof > span { padding: 2px 8px; }
	.fadc-assistance-roadmap .fadc-ar-preview-proof b { font-size: 17px; }
	.fadc-assistance-roadmap .fadc-ar-preview-proof small { font-size: 8px; }
	.fadc-assistance-roadmap .fadc-ar-preview-copy > .fadc-ar-button { width: 100%; }
	.fadc-assistance-roadmap .fadc-ar-preview-window { border-radius: 22px; padding: 17px 14px; }
	.fadc-assistance-roadmap .fadc-ar-preview-window > header { align-items: flex-start; flex-direction: column; gap: 8px; }
	.fadc-assistance-roadmap .fadc-ar-preview-example-label { align-items: flex-start; display: block; }
	.fadc-assistance-roadmap .fadc-ar-preview-example-label strong { display: block; margin: 0 0 2px; }
	.fadc-assistance-roadmap .fadc-ar-preview-window-intro { align-items: flex-start; }
	.fadc-assistance-roadmap .fadc-ar-preview-window-intro > div strong { font-size: 21px; }
	.fadc-assistance-roadmap .fadc-ar-preview-roadmap-anatomy > li { padding: 11px; }
	.fadc-assistance-roadmap .fadc-ar-preview-roadmap-anatomy p { font-size: 8px; }
	.fadc-assistance-roadmap .fadc-ar-preview-boundary { padding: 10px; }
	.fadc-assistance-roadmap .fadc-ar-readiness-badge { width: 100%; }
	.fadc-assistance-roadmap .fadc-ar-category-grid { grid-template-columns: 1fr; }
	.fadc-assistance-roadmap .fadc-ar-category-motif { bottom: -12px; max-width: 165px; opacity: .05; right: -20px; width: 48%; }
	.fadc-assistance-roadmap .fadc-ar-final-cta { min-height: 520px; padding: 58px 18px; }
	.fadc-assistance-roadmap .fadc-ar-final-cta::before { background: linear-gradient(180deg, rgba(2,18,54,.94), rgba(3,39,83,.8) 66%, rgba(3,68,93,.58)); }
	.fadc-assistance-roadmap .fadc-ar-final-cta > img { object-position: 65% center; }
	.fadc-assistance-roadmap .fadc-ar-final-cta h2 { font-size: clamp(38px, 11.5vw, 49px); }
	.fadc-assistance-roadmap .fadc-ar-final-cta .fadc-ar-button { width: 100%; }
}

@media (forced-colors: active) {
	.fadc-assistance-roadmap .fadc-ar-category-motif { display: none; }
	.fadc-assistance-roadmap .fadc-ar-readiness-badge,
	.fadc-assistance-roadmap .fadc-ar-application-badge { border: 1px solid CanvasText; }
}

@media print {
	.fadc-assistance-roadmap .fadc-ar-category-motif,
	.fadc-assistance-roadmap .fadc-ar-final-cta,
	.fadc-assistance-roadmap .fadc-ar-library,
	.fadc-assistance-roadmap .fadc-ar-empty-preview { display: none !important; }
}

/* 0.7 real-program hero and source-checked service routing. */
.fadc-assistance-roadmap .fadc-ar-launch {
	align-items: start;
	background: #edf6fb;
	gap: clamp(26px, 3vw, 50px);
	grid-template-columns: minmax(650px, 1.08fr) minmax(540px, .92fr);
	min-height: 930px;
	padding: clamp(30px, 3.2vw, 50px) max(24px, calc((100vw - 1500px) / 2));
}
.fadc-assistance-roadmap .fadc-ar-launch-scenery {
	filter: saturate(1.18) contrast(1.02) brightness(1.04);
	object-position: 44% center;
}
.fadc-assistance-roadmap .fadc-ar-launch::before {
	background:
		linear-gradient(90deg, rgba(249,252,255,.91) 0%, rgba(248,252,255,.95) 47%, rgba(235,247,250,.86) 68%, rgba(225,241,247,.72) 100%);
	inset: 0;
}
.fadc-assistance-roadmap .fadc-ar-launch::after {
	background:
		radial-gradient(circle at 12% 79%, rgba(19,142,97,.18), transparent 24%),
		radial-gradient(circle at 84% 14%, rgba(43,151,224,.17), transparent 31%);
	inset: 0;
	height: auto;
}
.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-copy {
	background: rgba(255,255,255,.4);
	border: 1px solid rgba(255,255,255,.64);
	border-radius: 32px;
	box-shadow: 0 28px 75px rgba(16,64,105,.1);
	max-height: none;
	max-width: 820px;
	overflow: visible;
	padding: clamp(22px, 2.2vw, 34px);
	-webkit-backdrop-filter: blur(20px) saturate(1.08);
	backdrop-filter: blur(20px) saturate(1.08);
}
.fadc-assistance-roadmap .fadc-ar-hero-badge {
	align-items: center;
	background: rgba(226,244,237,.86);
	border: 1px solid rgba(32,128,86,.17);
	border-radius: 999px;
	color: #12683f;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	gap: 9px;
	letter-spacing: .055em;
	padding: 9px 15px;
	text-transform: uppercase;
}
.fadc-assistance-roadmap .fadc-ar-hero-badge-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.fadc-assistance-roadmap .fadc-ar-hero-badge-row > .fadc-ar-hero-badge,
.fadc-assistance-roadmap .fadc-ar-canada-badge { min-height: 49px; }
.fadc-assistance-roadmap .fadc-ar-canada-badge {
	align-items: center;
	background: rgba(255,255,255,.93);
	border: 1px solid rgba(200,16,46,.23);
	border-radius: 999px;
	box-shadow: 0 6px 18px rgba(6,23,71,.08);
	color: #061747;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 9px;
	max-width: 100%;
	padding: 7px 13px 7px 9px;
}
.fadc-assistance-roadmap .fadc-ar-canada-mark {
	align-items: center;
	background: linear-gradient(145deg, #fff, #fff3f5);
	border: 1px solid rgba(200,16,46,.25);
	border-radius: 10px;
	box-shadow: inset 0 1px 0 #fff, 0 3px 9px rgba(168,15,41,.13);
	display: inline-flex;
	flex: 0 0 auto;
	height: 29px;
	justify-content: center;
	width: 34px;
}
.fadc-assistance-roadmap .fadc-ar-canada-leaf {
	display: block;
	fill: #d71920;
	height: 25px;
	overflow: visible;
	width: 25px;
}
.fadc-assistance-roadmap .fadc-ar-canada-badge-copy {
	display: grid;
	gap: 3px;
	line-height: 1;
}
.fadc-assistance-roadmap .fadc-ar-canada-badge-copy strong {
	color: #a80f29;
	font-size: 11.5px;
	font-weight: 900;
	letter-spacing: .065em;
	text-transform: uppercase;
}
.fadc-assistance-roadmap .fadc-ar-canada-badge-copy small {
	color: #55647c;
	font-size: 10px;
	font-weight: 750;
	white-space: nowrap;
}
.fadc-assistance-roadmap .fadc-ar-hero-badge-mark {
	align-items: center;
	background: linear-gradient(145deg, #12824f, #0b6e72);
	border: 1px solid rgba(255,255,255,.36);
	border-radius: 50%;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), 0 4px 10px rgba(9, 93, 69, .16);
	display: inline-flex;
	flex: 0 0 auto;
	height: 29px;
	justify-content: center;
	width: 29px;
}
.fadc-assistance-roadmap .fadc-ar-hero-badge-mark svg { display: block; height: 20px; overflow: visible; width: 20px; }
.fadc-assistance-roadmap .fadc-ar-hero-badge-mark .fadc-ar-hero-map-outline,
.fadc-assistance-roadmap .fadc-ar-hero-badge-mark .fadc-ar-hero-map-fold,
.fadc-assistance-roadmap .fadc-ar-hero-badge-mark .fadc-ar-hero-map-route { fill: none; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; }
.fadc-assistance-roadmap .fadc-ar-hero-badge-mark .fadc-ar-hero-map-outline { stroke-width: 1.65; }
.fadc-assistance-roadmap .fadc-ar-hero-badge-mark .fadc-ar-hero-map-fold { opacity: .72; stroke-width: 1.2; }
.fadc-assistance-roadmap .fadc-ar-hero-badge-mark .fadc-ar-hero-map-route { stroke: #d9fff0; stroke-width: 1.55; }
.fadc-assistance-roadmap .fadc-ar-hero-badge-mark .fadc-ar-hero-map-point { fill: #d9fff0; stroke: #087151; stroke-width: .65; }
.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-copy h1 {
	color: #061747;
	font-size: clamp(50px, 4.4vw, 76px);
	letter-spacing: -.067em;
	line-height: .98;
	margin: 19px 0 20px;
	max-width: 800px;
	text-shadow: 0 2px 18px rgba(255,255,255,.8);
}
.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-copy h1 > span {
	background: linear-gradient(135deg, #16814c, #0c9a5a);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-lede {
	color: #1d315e;
	font-size: clamp(17px, 1.35vw, 21px);
	line-height: 1.58;
	margin: 0 0 20px;
	max-width: 760px;
}
.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-trust {
	display: grid;
	gap: 9px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0 0 19px;
	padding: 0;
}
.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-trust li {
	align-items: center;
	color: #102551;
	display: flex;
	font-size: 10px;
	font-weight: 790;
	gap: 7px;
	line-height: 1.25;
	min-width: 0;
}
.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-copy .fadc-ar-hero-trust li > span {
	color: #102551;
}
.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-trust li > i {
	align-items: center;
	background: rgba(255,255,255,.84);
	border: 1px solid rgba(33,91,158,.14);
	border-radius: 10px;
	box-shadow: 0 7px 18px rgba(25,70,119,.08);
	color: #075fc7;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 14px;
	font-style: normal;
	height: 34px;
	justify-content: center;
	width: 34px;
}
.fadc-assistance-roadmap .fadc-ar-hero-action-row {
	align-items: stretch;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) minmax(175px, .42fr);
	margin-bottom: 22px;
}
.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-action-row .fadc-ar-button-primary {
	background: linear-gradient(135deg, #0b67e8, #0649bd);
	box-shadow: 0 16px 34px rgba(6,77,186,.27);
	font-size: 16px;
	min-height: 62px;
}
.fadc-assistance-roadmap .fadc-ar-hero-time {
	align-items: center;
	background: rgba(255,255,255,.73);
	border: 1px solid rgba(34,91,154,.14);
	border-radius: 15px;
	color: #102551;
	display: flex;
	gap: 10px;
	justify-content: center;
	min-height: 62px;
	padding: 9px 13px;
}
.fadc-assistance-roadmap .fadc-ar-hero-time > i { color: #075fc7; font-size: 24px; font-style: normal; }
.fadc-assistance-roadmap .fadc-ar-hero-time strong,
.fadc-assistance-roadmap .fadc-ar-hero-time small { display: block; }
.fadc-assistance-roadmap .fadc-ar-hero-time strong { font-size: 11px; }
.fadc-assistance-roadmap .fadc-ar-hero-time small { color: #53657e; font-size: 10px; margin-top: 2px; }

.fadc-assistance-roadmap .fadc-ar-featured-programs { margin-top: 4px; }
.fadc-assistance-roadmap .fadc-ar-featured-programs > h2 {
	align-items: center;
	color: #102551;
	display: grid;
	font-size: 12px;
	gap: 12px;
	grid-template-columns: minmax(24px, 1fr) auto minmax(24px, 1fr);
	letter-spacing: -.01em;
	margin: 0 0 11px;
	text-align: center;
}
.fadc-assistance-roadmap .fadc-ar-featured-programs > h2 > span { background: rgba(52,100,151,.2); height: 1px; }
.fadc-assistance-roadmap .fadc-ar-featured-grid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.fadc-assistance-roadmap .fadc-ar-featured-badge {
	--ar-featured-accent: #0b63df;
	align-items: center;
	background: rgba(255,255,255,.78);
	border: 1px solid rgba(40,89,139,.14);
	border-radius: 13px;
	box-shadow: 0 7px 19px rgba(20,60,104,.065);
	color: #0b1d49;
	display: grid;
	gap: 8px;
	grid-template-columns: 34px minmax(0, 1fr);
	min-height: 66px;
	min-width: 0;
	padding: 8px 9px;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.fadc-assistance-roadmap .fadc-ar-featured-badge:hover {
	border-color: color-mix(in srgb, var(--ar-featured-accent) 42%, white);
	box-shadow: 0 11px 25px color-mix(in srgb, var(--ar-featured-accent) 13%, transparent);
	color: #0b1d49;
	transform: translateY(-2px);
}
.fadc-assistance-roadmap .fadc-ar-featured-badge.is-family,
.fadc-assistance-roadmap .fadc-ar-featured-badge.is-children,
.fadc-assistance-roadmap .fadc-ar-featured-badge.is-community { --ar-featured-accent: #12824f; }
.fadc-assistance-roadmap .fadc-ar-featured-badge.is-disability,
.fadc-assistance-roadmap .fadc-ar-featured-badge.is-newcomer { --ar-featured-accent: #7138a6; }
.fadc-assistance-roadmap .fadc-ar-featured-badge.is-housing,
.fadc-assistance-roadmap .fadc-ar-featured-badge.is-utilities { --ar-featured-accent: #d67905; }
.fadc-assistance-roadmap .fadc-ar-featured-icon {
	align-items: center;
	background: color-mix(in srgb, var(--ar-featured-accent) 12%, white);
	border-radius: 50%;
	color: var(--ar-featured-accent);
	display: flex;
	height: 34px;
	justify-content: center;
	width: 34px;
}
.fadc-assistance-roadmap .fadc-ar-featured-icon svg {
	fill: none;
	height: 21px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
	width: 21px;
}
.fadc-assistance-roadmap .fadc-ar-featured-badge.has-official-asset .fadc-ar-featured-icon { display: none; }
.fadc-assistance-roadmap .fadc-ar-featured-badge.has-official-asset {
	grid-template-columns: 64px minmax(0, 1fr);
	min-height: 78px;
}
.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo {
	box-sizing: border-box;
	display: block;
	height: 48px;
	object-fit: contain;
	width: 64px;
}
.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-square {
	height: 48px;
	margin: 0 auto;
	width: 48px;
}
.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-ontario {
	background: #1a1a1a;
	border-radius: 7px;
	padding: 10px 7px;
}
.fadc-assistance-roadmap .fadc-ar-featured-badge.has-logo-revenu-quebec {
	grid-template-columns: 70px minmax(0, 1fr);
}
.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-revenu-quebec {
	height: 56px;
	width: 70px;
}
.fadc-assistance-roadmap .fadc-ar-featured-copy { min-width: 0; }
.fadc-assistance-roadmap .fadc-ar-featured-copy strong {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #0a1b47;
	display: -webkit-box;
	font-size: 10.25px;
	font-weight: 820;
	line-height: 1.2;
	overflow: hidden;
}
.fadc-assistance-roadmap .fadc-ar-featured-copy small {
	color: var(--ar-featured-accent);
	display: block;
	font-size: 9px;
	font-weight: 780;
	line-height: 1.22;
	margin-top: 4px;
	min-width: 0;
}
.fadc-assistance-roadmap .fadc-ar-featured-copy small > span:first-child {
	display: block;
	white-space: normal;
}
.fadc-assistance-roadmap .fadc-ar-featured-source {
	align-items: center;
	color: #435d78;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 2px;
	margin-top: 2px;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.fadc-assistance-roadmap .fadc-ar-featured-source i {
	align-items: center;
	background: #e5f5ed;
	border-radius: 50%;
	color: #117143;
	display: inline-flex;
	font-size: 6px;
	font-style: normal;
	height: 10px;
	justify-content: center;
	width: 10px;
}
.fadc-assistance-roadmap .fadc-ar-featured-more {
	background: transparent;
	border: 0;
	color: #075fc7;
	cursor: pointer;
	display: none;
	font-size: 11px;
	font-weight: 850;
	margin: 10px auto 0;
	padding: 5px 8px;
}
.fadc-assistance-roadmap .fadc-ar-featured-breadth {
	align-items: center;
	background: linear-gradient(100deg, rgba(232,247,239,.94), rgba(232,242,255,.94));
	border: 1px solid rgba(38,119,90,.18);
	border-radius: 12px;
	color: #123f35;
	display: grid;
	gap: 8px;
	grid-template-columns: 26px minmax(0, 1fr);
	margin-top: 10px;
	padding: 8px 10px;
}
.fadc-assistance-roadmap .fadc-ar-featured-breadth-mark {
	align-items: center;
	background: #0b63df;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 17px;
	font-weight: 850;
	height: 24px;
	justify-content: center;
	width: 24px;
}
.fadc-assistance-roadmap .fadc-ar-featured-breadth strong,
.fadc-assistance-roadmap .fadc-ar-featured-breadth small { display: block; }
.fadc-assistance-roadmap .fadc-ar-featured-breadth strong { font-size: 10px; font-weight: 850; }
.fadc-assistance-roadmap .fadc-ar-featured-breadth small { color: #49675f; font-size: 8.75px; line-height: 1.35; margin-top: 1px; }
.fadc-assistance-roadmap .fadc-ar-featured-context {
	align-items: center;
	background: #edf8f3;
	border: 1px solid #bfe1d0;
	border-radius: 12px;
	color: #164b36;
	display: grid;
	gap: 1px 8px;
	grid-template-columns: auto 1fr;
	margin: 9px 0 0;
	max-width: 520px;
	padding: 7px 10px;
}
.fadc-assistance-roadmap .fadc-ar-featured-context[hidden] { display: none; }
.fadc-assistance-roadmap .fadc-ar-featured-context > span {
	font-size: 8px;
	font-weight: 850;
	grid-column: 1 / -1;
	letter-spacing: .055em;
	text-transform: uppercase;
}
.fadc-assistance-roadmap .fadc-ar-featured-context > strong { font-size: 11px; }
.fadc-assistance-roadmap .fadc-ar-featured-context > small { color: #4e6c60; font-size: 9px; text-align: right; }

.fadc-assistance-roadmap .fadc-ar-service-results {
	background:
		radial-gradient(circle at 92% 2%, rgba(38,178,129,.15), transparent 28%),
		linear-gradient(145deg, #f6fbff, #eef8f4);
	border: 1px solid #bfd9e3;
	border-radius: 28px;
	box-shadow: 0 22px 55px rgba(5,55,85,.1);
	margin: 38px 0 42px;
	padding: clamp(24px, 4vw, 42px);
}
.fadc-assistance-roadmap .fadc-ar-service-results.has-verified-urgent { border-color: #e5aa68; box-shadow: 0 22px 60px rgba(174,91,12,.13); }
.fadc-assistance-roadmap .fadc-ar-service-results-head { align-items: center; display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) 150px; }
.fadc-assistance-roadmap .fadc-ar-service-results-head h3 { font-size: clamp(31px, 4vw, 48px); margin: 10px 0 11px; }
.fadc-assistance-roadmap .fadc-ar-service-results-head p { color: #566b7f; margin: 0; max-width: 780px; }
.fadc-assistance-roadmap .fadc-ar-service-route-animation { height: 94px; position: relative; width: 140px; }
.fadc-assistance-roadmap .fadc-ar-service-route-animation > span,
.fadc-assistance-roadmap .fadc-ar-service-route-animation > b { align-items: center; border-radius: 50%; display: flex; height: 44px; justify-content: center; position: absolute; top: 25px; width: 44px; }
.fadc-assistance-roadmap .fadc-ar-service-route-animation > span { background: #0b63df; color: #fff; left: 0; }
.fadc-assistance-roadmap .fadc-ar-service-route-animation > b { background: #12824f; color: #fff; right: 0; }
.fadc-assistance-roadmap .fadc-ar-service-route-animation > i { animation: fadc-ar-service-hop 1.45s ease-in-out infinite; background: #1a79cc; border-radius: 50%; height: 7px; left: 52px; opacity: .25; position: absolute; top: 44px; width: 7px; }
.fadc-assistance-roadmap .fadc-ar-service-route-animation > i:nth-of-type(2) { animation-delay: .2s; left: 68px; }
.fadc-assistance-roadmap .fadc-ar-service-route-animation > i:nth-of-type(3) { animation-delay: .4s; left: 84px; }
.fadc-assistance-roadmap .fadc-ar-service-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 17px; }
.fadc-assistance-roadmap .fadc-ar-service-summary > span { background: #fff; border: 1px solid #d4e2e8; border-radius: 999px; display: flex; gap: 7px; padding: 7px 11px; }
.fadc-assistance-roadmap .fadc-ar-service-summary strong { color: #074a85; font-size: 10px; }
.fadc-assistance-roadmap .fadc-ar-service-summary small { color: #5b6d7c; font-size: 9px; }
.fadc-assistance-roadmap .fadc-ar-service-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fadc-assistance-roadmap .fadc-ar-service-empty { align-items: flex-start; background: linear-gradient(135deg, rgba(239,248,255,.96), rgba(240,250,244,.96)); border: 1px solid rgba(15,76,129,.16); border-radius: 18px; box-shadow: 0 14px 34px rgba(15,76,129,.08); display: flex; flex-direction: column; gap: 8px; grid-column: 1 / -1; padding: 20px 22px; }
.fadc-assistance-roadmap .fadc-ar-service-empty strong { color: #123f70; font-size: 17px; }
.fadc-assistance-roadmap .fadc-ar-service-empty p { color: #506779; line-height: 1.55; margin: 0; }
.fadc-assistance-roadmap .fadc-ar-service-empty a { align-items: center; background: #075fca; border-radius: 999px; color: #fff; display: inline-flex; font-size: 13px; font-weight: 800; margin-top: 4px; min-height: 40px; padding: 9px 16px; text-decoration: none; }
.fadc-assistance-roadmap .fadc-ar-service-empty a:hover, .fadc-assistance-roadmap .fadc-ar-service-empty a:focus-visible { background: #064fa8; color: #fff; }
.fadc-assistance-roadmap .fadc-ar-service-results.is-empty .fadc-ar-service-boundary { display: none; }
.fadc-assistance-roadmap .fadc-ar-service-card {
	--ar-service-accent: #0b63df;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--ar-service-accent) 20%, #dbe6ee);
	border-top: 5px solid var(--ar-service-accent);
	border-radius: 20px;
	box-shadow: 0 13px 31px color-mix(in srgb, var(--ar-service-accent) 9%, transparent);
	min-width: 0;
	padding: 20px;
}
.fadc-assistance-roadmap .fadc-ar-service-card.is-urgent { --ar-service-accent: #c26408; background: linear-gradient(145deg, #fffaf1, #fff); }
.fadc-assistance-roadmap .fadc-ar-service-card.is-candidate { --ar-service-accent: #7138a6; background: linear-gradient(145deg, #fbf8ff, #fff); }
.fadc-assistance-roadmap .fadc-ar-service-card.is-discovery { --ar-service-accent: #55708c; background: linear-gradient(145deg, #f7fafc, #fff); }
.fadc-assistance-roadmap .fadc-ar-service-card > header { align-items: flex-start; display: grid; gap: 12px; grid-template-columns: 46px minmax(0, 1fr); }
.fadc-assistance-roadmap .fadc-ar-service-icon { align-items: center; background: color-mix(in srgb, var(--ar-service-accent) 12%, white); border-radius: 14px; color: var(--ar-service-accent); display: flex; font-size: 21px; font-weight: 900; height: 46px; justify-content: center; width: 46px; }
.fadc-assistance-roadmap .fadc-ar-service-flag { color: #1764ad; display: inline-block; font-size: 8px; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.fadc-assistance-roadmap .fadc-ar-service-flag.is-urgent { color: #a65100; }
.fadc-assistance-roadmap .fadc-ar-service-flag.is-candidate { color: #7138a6; }
.fadc-assistance-roadmap .fadc-ar-service-flag.is-discovery { color: #536c82; }
.fadc-assistance-roadmap .fadc-ar-service-card h4 { color: #06265b; font-size: 22px; margin: 5px 0 0; }
.fadc-assistance-roadmap .fadc-ar-service-org { color: #566a7e; font-size: 11px; font-weight: 720; margin: 5px 0 0; }
.fadc-assistance-roadmap .fadc-ar-service-location { align-items: flex-start; background: #eef6ff; border-radius: 11px; color: #14385d; display: flex; font-size: 10px; gap: 8px; margin-top: 15px; padding: 9px 10px; }
.fadc-assistance-roadmap .fadc-ar-service-location > span { color: #0866c8; font-size: 15px; }
.fadc-assistance-roadmap .fadc-ar-service-description { color: #52667a; font-size: 12px; line-height: 1.55; margin: 13px 0 0; }
.fadc-assistance-roadmap .fadc-ar-service-why,
.fadc-assistance-roadmap .fadc-ar-service-intake { border-left: 3px solid #70afd5; margin-top: 13px; padding: 2px 0 2px 11px; }
.fadc-assistance-roadmap .fadc-ar-service-why small,
.fadc-assistance-roadmap .fadc-ar-service-intake small { color: #1764ad; font-size: 8px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.fadc-assistance-roadmap .fadc-ar-service-why p,
.fadc-assistance-roadmap .fadc-ar-service-intake p { color: #4f6478; font-size: 10px; line-height: 1.5; margin: 4px 0 0; }
.fadc-assistance-roadmap .fadc-ar-service-features { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.fadc-assistance-roadmap .fadc-ar-service-features span { background: #f1f6fa; border: 1px solid #dbe6ed; border-radius: 999px; color: #3f5870; font-size: 8px; padding: 5px 7px; }
.fadc-assistance-roadmap .fadc-ar-service-availability { background: #fff7e8; border: 1px solid #efd2a2; border-radius: 10px; color: #754500; font-size: 9px; line-height: 1.45; margin-top: 13px; padding: 8px 10px; }
.fadc-assistance-roadmap .fadc-ar-service-availability.is-recently_observed_available { background: #eaf8f0; border-color: #b8dfca; color: #12643e; }
.fadc-assistance-roadmap .fadc-ar-service-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.fadc-assistance-roadmap .fadc-ar-service-actions a { background: #fff; border: 1px solid #b9ccdc; border-radius: 10px; color: #0759af; font-size: 9px; font-weight: 850; padding: 8px 10px; text-decoration: none; }
.fadc-assistance-roadmap .fadc-ar-service-actions a.is-primary { background: #075fc7; border-color: #075fc7; color: #fff; }
.fadc-assistance-roadmap .fadc-ar-service-source { border-top: 1px solid #e3eaef; display: flex; flex-wrap: wrap; gap: 5px 11px; margin-top: 14px; padding-top: 11px; }
.fadc-assistance-roadmap .fadc-ar-service-source span { color: #66788b; font-size: 8px; }
.fadc-assistance-roadmap .fadc-ar-service-confirm { background: #edf5ff; border-radius: 11px; margin-top: 11px; padding: 10px 11px; }
.fadc-assistance-roadmap .fadc-ar-service-confirm strong { color: #064f9c; font-size: 10px; }
.fadc-assistance-roadmap .fadc-ar-service-confirm p { color: #4c6278; font-size: 9px; line-height: 1.45; margin: 3px 0 0; }
.fadc-assistance-roadmap .fadc-ar-service-confirm small { color: #6a3e88; display: block; font-size: 8px; font-weight: 760; margin-top: 6px; }
.fadc-assistance-roadmap .fadc-ar-service-card.is-overflow { display: none; }
.fadc-assistance-roadmap .fadc-ar-service-results.is-expanded .fadc-ar-service-card.is-overflow { display: block; }
.fadc-assistance-roadmap .fadc-ar-service-more { background: #fff; border: 1px solid #a9c7db; border-radius: 11px; color: #0759af; cursor: pointer; display: block; font-size: 11px; font-weight: 850; margin: 17px auto 0; padding: 10px 14px; }
.fadc-assistance-roadmap .fadc-ar-service-boundary { background: rgba(255,255,255,.74); border-left: 4px solid #c36e13; border-radius: 4px 12px 12px 4px; color: #596a79; font-size: 9px; line-height: 1.5; margin: 18px 0 0; padding: 10px 13px; }
.fadc-assistance-roadmap.is-revealing .fadc-ar-service-results { animation: fadc-ar-result-reveal .62s cubic-bezier(.2,.75,.25,1) .27s both; }
.fadc-assistance-roadmap.is-revealing .fadc-ar-service-card { animation: fadc-ar-card-organize .52s ease both; animation-delay: calc(.35s + var(--ar-service-order, 0) * 80ms); }

@keyframes fadc-ar-service-hop { 45% { opacity: 1; transform: translateY(-4px) scale(1.25); } }

@media (max-width: 1180px) {
	.fadc-assistance-roadmap .fadc-ar-launch { grid-template-columns: 1fr; }
	.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-copy { margin: 0 auto; max-width: 920px; width: 100%; }
	.fadc-assistance-roadmap .fadc-ar-questionnaire-shell { margin: 0 auto; max-width: 920px; width: 100%; }
}

@media (max-width: 700px) {
	.fadc-assistance-roadmap .fadc-ar-launch { padding: 20px 14px 36px; }
	.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-copy { border-radius: 24px; padding: 19px 16px; text-align: left; }
	.fadc-assistance-roadmap .fadc-ar-hero-badge { font-size: 9px; padding: 7px 10px; }
	.fadc-assistance-roadmap .fadc-ar-hero-badge-mark { height: 23px; width: 23px; }
	.fadc-assistance-roadmap .fadc-ar-hero-badge-mark svg { height: 17px; width: 17px; }
	.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-copy h1 { font-size: clamp(43px, 13vw, 59px); margin: 14px 0 16px; }
	.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-lede { font-size: 15px; line-height: 1.5; }
	.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-trust { gap: 7px 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-trust li:last-child { grid-column: 1 / -1; }
	.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-trust li > i { height: 30px; width: 30px; }
	.fadc-assistance-roadmap .fadc-ar-hero-action-row { grid-template-columns: 1fr; }
	.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-action-row .fadc-ar-button-primary { font-size: 14px; width: 100%; }
	.fadc-assistance-roadmap .fadc-ar-hero-time { justify-content: flex-start; min-height: 50px; }
	.fadc-assistance-roadmap .fadc-ar-featured-programs > h2 { font-size: 10px; gap: 7px; }
	.fadc-assistance-roadmap .fadc-ar-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fadc-assistance-roadmap .fadc-ar-featured-badge { grid-template-columns: 32px minmax(0, 1fr); min-height: 68px; padding: 7px; }
	.fadc-assistance-roadmap .fadc-ar-featured-badge.has-official-asset { grid-template-columns: 52px minmax(0, 1fr); min-height: 74px; }
	.fadc-assistance-roadmap .fadc-ar-featured-badge.has-logo-revenu-quebec { grid-template-columns: 70px minmax(0, 1fr); min-height: 80px; }
	.fadc-assistance-roadmap .fadc-ar-featured-icon { height: 32px; width: 32px; }
	.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo { height: 40px; width: 52px; }
	.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-square { height: 42px; width: 42px; }
	.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-ontario { padding: 9px 6px; }
	.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-revenu-quebec { height: 56px; width: 70px; }
	.fadc-assistance-roadmap .fadc-ar-featured-icon svg { height: 19px; width: 19px; }
	.fadc-assistance-roadmap .fadc-ar-featured-copy strong { font-size: 9.5px; }
	.fadc-assistance-roadmap .fadc-ar-featured-copy small { display: block; font-size: 8.5px; }
	.fadc-assistance-roadmap .fadc-ar-featured-source { display: flex; margin-top: 2px; max-width: 100%; }
	.fadc-assistance-roadmap .fadc-ar-featured-badge:nth-child(n+9) { display: none; }
	.fadc-assistance-roadmap .fadc-ar-featured-programs.is-expanded .fadc-ar-featured-badge:nth-child(n+9) { display: grid; }
	.fadc-assistance-roadmap .fadc-ar-featured-more { display: block; }
	.fadc-assistance-roadmap .fadc-ar-service-results { border-radius: 20px; margin: 28px -4px 34px; padding: 22px 15px; }
	.fadc-assistance-roadmap .fadc-ar-service-results-head { grid-template-columns: 1fr; }
	.fadc-assistance-roadmap .fadc-ar-service-route-animation { display: none; }
	.fadc-assistance-roadmap .fadc-ar-service-grid { grid-template-columns: 1fr; }
	.fadc-assistance-roadmap .fadc-ar-service-summary > span { border-radius: 12px; flex-direction: column; gap: 1px; }
}

@media (prefers-reduced-motion: reduce) {
	.fadc-assistance-roadmap .fadc-ar-service-route-animation > i,
	.fadc-assistance-roadmap.is-revealing .fadc-ar-service-results,
	.fadc-assistance-roadmap.is-revealing .fadc-ar-service-card { animation: none !important; transform: none !important; }
	.fadc-assistance-roadmap .fadc-ar-featured-badge { transition: none; }
}

@media print {
	.fadc-assistance-roadmap .fadc-ar-featured-programs,
	.fadc-assistance-roadmap .fadc-ar-service-route-animation,
	.fadc-assistance-roadmap .fadc-ar-service-more { display: none !important; }
	.fadc-assistance-roadmap .fadc-ar-service-card.is-overflow { display: block; }
}

/* 0.8 compact, engine-backed Roadmap example. */
.fadc-assistance-roadmap .fadc-ar-empty-preview.fadc-ar-example {
	align-items: start;
	background:
		radial-gradient(circle at 98% 0%, rgba(22, 100, 216, .08), transparent 32%),
		radial-gradient(circle at 0% 100%, rgba(21, 159, 105, .08), transparent 31%),
		linear-gradient(145deg, #fbfdff, #f4f9fc);
	border: 1px solid #dce7ef;
	border-radius: 30px;
	box-shadow: 0 24px 62px rgba(6, 38, 91, .09);
	display: grid;
	gap: 16px 34px;
	grid-template-areas:
		"copy summary"
		"copy panel";
	grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
	grid-template-rows: auto 1fr;
	margin: 0 auto;
	max-width: 1240px;
	min-height: 0;
	overflow: clip;
	padding: 70px clamp(24px, 3vw, 38px);
	position: relative;
	width: calc(100% - 36px);
}

.fadc-assistance-roadmap .fadc-ar-example-copy {
	align-self: center;
	grid-area: copy;
	min-width: 0;
	padding-right: 6px;
	position: relative;
	z-index: 1;
}

.fadc-assistance-roadmap .fadc-ar-example-copy > .fadc-ar-kicker,
.fadc-assistance-roadmap .fadc-ar-example-summary > .fadc-ar-kicker {
	color: #116f43;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.fadc-assistance-roadmap .fadc-ar-example-copy h2 {
	color: #052161;
	font-size: clamp(32px, 3.3vw, 43px);
	letter-spacing: -.045em;
	line-height: 1.06;
	margin: 0 0 12px;
}

.fadc-assistance-roadmap .fadc-ar-example-lede {
	color: #405570;
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 20px;
	max-width: 390px;
}

.fadc-assistance-roadmap .fadc-ar-example-profile-label {
	color: #50647a;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .085em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.fadc-assistance-roadmap .fadc-ar-example-profile {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.fadc-assistance-roadmap .fadc-ar-example-profile li {
	background: rgba(255, 255, 255, .88);
	border: 1px solid #ccdae6;
	border-radius: 999px;
	color: #173b63;
	font-size: 10px;
	font-weight: 780;
	line-height: 1.2;
	padding: 7px 10px;
}

.fadc-assistance-roadmap .fadc-ar-example-short-disclosure {
	border-left: 3px solid #74b99a;
	color: #4f6478;
	font-size: 10px;
	line-height: 1.5;
	margin: 18px 0 20px;
	max-width: 390px;
	padding-left: 10px;
}

.fadc-assistance-roadmap .fadc-ar-example-copy > .fadc-ar-button {
	font-size: 13px;
	margin: 0;
	min-height: 50px;
	padding: 13px 18px;
}

.fadc-assistance-roadmap .fadc-ar-example-time {
	align-items: center;
	color: #52677f;
	display: flex;
	flex-wrap: wrap;
	font-size: 9px;
	gap: 4px 11px;
	line-height: 1.35;
	margin: 10px 0 0;
}

.fadc-assistance-roadmap .fadc-ar-example-time span:first-child { align-items: center; color: #14385f; display: inline-flex; gap: 5px; }
.fadc-assistance-roadmap .fadc-ar-example-time i { color: #075fc7; font-size: 15px; font-style: normal; }

.fadc-assistance-roadmap .fadc-ar-example-summary {
	background: rgba(255, 255, 255, .88);
	border: 1px solid #d4e1e9;
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(6, 38, 91, .07);
	grid-area: summary;
	min-width: 0;
	padding: 16px 18px;
}

.fadc-assistance-roadmap .fadc-ar-example-summary > p {
	color: #12335e;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.15;
	margin: 5px 0 12px;
}

.fadc-assistance-roadmap .fadc-ar-example-summary > p strong {
	color: #052161;
	font-size: 29px;
	letter-spacing: -.04em;
}

.fadc-assistance-roadmap .fadc-ar-example-counts {
	display: grid;
	gap: 7px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fadc-assistance-roadmap .fadc-ar-example-counts > span {
	--ar-example-signal: #55708c;
	background: color-mix(in srgb, var(--ar-example-signal) 8%, white);
	border: 1px solid color-mix(in srgb, var(--ar-example-signal) 21%, white);
	border-radius: 11px;
	min-width: 0;
	padding: 8px 9px;
}

.fadc-assistance-roadmap .fadc-ar-example-counts > .is-strong { --ar-example-signal: #14854f; }
.fadc-assistance-roadmap .fadc-ar-example-counts > .is-possible { --ar-example-signal: #b66a08; }
.fadc-assistance-roadmap .fadc-ar-example-counts > .is-worth { --ar-example-signal: #446c98; }
.fadc-assistance-roadmap .fadc-ar-example-counts b,
.fadc-assistance-roadmap .fadc-ar-example-counts small { display: block; }
.fadc-assistance-roadmap .fadc-ar-example-counts b { color: var(--ar-example-signal); font-size: 19px; line-height: 1; }
.fadc-assistance-roadmap .fadc-ar-example-counts small { color: #41566c; font-size: 8px; font-weight: 800; line-height: 1.2; margin-top: 4px; }

.fadc-assistance-roadmap .fadc-ar-example-panel {
	background: rgba(255, 255, 255, .72);
	border: 1px solid #d6e2ea;
	border-radius: 20px;
	box-shadow: 0 14px 34px rgba(6, 38, 91, .07);
	grid-area: panel;
	min-width: 0;
	padding: 14px;
}

.fadc-assistance-roadmap .fadc-ar-example-programs {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 185px), 1fr));
	min-width: 0;
}

.fadc-assistance-roadmap .fadc-ar-example-program {
	--ar-example-signal: #446c98;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--ar-example-signal) 20%, #e2e9ef);
	border-top: 4px solid var(--ar-example-signal);
	border-radius: 14px;
	box-shadow: 0 8px 19px color-mix(in srgb, var(--ar-example-signal) 7%, transparent);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow-wrap: anywhere;
	padding: 12px;
}

.fadc-assistance-roadmap .fadc-ar-example-program.is-strong { --ar-example-signal: #14854f; }
.fadc-assistance-roadmap .fadc-ar-example-program.is-possible { --ar-example-signal: #b66a08; }
.fadc-assistance-roadmap .fadc-ar-example-program.is-worth { --ar-example-signal: #446c98; }
.fadc-assistance-roadmap .fadc-ar-example-program > header { align-items: center; display: flex; flex-wrap: wrap; gap: 5px; justify-content: space-between; }
.fadc-assistance-roadmap .fadc-ar-example-program > header span { color: #627387; font-size: 8.5px; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.fadc-assistance-roadmap .fadc-ar-example-program > header b { background: color-mix(in srgb, var(--ar-example-signal) 10%, white); border-radius: 999px; color: var(--ar-example-signal); font-size: 8px; letter-spacing: .045em; padding: 5px 6px; text-transform: uppercase; }
.fadc-assistance-roadmap .fadc-ar-example-program h3 { color: #06265b; font-size: 15px; letter-spacing: -.02em; line-height: 1.16; margin: 10px 0 11px; }
.fadc-assistance-roadmap .fadc-ar-example-program-reason,
.fadc-assistance-roadmap .fadc-ar-example-program-action { border-top: 1px solid #e5ebf0; padding-top: 8px; }
.fadc-assistance-roadmap .fadc-ar-example-program-action { margin-top: 8px; }
.fadc-assistance-roadmap .fadc-ar-example-program small { color: var(--ar-example-signal); display: block; font-size: 8px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.fadc-assistance-roadmap .fadc-ar-example-program p { color: #52667a; font-size: 9.75px; line-height: 1.42; margin: 4px 0 0; }
.fadc-assistance-roadmap .fadc-ar-example-program > a { align-items: center; color: #075fc7; display: inline-flex; font-size: 8.5px; font-weight: 850; gap: 4px; margin-top: auto; padding-top: 11px; text-decoration: none; }
.fadc-assistance-roadmap .fadc-ar-example-program > a:hover { color: #063d82; text-decoration: underline; }

.fadc-assistance-roadmap .fadc-ar-example-steps { border-top: 1px solid #dce6ed; margin-top: 13px; padding-top: 11px; }
.fadc-assistance-roadmap .fadc-ar-example-steps h3 { color: #12335e; font-size: 9px; letter-spacing: .085em; margin: 0 0 8px; text-transform: uppercase; }
.fadc-assistance-roadmap .fadc-ar-example-steps ol { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); list-style: none; margin: 0; padding: 0; }
.fadc-assistance-roadmap .fadc-ar-example-steps li { align-items: center; color: #40566c; display: grid; font-size: 8.5px; gap: 7px; grid-template-columns: 23px minmax(0, 1fr); line-height: 1.32; min-width: 0; position: relative; }
.fadc-assistance-roadmap .fadc-ar-example-steps li:not(:last-child)::after { background: #abc4d5; content: ""; height: 1px; position: absolute; right: -10px; top: 11px; width: 7px; }
.fadc-assistance-roadmap .fadc-ar-example-steps li > span { align-items: center; background: #e9f3ff; border: 1px solid #c6dcf1; border-radius: 50%; color: #075fc7; display: flex; font-size: 9px; font-weight: 900; height: 23px; justify-content: center; width: 23px; }

.fadc-assistance-roadmap .fadc-ar-example-disclosure {
	align-items: start;
	background: #f2f7fb;
	border: 1px solid #dae5ed;
	border-radius: 10px;
	color: #53677a;
	display: grid;
	font-size: 8.5px;
	gap: 7px;
	grid-template-columns: 18px minmax(0, 1fr);
	line-height: 1.45;
	margin: 11px 0 0;
	padding: 8px 9px;
}

.fadc-assistance-roadmap .fadc-ar-example-disclosure i { align-items: center; background: #dcecff; border-radius: 50%; color: #075fc7; display: flex; font-size: 8px; font-style: normal; font-weight: 900; height: 18px; justify-content: center; width: 18px; }

.fadc-assistance-roadmap .fadc-ar-example-admin-warning {
	background: #fff8e8;
	border: 1px solid #e3bd70;
	border-left: 5px solid #b66a08;
	border-radius: 12px;
	color: #684300;
	display: grid;
	font-size: 12px;
	gap: 4px;
	margin: 28px auto;
	max-width: 920px;
	padding: 14px 16px;
	width: calc(100% - 36px);
}

@media (max-width: 1000px) {
	.fadc-assistance-roadmap .fadc-ar-hero-badge-row { justify-content: center; }
	.fadc-assistance-roadmap .fadc-ar-empty-preview.fadc-ar-example {
		grid-template-areas:
			"summary"
			"copy"
			"panel";
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		padding: 58px clamp(22px, 5vw, 42px);
	}
	.fadc-assistance-roadmap .fadc-ar-example-copy { padding-right: 0; }
}

@media (max-width: 700px) {
	.fadc-assistance-roadmap .fadc-ar-hero-badge-row { gap: 6px; }
	.fadc-assistance-roadmap .fadc-ar-hero-badge-row > .fadc-ar-hero-badge,
	.fadc-assistance-roadmap .fadc-ar-canada-badge { min-height: 39px; }
	.fadc-assistance-roadmap .fadc-ar-canada-badge { padding: 6px 10px 6px 7px; }
	.fadc-assistance-roadmap .fadc-ar-canada-mark { border-radius: 8px; height: 27px; width: 31px; }
	.fadc-assistance-roadmap .fadc-ar-canada-badge-copy strong { font-size: 10px; }
	.fadc-assistance-roadmap .fadc-ar-canada-badge-copy small { font-size: 9px; }
	.fadc-assistance-roadmap .fadc-ar-empty-preview.fadc-ar-example {
		border-radius: 22px;
		gap: 14px;
		padding: 44px 18px;
		width: calc(100% - 24px);
	}
	.fadc-assistance-roadmap .fadc-ar-example-summary { padding: 14px; }
	.fadc-assistance-roadmap .fadc-ar-example-summary > p { font-size: 13px; }
	.fadc-assistance-roadmap .fadc-ar-example-summary > p strong { font-size: 25px; }
	.fadc-assistance-roadmap .fadc-ar-example-counts > span { padding: 7px; }
	.fadc-assistance-roadmap .fadc-ar-example-counts b { font-size: 17px; }
	.fadc-assistance-roadmap .fadc-ar-example-counts small { font-size: 7px; }
	.fadc-assistance-roadmap .fadc-ar-example-copy h2 { font-size: clamp(31px, 9.5vw, 40px); margin-bottom: 18px; }
	.fadc-assistance-roadmap .fadc-ar-example-copy > .fadc-ar-button { justify-content: center; width: 100%; }
	.fadc-assistance-roadmap .fadc-ar-example-programs { grid-template-columns: minmax(0, 1fr); }
	.fadc-assistance-roadmap .fadc-ar-example-program:nth-child(n+3) { display: none; }
	.fadc-assistance-roadmap .fadc-ar-example-program h3 { font-size: 17px; }
	.fadc-assistance-roadmap .fadc-ar-example-program p { font-size: 10px; }
	.fadc-assistance-roadmap .fadc-ar-example-steps ol { gap: 7px; grid-template-columns: minmax(0, 1fr); }
	.fadc-assistance-roadmap .fadc-ar-example-steps li { font-size: 9px; }
	.fadc-assistance-roadmap .fadc-ar-example-steps li:not(:last-child)::after { bottom: -6px; height: 5px; left: 11px; right: auto; top: auto; width: 1px; }
	.fadc-assistance-roadmap .fadc-ar-example-disclosure { font-size: 8.5px; }
}

@media (forced-colors: active) {
	.fadc-assistance-roadmap .fadc-ar-canada-badge,
	.fadc-assistance-roadmap .fadc-ar-canada-mark { border: 1px solid CanvasText; }
	.fadc-assistance-roadmap .fadc-ar-canada-mark { background: Canvas; color: CanvasText; }
	.fadc-assistance-roadmap .fadc-ar-canada-badge-copy strong,
	.fadc-assistance-roadmap .fadc-ar-canada-badge-copy small { color: CanvasText; }
	.fadc-assistance-roadmap .fadc-ar-hero-badge-mark { border: 1px solid CanvasText; }
	.fadc-assistance-roadmap .fadc-ar-hero-badge-mark .fadc-ar-hero-map-outline,
	.fadc-assistance-roadmap .fadc-ar-hero-badge-mark .fadc-ar-hero-map-fold,
	.fadc-assistance-roadmap .fadc-ar-hero-badge-mark .fadc-ar-hero-map-route { stroke: CanvasText; }
	.fadc-assistance-roadmap .fadc-ar-hero-badge-mark .fadc-ar-hero-map-point { fill: CanvasText; stroke: Canvas; }
	.fadc-assistance-roadmap .fadc-ar-example-counts > span,
	.fadc-assistance-roadmap .fadc-ar-example-program,
	.fadc-assistance-roadmap .fadc-ar-example-summary,
	.fadc-assistance-roadmap .fadc-ar-example-panel { border: 1px solid CanvasText; }
}

@media print {
	.fadc-assistance-roadmap .fadc-ar-empty-preview.fadc-ar-example,
	.fadc-assistance-roadmap .fadc-ar-example-admin-warning { display: none !important; }
}

/* Personalized roadmap placeholder: one connected panel that becomes the live result surface. */
.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder {
	-webkit-backdrop-filter: blur(20px) saturate(128%);
	backdrop-filter: blur(20px) saturate(128%);
	background:
		radial-gradient(circle at 91% 4%, rgba(33, 154, 113, .14), transparent 30%),
		radial-gradient(circle at 5% 100%, rgba(18, 103, 222, .11), transparent 35%),
		linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(237, 247, 255, .92));
	border: 1px solid rgba(153, 187, 220, .56);
	border-radius: 24px;
	box-shadow: 0 22px 58px rgba(5, 33, 97, .11);
	isolation: isolate;
	margin: 24px auto 0;
	max-height: 900px;
	max-width: 1400px;
	overflow: hidden;
	padding: clamp(28px, 4vw, 48px);
	position: relative;
	transition: opacity .38s ease, transform .38s ease, max-height .46s ease, margin .46s ease, padding .46s ease;
	width: calc(100% - 48px);
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-nature {
	bottom: -26px;
	fill: none;
	height: 210px;
	opacity: .095;
	pointer-events: none;
	position: absolute;
	right: -25px;
	stroke: #0875b8;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 3;
	width: min(42%, 480px);
	z-index: -1;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-copy { max-width: 860px; }
.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-copy h2 {
	color: #061747;
	font-size: clamp(30px, 3.2vw, 47px);
	letter-spacing: -.04em;
	line-height: 1.03;
	margin: 10px 0 13px;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-copy > p {
	color: #50657d;
	font-size: clamp(14px, 1.3vw, 17px);
	line-height: 1.6;
	margin: 0;
	max-width: 790px;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence {
	align-items: center;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 28px 0 18px;
	padding: 0;
	position: relative;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence::before {
	background: linear-gradient(90deg, #16865a, #1670d5 58%, #7d4bb4);
	content: "";
	height: 2px;
	left: 8%;
	opacity: .35;
	position: absolute;
	right: 8%;
	top: 12px;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence li {
	color: #15395f;
	font-size: 11px;
	font-weight: 820;
	line-height: 1.3;
	min-width: 0;
	padding: 32px 18px 0 0;
	position: relative;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence li::before {
	align-items: center;
	background: #fff;
	border: 2px solid #1476c7;
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(233, 244, 255, .92);
	color: #0a63bd;
	content: counter(list-item);
	display: flex;
	font-size: 9px;
	font-weight: 900;
	height: 24px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 24px;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence li:nth-child(1)::before { border-color: #16865a; color: #137448; }
.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence li:nth-child(3)::before { border-color: #6a55aa; color: #61429b; }
.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence li:nth-child(4)::before { border-color: #b76a0b; color: #a45b04; }

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-progress {
	background: rgba(182, 204, 225, .42);
	border-radius: 999px;
	height: 5px;
	overflow: hidden;
	position: relative;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-progress > i {
	background: linear-gradient(90deg, #148757, #0870d5 68%, #7047a7);
	border-radius: inherit;
	display: block;
	height: 100%;
	position: relative;
	transition: width .5s cubic-bezier(.2, .75, .25, 1);
	width: 0;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-progress > i::after {
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .9), transparent);
	content: "";
	inset: 0;
	position: absolute;
	transform: translateX(-120%);
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder.is-building .fadc-ar-roadmap-placeholder-progress > i {
	animation: fadc-ar-placeholder-pulse 1.8s ease-in-out infinite;
	box-shadow: 0 0 14px rgba(11, 112, 207, .42);
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder.is-building .fadc-ar-roadmap-placeholder-progress > i::after {
	animation: fadc-ar-placeholder-shimmer 1.9s linear infinite;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-rows {
	margin-top: 14px;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-row {
	--ar-placeholder-edge: #55708c;
	align-items: center;
	border-top: 1px solid rgba(164, 189, 211, .34);
	box-shadow: inset 4px 0 0 color-mix(in srgb, var(--ar-placeholder-edge) 36%, transparent);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(170px, .9fr) minmax(220px, 1.5fr) auto;
	min-height: 48px;
	opacity: .64;
	padding: 10px 11px 10px 16px;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-row:last-child { border-bottom: 1px solid rgba(164, 189, 211, .34); }
.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-row.is-strong { --ar-placeholder-edge: #14854f; }
.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-row.is-possible { --ar-placeholder-edge: #b66a08; }
.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-row.is-check { --ar-placeholder-edge: #446c98; }
.fadc-assistance-roadmap .fadc-ar-placeholder-name,
.fadc-assistance-roadmap .fadc-ar-placeholder-benefit {
	color: #24415f;
	display: block;
	filter: blur(3.4px);
	font-size: 10px;
	font-weight: 760;
	opacity: .32;
	user-select: none;
}

.fadc-assistance-roadmap .fadc-ar-placeholder-benefit { font-weight: 600; opacity: .24; }
.fadc-assistance-roadmap .fadc-ar-placeholder-action {
	background: rgba(9, 96, 196, .06);
	border: 1px solid rgba(9, 96, 196, .15);
	border-radius: 9px;
	color: #075fc7;
	font-size: 9px;
	font-weight: 820;
	opacity: .38;
	padding: 8px 10px;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder.is-building {
	border-color: rgba(67, 151, 211, .68);
	box-shadow: 0 24px 64px rgba(5, 56, 122, .14);
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder.is-building .fadc-ar-roadmap-placeholder-row {
	opacity: .76;
}

.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder.is-complete {
	border-width: 0;
	margin-top: 0;
	max-height: 0;
	opacity: 0;
	padding-bottom: 0;
	padding-top: 0;
	transform: translateY(-10px) scale(.985);
}

.fadc-assistance-roadmap .fadc-ar-sr-only {
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.fadc-assistance-roadmap .fadc-ar-legal {
	grid-template-areas:
		"brand notice links"
		"verification verification verification";
}

.fadc-assistance-roadmap .fadc-ar-legal > div:first-child { grid-area: brand; }
.fadc-assistance-roadmap .fadc-ar-legal > p { grid-area: notice; }
.fadc-assistance-roadmap .fadc-ar-legal-links { grid-area: links; }
.fadc-assistance-roadmap .fadc-ar-verification {
	border-top: 1px solid rgba(190, 211, 240, .2);
	grid-area: verification;
	padding-top: 14px;
	text-align: left;
}

.fadc-assistance-roadmap .fadc-ar-verification summary {
	color: #dce8ff;
	cursor: pointer;
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.fadc-assistance-roadmap .fadc-ar-verification > p {
	color: #aebed8;
	line-height: 1.55;
	margin: 10px 0 0;
	max-width: 850px;
}

@keyframes fadc-ar-placeholder-shimmer {
	to { transform: translateX(120%); }
}

@keyframes fadc-ar-placeholder-pulse {
	50% { filter: saturate(1.25); opacity: .82; }
}

@media (max-width: 700px) {
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder {
		border-radius: 20px;
		margin-top: 16px;
		padding: 25px 17px;
		width: calc(100% - 24px);
	}

	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-nature { opacity: .07; width: 78%; }
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-copy h2 { font-size: clamp(29px, 9vw, 38px); }
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-copy > p { font-size: 13px; line-height: 1.55; }
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence {
		gap: 18px 13px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 23px 0 17px;
	}
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence::before { display: none; }
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence li { font-size: 9px; min-height: 53px; padding: 31px 5px 0 0; }
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence li:nth-child(1)::after,
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence li:nth-child(3)::after {
		color: #7c95ae;
		font-size: 13px;
		font-weight: 900;
		position: absolute;
		top: 4px;
	}
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence li:nth-child(1)::after { content: "→"; right: 5px; }
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence li:nth-child(3)::after { content: "→"; right: 5px; }
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-sequence li:nth-child(2)::after {
		color: #7c95ae;
		content: "↙";
		font-size: 13px;
		font-weight: 900;
		position: absolute;
		left: 36%;
		top: 48px;
	}
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-row {
		gap: 2px 8px;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 57px;
		padding: 9px 7px 9px 13px;
	}
	.fadc-assistance-roadmap .fadc-ar-placeholder-benefit { grid-column: 1; }
	.fadc-assistance-roadmap .fadc-ar-placeholder-action { grid-column: 2; grid-row: 1 / 3; padding: 7px; }
	.fadc-assistance-roadmap .fadc-ar-legal {
		grid-template-areas: "brand" "notice" "verification" "links";
	}
	.fadc-assistance-roadmap .fadc-ar-verification { text-align: center; }
	.fadc-assistance-roadmap .fadc-ar-verification > p { margin-left: auto; margin-right: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder,
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-progress > i,
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-progress > i::after { animation: none !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder,
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-row { border: 1px solid CanvasText; }
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder-progress > i { background: Highlight; }
	.fadc-assistance-roadmap .fadc-ar-verification summary,
	.fadc-assistance-roadmap .fadc-ar-verification > p { color: CanvasText; }
}

@media print {
	.fadc-assistance-roadmap .fadc-ar-roadmap-placeholder { display: none !important; }
}

/* 0.3.9 plain-language hero: the first question is the product entry point. */
.fadc-assistance-roadmap .fadc-ar-launch {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	min-height: 0;
	padding: clamp(28px, 4vw, 58px) max(18px, calc((100vw - 1280px) / 2)) clamp(38px, 5vw, 72px);
}

.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-copy {
	background: rgba(255,255,255,.72);
	border: 1px solid rgba(255,255,255,.86);
	border-radius: 28px;
	box-shadow: 0 24px 65px rgba(11,55,100,.12);
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(24px, 3vw, 42px);
	width: 100%;
}

.fadc-assistance-roadmap .fadc-ar-hero-badge-row {
	justify-content: space-between;
}

.fadc-assistance-roadmap .fadc-ar-hero-label {
	color: #12683f;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .075em;
	line-height: 1.25;
	text-transform: uppercase;
}

.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-copy h1 {
	color: #061747;
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(40px, 4.5vw, 64px);
	font-weight: 850;
	letter-spacing: -.045em;
	line-height: 1.04;
	margin: 24px 0 15px;
	max-width: 940px;
	text-shadow: none;
}

.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-lede {
	color: #1d315e;
	font-size: clamp(18px, 1.5vw, 21px);
	line-height: 1.55;
	margin: 0;
	max-width: 900px;
}

.fadc-assistance-roadmap .fadc-ar-access-tools,
.fadc-assistance-roadmap .fadc-ar-question-access-tools {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.fadc-assistance-roadmap .fadc-ar-access-tools { margin: 23px 0 16px; }
.fadc-assistance-roadmap .fadc-ar-question-access-tools { margin: 12px 0 13px; }

.fadc-assistance-roadmap .fadc-ar-access-control {
	align-items: center;
	background: rgba(255,255,255,.94);
	border: 1px solid #b9cbe0;
	border-radius: 12px;
	color: #09275a;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	gap: 7px;
	min-height: 46px;
	padding: 8px 12px;
}

.fadc-assistance-roadmap .fadc-ar-access-control:hover,
.fadc-assistance-roadmap .fadc-ar-access-control:focus-within,
.fadc-assistance-roadmap .fadc-ar-access-control:focus-visible,
.fadc-assistance-roadmap .fadc-ar-access-control[aria-pressed="true"] {
	background: #eaf4ff;
	border-color: #075fc7;
	box-shadow: 0 0 0 3px rgba(7,95,199,.14);
}

.fadc-assistance-roadmap .fadc-ar-access-control svg {
	fill: none;
	height: 22px;
	stroke: #075fc7;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 22px;
}

.fadc-assistance-roadmap .fadc-ar-access-control.is-language select {
	background: transparent;
	border: 0;
	color: #274665;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	max-width: 150px;
	padding: 3px 20px 3px 4px;
}

.fadc-assistance-roadmap .fadc-ar-hero-question {
	background: rgba(255,255,255,.88);
	border: 1px solid rgba(34,88,146,.18);
	border-radius: 22px;
	box-shadow: 0 18px 42px rgba(16,58,104,.11);
	margin-top: 8px;
	padding: clamp(18px, 2.5vw, 30px);
}

.fadc-assistance-roadmap .fadc-ar-hero-question fieldset {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.fadc-assistance-roadmap .fadc-ar-hero-question legend {
	color: #061747;
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 850;
	letter-spacing: -.025em;
	line-height: 1.2;
	margin-bottom: 17px;
	padding: 0;
}

.fadc-assistance-roadmap .fadc-ar-hero-choice-grid {
	display: grid;
	gap: 11px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fadc-assistance-roadmap .fadc-ar-hero-choice {
	align-items: center;
	background: #fff;
	border: 2px solid #d5e0ec;
	border-radius: 16px;
	color: #0b2758;
	cursor: pointer;
	display: grid;
	font-size: 17px;
	font-weight: 820;
	gap: 10px;
	grid-template-columns: 46px minmax(0, 1fr);
	line-height: 1.2;
	min-height: 84px;
	padding: 12px 14px;
	position: relative;
	transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.fadc-assistance-roadmap .fadc-ar-hero-choice:hover {
	border-color: #70a5df;
	box-shadow: 0 9px 22px rgba(17,72,128,.1);
	transform: translateY(-1px);
}

.fadc-assistance-roadmap .fadc-ar-hero-choice input {
	height: 1px;
	left: 12px;
	op: 12px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.fadc-assistance-roadmap .fadc-ar-hero-choice:has(input:focus-visible) {
	box-shadow: 0 0 0 4px rgba(7,95,199,.24);
	outline: 2px solid #075fc7;
	outline-offset: 2px;
}

.fadc-assistance-roadmap .fadc-ar-hero-choice.is-selected {
	background: linear-gradient(145deg, #eaf4ff, #f6fbff);
	border-color: #075fc7;
	box-shadow: inset 0 0 0 1px #075fc7, 0 9px 24px rgba(7,95,199,.13);
}

.fadc-assistance-roadmap .fadc-ar-hero-choice.is-selected::after {
	align-items: center;
	background: #075fc7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3 3 7-7' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
	border-radius: 50%;
	color: #fff;
	content: "";
	display: flex;
	font-size: 11px;
	font-weight: 900;
	height: 22px;
	justify-content: center;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 22px;
}

.fadc-assistance-roadmap .fadc-ar-hero-choice-icon {
	align-items: center;
	background: #edf5ff;
	border-radius: 13px;
	color: #075fc7;
	display: flex;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.fadc-assistance-roadmap .fadc-ar-hero-choice-icon svg {
	fill: none;
	height: 30px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 30px;
}

.fadc-assistance-roadmap .fadc-ar-hero-question-error {
	background: #fff1f2;
	border-left: 4px solid #b4232f;
	border-radius: 7px;
	color: #821827;
	font-size: 15px;
	font-weight: 750;
	margin: 14px 0 0;
	padding: 10px 12px;
}

.fadc-assistance-roadmap .fadc-ar-hero-start {
	font-size: 17px;
	justify-content: center;
	margin-top: 19px;
	min-height: 60px;
	min-width: min(100%, 410px);
}

.fadc-assistance-roadmap .fadc-ar-hero-start:disabled {
	box-shadow: none;
	cursor: not-allowed;
	filter: grayscale(.15);
	opacity: .5;
}

.fadc-assistance-roadmap .fadc-ar-hero-trust-line {
	color: #15375f;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.45;
	margin: 15px 0 0;
}

.fadc-assistance-roadmap .fadc-ar-hero-disclaimer {
	border-top: 1px solid #dce5ee;
	color: #4b6177;
	font-size: 14px;
	line-height: 1.5;
	margin: 14px 0 0;
	max-width: 830px;
	padding-top: 12px;
}

.fadc-assistance-roadmap .fadc-ar-hero-answer-summary {
	align-items: center;
	background: #f3f8ff;
	border: 1px solid #b9d3f0;
	border-radius: 15px;
	color: #102d56;
	display: grid;
	font-size: 17px;
	gap: 11px;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	min-height: 66px;
	padding: 11px 14px;
}

.fadc-assistance-roadmap .fadc-ar-hero-answer-check {
	align-items: center;
	background: #16814c;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-weight: 900;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.fadc-assistance-roadmap .fadc-ar-hero-answer-summary button {
	background: #fff;
	border: 1px solid #87acd6;
	border-radius: 9px;
	color: #075fc7;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 850;
	min-height: 42px;
	padding: 8px 12px;
}

.fadc-assistance-roadmap .fadc-ar-questionnaire-shell {
	margin: 18px auto 0;
	max-width: 1020px;
	width: 100%;
}

.fadc-assistance-roadmap .fadc-ar-questionnaire-card {
	background: rgba(255,255,255,.9);
	border-radius: 24px;
	min-height: 0;
	padding: clamp(20px, 3vw, 34px);
}

.fadc-assistance-roadmap .fadc-ar-step > p,
.fadc-assistance-roadmap .fadc-ar-active-question legend,
.fadc-assistance-roadmap .fadc-ar-active-question .fadc-ar-field > span {
	font-size: 18px;
	line-height: 1.5;
}

.fadc-assistance-roadmap .fadc-ar-active-question .fadc-ar-option > span {
	font-size: 18px;
	line-height: 1.45;
}

.fadc-assistance-roadmap .fadc-ar-active-question .fadc-ar-sensitive-note,
.fadc-assistance-roadmap .fadc-ar-active-question .fadc-ar-help {
	font-size: 16px;
	line-height: 1.5;
}

.fadc-assistance-roadmap .fadc-ar-active-question:focus {
	outline: 3px solid rgba(7,95,199,.28);
	outline-offset: 8px;
}

.fadc-assistance-roadmap .fadc-ar-step-nav { display: none !important; }

.fadc-assistance-roadmap .fadc-ar-featured-programs {
	border-top: 1px solid rgba(53,99,145,.16);
	margin-top: 28px;
	padding-top: 20px;
}

.fadc-assistance-roadmap.is-quiz-started .fadc-ar-featured-programs {
	display: none;
}

.fadc-assistance-roadmap .fadc-ar-featured-programs > h2 {
	font-size: 14px;
	margin-bottom: 14px;
}

.fadc-assistance-roadmap .fadc-ar-featured-grid {
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fadc-assistance-roadmap .fadc-ar-featured-badge {
	background: rgba(255,255,255,.68);
	border-color: rgba(40,89,139,.11);
	border-radius: 12px;
	box-shadow: 0 3px 10px rgba(20,60,104,.035);
	gap: 10px;
	grid-template-columns: 28px minmax(0, 1fr);
	min-height: 56px;
	padding: 8px 10px;
}

.fadc-assistance-roadmap .fadc-ar-featured-badge:hover {
	box-shadow: 0 7px 17px rgba(20,60,104,.075);
	transform: none;
}

.fadc-assistance-roadmap .fadc-ar-featured-icon {
	height: 28px;
	width: 28px;
}

.fadc-assistance-roadmap .fadc-ar-featured-icon svg {
	height: 17px;
	width: 17px;
}

.fadc-assistance-roadmap .fadc-ar-featured-badge.has-official-asset {
	grid-template-columns: 44px minmax(0, 1fr);
	min-height: 58px;
}

.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo {
	height: 30px;
	max-height: 30px;
	max-width: 42px;
	width: 42px;
}

.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-square {
	height: 30px;
	max-height: 30px;
	max-width: 30px;
	width: 30px;
}

.fadc-assistance-roadmap .fadc-ar-featured-badge.has-logo-revenu-quebec {
	grid-template-columns: 72px minmax(0, 1fr);
}

.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-revenu-quebec {
	height: 34px;
	max-height: 34px;
	max-width: 70px;
	width: 70px;
}

.fadc-assistance-roadmap .fadc-ar-featured-copy strong {
	font-size: 14px;
	font-weight: 850;
	line-height: 1.22;
}

.fadc-assistance-roadmap .fadc-ar-featured-copy small {
	font-size: 11.5px;
	font-weight: 720;
	line-height: 1.3;
	margin-top: 3px;
}

.fadc-assistance-roadmap .fadc-ar-featured-badge:nth-child(n+7) { display: none; }
.fadc-assistance-roadmap .fadc-ar-featured-programs.is-expanded .fadc-ar-featured-badge:nth-child(n+7) { display: grid; }
.fadc-assistance-roadmap .fadc-ar-featured-more { display: block; font-size: 13px; }

.fadc-assistance-roadmap .fadc-ar-journey-steps {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fadc-assistance-roadmap .fadc-ar-journey-steps li {
	align-items: center;
	grid-template-columns: 46px minmax(0, 1fr);
}

.fadc-assistance-roadmap .fadc-ar-journey-number {
	align-items: center;
	background: #075fc7;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 18px;
	font-weight: 900;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.fadc-assistance-roadmap .fadc-ar-journey-steps li:nth-child(2) .fadc-ar-journey-number { background: #16814c; }
.fadc-assistance-roadmap .fadc-ar-journey-steps li:nth-child(3) .fadc-ar-journey-number { background: #075fc7; }

.fadc-assistance-roadmap.is-large-text .fadc-ar-hero-lede,
.fadc-assistance-roadmap.is-large-text .fadc-ar-step > p,
.fadc-assistance-roadmap.is-large-text .fadc-ar-option > span,
.fadc-assistance-roadmap.is-large-text .fadc-ar-field > span,
.fadc-assistance-roadmap.is-large-text .fadc-ar-hero-answer-summary { font-size: 21px !important; }
.fadc-assistance-roadmap.is-large-text .fadc-ar-hero-choice { font-size: 20px; min-height: 96px; }
.fadc-assistance-roadmap.is-large-text .fadc-ar-access-control,
.fadc-assistance-roadmap.is-large-text .fadc-ar-button { font-size: 18px; }

@media (max-width: 820px) {
	.fadc-assistance-roadmap .fadc-ar-hero-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fadc-assistance-roadmap .fadc-ar-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
	.fadc-assistance-roadmap .fadc-ar-launch { padding: 16px 12px 34px; }
	.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-copy { border-radius: 22px; padding: 18px 14px; }
	.fadc-assistance-roadmap .fadc-ar-hero-badge-row { align-items: flex-start; gap: 9px; }
	.fadc-assistance-roadmap .fadc-ar-hero-label { font-size: 10px; max-width: 150px; padding-top: 8px; }
	.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-copy h1 { font-size: clamp(34px, 10.5vw, 46px); margin: 20px 0 13px; }
	.fadc-assistance-roadmap .fadc-ar-launch .fadc-ar-hero-lede { font-size: 17px; }
	.fadc-assistance-roadmap .fadc-ar-access-tools,
	.fadc-assistance-roadmap .fadc-ar-question-access-tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fadc-assistance-roadmap .fadc-ar-access-control { font-size: 11px; justify-content: center; min-width: 0; padding: 7px 6px; }
	.fadc-assistance-roadmap .fadc-ar-access-control.is-language { display: grid; gap: 1px; grid-template-columns: 1fr; }
	.fadc-assistance-roadmap .fadc-ar-access-control.is-language svg { display: none; }
	.fadc-assistance-roadmap .fadc-ar-access-control.is-language select { font-size: 12px; max-width: 100%; min-height: 30px; padding: 3px; text-align: center; width: 100%; }
	.fadc-assistance-roadmap .fadc-ar-hero-question { border-radius: 18px; padding: 16px 12px; }
	.fadc-assistance-roadmap .fadc-ar-hero-question legend { font-size: 22px; }
	.fadc-assistance-roadmap .fadc-ar-hero-choice-grid { gap: 8px; }
	.fadc-assistance-roadmap .fadc-ar-hero-choice { font-size: 14px; gap: 7px; grid-template-columns: 36px minmax(0, 1fr); min-height: 70px; padding: 9px 8px; }
	.fadc-assistance-roadmap .fadc-ar-hero-choice-icon { border-radius: 10px; height: 36px; width: 36px; }
	.fadc-assistance-roadmap .fadc-ar-hero-choice-icon svg { height: 23px; width: 23px; }
	.fadc-assistance-roadmap .fadc-ar-hero-start { font-size: 15px; width: 100%; }
	.fadc-assistance-roadmap .fadc-ar-hero-trust-line { font-size: 13px; }
	.fadc-assistance-roadmap .fadc-ar-hero-disclaimer { font-size: 12px; }
	.fadc-assistance-roadmap .fadc-ar-hero-answer-summary { font-size: 14px; grid-template-columns: 28px minmax(0, 1fr); }
	.fadc-assistance-roadmap .fadc-ar-hero-answer-summary button { grid-column: 1 / -1; width: 100%; }
	.fadc-assistance-roadmap .fadc-ar-questionnaire-shell { margin-top: 12px; }
	.fadc-assistance-roadmap .fadc-ar-questionnaire-card { border-radius: 20px; min-height: 0; padding: 18px 13px; }
	.fadc-assistance-roadmap .fadc-ar-step > p,
	.fadc-assistance-roadmap .fadc-ar-active-question legend,
	.fadc-assistance-roadmap .fadc-ar-active-question .fadc-ar-field > span,
	.fadc-assistance-roadmap .fadc-ar-active-question .fadc-ar-option > span { font-size: 16px; }
	.fadc-assistance-roadmap .fadc-ar-featured-programs { margin-top: 22px; padding-top: 16px; }
	.fadc-assistance-roadmap .fadc-ar-featured-badge,
	.fadc-assistance-roadmap .fadc-ar-featured-badge.has-official-asset { grid-template-columns: 36px minmax(0, 1fr); min-height: 56px; padding: 7px 8px; }
	.fadc-assistance-roadmap .fadc-ar-featured-badge.has-logo-revenu-quebec { grid-template-columns: 70px minmax(0, 1fr); }
	.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo { height: 27px; max-height: 27px; max-width: 36px; width: 36px; }
	.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-square { height: 27px; max-height: 27px; max-width: 27px; width: 27px; }
	.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-revenu-quebec { height: 32px; max-height: 32px; max-width: 70px; width: 70px; }
	.fadc-assistance-roadmap .fadc-ar-featured-copy strong { font-size: 12px; }
	.fadc-assistance-roadmap .fadc-ar-featured-copy small { font-size: 11px; }
	.fadc-assistance-roadmap .fadc-ar-journey-steps { gap: 9px; grid-template-columns: minmax(0, 1fr); }
	.fadc-assistance-roadmap .fadc-ar-journey-steps li { min-height: 70px; }
	.fadc-assistance-roadmap .fadc-ar-generation-overlay .fadc-ar-build-phases li {
		flex-direction: column;
		gap: 3px;
		min-height: 64px;
	}
	.fadc-assistance-roadmap .fadc-ar-generation-overlay .fadc-ar-build-phases li span {
		font-size: 11px;
		height: auto;
		line-height: 1.05;
		overflow: visible;
		position: static;
		text-align: center;
		width: auto;
	}
	.fadc-assistance-roadmap .fadc-ar-generation-overlay .fadc-ar-build-phases li strong {
		font-size: 11px;
		margin-top: 1px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fadc-assistance-roadmap .fadc-ar-hero-choice { transition: none; }
}

@media (forced-colors: active) {
	.fadc-assistance-roadmap .fadc-ar-hero-choice,
	.fadc-assistance-roadmap .fadc-ar-hero-question,
	.fadc-assistance-roadmap .fadc-ar-access-control,
	.fadc-assistance-roadmap .fadc-ar-hero-answer-summary { border: 1px solid CanvasText; }
	.fadc-assistance-roadmap .fadc-ar-hero-choice.is-selected { outline: 3px solid Highlight; }
}

@media (min-width: 701px) {
	.fadc-assistance-roadmap p {
		font-size: 18px !important;
		line-height: 1.55;
	}
	.fadc-assistance-roadmap .fadc-ar-hero-lede {
		font-size: clamp(18px, 1.45vw, 21px) !important;
	}
}

/* Separate doctor-availability opt-in shown only after a Roadmap is built. */
.fadc-assistance-roadmap .fadc-ar-doctor-updates {
	align-items: center;
	background:
		radial-gradient(circle at 90% 10%, rgba(32, 180, 112, .15), transparent 34%),
		linear-gradient(135deg, #f5fbff, #eef9f4);
	border: 1px solid #b8d8d0;
	border-radius: 22px;
	box-shadow: 0 15px 36px rgba(5, 52, 105, .09);
	display: grid;
	gap: 18px;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	margin-top: 22px;
	padding: 22px clamp(18px, 3vw, 30px);
}

.fadc-assistance-roadmap .fadc-ar-doctor-updates-icon {
	align-items: center;
	background: #e1f5ea;
	border: 1px solid #9ed6ba;
	border-radius: 15px;
	color: #087847;
	display: flex;
	font-size: 24px;
	height: 52px;
	justify-content: center;
	width: 52px;
}

.fadc-assistance-roadmap .fadc-ar-doctor-updates h3 {
	font-size: clamp(21px, 2vw, 27px);
	margin: 5px 0 6px;
}

.fadc-assistance-roadmap .fadc-ar-doctor-updates p {
	color: var(--ar-muted);
	font-size: 13px !important;
	line-height: 1.5;
	margin: 0;
	max-width: 780px;
}

.fadc-assistance-roadmap .fadc-ar-doctor-updates .fadc-ar-button {
	min-height: 48px;
	text-align: center;
	white-space: nowrap;
}

@media (max-width: 900px) {
	.fadc-assistance-roadmap .fadc-ar-doctor-updates {
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.fadc-assistance-roadmap .fadc-ar-doctor-updates .fadc-ar-button {
		grid-column: 1 / -1;
		width: 100%;
	}
}

@media (max-width: 560px) {
	.fadc-assistance-roadmap .fadc-ar-doctor-updates {
		align-items: start;
		grid-template-columns: 42px minmax(0, 1fr);
		padding: 18px 14px;
	}

	.fadc-assistance-roadmap .fadc-ar-doctor-updates-icon {
		border-radius: 12px;
		font-size: 20px;
		height: 42px;
		width: 42px;
	}
}

.fadc-assistance-roadmap .fadc-ar-filter-tabs button,
.fadc-assistance-roadmap .fadc-ar-program-actions a,
.fadc-assistance-roadmap .fadc-ar-program-actions button,
.fadc-assistance-roadmap .fadc-ar-tool-grid button,
.fadc-assistance-roadmap .fadc-ar-consent button {
	min-height: 44px;
}

@media print {
	.fadc-assistance-roadmap .fadc-ar-doctor-updates {
		display: none !important;
	}
}

/*
 * Public landing program marks.
 * Keep the exact reviewed logo lineup as images only: no individual cards,
 * no duplicated program copy, and no legacy six-item truncation.
 */
.fadc-assistance-roadmap .fadc-ar-featured-grid {
	align-items: center;
	display: grid;
	gap: clamp(10px, 1.35vw, 18px);
	grid-template-columns: repeat(9, minmax(0, 1fr));
}

.fadc-support-seal-row {
	align-items: center;
	display: grid;
	gap: clamp(10px, 1.35vw, 18px);
	grid-template-columns: repeat(9, minmax(0, 1fr));
}

.fadc-support-seal-row a {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	display: flex;
	justify-content: center;
	min-height: 56px;
	padding: 0 !important;
	transform: none !important;
}

.fadc-support-seal-row a:focus-visible {
	border-radius: 8px;
	outline: 3px solid rgba(7, 95, 199, .38);
	outline-offset: 4px;
}

.fadc-support-seal-row span {
	display: none !important;
}

.fadc-support-seal-row img,
.fadc-support-seal-row img.is-wide,
.fadc-support-seal-row img.is-revenu-quebec {
	box-sizing: border-box;
	display: block;
	height: auto !important;
	margin: 0 auto !important;
	max-height: 46px !important;
	max-width: 100% !important;
	object-fit: contain;
	width: auto !important;
}

.fadc-assistance-roadmap .fadc-ar-featured-badge,
.fadc-assistance-roadmap .fadc-ar-featured-badge.has-official-asset,
.fadc-assistance-roadmap .fadc-ar-featured-badge:nth-child(n+7),
.fadc-assistance-roadmap .fadc-ar-featured-programs.is-expanded .fadc-ar-featured-badge:nth-child(n+7) {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	display: flex !important;
	justify-content: center;
	min-height: 56px;
	padding: 0 !important;
	transform: none !important;
}

.fadc-assistance-roadmap .fadc-ar-featured-badge:focus-visible {
	border-radius: 8px;
	outline: 3px solid rgba(7, 95, 199, .38);
	outline-offset: 4px;
}

.fadc-assistance-roadmap .fadc-ar-featured-badge .fadc-ar-featured-icon,
.fadc-assistance-roadmap .fadc-ar-featured-badge .fadc-ar-featured-copy {
	display: none !important;
}

.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo,
.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-square,
.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-revenu-quebec {
	box-sizing: border-box;
	display: block;
	height: auto !important;
	margin: 0 auto !important;
	max-height: 46px !important;
	max-width: 100% !important;
	object-fit: contain;
	width: auto !important;
}

.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-square {
	max-height: 48px !important;
	max-width: 48px !important;
}

.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-ontario {
	background: #1a1a1a;
	border-radius: 6px;
	padding: 8px 6px;
}

.fadc-assistance-roadmap .fadc-ar-featured-more {
	display: none !important;
}

@media (max-width: 900px) {
	.fadc-support-coverage-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fadc-support-coverage-strip > span:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); }
	.fadc-support-coverage-strip > span:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, .18); }
	.fadc-assistance-roadmap .fadc-ar-featured-grid,
	.fadc-support-seal-row {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.fadc-support-coverage { border-radius: 20px; margin-top: 58px; padding: 24px 17px; }
	.fadc-support-coverage-strip { grid-template-columns: 1fr; }
	.fadc-support-coverage-strip > span + span,
	.fadc-support-coverage-strip > span:nth-child(3),
	.fadc-support-coverage-strip > span:nth-child(4) { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); }
	.fadc-support-coverage-actions { align-items: stretch; flex-direction: column; }
	.fadc-support-coverage-actions a { text-align: center; }
	.fadc-assistance-roadmap .fadc-ar-featured-grid,
	.fadc-support-seal-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.fadc-assistance-roadmap .fadc-ar-featured-badge,
	.fadc-assistance-roadmap .fadc-ar-featured-badge.has-official-asset {
		min-height: 48px;
	}

	.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo,
	.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-square,
	.fadc-assistance-roadmap .fadc-ar-featured-badge > .fadc-ar-featured-logo.is-revenu-quebec {
		max-height: 40px !important;
	}

	.fadc-support-seal-row a {
		min-height: 48px;
	}

	.fadc-support-seal-row img,
	.fadc-support-seal-row img.is-wide,
	.fadc-support-seal-row img.is-revenu-quebec {
		max-height: 40px !important;
	}
}

@media (max-width: 390px) {
	.fadc-assistance-roadmap .fadc-ar-featured-grid,
	.fadc-support-seal-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
