/* FIXEO · Final public alignment. Opt-in public pages only.
   No selectors target authentication, workspaces, permission states or the RAFI hero. */
body.fx-align {
  --ufa-paper:#F7F7F5; --ufa-ink:#0B0B0C; --ufa-muted:#57595C; --ufa-gold:#FBE8BD;
  --ufa-line:#DEDCD5; --ufa-radius:24px; --ufa-space:clamp(44px,6vw,88px);
  color:var(--ufa-ink); background:var(--ufa-paper); text-rendering:optimizeLegibility;
}
body.fx-align :is(main,section,article,details,figure,nav,div) { min-width:0; }
body.fx-align :is(h1,h2,h3,p,summary,label) { overflow-wrap:break-word; }
body.fx-align :is(h1,h2,h3) { text-wrap:balance; }
body.fx-align :is(main,section,article) :is(a,button,summary):focus-visible,
body.fx-align-home #rafi-discovery :is(a,button,input):focus-visible { outline:2px solid #0B0B0C!important; outline-offset:4px!important; }
body.fx-align :is(.ns-disclosure,.fxs-faq details,.fxlp-faq-item,.cp-faq-item) { scroll-margin-top:88px; }
body.fx-align :is(.ns-disclosure,.fxs-faq details,.fxlp-faq-item,.cp-faq-item)>summary { min-height:56px; cursor:pointer; line-height:1.5; }
body.fx-align :is(.rj-hero-btn,.pp-btn,.fxs-primary,.fxs-secondary,.fxe2-btn,.fxlp-btn,.cp-btn,.ufa-button) {
  min-height:48px; height:auto; max-width:100%; white-space:normal!important; text-align:center; line-height:1.45!important;
  border-radius:14px!important; text-decoration:none; padding:14px 22px; font-weight:600;
}
body.fx-align :is(.rj-hero-btn-primary,.fxs-primary,.fxe2-btn-primary,.fxlp-btn-primary,.cp-btn-primary,.ufa-button) {
  background:#0B0B0C!important; color:#fff!important; -webkit-text-fill-color:#fff!important; border:1px solid #0B0B0C!important; box-shadow:none!important;
}
body.fx-align :is(.rj-hero-btn-secondary,.fxs-secondary,.fxe2-btn-secondary,.ufa-button-secondary) {
  background:transparent!important; color:#0B0B0C!important; -webkit-text-fill-color:#0B0B0C!important; border:1px solid #B9B8B1!important; box-shadow:none!important;
}
body.fx-align :is(.rj-section,.pp-section,.fxe2-section,.cp-section,.about-section) { padding-block:var(--ufa-space)!important; }
body.fx-align :is(.rj-wrap,.pp-container,.cp-container,.fxe2-container,.fxs-shell,.ufa-shell) { max-width:1160px; margin-inline:auto; }
body.fx-align :is(.pp-section-lead,.rj-hero-lead,.rj-section-sub,.fxe2-section-sub,.cp-section-sub) { color:#57595C!important; line-height:1.75!important; }
body.fx-align .ns-disclosure { margin-block:24px; border:1px solid var(--ufa-line); border-radius:20px; background:#fff!important; padding:0!important; }
body.fx-align .ns-disclosure>summary { padding:20px 24px!important; font-size:18px!important; color:#0B0B0C!important; }
body.fx-align .ns-disclosure[open]>:not(summary) { margin:0; padding:24px!important; }
body.fx-align :is(.pp-section-tag,.rj-hero-eyebrow,.fxe2-eyebrow,.fxs-eyebrow,.ufa-kicker) { color:#57595C!important; background:none!important; border:0!important; box-shadow:none!important; font-size:11px!important; font-weight:650; letter-spacing:.12em; text-transform:uppercase; line-height:1.6; }
body.fx-align :is(.rj-fade-in,.pp-fade-in) { opacity:1!important; transform:none!important; }

/* Discovery retains all eight canonical buttons and their original handlers. */
body.fx-align #rafi-discovery, body.fx-align-home #rafi-discovery { padding:clamp(36px,5vw,72px) clamp(20px,4vw,56px)!important; }
body.fx-align #rafi-discovery .fxd-grid,body.fx-align-home #rafi-discovery .fxd-grid {
  display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:16px!important; width:100%;
}
body.fx-align #rafi-discovery .fxd-card,body.fx-align-home #rafi-discovery .fxd-card {
  display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:12px!important;
  min-width:0!important; width:100%!important; min-height:230px; height:auto!important; padding:22px!important;
  border:1px solid #DEDCD5!important; border-radius:20px!important; background:#fff!important; box-shadow:none!important;
  text-align:start!important; white-space:normal!important; overflow:visible!important; color:#0B0B0C!important;
}
body.fx-align #rafi-discovery .fxd-card strong,body.fx-align-home #rafi-discovery .fxd-card strong {
  display:block!important; min-width:0!important; width:100%!important; max-width:none!important; font-size:18px!important; line-height:1.3!important;
  overflow:visible!important; text-overflow:clip!important; white-space:normal!important; -webkit-line-clamp:unset!important; color:#0B0B0C!important;
}
body.fx-align #rafi-discovery .fxd-examples,body.fx-align-home #rafi-discovery .fxd-examples { font-size:13px!important; line-height:1.55!important; color:#57595C!important; overflow:visible!important; white-space:normal!important; }
body.fx-align #rafi-discovery .fxd-explore,body.fx-align-home #rafi-discovery .fxd-explore { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px!important; width:100%!important; margin-top:auto!important; padding-top:12px!important; min-height:36px; border-top:1px solid #E9E7E1!important; color:#0B0B0C!important; font-size:12px!important; white-space:normal!important; overflow:visible!important; }
body.fx-align #rafi-discovery .fxd-icon,body.fx-align-home #rafi-discovery .fxd-icon { background:#FBF4E4!important; color:#4D442F!important; border:1px solid #E7DAC0!important; box-shadow:none!important; width:40px; height:40px; }
body.fx-align #rafi-discovery .fxd-number,body.fx-align-home #rafi-discovery .fxd-number { color:#57595C!important; }
body.fx-align #rafi-discovery .fxd-arrow,body.fx-align-home #rafi-discovery .fxd-arrow { width:17px!important; height:17px!important; flex:none; }
body.fx-align #rafi-discovery .v3-explorer-search,body.fx-align-home #rafi-discovery .v3-explorer-search { max-width:520px; margin-top:24px; }
body.fx-align-home #rafi-discovery .fxd-header { margin-bottom:28px!important; }
body.fx-align-home #rafi-discovery .fxd-title { max-width:24ch; }
@media(max-width:900px) {
  body.fx-align-services #services-main #rafi-discovery .fxd-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.fx-align #rafi-discovery .fxd-grid,body.fx-align-home #rafi-discovery .fxd-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
}
@media(max-width:540px) {
  body.fx-align #rafi-discovery .fxd-card,body.fx-align-home #rafi-discovery .fxd-card { padding:16px!important; min-height:226px; gap:10px!important; }
  body.fx-align #rafi-discovery .fxd-card strong,body.fx-align-home #rafi-discovery .fxd-card strong { font-size:15px!important; line-height:1.35!important; }
  body.fx-align #rafi-discovery .fxd-examples,body.fx-align-home #rafi-discovery .fxd-examples { font-size:12px!important; }
  body.fx-align-home #rafi-discovery .fxd-title { font-size:30px!important; }
}
@media(max-width:340px) { body.fx-align #rafi-discovery .fxd-grid,body.fx-align-home #rafi-discovery .fxd-grid { grid-template-columns:minmax(0,1fr)!important; } }

/* Shared editorial primitives, used only in newly added public content. */
.fx-align .ufa-shell { width:calc(100% - 48px); }
.fx-align .ufa-section { padding-block:var(--ufa-space); }
.fx-align .ufa-heading { display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:end; margin-bottom:32px; }
.fx-align .ufa-heading h2 { font-size:clamp(28px,3.6vw,46px); line-height:1.15; letter-spacing:-.04em; margin:12px 0 0; }
.fx-align .ufa-heading p { margin:0; font-size:16px; line-height:1.75; color:#57595C; max-width:55ch; }
.fx-align .ufa-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.fx-align .ufa-card { border:1px solid #DEDCD5; border-radius:22px; background:#fff; padding:26px; position:relative; }
.fx-align .ufa-card-number { display:block; font-size:12px; color:#57595C; margin-bottom:28px; font-variant-numeric:tabular-nums; }
.fx-align .ufa-card h3 { margin:0 0 12px; font-size:21px; line-height:1.25; letter-spacing:-.025em; }
.fx-align .ufa-card p { margin:0; color:#57595C; font-size:14px; line-height:1.7; }
.fx-align .ufa-note { font-size:13px; line-height:1.65; color:#57595C; padding-top:16px; }
.fx-align .ufa-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; }
.fx-align .ufa-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.fx-align .ufa-rule { height:1px; border:0; background:#DEDCD5; margin:0; }

/* Artisan: professional tools, calm hierarchy, one clear route into the private network. */
body.fx-align-artisan .rj-hero { padding:clamp(40px,6vw,76px) 24px!important; background:#F7F7F5!important; border:0!important; border-radius:0!important; }
body.fx-align-artisan .rj-hero::before,body.fx-align-artisan .rj-hero::after { content:none!important; }
body.fx-align-artisan .rj-hero-shell { display:grid!important; grid-template-columns:1.1fr 1fr!important; max-width:1160px!important; gap:64px!important; margin-inline:auto!important; align-items:center!important; }
body.fx-align-artisan .rj-hero-copy { text-align:start!important; }
body.fx-align-artisan .rj-hero h1 { font-size:clamp(40px,5.3vw,72px)!important; line-height:1.04!important; margin:22px 0!important; color:#0B0B0C!important; }
body.fx-align-artisan .rj-hl { color:#0B0B0C!important; -webkit-text-fill-color:currentColor!important; background:none!important; }
body.fx-align-artisan .rj-hero-lead { font-size:17px!important; max-width:44ch!important; margin:0!important; }
body.fx-align-artisan .rj-hero-actions { display:flex!important; flex-wrap:wrap!important; gap:12px!important; margin-top:28px!important; }
body.fx-align-artisan .rj-hero-proof { display:flex!important; flex-wrap:wrap!important; justify-content:flex-start!important; gap:12px 18px!important; margin-top:22px!important; color:#57595C!important; }
body.fx-align-artisan .rj-hero-proof-item { color:#57595C!important; font-size:12px!important; }
body.fx-align-artisan .rj-artisan-system { width:100%!important; margin:0!important; transform:none!important; }
body.fx-align-artisan .rj-artisan-system-inner { background:#fff!important; border:1px solid #D9D5CA!important; border-radius:26px!important; padding:28px!important; box-shadow:0 18px 50px #18140B08!important; }
body.fx-align-artisan :is(.rj-artisan-system-title,.rj-artisan-profile-copy strong,.rj-artisan-flow-copy strong) { color:#0B0B0C!important; }
body.fx-align-artisan :is(.rj-artisan-system-eyebrow,.rj-artisan-profile-copy span,.rj-artisan-flow-copy span,.rj-artisan-system-bottom) { color:#57595C!important; }
body.fx-align-artisan :is(.rj-artisan-profile,.rj-artisan-flow-row) { background:#F7F7F5!important; border-color:#E5E2D8!important; border-radius:14px!important; }
body.fx-align-artisan .rj-artisan-flow-row { padding:15px 12px!important; grid-template-columns:24px minmax(0,1fr)!important; gap:12px!important; }
body.fx-align-artisan .rj-artisan-flow-state { grid-column:2; justify-self:start; color:#57595C!important; font-size:9px!important; background:none!important; border:0!important; }
body.fx-align-artisan :is(.rj-artisan-status,.rj-artisan-avatar,.rj-artisan-meta) { background:#FBF4E4!important; border-color:#E7DAC0!important; color:#4D442F!important; }
body.fx-align-artisan .rj-artisan-profile-main { min-width:0; }
body.fx-align-artisan .rj-mission-stages { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:20px!important; }
body.fx-align-artisan :is(.rj-mission-console,.rj-identity-console) { border:1px solid #DEDCD5!important; border-radius:24px!important; background:#fff!important; box-shadow:none!important; }
body.fx-align-artisan .rj-final-band { padding:48px 24px!important; background:#EEECE5!important; border:0!important; }
body.fx-align-artisan .ufa-tools { border-top:1px solid #DEDCD5; }

/* Services: compact opening, a discoverable catalogue and differentiated outcomes. */
body.fx-align-services .fxs-hero { padding:clamp(36px,5vw,72px) 24px!important; }
body.fx-align-services .fxs-hero .fxs-shell { max-width:1160px; }
body.fx-align-services .fxs-hero h1 { max-width:19ch!important; font-size:clamp(34px,5vw,66px)!important; line-height:1.08!important; margin:22px 0!important; }
body.fx-align-services :is(.fxs-hero,.fxs-section) em { font-style:normal; color:#0B0B0C!important; background:none!important; -webkit-text-fill-color:currentColor!important; }
body.fx-align-services .fxs-lead { max-width:58ch!important; font-size:17px!important; line-height:1.7!important; color:#57595C!important; }
body.fx-align-services .fxs-journey { margin-top:28px!important; padding-top:20px!important; border-color:#DEDCD5!important; }
body.fx-align-services .fxs-section { padding:48px 24px!important; }
body.fx-align-services .fxs-pair { gap:24px!important; }
body.fx-align-services .fxs-pair article { padding:28px!important; border:1px solid #DEDCD5!important; border-radius:22px; background:#fff!important; }
body.fx-align-services .fxs-pair article:last-child { background:#F3EEE3!important; }
body.fx-align-services .fxs-results { gap:18px!important; }
body.fx-align-services .fxs-results article { background:#fff; border:1px solid #DEDCD5!important; border-radius:18px; padding:22px!important; }
body.fx-align-services .fxs-results h3 { color:#0B0B0C!important; font-size:20px!important; }
body.fx-align-services :is(.fxs-text,.fxs-faq a) { color:#0B0B0C!important; text-underline-offset:4px; }
body.fx-align-services .fxs-status:not(:empty) { background:#FBE8BD!important; color:#0B0B0C!important; border-color:#BCAF91!important; }
body.fx-align-services .fxs-final .fxs-shell { background:none!important; }

/* Estimation: visual adapter only. Existing controller owns every input and result. */
body.fx-align-estimation .fxep-hero { max-width:1040px!important; margin:auto!important; padding:48px 24px 36px!important; background:#F7F7F5!important; }
body.fx-align-estimation .fxep-hero-h1 { font-size:clamp(34px,5vw,62px)!important; line-height:1.1!important; max-width:21ch!important; margin:20px auto!important; }
body.fx-align-estimation .fxep-hero-sub { font-size:17px!important; line-height:1.7!important; max-width:52ch!important; margin-inline:auto!important; color:#57595C!important; }
body.fx-align-estimation .fxep-input-card { border:1px solid #D5D1C6!important; border-radius:24px!important; background:#fff!important; padding:28px!important; box-shadow:0 16px 48px #18140B07!important; }
body.fx-align-estimation :is(.fxep-hero-signal,.fxep-console-kicker,.fxep-hero-eyebrow) { color:#57595C!important; }
body.fx-align-estimation :is(.fxep-rafi-orb,.page-sphere) { background:#FBE8BD!important; color:#0B0B0C!important; }
body.fx-align-estimation .fxep-hero-h1 span { color:#0B0B0C!important; -webkit-text-fill-color:currentColor!important; background:none!important; }
body.fx-align-estimation :is(.fxep-sugg-chip,.fxep-city-btn) { white-space:normal!important; min-height:44px; color:#57595C!important; border-color:#DEDCD5!important; background:#F7F7F5!important; }
body.fx-align-estimation #fxep-city-picker-overlay>div { background:#F7F7F5!important; border-color:#DEDCD5!important; padding:24px!important; }
body.fx-align-estimation #fxep-city-picker-overlay div[style*="color:"] { color:#57595C!important; }
body.fx-align-estimation #fxep-city-picker-overlay :is(strong,button) { color:#0B0B0C!important; }
body.fx-align-estimation #fxep-city-picker-overlay button { background:#fff!important; border:1px solid #DEDCD5!important; min-height:44px; }
body.fx-align-estimation .page-main { min-width:0!important; }
/* Keep the live region announced without a negative inline offset in RTL. */
body.fx-align-estimation #aria-live-result { position:fixed!important; inset:auto!important; left:0!important; top:0!important; width:1px!important; height:1px!important; padding:0!important; margin:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; }

/* Press: an editorial opening and usable official media resources. */
body.fx-align-press .pp-hero { border-radius:0!important; padding:52px 24px 64px!important; background:#F7F7F5!important; border-bottom:1px solid #DEDCD5!important; }
body.fx-align-press .pp-hero::before,body.fx-align-press .pp-hero::after { content:none!important; }
body.fx-align-press .pp-hero-inner { max-width:1160px!important; text-align:start!important; margin-inline:auto!important; display:grid; grid-template-columns:1.25fr .75fr; gap:64px; align-items:center; }
body.fx-align-press .pp-hero-h1 { color:#0B0B0C!important; font-size:clamp(36px,5vw,68px)!important; line-height:1.07!important; letter-spacing:-.045em!important; max-width:17ch!important; margin:24px 0!important; }
body.fx-align-press .pp-hero-h1 span { background:none!important; color:#0B0B0C!important; -webkit-text-fill-color:currentColor!important; }
body.fx-align-press .pp-hero-tag { color:#57595C!important; background:none!important; border:0!important; padding:0!important; border-radius:0!important; box-shadow:none!important; justify-content:flex-start!important; letter-spacing:.1em; }
body.fx-align-press .pp-hero-sub { max-width:55ch!important; color:#57595C!important; font-size:17px!important; line-height:1.75!important; text-align:start!important; margin:0!important; }
body.fx-align-press .pp-hero-nav { justify-content:flex-start!important; flex-wrap:wrap!important; gap:12px 22px!important; margin-top:28px!important; }
body.fx-align-press .pp-hero-nav a { color:#0B0B0C!important; min-height:44px; display:inline-flex; align-items:center; border-bottom:1px solid #B9B2A2; font-size:14px!important; }
body.fx-align-press .ufa-press-visual { margin:0; padding:38px; border:1px solid #DEDCD5; border-radius:26px; background:#EEEAE0; }
body.fx-align-press .ufa-press-visual img { width:100%; max-width:240px; aspect-ratio:1; object-fit:contain; display:block; margin:0 auto 28px; }
body.fx-align-press .ufa-press-visual figcaption { color:#0B0B0C; font-size:14px; line-height:1.65; border-top:1px solid #CFC8B7; padding-top:18px; }
body.fx-align-press :is(.pp-section-h2,.pp-contact-title) { color:#0B0B0C!important; max-width:25ch; font-size:clamp(28px,3.7vw,46px)!important; line-height:1.17!important; }
body.fx-align-press :is(.pp-market-card,.pp-ecosystem-card,.pp-vision-pillar,.pp-tech-node,.pp-contact-card) { border:1px solid #DEDCD5!important; border-radius:20px!important; background:#fff!important; box-shadow:none!important; }
body.fx-align-press :is(.pp-market-title,.pp-tech-node h3,.pp-vision-title,.pp-contact-card-title) { color:#0B0B0C!important; }
body.fx-align-press :is(.pp-market-text,.pp-tech-node p,.pp-vision-text,.pp-contact-card-text) { color:#57595C!important; line-height:1.7!important; }
body.fx-align-press :is(.pp-market-icon,.pp-tech-node-icon,.pp-contact-card-icon) { color:#4D442F!important; background:#FBF4E4!important; border-color:#E7DAC0!important; box-shadow:none!important; }
body.fx-align-press :is(.pp-market-kicker,.pp-tech-node-kicker,.pp-tag-purple,.pp-tag-amber) { color:#57595C!important; }
body.fx-align-press .ufa-media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.fx-align-press .ufa-media-grid .ufa-card { display:flex; flex-direction:column; gap:16px; }
body.fx-align-press .ufa-media-grid .ufa-card a { margin-top:auto; color:#0B0B0C; font-weight:650; min-height:44px; display:inline-flex; align-items:center; text-underline-offset:5px; }
body.fx-align-press .ufa-media-thumb { height:136px; border-radius:14px; background:#F7F7F5; display:flex; align-items:center; justify-content:center; padding:24px; }
body.fx-align-press .ufa-media-thumb img { max-height:100%; max-width:170px; object-fit:contain; }
body.fx-align-press .ufa-media-file { font-size:44px; letter-spacing:-.06em; font-weight:700; }
body.fx-align-press .ufa-news { display:grid; grid-template-columns:1fr 1.4fr; gap:48px; padding:36px; border:1px solid #DEDCD5; border-radius:22px; background:#F0EDE5; }
body.fx-align-press .ufa-news h2 { margin:12px 0 0; font-size:32px; }
body.fx-align-press .ufa-news p { color:#57595C; margin:0; line-height:1.75; }

/* Existing public templates: controlled reading widths and mobile cards. */
body.fx-align-seo .fxlp-hero { padding:40px 24px!important; }
body.fx-align-seo .fxlp-hero-inner { max-width:1160px!important; margin-inline:auto!important; }
body.fx-align-seo .fxlp-h1 { font-size:clamp(32px,4.6vw,60px)!important; line-height:1.12!important; max-width:23ch; }
body.fx-align-seo :is(.fxlp-wrap,.fxlp-section) { max-width:1160px!important; margin-inline:auto!important; }
body.fx-align-seo .fxlp-section { padding:40px 24px!important; }
body.fx-align-seo :is(.fxlp-sit-item,.fxlp-expl-item,.fxlp-explorer-card) { padding:22px!important; border-radius:18px!important; min-width:0; }
body.fx-align-seo :is(.fxlp-sit-item h3,.fxlp-expl-item h3,.fxlp-explorer-card h3) { font-size:19px!important; line-height:1.3!important; }
body.fx-align-seo .fxlp-lead { max-width:62ch; font-size:16px!important; line-height:1.75!important; }
body.fx-align-enterprise .fxe2-hero { padding:48px 24px 56px!important; }
body.fx-align-enterprise .fxe2-hero-h1 { font-size:clamp(36px,5vw,66px)!important; line-height:1.08!important; }
body.fx-align-enterprise :is(.fxe2-card,.fxe2-feature-card,.fxe2-sector-card) { border:1px solid #DEDCD5!important; border-radius:20px!important; box-shadow:none!important; }
body.fx-align-editorial :is(.cp-hero,.about-hero,.faq-hero,.contact-hero) { padding:48px 24px!important; }
body.fx-align-editorial :is(.cp-hero h1,.about-hero h1,.faq-hero h1,.contact-hero h1) { font-size:clamp(34px,4.8vw,62px)!important; line-height:1.1!important; }
body.fx-align-reader :is(.fxl-shell,.p0-integration,.v3-legal-hub) { width:calc(100% - 40px)!important; max-width:940px!important; margin:36px auto 60px!important; padding:clamp(20px,4vw,44px)!important; background:#fff; border:1px solid #DEDCD5; border-radius:22px; }
body.fx-align-reader :is(.fxl-shell,.p0-integration,.v3-legal-hub) h1 { font-size:clamp(30px,4vw,48px)!important; line-height:1.15!important; }
body.fx-align-reader :is(.fxl-shell,.p0-integration,.v3-legal-hub) :is(pre,code) { white-space:pre-wrap; overflow-wrap:anywhere; }
body.fx-align-reader :is(.fxl-shell,.p0-integration,.v3-legal-hub) :is(p,li) { line-height:1.8; }
body.fx-align-reader .fxl-shell details { border:1px solid #DEDCD5; border-radius:14px; padding:16px; margin-block:12px; }
body.fx-align-blog .blog-main { max-width:1160px; margin-inline:auto; padding-inline:24px; }
body.fx-align-blog :is(.blog-body,.blog-content,.blog-article-body) { max-width:74ch; font-size:17px; line-height:1.85; }
body.fx-align-blog :is(.blog-card,.blog-related-card,.blog-faq details) { background:#fff!important; border:1px solid #DEDCD5!important; border-radius:18px; }
body.fx-align-blog :is(h1,h2,h3) { color:#0B0B0C!important; -webkit-text-fill-color:currentColor!important; }
body.fx-align-seo :is(.seo-hero,.seo-section) { max-width:1160px; margin-inline:auto; padding:40px 24px!important; }
body.fx-align-seo .seo-hero h1 { font-size:clamp(32px,4.6vw,60px)!important; line-height:1.12!important; }
body.fx-align-editorial .fx-hero { padding:48px 24px!important; }
body.fx-align-editorial :is(.faq-shell,.contact-shell) { max-width:1040px!important; margin-inline:auto!important; padding-inline:24px!important; }
body.fx-align-editorial :is(.faq-item,.contact-card,.about-card) { border:1px solid #DEDCD5!important; border-radius:18px!important; background:#fff!important; }

@media(max-width:900px) {
  .fx-align .ufa-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.fx-align-artisan .rj-hero-shell,body.fx-align-press .pp-hero-inner { grid-template-columns:minmax(0,1fr)!important; gap:36px!important; }
  body.fx-align-artisan .rj-artisan-system { max-width:600px!important; }
  body.fx-align-press .ufa-press-visual { display:grid; grid-template-columns:150px 1fr; align-items:center; gap:28px; padding:26px; }
  body.fx-align-press .ufa-press-visual img { margin:0; }
  body.fx-align-press .ufa-press-visual figcaption { border-top:0; padding-top:0; }
  body.fx-align-press .ufa-media-grid { grid-template-columns:minmax(0,1fr); }
  body.fx-align-artisan .rj-mission-stages { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:600px) {
  body.fx-align { --ufa-space:40px; }
  .fx-align .ufa-shell { width:calc(100% - 40px); }
  .fx-align .ufa-heading { grid-template-columns:minmax(0,1fr); gap:18px; margin-bottom:24px; }
  .fx-align .ufa-heading h2 { font-size:30px; }
  .fx-align .ufa-heading p { font-size:15px; }
  .fx-align .ufa-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  body.fx-align-press .ufa-grid { grid-template-columns:minmax(0,1fr)!important; }
  body.fx-align-seo :is(.seo-grid,.seo-cards,.seo-stats,.fxlp-grid,.fxlp-cards-grid) { grid-template-columns:minmax(0,1fr)!important; }
  body.fx-align-editorial :is(.contact-grid,.about-grid) { grid-template-columns:minmax(0,1fr)!important; }
  body.fx-align-blog .blog-main { padding-inline:20px; }
  .fx-align .ufa-card { padding:22px; }
  .fx-align .ufa-card-number { margin-bottom:18px; }
  .fx-align .ufa-card h3 { font-size:22px; }
  .fx-align .ufa-links { align-items:stretch; flex-direction:column; }
  body.fx-align-artisan .rj-hero,body.fx-align-press .pp-hero { padding:32px 20px 40px!important; }
  body.fx-align-artisan .rj-hero h1 { font-size:44px!important; margin:18px 0!important; }
  body.fx-align-artisan .rj-hero-lead { font-size:16px!important; }
  body.fx-align-artisan .rj-hero-actions { flex-direction:column; align-items:stretch; }
  body.fx-align-artisan .rj-artisan-system-inner { padding:20px!important; }
  body.fx-align-artisan .rj-artisan-flow-row { padding:14px 10px!important; }
  body.fx-align-artisan .rj-mission-stages { grid-template-columns:minmax(0,1fr)!important; }
  body.fx-align-artisan .rj-identity-grid { grid-template-columns:minmax(0,1fr)!important; }
  body.fx-align-services .fxs-hero { padding:32px 20px!important; }
  body.fx-align-services .fxs-hero h1 { font-size:36px!important; margin:18px 0!important; }
  body.fx-align-services .fxs-lead { font-size:15px!important; }
  body.fx-align-services .fxs-section { padding:36px 20px!important; }
  body.fx-align-services .fxs-results { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
  body.fx-align-services .fxs-results article { padding:16px!important; }
  body.fx-align-services .fxs-results h3 { font-size:17px!important; }
  body.fx-align-estimation .fxep-hero { padding:32px 20px!important; }
  body.fx-align-estimation .fxep-input-card { padding:20px!important; }
  body.fx-align-estimation .fxep-hero-sub { font-size:15px!important; }
  body.fx-align-press .pp-hero-h1 { font-size:38px!important; }
  body.fx-align-press .pp-hero-sub { font-size:15px!important; }
  body.fx-align-press .ufa-press-visual { grid-template-columns:90px 1fr; gap:20px; padding:22px; }
  body.fx-align-press .ufa-press-visual figcaption { font-size:13px; }
  body.fx-align-press .ufa-news { grid-template-columns:minmax(0,1fr); padding:24px; gap:20px; }
  body.fx-align-press .pp-market-grid { grid-template-columns:minmax(0,1fr)!important; }
  body.fx-align .ns-disclosure>summary { padding:18px 20px!important; font-size:16px!important; }
  body.fx-align .ns-disclosure[open]>:not(summary) { padding:20px!important; }
  body.fx-align-seo :is(.fxlp-section,.fxlp-hero) { padding:32px 20px!important; }
}
html[dir=rtl] body.fx-align :is(.ufa-heading,.ufa-card,.ufa-news,.pp-hero-inner,.rj-hero-copy,.fxlp-hero,.fxs-hero) { text-align:start!important; }
html[dir=rtl] body.fx-align :is(.ufa-kicker,.rj-hero-eyebrow,.pp-hero-tag,.fxs-eyebrow) { letter-spacing:0!important; }
html[dir=rtl] body.fx-align .ufa-card-number { direction:ltr; text-align:right; }
@media(hover:hover) {
  body.fx-align #rafi-discovery .fxd-card:hover,body.fx-align-home #rafi-discovery .fxd-card:hover { border-color:#AE9B72!important; background:#FFFCF6!important; }
  body.fx-align .ufa-button:hover { background:#29292C!important; }
}
@media(prefers-reduced-motion:reduce) { body.fx-align :is(.ufa-card,.rj-fade-in,.pp-fade-in,.fxd-card) { animation:none!important; transition:none!important; } }
